Professional Documents
Culture Documents
Error Detection and Correction
Error Detection and Correction
Prepared By
Ahsan Ullah
Senior Lecturer, Dept. of CSE
World University of Bangladesh
Email: ahsan.ullah@cse.wub.edu.bd
Mobile: 01773346027
Ahsan Kyung
Ullah, Hee
Senior lecturer,
University
Dept. of CSE, WUB 1
Type of Errors
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
2
Type of Errors(cont’d)
Single-Bit Error:
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
3
Type of Errors(cont’d)
Burst Error:
Ahsan Kyung
Ullah, Hee
Senior lecturer,
University
Dept. of CSE, WUB 4
Detection
Redundancy
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
5
Detection(cont’d)
Detection methods
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
6
Detection(cont’d)
Parity Check
A parity bit is added to every data unit so that the total number
of 1s(including the parity bit) becomes even for even-parity
check or odd for odd-parity check
Simple parity check
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
7
Detection -examples
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
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
8
Detection – examples
Example 2
Now suppose the word world in Example 1 is received by
the 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.
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
9
Detection – examples
Example 3
Now suppose the word world in Example 1 is corrupted
during transmission.
11111110 11011110 11101100 11011000
11001001
The receiver counts the 1s in each character and comes up
with even and odd numbers (7, 6, 5, 4, 4). The receiver
knows that the data are corrupted, discards them, and asks
for retransmission.
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
10
Two –Dimensional Parity Check
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
11
Detection(cont’d)
CRC(Cyclic Redundancy Check): is based on binary
division.
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
12
Detection(cont’d)
CRC generator
~ uses modular-2 division.
Binary Division
in a
CRC Generator
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
13
Detection(cont’d)
Binary Division
in a
CRC Checker
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
14
Detection(cont’d)
Polynomials
CRC generator(divisor) is most often represented not as a
string of 1s and 0s, but as an algebraic polynomial.
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
15
Detection(cont’d)
A polynomial representing a divisor
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
16
Detection(cont’d)
Standard polynomials
Ahsan Kyung
Ullah, Hee
Senior lecturer,
Dept. of CSE, WUB
University
17