← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4162480A Cited
US4587627A Cited
US4873688A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag