JPS61214035A - 符号の誤訂正方式 - Google Patents

符号の誤訂正方式

Info

Publication number
JPS61214035A
JPS61214035A JP60057199A JP5719985A JPS61214035A JP S61214035 A JPS61214035 A JP S61214035A JP 60057199 A JP60057199 A JP 60057199A JP 5719985 A JP5719985 A JP 5719985A JP S61214035 A JPS61214035 A JP S61214035A
Authority
JP
Japan
Prior art keywords
error
correction
code
error location
character
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP60057199A
Other languages
English (en)
Inventor
Mitsuo Oiso
大磯 充夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP60057199A priority Critical patent/JPS61214035A/ja
Publication of JPS61214035A publication Critical patent/JPS61214035A/ja
Pending legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13—Linear codes
    • H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概要〕 リード・ソロモン符号の誤訂正において、訂正能力を越
えたエラーがあると、誤った訂正を行うケースがある。
このような場合に、r字訂正符号において、rより小な
るt字の誤訂正を考慮することにより、誤った訂正を行
う可能性があるケ一 −スを訂正不能とする符号の誤訂
正方式を開示している。
〔産業上の利用分野〕
本発明シJ、データ処理システムにおける各種記憶装置
や、データ通信システムにおいて使用されるリード・ソ
ロモン符号の誤訂正を行う符号の誤訂正方式に関するも
のである。
〔従来の技術〕
いわゆるリード・ソロモン符号は、ブロック誤訂正符号
の代表的なものとして、広く用いられている。リード・
ソロモン符号の誤訂正方式には。
例えば特開昭53−10239号公報に示されている方
式や、常用・岩垂・今井著「符号理論」 (昭晃堂)に
述べられているバーレカンプ・マツシイの方式などがあ
る。訂正字数の小なるときには。
前者でも成立するが、訂正字数が大なるときに番J。
一般に後者による方式が用いられる。
例えば2次の手順により、誤りを訂正する。
■ を平膜訂正のとき、2を個のシンドロームを係数と
する多項式S (z)と、多項式z2tとから。
■ ユークリッドの互除法にて最大公約数を求める了ル
ゴリズムにより、エラーロケーション方程式σ(z)と
、誤り評価多項式W(z) とを求め。
■ エラーロケーション方程式に、全ロケーションを順
次投入し、σ(z)−〇となることから。
エラーロケーションを求め。
■ 求まったエラーロケーションを誤り評価多項式に代
入して膜量を求める。
〔発明が解決しようとする問題点〕
上記方式は、理論的にも完成されており、誤りはない。
しかし、を平膜訂正能力があるとき、その訂正能力を越
えたt字より大きいエラーが発生すると、一部のケース
では、エラーロケーションの計算途中で矛盾を発見でき
るが、他のケースでは外見上矛盾なく誤った訂正を行っ
てしまうことがあるという問題がある。
この欠点を解決するため5例えばシステムから要求され
るt字訂正に対し、充分大きなr字訂正符号として設計
することが考えられる。しかし。
誤りの発生が各個独立であればよいが1例えば磁気ディ
スクにおけるVFO同期外れのようなケースでは、誤字
数の大小と発生確率とは無関係であるため、完全な解決
とはなり得ない。
〔問題点を解決するための手段〕
本発明は上記問題点の解決を図り、比較的簡単な構成に
より1誤訂正不能を検出する手段を提供する。そのため
5本発明の符号の誤訂正方式は。
システムから要求されるt字訂正に対し、プロ。
り誤訂正符号を1字より大なるr字訂正符号として構成
する。そして、を字訂正として求めたエラーロケーショ
ンと、tより大なる1字訂正として求めたエラーロケー
ションとを照合することにより、エラーロケーションに
関する情報が一致した場合にのみ誤訂正を行うようにし
ている。なお。
この誤訂正不能検出のための構成において、実用上はr
 = t +1で充分である。
