GATE Exam  >  GATE Notes  >  Flow & Error Control Technique

Flow & Error Control Technique - GATE PDF Download

Data Link Layer is responsible for reliable point-to-point data transfer over a physical medium. To implement this data link layer provides three functions :

  • Line Discipline
    Line discipline is the functionality used to establish coordination between link systems. It decides which device sends data and when.
  • Flow Control
    Flow control is an essential function that coordinates the amount of data the sender can send before waiting for acknowledgment from the receiver.
  • Error Control
    Error control is functionality used to detect erroneous transmissions in data frames and retransmit them. 


Flow & Error Control Technique - GATE

Flow control is a set of procedures that restrict the amount of data a sender should send before it waits for some acknowledgment from the receiver.

  • Flow Control is an essential function of the data link layer.
  • It determines the amount of data that a sender can send.
  • It makes the sender wait until an acknowledgment is received from the receiver’s end.
  • Methods of Flow Control are Stop-and-wait , and Sliding window.


Flow & Error Control Technique - GATE

Purpose of Flow Control

  • The device on the receiving end has a limited amount of memory (to store incoming data) and limited speed (to process incoming data). The receiver might get overwhelmed if the rate at which the sender sends data is faster or the amount of data sent is more than its capacity.
  • Buffers are blocks in the memory that store data until it is processed. If the buffer is overloaded and there is more incoming data, then the receiver will start losing frames.
  • The flow control mechanism was devised to avoid this loss and wastage of frames. Following this mechanism, the receiver, as per its capacity, sends an acknowledgment to send fewer frames or temporarily halt the transmission until it can receive again.
  • Thus, flow control is the method of controlling the rate of transmission of data to a value that the receiver can handle.

Methods to Control the Flow of Data

Stop-and-wait Protocol

Stop-and-wait protocol works under the assumption that the communication channel is noiseless and transmissions are error-free.

Working:

  • The sender sends data to the receiver.
  • The sender stops and waits for the acknowledgment.
  • The receiver receives the data and processes it.
  • The receiver sends an acknowledgment for the above data to the sender.
  • The sender sends data to the receiver after receiving the acknowledgment of previously sent data.
  • The process is unidirectional and continues until the sender sends the End of Transmission (EoT) frame.

Flow & Error Control Technique - GATE

Sliding Window Protocol

The sliding window protocol is the flow control protocol for noisy channels that allows the sender to send multiple frames even before acknowledgments are received. It is called a Sliding window because the sender slides its window upon receiving the acknowledgments for the sent frames.

Working:

  • The sender and receiver have a “window” of frames. A window is a space that consists of multiple bytes. The size of the window on the receiver side is always 1.
  • Each frame is sequentially numbered from 0 to n - 1, where n is the window size at the sender side.
  • The sender sends as many frames as would fit in a window.
  • After receiving the desired number of frames, the receiver sends an acknowledgment. The acknowledgment (ACK) includes the number of the next expected frame.

Flow & Error Control Technique - GATE

  1. The sender sends the frames 0 and 1 from the first window (because the window size is 2).

  2. The receiver after receiving the sent frames, sends an acknowledgment for frame 2 (as frame 2 is the next expected frame).

  3. The sender then sends frames 2 and 3. Since frame 2 is lost on the way, the receiver sends back a “NAK” signal (a non-acknowledgment) to inform the sender that frame 2 has been lost. So, the sender retransmits frame 2.

Error Control is a combination of both error detection and error correction. It ensures that the data received at the receiver end is the same as the one sent by the sender.

Error detection is the process by which the receiver informs the sender about any erroneous frame (damaged or lost) sent during transmission.

Error correction refers to the retransmission of those frames by the sender.
Flow & Error Control Technique - GATE

Purpose of Error Control

Error control is a vital function of the data link layer that detects errors in transmitted frames and retransmits all the erroneous frames. Error discovery and amendment deal with data frames damaged or lost in transit and the acknowledgment frames lost during transmission. The method used in noisy channels to control these errors is ARQ or Automatic Repeat Request.

Categories of Error Control

