Global parity symbol for interleaved reed-solomon coded data
First Claim
Patent Images
1. A method for providing a w-way interleaved Reed-Solomon error correcting code word in a data storage or data communication application, comprising the steps of:
- receiving a plurality of data symbols;
computing, in each interleave a code word including said data symbols and a plurality of check symbols, said check symbols being generated by a generator polynomial given by;
space="preserve" listing-type="equation">G(X)=(X+α
.sup.j)(X+α
.sup.j+1)(X+α
.sup.j+2) . . . (X+α
.sup.j+i-1)(X+α
.sup.j+i)where α
is a primitive element of GF(2m) and, i and j are integers;
providing a global parity symbol GP associated with a syndrome SGP given by one of;
##EQU18## where γ
0, γ
1, . . . γ
w-1 are non-zero elements of a galois field GF(2m), and S.sub.(i+j+1)w.sbsb.0 and S.sub.(j-1)w.sbsb.0 are, respectively, the partial syndromes corresponding to (X+α
i+j+1) and (X+α
j-1) for interleave w0 ; and
for each interleave, transmitting to a storage device or a transmission medium, in accordance with said data storage or data communication application, said code word and said associated global parity symbol GP;
wherein said check symbols are generated by a single generator polynomial;
space="preserve" listing-type="equation">G.sub.w (X)=(X.sup.w +α
.sup.j)(X.sup.w +α
.sup.j+1) . . . (X.sup.w +α
.sup.j+i-1)(X.sup.w +α
.sup.j+i).
4 Assignments
0 Petitions
Accused Products
Abstract
A circuit and method includes a global parity symbol in a multi-way interleaved Reed-Solomon code implementation to enhance error-detection capability of the Reed-Solomon code. In one embodiment, the global parity symbol is computed over both the data symbols and the check symbols of the Reed-Solomon code, thereby providing data detection capability for errors occurring in the check symbols.
40 Citations
9 Claims
-
1. A method for providing a w-way interleaved Reed-Solomon error correcting code word in a data storage or data communication application, comprising the steps of:
-
receiving a plurality of data symbols; computing, in each interleave a code word including said data symbols and a plurality of check symbols, said check symbols being generated by a generator polynomial given by;
space="preserve" listing-type="equation">G(X)=(X+α
.sup.j)(X+α
.sup.j+1)(X+α
.sup.j+2) . . . (X+α
.sup.j+i-1)(X+α
.sup.j+i)where α
is a primitive element of GF(2m) and, i and j are integers;providing a global parity symbol GP associated with a syndrome SGP given by one of;
##EQU18## where γ
0, γ
1, . . . γ
w-1 are non-zero elements of a galois field GF(2m), and S.sub.(i+j+1)w.sbsb.0 and S.sub.(j-1)w.sbsb.0 are, respectively, the partial syndromes corresponding to (X+α
i+j+1) and (X+α
j-1) for interleave w0 ; andfor each interleave, transmitting to a storage device or a transmission medium, in accordance with said data storage or data communication application, said code word and said associated global parity symbol GP; wherein said check symbols are generated by a single generator polynomial;
space="preserve" listing-type="equation">G.sub.w (X)=(X.sup.w +α
.sup.j)(X.sup.w +α
.sup.j+1) . . . (X.sup.w +α
.sup.j+i-1)(X.sup.w +α
.sup.j+i). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification