US5689452A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for performing arithmetic in large galois field GF(2n)
Assignee: UNM Rainforest Innovations
•
Filing: 1994-10-31
•
Granted: 1997-11-18
•
Expires: 2014-10-31
Abstract
Abstract A method and apparatus for decoding Reed-Solomon codes in large Galois Fields GF(2 n ) represents the finite field as a quadratic extension field of one or more subfields GF(2 m ). 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(2 n ), utilizing only operations from the subfield GF(2 m ).
Inventors
- 👤 Kelly Cameron
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 15:40
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/60; G06F7/72; G06F7/724; G06F7/726; G06F2207/00; G06F2207/72; G06F2207/7209
Claims Analysis
Total Claims: 45
Claim 1
Independent Claim
171 words
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(2 pi ) of a finite field GF(2 n ), comprising steps of: a. factoring a composite number n into a set of factors p i wherein the composite number n is a number of bits of each element in the finite field GF(2 n ); b. forming a plurality of primitive polynomials F i wherein each primitive polynomial is of a degree equal to p i and defines a subfield GF(2 pi ) of the finite field GF(2 n ); 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(2 pi ) of the finite field GF(2 n ).
Claim 2
Independent Claim
171 words
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(2 pi ) of a finite field GF(2 n ), comprising steps of: a. factoring a composite number n into a set of factors p i wherein the composite number n is a number of bits of each element in the finite field GF(2 n ); b. forming a plurality of primitive polynomials F i wherein each primitive polynomial is of a degree equal to p i and defines a subfield GF(2 pi ) of the finite field GF(2 n ); 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(2 pi ) of the finite field GF(2 n ).
Claim 3
Dependent Claim
28 words
The method as claimed in claim 1 wherein one of the plurality of primitive polynomials is a primitive polynomial F 1 used to represent an extension field GF(2).
Claim 4
Dependent Claim
25 words
The method as claimed in claim 1 wherein the plurality of primitive polynomials includes one or more quadratic polynomials and one or more non-quadratic polynomials.
Claim 5
Dependent Claim
23 words
The method as claimed in claim 3 wherein the plurality of primitive polynomials includes a normalized polynomial having the form: x 2 +x+β=0.
Claim 6
Dependent Claim
17 words
The method as claimed in claim 1 wherein the plurality of primitive polynomials includes only quadratic polynomials.
Claim 7
Dependent Claim
20 words
The method as claimed in claim 5 wherein the plurality of primitive polynomials includes a normalized polynomial x 2 +x+β=0.
Claim 8
Dependent Claim
17 words
The method as claimed in claim 1 wherein the plurality of primitive polynomials includes only non-quadratic polynomials.
Claim 9
Independent Claim
136 words
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(2 pi ) of a finite field GF(2 n ), 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(2 pi ) of the finite field GF(2 n ) and wherein each subfield GF(2 pi ) of the plurality of subfields is defined by a primitive polynomial F i of a degree equal to a factor p i of a number of bits of each element in the finite field GF(2 n ).
Claim 10
Independent Claim
136 words
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(2 pi ) of a finite field GF(2 n ), 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(2 pi ) of the finite field GF(2 n ) and wherein each subfield GF(2 pi ) of the plurality of subfields is defined by a primitive polynomial F i of a degree equal to a factor p i of a number of bits of each element in the finite field GF(2 n ).
Claim 11
Dependent Claim
28 words
The apparatus as claimed in claim 8 wherein one of the plurality of primitive polynomials is a primitive polynomial F 1 used to represent an extension field GF(2).
Claim 12
Dependent Claim
25 words
The apparatus as claimed in claim 8 wherein the plurality of primitive polynomials includes one or more quadratic polynomials and one or more non-quadratic polynomials.
Claim 13
Dependent Claim
20 words
The apparatus as claimed in claim 10 wherein the plurality of primitive polynomials includes a normalized polynomial x 2 +x+β=0.
Claim 14
Dependent Claim
17 words
The apparatus as claimed in claim 8 wherein the plurality of primitive polynomials includes only quadratic polynomials.
Claim 15
Dependent Claim
17 words
The apparatus as claimed in claim 8 wherein the plurality of primitive polynomials includes only non-quadratic polynomials.
Claim 16
Dependent Claim
15 words
The apparatus as claimed in claim 8 wherein the arithmetic operation is a multiplication operation.
Claim 17
Dependent Claim
17 words
The apparatus as claimed in claim 14 wherein the multiplication operation is implemented using an equation (αA+B)(αC+D)=α(AD+BC+AC)+(BD+ACβ)=αX+Y.
Claim 18
Dependent Claim
17 words
The apparatus as claimed in claim 14 wherein the multiplication operation is implemented using an equation (αA+B)(αC+D)=(X+Y)+α(X+Z).
Claim 19
Dependent Claim
15 words
The apparatus as claimed in claim 8 wherein the arithmetic operation is a division operation.
Claim 20
Dependent Claim
15 words
The apparatus as claimed in claim 8 wherein the arithmetic operation is an inverse operation.
Claim 21
Dependent Claim
16 words
The apparatus as claimed in claim 8 wherein the arithmetic operation is a square root operation.
Claim 22
Dependent Claim
15 words
The apparatus as claimed in claim 8 wherein the arithmetic operation is a conjugate operation.
Claim 23
Dependent Claim
16 words
The apparatus as claimed in claim 8 wherein the arithmetic operation is a cube root operation.
Claim 24
Dependent Claim
16 words
The apparatus as claimed in claim 8 wherein the arithmetic operation is a discrete logarithm operation.
Claim 25
Independent Claim
207 words
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(2 pi ) of a finite field GF(2 n ), comprising steps of: a. setting a number of bits in the field, n, equal to Πp i , a composite number, where p i is a set of factors of the number of bits in the field; b. forming a primitive polynomial F 1 over a finite field GF(2) used to represent a p 1 th extension field of the finite field GF(2); c. forming a primitive polynomial F 2 over a finite field GF(2 pi ) used to represent a p 2 th extension field of the finite field GF(2 pi ); d. repeating step c for all factors, p i , of the number of bits in the field, n, until a desired finite field GF(2 n ) 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(2 pi ) of the finite field GF(2 n ).
Claim 26
Independent Claim
207 words
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(2 pi ) of a finite field GF(2 n ), comprising steps of: a. setting a number of bits in the field, n, equal to Πp i , a composite number, where p i is a set of factors of the number of bits in the field; b. forming a primitive polynomial F 1 over a finite field GF(2) used to represent a p 1 th extension field of the finite field GF(2); c. forming a primitive polynomial F 2 over a finite field GF(2 pi ) used to represent a p 2 th extension field of the finite field GF(2 pi ); d. repeating step c for all factors, p i , of the number of bits in the field, n, until a desired finite field GF(2 n ) 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(2 pi ) of the finite field GF(2 n ).
Claim 27
Dependent Claim
25 words
The method according to claim 23 wherein the set of factors of the number of bits in the field includes a factor that is repeated.
Claim 28
Dependent Claim
25 words
The method as claimed in claim 23 wherein the plurality of primitive polynomials includes one or more quadratic polynomials and one or more non-quadratic polynomials.
Claim 29
Dependent Claim
23 words
The method as claimed in claim 25 wherein the plurality of primitive polynomials includes a normalized polynomial having the form: x 2 +x+β=0.
Claim 30
Dependent Claim
17 words
The method as claimed in claim 23 wherein the plurality of primitive polynomials includes only quadratic polynomials.
Claim 31
Dependent Claim
20 words
The method as claimed in claim 27 wherein the plurality of primitive polynomials includes a normalized polynomial x 2 +x+β=0.
Claim 32
Dependent Claim
17 words
The method as claimed in claim 23 wherein the plurality of primitive polynomials includes only non-quadratic polynomials.
Claim 33
Independent Claim
162 words
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(2 pi ) of a finite field GF(2 n ) 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(2 pi ) of the finite field GF(2 n ) wherein a first subfield GF(2) of the plurality of subfields GF(2 pi ) is represented by a primitive polynomial F 1 having a degree of one, and wherein each of a plurality of successive primitive polynomials F i represents a successive one of the plurality of subfields GF(2 pi ) wherein each of the plurality of successive primitive polynomials F i corresponds to each factor pi of a number of bits in the field n.
Claim 34
Independent Claim
162 words
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(2 pi ) of a finite field GF(2 n ) 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(2 pi ) of the finite field GF(2 n ) wherein a first subfield GF(2) of the plurality of subfields GF(2 pi ) is represented by a primitive polynomial F 1 having a degree of one, and wherein each of a plurality of successive primitive polynomials F i represents a successive one of the plurality of subfields GF(2 pi ) wherein each of the plurality of successive primitive polynomials F i corresponds to each factor pi of a number of bits in the field n.
Claim 35
Dependent Claim
24 words
The apparatus according to claim 30 wherein the plurality of primitive polynomials includes one or more quadratic polynomials and one or more non-quadratic polynomials.
Claim 36
Dependent Claim
16 words
The apparatus according to claim 30 wherein the plurality of primitive polynomials includes only quadratic polynomials.
Claim 37
Dependent Claim
16 words
The apparatus according to claim 30 wherein the plurality of primitive polynomials includes only non-quadratic polynomials.
Claim 38
Dependent Claim
20 words
The apparatus as claimed in claim 30 wherein the plurality of primitive polynomials includes a normalized polynomial x 2 +x+β=0.
Claim 39
Dependent Claim
15 words
The apparatus as claimed in claim 30 wherein the arithmetic operation is a multiplication operation.
Claim 40
Dependent Claim
17 words
The apparatus as claimed in claim 35 wherein the multiplication operation is implemented using an equation (αA+B)(αC+D)=α(AD+BC+AC)+(BD+ACβ)=αX+Y.
Claim 41
Dependent Claim
18 words
The apparatus as claimed in claim 35 wherein the multiplication operation is implemented using an equation (αA+B)(αC+D)=(X+Y)+α(X+Z). 38.
Claim 42
Dependent Claim
15 words
The apparatus as claimed in claim 30 wherein the arithmetic operation is an inverse operation.
Claim 43
Dependent Claim
16 words
The apparatus as claimed in claim 30 wherein the arithmetic operation is a square root operation.
Claim 44
Dependent Claim
15 words
The apparatus as claimed in claim 30 wherein the arithmetic operation is a conjugate operation.
Claim 45
Dependent Claim
16 words
The apparatus as claimed in claim 30 wherein the arithmetic operation is a discrete logarithm operation.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-11-17 | 2001-05-19 | 2001-11-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-11-17 | 2005-05-19 | 2005-11-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-11-17 | 2009-05-19 | 2009-11-18 | $7700.00 | Window Closed / Lapsed |