Asynchronous and Synchronous Transmission
Asynchronous and Synchronous Transmission
Transmission
• Timing problems require a mechanism to
synchronize the transmitter and receiver
• Two solutions
—Asynchronous
Chapter 6
—Synchronous
Digital Data Communications • Transmission Errors: Detection and Correction
Techniques
1
Asynchronous - Behavior Synchronous - Bit Level
• In a steady stream, interval between characters • Block of data transmitted without start or stop
is uniform (length of stop element) bits
• In idle state, receiver looks for transition 1 to 0 • Clocks must be synchronized
• Then samples next seven intervals (char length) • Can use separate clock line
• Then looks for next 1 to 0 for next char —Good over short distances
—Subject to impairments
• Simple • Embed clock signal in data
• Cheap —Manchester encoding
• Overhead of 2 or 3 bits per char (~20%) —Carrier frequency (analog)
• Good for data with large gaps (keyboard)
2
Line Configuration Traditional Configurations
• Topology
— Physical arrangement of stations on medium
— Point to point
— Multi point
• Computer and terminals, local area network
• Half duplex
— Only one station may transmit at a time
— Requires one data path
• Full duplex
— Simultaneous transmission and reception between two stations
— Requires two data paths
Data Communications
Interfacing Interfacing
• Data processing devices (or data terminal
equipment, DTE) do not (usually) include data
transmission facilities
• Need an interface called data circuit terminating
equipment (DCE)
—e.g. modem, NIC
• DCE transmits bits on medium
• DCE communicates data and control info with
DTE
—Done over interchange circuits
—Clear interface standards required
3
Characteristics of Interface ISDN Physical Interface Diagram
• Mechanical
—Connection plugs
• Electrical
—Voltage, timing, encoding
• Functional
—Data, control, timing, grounding
• Procedural
—Sequence of events
4
Transmission Error Error Detection Process
• An error occurs when a bit is altered between
transmission and reception
• Single bit errors
— One bit altered
— Adjacent bits not affected
— White noise
• Burst errors
— Length B
— Contiguous sequence of B bits in which first last and any
number of intermediate bits in error
— Impulse noise
— Fading in wireless
— Effect greater at higher data rates
5
Error Correction Process
Error Correction Diagram
• Correction of detected errors usually requires
data block to be retransmitted (see chapter 7)
• Not appropriate for wireless applications
—Bit error rate is high
• Lots of retransmissions
—Propagation delay can be long (satellite) compared
with frame transmission time
• Would result in retransmission of frame in error plus many
subsequent frames
• Need to correct errors on basis of bits received
6
Flow Control
• Ensuring the sending entity does not overwhelm
the receiving entity
—Preventing buffer overflow
• Transmission time
Chapter 7
—Time taken to emit all bits into medium
Data Link Control Protocols • Propagation time
—Time for a bit to traverse the link
7
Fragmentation Stop and Wait Link Utilization
• Large block of data may be split into small
frames
—Limited buffer size
—Errors detected sooner (when whole frame received)
—On error, retransmission of smaller frames is needed
—Prevents one station occupying medium for long
periods
• Stop and wait becomes inadequate
8
Example Sliding Window Sliding Window Enhancements
• Receiver can acknowledge frames without
permitting further transmission (Receive Not
Ready)
• Must send a normal acknowledge to resume
• If duplex, use piggybacking
—If no data to send, use acknowledgement frame
—If data but no acknowledgement to send, send last
acknowledgement number again, or have ACK valid
flag (TCP)
9
Automatic Repeat Request
Error Control (ARQ)
• Detection and correction of errors • Stop and wait
• Lost frames • Go back N
• Damaged frames • Selective reject (selective retransmission)
• Automatic repeat request
—Error detection
—Positive acknowledgment
—Retransmission after timeout
—Negative acknowledgement and retransmission
10
Stop and Wait - Pros and Cons Go Back N (1)
• Simple • Based on sliding window
• Inefficient • If no error, ACK as usual with next frame
expected
• Use window to control number of outstanding
frames
• If error, reply with rejection
—Discard that frame and all future frames until error
frame received correctly
—Transmitter must go back and retransmit that frame
and all subsequent frames
11
Go Back N - Damaged
Go Back N - Lost Frame (2) Acknowledgement
• Frame i lost and no additional frame sent • Receiver gets frame i and send
• Receiver gets nothing and returns neither acknowledgement (i+1) which is lost
acknowledgement nor rejection • Acknowledgements are cumulative, so next
• Transmitter times out and sends acknowledgement (i+n) may arrive before
acknowledgement frame with P bit set to 1 transmitter times out on frame i
• Receiver interprets this as command which it • If transmitter times out, it sends
acknowledges with the number of the next acknowledgement with P bit set as before
frame it expects (frame i ) • This can be repeated a number of times before
• Transmitter then retransmits frame i a reset procedure is initiated
Go Back N -
Go Back N - Damaged Rejection Diagram
• As for lost frame (2)
12
Selective Reject -
Selective Reject Diagram
• Also called selective retransmission
• Only rejected frames are retransmitted
• Subsequent frames are accepted by the receiver
and buffered
• Minimizes retransmission
• Receiver must maintain large enough buffer
• More complex logic in transmitter in order to
insert the rejected frame in the right place
13
HDLC Link Configurations HDLC Transfer Modes (1)
• Unbalanced • Normal Response Mode (NRM)
—One primary and one or more secondary stations —Unbalanced configuration
—Supports full duplex and half duplex —Primary initiates transfer to secondary
• Balanced —Secondary may only transmit data in response to
—Two combined stations command from primary
—Supports full duplex and half duplex —Used on multi-drop lines
—Host computer as primary
—Terminals as secondary
14
Frame Structure Frame Structure
• Synchronous transmission
• All transmissions in frames
• Single frame format for all data and control
exchanges
15
Address Field Control Field
• Identifies secondary station that sent or will receive • Different for different frame type
frame —Information - data to be transmitted to user (next
• Usually 8 bits long layer up)
• May be extended to multiples of 7 bits • Flow and error control piggybacked on information frames
— LSB of each octet indicates that it is the last octet (1) or not (0) —Supervisory - ARQ when piggyback not used
• All ones (11111111) is broadcast —Unnumbered - supplementary link control
• First one or two bits of control filed identify
frame type
• Remaining bits explained later
16
Information Field Frame Check Sequence Field
• Only in information and some unnumbered • FCS
frames • Error detection
• Must contain integral number of octets • 16 bit CRC
• Variable length • Optional 32 bit CRC
17
Examples of Operation (2) Summary Data Link Control
• Converts bitstream received from physical layer
to frames passed to network layer
• Error control and flow control
• Apply the best method and protocol in order to
optimize the transfer rate and the transfer
medium
18