SlideShare a Scribd company logo
1 of 52
Prepared by: 
anil shrestha 
Tribhuvan university
a)Services Provided to the Network Layer 
b)Framing 
c)Error Control 
d)Flow Control
DLL purpose? The goal of the data link layer is to provide reliable, efficient 
communication between adjacent machines connected by a single 
communication channel. Specifically: 
1. Group the physical layer bit stream into units called frames. Note that 
frames are nothing more than ``packets'' or ``messages''. By convention, 
we'll use the term ``frames'' when discussing DLL packets. 
2. Sender checksums the frame and sends checksum together with data. The 
checksum allows the receiver to determine when a frame has been damaged 
in transit. 
3. Receiver recomputes the checksum and compares it with the received value. 
If they differ, an error has occurred and the frame is discarded. 
4. Perhaps return a positive or negative acknowledgment to the sender. A 
positive acknowledgment indicate the frame was received without errors, 
while a negative acknowledgment indicates the opposite. 
5. Flow control. Prevent a fast sender from overwhelming a slower receiver. 
For example, a supercomputer can easily generate data faster than a PC can 
consume it. 
6. In general, provide service to the network layer. The network layer wants to 
be able to send packets to its neighbors without worrying about the details 
of getting it there in one piece.
Functions of the Data Link Layer: 
a)Provide service interface to the network 
layer 
b)Dealing with transmission errors 
c)Regulating data flow 
1.Slow receivers not swamped by fast senders
Relationship between packets and frames.
(a) Virtual communication. 
(b) Actual communication.
Placement of the data link protocol.
 Framing by character count. 
A character stream. (a) Without errors. (b) With one error. 
Problem: Even if the error is detected, the receiver cannot figure out 
where the next frame starts ... its cannot resynchronize.
(a) A frame delimited by flag bytes. 
(b) Four examples of byte sequences before and after stuffing. 
Problem: Too tied to the 8-bit per character format ... UNICODE uses 16-bits/char
Frames that need to be send in a bit stream: 
FFlalagg 
The sender sends the following bit stream: 
Flag Esc Flag 
The receiver will ignore this flag. 
Frames that need to be send in a bit stream: 
Esc Flag 
The sender sends the following bit stream: 
Esc Esc Flag Esc Flag 
The receiver will ignore this Esc, and accept the flag. The receiver will ignore this flag.
The goal is to have 01111110 as a unique bit 
pattern. 
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.
a)Error-Correcting Codes 
b)Error-Detecting Codes
 Include enough redundancy to detect and correct errors. 
 To understand errors, consider the following: 
 Messages (frames) consist of m data (message) bits 
and r redundancy bits, yielding an n = (m+r)-bit codeword. 
 Hamming Distance. Given any two codewords, we can 
determine how many of the bits differ. Simply exclusive or 
(XOR) the two words, and count the number of 1 bits in the 
result. 
 Significance? If two codewords are d bits apart, d errors are 
required to convert one to the other. 
 A code's Hamming Distance is defined as the minimum 
Hamming Distance between any two of its legal codewords 
(from all possible codewords). 
 In general, all possible data words are legal. However, by 
choosing check bits carefully, the resulting codewords will 
have a large Hamming Distance. The larger the Hamming 
distance, the better able the code can detect errors.
Use of a Hamming code to correct burst errors.
 Error-correcting codes are widely used on wireless links that 
are noisy. 
 However, they generate too large transmission overhead for 
reliable links such as copper wire or fiber. Therefore, here 
error-detection codes are used. 
 When error is detected, the data is retransmitted. 
 The goal for error correcting codes it to add redundancy to 
the data so that the errors are not only detected but can be at 
the same time corrected (without retransmission). 
 For error-detecting codes the goal is to only detect the errors 
with the minimal transmission overhead. They are based on 
polynomial code also known as CRC (Cyclic Redundancy 
Check) 
 A k-bit frame is regarded as polynomial with coefficients 0 
and 1 with terms from xk-1 to x0 
 For example: 110001 -> x5 + x4 + x0
Polynomial arithmetic is done modulo 2 using the rules of algebraic field theory. 
Both addition and subtraction are identical to exclusive OR. For exampe: 
10011011 11110000 
+11001010 -10100110 
-------------- ------------- 
01010001 01010110 
The sender and receiver must agree on a generator polynomial G(x). 
G(x) must have the first and last bit equal to 1. 
For a given frame, we consider its polynomial M(x) (longer than G(x)). 
The checksum is the reminder from the division M(x)*xr / G(x), 
where r is the degree of G(x). 
Polynomial T(x) obtained as M(x)*xr - checksum 
represents the check-summed frame that is divisible by G(x). 
An example division is shown on the next page, where the frame is 
1101011011 (corresponds to M(x)) 
and the generator polynomial G(x) = x4 + x + x0 -> 10011. 
M(x)*xr -> 11010110110000 (we added 4 zeros at the end)
Calculation of the 
polynomial code checksum.
Upon receiving the check-summed frame, the receiver divides it by G(x): 
[T(x) + E(x)] / G(x) 
Since T(x) / G(x) is always zero, the result is always E(x) / G(x). 
The errors containing G(x) as a factor will slip by, all other errors will be caught. 
Single bit errors will be detected: 
We have E(x)=xi for a single bit error, 
E(x) / G(x) will not be zero, since G(x) must have the first and last bit equal to 1. 
All errors consisting of an odd number of inverted bits will be detected 
if G(x) is divisible by (x + 1). 
E(x) consists of odd number of terms, e.g., x5 + x2 + x0 
and therefore, cannot be divisible by (x+1). 
Since E(x) has an odd number of terms E(1)=1. 
If E(x) = (x + 1) Q(x), then E(1) = (1 + 1) Q(1) = 0, a contradiction. 
The polynomial G(x) used in IEEE 802 standard is 
x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1
 In parity check, a parity bit is added to every 
data unit so that the total number of 1s is even 
(or odd for odd-parity).
 Suppose the sender wants to send the word world. 
In ASCII the five characters are coded as 
 1110111 1101111 1110010 1101100 1100100 
 The following shows the actual bits sent 
 11101110 11011110 11100100 11011000 11001001
 The sender follows these steps: 
• The unit is divided into k sections, each of n 
bits. 
• All sections are added using one’s complement 
to get the sum. 
• The sum is complemented and becomes the 
checksum. 
• The checksum is sent with the data.
 The receiver follows these steps: 
• The unit is divided into k sections, each of n 
bits. 
• All sections are added using one’s complement 
to get the sum. 
• The sum is complemented. 
• If the result is zero, the data are accepted: 
otherwise, rejected.
 Suppose the following block of 16 bits is to be sent 
using a checksum of 8 bits. 
 10101001 00111001 
 The numbers are added using one’s complement 
 10101001 
 00111001 
------------ 
Sum 11100010 
 Checksum 00011101 
 The pattern sent is 10101001 00111001 
00011101
 Now suppose the receiver receives the pattern 
sent in Example 7 and there is no error. 
 10101001 00111001 00011101 
 When the receiver adds the three sections, it will 
get all 1s, which, after complementing, is all 0s and 
shows that there is no error. 
 10101001 
 00111001 
 00011101 
 Sum 11111111 
 Complement 00000000 means that the 
pattern is OK.
 Ensuring the sending entity does not 
overwhelm the receiving entity 
 Preventing buffer overflow 
 Transmission time 
 Time taken to emit all bits into medium 
 Propagation time 
 Time for a bit to traverse the link
a)A Simplex Stop-and-Wait Protocol. 
b)Sliding window protocol. 
- A One Bit sliding window protocol. 
- A protocol using Go Back N. 
- A protocol using selective Repeat.
 Source transmits frame 
 Destination receives frame and replies with 
acknowledgement 
 Source waits for ACK before sending next 
frame 
 Destination can stop flow by not send ACK 
 Works well for a few large frames
 Large block of data may be split into small 
frames 
 Limited buffer size 
 Errors detected sooner (when whole frame received) 
 On error, retransmission of smaller frames is needed 
 Prevents one station occupying medium for long 
periods 
 Stop and wait becomes inadequate
 Allow multiple frames to be in transit 
 Receiver has buffer W long 
 Transmitter can send up to W frames without 
ACK 
 Each frame is numbered 
 ACK includes number of next frame expected 
 Sequence number bounded by size of field (k) 
 Frames are numbered modulo 2k
 Receiver can acknowledge frames without 
permitting further transmission (Receive Not 
Ready) 
 Must send a normal acknowledge to resume 
 If duplex, use piggybacking 
 If no data to send, use acknowledgement frame 
 If data but no acknowledgement to send, send last 
acknowledgement number again, or have ACK valid 
flag (TCP)
 Source transmits single frame 
 Wait for ACK 
 If received frame damaged, discard it 
 Transmitter has timeout 
 If no ACK within timeout, retransmit 
 If ACK damaged,transmitter will not recognize 
it 
 Transmitter will retransmit 
 Receive gets two copies of frame 
 Use ACK0 and ACK1
 Simple 
 Inefficient
 Based on sliding window 
 If no error, ACK as usual with next frame 
expected 
 Use window to control number of outstanding 
frames 
 If error, reply with rejection 
 Discard that frame and all future frames until error 
frame received correctly 
 Transmitter must go back and retransmit that frame 
and all subsequent frames
 Receiver detects error in frame i 
 Receiver sends rejection-i 
 Transmitter gets rejection-i 
 Transmitter retransmits frame i and all 
subsequent
 Frame i lost 
 Transmitter sends i+1 
 Receiver gets frame i+1 out of sequence 
 Receiver send reject i 
 Transmitter goes back to frame i and 
retransmits
 Frame i lost and no additional frame sent 
 Receiver gets nothing and returns neither 
acknowledgement nor rejection 
 Transmitter times out and sends 
acknowledgement frame with P bit set to 1 
 Receiver interprets this as command which it 
acknowledges with the number of the next 
frame it expects (frame i ) 
 Transmitter then retransmits frame i
 Receiver gets frame i and send 
acknowledgement (i+1) which is lost 
 Acknowledgements are cumulative, so next 
acknowledgement (i+n) may arrive before 
transmitter times out on frame i 
 If transmitter times out, it sends 
acknowledgement with P bit set as before 
 This can be repeated a number of times before 
a reset procedure is initiated
 Also called selective retransmission 
 Only rejected frames are retransmitted 
 Subsequent frames are accepted by the receiver 
and buffered 
 Minimizes retransmission 
 Receiver must maintain large enough buffer 
 More complex login in transmitter
Data link layar
Data link layar
Data link layar

More Related Content

What's hot

Error Detection and Correction - Data link Layer
Error Detection and Correction - Data link LayerError Detection and Correction - Data link Layer
Error Detection and Correction - Data link LayerAbdullaziz Tagawy
 
Chapter 10: Error Correction and Detection
Chapter 10: Error Correction and DetectionChapter 10: Error Correction and Detection
Chapter 10: Error Correction and DetectionJeoffnaRuth
 
Data Link Layer Numericals
Data Link Layer NumericalsData Link Layer Numericals
Data Link Layer NumericalsManisha Keim
 
New error-detection (2)
New error-detection (2)New error-detection (2)
New error-detection (2)Nitesh Singh
 
Error control, parity check, check sum, vrc
Error control, parity check, check sum, vrcError control, parity check, check sum, vrc
Error control, parity check, check sum, vrcHuawei Technologies
 
GROUP03_AMAK:ERROR DETECTION AND CORRECTION PPT
GROUP03_AMAK:ERROR DETECTION AND CORRECTION PPTGROUP03_AMAK:ERROR DETECTION AND CORRECTION PPT
GROUP03_AMAK:ERROR DETECTION AND CORRECTION PPTKrishbathija
 
Error Correction of Burst error
Error Correction of Burst errorError Correction of Burst error
Error Correction of Burst errorTanzila Islam
 
Error Detection and Correction
Error Detection and CorrectionError Detection and Correction
Error Detection and CorrectionTechiNerd
 
10 Error Detection_and_Correction
10 Error Detection_and_Correction10 Error Detection_and_Correction
10 Error Detection_and_CorrectionAhmar Hashmi
 
T com presentation (error correcting code)
T com presentation   (error correcting code)T com presentation   (error correcting code)
T com presentation (error correcting code)Akshit Jain
 
Computer Networks - Error Detection & Error Correction
Computer Networks - Error Detection & Error CorrectionComputer Networks - Error Detection & Error Correction
Computer Networks - Error Detection & Error CorrectionSaikrishna Tanguturu
 
Data Communication And Networking - ERROR DETECTION AND CORRECTION
Data Communication And Networking - ERROR DETECTION AND CORRECTIONData Communication And Networking - ERROR DETECTION AND CORRECTION
Data Communication And Networking - ERROR DETECTION AND CORRECTIONAvijeet Negel
 
Error Detection and correction concepts in Data communication and networks
Error Detection and correction concepts in Data communication and networksError Detection and correction concepts in Data communication and networks
Error Detection and correction concepts in Data communication and networksNt Arvind
 
Framming data link layer
Framming data link layerFramming data link layer
Framming data link layerPREMAL GAJJAR
 

What's hot (20)

Error Detection and Correction - Data link Layer
Error Detection and Correction - Data link LayerError Detection and Correction - Data link Layer
Error Detection and Correction - Data link Layer
 
Chapter 10: Error Correction and Detection
Chapter 10: Error Correction and DetectionChapter 10: Error Correction and Detection
Chapter 10: Error Correction and Detection
 
Ch10
Ch10Ch10
Ch10
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Data Link Layer Numericals
Data Link Layer NumericalsData Link Layer Numericals
Data Link Layer Numericals
 
New error-detection (2)
New error-detection (2)New error-detection (2)
New error-detection (2)
 
Ch10 2 v1
Ch10 2 v1Ch10 2 v1
Ch10 2 v1
 
Error control, parity check, check sum, vrc
Error control, parity check, check sum, vrcError control, parity check, check sum, vrc
Error control, parity check, check sum, vrc
 
GROUP03_AMAK:ERROR DETECTION AND CORRECTION PPT
GROUP03_AMAK:ERROR DETECTION AND CORRECTION PPTGROUP03_AMAK:ERROR DETECTION AND CORRECTION PPT
GROUP03_AMAK:ERROR DETECTION AND CORRECTION PPT
 
Error Correction of Burst error
Error Correction of Burst errorError Correction of Burst error
Error Correction of Burst error
 
Error Detection and Correction
Error Detection and CorrectionError Detection and Correction
Error Detection and Correction
 
10 Error Detection_and_Correction
10 Error Detection_and_Correction10 Error Detection_and_Correction
10 Error Detection_and_Correction
 
T com presentation (error correcting code)
T com presentation   (error correcting code)T com presentation   (error correcting code)
T com presentation (error correcting code)
 
Computer Networks - Error Detection & Error Correction
Computer Networks - Error Detection & Error CorrectionComputer Networks - Error Detection & Error Correction
Computer Networks - Error Detection & Error Correction
 
network
networknetwork
network
 
Data Communication And Networking - ERROR DETECTION AND CORRECTION
Data Communication And Networking - ERROR DETECTION AND CORRECTIONData Communication And Networking - ERROR DETECTION AND CORRECTION
Data Communication And Networking - ERROR DETECTION AND CORRECTION
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Error Detection and correction concepts in Data communication and networks
Error Detection and correction concepts in Data communication and networksError Detection and correction concepts in Data communication and networks
Error Detection and correction concepts in Data communication and networks
 
Framming data link layer
Framming data link layerFramming data link layer
Framming data link layer
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 

Similar to Data link layar

chp2 - data link layer.pptx
chp2 - data link layer.pptxchp2 - data link layer.pptx
chp2 - data link layer.pptxChakra Pani
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layerNaiyan Noor
 
Unit 4 data link layer
Unit 4 data link layerUnit 4 data link layer
Unit 4 data link layermekind
 
Jaimin chp-3 - data-link layer- 2011 batch
Jaimin   chp-3 - data-link layer- 2011 batchJaimin   chp-3 - data-link layer- 2011 batch
Jaimin chp-3 - data-link layer- 2011 batchJaimin Jani
 
Computer Networks Module II
Computer Networks Module IIComputer Networks Module II
Computer Networks Module IIAjit Nayak
 
Chapter 2.1.1.pptx
Chapter 2.1.1.pptxChapter 2.1.1.pptx
Chapter 2.1.1.pptxbotAlert
 
chapter-3-data-link-layer.ppt
chapter-3-data-link-layer.pptchapter-3-data-link-layer.ppt
chapter-3-data-link-layer.pptYashikaAsrani
 
Skr+3200+chapter+3+(kweh)
Skr+3200+chapter+3+(kweh)Skr+3200+chapter+3+(kweh)
Skr+3200+chapter+3+(kweh)Ammar Shafiq
 
Direct Link Lan
Direct Link LanDirect Link Lan
Direct Link Lanyanhul
 
Notes mid uet solution
Notes mid uet solutionNotes mid uet solution
Notes mid uet solutionAli Jt
 
Different protocols for data communication networks
Different protocols for data communication networks Different protocols for data communication networks
Different protocols for data communication networks Nt Arvind
 
Computer Networks/Computer Engineering.pdf
Computer Networks/Computer Engineering.pdfComputer Networks/Computer Engineering.pdf
Computer Networks/Computer Engineering.pdfabdnazar2003
 
07 Data Link LayerError Control.pdf
07 Data Link LayerError Control.pdf07 Data Link LayerError Control.pdf
07 Data Link LayerError Control.pdfbaysahcmjames2kblax
 
Data Link Layer- Error Detection and Control_2.pptx
Data Link Layer- Error Detection and Control_2.pptxData Link Layer- Error Detection and Control_2.pptx
Data Link Layer- Error Detection and Control_2.pptxArunVerma37053
 
9-Lect_9-2.pptx DataLink Layer DataLink Layer
9-Lect_9-2.pptx DataLink Layer DataLink Layer9-Lect_9-2.pptx DataLink Layer DataLink Layer
9-Lect_9-2.pptx DataLink Layer DataLink LayerZahouAmel1
 

Similar to Data link layar (20)

Data link layar
Data link layarData link layar
Data link layar
 
chp2 - data link layer.pptx
chp2 - data link layer.pptxchp2 - data link layer.pptx
chp2 - data link layer.pptx
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layer
 
Unit 4 data link layer
Unit 4 data link layerUnit 4 data link layer
Unit 4 data link layer
 
Jaimin chp-3 - data-link layer- 2011 batch
Jaimin   chp-3 - data-link layer- 2011 batchJaimin   chp-3 - data-link layer- 2011 batch
Jaimin chp-3 - data-link layer- 2011 batch
 
5 digital datacomm
5 digital datacomm5 digital datacomm
5 digital datacomm
 
Computer Networks Module II
Computer Networks Module IIComputer Networks Module II
Computer Networks Module II
 
Chapter 2.1.1.pptx
Chapter 2.1.1.pptxChapter 2.1.1.pptx
Chapter 2.1.1.pptx
 
chapter-3-data-link-layer.ppt
chapter-3-data-link-layer.pptchapter-3-data-link-layer.ppt
chapter-3-data-link-layer.ppt
 