第1図は本発明の基本構成を示す図であり2図中、■は
シンドロームからr字誤りとしてエラーロケーション多
項式を求める1字訂正エラーロケーション演算手段、2
はt字誤りとしてエラーロケーション多項式を求めるt
字訂正エラーロケーション演算手段、3はr字訂正エラ
ーロケーション演算手段1による演算結果とt字訂正エ
ラーロケーション演算手段2による演算結果とを比較照
合する照合手段を表す。
また、第2図は第2の本発明の基本構成を示す図であっ
て2図中、4はシンドロームからr字のエラーロケーシ
ョン多項式の係数を求める1字訂正エラーロケーション
演算手段、5は1字訂正エラーロケーション演算手段4
が求めた係数のうち低位の(r−t)項の係数が全て零
であるか否かを判定する低位(r−t)項係数判定手段
を表す。
〔作用〕
例えば、rI!:tは、255バイトの符号長に対し、
r=10.t=5などというように、予め異なる2数が
定められる。即ち、システムがt字訂正を必要とすると
き、それより大きいr字訂正の符号が用いられる。そし
て、第1図に示した第1の本発明の場合、照合手段3に
より照合した結果。
r字訂正として求められたエラーロケーションと。
を字訂正として求められたエラーロケーションとか一致
しないとき、訂正が正しく行われない可能性があるので
、誤訂正不能であるとする。これにより、r字からr字
の範囲の誤りだけでなく、  r字以上の誤りが生じた
場合にお&jる誤訂正不能が検出できることとなる。
また、第2Mに示した第2の本発明の場合、低位(r−
t)項係数判定手段5により判定した結果、r字訂正エ
ラーロケーション演算手段4によって求められたエラー
ロケーション方程式の係数のうち、低位の(r−t)項
の全てが“0”であるとき、誤訂正可とすることができ
11個でも“′0゛でないものがある場合には、を平易
上の多重誤りが発生しているので、誤訂正不能であると
することができる。以下2図面を参照しつつ、実施例に
従って説明する。
〔実施例〕
第3図は本発明の一実施例、第4図は本発明の一実施例
動作を説明するための図、第5図は他の本発明の一実施
例を示す。
第3図において、メモリ10は、受信符号を一時的に記
憶する回路である。シンドローム作成回路11は9周知
の検査行列にもとづいて、受信符号からシンドロームを
生成する回路である。シンドローム作成回路11によっ
て作成されたシンドロームは、r字訂正としてエラーロ
ケーションを求める回路12と、を字訂正としてエラー
ロケーションを求める回路13とにそれぞれ伝達され。
例えばユークリッドの互除法により、各々エラーロケー
ションが求められる。
こうして求められたエラーロケーションの情報は、照合
回路14に送られ、照合回路14において、各エラーロ
ケーションの情報についての比較照合が行われる。そし
て、r字誤りとして求められたエラーロケーションと、
を字誤りとして求められたエラーロケーションとが一致
する場合にのみ、訂正回路16により、受信符号の誤訂
正を行う。なお、膜量演算回路15は、エラーロケーシ
ョンからその位置における訂正すべき膜量を演算する回
路である。膜量演算回路15.訂正回路16の詳細につ
いては2周知であるので、説明を省略する。
次に具体例に従って、訂正データの検証について説明す
る。
例えば、CF (2”)における2平膜訂正符号におい
て、X8−α”、xJ−α’、Xk−α6の位置に、 
 ei −α7.el−α3.el−α2の誤りが発生
したとする。シンドロームは1次のようになる。
S0=” l    + e i   + eh  −
(z I G31 =eIα’ +eJ>t” +ek
exk=α”52=e(α”+ej a2j+elIα
”=α”S 3 =e i O! 31十e J l:
l’ 3’ + e y α”−α”このシンドローム
から5ユークリツドの互除法により、エラーロケーショ
ン方程式σ(2)と、誤り評価多項式W(z) とを求
める。即ち。
Z2t=σ(z)  5(z)  +W(z)において
、z2tとS (z)とは既知であることから。
互除法により、σ(z)とW(z) とを求める。その
ため、第4図(イ)図示の如く、まずz4を5(z)で
割る。
5(z) =otISz” +azz” 十。!”z 
+cx菫。
そして、その剰余多項式をR1とする。次に、第4図(
ロ)図示の如く、R1をS (z)で割る。
これから、第4図(ハ)図示のように。
XZ  =QI G2 + l =tx’z2+α”z
 +cx8σ(z)=α目z2+α5z+αl5 W(z)  −cx6z + otloが求まる。
これから、エラーロケーションと膜量とを求めると。
X8−α14.  X7 =α12 e、−α12.  e、 ==α5 となる。
因に、このエラーロケーションと膜量とから。
シンドロームを再構成すると。
So−α10. 31−α13. 32−α2.S3−
α15となって2元のシンドロームと一致し、計算途中
にも矛盾は生じない。しかし、実際には、訂正位置およ
び訂正量は正しくない。パラメータを変化させると次の
ようになる。
■ 何等矛盾なく、誤った訂正をする。
■ 再構成したシンドロームが1元のシンドロームと不
一致で誤動作とわかる。
■ σ(z)の次数と、σ(z)−〇となる個数とが一
致しない。
■ 膜量が零になる。
ここで、■〜■のケースは、矛盾を検出できるが、上記
■のケースについては、このままでは誤動作となる。
そこで1本実施例の場合、r=t+l、即ち。
3字訂正符号として2同様にシンドロームを計算し、エ
ラーロケーション多項式および誤り評価多項式を求める
。この結果3次のエラーロケーションが得られることに
なる。
X H−(X I5+  X J−”  +  Xy 
 −11”このエラーロケーションは、  t  (t
 = 2) 字i%りとして求めたものと一致しない。
これから、誤訂正不能と判断することができる。
以上に述べた実施例の場合、エラーロケーション方程式
を求めるのに、ユークリッドの互除法を使用したが、誤
字数が小なるときには、シンドロームより、直接エラー
ロケーション方程式の係数を1周知の手段により計算で
きる。この係数を判定することにより、上記の例におい
て、3字以上の誤りを検出することもできる。
第5図はその実施例を示しており1図中の符号10.1
1.16は第3図図示のものに対応する。
20はr字エラーロケーション方程式係数演算回路であ
って、シンドロームからエラーロケーション方程式の係
数を求めるものである。21はその求められた係数のう
ち、低位の(r−t)項の係数が全て零であるか否かを
検出する零検出回路であって、この回路21がオール・
ゼロを検出したとき、誤訂正可とされ、それ以外の場合
には、誤訂正不能とされる。22は誤訂正データ算出回
路であって5工ラーロケーシヨン方程式からエラーロケ
ーションを求め、膜量を算出する回路である。
訂正回路16は、零検出回路21からの訂正指示信号に
より、メモリ10に記憶されている受信符号に対し、エ
ラーロケーションと膜量とによる誤訂正を行う。
例えば、3字誤りにおいて、エラーロケーション方程式
は。
σ(z)=AX3+BX” +CX+DA =So(S
2S4+S3”)+5z(S2S4+S3”)+54(
S2S4+S3”)B  =Sl (S2S4+S3”
)+S3 (S2S4+S3”)+SS (SO52+
SI ”)C=So(S3Ss+St”)+5z(S2
S4+S3”)+54(S2S4+S3”)D =S1
(S3Ss+St”)+S:+(S3Ss+St2)+
5s(S2S4+S3”)と計算される。
上式において、D−0のときは、2字誤りを意味する。
この点に着目し、受信符号から得られたシンドロームよ
り、係数りを計算し、D−0であれば2字以下の誤りで
あり、D≠0のときには3字以上の誤りとすれば、第3
図図示実施例で述べたユークリッドの互除法におけるエ
ラーロケーション方程式の一致による結果と同様な結果
となる。
なお9以上説明した実施例は、よく知られたエラー訂正
プロセッサ構成により、プログラム制御により実現する
ことも可能であることは言うまでもない。
〔発明の効果〕
以上説明したように1本発明によれば、誤訂正不能とな
るケースを完全に検出できるので、信頼のできる誤訂正
符号を提供できるようになる。
【図面の簡単な説明】
第1図は本発明の基本構成図、第2図は本発明の第2基
本構成図、第3図は本発明の一実施例。 第4図は本発明の一実施例動作を説明するための図、第
5図は他の本発明の一実施例を示す。 図中、1はr字訂正エラーロケーション演算手段、2は
t字訂正エラーロケーション演算手段。 3は照合手段、4はr字訂正エラーロケーション演算手
段、5は低位(r −t)項係数判定手段を表す。

Claims (1)

  1. 【特許請求の範囲】 1)リード・ソロモン符号の誤訂正を行う符号の誤訂正
    方式において、 予め定めた異なる2数r、t(r>t)に対し、r字誤
    りとしてエラーロケーション多項式を求める手段(1)
    と、 t字誤りとしてエラーロケーション多項式を求める手段
    (2)と、 r字誤りとして求められたエラーロケーションに関する
    情報と、t字誤りとして求められたエラーロケーション
    に関する情報とを照合する照合手段(3)とを備え、 該照合手段(3)による不一致検出により、訂正不能を
    検出すると共に、一致検出により、t字以内の誤訂正を
    保証することを特徴とする符号の誤訂正方式。 2)リード・ソロモン符号の誤訂正を行う符号の誤訂正
    方式において、 予め定めた異なる2数r、t(r>t)に対し、シンド
    ロームよりr次のエラーロケーション多項式の係数を求
    める手段(4)と、 該係数のうち低位の(r−t)項の係数が全て零である
    ことを検出する手段(5)とを有し、低位の(r−t)
    項の係数が1個でも零でないときt字以上の多重誤りが
    あるとすると共に、上記係数が全て零であるときt字以
    内の誤訂正を保証することを特徴とする符号の誤訂正方
    式。
JP60057199A 1985-03-20 1985-03-20 符号の誤訂正方式 Pending JPS61214035A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60057199A JPS61214035A (ja) 1985-03-20 1985-03-20 符号の誤訂正方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60057199A JPS61214035A (ja) 1985-03-20 1985-03-20 符号の誤訂正方式

Publications (1)

Publication Number Publication Date
JPS61214035A true JPS61214035A (ja) 1986-09-22

Family

ID=13048819

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60057199A Pending JPS61214035A (ja) 1985-03-20 1985-03-20 符号の誤訂正方式

Country Status (1)

Country Link
JP (1) JPS61214035A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6422116A (en) * 1987-07-17 1989-01-25 Nec Corp Error correcting decoding device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6422116A (en) * 1987-07-17 1989-01-25 Nec Corp Error correcting decoding device

Similar Documents

Publication Publication Date Title
US7149947B1 (en) Method of and system for validating an error correction code and parity information associated with a data word
EP1839394B1 (en) Error protection for groups of data words
US7137057B2 (en) Method and apparatus for performing error correction code (ECC) conversion
EP0176218B1 (en) Error correcting system
JPH0812612B2 (ja) 誤り訂正方法及び装置
JPS6041770B2 (ja) エラ−・チェック修正システム
GB1326976A (en) Error correction
US20050188292A1 (en) Method and apparatus for encoding special uncorrectable errors in an error correction code
US6219817B1 (en) Error correction and detection for faults on time multiplexed data lines
US20050149834A1 (en) (18, 9) Error correction code for double error correction and triple error detection
US4994993A (en) System for detecting and correcting errors generated by arithmetic logic units
JPS5846741A (ja) 復号器
US20080104492A1 (en) Data Processing
US7516393B2 (en) System and method of error detection for unordered data delivery
CN114237969A (zh) 并行bch纠错译码的方法及装置
JP2684031B2 (ja) データの復号化方法
KR0164518B1 (ko) 컴팩트디스크 플레이어에 있어서 에러정정방법 및 장치
US7954034B1 (en) Method of and system for protecting data during conversion from an ECC protection scheme to a parity protection scheme
JPH0442854B2 (ja)
US20020124220A1 (en) Transmission data loss detection system
JPH06244741A (ja) 誤り訂正方法
JP2691973B2 (ja) 単一誤り訂正および多重誤り検出bch符号の復号装置
US20230370091A1 (en) Error Correction With Fast Syndrome Calculation
US11722153B2 (en) Correction of bit errors
KR100246342B1 (ko) 리드솔로몬오류수정장치