Claims
- 1. A system for computing error control checkbytes for a sequence of data, the system comprising a computer that is programmed:to receive a sequence of N+1 eight-bit data elements that are to be processed for error control purposes, where N is a selected non-negative integer; to compute a first error control syndrome s0 as a sum of the sequence of data elements; to compute a second error control syndromes s1 as a sum of the sequence of data elements, each multiplied by a selected power of an eight-bit array α that satisfies a selected primitive polynomial relation p(α)=α8+α4+α3+α2+1=0; and to compute first and second checkbytes, c0 and c1, for the sequence of data elements as first and second linear combinations c0=s0·α230⊕s1·α232, c1=s0·α231⊕s1·α232.
- 2. The system of claim 1, wherein said computer is further programmed to analyze said checkbytes, c0 and c1, together with said data element sequence, to determine when said sequence contains at least one data element error.
- 3. The system of claim 1, wherein said integer N is selected to be 24.
- 4. The system of claim 1, wherein said integer N is selected to be 43.
- 5. A system of error control for a digital signal, the system comprising a computer that is programmed:to provide a code word having a selected byte length N+1 and being expressible as an ordered sequence {In} (n=0, 1, . . . , N} of bytes, where In(=0 or 1) is a selected numerical coefficient; to provide a primitive element α that satisfies a selected primitive polynomial equation p(α)=α8+α4+α3+α2+1=0; to provide a selected sequence of eight-bit coefficients J(m)=αm (N1≦m≦N2) that are powers of the primitive α, where N1 and N2 are selected non-negative integers satisfying N1=230 and N2=237; to compute a first (N+1)-tuple code word element, s0={s0[0], s0[1], . . . , s0[N]}, as a logical sum of the sequence of numerical values In (n=0, 1, . . . , N), all multiplied by an identity element 1; to compute a second (N+1)-tuple code word element, s1={s1[0], s1[1], . . . , s1[N}}, as a logical sum of the products In·J(n+N1); to store and provide a selected sequence of elements h(k) (k=0, 1, . . . , N2−N1+2), with each element being proportional to a selected power of the primitive element α; to compute a first control element, c0, as a logical sum of products h(k+N1)·s0+h(k+N1+2)·s1 (k=0, 1, . . . , N2−N1); to compute a second control element, c1, as a logical sum of products h(k+N1+1)·s0+h(k+N1+2)·s1 (k=0, 1, . . . , N2−N1); and to interpret the elements c0 and c1 as error control checkbytes for the code word {In}.
- 6. The system of claim 5, wherein said computer is further programmed to append at least one of said first and second checkbytes, c0 and c1, to said sequence {In}.
- 7. The system of claim 5, wherein said integer N is selected to be 24.
- 8. The system of claim 5, wherein said integer N is selected to be 43.
Parent Case Info
This application is related to a patent application, “REED-SOLOMON MULTIPLICATION METHOD”. U.S. Ser. No. 09/317,810, filed May 24, 1999, now U.S. Pat. No. 6,378,105.
US Referenced Citations (8)
Non-Patent Literature Citations (1)
| Entry |
| S.B. Wicker, Error Control Systems for Digital Commun. and Storage, Prentice Hall, Upper Saddle River, NJ, 1995, pp. 84-85. |