ScholarQuill logoScholarQuillUniversity Notes
  • Notes
  • Past Papers
  • Blogs
  • Todo
Login
ScholarQuill logoScholarQuillUniversity Notes
Login
NotesPast PapersBlogsTodo
More
SubjectsDiscussionCGPA CalculatorGPA CalculatorStudent PortalCourse Outline
About
About usPrivacy PolicyReportContact
Notes
Past Papers
Blogs
Todo
Analytics
    Current Subject
    🧩
    Computer Networks
    CSI-417
    Progress0 / 18 topics
    Topics
    1. Analogue and Digital Transmission2. Noise3. Media4. Encoding5. Asynchronous and Synchronous Transmission6. Protocol Design Issues7. Network System Architectures (OSI, TCP/IP)8. Error Control9. Flow Control10. Data Link Protocols (HDLC, PPP)11. Local Area Networks and MAC Layer Protocols (Ethernet, Token Ring)12. Multiplexing13. Switched and IP Networks14. Inter-networking15. Routing16. Bridging17. Transport Layer Protocols (TCP/IP, UDP)18. Network Security Issues
    CSI-417›Asynchronous and Synchronous Transmission
    Computer NetworksTopic 5 of 18

    Asynchronous and Synchronous Transmission

    6 minread
    1,094words
    Intermediatelevel

    Asynchronous and Synchronous Transmission

    In computer networks, data transmission can be categorized based on the timing of the transmission between the sender and receiver. These categories are Asynchronous Transmission and Synchronous Transmission. Both methods describe how data is sent between devices, but they differ in the way data is organized and synchronized.


    1. Asynchronous Transmission

    Asynchronous transmission refers to a method where data is transmitted one byte (or character) at a time, with start and stop signals to mark the beginning and end of each byte. It is called "asynchronous" because there is no clock signal used to synchronize the sender and receiver. The sender and receiver only need to be synchronized when each individual character is sent.

    How it Works

    • In asynchronous transmission, data is sent in small chunks, typically one character or byte at a time.
    • Each character is framed by start and stop bits, which tell the receiver when to start and stop reading the data.
      • Start bit: Marks the beginning of the data byte (usually represented as a 0).
      • Data bits: The actual data (e.g., 8 bits representing one character).
      • Stop bit(s): Marks the end of the data byte (usually represented as 1 or more bits, typically 1).

    Key Characteristics

    • No clock synchronization: The sender and receiver don’t need to share a common clock. Data is transmitted asynchronously, meaning each character is sent independently.
    • Start and Stop bits: These bits help the receiver recognize when to start and stop reading the data.
    • Error detection: Some protocols use parity bits or checksums for basic error detection.

    Advantages of Asynchronous Transmission

    • Simple and cheap: Asynchronous transmission is simpler to implement and doesn't require complex synchronization mechanisms.
    • Efficient for small data transfers: It is most effective when transmitting small amounts of data, such as in keyboard inputs, simple text transmission, etc.
    • Flexible: There is no need to maintain synchronization between the sender and receiver for the entire transmission, so it can handle interruptions and delays.

    Disadvantages of Asynchronous Transmission

    • Lower efficiency: Because each byte is sent with start and stop bits, there is overhead in the transmission. This reduces efficiency, especially when sending large amounts of data.
    • Potential for data timing issues: If the sender and receiver are not well-synchronized, data corruption or miscommunication can occur.

    Use Cases of Asynchronous Transmission

    • Serial communication (e.g., RS-232) used in devices like modems, microcontrollers, and terminals.
    • Keyboard data: When you press a key, the keyboard sends an individual byte of data asynchronously to the computer.
    • Email and text communication: Often used in communication protocols where data is sent in discrete chunks (e.g., each character in a message).

    2. Synchronous Transmission

    Synchronous transmission involves the continuous flow of data between the sender and receiver. Unlike asynchronous transmission, both the sender and receiver are synchronized using a clock signal, meaning that data is sent in blocks or frames, and the timing of each frame is predetermined.

    How it Works

    • In synchronous transmission, data is sent in large blocks (called frames) instead of individual characters.
    • A clock signal is used to ensure that both the sender and receiver remain synchronized.
      • The sender and receiver both use the same clock, which ensures the receiver knows exactly when to start reading the data.
      • Data is transmitted in chunks, with no need for start and stop bits. The framing of data is managed using the synchronization signal.

    Key Characteristics

    • Clock synchronization: Both sender and receiver share a synchronized clock signal, so there is no need for start or stop bits.
    • Data sent in frames: Large blocks of data are transmitted at once, making synchronous transmission more efficient than asynchronous transmission for large data transfers.
    • Continuous data flow: There is no interruption between characters or data elements, which means faster transmission.

    Advantages of Synchronous Transmission

    • High efficiency: Because there are no start and stop bits, data is transmitted more efficiently with less overhead.
    • Faster transfer: The continuous flow of data, coupled with synchronization, allows for higher data transfer rates compared to asynchronous transmission.
    • Better for large volumes of data: Synchronous transmission is ideal for applications that require large, continuous transfers of data, such as file transfers or video streaming.

    Disadvantages of Synchronous Transmission

    • Complexity: Synchronous transmission requires both devices to be synchronized, which can be complex to implement.
    • Requires dedicated timing signals: A common clock signal or additional synchronization mechanisms are required, which can increase the cost and complexity of the system.
    • Less flexible: Unlike asynchronous transmission, where each byte can be transmitted independently, synchronous transmission is less flexible and requires continuous data flow.

    Use Cases of Synchronous Transmission

    • High-speed data transmission: Synchronous transmission is commonly used in environments where large volumes of data need to be transferred quickly and efficiently (e.g., internet backbone links, Ethernet).
    • File transfer protocols (e.g., FTP, TCP/IP): Large files and data are transmitted using synchronous transmission.
    • Video and audio streaming: Continuous streams of data (e.g., streaming media) are transmitted synchronously to maintain the quality of service.

    Comparison Between Asynchronous and Synchronous Transmission

    Aspect Asynchronous Transmission Synchronous Transmission
    Synchronization No shared clock; data is sent byte-by-byte with start/stop bits Requires a shared clock signal for continuous data transfer
    Data Sent Data is sent one byte or character at a time Data is sent in large blocks (frames) or continuous streams
    Efficiency Less efficient due to overhead (start/stop bits) More efficient, no start/stop bits needed
    Speed Slower, due to frequent overhead from start/stop bits Faster, especially for large amounts of data
    Complexity Simple and easy to implement More complex due to synchronization and clock management
    Error Detection Error detection typically done through parity or checksums Error detection via checksums or CRC, but less frequent
    Best Use Case Low data volume applications (e.g., keyboard, serial ports) High-speed data transfer (e.g., file transfers, video streaming)
    Transmission Protocols RS-232, UART, Modems, etc. Ethernet, Synchronous Optical Networks (SONET), Fiber Channel

    Conclusion

    • Asynchronous Transmission is ideal for low-volume data communication and applications where the data is sent in small, independent chunks (like text input or serial communication). It is simpler and more flexible but less efficient due to the need for start and stop bits.
    • Synchronous Transmission is better suited for high-speed, high-volume data communication where data can be transmitted in continuous blocks. It requires synchronization between the sender and receiver but provides greater efficiency and faster transmission rates.

    The choice between asynchronous and synchronous transmission depends on the requirements of the application, including factors like speed, volume of data, complexity, and cost.

    Previous topic 4
    Encoding
    Next topic 6
    Protocol Design Issues

    Past Papers

    Open this section to load past papers

    Click on Show Past Papers to see past papers.
    On This Page
      Reading Stats
      Est. reading time6 min
      Word count1,094
      Code examples0
      DifficultyIntermediate