Introduction to Algebraic Coding Theory
[35/71%]Find the Hamming weight of each code word in Table 29.1 (the code words of the Hamming code of Example 1):
Find the Hamming distance between the following pairs of vectors: , , .
Referring to Example 1, use the nearest-neighbor method to decode the received words and .
For any vector space and any in , prove that the Hamming distance has the following properties.
(symmetry).
if and only if .
(translation invariance).
Determine the binary linear code with generator matrix
Show that for binary vectors, and equality occurs if and only if for all the th component of is whenever the th component of is .
If the minimum weight of any nonzero code word is , what can we say about the error-detecting capability of the code?
Theorem 29.2, "Correcting Capability of a Linear Code," states: If the Hamming weight of a linear code is at least , then the code can correct any or fewer errors. Alternatively, the same code can detect any or fewer errors.
Suppose that is a linear code with Hamming weight and that is one with Hamming weight . What can do that can't?
Let be a binary linear code. Show that the code words of even weight form a subcode of . (A subcode of a code is a subset of the code that is itself a code.)
Let
What is the error-correcting capability of ? What is the error-detecting capability of ?
Suppose that the parity-check matrix of a binary linear code is
Can the code correct any single error?
Use the generator matrix
to construct a ternary linear code. What is the parity- check matrix for this code? What is the error-correcting capability of this code? What is the error-detecting capability of this code? Use parity-check decoding to decode the received word .
Find all code words of the binary linear code whose generator matrix is
Find the parity-check matrix of this code. Will this code correct any single error?
Show that in a binary linear code, either all the code words end with , or exactly half end with . What about the other components?
Suppose that a code word is received as the vector . Show that coset decoding will decode as the code word if and only if is a coset leader.
Consider the binary linear code
Construct a standard array for . Use nearest-neighbor decoding to decode and . If the received word has exactly one error, can we determine the intended code word? If the received word has exactly one error, can we determine the intended code word?
Construct a binary linear code with generator matrix
Decode each of the received words
by the following methods:
Nearest-neighbor method.
Parity-check matrix method.
Coset decoding using a standard array.
Coset decoding using the syndrome method.
Suppose that the minimum weight of any nonzero code word in a linear code is . Discuss the possible options for error correction and error detection.
Using the code and the parity-check matrix given in Example 10, show that parity-check matrix decoding cannot detect any multiple errors (i.e., two or more errors).
Suppose that the last row of a standard array for a binary linear code is
Determine the code.
How many code words are there in a ternary linear code? How many possible received words are there for this code?
If the parity-check matrix for a binary linear code is
will the code correct any single error? Why?
Suppose that the parity-check matrix for a ternary code is
Can the code correct all single errors? Give a reason for your answer.
Prove that for nearest-neighbor decoding, the converse of Theorem 29.2 is true.
Can a binary linear code be double-error-correcting using the nearest-neighbor method? Do not assume that the code is systematic.
Prove that there is no standard generator matrix that will produce a linear code over capable of detecting all possible triple errors.
Why can't the nearest-neighbor method with a binary linear code correct all single errors?
Suppose that one row of a standard array for a binary code is
Determine the row that contains .
Use the field to construct a linear code that will correct any single error.
Find the standard generator matrix for a linear code over that encodes as and as . Determine the entire code and the parity-check matrix for the code. Will the code correct all single errors?
Assume that is an binary linear code and that, for each position , the code has at least one vector with a in the th position. Show that the average weight of a code word is .
Let be an linear code over such that the minimum weight of any nonzero code word is . Show that not every vector of weight in can occur as a coset leader.
Let be an binary linear code over . If but , show that is a linear code.
Let be a binary linear code. Show that either every member of has even weight or exactly half the members of have even weight. (Compare with Exercise 27 in Chapter 5.)
Let be an linear code. For each with , let . Show that is a subcode of .