Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Data Link Layer. Functions of the Data Link Layer Provide service interface to the network layer Frame delineation Dealing with transmission errors.

Similar presentations


Presentation on theme: "The Data Link Layer. Functions of the Data Link Layer Provide service interface to the network layer Frame delineation Dealing with transmission errors."— Presentation transcript:

1 The Data Link Layer

2 Functions of the Data Link Layer Provide service interface to the network layer Frame delineation Dealing with transmission errors Error detection and correction codes Positive and negative acknowledgements Timers Regulating data flow Slow receivers not swamped by fast senders

3 Functions of the Data Link Layer Relationship between packets and frames.

4 Data Link Layer Services Unacknowledged connectionless service Acknowledged connectionless service Acknowledged connection-oriented service

5 Frame Delimiting Character count Flag bytes with byte stuffing Starting and ending flags, with bit stuffing

6 Framing A character stream. (a) Without errors. (b) With one error.

7 Framing (a) A frame delimited by flag bytes. (b) Four examples of byte sequences before and after stuffing.

8 Framing Bit stuffing (a) The original data. (b) The data as they appear on the line. (c) The data as they are stored in receiver’s memory after destuffing.

9 Error Detection and Correction Error-Correcting Codes Error-Detecting Codes

10 Hamming Distance Hamming distance between codewords X and Y, is the number of ones in The number of detected bit errors is d if d+1 is the minimum Hamming distance between two codes. The number of corrected bit errors is d if 2d+1 is the minimum Hamming distance between two codes.

11 Error Correction Codeword Y is calculated from generation matrix G, and block of data X: Y=XG=[x 1,x 2,…,x m ]·G mxn At the receiver side the syndrom is found that detects and correct an error using check parity matrix H: S=Y’H T

12 Error correction For generation and parity check matrices it should hold GH T =0 If G=[I m |P] Then H=[-P T |I n-m ] Here I is unity matrix, n is the codeword length, and m=n-k is the data block length

13 Error correction: Hamming Code In Hamming code the codeword length is 2 m-1 -1, the number of added bits is 2 m-1 -m-1 Parity check matrix comprises all possible column vectors. For example for m=4

14 Error Detection Code: CRC Data block and codeword represented by polynomials. If data block is X(x)=b 0 +b 1 x+…+b m-1 x m-1, codeword is Y(x)=X(x)x k -mod(X(x), G(x)), where G(x) is a generator polynomial of order k. At the receiver side, codeword polynomial is divided by G(x). If the reminder is non-zero, an error is detected.

15 Error-Detecting Codes Calculation of the polynomial code checksum.

16 Elementary Data Link Protocols An Unrestricted Simplex Protocol A Simplex Stop-and-Wait Protocol A Simplex Protocol for a Noisy Channel with Frame Sequence Numbers

17 Sliding Window Protocols A One-Bit Sliding Window Protocol A Protocol Using Go Back N A Protocol Using Selective Repeat

18 Sliding Window Protocols A sliding window of size 1, with a 3-bit sequence number. (a) Initially. (b) After the first frame has been sent. (c) After the first frame has been received. (d) After the first acknowledgement has been received.

19 Sliding Window Protocols Pipelining and error recovery. Effect on an error when (a) Go back N (Wrec=1) (b) Selective Repeat

20 Sliding Window Protocol Timers Simulation of multiple timers in software.

21 A Sliding Window Protocol Using Selective Repeat Wrec ≤ (S max +1)/2 a)Initial situation with a window size seven. b)After seven frames sent and received, but not acknowledged. c) Initial situation with a window size of four. d) After four frames sent and received, but not acknowledged.

22 Example Data Link Protocols HDLC - High-level Data Link Control PPP – Point-to-Point Protocol

23 High-Level Data Link Control Frame format for bit-oriented protocols.

24 High-Level Data Link Control Control field of (a) An information frame. (b) A supervisory frame. Type: RECEIVE READY, REJECT, RECEIVE NOT READY, SELECTIVE REPEAT (c) An unnumbered frame. Type: DISCONNECT, SNRP (set normal response mode), SABM (set asynchronous balanced mode), FRAME REJECT

25 The Data Link Layer in the Internet A home personal computer acting as an internet host.

26 PPP – Point to Point Protocol The PPP full frame format for unnumbered mode operation. Protocol: Link Control Protocol (LCP), Network Control Protocol (NCP), IP, IPX, Appletalk, CLNP

27 PPP – Point to Point Protocol A simplified phase diagram for bring a line up and down.

28 PPP – Point to Point Protocol The LCP frame types.


Download ppt "The Data Link Layer. Functions of the Data Link Layer Provide service interface to the network layer Frame delineation Dealing with transmission errors."

Similar presentations


Ads by Google