SlideShare a Scribd company logo
10.
Data Link Control and
Protocols
PROTOCOLS
Now let us see how the data link layer can
combine 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.
Stop-and-Wait ARQ
Go-Back-N ARQ
Selective Repeat ARQ
PROTOCOLS
 It is the simplest flow and error control mechanism . A
transmitter sends a frame then stops and waits for an
acknowledgment.
 Stop-and-Wait ARQ has the following features:
The sending device keeps a copy of the sent frame
transmitted until it receives an acknowledgment( ACK)
The sender starts a timer when it sends a frame. If an
ACK is not received within an allocated time period, the
sender resends it
Both frames and acknowledgment (ACK) are numbered
alternately 0 and 1( two sequence number only)
This numbering allows for identification of frames in
case of duplicate transmission
Stop-and-Wait ARQ
 The acknowledgment number defines the number of
next expected frame. (frame 0 received ACK 1 is sent)
 If the receiver detects an error in the received frame, or
receives a frame out of order it simply discards the
frame
 The receiver send only positive ACK for frames
received safe; it is silent about the frames damage or
lost.
 The sender has a control variable S that holds the
number of most recently sent frame (0 or 1). The
receiver has control variable R, that holds the number
of the next frame expected (0,or 1)
Stop-and-Wait ARQ
Cases of Operations:
1. Normal operation
2. The frame is lost
3. The Acknowledgment (ACK) is lost
4. The Ack is delayed
Stop-and-Wait ARQ
Normal operation
 The sender will not
send the next frame
until it is sure that
the current one is
correctly receive
 sequence number is
necessary to check
for duplicated
frames
Stop-and-Wait ARQ
1. Stop and Wait ARQ
2. Lost or damaged frame
 A damage or lost frame
treated by the same
manner by the receiver.
 No NACK when frame is
corrupted / duplicate
3. Lost ACK frame
 Importance of frame
numbering
Stop-and-Wait ARQ
4. Delayed ACK and lost frame
 Importance of frame
numbering
Stop-and-Wait ARQ
After each frame sent the host must wait for an ACK
inefficient use of bandwidth
To improve efficiency ACK should be sent after multiple
frames
Alternatives: Sliding Window protocol
 Go-back-N ARQ
 Selective Repeat ARQ
Stop-and-Wait ARQ
Pipelining
Pipelining: A task is begun before the previous task
has ended
 There is no pipelining in stop and wait ARQ
because we need to wait for a frame to reach the
destination and be acknowledged before the next
frame can be sent
 Pipelining improves the efficiency of the
transmission
Sliding window protocol
Sliding window protocols apply Pipelining :
Go-Back-N ARQ
Selective Repeat ARQ
 Sliding window protocols improve the efficiency
 multiple frames should be in transition while
waiting for ACK. Let more than one frame to be
outstanding.
 Outstanding frames: frames sent but not
acknowledged
 We can send up to W frames and keep a copy of
these frames(outstanding) until the ACKs arrive.
 This procedures requires additional feature to be
added :sliding window
Sliding window
Go_Back _N ARQ
Sender sliding window
If m = 3; sequence
numbers = 8 and window
size =7
Acknowledged frames
Receiver sliding window
 The receive window is an abstract concept defining
an imaginary box of size 1 with one single variable
Rn.
 The window slides when a correct frame has arrived;
sliding occurs one slot at a time.
Go_Back _N ARQ
control variables
S: hold the sequence number of the recently sent frame
SF: holds sequence number of the first frame in the
window
SL: holds the sequence number of the last frame
R: sequence number of the frame expected to received
Outstanding frames: frames sent but
not acknowledged
Go-Back-N ARQ
Go-Back-N ARQ
In Go-Back-N ARQ we use one timer for the first outstanding
frame
 The receiver sends a positive ACK if a frame has arrived
safe and in order.
 if a frame is damaged or out of order ,the receiver is silent
and will discard all subsequent frames
 When the timer of an unacknowledged frame at the sender
site is expired , the sender goes back and resend all frames
, beginning with the one with expired timer.( that is why the
protocol is called Go-Back-N ARQ)
 The receiver doesn't have to acknowledge each frame
received . It can send cumulative Ack for several frame
Go-Back-N ARQ
Go-Back-N ARQ
Example: The sender has sent frame 6 , and timer expires
for frame 3( frame 3 has not been acknowledge); the
sender goes back and resends frames 3, 4,5 and 6
Go-Back-N ARQ
Normal operation
 How many frame scan
be transmitted Without
acknowledgment?
 ACK1 is not necessary
if ACK2 is sent:
Cumulative ACK
Go-Back-N ARQ
Damage or Lost Frame
Correctly received out
of order packets are not
Buffered
What is the
disadvantage of this?
10.
In Selective Repeat ARQ, the size of In the
sender and receiver window must be at
most one-half of 2m.
Note
Selective Repeat ARQ
Go-Back-N ARQ is inefficient of a noisy link.
 In a noisy link frames have higher probability of damage ,
which means the resending of multiple frames.
 this resending consumes the bandwidth and slow down the
transmission .
Solution:
 Selective Repeat ARQ protocol : resent only the damage
frame
 It defines a negative Acknolgment (NAK) that report the
sequence number of a damaged frame before the timer
expires
 It is more efficient for noisy link, but the processing at the
receiver is more complex
Selective Repeat ARQ
Selective Repeat ARQ
m=3
Sequences no=2m =8 :
0,1,2 ,3,4,5,6,7Window
size =2m/2= 8/2=4
Lost Frame

More Related Content

PPT
8th lec flow and error control
PPT
Computer network slides for easy prepration
PPTX
PROTOCOL ICT.pptx
PPTX
Lecture 36-43_DATA_COMMUNICATION_PPT.pptx
PPT
Flow control main
PPTX
Sliding window protocol(ARQ technique)
PPTX
Unit 2 data link control
8th lec flow and error control
Computer network slides for easy prepration
PROTOCOL ICT.pptx
Lecture 36-43_DATA_COMMUNICATION_PPT.pptx
Flow control main
Sliding window protocol(ARQ technique)
Unit 2 data link control

Similar to session -7 - Sliding Window Protocol 1- N oisy Channels.ppt (20)

PPTX
Unit IV_Flow.pptx
DOCX
Micro project on ARQ
PPTX
Flow control & error control
PDF
Data link layer (Unit 2).pdf
PPT
Flow Control (1).ppt
PPTX
jjjjjjjjjjjjjjjjjjjjjjjjjjjLecture 11.pptx
PPTX
Stop-and-Wait ARQ Protocol
PPT
SYBSC IT COMPUTER NETWORKS UNIT III Data Link Control
PDF
Flowctrl
PPT
Lesson_3.2- Data-link-Control Lesson_3.2- Data-link-Control.ppt
PPT
Arq protocol part 2
PPT
Lecture 24
PPT
09 Data Link LayerFlow Control.ppt
PPTX
Datalink control(framing,protocols)
PPTX
Reliablt transmission
PPTX
Stop&ggghytyyyyhghhyuyyghhyhyWait ARQ.pptx
PPT
DataLinkControl.ppt
PPT
3a data link layer
PPSX
Flow Control
PPT
ch_11_edited.ppt you are you in the office and I will be there
Unit IV_Flow.pptx
Micro project on ARQ
Flow control & error control
Data link layer (Unit 2).pdf
Flow Control (1).ppt
jjjjjjjjjjjjjjjjjjjjjjjjjjjLecture 11.pptx
Stop-and-Wait ARQ Protocol
SYBSC IT COMPUTER NETWORKS UNIT III Data Link Control
Flowctrl
Lesson_3.2- Data-link-Control Lesson_3.2- Data-link-Control.ppt
Arq protocol part 2
Lecture 24
09 Data Link LayerFlow Control.ppt
Datalink control(framing,protocols)
Reliablt transmission
Stop&ggghytyyyyhghhyuyyghhyhyWait ARQ.pptx
DataLinkControl.ppt
3a data link layer
Flow Control
ch_11_edited.ppt you are you in the office and I will be there
Ad

Recently uploaded (20)

PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Lesson notes of climatology university.
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Classroom Observation Tools for Teachers
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
RMMM.pdf make it easy to upload and study
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Pharma ospi slides which help in ospi learning
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Computing-Curriculum for Schools in Ghana
PDF
01-Introduction-to-Information-Management.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Lesson notes of climatology university.
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Classroom Observation Tools for Teachers
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Microbial disease of the cardiovascular and lymphatic systems
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
Supply Chain Operations Speaking Notes -ICLT Program
STATICS OF THE RIGID BODIES Hibbelers.pdf
VCE English Exam - Section C Student Revision Booklet
Anesthesia in Laparoscopic Surgery in India
RMMM.pdf make it easy to upload and study
Renaissance Architecture: A Journey from Faith to Humanism
Pharma ospi slides which help in ospi learning
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Computing-Curriculum for Schools in Ghana
01-Introduction-to-Information-Management.pdf
Ad

session -7 - Sliding Window Protocol 1- N oisy Channels.ppt

  • 1. 10. Data Link Control and Protocols
  • 2. PROTOCOLS Now let us see how the data link layer can combine 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. Stop-and-Wait ARQ Go-Back-N ARQ Selective Repeat ARQ PROTOCOLS
  • 3.  It is the simplest flow and error control mechanism . A transmitter sends a frame then stops and waits for an acknowledgment.  Stop-and-Wait ARQ has the following features: The sending device keeps a copy of the sent frame transmitted until it receives an acknowledgment( ACK) The sender starts a timer when it sends a frame. If an ACK is not received within an allocated time period, the sender resends it Both frames and acknowledgment (ACK) are numbered alternately 0 and 1( two sequence number only) This numbering allows for identification of frames in case of duplicate transmission Stop-and-Wait ARQ
  • 4.  The acknowledgment number defines the number of next expected frame. (frame 0 received ACK 1 is sent)  If the receiver detects an error in the received frame, or receives a frame out of order it simply discards the frame  The receiver send only positive ACK for frames received safe; it is silent about the frames damage or lost.  The sender has a control variable S that holds the number of most recently sent frame (0 or 1). The receiver has control variable R, that holds the number of the next frame expected (0,or 1) Stop-and-Wait ARQ
  • 5. Cases of Operations: 1. Normal operation 2. The frame is lost 3. The Acknowledgment (ACK) is lost 4. The Ack is delayed Stop-and-Wait ARQ
  • 6. Normal operation  The sender will not send the next frame until it is sure that the current one is correctly receive  sequence number is necessary to check for duplicated frames Stop-and-Wait ARQ
  • 7. 1. Stop and Wait ARQ 2. Lost or damaged frame  A damage or lost frame treated by the same manner by the receiver.  No NACK when frame is corrupted / duplicate
  • 8. 3. Lost ACK frame  Importance of frame numbering Stop-and-Wait ARQ
  • 9. 4. Delayed ACK and lost frame  Importance of frame numbering Stop-and-Wait ARQ
  • 10. After each frame sent the host must wait for an ACK inefficient use of bandwidth To improve efficiency ACK should be sent after multiple frames Alternatives: Sliding Window protocol  Go-back-N ARQ  Selective Repeat ARQ Stop-and-Wait ARQ
  • 11. Pipelining Pipelining: A task is begun before the previous task has ended  There is no pipelining in stop and wait ARQ because we need to wait for a frame to reach the destination and be acknowledged before the next frame can be sent  Pipelining improves the efficiency of the transmission
  • 12. Sliding window protocol Sliding window protocols apply Pipelining : Go-Back-N ARQ Selective Repeat ARQ  Sliding window protocols improve the efficiency  multiple frames should be in transition while waiting for ACK. Let more than one frame to be outstanding.  Outstanding frames: frames sent but not acknowledged  We can send up to W frames and keep a copy of these frames(outstanding) until the ACKs arrive.  This procedures requires additional feature to be added :sliding window
  • 14. Go_Back _N ARQ Sender sliding window If m = 3; sequence numbers = 8 and window size =7 Acknowledged frames
  • 15. Receiver sliding window  The receive window is an abstract concept defining an imaginary box of size 1 with one single variable Rn.  The window slides when a correct frame has arrived; sliding occurs one slot at a time. Go_Back _N ARQ
  • 16. control variables S: hold the sequence number of the recently sent frame SF: holds sequence number of the first frame in the window SL: holds the sequence number of the last frame R: sequence number of the frame expected to received Outstanding frames: frames sent but not acknowledged Go-Back-N ARQ
  • 18. In Go-Back-N ARQ we use one timer for the first outstanding frame  The receiver sends a positive ACK if a frame has arrived safe and in order.  if a frame is damaged or out of order ,the receiver is silent and will discard all subsequent frames  When the timer of an unacknowledged frame at the sender site is expired , the sender goes back and resend all frames , beginning with the one with expired timer.( that is why the protocol is called Go-Back-N ARQ)  The receiver doesn't have to acknowledge each frame received . It can send cumulative Ack for several frame Go-Back-N ARQ
  • 19. Go-Back-N ARQ Example: The sender has sent frame 6 , and timer expires for frame 3( frame 3 has not been acknowledge); the sender goes back and resends frames 3, 4,5 and 6
  • 20. Go-Back-N ARQ Normal operation  How many frame scan be transmitted Without acknowledgment?  ACK1 is not necessary if ACK2 is sent: Cumulative ACK
  • 21. Go-Back-N ARQ Damage or Lost Frame Correctly received out of order packets are not Buffered What is the disadvantage of this?
  • 22. 10. In Selective Repeat ARQ, the size of In the sender and receiver window must be at most one-half of 2m. Note
  • 23. Selective Repeat ARQ Go-Back-N ARQ is inefficient of a noisy link.  In a noisy link frames have higher probability of damage , which means the resending of multiple frames.  this resending consumes the bandwidth and slow down the transmission . Solution:  Selective Repeat ARQ protocol : resent only the damage frame  It defines a negative Acknolgment (NAK) that report the sequence number of a damaged frame before the timer expires  It is more efficient for noisy link, but the processing at the receiver is more complex
  • 25. Selective Repeat ARQ m=3 Sequences no=2m =8 : 0,1,2 ,3,4,5,6,7Window size =2m/2= 8/2=4 Lost Frame