Data Link Control
Data Link Control
11.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
11-1 FRAMING
11.2
Figure 11.1 A frame in a character-oriented protocol
11.3
Figure 11.2 Byte stuffing and unstuffing
11.4
Note
11.5
Figure 11.3 A frame in a bit-oriented protocol
11.6
Note
11.7
Figure 11.4 Bit stuffing and unstuffing
11.8
11-2 FLOW AND ERROR CONTROL
11.9
Note
11.10
Note
11.11
11-3 PROTOCOLS
Now let us see how the data link layer can combine
framing, flow control, and error control to achieve the
delivery of data from one node to another.
11.12
Figure 11.5 Taxonomy of protocols discussed in this chapter
11.13
11-4 NOISELESS CHANNELS
11.14
Figure 11.6 The design of the simplest protocol with no flow or error control
11.15
Example 11.1
11.16
Figure 11.7 Flow diagram for Example 11.1
11.17
Figure 11.8 Design of Stop-and-Wait Protocol
11.18
Example 11.2
11.19
Figure 11.9 Flow diagram for Example 11.2
11.20
11-5 NOISY CHANNELS
11.21
Note
11.22
Stop-and-Wait ARQ
Sender keeps a copy of sent frame until
successful delivery is ensured
Receiver responds with an ack when it
successfully receives a frame
Both data and ack frames must be numbered
When sender does not receive an ack within
certain time, it assumes frame is lost, then
retransmits the same frame.
23
Flow Diagram: Normal Operation
Sender Receiver
S=0
Frame 0 R=0
Deliver
ACK 1
R=1
S=1
Frame 1
Deliver
ACK 0
R=0
Time Time
24
Flow Diagram: Lost Frame
Sender Receiver
S=0
Frame 0 R=0
Deliver
ACK 1
R=1
S=1
Frame 1
Timeout
Frame 1
Deliver
ACK 0
R=0
Time Time 25
Thinking Corner
26
Flow Diagram: Lost ACK
Sender Receiver
S=0
Frame 0 R=0
Deliver
A CK 1
R=1
S=1
Frame 1
Deliver
A CK 0
Timeout R=0
S=1
Frame 1 Frame 0 expected; discard
A CK 0
R=0
S=0
Time Time
27
Thinking Corner
28
Flow Diagram: Delayed ACK
Sender Receiver
S=0
Frame 0 R=0
Deliver
R=1
Timeout F r am e 0
ACK 1
Frame 1 expected; discard
1
S=1 A CK
R=1
Frame 1
Timeout
Frame 1
Deliver
A CK 0 R=0
S=0
29
Go-Back-N ARQ
Allows multiple frames to be sent before
waiting for ACK
These frames must be numbered differently
Frame numbers are called Sequence numbers
Frames must be received in the correct
order
If a frame is lost, the lost frame and all of
the following frames must be retransmitted
30
Sequence Numbers
Frame header contains m bits for
sequence number
That allows up to 2m different frame
numbers
31
Go-Back-N: Window Sizes
32
Send vs. Receive Windows
33
Go-Back-N: Normal Operation
34
Go-Back-N: Lost Frame
35
Lost ACK: Window Size < 2 m
36
☺ Thinking Corner
37
Lost ACK: Window Size = 2 m
38
Selective Repeat ARQ
Go-Back-N always discards out-of-order
frames
Losing one frame may result in
retransmission of multiple frames
Very inefficient in noisy link
Selective Repeat ARQ allows frames to
be received out of order
Therefore, receive window > 1
39
Send and Receive Windows
40
Send Window
41
Receive Window
42
Negative ACK
Used by receiver to indicate missing frame
43
Selective Repeat: Window Size
44