Professional Documents
Culture Documents
Data Link Control: - Framing - Flow Control - Error Control
Data Link Control: - Framing - Flow Control - Error Control
• Framing
• Flow Control
• Error Control
11.3
Figure 11.1 A frame in a character-oriented protocol
11.4
Figure 11.2 Byte stuffing and unstuffing
11.5
Note
11.6
Figure 11.3 A frame in a bit-oriented protocol
11.7
Note
11.8
Example
01111110 0111111011111011111001 01111111
11.10
11-2 FLOW AND ERROR CONTROL
• Flow control:
• set of procedures used to restrict the amount of data
that the sender can send before waiting for
acknowledgement
• Error control : based on automatic repeat request
which is the retransmission of data
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. The
protocols are normally implemented in software by
using one of the common programming languages.
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
Noiseless channel:
Simplest protocol:
No flow or error control
Unidirectional( from sender to receiver)
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.19
Figure 11.9 Flow diagram for Example 11.2
11.20
11-5 NOISY CHANNELS
11.21
• Noisy channel:
• Stop and wait automatic repeat request protocol:
• adds error control to stop and wait
• Adds redundancy bits to check error
• Should handle duplicate and frame out of order- uses
sequence no
• Corrupted and lost frames need to be resent
• Keeps a timer at the sender
• Sequence numbers are based on modulo-2
• Acknowledgement no- no of next frame expected by the
receiver
11.23
Figure 11.10 Design of the Stop-and-Wait ARQ Protocol
11.24
Example 11.3
11.25
Figure 11.11 Flow diagram for Example 11.3
11.26
Example 11.4
Solution
The bandwidth-delay product is
The system can send 20,000 bits during the time it takes for
the data to go from the sender to the receiver and then
back again. However, the system sends only 1000 bits. We
can say that the link utilization is only 1000/20,000, or 5
percent. For this reason, for a link with a high bandwidth
or long delay, the use of Stop-and-Wait ARQ wastes the
capacity of the link.
11.28
Example 11.5
Solution
The bandwidth-delay product is still 20,000 bits. The
system can send up to 15 frames or 15,000 bits during a
round trip. This means the utilization is 15,000/20,000, or
75 percent. Of course, if there are damaged frames, the
utilization percentage is much less because frames have to
be resent.
11.29
In the Go-Back-N Protocol, the sequence numbers are modulo
2m,
where m is the size of the sequence number field in bits.
Go back N automatic repeat request protocol
To improve the efficiency of transmission, multiple frames
Seq nos are modulo 2m where m is the size of the seq no field in bits
The send window can slide one or more slots when a valid ack arrives
The send window is an imaginary box of size 2m -1 eg.m=4
Receive window:
Receive window is an imaginary box of size 1
When a correct frame has arrived sliding occurs one slot at a time
Using only one timer, send all outstanding frames when this timer expires
Cumulative ack for several frames
Resending a frame: eg: sender sent 6 , but timer expires for 3, sender goes back
and sends frames 3,4,5,,6 again . so go back n protocol
11.30
Figure 11.12 Send window for Go-Back-N ARQ
11.31
The send window is an abstract concept defining an imaginary
box of size 2m − 1 with three variables: Sf, Sn, and Ssize.
11.32
Figure 11.13 Receive window for Go-Back-N ARQ
11.33
Note
11.34
Figure 11.14 Design of Go-Back-N ARQ
11.35
Figure 11.15 Window size for Go-Back-N ARQ
11.36
Note
11.37
Example 11.6
11.39
Example 11.7
11.41
Figure 11.17 Flow diagram for Example 11.7
11.42
Figure 11.18 Send window for Selective Repeat ARQ
• Stop and wait ARQ is a special case of Go back N ARQ in which the
size of the send window is 1
• Selective Repeat automatic repeat request:
• In noisy link there is another mechanism that does not resend N
frames when just one frame is damaged, only the damaged frame is
resent
• More efficient
• Processing at the receiver is more complex
• The send window size is 2m-1 , if m=4 find size?
11.43
Figure 11.19 Receive window for Selective Repeat ARQ
11.44
Figure 11.20 Design of Selective Repeat ARQ
11.45
Figure 11.21 Selective Repeat ARQ, window size
Why the size of the sender and receiver windows must be at the most
one half of 2m?
11.46
Note
11.47
Figure 11.22 Delivery of data in Selective Repeat ARQ
11.48
Example 11.8
11.51
Example 11.8 (continued)
The next point is about the ACKs. Notice that only two ACKs
are sent here. The first one acknowledges only the first
frame; the second one acknowledges three frames. In
Selective Repeat, ACKs are sent when data are delivered to
the network layer. If the data belonging to n frames are
delivered in one shot, only one ACK is sent for all of them.
11.52
Figure 11.23 Flow diagram for Example 11.8
11.53
Figure 11.24 Design of piggybacking in Go-Back-N ARQ
Piggybacking:used to improve the efficiency of the bidirectional protocols.
When a frame is carrying data from A to B, it can also carry control information about
arrived (or lost) frames from B; when a frame is carrying data from B to A, it can also
carry control information about the arrived (or lost) frames from A.
11.54
11-6 HDLC
11.55
• High-level Data Link Control (HDLC) is a bit-oriented protocol for
communication over point-to-point and multipoint links
• normal response mode (NRM) and asynchronous balanced mode
(ABM
• Normal Response Mode
• In normal response mode (NRM), the station configuration is unbalanced.
• have one primary station and multiple secondary stations.
• A primary station can send commands; a secondary station can only respond
11.57
Figure 11.26 Asynchronous balanced mode
11.58
Figure 11.27 HDLC frames
HDLC defines three types of frames: information frames
(I-frames), supervisory frames (S-frames), and unnumbered frames (V-frames
Each frame in HDLC may contain up to six fields
I frames are used to transport user data and control information relating to user data
S frames used only to transport control information
U frames are reserved for management
11.59
• Flag field. The flag field of an HDLC frame is an 8-bit sequence with
the bit pattern 01111110 that identifies both the beginning and the end
of a frame and serves as a synchronization pattern for the receiver .
• Address field. The second field of an HDLC frame contains the
address of the secondary station. If a primary station created the frame,
it contains a to address. If a secondary creates the frame, it contains a
from address
• Control field. The control field is a 1- or 2-byte segment of the frame
used for flow and error control. The interpretation of bits in this field
depends on the frame type
• Information field. The information field contains the user's data from
the networklayer or management information. Its length can vary from
one network to another.
• FCS field. The frame check sequence (FCS) is the HDLC error
detection field. It can contain either a 2- or 4-byte ITU-T CRC.
Figure 11.28 Control field format for the different frame types
• N(S),define the sequence number of the frame.
• N(R), correspond to the acknowledgment number when piggybacking is used.
• The single bit between N(S) and N(R) is called the P/F bit. The P/F field is a
single bit with a dual purpose. It has meaning only when it is set (bit = 1) and
can mean poll or final. It means poll when the frame
• is sent by a primary station to a secondary (when the address field contains
the address of the receiver). It means final when the frame is sent by a
secondary to a primary(address of the sender)
11.61
Table 11.1 U-frame control command and response
11.62
Example 11.9
11.63
Figure 11.29 Example of connection and disconnection
11.64
Example 11.10
11.65
Example 11.10 (continued)
11.66
Figure 11.30 Example of piggybacking without error
11.67
Example 11.11
11.68
Figure 11.31 Example of piggybacking with error
11.69
11-7 POINT-TO-POINT PROTOCOL
11.70
Figure 11.32 PPP frame format
11.71
Note
11.72
Figure 11.33 Transition phases
11.73
Figure 11.34 Multiplexing in PPP
11.74
Figure 11.35 LCP packet encapsulated in a frame
11.75
Table 11.2 LCP packets
11.76
Table 11.3 Common options
11.77
Figure 11.36 PAP packets encapsulated in a PPP frame
11.78
Figure 11.37 CHAP packets encapsulated in a PPP frame
11.79
Figure 11.38 IPCP packet encapsulated in PPP frame
11.80
Table 11.4 Code value for IPCP packets
11.81
Figure 11.39 IP datagram encapsulated in a PPP frame
11.82
Figure 11.40 Multilink PPP
11.83
Example 11.12
11.84
Example 11.12 (continued)
After data transfer, the user then terminates the data link
connection, which is acknowledged by the system. Of
course the user or the system could have chosen to
terminate the network layer IPCP and keep the data link
layer running if it wanted to run another NCP protocol.
11.85
Figure 11.41 An example
11.86
Figure 11.41 An example (continued)
11.87