Ch10 - Part 1
Ch10 - Part 1
Error Detection
and
Correction
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 10.1
Note
10.2
Note
10.3
Figure 10.1 Single-bit error
10.4
Note
10.5
Figure 10.2 Burst error of length 8
10.6
Note
10.7
Figure 10.3 The structure of encoder and decoder
10.8
10-2 BLOCK CODING
10.10
Example 10.1
10.11
Error Detection
10.12
Figure 10.6 Process of error detection in block coding
10.13
Table 10.1 A code for error detection (Example 10.2)
10.14
Example 10.2
Let us assume that k = 2 and n = 3. Table 10.1 shows the list of datawords
and codewords. Later, we will see how to derive a codeword from a dataword.
Assume the sender encodes the dataword 01 as 011 and sends it to the receiver.
1. The receiver receives 011. It is a valid codeword. The receiver extracts the
dataword 01 from it.
10.15
Example 10.2 (continued)
10.16
Note
10.17
Figure 10.7 Structure of encoder and decoder in error correction
10.18
Example 10.3
Let us add more redundant bits to Example 10.2 to see if the receiver can
correct an error without knowing what was actually sent. We add 3
redundant bits to the 2-bit dataword to make 5-bit codewords. Table 10.2
shows the datawords and codewords.
Assume the dataword is 01. The sender creates the codeword 01011. The
codeword is corrupted during transmission, and 01001 is received. First,
the receiver finds that the received codeword is not in the table. This
means an error has occurred. The receiver, assuming that there is only 1
bit corrupted, uses the following strategy to guess the correct dataword.
10.19
Example 10.3 (continued)
1. Comparing the received codeword with the first codeword in the table (01001
versus 00000), the receiver decides that the first codeword is not the one that
was sent because there are two different bits.
2. By the same reasoning, the original codeword cannot be the third or fourth
one in the table. (three different bits, four different bits)
3. The original codeword must be the second one in the table because this is the
only one that differs from the received codeword by 1 bit. The receiver
replaces 01001 with 01011 and consults the table to find the dataword 01.
10.20
Table 10.2 A code for error correction (Example 10.3)
10.21