Encoding/decoding device using a reed-solomon encoder/decoder
First Claim
1. A device for the encoding of information symbols to transmit or to record, and the correcting errors among the symbols received or read, according to codes defined over a Galois field Fq, where q is an integer greater than 2 and equal to a power of a prime number, and in which a set of elements of Fq are considered which are denoted yl(j), where j=1, . . . , R with 1≦
- R≦
q−
1 and l=0, . . . , p−
1 with p>
1, said device comprising;
a Reed-Solomon encoder;
a Reed-Solomon decoder;
a unit serving to calculate the inverse of a Vandermonde matrix;
registers A in which there are storedfor the encoding, said information symbols, andfor the error correction, the symbols received or read after they have been corrected;
registers S in which there are storedfor the encoding, the symbols output from said Reed-Solomon encoder, andfor the correction of errors, the symbols input to said Reed-Solomon decoder; and
registers Y in which said quantities yl(j) are stored.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention concerns a device (10) for the encoding of information symbols to transmit or to record, and for the correction of errors among the symbols received or read, according to codes defined over a Galois field Fq, where q is an integer greater than 2 and equal to a power of a prime number, and in which a set of elements of Fq are considered which are denoted yl(j), where j=1, . . . , R with 1≦R≦q−1 and l=0, . . . , p−1 with p>1. Said device (10) comprises a Reed-Solomon encoder (210), a Reed-Solomon decoder (220) and a unit (500) serving to calculate the inverse of a Vandermonde matrix as well as:
- registers “A” (420, 430, 440, 450) in which are stored, for the encoding, said information symbols, and, for the error correction, the symbols received or read after they have been corrected,
- registers “S” (280, 285, 290, 295) in which are stored, for the encoding, the symbols output from said Reed-Solomon encoder (210), and, for the error correction, the symbols entering said Reed-Solomon decoder (220), and
- registers “Y” (410, 411, 412, 413) in which said quantities yl(j) are stored.
-
Citations
24 Claims
-
1. A device for the encoding of information symbols to transmit or to record, and the correcting errors among the symbols received or read, according to codes defined over a Galois field Fq, where q is an integer greater than 2 and equal to a power of a prime number, and in which a set of elements of Fq are considered which are denoted yl(j), where j=1, . . . , R with 1≦
- R≦
q−
1 and l=0, . . . , p−
1 with p>
1, said device comprising;a Reed-Solomon encoder; a Reed-Solomon decoder; a unit serving to calculate the inverse of a Vandermonde matrix; registers A in which there are stored for the encoding, said information symbols, and for the error correction, the symbols received or read after they have been corrected; registers S in which there are stored for the encoding, the symbols output from said Reed-Solomon encoder, and for the correction of errors, the symbols input to said Reed-Solomon decoder; and registers Y in which said quantities yl(j) are stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- R≦
-
11. A device for encoding information symbols into a linear code, and for detecting error locations and magnitudes of encoded information symbols of the linear code, comprising:
-
a Reed-Solomon encoder, adapted to encode information symbols into a Reed-Solomon codes; address conversion means for matching locations of the linear code to locations of the Reed-Solomon code; and post-processing means for processing symbols output from said Reed-Solomon encoder, wherein said post-processing means comprise a unit for calculating an inverse of a Vandermonde matrix. - View Dependent Claims (12, 13, 14)
-
-
15. A device for encoding information symbols into a linear code, comprising:
-
pre-processing means for performing first operations on information symbols to be encoded and predetermined values of the linear code; a Reed-Solomon encoder adapted to encode the pre-processed information symbols into a Reed-Solomon code and outputting encoded information symbols; and post-processing means for performing second operations on the information symbols to be encoded, the symbols encoded by said Reed-Solomon encoder and the predetermined values of the linear code; wherein said post-processing means comprise means for calculating an inverse of a Vandermonde matrix. - View Dependent Claims (16, 17, 18)
-
-
19. A device for decoding encoded information symbols of a linear code, comprising:
-
pre-processing means for performing first operations on encoded information symbols to be decoded and predetermined values of the linear code; a Reed-Solomon decoder, adapted to decode the pre-processed information symbols; and post-processing means for performing second operations on the encoded information symbols to be decoded, the symbols decoded by said Reed-Solomon decoder, and the predetermined values of the linear code; wherein said post-processing means comprise means for calculating an inverse of a Vandermonde matrix. - View Dependent Claims (20, 21, 22)
-
-
23. A method for encoding information symbols into a linear code, comprising the steps of:
-
pre-processing the information symbols by performing first operations on the information symbols to be encoded and predetermined values of the linear code; encoding the pre-processed information symbols into a Reed-Solomon code; and post-processing the encoded information symbols by performing second operations on the information symbols to be encoded, the encoded information symbols, and the predetermined values of the linear code, wherein said step of post-processing includes calculating an inverse of a Vandermonde matrix.
-
-
24. A method for decoding encoded information symbols of a linear code, comprising the steps of:
-
pre-processing the encoded information symbols by performing first operations on the encoded information symbols to be decoded and predetermined values of the linear code; decoding the pre-processed symbols as a Reed-Solomon code; and post-processing the decoded information symbols by performing second operations on the information symbols to be decoded, the decoded information symbols, and the predetermined values of the linear code, wherein said step of post-processing includes calculating an inverse, of a Vandermonde matrix.
-
Specification