Parallel chien search with folding and a symbolized minimal polynomial combinational network (S-MPCN)
First Claim
Patent Images
1. A system for decoding data by performing a parallel Chien search, comprising:
- a syndrome calculator configured to receive encoded data and to generate one or more syndromes using the encoded data;
a key equation solver configured to generate an error location polynomial from the syndromes; and
a parallel Chien search block configured to locate a number of roots and output decoded data when the number of roots equals a degree of the error location polynomial, the parallel Chien search block including;
a hinge path configured to determine whether a first root is a root of the error location polynomial;
a positive limb path configured to determine whether a second root is a root of the error location polynomial based on a sequence of coefficients associated with the error location polynomial;
a sequence reverser configured to reverse the sequence of coefficients;
a negative limb path configured to determine whether a third root is a root of the error location polynomial based on the reversed sequence of coefficients,a symbolized minimal polynomial combinational network configured to generate remainder polynomials;
a first symbolized basis transformer configured to evaluate a first remainder polynomial generated by the symbolized minimal polynomial combinational network; and
a second symbolized basis transformer configured to evaluate a second remainder polynomial generated by the symbolized minimal polynomial combinational network,wherein the symbolized minimal polynomial combinational network is shared by the first symbolized basis transformer and the second symbolized basis transformer.
2 Assignments
0 Petitions
Accused Products
Abstract
A hinge path is used to determine if a first possible root is a root of an error location polynomial. A positive limb path is used to determine if a second possible root is a root of the error location polynomial, including by using a sequence of coefficients associated with the error location polynomial. The sequence of coefficients is reversed and a negative limb path is used to determine if a third possible root is a root of the error location polynomial, including by using the reversed sequence of coefficients, wherein the negative limb path is a copy of the positive limb path.
11 Citations
15 Claims
-
1. A system for decoding data by performing a parallel Chien search, comprising:
-
a syndrome calculator configured to receive encoded data and to generate one or more syndromes using the encoded data; a key equation solver configured to generate an error location polynomial from the syndromes; and a parallel Chien search block configured to locate a number of roots and output decoded data when the number of roots equals a degree of the error location polynomial, the parallel Chien search block including; a hinge path configured to determine whether a first root is a root of the error location polynomial; a positive limb path configured to determine whether a second root is a root of the error location polynomial based on a sequence of coefficients associated with the error location polynomial; a sequence reverser configured to reverse the sequence of coefficients; a negative limb path configured to determine whether a third root is a root of the error location polynomial based on the reversed sequence of coefficients, a symbolized minimal polynomial combinational network configured to generate remainder polynomials; a first symbolized basis transformer configured to evaluate a first remainder polynomial generated by the symbolized minimal polynomial combinational network; and a second symbolized basis transformer configured to evaluate a second remainder polynomial generated by the symbolized minimal polynomial combinational network, wherein the symbolized minimal polynomial combinational network is shared by the first symbolized basis transformer and the second symbolized basis transformer. - View Dependent Claims (2, 3, 4)
-
-
5. A system for decoding data by performing a parallel Chien search, comprising:
-
a syndrome calculator configured to receive encoded data and to generate one or more syndromes using the encoded data; a key equation solver configured to generate an error location polynomial from the syndromes; and a parallel Chien search block configured to locate a number of roots and output decoded data when the number of roots equals a degree of the error location polynomial, the parallel Chien search block including; a symbolized minimal polynomial combinational network configured to generate remainder polynomials; a first symbolized basis transformer, associated with a first root of the error location polynomial, which is configured to evaluate a first remainder polynomial generated by the symbolized minimal polynomial combinational network at the first root of the error location polynomial; and a second symbolized basis transformer, associated with a second root of the error location polynomial, which is configured to evaluate a second remainder polynomial generated by the symbolized minimal polynomial combinational network at the second root of the error location polynomial, wherein the first root and the second root are conjugates, wherein the symbolized minimal polynomial combinational network is shared by the first symbolized basis transformer and the second symbolized basis transformer. - View Dependent Claims (6, 7, 8)
-
-
9. A method for decoding data by performing a parallel Chien search, comprising:
-
receiving, with a syndrome calculator, encoded data; generating, with the syndrome calculator, one or more syndromes using the encoded data; generating, with a key equation solver, an error location polynomial from the generated syndromes; determining, with a hinge path whether a first root is a root of the error location polynomial; determining, with a positive limb path, whether a second root is a root of the error location polynomial based on a sequence of coefficients associated with the error location polynomial; reversing, with a sequence reverser, the sequence of coefficients; determining, with a negative limb path, whether a third root is a root of the error location polynomial based on the reversed sequence of coefficients, wherein the negative limb path is a copy of the positive limb path, generating, with a symbolized minimal polynomial combinational network, remainder polynomials, evaluating, with a first symbolized basis transformer, a first remainder polynomial generated by the symbolized minimal polynomial combinational network, evaluating, with a second symbolized basis transformer, a second remainder polynomial generated by the symbolized minimal polynomial combinational network, the symbolized minimal polynomial combinational network being shared by the first and second symbolized basis transformer, and outputting decoded data when a number of roots equals a degree of the error location polynomial. - View Dependent Claims (10, 11)
-
-
12. A method for decoding data by performing a parallel Chien search, comprising:
-
receiving, with a syndrome calculator, encoded data; generating, with the syndrome calculator, one or more syndromes using the encoded data; generating, with a key equation solver, an error location polynomial from the generated syndromes; generating, with a symbolized minimal polynomial combinational network, remainder polynomials; evaluating, with a first symbolized basis transformer associated with a first root of the error location polynomial, a first remainder polynomial generated by the symbolized minimal polynomial combinational network at the first root of the error location polynomial; and evaluating, with a second symbolized basis transformer associated with a second root of the error location polynomial, a second remainder polynomial generated by the symbolized minimal polynomial combinational network at the second root of the error location polynomial, wherein the first root and the second root are conjugates, and outputting decoded data when a number of roots equals a degree of the error location polynomial; wherein the symbolized minimal polynomial combinational network is shared by the first symbolized basis transformer and the second symbolized basis transformer. - View Dependent Claims (13, 14, 15)
-
Specification