Method and apparatus for performing arithmetic in large galois field GF(2.sup.n)
First Claim
1. A method of controlling errors in an electronically communicated digital data message by performing at least one of a plurality of predetermined arithmetic operations on the data message in one or more of a plurality of subfields GF(2pi) of a finite field GF(2n), comprising steps of:
- a. factoring a composite number n into a set of factors pi wherein the composite number n is a number of bits of each element in the finite field GF(2n);
b. forming a plurality of primitive polynomials Fi wherein each primitive polynomial is of a degree equal to pi and defines a subfield GF(2pi) of the finite field GF(2n); and
c. performing at least one of the plurality of predetermined arithmetic operations on the data message by utilizing an arithmetic circuit coupled to receive the data message, wherein the arithmetic operation is performed in one or more of the plurality of subfields GF(2pi) of the finite field GF(2n).
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for decoding Reed-Solomon codes in large Galois Fields GF(2n) represents the finite field as a quadratic extension field of one or more subfields GF(2m). This type of field representation allows embedded subfields, as well as the primary extension field to be simultaneously represented in normal form. The basic arithmetic operations for the extension field are written solely in terms of operations performed in one or more subfields. The operations of multiplication, inverse, square, square root and conjugation are performed in GF(2n), utilizing only operations from the subfield GF(2m).
-
Citations
41 Claims
-
1. A method of controlling errors in an electronically communicated digital data message by performing at least one of a plurality of predetermined arithmetic operations on the data message in one or more of a plurality of subfields GF(2pi) of a finite field GF(2n), comprising steps of:
-
a. factoring a composite number n into a set of factors pi wherein the composite number n is a number of bits of each element in the finite field GF(2n); b. forming a plurality of primitive polynomials Fi wherein each primitive polynomial is of a degree equal to pi and defines a subfield GF(2pi) of the finite field GF(2n); and c. performing at least one of the plurality of predetermined arithmetic operations on the data message by utilizing an arithmetic circuit coupled to receive the data message, wherein the arithmetic operation is performed in one or more of the plurality of subfields GF(2pi) of the finite field GF(2n). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for controlling errors in an electronically communicated digital data message by performing at least one of a plurality of predetermined arithmetic operations on the data message in one or more of a plurality of subfields GF(2pi) of a finite field GF(2n), comprising:
an arithmetic circuit for performing at least one of the plurality of predetermined arithmetic operations on the data message, wherein the arithmetic operation is performed in one or more of the plurality of subfields GF(2pi) of the finite field GF(2n) and wherein each subfield GF(2pi) of the plurality of subfields is defined by a primitive polynomial Fi of a degree equal to a factor pi of a number of bits of each element in the finite field GF(2n). - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- 16. The apparatus as claimed in claim 14 wherein the multiplication operation is implemented using an equation
- space="preserve" listing-type="equation">(α
A+B)(α
C+D)=(X+Y)+α
(X+Z).
- space="preserve" listing-type="equation">(α
-
17. The apparatus as claimed in claim 8 wherein the arithmetic operation is a division operation.
-
18. The apparatus as claimed in claim 8 wherein the arithmetic operation is an inverse operation.
-
19. The apparatus as claimed in claim 8 wherein the arithmetic operation is a square root operation.
-
20. The apparatus as claimed in claim 8 wherein the arithmetic operation is a conjugate operation.
-
21. The apparatus as claimed in claim 8 wherein the arithmetic operation is a cube root operation.
-
22. The apparatus as claimed in claim 8 wherein the arithmetic operation is a discrete logarithm operation.
-
23. A method controlling errors in an electronically communicated digital data message by performing at least one of a plurality of arithmetic operations on the data message in one or more of a plurality of subfields GF(2pi) of a finite field GF(2n), comprising steps of:
-
a. setting a number of bits in the field, n, equal to Π
pi, a composite number, where pi is a set of factors of the number of bits in the field;b. forming a primitive polynomial F1 over a finite field GF(2) used to represent a p1th extension field of the finite field GF(2); c. forming a primitive polynomial F2 over a finite field GF(2pi) used to represent a p2th extension field of the finite field GF(2pi); d. repeating step c for all factors, pi, of the number of bits in the field, n, until a desired finite field GF(2n) is constructed; and e. providing an arithmetic circuit for performing at least one of the plurality of arithmetic operations on the data message in one or more of the plurality of subfields GF(2pi) of the finite field GF(2n). - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. An apparatus for controlling errors in an electronically communicated digital data message by performing at least one of a plurality of arithmetic operations on the data message in one or more of a plurality of subfields GF(2pi) of a finite field GF(2n) comprising:
an arithmetic circuit wherein the arithmetic circuit performs at least one of the plurality of arithmetic operations on the data message in one or more of the plurality of subfields GF(2pi) of the finite field GF(2n) wherein a first subfield GF(2) of the plurality of subfields GF(2pi) is represented by a primitive polynomial F1 having a degree of one, and wherein each of a plurality of successive primitive polynomials Fi represents a successive one of the plurality of subfields GF(2pi) wherein each of the plurality of successive primitive polynomials Fi corresponds to each factor pi of a number of bits in the field n. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
- 37. The apparatus as claimed in claim 35 wherein the multiplication operation is implemented using an equation
- space="preserve" listing-type="equation">(α
A+B)(α
C+D)=(X+Y)+α
(X+Z).
38. - space="preserve" listing-type="equation">(α
-
38. The apparatus as claimed in claim 30 wherein the arithmetic operation is an inverse operation.
-
39. The apparatus as claimed in claim 30 wherein the arithmetic operation is a square root operation.
-
40. The apparatus as claimed in claim 30 wherein the arithmetic operation is a conjugate operation.
-
41. The apparatus as claimed in claim 30 wherein the arithmetic operation is a discrete logarithm operation.
Specification