JPH0497622A - リードソロモン符号の誤り検出及び訂正装置 - Google Patents
リードソロモン符号の誤り検出及び訂正装置Info
- Publication number
- JPH0497622A JPH0497622A JP2214264A JP21426490A JPH0497622A JP H0497622 A JPH0497622 A JP H0497622A JP 2214264 A JP2214264 A JP 2214264A JP 21426490 A JP21426490 A JP 21426490A JP H0497622 A JPH0497622 A JP H0497622A
- Authority
- JP
- Japan
- Prior art keywords
- error
- register
- search
- reed
- solomon code
- 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.)
- Granted
Links
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はリードソロモン符号の誤り検出及び訂正装置に
関する。詳しくはディジタルビデオテープレコーダー(
DVTR) 、ディジタルオーディオテープレコーダー
(D A T)等において、信頼性向上のために所定の
方法で生成されたパリティ信号を付加されたリードソロ
モン符号からなるディジタル信号を再生する場合に、付
加したパリティ信号をもとに所定の方法で誤りを検出し
1元の正しい信号に訂正する誤り検出及び訂正装置に係
り、特に誤り位置を特定するチェン探索法を用いたリー
ドソロモン符号の誤り検出及び訂正装置に関する。
関する。詳しくはディジタルビデオテープレコーダー(
DVTR) 、ディジタルオーディオテープレコーダー
(D A T)等において、信頼性向上のために所定の
方法で生成されたパリティ信号を付加されたリードソロ
モン符号からなるディジタル信号を再生する場合に、付
加したパリティ信号をもとに所定の方法で誤りを検出し
1元の正しい信号に訂正する誤り検出及び訂正装置に係
り、特に誤り位置を特定するチェン探索法を用いたリー
ドソロモン符号の誤り検出及び訂正装置に関する。
従来、リードソロモン符号の誤り検出及び訂正方法につ
いては、電子通信学会論文誌、第J64−A巻、第2号
(1981年2月)第137頁乃至第144頁において
論じられている。該リードソロモン符号の誤り検出及び
訂正方法は、(1)シンドロームの計算及び誤りの検出
(2)誤りシンボル数の判定及び誤り位置多項式の係数
算出 (3)誤り位置多項式の根の導出 (4)誤りの大きさ算出 (5)訂正の実行 の手順で行われる。ここでは、データである11シンボ
ル(1シンボル8ビツト)に対して、生成多項式 %式%(1) により生成したパリティ4シンボルを付加したリードソ
ロモン符号である、(15,11)リードソロモン符号
の復号を例にとり、復号動作を説明する。なお、以下の
説明の中の演算はすべて有限体GF (2”)上で行わ
れる。
いては、電子通信学会論文誌、第J64−A巻、第2号
(1981年2月)第137頁乃至第144頁において
論じられている。該リードソロモン符号の誤り検出及び
訂正方法は、(1)シンドロームの計算及び誤りの検出
(2)誤りシンボル数の判定及び誤り位置多項式の係数
算出 (3)誤り位置多項式の根の導出 (4)誤りの大きさ算出 (5)訂正の実行 の手順で行われる。ここでは、データである11シンボ
ル(1シンボル8ビツト)に対して、生成多項式 %式%(1) により生成したパリティ4シンボルを付加したリードソ
ロモン符号である、(15,11)リードソロモン符号
の復号を例にとり、復号動作を説明する。なお、以下の
説明の中の演算はすべて有限体GF (2”)上で行わ
れる。
(1)シンドロームの計算及び誤りの検出符号長15の
符号語C=(0141013+”’+co)を記録して
これを再生したとき、再生系列R=(r14?ri31
・・・t ro)が再生されたとする。ここで、再生系
列Rに含まれる誤り系列すなわち再生系列Rと符号語C
の差をE= (e工41ei31+eo)とするとき、
Rは次のように表現される。
符号語C=(0141013+”’+co)を記録して
これを再生したとき、再生系列R=(r14?ri31
・・・t ro)が再生されたとする。ここで、再生系
列Rに含まれる誤り系列すなわち再生系列Rと符号語C
の差をE= (e工41ei31+eo)とするとき、
Rは次のように表現される。
R(X)=C(X、)+E(X)
ここで、生成多項式G(X)が式(1)であるから、シ
ンドロームは、 5L=R(α′) =E(α’) i=0,1,2.3・・・(2)で
定義される。パリティのシンボル数だけ存在するシンド
ロームは、再生系列Rに誤りがない場合にはすべてO(
0ベクトル)になる。これより、シンドロームに0でな
いものが存在した場合は、再生系列Rの中に誤りが発生
しているということが検出できる。
ンドロームは、 5L=R(α′) =E(α’) i=0,1,2.3・・・(2)で
定義される。パリティのシンボル数だけ存在するシンド
ロームは、再生系列Rに誤りがない場合にはすべてO(
0ベクトル)になる。これより、シンドロームに0でな
いものが存在した場合は、再生系列Rの中に誤りが発生
しているということが検出できる。
シンドロームに0でないものが存在し、誤りが検出され
たならば、以下に示す訂正動作が行われる。
たならば、以下に示す訂正動作が行われる。
(2)誤りシンボル数の判定、及び誤り位置多項式パリ
ティを4シンボル持つ(15,11)リードソロモン符
号は2個以下の誤りを訂正できるが、誤りが2個かそれ
より多いかを判定することはできない。そこで、まず訂
正能力最大の2個の誤りが位Ml−+ jにそれぞれE
i、Ejの大きさで発生したと仮定すると、式(2)か
ら次式が得られる。
ティを4シンボル持つ(15,11)リードソロモン符
号は2個以下の誤りを訂正できるが、誤りが2個かそれ
より多いかを判定することはできない。そこで、まず訂
正能力最大の2個の誤りが位Ml−+ jにそれぞれE
i、Ejの大きさで発生したと仮定すると、式(2)か
ら次式が得られる。
S、:E i +E j ・・
・(3)S□=α’Ei+α1Ej ・・
・(4)S 2 = a” E i + a”E j
=45)S3=α”Ei+α3 J E
j ・・・(6)誤り位置を根に持つ誤り
位置多項式を2次式acX)=X”+a”X+a’
・・−(7)とすると、 σ(X)=(X+α1)(X+αり であることから α1=α1+α1 α = α α の関係を持つ。したがって、式(3)〜(6)よりα1
+α1 α1α1をS、〜S□の関係式で表すことがで
きれば、誤り位置多項式())の係数をシンドロームの
演算により求めることができる。
・(3)S□=α’Ei+α1Ej ・・
・(4)S 2 = a” E i + a”E j
=45)S3=α”Ei+α3 J E
j ・・・(6)誤り位置を根に持つ誤り
位置多項式を2次式acX)=X”+a”X+a’
・・−(7)とすると、 σ(X)=(X+α1)(X+αり であることから α1=α1+α1 α = α α の関係を持つ。したがって、式(3)〜(6)よりα1
+α1 α1α1をS、〜S□の関係式で表すことがで
きれば、誤り位置多項式())の係数をシンドロームの
演算により求めることができる。
式(4); (5)よりα2I α21の項を消去す
ると82+(α1+αJ ) X S□=α1α’(E
i+Ej)である。したがって 52=aaS□+α’so ” ”’(s)
の関係がある。また、式(4)〜(6)よりS、=a”
S、+a’S、 −(9)の関係があ
る。式(8)、 (9)を行列表現で表すととなるから である。したがって α’=(、S、S、+S、、、S3)/Δα’=(ss
+5xsz)/Δ Δ=s1”十s、s。
ると82+(α1+αJ ) X S□=α1α’(E
i+Ej)である。したがって 52=aaS□+α’so ” ”’(s)
の関係がある。また、式(4)〜(6)よりS、=a”
S、+a’S、 −(9)の関係があ
る。式(8)、 (9)を行列表現で表すととなるから である。したがって α’=(、S、S、+S、、、S3)/Δα’=(ss
+5xsz)/Δ Δ=s1”十s、s。
である。ここで、誤りが位置i、大きさEiの1つであ
った場合は Δ=(α笈Ei)”+Eiα”Ei=0となることから
、Δを誤りシンボル数の判定式として用いることができ
る。Δ=0のときは誤りが1つの場合であり、その誤り
位置多項式6式%(10) の定数項α2は、σ(X)=○がα1を解に持つことか
ら、式(3)、 (4)より、 α8=α1=S工/S0 と簡単に求めることができる。
った場合は Δ=(α笈Ei)”+Eiα”Ei=0となることから
、Δを誤りシンボル数の判定式として用いることができ
る。Δ=0のときは誤りが1つの場合であり、その誤り
位置多項式6式%(10) の定数項α2は、σ(X)=○がα1を解に持つことか
ら、式(3)、 (4)より、 α8=α1=S工/S0 と簡単に求めることができる。
(3)誤り位置多項式の根の導出
誤り位置多項式の根を求める方法としては、主に以下に
述べる2つの方法がある 第1の方法は誤り位置多項式を順次計算できるようない
くつかの多項式に変形し、それぞれの多項式の根を予め
求めて記憶したROMを参照することにより解く方法で
ある。
述べる2つの方法がある 第1の方法は誤り位置多項式を順次計算できるようない
くつかの多項式に変形し、それぞれの多項式の根を予め
求めて記憶したROMを参照することにより解く方法で
ある。
誤りが1個の場合は式(10)より明らかに、誤り位置
多項式の根はα8である。誤りが2個の場合の誤り位置
多項式は。
多項式の根はα8である。誤りが2個の場合の誤り位置
多項式は。
X2+aaX+a’=O−(11)
であり、α8=Oの時は2乗根となる。
これより、X□= X、=(cz’)” ”(7)関係
かア’J、アドレスに対してその172乗令出力するR
OMを予め用意しておけば、それを参照することにより
根を求めることができる。
かア’J、アドレスに対してその172乗令出力するR
OMを予め用意しておけば、それを参照することにより
根を求めることができる。
さて、α0≠0 の時、式(11)の解をROMにより
求めようとするならば、α3.α5の2信号を入力する
必要が生じる。ROMのアドレスを16ビツトにすれば
、単純にROMを参照することも可能であるが、その場
合512にビット(= 216ワートX8ビツト)のR
OMが必要となり、回路規模等の点で非常に無駄が多い
。
求めようとするならば、α3.α5の2信号を入力する
必要が生じる。ROMのアドレスを16ビツトにすれば
、単純にROMを参照することも可能であるが、その場
合512にビット(= 216ワートX8ビツト)のR
OMが必要となり、回路規模等の点で非常に無駄が多い
。
そこで。
X=αaYとおくことにより、式(11)を。
Y2+Y+αb/α1=0 ・・・(12)
と変形する。式(12)は定数項のみに外部から入力を
必要とする項を持ち、定数項に対する式(12)の根Y
工、Y2をROMに格納しておけば。
と変形する。式(12)は定数項のみに外部から入力を
必要とする項を持ち、定数項に対する式(12)の根Y
工、Y2をROMに格納しておけば。
4にビット(=2I′ワード×8ビット)のROMによ
り効率良く解くことができる。
り効率良く解くことができる。
このように、式(11)を式(12)に変形することで
小容量のROMにより誤り位置多項式の根を求めること
ができる。同様に3訂正以上の場合もこの観点から解く
ことができる。詳しくは前述の公知例に述べられている
。
小容量のROMにより誤り位置多項式の根を求めること
ができる。同様に3訂正以上の場合もこの観点から解く
ことができる。詳しくは前述の公知例に述べられている
。
第2の方法は本発明のもとになる従来技術で、誤り位置
多項式に全ての元を代入し、それが0となる元を根とす
るもので、これは一般にチェノ(Chien)探索法と
呼ばれる。例えば誤りが2個の場合を考えると、全ての
元に対するσ(X)すなわち σ(α0)=(α0)2+α1α0+α5σ(α1)=
(α1)2+α2α1+α5cy (α14)=(a”
)”+ a”tx14+ a’を求めそれが0となる元
を根とする方法である。
多項式に全ての元を代入し、それが0となる元を根とす
るもので、これは一般にチェノ(Chien)探索法と
呼ばれる。例えば誤りが2個の場合を考えると、全ての
元に対するσ(X)すなわち σ(α0)=(α0)2+α1α0+α5σ(α1)=
(α1)2+α2α1+α5cy (α14)=(a”
)”+ a”tx14+ a’を求めそれが0となる元
を根とする方法である。
σ(α0)〜σ(α14)は、初期値としてに2(0)
= 1 、 K工(O)=αa、 KO(0)=α1σ
(α’)=に2(0)+に工(0)+に、(0)を与え
ると、次のような繰り返し計算により求めることができ
る。
= 1 、 K工(O)=αa、 KO(0)=α1σ
(α’)=に2(0)+に工(0)+に、(0)を与え
ると、次のような繰り返し計算により求めることができ
る。
K2(i)=α2に2(i−1)
K工(i)=αによ(i−1)
K、(i)=に、(i−1)
σ(α’)= Kz(x ) + K1(1) + K
O(1)(4)誤りの大きさ算出 有限体GF(2’)上のリードソロモン符号は1シンボ
ルが8ビツトから構成されるため、誤りを訂正するため
には誤りの位置だけでなく、誤りの大きさも求めること
が必要である。式(3)〜(6)を見れば明がなように
、誤りの大きさは誤りの位置とシンドロームから求める
ことができる。式(3) 、 (4)を行列表現を用い
て表すと、 となる。したがって、 以下余白 となる。1誤りの場合は式(3)から明らかに、Ei=
S、である。
O(1)(4)誤りの大きさ算出 有限体GF(2’)上のリードソロモン符号は1シンボ
ルが8ビツトから構成されるため、誤りを訂正するため
には誤りの位置だけでなく、誤りの大きさも求めること
が必要である。式(3)〜(6)を見れば明がなように
、誤りの大きさは誤りの位置とシンドロームから求める
ことができる。式(3) 、 (4)を行列表現を用い
て表すと、 となる。したがって、 以下余白 となる。1誤りの場合は式(3)から明らかに、Ei=
S、である。
(5)訂正の実行
以上のように求めた再生系列Rの1+J位置のシンボル
からEi、Ejをそれぞれ除くことにより、誤りを訂正
することができる。
からEi、Ejをそれぞれ除くことにより、誤りを訂正
することができる。
上記従来技術の「(3)誤り位置多項式の根の導出」に
おいて、第1の方法であるROMを参照して多項式を解
く方法は、前述のように1,2訂正のときは小容量のR
OMで実現することができた。
おいて、第1の方法であるROMを参照して多項式を解
く方法は、前述のように1,2訂正のときは小容量のR
OMで実現することができた。
しかし、3訂正、4訂正になると、前述の方法により工
夫を凝らしても、ROMのアドレスはそれぞれ16ビツ
ト、24ビツトとなり、ハード化の実現が容易でないと
いう問題があった。
夫を凝らしても、ROMのアドレスはそれぞれ16ビツ
ト、24ビツトとなり、ハード化の実現が容易でないと
いう問題があった。
一方、第2の方法であるチェン探索法は、σ(α0)か
らσ(α1)、σ(α1)からσ(α2)、・・・・・
σ(αト2)からσ(αト1)を求める(Nは整数で符
号長)、という具合に誤り位置多項式σ(X)に全ての
元を1個ずつ代入することにより誤り位置を求めている
。すなわち符号長範囲内のすべての位置を代入するため
、訂正する誤りの個数にかかわらず符号長に応じた処理
時間を要し処理に時間がかかる。このためDVTRのよ
うな高速信号処理の要求される装置においては適用が困
難であるという問題があった。
らσ(α1)、σ(α1)からσ(α2)、・・・・・
σ(αト2)からσ(αト1)を求める(Nは整数で符
号長)、という具合に誤り位置多項式σ(X)に全ての
元を1個ずつ代入することにより誤り位置を求めている
。すなわち符号長範囲内のすべての位置を代入するため
、訂正する誤りの個数にかかわらず符号長に応じた処理
時間を要し処理に時間がかかる。このためDVTRのよ
うな高速信号処理の要求される装置においては適用が困
難であるという問題があった。
本発明の目的は、前記第2の方法であるチェン探索法を
改良することにより誤り位置多項式の根の探索時間の短
縮を図ったリードソロモン符号の誤り検出及び訂正装置
を提供することにある。
改良することにより誤り位置多項式の根の探索時間の短
縮を図ったリードソロモン符号の誤り検出及び訂正装置
を提供することにある。
上記目的は、
リードソロモン符号により符号化したディジタル信号及
び誤り検査符号からなるディジタルデータを一時的に記
憶するメモリと、該メモリに記憶された該ディジタルデ
ータに対して所定の有限体上の演算を施すことにより、
該ディジタルデータの誤りを検出し、訂正する手段を有
するリードソロモン符号の誤り検出及び訂正装置におい
て、並列チェン探索により誤り位置多項式の根を求める
ことを特徴とするリードソロモン符号の誤り検出及び訂
正装置とすることにより達成される。
び誤り検査符号からなるディジタルデータを一時的に記
憶するメモリと、該メモリに記憶された該ディジタルデ
ータに対して所定の有限体上の演算を施すことにより、
該ディジタルデータの誤りを検出し、訂正する手段を有
するリードソロモン符号の誤り検出及び訂正装置におい
て、並列チェン探索により誤り位置多項式の根を求める
ことを特徴とするリードソロモン符号の誤り検出及び訂
正装置とすることにより達成される。
ここで上記の並列チェン探索は、チェン探索を並列して
行なうものを言う。
行なうものを言う。
並列チェン探索の1つの手法は
まずσ(αo)、σ(α)、・・・・・ σ(α’−’
)(pは2以上の整数)を求める。
)(pは2以上の整数)を求める。
σ(α0)、σ(α)、・・・・・・ σ(αp−1)
からσ(α)、σ(αF+1)、・・・・・・ σ(α
zp−t)を求めるという具合に全ての元を代入するま
で、複数個の元を並列に代入することにより誤り位置を
求めるものである。
からσ(α)、σ(αF+1)、・・・・・・ σ(α
zp−t)を求めるという具合に全ての元を代入するま
で、複数個の元を並列に代入することにより誤り位置を
求めるものである。
例えば、p=2、すなわち2並列にした場合は、従来の
直列チェン探索と同様に初期値をに2=1.に1=α
1KO=αゝ と与えると、以下のようになる。
直列チェン探索と同様に初期値をに2=1.に1=α
1KO=αゝ と与えると、以下のようになる。
σ(αO): K2+ K1+ K。
σ(α”)” Kzα2+に□α+に0に、=に2α
、に工=に1α 、 K0=に0σ(α2)=に2+に
工+に0 σ(α3) ” K 2α2+に工α+に0に2=に2
α’、に1=に1α2. K、=に0以上の繰り返し計
算で求めることができる。
、に工=に1α 、 K0=に0σ(α2)=に2+に
工+に0 σ(α3) ” K 2α2+に工α+に0に2=に2
α’、に1=に1α2. K、=に0以上の繰り返し計
算で求めることができる。
並列チェン探索の他の手法として、1つの符号語を複数
個のブロックに分割し、各ブロックについて従来技術の
ごとく誤り位置多項式σ(X)に元を代入してチェン探
索を行なうこともできる。
個のブロックに分割し、各ブロックについて従来技術の
ごとく誤り位置多項式σ(X)に元を代入してチェン探
索を行なうこともできる。
本発明によれば、チェン探索を並列に行なうため、符号
長の数より少ないステップ数ですべての元を探索するこ
とが可能である。上記並列チェン探索の上記1つの手法
においては、 σ(α1)とσ(αZ+m+1) (ただしmは負でな
い整数)が同時に求められる並列処理であることから、
すべての元に対するσ(X)を求めるステップ数を大幅
に短縮できる。例えば上記のP=2の例の場合には、従
来の直列チェン探索のステップ数の約1/2に短縮でき
る。
長の数より少ないステップ数ですべての元を探索するこ
とが可能である。上記並列チェン探索の上記1つの手法
においては、 σ(α1)とσ(αZ+m+1) (ただしmは負でな
い整数)が同時に求められる並列処理であることから、
すべての元に対するσ(X)を求めるステップ数を大幅
に短縮できる。例えば上記のP=2の例の場合には、従
来の直列チェン探索のステップ数の約1/2に短縮でき
る。
従ってリードソロモン符号の誤り検出および訂正の処理
に要する時間が大幅に短縮され、ディジタルVTRのよ
うな高速信号処理の要求される装置において適用が可能
になる。
に要する時間が大幅に短縮され、ディジタルVTRのよ
うな高速信号処理の要求される装置において適用が可能
になる。
第1図は本発明の実施例による、(15,11)リード
ソロモン符号の復号を行なう誤り検出及び訂正装置のブ
ロック図を示したものである。り一トソロモン符号の復
号は大きく分けて、シンドロームの計算及び誤りの検呂
、誤りシンボル数の判定及び誤り位置多項式の係数算出
、誤り位置多項式の根の導出、各誤りの大きさ検出、入
力ディジタルデータの訂正、の5つの段階を経ることに
より実行される。プログラムRO旧30はそれら各段階
における回路の制御命令を予め記憶したものであり、プ
ログラムカウンタ131により発生するアドレスに応じ
て、回路の各部分に制御信号を供給する。以下第1図を
用い、本発明の動作を各訂正段階に分けて簡単に説明す
る。
ソロモン符号の復号を行なう誤り検出及び訂正装置のブ
ロック図を示したものである。り一トソロモン符号の復
号は大きく分けて、シンドロームの計算及び誤りの検呂
、誤りシンボル数の判定及び誤り位置多項式の係数算出
、誤り位置多項式の根の導出、各誤りの大きさ検出、入
力ディジタルデータの訂正、の5つの段階を経ることに
より実行される。プログラムRO旧30はそれら各段階
における回路の制御命令を予め記憶したものであり、プ
ログラムカウンタ131により発生するアドレスに応じ
て、回路の各部分に制御信号を供給する。以下第1図を
用い、本発明の動作を各訂正段階に分けて簡単に説明す
る。
(1)シンドロームの計算及び誤りの検出第1図におい
て、101は情報部D工。〜D。
て、101は情報部D工。〜D。
およびパリティ部P、〜P0からなる(15゜11)リ
ードソロモン符号を一時的に記憶するメモリである。メ
モリ101に記憶されたディジタルデータはDl。から
順次読み出され、シンドローム生成部102に送られる
。シンドローム生成部102ではメモリ101から読み
出されたディジタルデータPDから、(15,11)リ
ードソロモン符号の誤りを検出、訂正する際に必要とな
る4つのシンドロームSI、〜S、を生成する。第2図
は第1図のシンドローム生成部102を示す図である。
ードソロモン符号を一時的に記憶するメモリである。メ
モリ101に記憶されたディジタルデータはDl。から
順次読み出され、シンドローム生成部102に送られる
。シンドローム生成部102ではメモリ101から読み
出されたディジタルデータPDから、(15,11)リ
ードソロモン符号の誤りを検出、訂正する際に必要とな
る4つのシンドロームSI、〜S、を生成する。第2図
は第1図のシンドローム生成部102を示す図である。
図のようにS80 レジスタ201.SS、L/ジスタ
2o2.SS2 レジスタ203.SS3 レジスタ2
04.加算回路205〜208.α1.α2.α3乗算
器209〜211により構成されている。ここでは−例
として、シンドロームS、を求める手順について説明す
る。
2o2.SS2 レジスタ203.SS3 レジスタ2
04.加算回路205〜208.α1.α2.α3乗算
器209〜211により構成されている。ここでは−例
として、シンドロームS、を求める手順について説明す
る。
(a)まず、SS、 レジスタ201.SS1 レジ
スタ202.SS2 レジスタ203.SS。
スタ202.SS2 レジスタ203.SS。
レジスタ204がすべてクリアされて0の状態となる。
(b)Dよ。が第1図メモリ101から読み出され、加
算回路208に入力される。一方、S83レジスタ20
4の内容0とα3の乗算がα3乗算器211で行われ、
この結果も同時に加算回路208に供給される。ここで
、α3器の入力をI=(U、、U、、U、、U、、U、
。
算回路208に入力される。一方、S83レジスタ20
4の内容0とα3の乗算がα3乗算器211で行われ、
この結果も同時に加算回路208に供給される。ここで
、α3器の入力をI=(U、、U、、U、、U、、U、
。
U、、 U、、 Uo)、出力を0=(v7.■6.■
、。
、。
V、、V、、V、、Vl、V、)とすると。
0:(U、、 U、、 U、、 U4. U、、 U、
、 U工、Uo)X(0,O,O,0,1,O,O,0
)=(U7α7+U6α6+U、α5+U4α4+U、
α1+U2α2+U1α1+U、)Xα3 =(U7α10 +u&α9+U5α1+U4α7+U
3α6+U2α5+U1α’+u、α3) である。有限体GF(2@)の原始多項式は。
、 U工、Uo)X(0,O,O,0,1,O,O,0
)=(U7α7+U6α6+U、α5+U4α4+U、
α1+U2α2+U1α1+U、)Xα3 =(U7α10 +u&α9+U5α1+U4α7+U
3α6+U2α5+U1α’+u、α3) である。有限体GF(2@)の原始多項式は。
X’+X’+X’+X”+1=0
であるから、
α8=α9+α3+α2+1
α9=α5+α4+α3+α
α10=α6+α5+α4+α2
ある。したがって。
0=U、+(α6+α5+α4+α”)+ui(α5+
α4+α1+α)十U、(α1+α3+α2+1)十、
tr4α7+U、α6+U2α5+U工α’+U、α3 =U、α’+(U、+U、)α’+(U7+U、+U、
)αゝ+(U、+U、+U、+U1)α’ + (UG
十U、 + Un )α3+(U、+Us)α2+U、
(!+U。
α4+α1+α)十U、(α1+α3+α2+1)十、
tr4α7+U、α6+U2α5+U工α’+U、α3 =U、α’+(U、+U、)α’+(U7+U、+U、
)αゝ+(U、+U、+U、+U1)α’ + (UG
十U、 + Un )α3+(U、+Us)α2+U、
(!+U。
より、
V、=U、 V、=U0+U、+U
。
。
Vs= U、 十U7V、 = Us+ U。
V s = U 2 +U s + U v
V 1= U aV、 : U1+ U、 + U、
+ U7V、 = u。
V 1= U aV、 : U1+ U、 + U、
+ U7V、 = u。
の関係が得られる。したがって、第3図に示すようにα
3器は8個の排他的論理和301〜308で構成するこ
とができる。また、α゛乗算器209.α2乗算器21
0、及び以降で用いるαのべき乗器(固定係数乗算器と
呼ぶ)はすべてこの方法で構成できる。
3器は8個の排他的論理和301〜308で構成するこ
とができる。また、α゛乗算器209.α2乗算器21
0、及び以降で用いるαのべき乗器(固定係数乗算器と
呼ぶ)はすべてこの方法で構成できる。
加算回路208では、2つの入力をビットごとに排他的
論理和演算しく205〜207も同様である)、その結
果を新しくSS、 レジスタ204にセットする。式
で表せば次の様になる。
論理和演算しく205〜207も同様である)、その結
果を新しくSS、 レジスタ204にセットする。式
で表せば次の様になる。
OXα’+D、。=D、、−+SS。
(c)加算回路208にはメモリ101から読み出され
たり、と、SS、 レジスタ204の内容とα、の積
が入力する。加算回路208は上述のようにビットごと
の排他的論理和演算(以下、単に加算と称す)を行い、
その結果をSS、レジスタ204にセットする。
たり、と、SS、 レジスタ204の内容とα、の積
が入力する。加算回路208は上述のようにビットごと
の排他的論理和演算(以下、単に加算と称す)を行い、
その結果をSS、レジスタ204にセットする。
D工。Xα”+D、→SS。
以下同様の操作が繰り返され、最後にメモリ101から
P、が読み出され、最終的には次の値がS83 レジス
タ204にセットされる。
P、が読み出され、最終的には次の値がS83 レジス
タ204にセットされる。
(”’((Dxo ×α’+D、)Xα’+D=)・・
+P、)Xcc’+Po→SS。
+P、)Xcc’+Po→SS。
すなわち、
D工。刈α3)14+D、X(α3)13+・・・+p
1xα3+P0→SS3これは、情報部D□。〜D。
およびパリティ部p、−poからなる(15.11)リ
ードソロモン符号のシンドロームS、である。
1xα3+P0→SS3これは、情報部D□。〜D。
およびパリティ部p、−poからなる(15.11)リ
ードソロモン符号のシンドロームS、である。
他のシンドロームS0.S□+Szも同様に。
それぞれに対応する演算回路において、メモリ101か
ら読み出されるデータD工。、・・・Po から生成さ
れ、それぞれSSo レジスタ201、SSエ レジス
タ202.SS2 レジスタ203にセットされる。
ら読み出されるデータD工。、・・・Po から生成さ
れ、それぞれSSo レジスタ201、SSエ レジス
タ202.SS2 レジスタ203にセットされる。
このようにして求められたシンドロームS、−S、は、
5so−ss、レジスタ201〜204より第1図O検
出器103及びシンドロームレジスタ104〜107に
供給される。
5so−ss、レジスタ201〜204より第1図O検
出器103及びシンドロームレジスタ104〜107に
供給される。
0検出器103はシンドローム80〜S、が全てOであ
るかどうかを検出する。すなわち、入力データの誤りの
有無を検出する回路である。第4図は0検出器103を
示す図である。
るかどうかを検出する。すなわち、入力データの誤りの
有無を検出する回路である。第4図は0検出器103を
示す図である。
論理和401〜404にはシンドロームS。
〜S、それぞれのビット成分が入力し、すべてのビット
成分がtt O”、すなわちシンドロームが0でありば
it 0 F+を出力する。それぞれの出力はN0R4
05に入力し、シンドロームS0〜S、のすべてがOで
あれば、0検出器103の出力NEは“1”になる。信
号NEはプログラムカウンタ131に供給され、NEが
u O”、すなわち入力データに誤りが存在すればプロ
グラムカウンタ131はカウントを開始し、以下の訂正
動作が行われる。
成分がtt O”、すなわちシンドロームが0でありば
it 0 F+を出力する。それぞれの出力はN0R4
05に入力し、シンドロームS0〜S、のすべてがOで
あれば、0検出器103の出力NEは“1”になる。信
号NEはプログラムカウンタ131に供給され、NEが
u O”、すなわち入力データに誤りが存在すればプロ
グラムカウンタ131はカウントを開始し、以下の訂正
動作が行われる。
(2)誤り位置多項式の係数算出
誤り位置多項式の係数を求める演算は、プログラムRO
M130の制御により、データセレクタ108、算術演
算部109、及びAレジスタ110〜Dレジスタ113
間で行われる。
M130の制御により、データセレクタ108、算術演
算部109、及びAレジスタ110〜Dレジスタ113
間で行われる。
算術演算部109は、従来技術の項で記述した、誤り位
置多項式の係数を算出するために必要な演算を行う部分
であり、そのブロック図は第5図に示される6第5図に
おいて、501は有限体GF(2’)上の加算器、50
2は乗算器であり、それぞれ人力U、−Vの和、積を出
力する。ここで、有限体GF(2’)上の乗算UXVは
、U=(U、、 UG、 U、、 U4. U□l U
21 Ul。
置多項式の係数を算出するために必要な演算を行う部分
であり、そのブロック図は第5図に示される6第5図に
おいて、501は有限体GF(2’)上の加算器、50
2は乗算器であり、それぞれ人力U、−Vの和、積を出
力する。ここで、有限体GF(2’)上の乗算UXVは
、U=(U、、 UG、 U、、 U4. U□l U
21 Ul。
U、)、 V=(V、、 V、、 V、、 V、、 V
、、 V2゜Vl、V、)とすると、 U X V =U X V 。X tx ’+UXV工
Xα1 + U X V、Xα7 と表すことができるから、第5図の乗算器502は第6
図のように構成できる。601〜608は固定係数乗算
器、64個の609は2人力論理積ゲート、610〜6
17はパリティジェネレータ回路である。前述のように
、固定係数乗算器は排他的論理和ゲートから、パリティ
ジェネレータもまた排他的論理和ゲートにより構成され
るので、有限体GF(2”)上の乗算器502は、2人
力論理積ゲートと排他的論理和ゲートにより構成できる
。また、第5図503は入力の逆先を出力するROM、
504はデータセレクタ、505はレジスタセレクタで
ある。
、、 V2゜Vl、V、)とすると、 U X V =U X V 。X tx ’+UXV工
Xα1 + U X V、Xα7 と表すことができるから、第5図の乗算器502は第6
図のように構成できる。601〜608は固定係数乗算
器、64個の609は2人力論理積ゲート、610〜6
17はパリティジェネレータ回路である。前述のように
、固定係数乗算器は排他的論理和ゲートから、パリティ
ジェネレータもまた排他的論理和ゲートにより構成され
るので、有限体GF(2”)上の乗算器502は、2人
力論理積ゲートと排他的論理和ゲートにより構成できる
。また、第5図503は入力の逆先を出力するROM、
504はデータセレクタ、505はレジスタセレクタで
ある。
従来技術の項で述べた誤り位置多項式の係数算出手順が
予め記憶されているプログラムROM130は、データ
セレクタ504.レジスタセレクタ505及び第1図デ
ータセレクタ108に制御信号を供給する。各部分はそ
の命令にしたがって動作し、最終的にBレジスタ111
とCレジスタ112に係数をセットする。ここで、次に
誤り位置多項式の根を導出する都合上、誤りが2つの場
合はAレジスタ110に1、Bレジスタ111にα1.
Cレジスタ112にα5をセットし、1つの場合はAレ
ジスタ110に0、BL/ジスタ111に1、Cレジス
タ112にα1をセットする。
予め記憶されているプログラムROM130は、データ
セレクタ504.レジスタセレクタ505及び第1図デ
ータセレクタ108に制御信号を供給する。各部分はそ
の命令にしたがって動作し、最終的にBレジスタ111
とCレジスタ112に係数をセットする。ここで、次に
誤り位置多項式の根を導出する都合上、誤りが2つの場
合はAレジスタ110に1、Bレジスタ111にα1.
Cレジスタ112にα5をセットし、1つの場合はAレ
ジスタ110に0、BL/ジスタ111に1、Cレジス
タ112にα1をセットする。
(3)誤り位置多項式の根の導出
算術演算部109で求められた誤り位置多項式の係数に
、、 K□+Ko はチェン探索部114に送られる。
、、 K□+Ko はチェン探索部114に送られる。
第7図は探索を4並列にした場合の第1図のチェン探索
部114の詳細図である。
部114の詳細図である。
チェン探索部はレジスタ701〜703、固定係数乗算
器7Q4〜711.0検出器712〜715、マルチプ
レクサ716,717、レジスタ718、固定係数乗算
器719〜722、マルチプレクサ723,724、レ
ジスタセレクタ725、レジスタADR,726、AD
Rエフ27及びコントロール信号発生回路728で構成
される。
器7Q4〜711.0検出器712〜715、マルチプ
レクサ716,717、レジスタ718、固定係数乗算
器719〜722、マルチプレクサ723,724、レ
ジスタセレクタ725、レジスタADR,726、AD
Rエフ27及びコントロール信号発生回路728で構成
される。
以下、並列チェン探索の回路動作を簡単に説明する。
(2)で求められた誤り位置多項式の係数に2゜K工、
に0は、第1図Aレジスタ110〜Cレジスタ112か
らレジスタ701〜703にラッチされ、プログラムカ
ウンタ131がホールドされると共に並列チェン探索が
開始される。第7図の704〜707はそれぞれレジス
タAのα2器、α4器、α6器、α8器、708〜71
1はレジスタBのα1器、α2器、α3器。
に0は、第1図Aレジスタ110〜Cレジスタ112か
らレジスタ701〜703にラッチされ、プログラムカ
ウンタ131がホールドされると共に並列チェン探索が
開始される。第7図の704〜707はそれぞれレジス
タAのα2器、α4器、α6器、α8器、708〜71
1はレジスタBのα1器、α2器、α3器。
α4器である。それぞれの乗算器は第3図に示したα3
器と同様に、排他的論理和グー810〜20個程度で構
成できる。レジスタ701に記憶された値をα0.レジ
スタ702に記憶された値をα3とすると、各固定係数
乗算器の出力信号はそれぞれA工=α”、A2==α9
.A3=α’pA4”α 、B工=α1α、B2=α1
α2B、=a”a3.B4=a”a’となる。
器と同様に、排他的論理和グー810〜20個程度で構
成できる。レジスタ701に記憶された値をα0.レジ
スタ702に記憶された値をα3とすると、各固定係数
乗算器の出力信号はそれぞれA工=α”、A2==α9
.A3=α’pA4”α 、B工=α1α、B2=α1
α2B、=a”a3.B4=a”a’となる。
各乗算器の出力は第7図712〜715のO検出器、及
び716,717のマルチプレクサに供給される。0検
出器712〜715は誤りを探索する回路であり、マル
チプレクサ716゜717は並列探索後新たにレジスタ
701゜702に信号をセットする回路である。第8図
は上記の0検出器712の詳細図である。レジスタ70
1,702,703に記憶された信号をそれぞれα2.
α5.α0とすると、入力端子にはそれぞれα1.α1
.α0が入力し、加算回路801により各成分ごとの排
他的論理和が出力される。これが、誤り位置多項式 %式% のX=α とした時、 σ(α0)=α簀α0)2+α″−(α0)+α0=α
8+α5+α0 に相当する、このσ(α0)がOベクトルであれば、位
置α0すなわちP。が誤りであると言える。σ(αG)
はσ(α0)の各ビット成分の論理和802により0ベ
クトルであるかどうかを検出され、0ペクトであれば出
力信号ER0は110”、そうでなければ“1″となる
。同様に、○検出器713の入力端子にはα2α 、α
5α。
び716,717のマルチプレクサに供給される。0検
出器712〜715は誤りを探索する回路であり、マル
チプレクサ716゜717は並列探索後新たにレジスタ
701゜702に信号をセットする回路である。第8図
は上記の0検出器712の詳細図である。レジスタ70
1,702,703に記憶された信号をそれぞれα2.
α5.α0とすると、入力端子にはそれぞれα1.α1
.α0が入力し、加算回路801により各成分ごとの排
他的論理和が出力される。これが、誤り位置多項式 %式% のX=α とした時、 σ(α0)=α簀α0)2+α″−(α0)+α0=α
8+α5+α0 に相当する、このσ(α0)がOベクトルであれば、位
置α0すなわちP。が誤りであると言える。σ(αG)
はσ(α0)の各ビット成分の論理和802により0ベ
クトルであるかどうかを検出され、0ペクトであれば出
力信号ER0は110”、そうでなければ“1″となる
。同様に、○検出器713の入力端子にはα2α 、α
5α。
α0が入力し、
a (α1)= cr”(α’)2+ α’(α1)+
a’が0ベクトルであれば出力信号ER1は′0″そ
うでなければ1”となる。信号ER2ER,も同様にし
てO検出器714,715から出力される。
a’が0ベクトルであれば出力信号ER1は′0″そ
うでなければ1”となる。信号ER2ER,も同様にし
てO検出器714,715から出力される。
また、課題を解決する手段の項で述べたごとく、並列チ
ェン接索の他の手法として1つの符号語を複数個のブロ
ックに分割し、各ブロックごとに対応する元を1つずつ
代入する手法にすることは、言うまでもなく可能である
。
ェン接索の他の手法として1つの符号語を複数個のブロ
ックに分割し、各ブロックごとに対応する元を1つずつ
代入する手法にすることは、言うまでもなく可能である
。
誤り位置多項式σ(X)は解を2つ持つことから、信号
ER1,,・・・ER3は最大2個まで“O”になる可
能がある。したがって、この結果をROMによりレジス
タADR,726、ADR1727に取り込もうとした
ならば、ROMのアドレスには出力ERo、・・・ER
3の他に、過去に検出された根の情報としてレジスタA
DH1I726 、 ADHエフ27の内容が必要とさ
れる。
ER1,,・・・ER3は最大2個まで“O”になる可
能がある。したがって、この結果をROMによりレジス
タADR,726、ADR1727に取り込もうとした
ならば、ROMのアドレスには出力ERo、・・・ER
3の他に、過去に検出された根の情報としてレジスタA
DH1I726 、 ADHエフ27の内容が必要とさ
れる。
上記のようにチェン探索を並列に行うと、根が同時に複
数個求まることがあるため、根をレジスタに格納するた
めのハードウェアはそのすべての可能性に合わせて構成
する必要がある。
数個求まることがあるため、根をレジスタに格納するた
めのハードウェアはそのすべての可能性に合わせて構成
する必要がある。
例えば単純にROMで構成するならば、並列に計算した
各σ(X)がOであるかどうかの情報の他に、どこのレ
ジスタに格納するか、すなわち根を格納するレジスタの
現在の状態の情報がアドレスとして必要となる。したが
って、誤り訂正能力の高い符号を復号する場合には根を
格納するレジスタが多くなり、符号長が長い等の理由で
多並列にした場合はσ(X)が多くなるので。
各σ(X)がOであるかどうかの情報の他に、どこのレ
ジスタに格納するか、すなわち根を格納するレジスタの
現在の状態の情報がアドレスとして必要となる。したが
って、誤り訂正能力の高い符号を復号する場合には根を
格納するレジスタが多くなり、符号長が長い等の理由で
多並列にした場合はσ(X)が多くなるので。
それぞれ大容量のROMが必要となる。
そこで、回路規模を抑えるために、1回の探索ではαの
指数部の小さい方から1つのみを根とする。例えば2並
列探索の場合においては、σ(α2)とσ(α3)がと
もに0であった場合にはα2のみを根とする。そして、 K2=に、α2.に工=に□α、 K、=K。
指数部の小さい方から1つのみを根とする。例えば2並
列探索の場合においては、σ(α2)とσ(α3)がと
もに0であった場合にはα2のみを根とする。そして、 K2=に、α2.に工=に□α、 K、=K。
とすることにより、σ(α3)が次回再び計算されるよ
うに制御する。K、、に工を制御する回路、及びその制
御信号を供給する回路は、大容量のROMに較べるとは
るかに小さな規模で構成することができる。
うに制御する。K、、に工を制御する回路、及びその制
御信号を供給する回路は、大容量のROMに較べるとは
るかに小さな規模で構成することができる。
本実施例の2訂正、4並列チェン探索の場合では、根を
レジスタADR,726、ADRエフ27にセットする
ROMは、アドレスがER,〜ER,。
レジスタADR,726、ADRエフ27にセットする
ROMは、アドレスがER,〜ER,。
ADRo726.^DR,727の6ビツト、出力がA
DR,726。
DR,726。
ADRエフ27の2ビツトの2′×2 ビットの小容
量のもので構成することができる。しかし、誤り訂正能
力の高い符号を訂正する場合や、符号長が長いために多
並列にした場合、例えば4訂正。
量のもので構成することができる。しかし、誤り訂正能
力の高い符号を訂正する場合や、符号長が長いために多
並列にした場合、例えば4訂正。
8並列探索とした場合には21″×4ビツトの大容量の
ROMが必要となる。そこで、本発明では1探索で検出
する誤りを最大1個とする。αの指数部の小さい方から
1つのみを検出することで、ROMを用いずに小さなハ
ードウェア規模で並列チェン探索を構成する構成を次に
示す。
ROMが必要となる。そこで、本発明では1探索で検出
する誤りを最大1個とする。αの指数部の小さい方から
1つのみを検出することで、ROMを用いずに小さなハ
ードウェア規模で並列チェン探索を構成する構成を次に
示す。
第7図はこのように構成した場合の回路図である。コン
トロール信号発生回路728はERo、・・・、ERl
から、検出する誤りの位置を示す2ビツトの信号CTL
、、誤りの有無を示す1ビツトの信号CTL、を発生す
る回路であり、出力信号CTL、はマルチプレクサ71
6゜717及びマルチプレクサ723,724に、CT
L工はレジスタセレクタ725に供給される。マルチプ
レクサ716,717は制御信号CTL、に応じて新た
にレジスタ701,702に信号をセットする6例えば
、位置α1が誤りである(ER工=“O”)、すなわち
σ(α1)二〇であると検出されたとする。CTL、は
“01”となってマルチプレクサ716 、717に入
力し、レジスタ701,702にはそれぞれα 、α1
α2がセットされ、次の探索は位置α2〜αゝが行われ
る。また、位置α3が誤りである(ER,=“O′″)
と検出された場合、または位置α0〜α3には誤りがな
いと判断した場合には、レジスタ701,702にはそ
れぞれα6.α1α4がセットされ次の探索はα4〜α
7が行われる。
トロール信号発生回路728はERo、・・・、ERl
から、検出する誤りの位置を示す2ビツトの信号CTL
、、誤りの有無を示す1ビツトの信号CTL、を発生す
る回路であり、出力信号CTL、はマルチプレクサ71
6゜717及びマルチプレクサ723,724に、CT
L工はレジスタセレクタ725に供給される。マルチプ
レクサ716,717は制御信号CTL、に応じて新た
にレジスタ701,702に信号をセットする6例えば
、位置α1が誤りである(ER工=“O”)、すなわち
σ(α1)二〇であると検出されたとする。CTL、は
“01”となってマルチプレクサ716 、717に入
力し、レジスタ701,702にはそれぞれα 、α1
α2がセットされ、次の探索は位置α2〜αゝが行われ
る。また、位置α3が誤りである(ER,=“O′″)
と検出された場合、または位置α0〜α3には誤りがな
いと判断した場合には、レジスタ701,702にはそ
れぞれα6.α1α4がセットされ次の探索はα4〜α
7が行われる。
一方、レジスタ718.固定係数乗算器719〜722
.マルチプレクサ723,724.レジスタセレクタ7
25では、コントロール信号発生回路の出力CTL、、
CTL工による制御をともなって、レジスタ^DRI、
726 、 ADRエフ27に誤り位置のセットを行う
、第9図はレジスタセレクタ725の詳細図を示したも
のである。第9図に示すようにレジスタセレクタ725
はダウンカウンタ901、フリップフロップ902゜9
03から構成されており、制御信号としてコントロール
信号発生回路728からCTL工、プログラムROM1
30から誤りの個数Nを入力する。
.マルチプレクサ723,724.レジスタセレクタ7
25では、コントロール信号発生回路の出力CTL、、
CTL工による制御をともなって、レジスタ^DRI、
726 、 ADRエフ27に誤り位置のセットを行う
、第9図はレジスタセレクタ725の詳細図を示したも
のである。第9図に示すようにレジスタセレクタ725
はダウンカウンタ901、フリップフロップ902゜9
03から構成されており、制御信号としてコントロール
信号発生回路728からCTL工、プログラムROM1
30から誤りの個数Nを入力する。
レジスタ718はレジスタ701〜703に誤り位置多
項式の係数に2.に1.に、がセットされるのと同時に
1(=α0)にセットされる。各乗算器719〜722
はレジスタ718の出力信号SA、にα1〜α4を乗じ
た信号SA工〜SA4を出力し、SA、〜SA、がマル
チプレクサ724へ、SA工〜SA4がマルチプレクサ
723へ供給される。マルチプレクサ723は1探索終
了後にレジスタ718にセットする信号を出力し、マル
チプレクサ724は誤り位置を出力する。例えば、2誤
りでCTL、信号が“ol”、すなわち位置α1が誤り
であったならば、マルチプレクサ724はレジスタセレ
クタ725を介してADR工にα1 をセットする。
項式の係数に2.に1.に、がセットされるのと同時に
1(=α0)にセットされる。各乗算器719〜722
はレジスタ718の出力信号SA、にα1〜α4を乗じ
た信号SA工〜SA4を出力し、SA、〜SA、がマル
チプレクサ724へ、SA工〜SA4がマルチプレクサ
723へ供給される。マルチプレクサ723は1探索終
了後にレジスタ718にセットする信号を出力し、マル
チプレクサ724は誤り位置を出力する。例えば、2誤
りでCTL、信号が“ol”、すなわち位置α1が誤り
であったならば、マルチプレクサ724はレジスタセレ
クタ725を介してADR工にα1 をセットする。
また、マルチプレクサ723はα2をレジスタ718に
セットし、次の探索時にはマルチプレクサ724の入力
端子はα2〜α5が入力される。
セットし、次の探索時にはマルチプレクサ724の入力
端子はα2〜α5が入力される。
ここで、CTL、が“11”、すなわち位置α3が誤り
であるか誤りが存在しない場合、マルチプレクサ724
はともにα を出力するが、この場合にはレジスタセレ
クタ717のコントロール信号CTL□により、α を
レジスタADH,726にセットするかしないかの制御
を行う。
であるか誤りが存在しない場合、マルチプレクサ724
はともにα を出力するが、この場合にはレジスタセレ
クタ717のコントロール信号CTL□により、α を
レジスタADH,726にセットするかしないかの制御
を行う。
(4)各誤りの誤りの大きさの算出
並列チェン探索によって求められた誤りの位置P、、P
□は、第1図のシンドロームレジスタ52106.S、
107にセットされる。誤りの大きさを求める演算は(
2)の誤り位置多項式の係数を求める演算と同様に、プ
ログラムROM130の制御により、ブータレフタ1o
8.算術演算部109、及びAレジスタ110−Dレジ
スタ113間で行われる。従来技術の項で述べた誤りの
大きさ算出手順が予め記憶されているプログラムROM
130は、データセレクタ504.レジスタセレクタ5
05及び第1図データセレクタ108に制御信号を供給
する。各部分はその命令にしたがって動作し、最終的に
Aレジスタ110とBレジスタ111に係数をセットす
る。
□は、第1図のシンドロームレジスタ52106.S、
107にセットされる。誤りの大きさを求める演算は(
2)の誤り位置多項式の係数を求める演算と同様に、プ
ログラムROM130の制御により、ブータレフタ1o
8.算術演算部109、及びAレジスタ110−Dレジ
スタ113間で行われる。従来技術の項で述べた誤りの
大きさ算出手順が予め記憶されているプログラムROM
130は、データセレクタ504.レジスタセレクタ5
05及び第1図データセレクタ108に制御信号を供給
する。各部分はその命令にしたがって動作し、最終的に
Aレジスタ110とBレジスタ111に係数をセットす
る。
ここで、Aレジスタ110にセットされる誤りの大きさ
は、レジスタADH,726に格納されている誤りの位
置に対応し、Bレジスタ111はADRL727に対応
する。
は、レジスタADH,726に格納されている誤りの位
置に対応し、Bレジスタ111はADRL727に対応
する。
(5)入力ディジタルデータの訂正
第10図は第1図の訂正部115の詳細図である。訂正
部はRAM100I 、 ROM1002 、マルチプ
レクサ1O03,1004,:lンパレータ1005
。
部はRAM100I 、 ROM1002 、マルチプ
レクサ1O03,1004,:lンパレータ1005
。
ラッチ1006.カウンタ1007,1008゜加算回
路1009から構成され、誤りの位置P工、P2と誤り
の大きさにユ、に2から入力データを訂正し、訂正後の
データNDを出力する回路である。 RAM100Lは
データの位置を示すダウンカウンタ10o7からアドレ
ス信号を入力し、予め書き込まれた訂正前のデータPD
を出力する。なお、ダウンカウンタ1007は初期状態
で符号長にセットされている。マルチプレクサ1003
.1004はそれぞれ次回訂正する誤りの誤りの位置と
誤りの大きさを出力し、カウンタ1008はその制御信
号を供給する。初期状態では、カウンタ1008は“1
”にセットされ、マルチプレクサ1003.1004か
らはそれぞれP2.に、が出力されている。マルチプレ
クサ1003の出力はROM1002のアドレスとして
入力し、ROM1002はベクトルとして記憶されてい
る誤りの位置をαを指数部に変換する。
路1009から構成され、誤りの位置P工、P2と誤り
の大きさにユ、に2から入力データを訂正し、訂正後の
データNDを出力する回路である。 RAM100Lは
データの位置を示すダウンカウンタ10o7からアドレ
ス信号を入力し、予め書き込まれた訂正前のデータPD
を出力する。なお、ダウンカウンタ1007は初期状態
で符号長にセットされている。マルチプレクサ1003
.1004はそれぞれ次回訂正する誤りの誤りの位置と
誤りの大きさを出力し、カウンタ1008はその制御信
号を供給する。初期状態では、カウンタ1008は“1
”にセットされ、マルチプレクサ1003.1004か
らはそれぞれP2.に、が出力されている。マルチプレ
クサ1003の出力はROM1002のアドレスとして
入力し、ROM1002はベクトルとして記憶されてい
る誤りの位置をαを指数部に変換する。
訂正開始と共にRAM100Iはカウンタ1007から
アドレス信号を入力し、格納しているデータを出力する
。コンパレータ1005はカウンタ1007の出力とR
OM1002の出力が一致しているか、すなわちデータ
が誤りであるかどうかを調べ、加算回路1009に制御
信号を供給する。加算回路1009ではその制御信号に
よりデータが誤りであるかどうかを判断し、誤りであれ
ばマルチプレクサ1004の出力、すなわち誤りの大き
さとデータの排他的論理和をとり訂正する。
アドレス信号を入力し、格納しているデータを出力する
。コンパレータ1005はカウンタ1007の出力とR
OM1002の出力が一致しているか、すなわちデータ
が誤りであるかどうかを調べ、加算回路1009に制御
信号を供給する。加算回路1009ではその制御信号に
よりデータが誤りであるかどうかを判断し、誤りであれ
ばマルチプレクサ1004の出力、すなわち誤りの大き
さとデータの排他的論理和をとり訂正する。
また、コンパレータの出力はラッチ1006にも供給さ
れ、次のクロックでラッチ1006の出力がカウンタ1
008のクロックとして入力する。カウンタ1o08の
内容は2となり。
れ、次のクロックでラッチ1006の出力がカウンタ1
008のクロックとして入力する。カウンタ1o08の
内容は2となり。
マルチプレクサ1003.1004からはP工。
K1が出力される。以下、同様な処理を行いRAMIQ
OLからすべてのデータが出力されることにより訂正が
完了する。
OLからすべてのデータが出力されることにより訂正が
完了する。
本発明で述べた並列チェン探索を行うことにより、すべ
ての位置を調べるのに必要な探索回数は、従来の直列チ
ェン探索の符号長目に対して高々。
ての位置を調べるのに必要な探索回数は、従来の直列チ
ェン探索の符号長目に対して高々。
[符号長/mm列数数回([X]:X以上の最大整数)
になる。例えば、実施例で用いた符号長15の符号で比
較すると、従来の直列チェン探索は15クロツク要する
のに対して、実施例の4並列チェン探索は4クロツクで
すべての元を探索することができる。この探索回数の低
減は符号長が長くなるほどより顕在化する。
になる。例えば、実施例で用いた符号長15の符号で比
較すると、従来の直列チェン探索は15クロツク要する
のに対して、実施例の4並列チェン探索は4クロツクで
すべての元を探索することができる。この探索回数の低
減は符号長が長くなるほどより顕在化する。
しかし、符号長が長いために多並列にした場合や、訂正
能力の高い符号の復号を行う場合には、探索結果をレジ
スタに取り込む為に必要なハードウェア量は指数的に多
くなる。それに対して本発明によれば、1度の並列探索
で決定する根を最大1個とする制御回路を設けることで
、探索回数は誤りの個数回はど多くなるが、ハードウェ
ア量の増加はごくわずかに抑えることができる。
能力の高い符号の復号を行う場合には、探索結果をレジ
スタに取り込む為に必要なハードウェア量は指数的に多
くなる。それに対して本発明によれば、1度の並列探索
で決定する根を最大1個とする制御回路を設けることで
、探索回数は誤りの個数回はど多くなるが、ハードウェ
ア量の増加はごくわずかに抑えることができる。
第1図は本発明の実施例による、(1,5,11)リー
ドソロモン符号の復号を行なう誤り検品及び訂正装置の
ブロック図、第2図は第1図のシンドローム生成部10
2を示す図、第3図は第2図のα3乗算器211を示す
図、第4図は第1図のO検出器103を示す図、第5図
は第1図の算術演算部109を示す図、第6図は第5図
の乗算器502を示す図、第7図は第1図のチェン探索
部114の詳細図、第8図は第7図の0検出器706の
詳細図、第9図は第7図のレジスタセレクタ725の詳
細図、第10図は第1図の訂正部115■ 目 築 図 ■ η lθ 口
ドソロモン符号の復号を行なう誤り検品及び訂正装置の
ブロック図、第2図は第1図のシンドローム生成部10
2を示す図、第3図は第2図のα3乗算器211を示す
図、第4図は第1図のO検出器103を示す図、第5図
は第1図の算術演算部109を示す図、第6図は第5図
の乗算器502を示す図、第7図は第1図のチェン探索
部114の詳細図、第8図は第7図の0検出器706の
詳細図、第9図は第7図のレジスタセレクタ725の詳
細図、第10図は第1図の訂正部115■ 目 築 図 ■ η lθ 口
Claims (1)
- 【特許請求の範囲】 1、リードソロモン符号により符号化したディジタル信
号及び誤り検査符号からなるディジタルデータを一時的
に記憶するメモリと、該メモリに記憶された該ディジタ
ルデータに対して所定の有限体上の演算を施すことによ
り、該ディジタルデータの誤りを検出し、訂正する手段
を有するリードソロモン符号の誤り検出及び訂正装置に
おいて、 並列チェン探索により誤り位置多項式の根を求めること
を特徴とするリードソロモン符号の誤り検出及び訂正装
置。 2、上記並列チェン探索において、一回の探索で検出す
る根の数を最大1個とし、複数個の根が存在する場合に
は、次の探索は検出した根の次の元から該並列チェン探
索を行うことを特徴とする特許請求の範囲第1項記載の
リードソロモン符号の誤り検出及び訂正装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02214264A JP3135552B2 (ja) | 1990-08-15 | 1990-08-15 | リードソロモン符号の誤り検出及び訂正装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02214264A JP3135552B2 (ja) | 1990-08-15 | 1990-08-15 | リードソロモン符号の誤り検出及び訂正装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0497622A true JPH0497622A (ja) | 1992-03-30 |
| JP3135552B2 JP3135552B2 (ja) | 2001-02-19 |
Family
ID=16652869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP02214264A Expired - Fee Related JP3135552B2 (ja) | 1990-08-15 | 1990-08-15 | リードソロモン符号の誤り検出及び訂正装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3135552B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008290271A (ja) * | 2007-05-22 | 2008-12-04 | Murata Mach Ltd | ネットワーク複合機 |
-
1990
- 1990-08-15 JP JP02214264A patent/JP3135552B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008290271A (ja) * | 2007-05-22 | 2008-12-04 | Murata Mach Ltd | ネットワーク複合機 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3135552B2 (ja) | 2001-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0329789B1 (en) | Galois field arithmetic unit | |
| US6725416B2 (en) | Forward error correction apparatus and methods | |
| JP3281387B2 (ja) | Crc/edcチェッカシステム | |
| US6647529B2 (en) | Chien's searching apparatus | |
| JP3245290B2 (ja) | 復号方法とその装置 | |
| JP3170920B2 (ja) | エラー訂正方法及び訂正回路 | |
| JPH0497622A (ja) | リードソロモン符号の誤り検出及び訂正装置 | |
| US6564352B1 (en) | Error detection circuit applicable to a disk reproduction apparatus | |
| JP2662472B2 (ja) | 誤り訂正処理用シンドローム演算回路 | |
| JPH1117557A (ja) | 誤り訂正方法及び誤り訂正装置 | |
| JP3126973B2 (ja) | 誤り訂正処理装置 | |
| US6446233B1 (en) | Forward error correction apparatus and methods | |
| EP0341862B1 (en) | Error location system | |
| JP2944813B2 (ja) | 誤り訂正符号の復号装置 | |
| JP2945539B2 (ja) | 誤り訂正結果の検算回路 | |
| JP2948026B2 (ja) | リードソロモン符号の復号方法 | |
| JP3239866B2 (ja) | Crcに基づくデータ検査方法及び装置並びに記録媒体 | |
| JP3583905B2 (ja) | 誤り訂正装置 | |
| JP2553571B2 (ja) | ガロア体演算装置 | |
| KR0166153B1 (ko) | 에러정정 시스템의 에러위치 검색회로 | |
| JPH0472923A (ja) | リードソロモン符号の誤り検出及び訂正装置 | |
| JP2622383B2 (ja) | ロングディスタンスコードの誤り訂正装置 | |
| JPH01130629A (ja) | 誤り位置算出方法 | |
| KR19980077955A (ko) | 리드 솔로몬 오류 수정장치 | |
| JPS61287336A (ja) | 誤り訂正方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |