

































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
data communication chapter 10 slideshare
Typology: Slides
1 / 73
This page cannot be seen from the preview
Don't miss anything!


































































Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Note
Note
Find the minimum Hamming distance of the coding
scheme in Table 10.1.
Solution
We first find all Hamming distances.
The d
min
in this case is 2.
min
Note
The minimum Hamming distance for our first code
scheme (Table 10.1) is 2. This code guarantees detection of
only a single error. For example, if the third codeword
(101) is sent and one error occurs, the received codeword
does not match any valid codeword. If two errors occur,
however, the received codeword may match a valid
codeword and the errors are not detected.
Figure 10.8 Geometric concept for finding d
min
in error detection
Figure 10.9 Geometric concept for finding d min
in error correction
A code scheme has a Hamming distance d
min
= 4. What is
the error detection and correction capability of this
scheme?
Solution
This code guarantees the detection of up to three errors
(s = 3), but it can correct up to one error. In other words,
if this code is used for error correction, part of its capability
is wasted. Error correction codes need to have an odd
minimum distance (3, 5, 7,... ).
Almost all block codes used today belong to a subset
Almost all block codes used today belong to a subset
called
called linear block codes
linear block codes
. A linear block code is a code . A linear block code is a code
in which the exclusive OR (addition modulo-2) of two
in which the exclusive OR (addition modulo-2) of two
valid codewords creates another valid codeword.
valid codewords creates another valid codeword.
Minimum Distance for Linear Block Codes
Some Linear Block Codes
Topics discussed in this section:
Topics discussed in this section:
Let us see if the two codes we defined in Table 10.1 and
Table 10.2 belong to the class of linear block codes.
because the result of XORing any codeword with any
other codeword is a valid codeword. For example, the
XORing of the second and third codewords creates the
fourth one.
We can create all four codewords by XORing two
other codewords.
In our first code (Table 10.1), the numbers of 1s in the
nonzero codewords are 2, 2, and 2. So the minimum
Hamming distance is d
min
= 2. In our second code (Table
10.2), the numbers of 1s in the nonzero codewords are 3,
3, and 4. So in this code we have d
min
Table 10.3 Simple parity-check code C(5, 4)
Figure 10.10 Encoder and decoder for simple parity-check code