← Back to Patent Explorer
US4890286A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for decoding error correcting code

Assignee: Sanyo Electric Co Ltd
•
Filing: 1987-12-11
•
Granted: 1989-12-26
•
Expires: 2007-12-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A received signal train V(X), to which a BCH error correcting code is added on the basis of a generator polynominal G(X)=X 12 +X 10 +X 8 +X 5 +X 4 +X 3 +1, is divided by primative polynominals G 1 (X)=X 6 +X+1 and G 2 (X)=X 6 +X 4 +X 2 +X+1 resulting from factorization of G(X), to obtain syndromes S 1 (X) and S 2 (X) respectively. A single-bit error position λ of the signal train V(X) is obtained from a first ROM table with the address of the syndrome S 1 (X). Among values of the syndrome S 2 (X) corresponding to single-bit errors, a syndrome S 2 '(X) corresponding to the single-bit error position λ is calculated from a second ROM table, to be compared with the syndrome S 2 (X) obtained by dividing the received signal train V(X) by the primitive polynominal G 2 (X). Upon coincidence of the synchromes S 2 '(X) and S 2 (X), a judgement is made on a primitive error, to perform correction. Upon non-coincidence, a judgement is made on a secondary error or an error of higher degree.

Inventors

  • 👤 Shintaro Hirose

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 09:01
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/13; H03M13/15; H03M13/151

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 355 words
An error correcting code decoding apparatus comprising: means for receiving a digital signal train V(X) added with an error correcting code on the basis of a generator polynominal G(X) formed by a first primitive polynominal G 1 (X) and a second primitive polynominal G 2 (X); first syndrome calculating means for dividing said received signal train V(X) by said first primitive polynominal G 1 (X) to obtain a syndrome S 1 (X), being the remainder term, said first primitive polynominal G 1 (X) being a polynominal of degree m (m: positive integer), said syndrome S 1 (X) being obtained by dividing said signal train V(X), including a single-bit error, by said first primitive polynominal G 1 (X) being in a cycle of 2 m -1; second syndrome calculating means for dividing said received signal train V(X) by said second primitive polynominal G 2 (X) to obtain an actual syndrome S 2 (X), being the remainder term, said second primitive polynominal G 2 (X) being a polynominal of said degree m, said actual syndrome S 2 (X) being obtained by dividing said signal train V(X), including said single-bit error, by said second primitive polynominal G 2 (X) being in a cycle of (2 m -1)/n (n: positive integer); error position calculating means for obtaining a single-bit error position l of said received signal train on the basis of said syndrome S 1 (X) obtained by said first syndrome calculating means; means for obtaining an assumed syndrome S 2 '(X) corresponding to said single-bit error position l calculated by said error position calculating means among values of said actual syndrome S 2 (X) corresponding to single-bit errors; means for comparing said actual syndrome S 2 (X) outputted from said second syndrome calculating means with said assumed syndrome S 2 '(X); and means for judging that said received signal train V(X) includes said single-bit error upon coincidence of said actual syndrome S 2 (X) with said assumed syndrome S 2 '(X) while judging that said received signal train V(X) includes a double-bit error or a multiple-bit error upon non-coincidence as the result of comparison by said comparing means.
Claim 2
Dependent Claim 355 words
An error correcting code decoding apparatus comprising: means for receiving a digital signal train V(X) added with an error correcting code on the basis of a generator polynominal G(X) formed by a first primitive polynominal G 1 (X) and a second primitive polynominal G 2 (X); first syndrome calculating means for dividing said received signal train V(X) by said first primitive polynominal G 1 (X) to obtain a syndrome S 1 (X), being the remainder term, said first primitive polynominal G 1 (X) being a polynominal of degree m (m: positive integer), said syndrome S 1 (X) being obtained by dividing said signal train V(X), including a single-bit error, by said first primitive polynominal G 1 (X) being in a cycle of 2 m -1; second syndrome calculating means for dividing said received signal train V(X) by said second primitive polynominal G 2 (X) to obtain an actual syndrome S 2 (X), being the remainder term, said second primitive polynominal G 2 (X) being a polynominal of said degree m, said actual syndrome S 2 (X) being obtained by dividing said signal train V(X), including said single-bit error, by said second primitive polynominal G 2 (X) being in a cycle of (2 m -1)/n (n: positive integer); error position calculating means for obtaining a single-bit error position l of said received signal train on the basis of said syndrome S 1 (X) obtained by said first syndrome calculating means; means for obtaining an assumed syndrome S 2 '(X) corresponding to said single-bit error position l calculated by said error position calculating means among values of said actual syndrome S 2 (X) corresponding to single-bit errors; means for comparing said actual syndrome S 2 (X) outputted from said second syndrome calculating means with said assumed syndrome S 2 '(X); and means for judging that said received signal train V(X) includes said single-bit error upon coincidence of said actual syndrome S 2 (X) with said assumed syndrome S 2 '(X) while judging that said received signal train V(X) includes a double-bit error or a multiple-bit error upon non-coincidence as the result of comparison by said comparing means.
Claim 3
Dependent Claim 34 words
An error correcting code decoding apparatus in accordance with claim 1, further comprising means for correcting said single-bit error when said judging means judges that said received signal train V(X) includes said single-bit error.
Claim 4
Dependent Claim 65 words
An error correcting code decoding apparatus in accordance with claim 2, further comprising means for detecting a case such that both of said syndrome S 1 (X) outputted from said first syndrome calculating means and said actual syndrome S 2 (X) outputted from said second syndrome calculating means are zero so as to judge that no bit error occurs in said received signal train V(X).
Claim 5
Dependent Claim 49 words
An error correcting code decoding apparatus in accordance with claim 3, further comprising means for detecting a case such that only said syndrome S 1 (X) outputted from said first syndrome calculating means is zero to generate prescribed zero data and for supplying the same to said comparing means.
Claim 6
Dependent Claim 28 words
An error correcting code decoding apparatus in accordance with claim 1, wherein each of said first and second syndrome calculating means is formed by series-connected m-stage shift registers.
Claim 7
Dependent Claim 40 words
An error correcting code decoding apparatus in accordance with claim 1, wherein said error position calculating means is a first memory storing a translation table for obtaining said single-bit error position l with respect to said syndrome S 1 (X).
Claim 8
Dependent Claim 45 words
An error correcting code decoding apparatus in accordance with claim 6, wherein said means for obtaining said assumed syndrome S 2 '(X) is a second memory storing a translation table for obtaining said assumed syndrome S 2 '(X) with respect to said single-bit error position.
Claim 9
Dependent Claim 20 words
An error correcting code decoding apparatus in accordance with claim 1, wherein said error correcting code is a BCH code.
Claim 10
Dependent Claim 63 words
An error correcting code decoding apparatus in accordance with claim 8, wherein said first primitive polynominal G 1 (X) is equal to X 6 +X+1, said second primitive polynominal G 2 (X) is equal to X 6 +X 4 +X 2 +X+1, and said generator polynominal G(X) is equal to X 12 +X 10 +X 8 +X 5 +X 4 +X 3 +1.
Claim 11
Dependent Claim 354 words
An error correcting code decoding method comprising the steps of: a first step of receiving a digital signal train V(X) added with an error correcting code on the basis of a generator polynominal G(X) formed by a first primitive polynominal G 1 (X) and a second primitive polynominal G 2 (X); a second step of dividing said received signal train V(X) by said first primitive polynominal G 1 (X) to obtain a syndrome S 1 (X), being the remainder term, said first primitive polynominal G 1 (X) being a polynominal of degree m (m: positive integer), said syndrome S 1 (X) being obtained by dividing said signal train V(X), including a single-bit error, by said first primitive polynominal G 1 (X) being in a cycle of 2 m -1; a third step of dividing said received signal train V(X) by said second primitive polynominal G 2 (X) to obtain an actual syndrome S 2 (X), being the remainder term, said second primitive polynominal G 2 (X) being a polynominal of degree m, said actual syndrome S 2 (X) being obtained by dividing said signal train V(X), including said single-bit error, by said primitive polynominal G 2 (X) being in a cycle of (2 m -1)/n (n: positive integer; a fourth step of obtaining a single-bit error position l of said received signal train on the basis of said syndrome S 1 (X) obtained by said second step; a fifth step of obtaining an assumed syndrome S 2 '(X) corresponding to said single bit error position l calculated in said fourth step among values of said actual syndrome S 2 (X) corresponding to single-bit errors; a sixth step of comparing said actual syndrome S 2 (X) obtained in said third step with said assumed syndrome S 2 '(X); and a seventh step of judging that said received signal train V(X) includes said single-bit error l upon coincidence of said actual syndrome S 2 (X) with said assumed syndrome S 2 '(X) while judging that the same includes a double-bit error or a multiple-bit error upon non-coincidence as the result of comparison in said sixth step.
Claim 12
Dependent Claim 354 words
An error correcting code decoding method comprising the steps of: a first step of receiving a digital signal train V(X) added with an error correcting code on the basis of a generator polynominal G(X) formed by a first primitive polynominal G 1 (X) and a second primitive polynominal G 2 (X); a second step of dividing said received signal train V(X) by said first primitive polynominal G 1 (X) to obtain a syndrome S 1 (X), being the remainder term, said first primitive polynominal G 1 (X) being a polynominal of degree m (m: positive integer), said syndrome S 1 (X) being obtained by dividing said signal train V(X), including a single-bit error, by said first primitive polynominal G 1 (X) being in a cycle of 2 m -1; a third step of dividing said received signal train V(X) by said second primitive polynominal G 2 (X) to obtain an actual syndrome S 2 (X), being the remainder term, said second primitive polynominal G 2 (X) being a polynominal of degree m, said actual syndrome S 2 (X) being obtained by dividing said signal train V(X), including said single-bit error, by said primitive polynominal G 2 (X) being in a cycle of (2 m -1)/n (n: positive integer; a fourth step of obtaining a single-bit error position l of said received signal train on the basis of said syndrome S 1 (X) obtained by said second step; a fifth step of obtaining an assumed syndrome S 2 '(X) corresponding to said single bit error position l calculated in said fourth step among values of said actual syndrome S 2 (X) corresponding to single-bit errors; a sixth step of comparing said actual syndrome S 2 (X) obtained in said third step with said assumed syndrome S 2 '(X); and a seventh step of judging that said received signal train V(X) includes said single-bit error l upon coincidence of said actual syndrome S 2 (X) with said assumed syndrome S 2 '(X) while judging that the same includes a double-bit error or a multiple-bit error upon non-coincidence as the result of comparison in said sixth step.
Claim 13
Dependent Claim 40 words
An error correcting code decoding method in accordance with claim 10, further comprising an eighth step of correcting said single-bit error when a judgement is made that said received signal train V(X) includes said single-bit error in said seventh step.
Claim 14
Dependent Claim 59 words
An error correcting code decoding method in accordance with claim 11, further comprising a ninth step of detecting such case that both of said syndrome S 1 (X) calculated in said second step and said actual syndrome S 2 (X) calculated in said third step are zero to judge that no bit error occurs in said signal train V(X).
Claim 15
Dependent Claim 57 words
An error correcting code decoding method in accordance with claim 12, further comprising a tenth step of detecting case such that only said syndrome S 1 (X) as calculated in said second step is zero to generate prescribed zero data and comprising the same with said actual syndrome S 2 (X) as calculated in said third step.
Claim 16
Dependent Claim 20 words
An error correcting code decoding method in accordance with claim 10, wherein said error correcting code is a BCH code.
Claim 17
Dependent Claim 63 words
An error correcting code decoding method in accordance with claim 14, wherein said first primitive polynominal G 1 (X) is equal to X 6 +X+1, said second primitive polynominal G 2 (X) is equal to X 6 +X 4 +X 2 +X+1, and said generator polynominal G(X) is equal to X 12 +X 10 +X 8 +X 5 +X 4 +X 3 +1.

References Cited (Backward Citations)

US3411135A Cited
US3983536A Cited
US4142174A Cited
US4476562A Cited
US4358848A Cited
US4397022A Cited
US4468769A Cited
US4608692A Cited
US4751704A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-12-25 1993-06-26 1993-12-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-12-25 1997-06-26 1997-12-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-12-25 2001-06-26 2001-12-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag