Error correction system for five or more errors
First Claim
1. A method for determining which symbols in a code word contain errors based on a degree-t error locator polynomial over GF(2m), with t even and greater than or equal to six, the method including the steps of:
- A. determining if a coefficient at−
1 of xt−
1 of a t-degree error locator polynomial is non-zero and if not transforming the polynomial into one in which at−
1≠
0;
B. determining if Tr(at−
1)=1, and if not transforming the polynomial into one which Tr(at−
1)=1, where c2(x) is the polynomial with Tr(at−
1)=1;
C. factoring the polynomial into D. determining roots of g(x) and h(x);
E. transforming the roots into the roots of the t-degree error locator polynomial; and
F. determining which symbols in a code word are erroneous by associating the roots of the t-degree error locator polynomial with symbols in the code word.
6 Assignments
0 Petitions
Accused Products
Abstract
An error correcting system for correcting “t” errors over GF(2m), where t is even and preferably greater than or equal to six, transforms the t-degree error locator polynomial c(x) into a polynomial t(x) in which at−1≈0, where ai is the coefficient of the xi term of the error locator polynomial and Tr(at−1)=1, where Tr(ai) is the trace of ai. The polynomial t(x) is factored into two factors, namely, one factor that is the greatest common divisor of t(x) and
and a second factor that is the greatest common divisor of t(x) and S(x)+1. The system determines the greatest common divisor of the polynomial and S(x) in two steps, first iteratively determining a residue R(x)≡S(x)mod t(x), and then calculating the greatest common divisor of t(x) and the lower-degree R(x). The system produces two factors of t(x), namely, g(x)=gcd(t(x), R(x)) and
and then determines the roots of the factors and transforms these roots into the roots of the error locator polynomial or, as necessary, continues factoring into factors of lower degree before determining the roots. When “t” is odd, the system represents the roots ri of the error locator polynomial as a linear combination of ri,kβk for k=0,1 . . . m−1, where ri,kεGF(2) and βk is an element of a dual basis for GF(2m) over GF(2), and Tr(αjβk) equals one when j=k and equals zero when jk. The rootsri are then
and
The system next determines the greatest common divisor of the polynomial and S(αjx) by iteratively determining Rj(x)≡S(αjx)mod c(x), and then determining the greatest common divisor of c(x) and Rj(x). The system next determines two factors of c(x) as g(x)=gcd(c(x), Rj(x)) and
and finds the roots of the two factors.
19 Citations
8 Claims
-
1. A method for determining which symbols in a code word contain errors based on a degree-t error locator polynomial over GF(2m), with t even and greater than or equal to six, the method including the steps of:
-
A. determining if a coefficient at−
1 of xt−
1 of a t-degree error locator polynomial is non-zero and if not transforming the polynomial into one in which at−
1≠
0;
B. determining if Tr(at−
1)=1, and if not transforming the polynomial into one which Tr(at−
1)=1, where c2(x) is the polynomial with Tr(at−
1)=1;
C. factoring the polynomial into D. determining roots of g(x) and h(x);
E. transforming the roots into the roots of the t-degree error locator polynomial; and
F. determining which symbols in a code word are erroneous by associating the roots of the t-degree error locator polynomial with symbols in the code word. - View Dependent Claims (2, 3, 4)
i. determining a residue R(x)≡ - S(x)mod c2(x),
ii. determining g(x) as the greatest common divisor of c2(x) and R(x), and iii. determining h(x) as
-
-
4. The method of claim 3 wherein the step of determining the residue includes the steps of:
a. for
-
5. A method for determining which symbols in a code word contain errors based on a degree-t error locator polynomial c(x) over GF(2m), with t odd and greater than or equal to five, the method including the steps of:
-
A. determining residues Ri(x)≡
S(α
ix)mod c(x) for i=0, 1, . . . , m−
1 and selecting a residue with degree greater than or equal to one, whereB. determining g(x)=gcd (c(x), Ri(x)) and C. determining roots of g(x) and h(x); and
D. determining which symbols in a code word are erroneous by associating the roots with symbols of the code word. - View Dependent Claims (6, 7, 8)
a. for
-
-
8. The method of claim 5 including in the step of determining residues the steps of:
a. for
Specification