JPS6246893B2 - - Google Patents
Info
- Publication number
- JPS6246893B2 JPS6246893B2 JP55100814A JP10081480A JPS6246893B2 JP S6246893 B2 JPS6246893 B2 JP S6246893B2 JP 55100814 A JP55100814 A JP 55100814A JP 10081480 A JP10081480 A JP 10081480A JP S6246893 B2 JPS6246893 B2 JP S6246893B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- word
- error correction
- syndrome
- location
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1806—Pulse code modulation systems for audio signals
- G11B20/1809—Pulse code modulation systems for audio signals by interleaving
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Signal Processing (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Pure & Applied Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Detection And Correction Of Errors (AREA)
Description
本発明は、1ブロツク内の2ワードエラーまで
訂正できる誤り訂正符号(隣接符号の一種)を用
いたエラー訂正方法に関し、特にエラー訂正を高
速に行なうことができるようにしたものである。 まず、本発明に用いる誤り訂正符号について説
明する。誤り訂正符号を記述する場合、ベクトル
表現或いは巡回群による表現が用いられる。ま
ず、GF(2)上では、既約なm次の多項式F(x)を考
える。 “0”と“1”の元しか存在しない体GF(2)の
上では、既約な多項式F(x)は、根を持たない。
そこで(F(x)=0)を満足する仮想的な根αを
考える。このとき、零元を含むαのべき乗で表わ
される2m個の相異なる元0、α、α2、α3…
…αm-1は、拡大体GF(2m)を構成する。GF
(2m)は、GF(2)の上のm次の既約多項式F(x)を
法とする多項式環であるGF(2m)の元は、1,
α={x},α2={x2},……,αm-1={xm-1}
の線形結合でかきあらわすことができる。即ち a0+a1{x}+a2{x2}+……+an-1{xm-1} =a0+a1α+a2α2+………+an-1αm-1 あるいは(an-1,an-2,……,a2,a1,a0)ここ
で、a0,a1,……,an-1∈GF(P)となる。 一例として、GF(28)を考えると、(mod.F(x)
=x8+x4+x3+x2+1)で全ての8ビツトのデー
タは a7x7+a6x6+a5x5+a4x4+a3x3+a2x2+a1x+a0
又は(a7,a6,a5,a3,a2,a1,a0)で書きあらわ
せるので、例えばa7をMSB側、a0をLSB側に割り
当てる。aoは、GF(2)に属するので、0又は1で
ある。 また、多項式F(x)から(m×m)の下記の行
列Tが導かれる。 他の表現としては、巡回群を用いたものがあ
る。 これは、GF(2m)から0元を除く、残りの元
が位数2m−1の乗法群をなすことを利用するも
のである。GF(2m)の元を巡回群を用いて表現
すると 0,1(=α2m-1),α,α2,α3,……α2
m−2 となる。 さて、本発明の一例では、mビツトを1ワード
とし、nワードで1ブロツクを構成するとき、下
記のパリテイ検査行列Hにもとずいてk個のチエ
ツクワードを発生するようにしている。 また、行列Tによつても同様にパリテイ検査行
列Hを表現することができる。 但し、Iは、(m×m)の単位行列である。 上述のように、根αを用いた表現と生成行列T
を用いた表現との両者は本質的に同一である。 更に、4個(k=4)のチエツクワードを用い
る場合を例にとると、パリテイ検査行列Hは となる。受信データの1ブロツクを列ベクトルV
=(Wo-1,Wo-2,……,W1,W0)(但しWi=Wi
+eiei:エラーパターン)とすると受信側で発生
する4個のシンドロームS0,S1,S2,S3は となる。この誤り訂正符号は、ひとつのエラー訂
正ブロツク内の2ワードエラーまでのエラー訂正
が可能であり、エラーロケーシヨンがわかつてい
るときには、3ワードエラー又は4ワードエラー
の訂正が可能である。 1ブロツク中に4個のチエツクワード(p=
W3,q=W2,r=W1,s=W0)が含まれる。こ
のチエツクワードは、下記のようにして求められ
る。但し、Σは、
訂正できる誤り訂正符号(隣接符号の一種)を用
いたエラー訂正方法に関し、特にエラー訂正を高
速に行なうことができるようにしたものである。 まず、本発明に用いる誤り訂正符号について説
明する。誤り訂正符号を記述する場合、ベクトル
表現或いは巡回群による表現が用いられる。ま
ず、GF(2)上では、既約なm次の多項式F(x)を考
える。 “0”と“1”の元しか存在しない体GF(2)の
上では、既約な多項式F(x)は、根を持たない。
そこで(F(x)=0)を満足する仮想的な根αを
考える。このとき、零元を含むαのべき乗で表わ
される2m個の相異なる元0、α、α2、α3…
…αm-1は、拡大体GF(2m)を構成する。GF
(2m)は、GF(2)の上のm次の既約多項式F(x)を
法とする多項式環であるGF(2m)の元は、1,
α={x},α2={x2},……,αm-1={xm-1}
の線形結合でかきあらわすことができる。即ち a0+a1{x}+a2{x2}+……+an-1{xm-1} =a0+a1α+a2α2+………+an-1αm-1 あるいは(an-1,an-2,……,a2,a1,a0)ここ
で、a0,a1,……,an-1∈GF(P)となる。 一例として、GF(28)を考えると、(mod.F(x)
=x8+x4+x3+x2+1)で全ての8ビツトのデー
タは a7x7+a6x6+a5x5+a4x4+a3x3+a2x2+a1x+a0
又は(a7,a6,a5,a3,a2,a1,a0)で書きあらわ
せるので、例えばa7をMSB側、a0をLSB側に割り
当てる。aoは、GF(2)に属するので、0又は1で
ある。 また、多項式F(x)から(m×m)の下記の行
列Tが導かれる。 他の表現としては、巡回群を用いたものがあ
る。 これは、GF(2m)から0元を除く、残りの元
が位数2m−1の乗法群をなすことを利用するも
のである。GF(2m)の元を巡回群を用いて表現
すると 0,1(=α2m-1),α,α2,α3,……α2
m−2 となる。 さて、本発明の一例では、mビツトを1ワード
とし、nワードで1ブロツクを構成するとき、下
記のパリテイ検査行列Hにもとずいてk個のチエ
ツクワードを発生するようにしている。 また、行列Tによつても同様にパリテイ検査行
列Hを表現することができる。 但し、Iは、(m×m)の単位行列である。 上述のように、根αを用いた表現と生成行列T
を用いた表現との両者は本質的に同一である。 更に、4個(k=4)のチエツクワードを用い
る場合を例にとると、パリテイ検査行列Hは となる。受信データの1ブロツクを列ベクトルV
=(Wo-1,Wo-2,……,W1,W0)(但しWi=Wi
+eiei:エラーパターン)とすると受信側で発生
する4個のシンドロームS0,S1,S2,S3は となる。この誤り訂正符号は、ひとつのエラー訂
正ブロツク内の2ワードエラーまでのエラー訂正
が可能であり、エラーロケーシヨンがわかつてい
るときには、3ワードエラー又は4ワードエラー
の訂正が可能である。 1ブロツク中に4個のチエツクワード(p=
W3,q=W2,r=W1,s=W0)が含まれる。こ
のチエツクワードは、下記のようにして求められ
る。但し、Σは、
【式】を意味する。
p+q+r+s=ΣWi=a
α3p+α2q+αr+s=ΣαiWi=b
α6p+α4q+α2r+s=Σα2iWi=c
α9p+α6q+α3r+s=Σα3iWi=d
計算過程を省略し、結果のみを示すと
となる。このようにしてチエツクワードp,q,
r,sを形成するのが送信側に設けられた符号器
の役目である。 次に、上述のように形成されたチエツクワード
を含むデータが伝送され、受信された場合のエラ
ー訂正の基本的アルゴリズムについて説明する。 〔1〕 エラーがない場合:S0=S1=S2=S3=0 〔2〕 1ワードエラー(エラーパターンをeiと
する)の場合:S0=ei S1=αiei S2=α2iei S3
=α3iei したがつて αiS0=S1 αiS1=S2 αiS2=S3 となり、iを順次変えたときに、上記の関係が成
立するかどうかで1ワードエラーかどうかを判定
することができる。或いは S0/S1=S2/S1=S3/S2=αi となり、αiのパターンを予めROMに記憶されて
いるものと比較してエラーロケーシヨンiが分か
る。そのときのシンドロームS0がエラーパターン
eiそのものとなる。 〔3〕 2ワードエラー(ei,ej)の場合 S0=ei+ej S1=αiei+αjej S2=α2iei+α2jej S3=α3iei+α3jej 上式を変形すると αjS0+S1=(αi+αj)ei αjS1+S2=αi+(αi+αj)ei αjS2+S3=α2i(αi+αj)ei したがつて αi(αjS0+S1)=αjS1+S2 αi(αjS1+S2)=αjS2+S3 が成立すれば、2ワードエラーと判定され、エラ
ーロケーシヨンi,jが分かる。つまり、i及び
jの組合せを変えて上式の関係が成立するかどう
かを調べる。そのときのエラーパターンは ei=S0+α−jS1/1+αi−j ej=S0+
α−iS1/1+αj−i 〔4〕 3ワードエラー(ei,ej,ek)の場合 S0=ei+ej+ek S1=αiei+αjei+αkek S2=α2iei+α2jej+α2kek S3=α3iei+α3jej+α3kek 上式を変形すると αkS0+S1=(αi+αk)ei+(αj+αk)ej αkS1+S2=αi(αi+αk)ei+αj(αj+αk)ej αkS2+S3=α2i(αi+αk)ei+α2j(αj+αk)ej したがつて αj(αkS0+S1)+(αkS1+S2)=(αi+αj)(αi+αk)ei αj(αkS1+S2)+(αkS2+S3)=αi(αi+αj)(αi+αk)ei 上式から αi(αj(αkS0+S1)+(αkS1+S2))=αj(αkS1+S2)+(αkS2+S3) が成立すれば、3ワードエラーと判定できる。但
し、(S0≠0,S1≠0,S2≠0)であることを条
件としている。そのときの各エラーパターンは ei=S0+(α−j+α−k)S1+α−j+kS
2/(1+αi−j)(1+αi−k) ej=S0+(α−k+α−i)S1+α−k−iS
2/(1+αj−i)(1+αj−k) ek=S0+(α−i+α−j)S1+α−i−jS
2/(1+αk−i)(1+αk−j) で求められる。実際には、3ワードエラーの訂正
のための構成が複雑となり、訂正動作に要する時
間も長くなる。そこでポインタによつてi,j・
kのエラーロケーシヨンが分かつている場合と組
合せ、そのときのチエツク用に上式を用い、エラ
ー訂正動作を行なうことが実用的である。 〔5〕 4ワードエラー(ei,ej,ek,el)の場
合: S0=ei+ej+ek+el S1=αiei+αjej+αkek+αlel S2=α2iei+α2jej+α2kek+α2lel S3=α3iei+α3jej+α3kek+α3lel 上式を変形すると ei=S0+(α−j+α−k+α−l)S1+(α−j−k+α−k−l+α−l−j)S2+α−j−k−l
S3/(1+αi−j)(1+αi−k)(1+αi−l) ej=S0+(α−k+α−l+α−i)S1+(α−k−l+α−l−i+α−i−k)S2+α−k−l−i
S3/(1+αj−i)(1+αj−k)(1+αj−l) ek=S0+(α−l+α−i+α−j)S1+(α−l−i+α−i−j+α−j−l)S2+α−l−i−j
S3/(1+αk−i)(1+αk−j)(1+αk−l) el=S0+(α−i+α−j+α−k)S1+(α−i−j+α−j−k+α−k−i)S2+α−i−j−k
S3/(1+αl−i)(1+αl−j)(1+αl−k) ポインタによつてエラーロケーシヨン(i,
j,k,l)が分かつている場合には、上述の演
算によつてエラー訂正を行なうことができる。 上述のエラー訂正の基本的アルゴリズムは、シ
ンドロームS0〜S3を用いて第1ステツプでエラー
の有無をチエツクし、第2ステツプで1ワードエ
ラーかどうかをチエツクし、第3ステツプで2ワ
ードエラーかどうかをチエツクするもので、2ワ
ードエラーまでも訂正しようとするときには、全
てのステツプを終了するまでに要する時間が長く
なり、特に2ワードエラーのエラーロケーシヨン
を求めるときにこのような問題が生じる。 本発明は、かかる問題点が解決され、高速のエ
ラー訂正動作が可能なエラー訂正方法を提案せん
とするものである。 以下、本発明について説明すると、2ワードエ
ラー(ei+ej)の場合のシンドロームS0,S1,
S2,S3に関する式は、前述と同様に S0=ei+ej S1=αiei+αjej S2=α2iei+α2jej S3=α3iei+α3jej この式を変形すると (αiS0+S1)(αiS2+S3) =(αiS1+S2)2 更に変形して下記のエラーロケーシヨン多項式を
求むる。 (S0S2+S1 2)α2i+(S1S2+S0S3)αi +(S1S3+S2 2)=0 ここで、各式の係数を S0S2+S1 2=A S1S2+S0S3=B S1S3+S2 2=C とおく。上式の各係数A,B,Cを用いることに
より2ワードエラーの場合のエラーロケーシヨン
を求めることができる。 〔1〕 エラーがない場合: A=B=C=0,S0=0,S3=0 〔2〕 1ワードエラーの場合: A=B=C=0,S0≠0,S3≠0 のときに1ワードエラーと判定される。(αi=
S1/S0)からエラーロケーシヨンiが分かり、(ei
= S0)を用いてエラー訂正がなされる。 〔3〕 2ワードエラーの場合: 2ワード以上のエラーの場合には、(A≠0,
B≠0,C≠0)が成立し、その判定が頗る簡単
となる。 また、このとき Aα2i+Bαi+C=0
(但し、i=0〜(n−1)) が成立している。ここで(B/A=D,C/A=E)と
お くと D=αi+αj,E=αi・αj であり α2i+Dαi+E=0 となる。ここで、2つのエラーロケーシヨンの差
がtであるつまり(j=i+t)とすると D=αi(1+αt),E=α2i+t と変形される。したがつて D2/E=(1+αt)2/αt=α-t+αt となる。ROMに(t=1〜(n−1))の夫々に
関する、α-t及びαtの値を予め書込んでおき、
ROMの出力から求められた(α-t+αt)と受信
ワードから演算された(D2/E)の値との一致を検 出することでtが求まる。もし、この一致関係が
成立しなければ、3ワード以上のエラーである。
そこで X=1+αt Y=1+α-t=D2/E+X とおくことにより αi=D/X,αj=D/Y となり、エラーロケーシヨンi及びjが求められ
る。エラーパターンei,ejは ei=(αjS0+S1)/D=S0/Y+S1/D ej=(αiS0+S1)/D=S0/X+S1/D と求められ、エラー訂正を行なうことができる。 図は、本発明が適用されたエラー訂正装置の一
例を示しており、1で示す入力端子に受信された
データが供給され、バツフアメモリ2及びシンド
ローム発生回路3に供給される。バツフアメモリ
2は、エラー検出及びエラーパターンの発生のた
めに必要とする時間、受信データを遅延させるも
ので、バツフアメモリ2の出力がエラー訂正回路
(mod.2の加算器)4に供給される。このエラー
訂正回路4の出力が出力端子5に取り出される。 シンドローム発生回路3にて(H・VT)の演
算が行なわれ、シンドロームS0〜S3が形成され、
このシンドロームがGF(2m)の演算回路6に与
えられる。この演算回路6は、係数A,B,C,
D,Eを発生する演算とエラーパターンを発生す
る演算とを行なう。演算回路6からの係数がバツ
フアレジスタ7に貯えられ、エラーパターンがバ
ツフアレジスタ8に貯えられる。このバツフアレ
ジスタ8からのエラーパターンがエラー訂正回路
4に供給されることで、エラー訂正がなされる。
また、エラーロケーシヨンデコーダ9及びROM
10が設けられており、バツフアレジスタ7から
の係数D,EとROM10からの出力αt,α-tと
を用いることによつてエラーロケーシヨンiと新
たな係数X,Yとがエラーロケーシヨンデコーダ
9において形成される。この新たな係数X,Yと
バツフアレジスタ7からの係数Dとシンドローム
とが演算回路6に供給されることによつてエラー
パターンei,ejが形成され、このエラーパターン
がバツフアレジスタ8に貯えられる。 また、シンドローム発生回路3からのシンドロ
ームS0,S3とバツフアレジスタ7からの係数A,
B,Cがエラー判定回路11に供給され、エラー
の有無、1ワードエラーかどうか、2ワードエラ
ーかどうか、又はそれ以上のエラーかどうかが判
別される。この判定結果がコントローラ12に与
えられる。コントローラ12は、各回路に対して
クロツクパルス或いは所定のタイミング関係に規
定された制御信号を供給するものである。 上述の説明から理解されるように、本発明によ
れば、ROMにα-t,αt(t=1〜(n−1))の
値を記憶しておき、このROMの出力とシンドロ
ームの演算で形成された係数との両者を比較する
ことにより、2ワードエラーの検出及びエラーロ
ケーシヨンの検出をなしうるので、エラー検出及
びエラー訂正を高速で行なうことができる。これ
と共に、エラー訂正装置における演算回路その他
のハードウエアの構成を簡単化することができ
る。
r,sを形成するのが送信側に設けられた符号器
の役目である。 次に、上述のように形成されたチエツクワード
を含むデータが伝送され、受信された場合のエラ
ー訂正の基本的アルゴリズムについて説明する。 〔1〕 エラーがない場合:S0=S1=S2=S3=0 〔2〕 1ワードエラー(エラーパターンをeiと
する)の場合:S0=ei S1=αiei S2=α2iei S3
=α3iei したがつて αiS0=S1 αiS1=S2 αiS2=S3 となり、iを順次変えたときに、上記の関係が成
立するかどうかで1ワードエラーかどうかを判定
することができる。或いは S0/S1=S2/S1=S3/S2=αi となり、αiのパターンを予めROMに記憶されて
いるものと比較してエラーロケーシヨンiが分か
る。そのときのシンドロームS0がエラーパターン
eiそのものとなる。 〔3〕 2ワードエラー(ei,ej)の場合 S0=ei+ej S1=αiei+αjej S2=α2iei+α2jej S3=α3iei+α3jej 上式を変形すると αjS0+S1=(αi+αj)ei αjS1+S2=αi+(αi+αj)ei αjS2+S3=α2i(αi+αj)ei したがつて αi(αjS0+S1)=αjS1+S2 αi(αjS1+S2)=αjS2+S3 が成立すれば、2ワードエラーと判定され、エラ
ーロケーシヨンi,jが分かる。つまり、i及び
jの組合せを変えて上式の関係が成立するかどう
かを調べる。そのときのエラーパターンは ei=S0+α−jS1/1+αi−j ej=S0+
α−iS1/1+αj−i 〔4〕 3ワードエラー(ei,ej,ek)の場合 S0=ei+ej+ek S1=αiei+αjei+αkek S2=α2iei+α2jej+α2kek S3=α3iei+α3jej+α3kek 上式を変形すると αkS0+S1=(αi+αk)ei+(αj+αk)ej αkS1+S2=αi(αi+αk)ei+αj(αj+αk)ej αkS2+S3=α2i(αi+αk)ei+α2j(αj+αk)ej したがつて αj(αkS0+S1)+(αkS1+S2)=(αi+αj)(αi+αk)ei αj(αkS1+S2)+(αkS2+S3)=αi(αi+αj)(αi+αk)ei 上式から αi(αj(αkS0+S1)+(αkS1+S2))=αj(αkS1+S2)+(αkS2+S3) が成立すれば、3ワードエラーと判定できる。但
し、(S0≠0,S1≠0,S2≠0)であることを条
件としている。そのときの各エラーパターンは ei=S0+(α−j+α−k)S1+α−j+kS
2/(1+αi−j)(1+αi−k) ej=S0+(α−k+α−i)S1+α−k−iS
2/(1+αj−i)(1+αj−k) ek=S0+(α−i+α−j)S1+α−i−jS
2/(1+αk−i)(1+αk−j) で求められる。実際には、3ワードエラーの訂正
のための構成が複雑となり、訂正動作に要する時
間も長くなる。そこでポインタによつてi,j・
kのエラーロケーシヨンが分かつている場合と組
合せ、そのときのチエツク用に上式を用い、エラ
ー訂正動作を行なうことが実用的である。 〔5〕 4ワードエラー(ei,ej,ek,el)の場
合: S0=ei+ej+ek+el S1=αiei+αjej+αkek+αlel S2=α2iei+α2jej+α2kek+α2lel S3=α3iei+α3jej+α3kek+α3lel 上式を変形すると ei=S0+(α−j+α−k+α−l)S1+(α−j−k+α−k−l+α−l−j)S2+α−j−k−l
S3/(1+αi−j)(1+αi−k)(1+αi−l) ej=S0+(α−k+α−l+α−i)S1+(α−k−l+α−l−i+α−i−k)S2+α−k−l−i
S3/(1+αj−i)(1+αj−k)(1+αj−l) ek=S0+(α−l+α−i+α−j)S1+(α−l−i+α−i−j+α−j−l)S2+α−l−i−j
S3/(1+αk−i)(1+αk−j)(1+αk−l) el=S0+(α−i+α−j+α−k)S1+(α−i−j+α−j−k+α−k−i)S2+α−i−j−k
S3/(1+αl−i)(1+αl−j)(1+αl−k) ポインタによつてエラーロケーシヨン(i,
j,k,l)が分かつている場合には、上述の演
算によつてエラー訂正を行なうことができる。 上述のエラー訂正の基本的アルゴリズムは、シ
ンドロームS0〜S3を用いて第1ステツプでエラー
の有無をチエツクし、第2ステツプで1ワードエ
ラーかどうかをチエツクし、第3ステツプで2ワ
ードエラーかどうかをチエツクするもので、2ワ
ードエラーまでも訂正しようとするときには、全
てのステツプを終了するまでに要する時間が長く
なり、特に2ワードエラーのエラーロケーシヨン
を求めるときにこのような問題が生じる。 本発明は、かかる問題点が解決され、高速のエ
ラー訂正動作が可能なエラー訂正方法を提案せん
とするものである。 以下、本発明について説明すると、2ワードエ
ラー(ei+ej)の場合のシンドロームS0,S1,
S2,S3に関する式は、前述と同様に S0=ei+ej S1=αiei+αjej S2=α2iei+α2jej S3=α3iei+α3jej この式を変形すると (αiS0+S1)(αiS2+S3) =(αiS1+S2)2 更に変形して下記のエラーロケーシヨン多項式を
求むる。 (S0S2+S1 2)α2i+(S1S2+S0S3)αi +(S1S3+S2 2)=0 ここで、各式の係数を S0S2+S1 2=A S1S2+S0S3=B S1S3+S2 2=C とおく。上式の各係数A,B,Cを用いることに
より2ワードエラーの場合のエラーロケーシヨン
を求めることができる。 〔1〕 エラーがない場合: A=B=C=0,S0=0,S3=0 〔2〕 1ワードエラーの場合: A=B=C=0,S0≠0,S3≠0 のときに1ワードエラーと判定される。(αi=
S1/S0)からエラーロケーシヨンiが分かり、(ei
= S0)を用いてエラー訂正がなされる。 〔3〕 2ワードエラーの場合: 2ワード以上のエラーの場合には、(A≠0,
B≠0,C≠0)が成立し、その判定が頗る簡単
となる。 また、このとき Aα2i+Bαi+C=0
(但し、i=0〜(n−1)) が成立している。ここで(B/A=D,C/A=E)と
お くと D=αi+αj,E=αi・αj であり α2i+Dαi+E=0 となる。ここで、2つのエラーロケーシヨンの差
がtであるつまり(j=i+t)とすると D=αi(1+αt),E=α2i+t と変形される。したがつて D2/E=(1+αt)2/αt=α-t+αt となる。ROMに(t=1〜(n−1))の夫々に
関する、α-t及びαtの値を予め書込んでおき、
ROMの出力から求められた(α-t+αt)と受信
ワードから演算された(D2/E)の値との一致を検 出することでtが求まる。もし、この一致関係が
成立しなければ、3ワード以上のエラーである。
そこで X=1+αt Y=1+α-t=D2/E+X とおくことにより αi=D/X,αj=D/Y となり、エラーロケーシヨンi及びjが求められ
る。エラーパターンei,ejは ei=(αjS0+S1)/D=S0/Y+S1/D ej=(αiS0+S1)/D=S0/X+S1/D と求められ、エラー訂正を行なうことができる。 図は、本発明が適用されたエラー訂正装置の一
例を示しており、1で示す入力端子に受信された
データが供給され、バツフアメモリ2及びシンド
ローム発生回路3に供給される。バツフアメモリ
2は、エラー検出及びエラーパターンの発生のた
めに必要とする時間、受信データを遅延させるも
ので、バツフアメモリ2の出力がエラー訂正回路
(mod.2の加算器)4に供給される。このエラー
訂正回路4の出力が出力端子5に取り出される。 シンドローム発生回路3にて(H・VT)の演
算が行なわれ、シンドロームS0〜S3が形成され、
このシンドロームがGF(2m)の演算回路6に与
えられる。この演算回路6は、係数A,B,C,
D,Eを発生する演算とエラーパターンを発生す
る演算とを行なう。演算回路6からの係数がバツ
フアレジスタ7に貯えられ、エラーパターンがバ
ツフアレジスタ8に貯えられる。このバツフアレ
ジスタ8からのエラーパターンがエラー訂正回路
4に供給されることで、エラー訂正がなされる。
また、エラーロケーシヨンデコーダ9及びROM
10が設けられており、バツフアレジスタ7から
の係数D,EとROM10からの出力αt,α-tと
を用いることによつてエラーロケーシヨンiと新
たな係数X,Yとがエラーロケーシヨンデコーダ
9において形成される。この新たな係数X,Yと
バツフアレジスタ7からの係数Dとシンドローム
とが演算回路6に供給されることによつてエラー
パターンei,ejが形成され、このエラーパターン
がバツフアレジスタ8に貯えられる。 また、シンドローム発生回路3からのシンドロ
ームS0,S3とバツフアレジスタ7からの係数A,
B,Cがエラー判定回路11に供給され、エラー
の有無、1ワードエラーかどうか、2ワードエラ
ーかどうか、又はそれ以上のエラーかどうかが判
別される。この判定結果がコントローラ12に与
えられる。コントローラ12は、各回路に対して
クロツクパルス或いは所定のタイミング関係に規
定された制御信号を供給するものである。 上述の説明から理解されるように、本発明によ
れば、ROMにα-t,αt(t=1〜(n−1))の
値を記憶しておき、このROMの出力とシンドロ
ームの演算で形成された係数との両者を比較する
ことにより、2ワードエラーの検出及びエラーロ
ケーシヨンの検出をなしうるので、エラー検出及
びエラー訂正を高速で行なうことができる。これ
と共に、エラー訂正装置における演算回路その他
のハードウエアの構成を簡単化することができ
る。
図は本発明が適用されたエラー訂正装置の一例
のブロツク図である。 1は入力端子、4はエラー訂正回路、5は出力
端子、6は演算回路、10はROMである。
のブロツク図である。 1は入力端子、4はエラー訂正回路、5は出力
端子、6は演算回路、10はROMである。
Claims (1)
- 【特許請求の範囲】 1 mビツトをデータの1ワードとし、nワード
で1ブロツクを構成し、パリテイ検査行列Hとし
て 又は (但し、αは、GF(2)上の既約多項式をF(x)と
するときに、(F(x)=0)を満足する根であ
る。) を用い、受信されたnワードからなる1ブロツク
VTと上記パリテイ検査行列Hとから の演算によつて、k個のシンドロームS0〜Sk-1
を求め、このシンドロームを用いるエラー訂正方
法において、上記のシンドロームS0〜Sk-1から A1=S0S2+S1 2 B1=S1S2+S0S3 C1=S1S3+S2 2 A2=S1S3+S2 2 B2=S2S3+S1S4 C2=S2S4+S3 2 〓 Ak-3=Sk-4Sk-2+Sk-3 2 Bk-3=Sk-3Sk-2+Sk-4Sk-1 Ck-3=Sk-3Sk-1+Sk-2 2 の演算によつて、係数A,B,Cを求める第1の
ステツプと、下記の(a)(b)(c)で示すエラー検出及び
エラー訂正を上記シンドローム及び係数によつて
行なう第2のステツプとからなることを特徴とす
るエラー訂正方法。 (a) (S0=S3=S4……=Sk-1=0,A1=A2=…
…=Ak-3=0,B1=B2=……=Bk-3=0,Ck
−3=0)が成立するときは、エラーワードが無
いと検出する。 (b) (S0≠0,S3≠0,S4≠0,……,Sk-1≠
0)(A(k)=0,B(k)=0,(但し(k)=1〜k−
3),Ck-3=0)が成立するときは、1ワード
エラーと判断し、上記シンドロームの演算によ
つてエラー訂正を行なう。 (c) (A(k)≠0,B(k)≠0,Ck-3≠0)のとき
に (B1/A1=B2/A2=……=Bk−3/Ak−
3=D) (C1/A1=C2/A2=……=Ck−3/Ak−
3=E) とおき、(α2i+Dαi+E=0)のエラーロケ
ーシヨン方程式を解いて、エラーロケーシヨン
(i,j)を検出して2ワードエラーの訂正を
行なう。
Priority Applications (18)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10081480A JPS5725047A (en) | 1980-07-23 | 1980-07-23 | Error correcting method |
| CA000381664A CA1170776A (en) | 1980-07-18 | 1981-07-14 | Method of error correction of blocks of data |
| KR1019810002592A KR860000500B1 (ko) | 1980-07-18 | 1981-07-16 | 에러정정방법 |
| AT0314981A AT393926B (de) | 1980-07-18 | 1981-07-16 | Geraet zur feststellung und korrektur von fehlern in empfangenen digitaldatensignalen |
| GB8122062A GB2081479B (en) | 1980-07-18 | 1981-07-17 | Methods of digital data error correction |
| IT22998/81A IT1138096B (it) | 1980-07-18 | 1981-07-17 | Metodo per la correzione di errori |
| AU73106/81A AU541864B2 (en) | 1980-07-18 | 1981-07-17 | Digital coding error correction |
| BR8104615A BR8104615A (pt) | 1980-07-18 | 1981-07-17 | Processo de correcao de erros de dados |
| SE8104418A SE462607B (sv) | 1980-07-18 | 1981-07-17 | Saett vid detektering och korrigering av fel i mottagna digitala datasignaler samt apparat foer utfoerande av saettet |
| CH4703/81A CH653457A5 (fr) | 1980-07-18 | 1981-07-17 | Procede de correction d'erreurs dans des signaux de donnees digitales. |
| DK321481A DK162862C (da) | 1980-07-18 | 1981-07-17 | Fremgangsmaade til fejl-korrigering i digitale datatransmissionssystemer |
| ES504085A ES504085A0 (es) | 1980-07-18 | 1981-07-17 | Metodo de correccion de errores en datos que incluyen pala- bras en un bloque |
| DE3128599A DE3128599C2 (de) | 1980-07-18 | 1981-07-20 | Verfahren und Vorrichtung zur Fehlererfassung und Fehlerkorrektur |
| FR818114105A FR2491278B1 (fr) | 1980-07-18 | 1981-07-20 | Procede pour la correction d'erreurs dans une transmission de donnees, dans laquelle un bloc comprend n mots composes chacun de m bits |
| NL8103426A NL191002C (nl) | 1980-07-18 | 1981-07-20 | Inrichting voor het detecteren en corrigeren van fouten in ontvangen digitale datasignalen. |
| DD81231938A DD201957A5 (de) | 1980-07-18 | 1981-07-20 | Verfahren zur fehlerkorrektur |
| US06/536,824 US4476562A (en) | 1980-07-18 | 1983-09-28 | Method of error correction |
| NL9400376A NL9400376A (en) | 1980-07-18 | 1994-03-10 | Method and device for error correction |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10081480A JPS5725047A (en) | 1980-07-23 | 1980-07-23 | Error correcting method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5725047A JPS5725047A (en) | 1982-02-09 |
| JPS6246893B2 true JPS6246893B2 (ja) | 1987-10-05 |
Family
ID=14283813
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10081480A Granted JPS5725047A (en) | 1980-07-18 | 1980-07-23 | Error correcting method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5725047A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6418697U (ja) * | 1987-07-24 | 1989-01-30 | ||
| JP2007220260A (ja) * | 2006-02-20 | 2007-08-30 | Toshiba Corp | 半導体記憶装置 |
| JP2007234086A (ja) * | 2006-02-27 | 2007-09-13 | Toshiba Corp | 半導体記憶装置 |
| KR20220127336A (ko) * | 2020-04-03 | 2022-09-19 | 미츠비시 파워 가부시키가이샤 | 익근 스프링의 조립 및 발취용 지그 및 익근 스프링의 조립 및 발취 방법 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6094538A (ja) * | 1983-11-25 | 1985-05-27 | Nippon Gakki Seizo Kk | デ−タ二重誤り検出方法 |
| US4597083A (en) * | 1984-04-06 | 1986-06-24 | Ampex Corporation | Error detection and correction in digital communication systems |
| KR930007928B1 (ko) * | 1991-01-31 | 1993-08-21 | 삼성전자 주식회사 | 오류정정방법 및 장치 |
| IE20050277A1 (en) * | 2005-05-04 | 2006-11-29 | Nat Univ Ireland | Method and apparatus for generating error-correcting and error-detecting codes using zero-divisors and units in group rings |
-
1980
- 1980-07-23 JP JP10081480A patent/JPS5725047A/ja active Granted
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6418697U (ja) * | 1987-07-24 | 1989-01-30 | ||
| JP2007220260A (ja) * | 2006-02-20 | 2007-08-30 | Toshiba Corp | 半導体記憶装置 |
| JP2007234086A (ja) * | 2006-02-27 | 2007-09-13 | Toshiba Corp | 半導体記憶装置 |
| KR20220127336A (ko) * | 2020-04-03 | 2022-09-19 | 미츠비시 파워 가부시키가이샤 | 익근 스프링의 조립 및 발취용 지그 및 익근 스프링의 조립 및 발취 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5725047A (en) | 1982-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR930003997B1 (ko) | 에러 정정부호의 복호방법 및 복호장치 | |
| KR0168839B1 (ko) | 최소한 하나의 기호 에러에 대해 이진수가 아닌 bch 코드에 의해 보호되는 코드 워드를 디코딩하기 위한 디코딩 방법 및 장치 | |
| EP0092960A2 (en) | Apparatus for checking and correcting digital data | |
| JPS645334B2 (ja) | ||
| JPH0452556B2 (ja) | ||
| KR970004515B1 (ko) | 리드-솔로몬 복호기의 오류위치다항식 연산방법 및 장치 | |
| EP0836285B1 (en) | Reed-Solomon decoder with general-purpose processing unit and dedicated circuits | |
| JPS5846741A (ja) | 復号器 | |
| US5541937A (en) | Apparatus for uniformly correcting erasure and error of received word by using a common polynomial | |
| JPH10112660A (ja) | リード・ソロモン符号を利用した誤り復号方法および装置 | |
| JPH04248630A (ja) | エラー訂正方法及び装置 | |
| JP3280470B2 (ja) | 誤り訂正回路 | |
| JPS63167527A (ja) | 拡張ガロア体上の最大公約多項式算出回路および多項式互除演算回路 | |
| JP2710176B2 (ja) | 誤り位置及び誤りパターン導出回路 | |
| KR100246342B1 (ko) | 리드솔로몬오류수정장치 | |
| JPS638984Y2 (ja) | ||
| EP0458285A1 (en) | Error location and error pattern calculation circuit | |
| JPH03190327A (ja) | 誤り訂正回路 | |
| JPH05344006A (ja) | 巡回符号生成装置及び巡回符号生成方法 | |
| KR930002853B1 (ko) | 오류 정정방법 및 장치 | |
| JP2914813B2 (ja) | 誤り訂正復号装置 | |
| JPH02214332A (ja) | 誤り訂正装置 | |
| JPH1141113A (ja) | 誤り訂正装置 | |
| JPH077919B2 (ja) | 2進情報変換回路 | |
| JPS6394720A (ja) | 誤り訂正符号の復号化回路 |