Flow CONTROL
Flow CONTROL
Simplest Protocol
It is very simple. The sender sends a sequence of frames without even
thinking about the receiver. Data are transmitted in one direction only.
Both sender & receiver always ready. Processing time can be ignored.
Infinite buffer space is available. And best of all, the communication
channel between the data link layers never damages or loses frames.
This thoroughly unrealistic protocol, because it does not handle
either flow control or error correction
Stop and Wait
This flow control mechanism forces the sender after transmitting a
data frame to stop and wait until the acknowledgement of the data-
frame sent is received. It is Stop-and-Wait Protocol because the
sender sends one frame, stops until it receives confirmation from the
receiver (okay to go ahead), and then sends the next frame.
Stop-and-Wait Automatic Repeat Request
◦ The following transition may occur in Stop-and-Wait ARQ:
◦ The sender maintains a timeout counter.
◦ When a frame is sent, the sender starts the timeout counter.
◦ If acknowledgement of frame comes in time, the sender
transmits the next frame in queue.
◦ If acknowledgement does not come in time, the sender assumes
that either the frame or its acknowledgement is lost in transit.
◦ Sender retransmits the frame and starts the timeout counter.
◦ If a negative acknowledgement is received, the sender
retransmits the frame.
Go-Back-N ARQ
◦ Stop and wait ARQ mechanism does not utilize the resources at
their best.
◦ When the acknowledgement is received, the sender sits idle and
does nothing.
◦ In Go-Back-N ARQ method, both sender and receiver maintain
a window.
Fig: Go-Back-N ARQ