Reed-solomon coding device and method thereof
First Claim
1. A type of Reed-Solomon coding device that can handle multiple RS (Reed-Solomon) codes using different field generation polynomials, comprising:
- means for storing multiple multiplication coefficient sets corresponding to multiple code-forming polynomials;
switching means for selecting one of said coefficient sets;
a Galois field transformation means that transforms the input data to the data of a prescribed Galois field;
a coding means that performs coding processing using a selected multiplication coefficient set for the aforementioned transformed data by means of the aforementioned Galois field after transformation; and
a Galois field inverse transformation means that undertakes inverse transformation of the coded data of the aforementioned Galois field to a Galois field before transformation.
1 Assignment
0 Petitions
Accused Products
Abstract
To provide a type of Reed-Solomon coding device that allows a reduction of the size and price of the device. When the coding of the Galois field GFb(2m) is performed, in the input-side transformation circuit 116b, the Galois field of the input data is transformed from GFb(2m) into GFa(2m). In RS coding/decoding core unit 112, an operation is then performed on Galois field GFa(2m) to generate the coding data. In output-side transformation circuit 119b, the coding data are transformed from GFa(2m) into GFb(2m). In RS coding/decoding core unit 112, a multiplier corresponding to Galois field GFa(2m) is set.
-
Citations
13 Claims
-
1. A type of Reed-Solomon coding device that can handle multiple RS (Reed-Solomon) codes using different field generation polynomials, comprising:
-
means for storing multiple multiplication coefficient sets corresponding to multiple code-forming polynomials;
switching means for selecting one of said coefficient sets;
a Galois field transformation means that transforms the input data to the data of a prescribed Galois field;
a coding means that performs coding processing using a selected multiplication coefficient set for the aforementioned transformed data by means of the aforementioned Galois field after transformation; and
a Galois field inverse transformation means that undertakes inverse transformation of the coded data of the aforementioned Galois field to a Galois field before transformation. - View Dependent Claims (2, 3, 4, 5)
the coding symbols are Galois fields GFa(2m) and GFb(2m) extended based on m-th order field generation polynomials GPa(x) and GPb(x) that are different from each other on Galois field GF(2), respectively;
for α
as the root of said Gpa(x) and as the primitive element of said GFa(2m) and for β
as the root of said Gpb(x) and as the primitive element of said GFb(2m), the following equation (1) is established;
said RSb code has power of t-symbol error correction, and its code forming polynomial Gcb(x) is represented by the following equation (2);
when the aforementioned input data are coded by said RSb code, said Galois field transformation means transforms the Galois field of the aforementioned input data from said Galois field GFb(2m) into said Galois field GFa(2m);
the aforementioned coding means performs coding corresponding to the following equation (3) as a polynomial, which transforms said code generation polynomial Gcb(x) to said Galois field GFa(2m); and
the aforementioned Galois field inverse transformation means undertakes inverse transformation of the aforementioned Galois field of coded data from said Galois field GFa(2m) into said Galois field GFb(2m);
-
-
4. The Reed-Solomon coding device described in claim 1, wherein
with the transposed matrix represented as ( . . . )T, when m values among the 2m input/output relationships are as follows: -
with respect to m-bit input (00 . . .
0001)T, m-bit output A0=(00 . . . 001)T is performed;
with respect to m-bit input (00 . . .
0010)T, m-bit output A1=(A1,m−
1, A1,m−
2, . . . A1,0)T is performed;
with respect to m-bit input, (00 . . .
0100)T m-bit output A2=(A2,m−
1, A2,m−
2, . . . A2,0)T is performed;
with respect to m-bit input (01 . . .
0000)T, m-bit output Am−
2=(Am−
2,m−
1, Am−
2,m−
2, . . . Am−
2,0)T is performed;
with respect to m-bit input (10 . . .
0000)T, m-bit output Am−
1=(Am−
1,m−
1, Am−
1,m−
2, . . . Am−
1,0)T is performed;
with m by m matrix [Hba] being defined by the following equation (4); and
the aforementioned Galois field transformation means performs operation processing corresponding to the following equation (5) with respect to said m-bit input data Db-in to generate m-bit output data Da-out;
-
-
5. The Reed-Solomon coding device described in claim 4, wherein the aforementioned Galois field inverse transformation means performs operation processing corresponding to the following equation (6) to generate m-bit output data Db-out when the inverse matrix of said matrix [Hba] is [Hab];
-
6. A type of Reed-Solomon decoding device, that can handle multiple RS codes using different field generation polynomials, comprising:
-
means for storing multiple multiplication coefficient sets corresponding to multiple code-forming polynomials;
switching means for selecting one of said coefficient sets;
a Galois field transformation means that transforms the input coded data into the coded dat of the prescribed Galois field;
a decoding means that performs decoding processing using a selected multiplication coefficient set of the aforementioned transformed coded data by means of the aforementioned Galois field after transformation;
and a Galois field inverse transformation means that undertakes inverse transformation of the decoded data of the aforementioned Galois field to a Galois field before transformation. - View Dependent Claims (7, 8, 9, 10)
the coding symbols are Galois fields GFa(2m) and GFb(2m) extended based on m-th order field generation polynomials Gpa(x) and Gpb(x), which are different from each other, on Galois field GF(2), respectively;
for α
as the root of said GPa(x) and as the primitive element of said GFa(2m) and for β
as the root of said Gpb(x) and as the primitive element of said GFb(2m), the following equation (7) is established;
said RSb code has power of t-symbol error correction, and its code generation polynomial Gcb(x) is represented by the following equation (8);
when the aforementioned input coded data are decoded;
said Galois field transformation means transforms the Galois field of the aforementioned coded data from said Galois field GFb(2m) into said Galois field GFa(2m);
the aforementioned decoding means performs decoding corresponding to the following equation (9) as a polynomial that transforms said code generation polynomial Gcb(x) into said Galois field GFa(2m);
and the aforementioned Galois field inverse transformation means undertakes transformation of the aforementioned Galois field of decoded data from said Galois field GFa(2m) into said Galois field GFb(2m);
-
-
9. The Reed-Solomon decoding device described in claim 6 wherein with the transposed matrix represented as ( . . . )T, when m values among the 2m input/output relationships are as follows:
-
with respect to m-bit input (00 . . .
0001)T, m-bit output A0=(00 . . . 001)T is performed;
with respect to m-bit input (00 . . .
0001)T, m-bit output A1=(A1,m−
1, A1,m−
2, . . . A1,0)T is performed;
with respect to m-bit input (00 . . .
0100)T, m-bit output A2=(A2,m−
1, A2,m−
2, . . . A2,0)T is performed;
with respect to m-bit input (01 . . .
0000)T, m-bit output Am−
2=(Am−
2,m−
1, Am−
2, m−
2, . . . Am−
2,0)T is performed;
with respect to m-bit input (10 . . .
0000)T, m-bit output Am−
1=(Am−
1,m−
1, Am−
1,m−
2, . . . Am−
1,0)T is performed;
with m by m matrix [Hba] being defined by following equation (10);
with the aforementioned Galois field transformation means performing operation processing corresponding to the following equation (11) with respect to said m-bit input data Db-in to generate m-bit output data Da-out;
-
-
10. The Reed-Solomon coding device described in claim 9, wherein the aforementioned Galois field inverse transformation means
performs operation processing corresponding to the following equation (12) to generate m-bit output data Db-out when the inverse matrix of said matrix [Hba] is [Hab];
-
11. A Reed-Solomon coding method, comprising in a Reed-Solomon decoding method that can handle multiple RS codes using different field generation polynomials, the steps of:
-
input data is transformed into data of a prescribed Galois field;
for the aforementioned transformed data, coding processing is carried out by means of the aforementioned Galois field after transformation;
coded data of the aforementioned Galois field is inverse transformed into data of a Galois field before the aforementioned transformation; and
wherein the aforementioned multiple RS codes are RSa codes and RSb codes using different field generation polynomials; the coding symbols are Galois fields GFa(2m) and GFb(2m) extended based on m-th order field generation polynomials Gpa(x) and Gpb(x) which are different from each other, on Galois field GF(2), respectively;
for α
as the root of said Gpa(x) and as the primitive element of said GFa(2m) and for β
as the root of said Gpb(x) and as the primitive element of said GFb(2m), the following equation (13) is established;
said RSb code has power of t-symbol error correction, and its code generation polynomial Gcb(x) is represented by the following equation (14);
when the aforementioned input data are coded by said RSb code, the Galois field of the aforementioned input data is transformed from said Galois field GFb(2m) into said Galois field GFa(2m);
the aforementioned coding is performed corresponding to the following equation (15) as a polynomial that transforms said code generation polynomial Gcb(x) into said Galois field GFa(2m); and
the aforementioned Galois field of the coded data is inverse transformed from said Galois field GFa(2m) into said Galois field GFb(2m),
-
-
12. A Reed-Solomon coding method, comprising in the Reed-Solomon decoding method that can handle multiple RS codes using different field generation polynomials, the steps of:
-
the input data are transformed into the data of a prescribed Galois field, for the aforementioned transformed data, coding processing is carried out by means of the aforementioned Galois field after transformation;
the Galois field of the aforementioned coded data is inverse transformed into the Galois field before the aforementioned transformation; and
wherein with the transposed matrix represented as ( . . . )T, when m values among the 2m transformation relationships are as follows; with respect to m-bit input (00 . . .
0001)T, m-bit output A0=(00 . . . 001)T is performed;
with respect to m-bit input (00 . . .
0010)T, m-bit output A1=(A1,m−
1, A1,m−
2, . . . A1,0T is performed;
with respect 59 m-bit input (00 . . .
0100)T, m-bit output A2(A2,m−
1, A2,m−
2, . . . A2,0)T is performed;
with respect to m-bit input (00 . . .
0100)T, m-bit output Am−
2=(Am−
2,m−
1, Am−
2,m−
2, . . . Am−
2,0)T is performed;
with respect to m-bit input (10 . . .
0000)T, m-bit output Am−
1=(Am−
1,m−
1, Am−
1,m−
2, . . . Am−
1,0)T is performed;
and m by m matrix [Hba] is defined by the following equation (16), the aforementioned Galois field transformation of the input data is performed by carrying out operation processing corresponding to the following equation (17) with respect to said m-bit input data Db-in to generate m-bit output data Da-out;
[Hba]=(Am−
1Am−
2 . . . A2A1A0)
Equation 16 - View Dependent Claims (13)
-
Specification