Reed-Solomon decoder
First Claim
Patent Images
1. A method of correcting symbol errors in a codeword of an extended Reed-Solomon RS (128,122,7) code over a Galois field GF(128), comprising:
- calculating syndromes for the codeword;
determining the number of symbol errors in the codeword wherein up to two symbol errors in the codeword can be corrected;
if the number of symbol errors is greater than zero, finding the coefficients of an error locator polynomial;
if the number of symbol errors is greater than zero, locating the positions of the errors in the codeword; and
if the number of symbol errors is greater than zero, finding the values of the symbol errors.
9 Assignments
0 Petitions
Accused Products
Abstract
A Reed-Solomon decoder capable of correcting two symbol errors in a codeword of a Reed-Solomon RS(128,122,7) code over a Galois field GF(128) is provided. In an exemplary embodiment, the Reed-Solomon decoder is suitable for use in cable modems with little or no loss in error performance over Reed-Solomon decoder correcting three errors in a codeword.
58 Citations
21 Claims
-
1. A method of correcting symbol errors in a codeword of an extended Reed-Solomon RS (128,122,7) code over a Galois field GF(128), comprising:
-
calculating syndromes for the codeword;
determining the number of symbol errors in the codeword wherein up to two symbol errors in the codeword can be corrected;
if the number of symbol errors is greater than zero, finding the coefficients of an error locator polynomial;
if the number of symbol errors is greater than zero, locating the positions of the errors in the codeword; and
if the number of symbol errors is greater than zero, finding the values of the symbol errors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
to find the values of the symbol errors.
-
-
7. The method as claimed in claim 2, wherein the error locator polynomial has the form
-
( x ) = ∑ i = 0 e σ i x i .
-
-
8. The method as claimed in claim 7, wherein determining the number of symbol errors in the codeword further comprises testing the rank of the equation
-
[ σ 2 σ 1 ] = [ S 3 S 4 ] .
-
-
9. The method as claimed in claim 7, wherein finding the coefficients of the error locator polynomial by solving the equation
-
[ σ 2 σ 1 ] = [ S 3 S 4 ] .
-
-
10. A machine readable medium carrying a program of instructions for causing a machine to execute a method for correcting symbol errors in a codeword of an extended Reed-Solomon RS (128,122,7) code over a Galois field GF(128), the method comprising:
-
calculating syndromes for the codeword;
determining the number of symbol errors in the codeword wherein up to two symbol errors in the codeword can be corrected;
if the number of symbol errors is greater than zero, finding the coefficients of an error locator polynomial;
if the number of symbol errors is greater than zero, locating the positions of the errors in the codeword; and
if the number of symbol errors is greater than zero, finding the values of the symbol errors. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A decoder capable of correcting symbol errors in a codeword of an extended Reed-Solomon RS (128,122,7) code over a Galois field GF(128), comprising:
-
means for calculating syndromes for the codeword;
means for determining the number of symbol errors in the codeword wherein up to two symbol errors in the codeword can be corrected;
means for finding the coefficients of an error locator polynomial if the number of symbol errors is greater than zero;
means for locating the positions of the symbol errors in the codeword if the number of symbol errors is greater than zero; and
means for finding the values of the symbol errors if the number of symbol errors is greater than zero. - View Dependent Claims (18, 19, 20, 21)
to determine the number of symbol errors in the codeword.
-
-
21. The decoder according to claim 19, wherein the means for finding the coefficients of an error locator polynomial solves the equation
-
[ σ 2 σ 1 ] = [ S 3 S 4 ] to find the coefficients of the error locator polynomial.
-
Specification