Data Link Control
250 likes | 570 Views
Data Link Control. Flow control Coordinates the amount of data that can be sent before having to stop sending and wait for the acknowledgement. Error control
Data Link Control
E N D
Presentation Transcript
Data Link Control • Flow control • Coordinates the amount of data that can be sent before having to stop sending and wait for the acknowledgement. • Error control • Allows the receiver to inform the sender of any frames lost or damaged (error detection) and coordinates the retransmission of those frames (error correction). • Achieved by means of an automatic repeat request (ARQ). Data Link Layer
ARQ Mechanism • Stop-and-wait ARQ • The sending device keeps a copy of the last frame transmitted until an acknowledgement (ACK) for that frame is received. • Both data frames and ACK frame are numbered alternately 0 and 1 for identification purpose. • A damaged or lost frame is equally by the receiver. • The sender has a control variable called S that holds the number of the recently sent frame (0 or 1). Data Link Layer
ARQ Mechanism (continued…) • The receiver has a control variable called R that holds the number of the next frame expected (0 or 1). • The sender starts a timer when it sends a frame. • The receiver sends only positive ACK for frames received safe and sound; it is silent about the damaged or lost frames. Data Link Layer
Note: In Stop-and-Wait ARQ, numbering frames prevents the retaining of duplicate frames. Data Link Layer
Note: Numbered acknowledgments are needed if an acknowledgment is delayed and the next frame is lost. Data Link Layer
ARQ Mechanism (continued…) • Stop-and-wait ARQ disadvantage • Inefficient use of the transmission medium because at any one time for a sender, there is only one frame that is sent and waiting for acknowledgement. Data Link Layer
ARQ Mechanism (continued…) • Go-back-N ARQ • Up to W frames can be sent before having to worry about the acknowledgement (ACK). • A copy of these frames will still be kept until the ACK arrives. • To achieve this, the following are required: • Sequence numbers • Sender and receiver sliding windows • Control variables Data Link Layer
Note: In Go-Back-N ARQ, the size of the sender window must be less than 2m; the size of the receiver window is always 1. Data Link Layer
ARQ Mechanism (Continued…) • Selective repeat ARQ • Similar to Go-back-N ARQ except that when a frame is damaged, only the damaged frame will be retransmitted • For this, the following are needed: • Sender and receiver sliding windows • Control variables • Negative acknowledgement Data Link Layer
Note: In Selective Repeat ARQ, the size of the sender and receiver window must be at most one-half of 2m. Data Link Layer