03 Error Detection and Correction
03 Error Detection and Correction
A burst error means that 2 or more bits in the data unit have changed.
Error Detection and Correction
Detection
Error detection uses the concept of redundancy, which means adding extra
bits for detecting errors at the destination.
• Redundancy
• Parity Check
• Checksum
Error Detection and Correction
Redundancy
Error Detection and Correction
Detection methods
Error Detection and Correction
Even-parity concept
Error Detection and Correction
Even-parity concept
Example 1
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
Error Detection and Correction
Even-parity concept
Now suppose the word world in Example 1 is received by the
Example 2 receiver without being corrupted in transmission.
11101110 11011110 11100100 11011000 11001001
The receiver counts the 1s in each character and comes up with
even numbers (6, 6, 4, 4, 4). The data are accepted.
NOTE: Simple parity check can detect all single-bit errors. It can detect burst errors only if the total number of errors in each data unit is odd.
Error Detection and Correction
Two-dimensional parity
Error Detection and Correction
Two-dimensional parity
Example 4
However, it is hit by a burst noise of length 8, and some bits are
corrupted.
10100011 10001001 11011101 11100111 10101010
When the receiver checks the parity bits, some of the bits do not
follow the even-parity rule and the whole block is discarded.
10100011 10001001 11011101 11100111 10101010
NOTE: In two-dimensional parity check, a block of bits is divided into rows and a redundant row of bits is added to the whole block.
Error Detection and Correction
CRC generator and checker
Error Detection and Correction
Binary division in a CRC generator
Error Detection and Correction
Binary division in a CRC generator
Error Detection and Correction
A Polynomial
Error Detection and Correction
A Polynomial
The CRC-12
x12 + x11 + x3 + x + 1
Example 6
which has a degree of 12, will detect all burst errors affecting an
odd number of bits, will detect all burst errors with a length less
than or equal to 12, and will detect, 99.97 percent of the time,
burst errors with a length of 12 or more.
Error Detection and Correction
Checksum
Error Detection and Correction
Checksum
The sender follows these steps: The receiver follows these steps:
• The unit is divided into k sections, • The unit is divided into k sections,
each of n bits. each of n bits.
• All sections are added using one’s • All sections are added using one’s
complement to get the sum. complement to get the sum.
4 3 7
5 4 9
6 4 10
7 4 11
Error Detection and Correction
Positions of redundancy bits in Hamming code
Error Detection and Correction
Redundancy bits calculation
Error Detection and Correction
Example of redundancy bit calculation
Error Detection and Correction
Error detection using Hamming code
Error Detection and Correction
Burst error correction example