Stop-and-wait ARQ

  • In the case of stop-and-wait ARQ after the frame is sent, the sender maintains a timeout counter.
  • If acknowledgment of the frame comes in time, the sender transmits the next frame in the queue.
  • Else, the sender retransmits the frame and starts the timeout counter.
  • In case the receiver receives a negative acknowledgment, the sender retransmits the frame.


Flow & Error Control Technique - GATE

Sliding Window ARQ

To deal with the retransmission of lost or damaged frames, a few changes are made to the sliding window mechanism used in flow control.

Go-Back-N ARQ :

In Go-Back-N ARQ, if the sent frames are suspected or damaged, all the frames are re-transmitted from the lost packet to the last packet transmitted.Flow & Error Control Technique - GATE

Selective Repeat ARQ:

Selective repeat ARQ/ Selective Reject ARQ is a type of Sliding Window ARQ in which only the suspected or damaged frames are re-transmitted.Flow & Error Control Technique - GATE

Difference Between Flow Control & Error Control

                             Flow Control                             Error Control
  • Flow control refers to the transmission of data from sender to receiver.

 

  • Error control refers to the transmission of error free and reliable data frames from sender to receiver.

Approaches For Flow Control:

  • Feedback Based flow control
  • Rate Based Flow control
Approaches for error detection are 
  • check sum 
  • cyclic redundancy check 
  • parity checking.  
Approaches for error correction are 
  • Hamming code
  •  Binary Convolution codes
  • Reed-Solomon code,
  • Low-Density Parity-Check codes. 
  • Flow Control Focuses to the proper flow of data and prevention of data losses.
  •  Error Control Focusses on detection and correction of error.
Examples of Flow control technique are
1.Stop and Wait protocol
2.Sliding Window Protocol
Example of Error Control
1.Stop and wait for ARQ
2.Slidingf window  ARQ
The document Flow & Error Control Technique - GATE is a part of GATE category.
All you need of GATE at this link: GATE

FAQs on Flow & Error Control Technique - GATE

1. What is flow control in the data link layer?
Ans. Flow control in the data link layer is a method used to regulate the flow of data between a sender and receiver. It ensures that the sender does not overwhelm the receiver with an excessive amount of data, preventing data loss or congestion.
2. What are the methods to control the flow of data?
Ans. There are two primary methods to control the flow of data in the data link layer: stop-and-wait flow control and sliding window flow control. Stop-and-wait involves the sender transmitting a single frame and waiting for acknowledgment before sending the next frame. Sliding window flow control allows the sender to transmit multiple frames without waiting for acknowledgment.
3. What is error control in the data link layer?
Ans. Error control in the data link layer is a technique used to ensure the integrity of data during transmission. It detects and corrects errors that may occur in the data. This is achieved through various error control mechanisms such as error detection codes, retransmission of frames, and acknowledgment of received frames.
4. What are the categories of error control?
Ans. The categories of error control in the data link layer include error detection and error correction. Error detection involves the use of error detection codes, such as checksums or cyclic redundancy checks (CRC), to identify if any errors have occurred during transmission. Error correction, on the other hand, involves the retransmission of frames or the use of error correction codes to recover the original data.
5. What is the difference between flow control and error control?
Ans. Flow control primarily focuses on regulating the flow of data between the sender and receiver to avoid congestion or data loss. It ensures that the receiver can handle the incoming data at a manageable rate. On the other hand, error control is concerned with detecting and correcting errors that may occur during data transmission to ensure data integrity. While flow control aims to prevent overwhelming the receiver, error control aims to ensure the accuracy of the transmitted data.
Download as PDF

Top Courses for GATE

Related Searches

Sample Paper

,

Objective type Questions

,

shortcuts and tricks

,

ppt

,

Flow & Error Control Technique - GATE

,

Free

,

Important questions

,

study material

,

Extra Questions

,

past year papers

,

video lectures

,

Flow & Error Control Technique - GATE

,

mock tests for examination

,

Exam

,

Summary

,

Viva Questions

,

Semester Notes

,

Flow & Error Control Technique - GATE

,

practice quizzes

,

pdf

,

MCQs

,

Previous Year Questions with Solutions

;