Skr+3200+chapter+3+(kweh)
Skr+3200+chapter+3+(kweh)Skr+3200+chapter+3+(kweh)
Skr+3200+chapter+3+(kweh)
 
Direct Link Lan
Direct Link LanDirect Link Lan
Direct Link Lan
 
Notes mid uet solution
Notes mid uet solutionNotes mid uet solution
Notes mid uet solution
 
Cs8591 Computer Networks
Cs8591 Computer NetworksCs8591 Computer Networks
Cs8591 Computer Networks
 
Different protocols for data communication networks
Different protocols for data communication networks Different protocols for data communication networks
Different protocols for data communication networks
 
lect5.ppt
lect5.pptlect5.ppt
lect5.ppt
 
Computer Networks/Computer Engineering.pdf
Computer Networks/Computer Engineering.pdfComputer Networks/Computer Engineering.pdf
Computer Networks/Computer Engineering.pdf
 
07 Data Link LayerError Control.pdf
07 Data Link LayerError Control.pdf07 Data Link LayerError Control.pdf
07 Data Link LayerError Control.pdf
 
Data Link Layer- Error Detection and Control_2.pptx
Data Link Layer- Error Detection and Control_2.pptxData Link Layer- Error Detection and Control_2.pptx
Data Link Layer- Error Detection and Control_2.pptx
 
9-Lect_9-2.pptx DataLink Layer DataLink Layer
9-Lect_9-2.pptx DataLink Layer DataLink Layer9-Lect_9-2.pptx DataLink Layer DataLink Layer
9-Lect_9-2.pptx DataLink Layer DataLink Layer
 
07 data linkcontrol
07 data linkcontrol07 data linkcontrol
07 data linkcontrol
 

Recently uploaded

Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 

Recently uploaded (20)

Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 

Data link layar

  • 1. Prepared by: anil shrestha Tribhuvan university
  • 2. a)Services Provided to the Network Layer b)Framing c)Error Control d)Flow Control
  • 3. DLL purpose? The goal of the data link layer is to provide reliable, efficient communication between adjacent machines connected by a single communication channel. Specifically: 1. Group the physical layer bit stream into units called frames. Note that frames are nothing more than ``packets'' or ``messages''. By convention, we'll use the term ``frames'' when discussing DLL packets. 2. Sender checksums the frame and sends checksum together with data. The checksum allows the receiver to determine when a frame has been damaged in transit. 3. Receiver recomputes the checksum and compares it with the received value. If they differ, an error has occurred and the frame is discarded. 4. Perhaps return a positive or negative acknowledgment to the sender. A positive acknowledgment indicate the frame was received without errors, while a negative acknowledgment indicates the opposite. 5. Flow control. Prevent a fast sender from overwhelming a slower receiver. For example, a supercomputer can easily generate data faster than a PC can consume it. 6. In general, provide service to the network layer. The network layer wants to be able to send packets to its neighbors without worrying about the details of getting it there in one piece.
  • 4. Functions of the Data Link Layer: a)Provide service interface to the network layer b)Dealing with transmission errors c)Regulating data flow 1.Slow receivers not swamped by fast senders
  • 6. (a) Virtual communication. (b) Actual communication.
  • 7. Placement of the data link protocol.
  • 8.  Framing by character count. A character stream. (a) Without errors. (b) With one error. Problem: Even if the error is detected, the receiver cannot figure out where the next frame starts ... its cannot resynchronize.
  • 9. (a) A frame delimited by flag bytes. (b) Four examples of byte sequences before and after stuffing. Problem: Too tied to the 8-bit per character format ... UNICODE uses 16-bits/char
  • 10. Frames that need to be send in a bit stream: FFlalagg The sender sends the following bit stream: Flag Esc Flag The receiver will ignore this flag. Frames that need to be send in a bit stream: Esc Flag The sender sends the following bit stream: Esc Esc Flag Esc Flag The receiver will ignore this Esc, and accept the flag. The receiver will ignore this flag.
  • 11. The goal is to have 01111110 as a unique bit pattern. 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.
  • 13.  Include enough redundancy to detect and correct errors.  To understand errors, consider the following:  Messages (frames) consist of m data (message) bits and r redundancy bits, yielding an n = (m+r)-bit codeword.  Hamming Distance. Given any two codewords, we can determine how many of the bits differ. Simply exclusive or (XOR) the two words, and count the number of 1 bits in the result.  Significance? If two codewords are d bits apart, d errors are required to convert one to the other.  A code's Hamming Distance is defined as the minimum Hamming Distance between any two of its legal codewords (from all possible codewords).  In general, all possible data words are legal. However, by choosing check bits carefully, the resulting codewords will have a large Hamming Distance. The larger the Hamming distance, the better able the code can detect errors.
  • 14. Use of a Hamming code to correct burst errors.
  • 15.  Error-correcting codes are widely used on wireless links that are noisy.  However, they generate too large transmission overhead for reliable links such as copper wire or fiber. Therefore, here error-detection codes are used.  When error is detected, the data is retransmitted.  The goal for error correcting codes it to add redundancy to the data so that the errors are not only detected but can be at the same time corrected (without retransmission).  For error-detecting codes the goal is to only detect the errors with the minimal transmission overhead. They are based on polynomial code also known as CRC (Cyclic Redundancy Check)  A k-bit frame is regarded as polynomial with coefficients 0 and 1 with terms from xk-1 to x0  For example: 110001 -> x5 + x4 + x0
  • 16. Polynomial arithmetic is done modulo 2 using the rules of algebraic field theory. Both addition and subtraction are identical to exclusive OR. For exampe: 10011011 11110000 +11001010 -10100110 -------------- ------------- 01010001 01010110 The sender and receiver must agree on a generator polynomial G(x). G(x) must have the first and last bit equal to 1. For a given frame, we consider its polynomial M(x) (longer than G(x)). The checksum is the reminder from the division M(x)*xr / G(x), where r is the degree of G(x). Polynomial T(x) obtained as M(x)*xr - checksum represents the check-summed frame that is divisible by G(x). An example division is shown on the next page, where the frame is 1101011011 (corresponds to M(x)) and the generator polynomial G(x) = x4 + x + x0 -> 10011. M(x)*xr -> 11010110110000 (we added 4 zeros at the end)
  • 17. Calculation of the polynomial code checksum.
  • 18. Upon receiving the check-summed frame, the receiver divides it by G(x): [T(x) + E(x)] / G(x) Since T(x) / G(x) is always zero, the result is always E(x) / G(x). The errors containing G(x) as a factor will slip by, all other errors will be caught. Single bit errors will be detected: We have E(x)=xi for a single bit error, E(x) / G(x) will not be zero, since G(x) must have the first and last bit equal to 1. All errors consisting of an odd number of inverted bits will be detected if G(x) is divisible by (x + 1). E(x) consists of odd number of terms, e.g., x5 + x2 + x0 and therefore, cannot be divisible by (x+1). Since E(x) has an odd number of terms E(1)=1. If E(x) = (x + 1) Q(x), then E(1) = (1 + 1) Q(1) = 0, a contradiction. The polynomial G(x) used in IEEE 802 standard is x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1
  • 19.
  • 20.  In parity check, a parity bit is added to every data unit so that the total number of 1s is even (or odd for odd-parity).
  • 21.  Suppose the sender wants to send the word world. In ASCII the five characters are coded as  1110111 1101111 1110010 1101100 1100100  The following shows the actual bits sent  11101110 11011110 11100100 11011000 11001001
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.  The sender follows these steps: • The unit is divided into k sections, each of n bits. • All sections are added using one’s complement to get the sum. • The sum is complemented and becomes the checksum. • The checksum is sent with the data.
  • 27.  The receiver follows these steps: • The unit is divided into k sections, each of n bits. • All sections are added using one’s complement to get the sum. • The sum is complemented. • If the result is zero, the data are accepted: otherwise, rejected.
  • 28.  Suppose the following block of 16 bits is to be sent using a checksum of 8 bits.  10101001 00111001  The numbers are added using one’s complement  10101001  00111001 ------------ Sum 11100010  Checksum 00011101  The pattern sent is 10101001 00111001 00011101
  • 29.  Now suppose the receiver receives the pattern sent in Example 7 and there is no error.  10101001 00111001 00011101  When the receiver adds the three sections, it will get all 1s, which, after complementing, is all 0s and shows that there is no error.  10101001  00111001  00011101  Sum 11111111  Complement 00000000 means that the pattern is OK.
  • 30.  Ensuring the sending entity does not overwhelm the receiving entity  Preventing buffer overflow  Transmission time  Time taken to emit all bits into medium  Propagation time  Time for a bit to traverse the link
  • 31.
  • 32. a)A Simplex Stop-and-Wait Protocol. b)Sliding window protocol. - A One Bit sliding window protocol. - A protocol using Go Back N. - A protocol using selective Repeat.
  • 33.  Source transmits frame  Destination receives frame and replies with acknowledgement  Source waits for ACK before sending next frame  Destination can stop flow by not send ACK  Works well for a few large frames
  • 34.  Large block of data may be split into small frames  Limited buffer size  Errors detected sooner (when whole frame received)  On error, retransmission of smaller frames is needed  Prevents one station occupying medium for long periods  Stop and wait becomes inadequate
  • 35.
  • 36.  Allow multiple frames to be in transit  Receiver has buffer W long  Transmitter can send up to W frames without ACK  Each frame is numbered  ACK includes number of next frame expected  Sequence number bounded by size of field (k)  Frames are numbered modulo 2k
  • 37.
  • 38.
  • 39.  Receiver can acknowledge frames without permitting further transmission (Receive Not Ready)  Must send a normal acknowledge to resume  If duplex, use piggybacking  If no data to send, use acknowledgement frame  If data but no acknowledgement to send, send last acknowledgement number again, or have ACK valid flag (TCP)
  • 40.  Source transmits single frame  Wait for ACK  If received frame damaged, discard it  Transmitter has timeout  If no ACK within timeout, retransmit  If ACK damaged,transmitter will not recognize it  Transmitter will retransmit  Receive gets two copies of frame  Use ACK0 and ACK1
  • 41.
  • 42.  Simple  Inefficient
  • 43.  Based on sliding window  If no error, ACK as usual with next frame expected  Use window to control number of outstanding frames  If error, reply with rejection  Discard that frame and all future frames until error frame received correctly  Transmitter must go back and retransmit that frame and all subsequent frames
  • 44.  Receiver detects error in frame i  Receiver sends rejection-i  Transmitter gets rejection-i  Transmitter retransmits frame i and all subsequent
  • 45.  Frame i lost  Transmitter sends i+1  Receiver gets frame i+1 out of sequence  Receiver send reject i  Transmitter goes back to frame i and retransmits
  • 46.  Frame i lost and no additional frame sent  Receiver gets nothing and returns neither acknowledgement nor rejection  Transmitter times out and sends acknowledgement frame with P bit set to 1  Receiver interprets this as command which it acknowledges with the number of the next frame it expects (frame i )  Transmitter then retransmits frame i
  • 47.  Receiver gets frame i and send acknowledgement (i+1) which is lost  Acknowledgements are cumulative, so next acknowledgement (i+n) may arrive before transmitter times out on frame i  If transmitter times out, it sends acknowledgement with P bit set as before  This can be repeated a number of times before a reset procedure is initiated
  • 48.
  • 49.  Also called selective retransmission  Only rejected frames are retransmitted  Subsequent frames are accepted by the receiver and buffered  Minimizes retransmission  Receiver must maintain large enough buffer  More complex login in transmitter