SlideShare a Scribd company logo
3
Most read
4
Most read
17
Most read
PRESENTATION
ON FLOW
CONTROL
Anubhav Mishra E219
Shashank E204
Vivek Kumar E205
Ujjwal Sen E203
WHAT IS FLOW CONTROL?
Flow control in computer networks is
defined as the process of managing the
rate of transmission of data between two
systems
CLASSIFICATION OF FLOW CONTROL
FLOW CONTROL PROTOCOLS
FOR NON NOISY
CHANNELS
STOP & WAIT
FOR NOISY CHANNELS
STOP &
WAIT ARQ
GO BACK N
ARQ
SELECTIVE
REPEAT ARQ
STOP AND WAIT PROTOCOL
The Stop-and-Wait Protocol is a simple
method used for reliable data
transmission. It ensures that data frames
are transmitted correctly, one at a time,
by waiting for an acknowledgment before
sending the next frame.
STOP AND WAIT PROTOCOL
Receiver
Sender
Data
Data
Data
Acknowledgment
Acknowledgment
Acknowledgment
PROBLEMS IN STOP AND WAIT
PROBLEM 1: LOST DATA
Receiver
Sender
Data
X Sender waits infinite
time for
acknowledgement
STOP AND WAIT ARQ (AUTOMATIC REPEAT REQUEST)
In STOP and WAIT ARQ, the sender is able
to transmit data without receiving
acknowledgment.
It is a sliding window protocol with size of
window = 1
It solves the problem of STOP and WAIT
SOLUTIONS USING STOP AND WAIT ARQ
SOLUTION 1: TIME OUT TIMER
Receiver
Sender
Data
X
Data
Acknowledgement
Time out
timer
PROBLEMS IN STOP AND WAIT
PROBLEM 2: LOST ACKNOWLEDGMENT
Receiver
Sender
Data
Data
Acknowledgement
Same data packet is sent 2
times
X
Ack
SOLUTIONS USING STOP AND WAIT ARQ
SOLUTION 2: PUTTING SEQUENCE NUMBER
ON DATA PACKETS
Receiver
Sender
Data-p1
Data-p1
Acknowledgement
X
Ack
PROBLEMS IN STOP AND WAIT
PROBLEM 3: DELAYED ACKNOWLEDGEMENT
Receiver
Sender
Data-p1
Data-p1
Ack
X
Ack
Delayed Ack
SOLUTIONS USING STOP AND WAIT ARQ
SOLUTION 3: PUTTING SEQUENCE NUMBER
ON ACKNOWLEDGEMENT
Receiver
Sender
Data-p1
Data-p1 Discards duplicate
packet and then resends
acknowledgement-1
X
Ack-1
Delayed Ack
Ack-1
LIMITATIONS OF STOP AND WAIT ARQ
Inefficient Utilization of Bandwidth: Only one frame is sent
at a time, and the sender must wait for an acknowledgment
before sending the next frame. This causes underutilization
of the available bandwidth, especially on high-latency
networks.
High Latency: The protocol introduces high delays, as the
sender must wait for each acknowledgment before
proceeding, making it unsuitable for networks with long
propagation delays.
Idle Sender: The sender remains idle after sending each
GO BACK-N ARQ
Go-Back-N ARQ (Automatic Repeat Request) is a
data link layer protocol used for reliable data
transmission, improving on the limitations of the
Stop-and-Wait ARQ. In Go-Back-N, multiple frames
can be sent without waiting for individual
acknowledgments, which allows better utilization of
network bandwidth.
GO BACK-N ARQ
Receiver
Sender
1
1 2 3 4 5 6 7
Sliding Window
Window Size: 3
2
3
4
Packet Lost: 5th
1
2
3
4
5
6
7
5 X
1
2
X
X
X
5
6
7
3
4
5 X
X
7
1
LIMITATIONS OF GO BACK-N ARQ
Redundant Retransmissions: If a single frame is lost or
corrupted, Go-Back-N requires the sender to retransmit
not only the lost frame but also all subsequent frames,
even if those frames were received correctly by the
receiver. This leads to inefficient use of bandwidth,
especially when errors are rare.
Increased Delay Due to Errors: When errors occur,
retransmitting a large number of frames (because the
entire window may need to be retransmitted) can cause
delays in the network, leading to higher latency in the
SELECTIVE REPEAT ARQ
Selective Repeat ARQ (Automatic Repeat Request) is
a reliable data transmission protocol that
overcomes the limitations of both Stop-and-Wait
ARQ and Go-Back-N ARQ. It allows the sender to
send multiple frames at a time, similar to Go-Back-
N, but it only retransmits frames that were received
with errors or were lost, instead of retransmitting all
subsequent frames.
SELECTIVE REPEAT ARQ
ADVANTAGES OF SELECTIVE REPEAT ARQ
Efficient Use of Bandwidth: Only the frames that
were lost or corrupted are retransmitted, rather
than all subsequent frames. This significantly
reduces redundant retransmissions and makes
better use of network bandwidth, especially in
error-prone environments.
Minimizes Delays: Selective Repeat minimizes the
delays caused by retransmissions since only the
erroneous or lost frames are retransmitted. This
improves overall performance, especially in
LIMITATIONS OF SELECTIVE REPEAT ARQ
Increased Complexity: Selective Repeat requires both the sender and
receiver to maintain separate buffers to store out-of-order frames.
This adds to the complexity of the protocol compared to simpler
mechanisms like Stop-and-Wait or Go-Back-N ARQ.
Larger Buffer Requirement: Since the receiver can accept and store
out-of-order frames until missing ones are retransmitted, it needs
sufficient buffer memory to hold these frames. This increases the
hardware or memory overhead, especially for high-window sizes.
More Complex Window Management: Both the sender and receiver
must keep track of individual frame acknowledgments, making the
sliding window management more complicated. Each frame has to be
tracked separately, as opposed to cumulative acknowledgments in Go-
THANK
YOU!!!
Anubhav Mishra E219
Shashank E204
Vivek Kumar E205
Ujjwal Sen E203

