Unit 2-1
Unit 2-1
2.1
Note
2.2
Figure 2.7 Hop-to-hop delivery
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15
2.16
2.17
2.18
2.19
2.20
2.21
2.22
2.23
2.24
2.25
2.26
2.27
2.28
2.29
2.30
2.31
2.37
2.38
2.39
2.40
2.41
2.42
2.43
2.44
Error Detection and
Correction
• Types of Errors
• Detection
• Correction
Basic concepts
Networks must be able to transfer data from one
device to another with complete accuracy.
Data can be corrupted during transmission.
For reliable communication, errors must be detected
and corrected.
Error detection and
correction are implemented either at
the data link layer or the transport
layer of the OSI model.
Types of Errors
Single-bit error
Burst error
The term burst error means that two or more
bits in the data unit have changed from 1 to 0 or
from 0 to 1.
00011101
01110111
10101001
01101001
10101010
00011101
VRC and LRC
Checksum
At the sender
The unit is divided into k sections, each of n bits.
All sections are added together using one’s complement to get the
sum.
The sum is complemented and becomes the checksum.
The checksum is sent with the data
At the receiver
The unit is divided into k sections, each of n bits.
All sections are added together using one’s complement to get the
sum.
The sum is complemented.
If the result is one/zero, the data are accepted: otherwise, they are
rejected.
Performance
The checksum detects all errors involving an odd
number of bits.
It detects most errors involving an even number of
bits.
If one or more bits of a segment are damaged and
the corresponding bit or bits of opposite value in a
second segment are also damaged, the sums of those
columns will not change and the receiver will not
detect a problem.
Error Correction
It can be handled in two ways:
1) receiver can have the sender retransmit the entire data unit.
2) The receiver can use an error-correcting code, which automatically
corrects certain errors.
Cyclic Redundancy Check
CRC
Cyclic Redundancy
Check
• Given a k-bit frame or message, the transmitter
generates an n-bit sequence, known as a frame
check sequence (FCS), so that the resulting
frame, consisting of (k+n) bits, is exactly divisible
by some predetermined number.
• The receiver then divides the incoming frame by
the same number and, if there is no remainder,
assumes that there was no error.
1110010101000
Divisor : 1101
Binary Division
Polynomial
Polynomial and Divisor
Standard Polynomials
1. Data unit 1011000 is divided by 1011.Solve with
CRC
remainder 000