Nova Patents
EP0592229A2

Multiple error correcting method.

Abstract

A method for correcting multiple erroneous symbols included in data produces a demodulation flag indicating whether demodulation based on a modulation code such as EFM or ETM is possible. The demodulation flag is used in decoding the data based on the error correcting code. Producing the error locations during decoding in accordance with a Reed-Solomon code comprises the steps of producing an index using : (where σ1, σ2 and σ3 represent coefficients of an error location polynomial and k1 represents σp12 + σ2 and k2 represents σ1σ2 + σ3) ; reading out virtual roots from a specified memory related to the index, and transforming the virtual roots (Z1, Z2 and Z3) into error locations (xj1, xj2 and xj3) in accordance with the following equations:

EP0592229A2, drawing sheet 1
Sheet 1 of 81

Term

Term ended

Projected expiry passed 7 October 2013, 13 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

29 claims: 14 independent, 15 dependent

  1. 1
    A multiple error correcting method for correcting erroneous symbols included in data encoded by means of an error correcting code and then modulated in accordance with a modulation code, comprising the steps of:demodulating the data in accordance with the modulation code and producing demodulated data with a demodulation flag indicating whether demodulation is possible;producing syndromes using a receiving word constituted by a plurality of said demodulated data based on said error correcting code;generating the number of erroneous symbols included in said receiving word based on said syndromes, and the number of erasures included in said receiving word based on said demodulation flags;determining the error form of the receiving word based on the number of erroneous symbols and the number of erasures;and correcting the receiving word based on said error correcting code and said error form.
  2. 5
    A multiple error correcting method as claimed in any of claims 2 to 4 wherein said step for correcting the receiving word comprises the steps of:producing coefficients of an error location polynomial using said syndromes, the degree of the error location polynomial being the number of said erroneous symbols;producing the roots of said error location polynomial using the syndromes and/or the locations of said erasures in accordance with the error form in order to produce error-locations;producing error values related to said error locations using the syndromes and said error locations based on said Reed-Solomon code;and converting said receiving word based on said error locations and error values.
  3. 7
    A multiple error correcting method as claimed in any preceding claim, wherein said modulation code is an eight-to-fourteen modulation code.
  4. 8
    A multiple error correcting method as claimed in any of claims 1 to 6 wherein said modulation code is an eight-to-ten modulation code.
  5. 9
    A multiple error correcting method for correcting erroneous symbols included in the data which is sequentially encoded by means of a second error correcting code and a first error correcting code and then modulated in accordance with a modulation code, comprising the steps of:demodulating the data based on said modulation code and producing a demodulated symbol with a demodulation flag indicating whether demodulation is possible;producing first syndromes using a first receiving word constituted by a plurality of said demodulated symbols in accordance with said first error correcting code;determining the first error form of the first receiving word based on said first syndromes and demodulation flags therein;first-error-correcting for correcting the first receiving word based on said first error correcting code and the first errorform, and then producing a decoded data including a plurality of error corrected symbols and error flags thereof indicating whether the symbol is correct;producing second syndromes using a second receiving word including a plurality of said error corrected symbols in accordance with said second error correcting code;determining the second error form of the second receiving word based on said second syndromes and said error flags therein;and second-error-correcting for correcting the second receiving word based on said second error correcting code and the second error form.
  6. 12
    A multiple error correcting method as claimed in any of claims 9 to 11 wherein said first error correcting code is a first Reed-Solomon code capable of correcting t 1 -multiple erroneous symbols and said second error correcting code is a second Reed-Solomon code capable of correcting t 2 -multiple erroneous symbols.
  7. 15
    A multiple error correcting method as claimed in any of claims 12 to 14 wherein said step for determining the first error form comprises the steps of:classifying into an uncorrectable error form when Nerror_1 is greater than t 1 or when N error_1 plus Nerasure_1 is greater than 2t il classifying into a pure error form when N erasure_1 is equal to zero and N error_1 is not equal to zero, the pure error form having at least one erroneous symbol whose location is not known;classifying into a pure erasure form when N erasure_1 is not equal to zero and N error_1 is equal to zero, the pure erasure form having at least one erasure;and classifying into a composite error form when N erasure_1 is not equal to zero and N error_1 is not equal to zero, the composite error form having at least one erroneous symbol whose location is not known and at least one erasure, wherein Nerrorj denotes the number of erroneous symbols whose locations are not known and is included in the first receiving word, and N erasure _ 1 denotes the number of erasures included in the first receiving word.
  8. 16
    A multiple error correcting method as claimed in any of claims 12 to 15 wherein said step for correcting the first receiving word comprises the steps of:producing coefficients of a first error location polynomial using said first syndromes, the degree of the first error location polynomial being the number of said erroneous symbols included in the first receiving word;producing a first error locations using the first syndromes and/or the locations of said erasures included in the first receiving word in accordance with the first error form;producing first error values using the first syndromes and said first error locations in accordance with said first Reed-Solomon code;and converting said first receiving word based on said first error locations and first error values.
  9. 18
    A multiple error correcting method as claimed in any of claims 12 to 17 wherein said step for determining the second error form comprises the steps of:classifying into an uncorrectable errorform when N error_2 is greater than t 1 orwhen N error_2 plus N erasure-2 is greater than 2t 2 ;classifying into a pure error form when N erasure _ 2 is equal to zero and N error-2 is not equal to zero, the pure error form having at least one erroneous symbol whose location is not known;classifying into a pure erasure form when N erasure _ 2 is not equal to zero and N error_2 is equal to zero, the pure erasure form having at least one erasure;and classifying into a composite error form when N erasure _ 2 is not equal to zero and N error_2 is not equal to zero, the composite error form having at least one erroneous symbol whose location is not known and at least one erasure, wherein N error denotes the number of erroneous symbols whose locations are not known and included in the second receiving word, and N erasure_2 denotes the number of erasures included in the second receiving word.
  10. 19
    A multiple error correcting method as claimed in any of claims 12 to 18, wherein said step for correcting the second receiving word comprises the steps of:producing coefficients of a second error location polynomial using said second syndromes, the degree of the second error location polynomial being the number of said erroneous symbols included in the second receiving word;producing said second error locations using the second syndromes and/or the locations of said erasures included in the second receiving word in accordance with the second error form;producing second error values using the second syndromes and said second error location based on said second Reed-Solomon code;and converting said second receiving word based on said second error locations and second error values.
  11. 21
    A multiple error correcting method for correcting erroneous symbols included in data which is encoded based on an error correcting code, comprising the steps of:producing syndromes using the data;producing coefficients of an error location polynomial based on said syndromes;producing an index based on said coefficients;reading out a plurality of virtual roots of said error location polynomial from a specified memory related to said index;transforming said virtual roots into error locations based on a specified relationship;producing error values based on said syndromes and said error locations;and transforming the data into error-corrected data based on said error locations and said error values.
  12. 25
    A multiple error correcting method for correcting erroneous symbols included in data which is encoded based on a Reed-Solomon code capable of correcting t-multiple erroneous symbols, comprising the steps of:producing syndromes (So, S 1 ,..., S 2t-1 ) in accordance with the equation wherein k is a whole number less than or equal to 2t-1, r(x) represents a receiving polynomial constituted by said data, and a represents the primitive polynomial of said Reed-Solomon code;generating the number of erroneous symbols included in the data based on said syndrome;producing coefficients (σ 1 , σ 2 ..., σ v ) of an error location polynomial (σ v +σ v- 1 x+σ v- Z x 2 + ... +x v ) in accordance with the following equation provided the number of said erroneous symbols (v) is less than or equal to t;producing an index in based on said coefficients (σ 1 , σ 2 ..., σ v );reading out virtual roots from a specified memory using said index;transforming said virtual roots into error locations (x j1 , xi 2 ..., x jv ) based on a specified relationship;producing error values in accordance with the following equation wherein j is a natural number less than or equal to v, the value of Ω(x) satisfies the equation Ω(x) = σ v + (σ v S 0 + σ v- 1 )x + (σ v S 1 + σ v- 1 S 0 + σ v- 2 ) X 2 + ... + (σ v σ v- 1 + σ v- 1 S v- 2 + ... + 1)x v and e 1 through e v represent error values;and transforming said data into an error corrected data based on said error locations and error values.
  13. 28
    A multiple error correcting method as claimed in any of claims 25 to 27 wherein said step of transforming said virtual roots (Z 1 , Z 2 and Z 3 ) into error locations (x j1 , x j2 and x j3 ) is accomplished according to wherein k 1 represents (σ 1 2 +σ 2 and k 2 represents σ 1 σ 2 +σ 3 .
  14. 29
    A multiple error correcting method as claimed in any of claims 25 to 28, wherein said virtual roots stored in said specified memory are the root values of wherein θ represents said index.
Independent claims14