More Related Content

PPTX
PROTOCOL ICT.pptx
PPTX
Unit 2 data link control
PPT
Flow Control & Error control in Data Link Layer .ppt
PDF
Flow and Error Control Protocols SnW, SnW ARQ, Goback-N ARQ, Selective R ARQ
PPTX
Flow control & error control
PPT
DataLinkControl.ppt
PPT
8th lec flow and error control
DOCX
Micro project on ARQ
PROTOCOL ICT.pptx
Unit 2 data link control
Flow Control & Error control in Data Link Layer .ppt
Flow and Error Control Protocols SnW, SnW ARQ, Goback-N ARQ, Selective R ARQ
Flow control & error control
DataLinkControl.ppt
8th lec flow and error control
Micro project on ARQ

Similar to Presentation on Flow Control (noisy and non-noisy channels)) (20)

PPT
session -7 - Sliding Window Protocol 1- N oisy Channels.ppt
PPTX
Transport layer protocols : Simple Protocol , Stop and Wait Protocol , Go-Bac...
PPTX
arq and selective arQ IN computer network btech cse
PPTX
Lecture 36-43_DATA_COMMUNICATION_PPT.pptx
PPTX
DLC_23 (3).pptx
PPT
DataLinkLayer.ppt ,bigtd6tykfh5er7iuhkmiytfr7
PPT
stop and wait
PPT
Computer network slides for easy prepration
PPTX
Chapter 11: Data Link Control
PPT
Flow control main
PPTX
Unit IV_Flow.pptx
PPTX
Stop&ggghytyyyyhghhyuyyghhyhyWait ARQ.pptx
PPTX
jjjjjjjjjjjjjjjjjjjjjjjjjjjLecture 11.pptx
PDF
Automatic Repeat Request (Arq) Protocols
PPT
stop and wait _
PPT
09 Data Link LayerFlow Control.ppt
PPT
Dcn unit 2 ppt
PDF
Data link layer (Unit 2).pdf
PPT
Flow Control (1).ppt
session -7 - Sliding Window Protocol 1- N oisy Channels.ppt
Transport layer protocols : Simple Protocol , Stop and Wait Protocol , Go-Bac...
arq and selective arQ IN computer network btech cse
Lecture 36-43_DATA_COMMUNICATION_PPT.pptx
DLC_23 (3).pptx
DataLinkLayer.ppt ,bigtd6tykfh5er7iuhkmiytfr7
stop and wait
Computer network slides for easy prepration
Chapter 11: Data Link Control
Flow control main
Unit IV_Flow.pptx
Stop&ggghytyyyyhghhyuyyghhyhyWait ARQ.pptx
jjjjjjjjjjjjjjjjjjjjjjjjjjjLecture 11.pptx
Automatic Repeat Request (Arq) Protocols
stop and wait _
09 Data Link LayerFlow Control.ppt
Dcn unit 2 ppt
Data link layer (Unit 2).pdf
Flow Control (1).ppt
Ad

Recently uploaded (20)

PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Institutional Correction lecture only . . .
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
01-Introduction-to-Information-Management.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
Cell Structure & Organelles in detailed.
PPTX
Pharma ospi slides which help in ospi learning
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Microbial disease of the cardiovascular and lymphatic systems
Institutional Correction lecture only . . .
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Module 4: Burden of Disease Tutorial Slides S2 2025
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Final Presentation General Medicine 03-08-2024.pptx
Microbial diseases, their pathogenesis and prophylaxis
Computing-Curriculum for Schools in Ghana
Renaissance Architecture: A Journey from Faith to Humanism
Supply Chain Operations Speaking Notes -ICLT Program
01-Introduction-to-Information-Management.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Cell Types and Its function , kingdom of life
GDM (1) (1).pptx small presentation for students
Cell Structure & Organelles in detailed.
Pharma ospi slides which help in ospi learning
Abdominal Access Techniques with Prof. Dr. R K Mishra
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Ad

Presentation on Flow Control (noisy and non-noisy channels))

  • 1. PRESENTATION ON FLOW CONTROL Anubhav Mishra E219 Shashank E204 Vivek Kumar E205 Ujjwal Sen E203
  • 2. WHAT IS FLOW CONTROL? Flow control in computer networks is defined as the process of managing the rate of transmission of data between two systems
  • 3. CLASSIFICATION OF FLOW CONTROL FLOW CONTROL PROTOCOLS FOR NON NOISY CHANNELS STOP & WAIT FOR NOISY CHANNELS STOP & WAIT ARQ GO BACK N ARQ SELECTIVE REPEAT ARQ
  • 4. STOP AND WAIT PROTOCOL The Stop-and-Wait Protocol is a simple method used for reliable data transmission. It ensures that data frames are transmitted correctly, one at a time, by waiting for an acknowledgment before sending the next frame.
  • 5. STOP AND WAIT PROTOCOL Receiver Sender Data Data Data Acknowledgment Acknowledgment Acknowledgment
  • 6. PROBLEMS IN STOP AND WAIT PROBLEM 1: LOST DATA Receiver Sender Data X Sender waits infinite time for acknowledgement
  • 7. STOP AND WAIT ARQ (AUTOMATIC REPEAT REQUEST) In STOP and WAIT ARQ, the sender is able to transmit data without receiving acknowledgment. It is a sliding window protocol with size of window = 1 It solves the problem of STOP and WAIT
  • 8. SOLUTIONS USING STOP AND WAIT ARQ SOLUTION 1: TIME OUT TIMER Receiver Sender Data X Data Acknowledgement Time out timer
  • 9. PROBLEMS IN STOP AND WAIT PROBLEM 2: LOST ACKNOWLEDGMENT Receiver Sender Data Data Acknowledgement Same data packet is sent 2 times X Ack
  • 10. SOLUTIONS USING STOP AND WAIT ARQ SOLUTION 2: PUTTING SEQUENCE NUMBER ON DATA PACKETS Receiver Sender Data-p1 Data-p1 Acknowledgement X Ack
  • 11. PROBLEMS IN STOP AND WAIT PROBLEM 3: DELAYED ACKNOWLEDGEMENT Receiver Sender Data-p1 Data-p1 Ack X Ack Delayed Ack
  • 12. SOLUTIONS USING STOP AND WAIT ARQ SOLUTION 3: PUTTING SEQUENCE NUMBER ON ACKNOWLEDGEMENT Receiver Sender Data-p1 Data-p1 Discards duplicate packet and then resends acknowledgement-1 X Ack-1 Delayed Ack Ack-1
  • 13. LIMITATIONS OF STOP AND WAIT ARQ Inefficient Utilization of Bandwidth: Only one frame is sent at a time, and the sender must wait for an acknowledgment before sending the next frame. This causes underutilization of the available bandwidth, especially on high-latency networks. High Latency: The protocol introduces high delays, as the sender must wait for each acknowledgment before proceeding, making it unsuitable for networks with long propagation delays. Idle Sender: The sender remains idle after sending each
  • 14. GO BACK-N ARQ Go-Back-N ARQ (Automatic Repeat Request) is a data link layer protocol used for reliable data transmission, improving on the limitations of the Stop-and-Wait ARQ. In Go-Back-N, multiple frames can be sent without waiting for individual acknowledgments, which allows better utilization of network bandwidth.
  • 15. GO BACK-N ARQ Receiver Sender 1 1 2 3 4 5 6 7 Sliding Window Window Size: 3 2 3 4 Packet Lost: 5th 1 2 3 4 5 6 7 5 X 1 2 X X X 5 6 7 3 4 5 X X 7 1
  • 16. LIMITATIONS OF GO BACK-N ARQ Redundant Retransmissions: If a single frame is lost or corrupted, Go-Back-N requires the sender to retransmit not only the lost frame but also all subsequent frames, even if those frames were received correctly by the receiver. This leads to inefficient use of bandwidth, especially when errors are rare. Increased Delay Due to Errors: When errors occur, retransmitting a large number of frames (because the entire window may need to be retransmitted) can cause delays in the network, leading to higher latency in the
  • 17. SELECTIVE REPEAT ARQ Selective Repeat ARQ (Automatic Repeat Request) is a reliable data transmission protocol that overcomes the limitations of both Stop-and-Wait ARQ and Go-Back-N ARQ. It allows the sender to send multiple frames at a time, similar to Go-Back- N, but it only retransmits frames that were received with errors or were lost, instead of retransmitting all subsequent frames.
  • 19. ADVANTAGES OF SELECTIVE REPEAT ARQ Efficient Use of Bandwidth: Only the frames that were lost or corrupted are retransmitted, rather than all subsequent frames. This significantly reduces redundant retransmissions and makes better use of network bandwidth, especially in error-prone environments. Minimizes Delays: Selective Repeat minimizes the delays caused by retransmissions since only the erroneous or lost frames are retransmitted. This improves overall performance, especially in
  • 20. LIMITATIONS OF SELECTIVE REPEAT ARQ Increased Complexity: Selective Repeat requires both the sender and receiver to maintain separate buffers to store out-of-order frames. This adds to the complexity of the protocol compared to simpler mechanisms like Stop-and-Wait or Go-Back-N ARQ. Larger Buffer Requirement: Since the receiver can accept and store out-of-order frames until missing ones are retransmitted, it needs sufficient buffer memory to hold these frames. This increases the hardware or memory overhead, especially for high-window sizes. More Complex Window Management: Both the sender and receiver must keep track of individual frame acknowledgments, making the sliding window management more complicated. Each frame has to be tracked separately, as opposed to cumulative acknowledgments in Go-
  • 21. THANK YOU!!! Anubhav Mishra E219 Shashank E204 Vivek Kumar E205 Ujjwal Sen E203

Editor's Notes

  • #9: Same data packet is sent again