×

Multiple error detecting and correcting system employing Reed-Solomon codes

  • US 4,413,339 A
  • Filed: 06/24/1981
  • Issued: 11/01/1983
  • Est. Priority Date: 06/24/1981
  • Status: Expired due to Term
First Claim
Patent Images

1. A circuit for detecting and correcting errors occurring in a Reed-Solomon code word w(x) constituted by a data word d(x) having k data symbols and a checksum word E(x) having n-k data symbols, the symbols of said checksum word E(x) being elements in the Galois Field GF(2m), for any integer m greater than 0, said checksum word being derived by encoding said data word d(x) by a predetermined generator polynomial g(x) having roots α

  • i wherein α

    is a primitive element in the Galois Field GF(2m), said circuit comprising;

    A. receiving means for receiving a word y(x) that was transmitted as the code word w(x), said word y(x) being comprised of a data word c(x) having k symbols and a checksum word E1(x) having n-k symbols,B. Reed-Solomon encoding means for encoding said data word c(x) by said generator polynomial g(x) for producing another checksum word E2(x), said encoding means comprising successively connected shift register stages and feedback means that enable encoding of the data word c(x) by said generator polynomial g(x) during shifting of the symbols thereof through said shift register,C. residue generating means connected to said receiving means and to said encoding means for receiving E1(x) and E2(x) for producing a residue R(x) therefrom by modulo-two summing respective symbols thereof,D. monitoring means connected to said residue generating means for indicating whether errors have occurred in the received word y(x),E. logic processing means responsive to said monitoring means for computing error syndromes Si from said residue R(x) thereby to enable the computation of error location signals and error value signals corresponding to the respective locations and values of errors occurring in data word c(x), andF. correcting means responsive to said error location and error value signals for correcting errors occurring in data word c(x) located in said receiving means.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×