Methods and apparatus in alternate finite field based coders and decoders
First Claim
1. An apparatus for encoding a first plurality of n-state symbols with n equal to or greater than 3, each symbol being represented by a signal, comprising:
- an input of a device enabled to receive the first plurality of n-state symbols;
the device enabled for processing the first plurality of n-state symbols by implementing an addition and a multiplication over an alternate finite field GF(n), wherein the alternate finite field GF(n) is a finite field defined by the addition, the multiplication, and a zero element of the finite field;
wherein the zero element of the alternate finite field GF(n) is a neutral element of the addition and is not 0;
whereinthe apparatus is part of a communication system or a data storage system and an output enabled to provide a second plurality of symbols as a result of the processing.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for coding and decoding n-state symbols with n≧2 and n>2 and n>3 and n>4 are provided wherein at least one implementation of an addition over an alternate finite field GF(n) and an inverter defined by a multiplication over the alternate finite field GF(n) are provided. Encoders and decoders implementing a single n-state truth table that is a truth table of an addition over an alternate finite field GF(n) modified in accordance with at least one inverter defined by a multiplication over the alternate finite field GF(n) are also provided. Encoders include scramblers, Linear Feedback Shift Register (LFSR) based encoders, sequence generator based encoders, block coders, streaming cipher encoders, transposition encoders, hopping rule encoders, Feistel network based encoders, check symbol based encoders, Hamming coder, error correcting encoders, encipherment encoders, Elliptic Curve Coding encoders and all corresponding decoders. Systems applying encoders and decoders also are provided.
151 Citations
18 Claims
-
1. An apparatus for encoding a first plurality of n-state symbols with n equal to or greater than 3, each symbol being represented by a signal, comprising:
-
an input of a device enabled to receive the first plurality of n-state symbols; the device enabled for processing the first plurality of n-state symbols by implementing an addition and a multiplication over an alternate finite field GF(n), wherein the alternate finite field GF(n) is a finite field defined by the addition, the multiplication, and a zero element of the finite field;
wherein the zero element of the alternate finite field GF(n) is a neutral element of the addition and is not 0;
whereinthe apparatus is part of a communication system or a data storage system and an output enabled to provide a second plurality of symbols as a result of the processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for encoding a first sequence of n-state symbols, each n-state symbol being represented by a signal, comprising:
-
an input of a device enabled to receive the first sequence of n-state symbols; the device enabled for processing the first plurality of n-state symbols by implementing a single truth table that is a truth table of a modified addition over an alternate finite field GF(n), wherein the alternate finite field GF(n) is a finite field defined by the addition, a multiplication and a neutral element of the addition;
wherein the neutral element of the addition is not 0 and the modified addition over the alternate finite field GF(n) is the addition over the alternate finite field GF(n) that is modified by at least one n-state inverter defined by the multiplication over the alternate finite field GF(n) wherein n is an integer greater than 4; and
whereinthe apparatus is part of a communication system or a data storage system; and
an output that provides a second sequence of symbols as a result of the processing. - View Dependent Claims (17)
-
-
18. A method for decoding a sequence of encoded n-state symbols with n>
- 4, each n-state symbol in the sequence of encoded n-state symbols being represented by a signal, comprising;
providing a plurality of signals representing the encoded sequence of n-state symbols to an input of a processor;
whereinthe encoded sequence of n-state symbols was generated using an encoder in the group consisting of a convolutional encoder, a Reed-Solomon encoder, a Hamming coder, a check-symbol based error correcting encoder, a transposition encoder, a hopping rule encoder, a streaming cipher encoder, a block coder, a Feistel-like network based encodes an Elliptic Curve Coding encoder, a symbol statistical distribution modifying encoder, a Galois Field arithmetic based encoder and an Advanced Encryption Standard (AES) encoder; the processor processing the plurality of signals representing the encoded sequence of n-state symbols by an implementation of an addition and a multiplication over an alternate finite field, wherein the addition and the multiplication over the alternate finite field define the alternate finite field;
wherein a zero element of the alternate finite field is a neutral element of the addition over the alternate finite field and is not 0; and
an output providing a plurality of signals representing a decoded sequence of n-state symbols on an output as a result of the processing.
- 4, each n-state symbol in the sequence of encoded n-state symbols being represented by a signal, comprising;
Specification