Parallel spectral reed-solomon encoder and decoder
First Claim
Patent Images
1. An encoding/decoding system, comprising:
- a first integrated circuit including an encoder circuit symbols in response to second selected symbols of said spectral domain data and said plurality of error coefficients; and
a comparison circuit comparing said error symbols with said spectral domain symbols to obtain said user information data as a result of said comparison.
1 Assignment
0 Petitions
Accused Products
Abstract
In the disclosed error correcting scheme, information data is encoded and decoded in parallel and in the spectral or frequency domains based on a Reed-Solomon (RS) code. As a result, when compared with space domain decoding, the spectral decoding scheme of the present invention shifts some of the computationally intensive modules into the encoder thus reducing decoder complexity. Thus, integrated circuit implementations of the error correcting scheme of the present invention are faster, have reduced power dissipation and occupy less chip area than serial encoders and decoders.
-
Citations
14 Claims
-
1. An encoding/decoding system, comprising:
-
a first integrated circuit including an encoder circuit symbols in response to second selected symbols of said spectral domain data and said plurality of error coefficients; and
a comparison circuit comparing said error symbols with said spectral domain symbols to obtain said user information data as a result of said comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a space domain transforming circuit acting on said user information data in parallel to transform said user information data into space domain data to thereby generate said encoded data for transmission through said transmission medium.
-
-
3. An encoding/decoding system in accordance with claim 2, wherein said space domain transforming circuit comprises an inverse finite field fast Fourier transform circuit.
-
4. An encoding/decoding system in accordance with claim 2, wherein said user information data comprises a plurality of information symbols, said encoder further comprising:
an appending circuit for attaching a plurality of error correcting symbols to k information symbols where k is an integer, each said error correcting symbols being substantially the same, said appending circuit outputting a codeword to said space domain transforming circuit, said codeword being n symbols in length, where n is an integer greater than k, said codeword including said k information symbols and n−
k error correcting symbols.
-
5. An encoding/decoding system in accordance with claim 4, wherein each said plurality of error correcting symbols comprises zeros.
-
6. An encoding/decoding system in accordance with claim 1, wherein said spectral domain transforming circuit comprises a finite field fast Fourier transform circuit.
-
7. An encoding/decoding system in accordance with claim 1, wherein said comparison circuit comprises a summing circuit for adding said error bits to said spectral domain bits to thereby obtain said user information data.
-
8. An encoding/decoding system in accordance with claim 1, wherein said comparison circuit comprises a difference circuit for subtracting said error bits from said spectral domain bits to thereby obtain said user information data.
-
9. An encoding/decoding system in accordance with claim 1, further comprising a memory for storing said spectral domain symbols and supplying said spectral domain data to said comparison circuit.
-
10. An integrated circuit including a decoder circuit configured to correct errors present in Reed-Solomon encoded data and decoding said encoded data to output user information data, said decoder circuit comprising:
-
a spectral domain transforming circuit transforming said Reed-Solomon encoded data into parallel spectral domain data, said parallel spectral domain data comprising a plurality of spectral domain symbols;
an error signal generating circuit coupled to said inverse spectral domain transforming circuit, said error signal generating circuit outputting a plurality of error symbols in response to said parallel spectral domain symbols, said error signal generating circuit further comprising;
a Berlekamp algorithm circuit acting on parallel first selected symbols of said spectral domain symbols to output a plurality of error coefficients in parallel, said Berlekamp algorithm circuit including at least t stages, where 2t=n−
k, n being a number of symbols in a code word generated by said encoding circuit and k being a number of information symbols, each of said stages being spaced from one another and outputting a corresponding one of a term of an error locator polynomial; and
a recursive extension circuit acting on said plurality of parallel error coefficients and second parallel selected symbols of said spectral domain data to output said error symbols; and
a comparison circuit comparing said error symbols with said spectral domain symbols to obtain said user information data as a result of said comparison. - View Dependent Claims (11, 12, 13, 14)
-
Specification