Patent US4682333A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4682333A Expired / Lapsed US ⏱️ 0.0 years remaining

Decoder for decoding a two-stage encoded code

Assignee: Mitsubishi Electric Corp
•
Filing: 1985-06-24
•
Granted: 1987-07-21
•
Expires: 2005-06-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A decoder for decoding a code C which is two-stage encoded by a C 1 code ((N, K, D) Q dimensional code) and a C 2 code ((n, k, d) q dimensional code), which includes: a C 1 decoder including an error correction means for conducting an error correction of the errors below the number [(D-1)/2] to output the decoded word, and a weight generator which generates wj (j=1, 2, . . . , n) when i (i=0 to [(D-1)/2 ]) errors are corrected and an error detection (correction disability) is judged; a C 2 decoder for decoding the C 2 code including a forfeiture error correction means for judging the position j of the wj among the weight vector w in the received word r which is obtained in accordance with the decoded word output from the C 1 decoder, and conducting a forfeiture error decoding. A weighted distance calculating means for calculating the weighted distance ρ.sup.(k) between the decoded word r.sup.(k) and the received word r when a decoded word in each of K=0, 1, . . . , [(D-1)/2] is obtained; the C 2 decoder also including a comparator for comparing the weighted distance ρ.sup.(k) and the integer τ, outputs the decoded word r.sup.(k) as a correct decoded word when the ρ.sup.(k) is smaller than or equal to τ, and the correction disability signal when the ρ.sup.(k) is larger than τ or no decoded word is obtained by the forfeiture error correction means.

Inventors

  • 👤 Ken Onishi
  • 👤 Yasuo Sugiyama

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 15:25
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/29

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 318 words
A decoder for decoding a code C which is two-stage encoded by a C 1 code ((N, K, D) Q dimensional code) and a C 2 code ((n, k, d) q dimensional code), comprising: a C 1 decoder including; error correction means for conducting an error correction of errors below the number [(D-1)/2]([M] is the biggest integer which does not exceed M) to output a decoded word at a first output terminal, and a weight generator which generates a weight signal wj (j=1, 2, . . . , n) at a second output terminal when i (i=0 to [(D-1)/2]) errors are corrected and an error detection (correction disability) is judged; a C 2 decoder for decoding the C 2 code including, forfeiture/error correction means having input terminals connected to said first and second output terminals for judging the position j of the weight signal wj among a weight vector w in a received word r which is otained in accordance with the decoded word output from the C 1 decoder which satisfies the inequality wj≧D/2-K (K=0, 1, . . . [(D-1)/2]), and conducting a forfeiture error decoding which satisfies the inequality nε.sup.(k) +2ne.sup.(k) ≦2τ/D nε.sup.(k) =the number of forfeitures when k=0, 1, . . . , (D-1)/2, ne.sup.(k) =the number of errors when k=0, 1, . . . , (D-1)/2, 0≦τ<dD/2, weighted distance calculating means for calculating a weighted distance ρ.sup.(k) between a decoded word r.sup.(k) and the received word r when a decoded word in each of K=0, 1, . . . , [(D-1)/2] is obtained, comparator means for comparing the weighted distance ρ.sup.(k) and an integer τ, means for outputting the decoded word r.sup.(k) as a correct decoded word when ρ.sup.(k) is smaller than or equal to τ, and means for outputting a correction disability signal when ρ.sup.(k) is larger than τ or no decoded word is obtained by the forfeiture error correction means, wherein ##EQU14##
Claim 2
Dependent Claim 318 words
A decoder for decoding a code C which is two-stage encoded by a C 1 code ((N, K, D) Q dimensional code) and a C 2 code ((n, k, d) q dimensional code), comprising: a C 1 decoder including; error correction means for conducting an error correction of errors below the number [(D-1)/2]([M] is the biggest integer which does not exceed M) to output a decoded word at a first output terminal, and a weight generator which generates a weight signal wj (j=1, 2, . . . , n) at a second output terminal when i (i=0 to [(D-1)/2]) errors are corrected and an error detection (correction disability) is judged; a C 2 decoder for decoding the C 2 code including, forfeiture/error correction means having input terminals connected to said first and second output terminals for judging the position j of the weight signal wj among a weight vector w in a received word r which is otained in accordance with the decoded word output from the C 1 decoder which satisfies the inequality wj≧D/2-K (K=0, 1, . . . [(D-1)/2]), and conducting a forfeiture error decoding which satisfies the inequality nε.sup.(k) +2ne.sup.(k) ≦2τ/D nε.sup.(k) =the number of forfeitures when k=0, 1, . . . , (D-1)/2, ne.sup.(k) =the number of errors when k=0, 1, . . . , (D-1)/2, 0≦τ<dD/2, weighted distance calculating means for calculating a weighted distance ρ.sup.(k) between a decoded word r.sup.(k) and the received word r when a decoded word in each of K=0, 1, . . . , [(D-1)/2] is obtained, comparator means for comparing the weighted distance ρ.sup.(k) and an integer τ, means for outputting the decoded word r.sup.(k) as a correct decoded word when ρ.sup.(k) is smaller than or equal to τ, and means for outputting a correction disability signal when ρ.sup.(k) is larger than τ or no decoded word is obtained by the forfeiture error correction means, wherein ##EQU14##
Claim 3
Independent Claim 272 words
A method for decoding a two-stage encoded code C from an information source, the code C having a first stage (N,K,D) Q dimensional code C 1 and a second stage (n,k,d) q dimensional code C 2 , comprising the steps of: (a) receiving said two-stage code from said source; (b) correcting errors in said first stage code of a number less than or equal to [(D-1)/2]: (c) producing a jth symbol r j of said second stage code; (d) producing a weight signal Wj corresponding to the weight or r j , W j =i when i errors have been corrected (O≦i≦[(D-1)/2]), W j =D/2 when an error has been detected but is incapable of being corrected; (e) producing a received word vector r and a weight vector w composed of said symbols r j and weight signals W j ; (f) setting a repetition cycle number K to O; (g) determining as a forfeiture the component of r with a weight W j ≧D/2-K; (h) conducting a forfeiture/error correction which satisfies the inequality nε.sup.(k) +2ne.sup.(k) ≦2τ/D, where nε.sup.(k) =the number of forfeitures for K=0, 1 . . . , (D-1)/2, ne.sup.(k) =the number of errors for K=0, 1 . . . , (D-1)/2, O≦τ<dD/2 to obtain a decoded word r.sup.(k) ; (i) calculating a weighted distance ρ (k) between said decoded word and said received word component where ##EQU15## (j) outputting said decoded word when ρ.sup.(k) ≦τ; (k) outputting a correction disability signal when ρ.sup.(k) >τ; (l) terminating said method if k≧(D-1)/2; (m) incrementing K by 1 if K<(D-1)/2; and (n) repeating steps (g) through (m) until step (k) is satisfied.
Claim 4
Independent Claim 272 words
A method for decoding a two-stage encoded code C from an information source, the code C having a first stage (N,K,D) Q dimensional code C 1 and a second stage (n,k,d) q dimensional code C 2 , comprising the steps of: (a) receiving said two-stage code from said source; (b) correcting errors in said first stage code of a number less than or equal to [(D-1)/2]: (c) producing a jth symbol r j of said second stage code; (d) producing a weight signal Wj corresponding to the weight or r j , W j =i when i errors have been corrected (O≦i≦[(D-1)/2]), W j =D/2 when an error has been detected but is incapable of being corrected; (e) producing a received word vector r and a weight vector w composed of said symbols r j and weight signals W j ; (f) setting a repetition cycle number K to O; (g) determining as a forfeiture the component of r with a weight W j ≧D/2-K; (h) conducting a forfeiture/error correction which satisfies the inequality nε.sup.(k) +2ne.sup.(k) ≦2τ/D, where nε.sup.(k) =the number of forfeitures for K=0, 1 . . . , (D-1)/2, ne.sup.(k) =the number of errors for K=0, 1 . . . , (D-1)/2, O≦τ<dD/2 to obtain a decoded word r.sup.(k) ; (i) calculating a weighted distance ρ (k) between said decoded word and said received word component where ##EQU15## (j) outputting said decoded word when ρ.sup.(k) ≦τ; (k) outputting a correction disability signal when ρ.sup.(k) >τ; (l) terminating said method if k≧(D-1)/2; (m) incrementing K by 1 if K<(D-1)/2; and (n) repeating steps (g) through (m) until step (k) is satisfied.

References Cited (Backward Citations)

US4398292A Cited
US4598403A Cited
US4532629A Cited
US4498175A Cited
US4603413A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-07-20 1991-01-19 1991-07-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-07-20 1995-01-19 1995-07-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-07-20 1999-01-19 1999-07-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag