Link-Level Flow and Error Control

Slides:



Advertisements
Similar presentations
Data Communication and Networks Lecture 5 Link Protocol Performance, Bit Stuffing, Multiplexing October 6, 2005.
Advertisements

William Stallings Data and Computer Communications 7th Edition
Go-Back-N Improve Stop-and-Wait by not waiting!
Data and Computer Communications Updated: 2/9/2009.
Data link control. Data Link Control –Flow Control how much data may sent –Error Control How can error be detected and corrected.
Flow and Error Control. Flow Control Flow control coordinates the amount of data that can be sent before receiving acknowledgement It is one of the most.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 11 Data Link Control and Protocols.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Data Link Control Slide 1 Data Link Control Chapter 7.
ELEN 602 Lecture 5 Review of last lecture –Error Detection -- parity/CRC etc. Automatic Retransmission Request (ARQ) Reading: Chap
Chapter 7 – Data Link Control Protocols
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 13 Introduction to Computer Networks.
Chapter 9: Data Link Control Business Data Communications, 4e.
Data Communication and Networks Lecture 4 Data Link Control (Part 2) September 29, 2005.
Lect11.ppt - 03/15/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 11 Link-Level Flow and Error Control by Zornitza Genova Prodanoff.
15 - Winter 2006 ECE ECE 766 Computer Interfacing and Protocols 1 Data Link Control Physical layer is only responsible for data transmission Data link.
CS3502: Data and Computer Networks DATA LINK LAYER - 2 WB version.
Data Link Control Protocols
Data Link Control Protocols Dr. Muazzam A. Khan. Flow Control Ensuring the sending entity does not overwhelm the receiving entity —Preventing buffer overflow.
Aegis School of Telecommunication Chapter 7 Data Link Control Protocols Telecom Systems I by Dr. M. G. Sharma, Phd.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 11 Data Link Control Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Data Link Layer We have now discussed the prevalent shared channel technologies  Ethernet/IEEE  Wireless LANs (802.11) We have now covered chapters.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Chapter 3 THE DATA LINK LAYER
CSC 311 Chapter Eight FLOW CONTROL TECHNIQUES. CSC 311 Chapter Eight How do we manage the large amount of data on the network? How do we react to a damaged.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer PART I: Peer-to-Peer Protocols ARQ Protocols and Reliable Data Transfer Flow Control.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
THE DATA LINK LAYER Chapter 3 1. H YBRID M ODEL The hybrid reference model to be used in this book. 2.
Lecture 3-2: Coding and Error Control (Cont.) ECE
Data Link Layer - 2 Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Data Link and Flow Control Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific.
Eighth Edition by William Stallings Chapter 7 – Data Link Control Protocols Data Link Control Protocols need layer of logic above Physical to manage exchange.
CIS : Data Link Control. Flow Control Ensuring the sending entity does not overwhelm the receiving entity —Preventing buffer overflow Transmission.
Lecture Focus: Data Communications and Networking  Data Link Layer  Data Link Control Lecture 22 CSCS 311.
11.1 Flow and Error Control Flow Control Error Control.
1 FIT1005 Topic 6 - Data Link Layer Reference: Chapter 7 -Stallings.
Data Link Layer Flow and Error Control. Flow Control Flow Control Flow Control Specifies the amount of data can be transmitted by sender before receiving.
CSCI 465 D ata Communications and Networks Lecture 10 Martin van Bommel CSCI 465 Data Communications & Networks 1.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Principles of reliable data transfer 0.
1 Flow&Error Control R. Supakorn. 2 Flow Control Flow control refers to a set of procedure used to restrict the amount of data that the sender can send.
Telecommunications & Networking Lesson 3. ISO Open System Interconnect (OSI) Application Presentation Session Transport Network Data Link Physical Application.
CSCI 465 D ata Communications and Networks Lecture 11 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Data and Computer Communications Data Link Control Protocols.
1 The Data Link Layer A. S. Tanenbaum Computer Networks W. Stallings Data and Computer Communications Chapter 3.
DATA LINK CONTROL. DATA LINK LAYER RESPONSIBILTIES  FRAMING  ERROR CONTROL  FLOW CONTROL.
Computer Networking Lecture 16 – Reliable Transport.
Chapter 9: Data Link Control Business Data Communications, 4e.
NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS ( NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS (PRACTICAL PART) Tutorial 4 : Chapter 7 Data & computer.
Data and Computer Communications Data Link Control Protocols.
NETWORKING CONCEPTS. STOP AND WAIT FLOW CONTROL simplest form of flow control, After the destination entity receives the frame, it indicates its willingness.
PROTOCOL BASICS. 2 Introduction In chapter 3: Circuits and techniques can be employed to transmit a frame of information between 2 DTEs Error detection.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
Class #2 1 Chapter 6 – Logical Link Control (LLC)
1 Wireless Networks Lecture 5 Error Detecting and Correcting Techniques (Part II) Dr. Ghalib A. Shah.
Data Link Control Protocols  need layer of logic above Physical  to manage exchange of data over a link frame synchronization frame synchronization flow.
Coding and Error Control
Computer Communication & Networks
2.10 Flow and Error Control Before that ...
Chapter 9: Data Link Control
Data Link Layer Flow Control.
Part III Datalink Layer 10.
Instructor Mazhar Hussain
CIS 321 Data Communications & Networking
Flow Control.
Data Link Layer: Data Link Control
Rivier College CS575: Advanced LANs Chapter 6: Logical Link Control
Flow and Error Control.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Chapter 9: Data Link Control
Presentation transcript:

Link-Level Flow and Error Control Chapter 11 Link-Level Flow and Error Control Chapter 11 Link-Level Flow and Error Control

Introduction The need for flow and error control Link control mechanisms Performance of ARQ (Automatic Repeat Request) Chapter 11 Link-Level Flow and Error Control

Flow Control and Error Control Fundamental mechanisms that determine performance Can be implemented at different levels: link, network, or application Difficult to model performance Simplest case: point-to-point link Constant propagation Constant data rate Probabilistic error rate Traffic characteristics Chapter 11 Link-Level Flow and Error Control

Flow Control Limits the amount or rate of data that is sent Reasons: Source may send PDUs faster than destination can process headers Higher-level protocol user at destination may be slow in retrieving data Destination may need to limit incoming flow to match outgoing flow for retransmission Chapter 11 Link-Level Flow and Error Control

Flow Control at Multiple Protocol Layers X.25 virtual circuits (level 3) multiplexed over a data link using LAPB (X.25 level 2) Multiple TCP connections over HDLC link Flow control at higher level applied to each logical connection independently Flow control at lower level applied to total traffic Chapter 11 Link-Level Flow and Error Control

Figure 11.1 Chapter 11 Link-Level Flow and Error Control

Flow Control Scope Hop Scope Network interface Entry-to-exit Between intermediate systems that are directly connected Network interface Between end system and network Entry-to-exit Between entry to network and exit from network End-to-end Between end user systems Chapter 11 Link-Level Flow and Error Control

Figure 11.2 Chapter 11 Link-Level Flow and Error Control

Error Control Used to recover lost or damaged PDUs Involves error detection and PDU retransmission Implemented together with flow control in a single mechanism Performed at various protocol levels Chapter 11 Link-Level Flow and Error Control

Link Control Mechanisms 3 techniques at link level: Stop-and-wait Go-back-N Selective-reject Latter 2 are special cases of sliding-window Assume 2 end systems connected by direct link Chapter 11 Link-Level Flow and Error Control

Sequence of Frames Source breaks up message into sequence of frames Buffer size of receiver may be limited Longer transmission are more likely to have an error On a shared medium, avoids one station monopolizing medium Chapter 11 Link-Level Flow and Error Control

Stop and Wait Source transmits frame After reception, destination indicates willingness to accept another frame in acknowledgement Source must wait for acknowledgement before sending another frame 2 kinds of errors: Damaged frame at destination Damaged acknowledgement at source Chapter 11 Link-Level Flow and Error Control

ARQ Automatic Repeat Request Uses: Error detection Timers Acknowledgements Retransmissions Chapter 11 Link-Level Flow and Error Control

Figure 11.3 Chapter 11 Link-Level Flow and Error Control

Figure 11.4 Chapter 11 Link-Level Flow and Error Control

Stop-and-Wait Link Utilization If Tprop large relative to Tframe then throughput reduced If propagation delay is long relative to transmission time, line is mostly idle Problem is only one frame in transit at a time Stop-and-Wait rarely used because of inefficiency Chapter 11 Link-Level Flow and Error Control

Sliding Window Techniques Allow multiple frames to be in transit at the same time Source can send n frames without waiting for acknowledgements Destination can accept n frames Destination acknowledges a frame by sending acknowledgement with sequence number of next frame expected (and implicitly ready for next n frames) Chapter 11 Link-Level Flow and Error Control

Figure 11.5 Chapter 11 Link-Level Flow and Error Control

Figure 11.6 Chapter 11 Link-Level Flow and Error Control

Go-back-N ARQ Most common form of error control based on sliding window Number of un-acknowledged frames determined by window size Upon receiving a frame in error, destination discards that frame and all subsequent frames until damaged frame received correctly Sender resends frame (and all subsequent frames) either when it receives a Reject message or timer expires Chapter 11 Link-Level Flow and Error Control

Figure 11.7 Chapter 11 Link-Level Flow and Error Control

Figure 11.8 Chapter 11 Link-Level Flow and Error Control

Error-Free Stop and Wait T = Tframe + Tprop + Tproc + Tack + Tprop + Tproc Tframe = time to transmit frame Tprop = propagation time Tproc = processing time at station Tack = time to transmit ack Assume Tproc and Tack relatively small Chapter 11 Link-Level Flow and Error Control

where a = Tprop / Tframe T ≈ Tframe + 2Tprop Throughput = 1/T = 1/(Tframe + 2Tprop) frames/sec Normalize by link data rate: 1/ Tframe frames/sec S = 1/(Tframe + 2Tprop) = Tframe = 1 1/ Tframe Tframe + 2Tprop 1 + 2a where a = Tprop / Tframe Chapter 11 Link-Level Flow and Error Control

Stop-and-Wait ARQ with Errors P = probability a single frame is in error Nx = 1 1 - P = average number of times each frame must be transmitted due to errors S = 1 = 1 - P Nx (1 + 2a) Nx (1 + 2a) Chapter 11 Link-Level Flow and Error Control

The Parameter a a = propagation time = d/V = Rd transmission time L/R VL where d = distance between stations V = velocity of signal propagation L = length of frame in bits R = data rate on link in bits per sec Chapter 11 Link-Level Flow and Error Control

Table 11.1 Chapter 11 Link-Level Flow and Error Control

Figure 11.9 Chapter 11 Link-Level Flow and Error Control

Error-Free Sliding Window ARQ Case 1: W ≥ 2a + 1 Ack for frame 1 reaches A before A has exhausted its window Case 2: W < 2a +1 A exhausts its window at t = W and cannot send additional frames until t = 2a + 1 Chapter 11 Link-Level Flow and Error Control

Figure 11.10 Chapter 11 Link-Level Flow and Error Control

Normalized Throughput 1 W ≥ 2a + 1 S = W W < 2a +1 2a + 1 Chapter 11 Link-Level Flow and Error Control

Selective Reject ARQ 1 - P W ≥ 2a + 1 S = W(1 - P) W < 2a +1 2a + 1 Chapter 11 Link-Level Flow and Error Control

Go-Back-N ARQ 1 - P W ≥ 2a + 1 S = 1 + 2aP W(1 - P) W < 2a +1 Chapter 11 Link-Level Flow and Error Control

Figure 11.11 Chapter 11 Link-Level Flow and Error Control

Figure 11.12 Chapter 11 Link-Level Flow and Error Control

Figure 11.13 Chapter 11 Link-Level Flow and Error Control

High-Level Data Link Control HDLC is the most important data link control protocol Widely used which forms basis of other data link control protocols Chapter 11 Link-Level Flow and Error Control

Figure 11.15 Chapter 11 Link-Level Flow and Error Control

HDLC Operation Initialization Data transfer Disconnect Chapter 11 Link-Level Flow and Error Control

Figure 11.16 Chapter 11 Link-Level Flow and Error Control