JPH0553087B2 - - Google Patents
Info
- Publication number
- JPH0553087B2 JPH0553087B2 JP59127723A JP12772384A JPH0553087B2 JP H0553087 B2 JPH0553087 B2 JP H0553087B2 JP 59127723 A JP59127723 A JP 59127723A JP 12772384 A JP12772384 A JP 12772384A JP H0553087 B2 JPH0553087 B2 JP H0553087B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- block
- symbols
- syndrome
- symbol
- 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 - Lifetime
Links
- 208000011580 syndromic disease Diseases 0.000 claims description 71
- 238000004364 calculation method Methods 0.000 claims description 35
- 238000000034 method Methods 0.000 claims description 32
- 239000011159 matrix material Substances 0.000 claims description 25
- 239000000872 buffer Substances 0.000 claims description 22
- 230000015654 memory Effects 0.000 claims description 19
- 239000013598 vector Substances 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 16
- 238000011156 evaluation Methods 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 claims description 4
- 230000003213 activating effect Effects 0.000 claims 1
- 230000008520 organization Effects 0.000 claims 1
- 238000012937 correction Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- XKRFYHLGVUSROY-UHFFFAOYSA-N Argon Chemical compound [Ar] XKRFYHLGVUSROY-UHFFFAOYSA-N 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000011796 hollow space material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 229910052714 tellurium Inorganic materials 0.000 description 2
- PORWMNRCUJJQNO-UHFFFAOYSA-N tellurium atom Chemical compound [Te] PORWMNRCUJJQNO-UHFFFAOYSA-N 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 208000022569 Hypohidrotic ectodermal dysplasia-hypothyroidism-ciliary dyskinesia syndrome Diseases 0.000 description 1
- 101100354192 Streptococcus pneumoniae serotype 4 (strain ATCC BAA-334 / TIGR4) exp5 gene Proteins 0.000 description 1
- 101100502015 Streptococcus pneumoniae serotype 4 (strain ATCC BAA-334 / TIGR4) exp7 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 229910052786 argon Inorganic materials 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 238000010304 firing Methods 0.000 description 1
- 239000011261 inert gas Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 230000002028 premature Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
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
- H03M13/1575—Direct decoding, e.g. by a direct determination of the error locator polynomial from syndromes and subsequent analysis or by matrix operations involving syndromes, e.g. for codes with a small minimum Hamming distance
-
- 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/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- 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
-
- 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3707—Adaptive decoding and hybrid decoding, e.g. decoding methods or techniques providing more than one decoding algorithm for one code
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、多重シンボル誤り防護リード−ソロ
モン符号語<multi−symbol−error−protected
Reed−Solomon code words>のための復号装
置<decoding device>であつて、 1つの符号語当たり少なくとも8個のシンドロ
ームシンボル>syndrome symbols>を計算する
ための1番目の計算手段(102)と、 符号語に関しその誤り位置多項式σ(Z)及び誤り
評価多項式ω(Z)を見出すためにキイ方程式<key
equation>を解くための2番目の計算手段(104)
と、 誤り位置多項式σ(Z)の任意の0点<any zero
point>を計算するための3番目の計算手段と、 そのような任意の0点に対して誤り値<error
value>を見出すための4番目の計算手段とを持
つて成る復号装置に関する。
モン符号語<multi−symbol−error−protected
Reed−Solomon code words>のための復号装
置<decoding device>であつて、 1つの符号語当たり少なくとも8個のシンドロ
ームシンボル>syndrome symbols>を計算する
ための1番目の計算手段(102)と、 符号語に関しその誤り位置多項式σ(Z)及び誤り
評価多項式ω(Z)を見出すためにキイ方程式<key
equation>を解くための2番目の計算手段(104)
と、 誤り位置多項式σ(Z)の任意の0点<any zero
point>を計算するための3番目の計算手段と、 そのような任意の0点に対して誤り値<error
value>を見出すための4番目の計算手段とを持
つて成る復号装置に関する。
この種の復号装置は米国特許第4142174号明細
書により既知であつて、該明細書には、1つの符
号語内の最大で3つまでのシンボルの訂正のため
の高速復号方法(a fast decoding method)
が記載されている。
書により既知であつて、該明細書には、1つの符
号語内の最大で3つまでのシンボルの訂正のため
の高速復号方法(a fast decoding method)
が記載されている。
この方法の能力は、あるいくつかの所与の場合
にあつては不適切である。そこで、当面する問題
は、高速で動作する能力があり、且つ見出された
誤りの実際の数に処理速度が顕著に適合し、従つ
て符号の訂正能力が全部利用されるような最悪の
場合を常に考慮に入れる必要はない復号システム
を提供することであつて、それはキイ方程式の解
法を簡単化することにより、顕著に達成される。
にあつては不適切である。そこで、当面する問題
は、高速で動作する能力があり、且つ見出された
誤りの実際の数に処理速度が顕著に適合し、従つ
て符号の訂正能力が全部利用されるような最悪の
場合を常に考慮に入れる必要はない復号システム
を提供することであつて、それはキイ方程式の解
法を簡単化することにより、顕著に達成される。
この簡単化とは、前の計算手段の結果が後続の
計算段階のために使用されるような構造になつて
おり、従つて、入れ子構造(nested structure)
が得られ、また一方、所与の数の予備的に検出さ
れたシンボル誤りに対しては、限定された
(limited)数の余分の(additional)シンドロー
ムシンボルのみが、その数は通常その語に対し与
えられたシンドロームシンボルの数より小さいも
のであるが、キイ方程式の正しい解を試験するの
に用いられる。
計算段階のために使用されるような構造になつて
おり、従つて、入れ子構造(nested structure)
が得られ、また一方、所与の数の予備的に検出さ
れたシンボル誤りに対しては、限定された
(limited)数の余分の(additional)シンドロー
ムシンボルのみが、その数は通常その語に対し与
えられたシンドロームシンボルの数より小さいも
のであるが、キイ方程式の正しい解を試験するの
に用いられる。
この目的は、上述の多重シンボル誤り防護リー
ド−ソロモン符号語のための復号装置において、
上記2番目の計算手段は一連の繰り返しステツプ
を実行し、その最初の繰り返しステツプでは、L
個の実際のシンボル誤りのうちのある数<a
number of symbol errors>が仮定され(L=
0)、Lのこの値に対し、2L個のシンドロームシ
ンボルのみに基づく既約キイ方程式<reduced
key equation>が、連立一次方程式に関するク
ラーメル<Cramer>の解法によつて解かれ、ス
カラー量である差異δ<discrepancyδ1>が、L
個のシンドロームシンボルのうちのある数から成
るベクトルと、σ(Z)のL個のコンポネントのうち
のある数から成る転置ベクトルとの積として計算
され、茲でδ1が0でないことが判つた場合には、
値Lを1つ上げて<incremented>装置は最初の
ステツプに戻り、またδ1=0であることが判つた
場合には、L個のシンドロームシンボルのうちの
シフトされた数に対してδ1を再計算することによ
り安全ループ<safety loop>に入り、予め定め
られた回数だけδ1が0であることが見出される場
合には、該安全ループはそのまま繰り返される
が、予め定められた回数に達する前にδ1が0でな
いことが判つた場合には装置はやはり最初のステ
ツプに戻ることにより達成される。
ド−ソロモン符号語のための復号装置において、
上記2番目の計算手段は一連の繰り返しステツプ
を実行し、その最初の繰り返しステツプでは、L
個の実際のシンボル誤りのうちのある数<a
number of symbol errors>が仮定され(L=
0)、Lのこの値に対し、2L個のシンドロームシ
ンボルのみに基づく既約キイ方程式<reduced
key equation>が、連立一次方程式に関するク
ラーメル<Cramer>の解法によつて解かれ、ス
カラー量である差異δ<discrepancyδ1>が、L
個のシンドロームシンボルのうちのある数から成
るベクトルと、σ(Z)のL個のコンポネントのうち
のある数から成る転置ベクトルとの積として計算
され、茲でδ1が0でないことが判つた場合には、
値Lを1つ上げて<incremented>装置は最初の
ステツプに戻り、またδ1=0であることが判つた
場合には、L個のシンドロームシンボルのうちの
シフトされた数に対してδ1を再計算することによ
り安全ループ<safety loop>に入り、予め定め
られた回数だけδ1が0であることが見出される場
合には、該安全ループはそのまま繰り返される
が、予め定められた回数に達する前にδ1が0でな
いことが判つた場合には装置はやはり最初のステ
ツプに戻ることにより達成される。
但し茲でCramerの解法というのは、行列式を
用いる連立一次方程式の解法を指し、それはn元
連立一次方程式 ai1x1+ai2x2+…+aioxo=bi (i=1,2,…,n) の係数の行列式を D=|aij| (i,j=1,2,…,n) とし、Dの第j列のエレメントを第1行から順に
方程式の右辺 b1,…,bi,…,bo で置き換えた行列式を Dj=|ai1…bi…aio| (i=1,2,…,n) とすれば、D≠0のとき、上記n元連立一次方程
式の根xjは xj=Dj/D (j=1,2,…,n) で与えられる、というものである。
用いる連立一次方程式の解法を指し、それはn元
連立一次方程式 ai1x1+ai2x2+…+aioxo=bi (i=1,2,…,n) の係数の行列式を D=|aij| (i,j=1,2,…,n) とし、Dの第j列のエレメントを第1行から順に
方程式の右辺 b1,…,bi,…,bo で置き換えた行列式を Dj=|ai1…bi…aio| (i=1,2,…,n) とすれば、D≠0のとき、上記n元連立一次方程
式の根xjは xj=Dj/D (j=1,2,…,n) で与えられる、というものである。
実際問題としては、一連の継続した符号語中に
最悪の事態が生じることは極めて稀にしか起こら
ない、その理由は、一般的に1つの符号語中に多
数の誤りが生じるという事態は、少数の誤りがあ
るという場合よりもずつと僅かしかないのが普通
だからである。
最悪の事態が生じることは極めて稀にしか起こら
ない、その理由は、一般的に1つの符号語中に多
数の誤りが生じるという事態は、少数の誤りがあ
るという場合よりもずつと僅かしかないのが普通
だからである。
上述の復号装置において、上記2番目の計算手
段は最高2次までの<at most second degree>
誤り位置多項式<error locator equation>を直
接解かせるものであることが好適である。多くの
場合にシンボル誤りは極く少数しか生じない、従
つてその時にはこの手順は時間の節約になる。
段は最高2次までの<at most second degree>
誤り位置多項式<error locator equation>を直
接解かせるものであることが好適である。多くの
場合にシンボル誤りは極く少数しか生じない、従
つてその時にはこの手順は時間の節約になる。
既存の技術によるこの手順でも、シンボル誤り
が少数の場合には所要時間は短いが、多数の誤り
が検出された時に訂正を実行する能力は持つてい
ない。茲に述べる方法によれば、誤りの量がどの
ようであつてもそれに適合する数のステツプが実
行される。
が少数の場合には所要時間は短いが、多数の誤り
が検出された時に訂正を実行する能力は持つてい
ない。茲に述べる方法によれば、誤りの量がどの
ようであつてもそれに適合する数のステツプが実
行される。
上述の復号装置において、上記3番目の計算手
段は、3個より多い数のシンボル誤りを検出した
場合にはチエン探索<Chien Search>を実行し、
誤り位置多項式の0点を見出した場合には該誤り
位置多項式の到達した0点を表す因数で誤り位置
を分割することを好適とする。
段は、3個より多い数のシンボル誤りを検出した
場合にはチエン探索<Chien Search>を実行し、
誤り位置多項式の0点を見出した場合には該誤り
位置多項式の到達した0点を表す因数で誤り位置
を分割することを好適とする。
チエン探索(Chein Search)という方法それ
自体は、1符号語当たり最大訂正可能な誤り数が
大きい場合(好適実施例では10個)には特に顕著
に適切なものであるが、これもやはり時間を多く
費やすので、極めて大多数の場合に茲で述べる方
法によつて大幅な時間の節約ができるようにな
る。
自体は、1符号語当たり最大訂正可能な誤り数が
大きい場合(好適実施例では10個)には特に顕著
に適切なものであるが、これもやはり時間を多く
費やすので、極めて大多数の場合に茲で述べる方
法によつて大幅な時間の節約ができるようにな
る。
本発明において、1番目の計算手段が、符号シ
ンボルを供給される排他的論理和回路と、符号語
に対して形成されたた(予備)シンドロームシン
ボルを記憶するバツフアと、パリテイチエツク・
マトリツクスに対する乗算表を記憶する読出し専
用メモリとの縦続回路を含むループを備え、読出
し専用メモリの出力端子を排他的論理和回路の別
の入力端子にフイードバツクし、バツフアの別の
出力端子を2番目の計算手段に接続して、関連す
る符号語の処理の完了に当り最後のシンドローム
シンボル列を2番目の計算手段に供給するように
すると好適である。これにより、所望の高いスル
ープツト速度(throughput speed)に匹敵する
安価な解決策が得られる。
ンボルを供給される排他的論理和回路と、符号語
に対して形成されたた(予備)シンドロームシン
ボルを記憶するバツフアと、パリテイチエツク・
マトリツクスに対する乗算表を記憶する読出し専
用メモリとの縦続回路を含むループを備え、読出
し専用メモリの出力端子を排他的論理和回路の別
の入力端子にフイードバツクし、バツフアの別の
出力端子を2番目の計算手段に接続して、関連す
る符号語の処理の完了に当り最後のシンドローム
シンボル列を2番目の計算手段に供給するように
すると好適である。これにより、所望の高いスル
ープツト速度(throughput speed)に匹敵する
安価な解決策が得られる。
本発明において、付加された信号ビツトに基づ
いて符号語の最後の符号シンボルを検出するため
信号検出器を設け、その出力により前記別の出力
端子を起動させて、前記回路を次の符号語の受信
可能ならしめるようにすると好適である。かかる
信号方式により、符号語の終端に対し検出器の実
現が簡単になる。特に、互いに異なる長さの符号
語列をその長さを事前に知ることなく処理するこ
とが可能となる。
いて符号語の最後の符号シンボルを検出するため
信号検出器を設け、その出力により前記別の出力
端子を起動させて、前記回路を次の符号語の受信
可能ならしめるようにすると好適である。かかる
信号方式により、符号語の終端に対し検出器の実
現が簡単になる。特に、互いに異なる長さの符号
語列をその長さを事前に知ることなく処理するこ
とが可能となる。
本発明において、2番目、3番目及び4番目の
計算手段は、少なくともある符号語用に生成され
た完全な一連のシンドロームシンボルを記憶する
ための入力バツフアと、マイクロコンピユータ
と、ある符号語に付随する完全な一連のシンドロ
ームシンボル用に生成された一連の誤り位置シン
ボル及び誤り評価シンボルを記憶するための出力
バツフアと、これらのコンポネント間に接続され
たバスとを有する計算回路を用いて実現され、該
バスには更に、関連のガロア体内でシンボルにつ
いて乗算演算を実行するための対数表/逆対数表
デバイスと、そのバスを経由してマイクロコンピ
ユータにより、また更に外部のクロツク発生器で
増大させることの出来るカウンタによりそれにア
ドレスを供給することの出来るデータ・メモリと
が接続されていることが好適である。
計算手段は、少なくともある符号語用に生成され
た完全な一連のシンドロームシンボルを記憶する
ための入力バツフアと、マイクロコンピユータ
と、ある符号語に付随する完全な一連のシンドロ
ームシンボル用に生成された一連の誤り位置シン
ボル及び誤り評価シンボルを記憶するための出力
バツフアと、これらのコンポネント間に接続され
たバスとを有する計算回路を用いて実現され、該
バスには更に、関連のガロア体内でシンボルにつ
いて乗算演算を実行するための対数表/逆対数表
デバイスと、そのバスを経由してマイクロコンピ
ユータにより、また更に外部のクロツク発生器で
増大させることの出来るカウンタによりそれにア
ドレスを供給することの出来るデータ・メモリと
が接続されていることが好適である。
なお茲でガロア体というのは、整数pが素数で
あるとき、整数の集合 Zp={0,1,…,p−1} の元に普通の整数の加法、乗法を考えて、結果が
p以上になつたらpで割つた余りを採ることにす
ること、この所謂modpの演算系Zpは有限体<
finite field>であることが証明され、更に素数
pと任意の自然数nに関しpn個の元を持つ有限体
が一意的に存在することが証明され、これをガロ
ア<Galois>体といい、q=pnとすればこれを
GF(q)とすのである。平均誤り率はかかる簡単な
手段及びバツフア動作を使用することにより適切
に処理することができることを見出し、著しく擾
乱された符号語の列が比較的長い場合だけバツフ
アが完全に満たされる。後述する実施例において
も、別の量を記憶するためテーブル記憶部(C,
D及びKテーブル)を使用する。バツフアを充分
に付加するので、パイプライン動作(pipeline
operation)も魅力的に実現することができる。
あるとき、整数の集合 Zp={0,1,…,p−1} の元に普通の整数の加法、乗法を考えて、結果が
p以上になつたらpで割つた余りを採ることにす
ること、この所謂modpの演算系Zpは有限体<
finite field>であることが証明され、更に素数
pと任意の自然数nに関しpn個の元を持つ有限体
が一意的に存在することが証明され、これをガロ
ア<Galois>体といい、q=pnとすればこれを
GF(q)とすのである。平均誤り率はかかる簡単な
手段及びバツフア動作を使用することにより適切
に処理することができることを見出し、著しく擾
乱された符号語の列が比較的長い場合だけバツフ
アが完全に満たされる。後述する実施例において
も、別の量を記憶するためテーブル記憶部(C,
D及びKテーブル)を使用する。バツフアを充分
に付加するので、パイプライン動作(pipeline
operation)も魅力的に実現することができる。
本発明において、正しい符号語を検出する検出
器を前記バスに接続し、この検出器により、符号
語に関連するシンドロームシンボル列を検出し、
次いで“ゼロ”シンボルだけ含むと、マイクロコ
ンピユータを使用することなく次のシンドローム
シンボル列を呼出すようにすると好適である。こ
れにより、正しい符号語が極めて迅速に検出され
る。原理的にかかる正しい符号語はしばしば生起
するので、回路に対する僅かな付加により処理速
度を増大するのに比較的大きい効果を奏する。こ
の信号方式はシンボルの誤り支持列をユーザ装置
へ転送するのを高速制御するため、後述する実施
例においても使用される。
器を前記バスに接続し、この検出器により、符号
語に関連するシンドロームシンボル列を検出し、
次いで“ゼロ”シンボルだけ含むと、マイクロコ
ンピユータを使用することなく次のシンドローム
シンボル列を呼出すようにすると好適である。こ
れにより、正しい符号語が極めて迅速に検出され
る。原理的にかかる正しい符号語はしばしば生起
するので、回路に対する僅かな付加により処理速
度を増大するのに比較的大きい効果を奏する。こ
の信号方式はシンボルの誤り支持列をユーザ装置
へ転送するのを高速制御するため、後述する実施
例においても使用される。
また本発明は、上述した符号語復号装置を備え
る光学的読取可能記録担体用読取装置であつて、
前記記録担体を適合させるための位置決め手段
と、前記記録担体を回転軸の周りで回転させる駆
動手段と、前記記録担体上のトラツクからビツト
列を読出して直並列変換後に1番目の計算手段へ
供給させる読取手段とを備えたことを特徴とする
光学的読取可能記録担体用読取装置を提供する。
これは本発明の簡単な用途を示し、一方におてい
かかる記録担体上におけるデータ蓄積密度が高く
なり、他方において誤りに対して敏感になり、従
つて信頼性が著しく改善される。
る光学的読取可能記録担体用読取装置であつて、
前記記録担体を適合させるための位置決め手段
と、前記記録担体を回転軸の周りで回転させる駆
動手段と、前記記録担体上のトラツクからビツト
列を読出して直並列変換後に1番目の計算手段へ
供給させる読取手段とを備えたことを特徴とする
光学的読取可能記録担体用読取装置を提供する。
これは本発明の簡単な用途を示し、一方におてい
かかる記録担体上におけるデータ蓄積密度が高く
なり、他方において誤りに対して敏感になり、従
つて信頼性が著しく改善される。
以下図面につき本発明の実施例を説明する。
(使用される符号の簡単な説明)
第1図はいわゆるリード−ソロモン(Reed−
Solomon)ブロツク状符号のパリテイチエツ
ク・マトリツクス〔H〕の一例を示す。この符号
に対する生成マトリツクス〔G〕は〔G〕*
〔H〕=0で与えられ、マトリツクス〔G〕の行の
数kは符号語即ちブロツクにおけるデータシンボ
ルの数kに等しくかつ列の数nは符号語における
冗長シンボルを含むシンボルの総数に等しい。説
明を簡単にするためここではシンボルレベルにお
ける系統的符号だけ考察する。生成マトリツクス
には、符号特性を変更することなく、転置マトリ
ツクスが乗算することができ、従つて行の位置が
変化する。マトリツクスの元はガロア体の元であ
りかつmビツトから成り、従つて 2exp(m)>(n) である。ガロア体は関連する原始多項式及び既約
多項式によつて生成される。このガロア体の元に
対し4つの演算が定義される。符号語当りに修正
すべきシンボルの数がtに等しい場合、n>k>
0とすれば、(n−k)>(2t−1)となる。冗長
シンボルの数は通常、修正すべきシンボル誤りの
最大数の2倍である。量“d”はいわゆる“符号
間隔(又は距離)”であり、d−1=n−k、但
し2t<dであつて、修正のために符号間隔が使用
される範囲は選択することができる。
Solomon)ブロツク状符号のパリテイチエツ
ク・マトリツクス〔H〕の一例を示す。この符号
に対する生成マトリツクス〔G〕は〔G〕*
〔H〕=0で与えられ、マトリツクス〔G〕の行の
数kは符号語即ちブロツクにおけるデータシンボ
ルの数kに等しくかつ列の数nは符号語における
冗長シンボルを含むシンボルの総数に等しい。説
明を簡単にするためここではシンボルレベルにお
ける系統的符号だけ考察する。生成マトリツクス
には、符号特性を変更することなく、転置マトリ
ツクスが乗算することができ、従つて行の位置が
変化する。マトリツクスの元はガロア体の元であ
りかつmビツトから成り、従つて 2exp(m)>(n) である。ガロア体は関連する原始多項式及び既約
多項式によつて生成される。このガロア体の元に
対し4つの演算が定義される。符号語当りに修正
すべきシンボルの数がtに等しい場合、n>k>
0とすれば、(n−k)>(2t−1)となる。冗長
シンボルの数は通常、修正すべきシンボル誤りの
最大数の2倍である。量“d”はいわゆる“符号
間隔(又は距離)”であり、d−1=n−k、但
し2t<dであつて、修正のために符号間隔が使用
される範囲は選択することができる。
(プレーヤの説明)
第2図はデイジタル光学記録用記録担体のため
のプレーヤを示す。両側をある態様で読出すこと
ができる記録担体はカバープレート24と、アル
ゴンの如き不活性ガスを充填できる中空スペース
26と、テルルを含む層28と、基板30とを備
えている。中空スペース26は気密封止を行う密
封リング32によつて限定される。データはテル
ルを含む層28における孔に含まれており、前記
孔は書込み動作に当り焼成によつて形成される。
孔の区域では入射光の反射が著しく低減される。
記録担体上にはポリマ被膜を設けて、その上に読
取りトラツクを条溝によつて規定する。記録担体
はデイスクの形態を有し、軸受22上に支持され
(図式的に示す)、デイスク(以下記録担体をデイ
スクと称す)はモータ34により軸20上で駆動
される。以下においては読取り動作だけ考察す
る。デイスクの回転に当り読取りレーザ36が連
続的に光を発射し、半透明プリズム38、及び顕
微鏡対物レンズ系を含むレンズ系40を介して円
形又は渦巻トラツクを照射する。反射された光は
レンズ系40及び半透明プリズム38を介して検
出器42へ導く。この検出器において検出した信
号からクロツク抽出装置44によつてクロツク信
号を再生して、モータの回転速度を制御要素46
を介して調整するようにする。記載を簡潔にする
ためここでは、この調整の正確な性質、ならびに
デイスクについて規定され、適正集束を維持する
ための半径方向及び軸方向トラツキング装置の詳
細は省略する。
のプレーヤを示す。両側をある態様で読出すこと
ができる記録担体はカバープレート24と、アル
ゴンの如き不活性ガスを充填できる中空スペース
26と、テルルを含む層28と、基板30とを備
えている。中空スペース26は気密封止を行う密
封リング32によつて限定される。データはテル
ルを含む層28における孔に含まれており、前記
孔は書込み動作に当り焼成によつて形成される。
孔の区域では入射光の反射が著しく低減される。
記録担体上にはポリマ被膜を設けて、その上に読
取りトラツクを条溝によつて規定する。記録担体
はデイスクの形態を有し、軸受22上に支持され
(図式的に示す)、デイスク(以下記録担体をデイ
スクと称す)はモータ34により軸20上で駆動
される。以下においては読取り動作だけ考察す
る。デイスクの回転に当り読取りレーザ36が連
続的に光を発射し、半透明プリズム38、及び顕
微鏡対物レンズ系を含むレンズ系40を介して円
形又は渦巻トラツクを照射する。反射された光は
レンズ系40及び半透明プリズム38を介して検
出器42へ導く。この検出器において検出した信
号からクロツク抽出装置44によつてクロツク信
号を再生して、モータの回転速度を制御要素46
を介して調整するようにする。記載を簡潔にする
ためここでは、この調整の正確な性質、ならびに
デイスクについて規定され、適正集束を維持する
ための半径方向及び軸方向トラツキング装置の詳
細は省略する。
検出器42の出力信号は弁別器48において妨
害の抑圧された遷移を呈する2進高レベル/低レ
ベル信号に変換する。この信号はチヤンネルビツ
トから成る。チヤンネルビツト列は、チヤンネル
特性に関連しかつ以下の説明とは無関係な所定の
規約を満足する。チヤンネルビツト列は復調要素
50において復調し、この動作に当り冗長部分を
除去して符号ビツトだだけ維持されるようにす
る。符号ビツト列を直並列変換器52において8
ビツト符号シンボルに変換し、誤りの修正/検出
のため復調器54に供給する。更に、シンボル状
に編成された冗長部分が復調器54において除去
され、従つてユーザに対するデータシンボルが出
力端子56に発生する。代案として修正は他の個
所で行うこともできる。説明を簡潔にするため要
素48〜54の動作の相互同期の説明は省略す
る。詳しく言えばデイスクの数ビツト・エレメン
トが符号ビツトに変換されるが、この動作の説明
は省略する。
害の抑圧された遷移を呈する2進高レベル/低レ
ベル信号に変換する。この信号はチヤンネルビツ
トから成る。チヤンネルビツト列は、チヤンネル
特性に関連しかつ以下の説明とは無関係な所定の
規約を満足する。チヤンネルビツト列は復調要素
50において復調し、この動作に当り冗長部分を
除去して符号ビツトだだけ維持されるようにす
る。符号ビツト列を直並列変換器52において8
ビツト符号シンボルに変換し、誤りの修正/検出
のため復調器54に供給する。更に、シンボル状
に編成された冗長部分が復調器54において除去
され、従つてユーザに対するデータシンボルが出
力端子56に発生する。代案として修正は他の個
所で行うこともできる。説明を簡潔にするため要
素48〜54の動作の相互同期の説明は省略す
る。詳しく言えばデイスクの数ビツト・エレメン
トが符号ビツトに変換されるが、この動作の説明
は省略する。
(計算装置の説明)
第3図は復調器54において使用するためのマ
イクロコンピユータと周辺装置の一例を示す。本
例では計算は米国シグネテイツクス社製の形式
8X300又は8X305のマイクロコントローラによつ
て行われ、これについてはこのメーカーのマニユ
アルに記載されている。このマイクロコントロー
ラはバス58を介して転送される16ビツト命令の
実行に特に好適である。このマイクロコントロー
ラは命令アドレス用の13ビツトバス60と、デー
タ入出力用の双方向8ビツトバス62を備えてい
る。またこのマイクロコントローラは命令レジス
タ64と、数個の汎用レジスタ66とシフト論理
回路68と、合成論理回路70と、入出力バツフ
ア72と、回転論理回路74と、マスク論理回路
76と、演算論理ユニツト78と、アドレスマル
チプレクサ80と、アドレスレジスタ82と、プ
ログラムカウンタ84と、アドレスインクリメン
ト論理回路86と、汎用復号及び制御論理回路8
8とを備え、外部発振器/タイマ90を設ける必
要がある。記載を簡潔にするためこのマイクロコ
ントローラの動作の説明は省略する。データを記
憶するため8ビツト語256個の最大容量を有する
読出/書込メモリを使用し、このメモリに対して
はデータ及びアドレスをデータバスを介して時分
割多重方式で転送する。命令時間は250ナノ秒以
下であり、このメモリに対するプログラミングは
容易である。
イクロコンピユータと周辺装置の一例を示す。本
例では計算は米国シグネテイツクス社製の形式
8X300又は8X305のマイクロコントローラによつ
て行われ、これについてはこのメーカーのマニユ
アルに記載されている。このマイクロコントロー
ラはバス58を介して転送される16ビツト命令の
実行に特に好適である。このマイクロコントロー
ラは命令アドレス用の13ビツトバス60と、デー
タ入出力用の双方向8ビツトバス62を備えてい
る。またこのマイクロコントローラは命令レジス
タ64と、数個の汎用レジスタ66とシフト論理
回路68と、合成論理回路70と、入出力バツフ
ア72と、回転論理回路74と、マスク論理回路
76と、演算論理ユニツト78と、アドレスマル
チプレクサ80と、アドレスレジスタ82と、プ
ログラムカウンタ84と、アドレスインクリメン
ト論理回路86と、汎用復号及び制御論理回路8
8とを備え、外部発振器/タイマ90を設ける必
要がある。記載を簡潔にするためこのマイクロコ
ントローラの動作の説明は省略する。データを記
憶するため8ビツト語256個の最大容量を有する
読出/書込メモリを使用し、このメモリに対して
はデータ及びアドレスをデータバスを介して時分
割多重方式で転送する。命令時間は250ナノ秒以
下であり、このメモリに対するプログラミングは
容易である。
第4図は、一例として4符号ビツトだけから成
るシンボルについての動作を説明するための表を
示す図である(シンボルは実際上8ビツトから成
り、従つて256の異なるデータ内容が可能であ
る)。従つてこの場合ガロア体GF(24)は16シン
ボルから成り、かつ原始及び既約多項式x4+x+
1によつて生成される。この場合、及びGF(28)
に対する場合においてもこの多項式に対し2以上
の可能性が存在する。ガロア体の元は2度与えら
れ、1度は原始要素aのべき級数として与えら
れ、他の1度はベクトル表示すなわちaの各関連
のべき乗と関連するビツト列として与えられる。
4つの演算はガロア体の内部で定義される。加算
及び減算はマイクロコンピユータにおいてビツト
毎に行うことができ、例えば (0110)+(1011)=(1101) となり、加算はビツト毎に2を法とする
(modulo−2)加算として行われる。乗算及び割
算は底aを有する対数を使用することによつて容
易になる。対数表においては符号シンボルはアド
レスとして作用し、底の指数はデータとして作用
する。逆対数においてはこの指数はアドレスとし
て作用し、符号シンボルはデータとして作用す
る。
るシンボルについての動作を説明するための表を
示す図である(シンボルは実際上8ビツトから成
り、従つて256の異なるデータ内容が可能であ
る)。従つてこの場合ガロア体GF(24)は16シン
ボルから成り、かつ原始及び既約多項式x4+x+
1によつて生成される。この場合、及びGF(28)
に対する場合においてもこの多項式に対し2以上
の可能性が存在する。ガロア体の元は2度与えら
れ、1度は原始要素aのべき級数として与えら
れ、他の1度はベクトル表示すなわちaの各関連
のべき乗と関連するビツト列として与えられる。
4つの演算はガロア体の内部で定義される。加算
及び減算はマイクロコンピユータにおいてビツト
毎に行うことができ、例えば (0110)+(1011)=(1101) となり、加算はビツト毎に2を法とする
(modulo−2)加算として行われる。乗算及び割
算は底aを有する対数を使用することによつて容
易になる。対数表においては符号シンボルはアド
レスとして作用し、底の指数はデータとして作用
する。逆対数においてはこの指数はアドレスとし
て作用し、符号シンボルはデータとして作用す
る。
例:(0110)*(1011)により
a(exp5)*a(exp7)=a(exp12)
となり、従つて(1111)となる。
割算は、2exp(m)−1を法として計算すること
によつて同様に行われ、従つてこの例ではm=4
となる。
によつて同様に行われ、従つてこの例ではm=4
となる。
第5図は符号語当り20個のシンドロームシンボ
ルを算出する計算装置を示す。この装置は2つの
動作モードを有し、第1動作モードにおいてフレ
ーム又は符号語のシンボルが供給され、これに直
接後続する第2動作モードにおいて20個のシンド
ロームシンボルが出力端に発生し、このシンドロ
ームシンボルは後で更に処理される。データはバ
イト毎に直列に入力端300に到達し、M.M.I.
Coporation製のFIFO(先入れ先出し)メモリ3
02,304に一時記憶し、この部分ではシンボ
ルの幅は8ビツトであり、第9番目のビツトが付
加され、この第9番目ビツトは通常は値0を有す
るが、フレームの最終シンボルに対しては値1を
有する。FIFOメモリの出力端子は2個の部品3
06,308に接続し、これら部品はテキサス・
インスツルメンツ社の既知のTTLシリーズの形
式SN74S135の部品であつて4重排他的論理和/
否定論理和(quadruple Exclusive−OR/
NOR)機能を有しており、“S135”で簡略表示
してある。最終シンボルを示す付加ビツトは後述
するシーケンサに供給する。形式S163の要素3
13,315はテーブル装置320,322,3
24の選択を制御し、新たな符号シンボルが出力
端302に現われる毎に、これらはゼロにリセツ
トされる。形式S273の要素310は8ビツトの
データ幅と共に作動し、リセツト可能な8個のデ
ータ・フリツプフロツプとして構成する。形式
FAIRCHILD9403の各要素312,314は4
ビツト並列に作動し、これら要素は相まつて2×
12=24シンボルのデータ深度(data depth)を
有するFIFOメモリを構成する。その出力端は要
素310と同一形式の要素318に接続し、更
に、要素312,314の出力端316はシンド
ロームシンボルを出力するため他の要素(第6図
における)に接続するのに使用できる。要素32
0,322,324は形式INTEL3636Bのプロ
グラム可能な読取し専用メモリ(PROM)であ
り、それぞれ2k×8ビツトの容量を有する。こ
れらメモリはパリテイチエツク・マトリツクスの
要素を含む。第1コードシンボルが供給された場
合、すべてのシンドロームシンボルは値ゼロを有
する。これらの各予備的シンドロームシンボルに
パリテイチエツク・マトリツクスの関連する行を
乗算し、このようにして形成した各積を新たに供
給された符号シンボルに加算して別のシンドロー
ムシンボルを形成する。従つて供給された各符号
シンボルに対し20個のシンドロームシンボルが再
生される。最後の符号シンボルが供給された後20
個の最終シンドロームシンボルがその後の処理の
可能な状態になる。代案としてプログラム可能な
読出し専用メモリに代えてゲートアレイを使用す
ることもできる。本例では要素306,308の
排他的論理和(排他的否定論理和)機能をこのゲ
ートアレイに含ませることができ、代案として2
つの副機能を時分割多重(time multiplex)方
式で行わせることもできる。従つて特に多量生産
シリーズの場合に安価な解決策が得られる。バツ
フア312/314の容量は20シンドロームシン
ボルで充分であり、過剰な容量は使用されない。
タイミング制御装置は、符号語の最終シンボルを
識別する第9番目シンボルビツトの制御の下に、
従つて最終シンドロームシンボルの形成後に転送
制御信号を第6図に示した回路に供給してシボル
シンドロームを、出力端316に接続した入力端
334,336へ転送させるようにする。
ルを算出する計算装置を示す。この装置は2つの
動作モードを有し、第1動作モードにおいてフレ
ーム又は符号語のシンボルが供給され、これに直
接後続する第2動作モードにおいて20個のシンド
ロームシンボルが出力端に発生し、このシンドロ
ームシンボルは後で更に処理される。データはバ
イト毎に直列に入力端300に到達し、M.M.I.
Coporation製のFIFO(先入れ先出し)メモリ3
02,304に一時記憶し、この部分ではシンボ
ルの幅は8ビツトであり、第9番目のビツトが付
加され、この第9番目ビツトは通常は値0を有す
るが、フレームの最終シンボルに対しては値1を
有する。FIFOメモリの出力端子は2個の部品3
06,308に接続し、これら部品はテキサス・
インスツルメンツ社の既知のTTLシリーズの形
式SN74S135の部品であつて4重排他的論理和/
否定論理和(quadruple Exclusive−OR/
NOR)機能を有しており、“S135”で簡略表示
してある。最終シンボルを示す付加ビツトは後述
するシーケンサに供給する。形式S163の要素3
13,315はテーブル装置320,322,3
24の選択を制御し、新たな符号シンボルが出力
端302に現われる毎に、これらはゼロにリセツ
トされる。形式S273の要素310は8ビツトの
データ幅と共に作動し、リセツト可能な8個のデ
ータ・フリツプフロツプとして構成する。形式
FAIRCHILD9403の各要素312,314は4
ビツト並列に作動し、これら要素は相まつて2×
12=24シンボルのデータ深度(data depth)を
有するFIFOメモリを構成する。その出力端は要
素310と同一形式の要素318に接続し、更
に、要素312,314の出力端316はシンド
ロームシンボルを出力するため他の要素(第6図
における)に接続するのに使用できる。要素32
0,322,324は形式INTEL3636Bのプロ
グラム可能な読取し専用メモリ(PROM)であ
り、それぞれ2k×8ビツトの容量を有する。こ
れらメモリはパリテイチエツク・マトリツクスの
要素を含む。第1コードシンボルが供給された場
合、すべてのシンドロームシンボルは値ゼロを有
する。これらの各予備的シンドロームシンボルに
パリテイチエツク・マトリツクスの関連する行を
乗算し、このようにして形成した各積を新たに供
給された符号シンボルに加算して別のシンドロー
ムシンボルを形成する。従つて供給された各符号
シンボルに対し20個のシンドロームシンボルが再
生される。最後の符号シンボルが供給された後20
個の最終シンドロームシンボルがその後の処理の
可能な状態になる。代案としてプログラム可能な
読出し専用メモリに代えてゲートアレイを使用す
ることもできる。本例では要素306,308の
排他的論理和(排他的否定論理和)機能をこのゲ
ートアレイに含ませることができ、代案として2
つの副機能を時分割多重(time multiplex)方
式で行わせることもできる。従つて特に多量生産
シリーズの場合に安価な解決策が得られる。バツ
フア312/314の容量は20シンドロームシン
ボルで充分であり、過剰な容量は使用されない。
タイミング制御装置は、符号語の最終シンボルを
識別する第9番目シンボルビツトの制御の下に、
従つて最終シンドロームシンボルの形成後に転送
制御信号を第6図に示した回路に供給してシボル
シンドロームを、出力端316に接続した入力端
334,336へ転送させるようにする。
第6図はガロア体における計算を行うための計
算装置を示し、この計算装置はシンボルシンドロ
ームを第5図の出力端316により、8ビツトの
合成ビツト幅を有する入力端334,336を介
して供給される。要素338,340は2×64=
128シンボルのデータ感度を有するFIFO(先入れ
先出し)入力バツフアを形成する。これは6フレ
ーム以上に対し充分であり、従つて安全余裕が得
られる。フレームが数個の不正シンボルしか含ん
でないない場合には、第6図の回路における処理
は極めて迅速であるが、不正シンボルの数が増大
するに従つて処理時間は長くなる。第6図の回路
におけるバツフア動作のため、6個の順次のフレ
ームにわたる平均フレーム処理時間は入力端30
0における入力レートに対応することだけ必要と
するに過ぎない。この平均値が過大になると、バ
ツフアがオーバーフローし、その場合入力端30
0の入力は阻止され、これは、データを出力でき
ない期間に記録担体が付加的回転を行う必要があ
ることを意味する。要素342は8ビツト幅及び
いわゆるトライステート出力(低レベル状態、高
レベル状態、及び高インピーダンスにより終端さ
れた状態、の3つの状態<tristate>)を有する
判定バツフアであり、その出力端は8ビツトバス
344に接続する。反転されたデータ信号はこの
バス上を転送される。データ出力は8ビツトバツ
フア346と、64シンボルのデータ深度を有する
FIFO出力バツフア348,350とによつて同
様に形成される。そこで、多分正しくないシンボ
ルを識別するデータが現われ、即ち正しくないコ
ードシンボルの位置及び誤りの値が順次現われ
る。この値は正しくないシンボルとビツト毎に2
を法として加算して正しい値を得る必要がある。
ここで使用する規約に従つて各フレーム又は符号
語に対するデータのフオーマツトを次のようにす
る: 00、誤り指示列(xi,yi),00 従つて誤りゼロに対してはこれはビツト列00,
00となる。各正しくないシンボルに対してはこの
ビツト列に2つの付加的シンボルが含まれ、まず
誤り位置xi、そして誤り値yiが含まれる。修正不
能符号語に対してはビツト列はFF,00となる。
第6図のマイクロコンピユータ352は実際の演
算を行わせるために設けられている。そのデータ
結線はバスに接続する。更にアドレス出力端(ア
ドレスの下位11ビツトだけ使用)は形式S19
1又は形式3636のプログラム可能な読出し専
用メモリ(PROM)354,356,358に
接続する。これらPROMのうち始めの2個のメ
モリはマイクロコンピユータ352の命令入力端
に16ビツト幅を有する命令を発生させるために使
用する。第3のPROM358は別の制御信号を
発生させるために使用する。従つてかかる制御信
号を、バス344を介して転送する必要なしに極
めて迅速に発生でき、このようにするのはバス3
44が比較的低速であるからである。PROM3
58の出力端は形式S273のリセツト可能フリ
ツプフロツプ360を接続し、このフリツプフロ
ツプは回路の他の部分に対する制御データのバツ
フアリングのため8ビツト幅を有し、従つてこの
制御データの有効性が改善され、このようにしな
い場合に比べ回路は遥かに迅速に作動でき、その
理由はこのデータは前もつて利用できるからであ
り、従つて最終瞬時にコンピユータサイクルを遂
行する必要がなくなる。
算装置を示し、この計算装置はシンボルシンドロ
ームを第5図の出力端316により、8ビツトの
合成ビツト幅を有する入力端334,336を介
して供給される。要素338,340は2×64=
128シンボルのデータ感度を有するFIFO(先入れ
先出し)入力バツフアを形成する。これは6フレ
ーム以上に対し充分であり、従つて安全余裕が得
られる。フレームが数個の不正シンボルしか含ん
でないない場合には、第6図の回路における処理
は極めて迅速であるが、不正シンボルの数が増大
するに従つて処理時間は長くなる。第6図の回路
におけるバツフア動作のため、6個の順次のフレ
ームにわたる平均フレーム処理時間は入力端30
0における入力レートに対応することだけ必要と
するに過ぎない。この平均値が過大になると、バ
ツフアがオーバーフローし、その場合入力端30
0の入力は阻止され、これは、データを出力でき
ない期間に記録担体が付加的回転を行う必要があ
ることを意味する。要素342は8ビツト幅及び
いわゆるトライステート出力(低レベル状態、高
レベル状態、及び高インピーダンスにより終端さ
れた状態、の3つの状態<tristate>)を有する
判定バツフアであり、その出力端は8ビツトバス
344に接続する。反転されたデータ信号はこの
バス上を転送される。データ出力は8ビツトバツ
フア346と、64シンボルのデータ深度を有する
FIFO出力バツフア348,350とによつて同
様に形成される。そこで、多分正しくないシンボ
ルを識別するデータが現われ、即ち正しくないコ
ードシンボルの位置及び誤りの値が順次現われ
る。この値は正しくないシンボルとビツト毎に2
を法として加算して正しい値を得る必要がある。
ここで使用する規約に従つて各フレーム又は符号
語に対するデータのフオーマツトを次のようにす
る: 00、誤り指示列(xi,yi),00 従つて誤りゼロに対してはこれはビツト列00,
00となる。各正しくないシンボルに対してはこの
ビツト列に2つの付加的シンボルが含まれ、まず
誤り位置xi、そして誤り値yiが含まれる。修正不
能符号語に対してはビツト列はFF,00となる。
第6図のマイクロコンピユータ352は実際の演
算を行わせるために設けられている。そのデータ
結線はバスに接続する。更にアドレス出力端(ア
ドレスの下位11ビツトだけ使用)は形式S19
1又は形式3636のプログラム可能な読出し専
用メモリ(PROM)354,356,358に
接続する。これらPROMのうち始めの2個のメ
モリはマイクロコンピユータ352の命令入力端
に16ビツト幅を有する命令を発生させるために使
用する。第3のPROM358は別の制御信号を
発生させるために使用する。従つてかかる制御信
号を、バス344を介して転送する必要なしに極
めて迅速に発生でき、このようにするのはバス3
44が比較的低速であるからである。PROM3
58の出力端は形式S273のリセツト可能フリ
ツプフロツプ360を接続し、このフリツプフロ
ツプは回路の他の部分に対する制御データのバツ
フアリングのため8ビツト幅を有し、従つてこの
制御データの有効性が改善され、このようにしな
い場合に比べ回路は遥かに迅速に作動でき、その
理由はこのデータは前もつて利用できるからであ
り、従つて最終瞬時にコンピユータサイクルを遂
行する必要がなくなる。
またバス344は8人力否定論理和(NAND)
ゲートを構成する要素362にも接続するので、
この要素は値ゼロを有するデータバイトがバス3
44上に存在するか否かを検出することができ
る。この要素はシーケンサに対する誤り位置及び
シンドロームシンボルのゼロ状態に対する検出器
を構成する。多くの場合において、供給されたフ
レームは正しく、従つてすべてのシンドロームシ
ンボルはゼロに等しく、マイクロコンピユータに
種々演算を行わせることなく次のフレームのシン
ドロームの一組を直接処理することができる。要
素364は上記形式のPROM368に対するア
ドレスレジスタとして作動する8個のトランスペ
アレント・ラツチ回路である。このレジスタは関
連するガロア体に対する上述した種類の対数表及
び逆対数表と、後述する量“C”,“D”及び
“K”に対する表とを含んでいる。このように形
成したループを使用することによりデータ変換を
極めて迅速に行うことがで、この動作に当りフリ
ツプフロツプ360からの付加的制御信号が変換
カテゴリー(5つの異なるカテゴリー)を指示す
る。
ゲートを構成する要素362にも接続するので、
この要素は値ゼロを有するデータバイトがバス3
44上に存在するか否かを検出することができ
る。この要素はシーケンサに対する誤り位置及び
シンドロームシンボルのゼロ状態に対する検出器
を構成する。多くの場合において、供給されたフ
レームは正しく、従つてすべてのシンドロームシ
ンボルはゼロに等しく、マイクロコンピユータに
種々演算を行わせることなく次のフレームのシン
ドロームの一組を直接処理することができる。要
素364は上記形式のPROM368に対するア
ドレスレジスタとして作動する8個のトランスペ
アレント・ラツチ回路である。このレジスタは関
連するガロア体に対する上述した種類の対数表及
び逆対数表と、後述する量“C”,“D”及び
“K”に対する表とを含んでいる。このように形
成したループを使用することによりデータ変換を
極めて迅速に行うことがで、この動作に当りフリ
ツプフロツプ360からの付加的制御信号が変換
カテゴリー(5つの異なるカテゴリー)を指示す
る。
要素370は形式8X350のランダムアクセ
スメモリ(以下RAMと称す)であり、256×8
ビツトの容量を有し、かつ10MHzまでのクロツク
周波数のクロツク信号で駆動することができ、こ
のクロツク信号は外部で発生し、かつタイミング
制御装置及びシンドロームシンボルの形成をも制
御する。RAM370に対する8ビツトアドレス
は第1モードにおいてバス344を介して形式S
157の2個の並列接続マルチプレクサ372,
274によつて供給することができ、これらマル
チプレクサはフリツプフロツプ360の出力信号
によつて制御する。これらマルチプレクサの他方
の入力端子には、6個のインバータである形式
S04の要素376からアドレスデータを供給する
ことができる。インバータ376は図示の形式の
2個の並列接続4ビツトカウンタ380,382
からデータを供給され、これらカウンタの5出力
ビツトだけ並列に使用する。第6番目のアドレス
ビツトはタイミング制御装置によつて形成する。
従つてアドレス列の内容を、バス344を解する
以外のデータ転送を必要とすることなく極めて高
速で順次RAM370から読出しかつRAM37
0に書込むことができる。要素370は図示の形
式のマルチプレクサであり、マイクロコンピユー
タ352の制御出力信号を供給されるか又は外部
タイミング制御装置から信号を供給される。この
マルチプレクサはRAM370を制御するよう作
動し、このマルチプレクサによりこのRAMの関
連部分に異なる形式の中間データを記憶させるこ
とができる。この装置により異なるモード制御ビ
ツトを供給することができる。カウンタ380,
382(第6図参照)の出力信号はラツチ回路3
76を介してマルチプレククサ372,374に
供給され、従つて異なるモードを極めて迅速に逐
次制御することができる。上述した構成のため、
アドレス系列によりRAM370の異なる部分に
おいて混合された態様において極めて迅速にアク
セスできる。(誤りの算出) 本例ではn個の符号シンボルを使用し、この符
号語は20個の冗長符号シンボルを使用する系統的
符号により最大10個の任意に分布した符号シンボ
ルに対して保護される。本例装置は追加要素を必
要とすることなく24個の冗長符号シンボルを処理
することができ、これは特に第5図のPROM装
置320,322,324及びバツフア312,
314の容量によつて決まる。理論的には符号語
の長さは最大255符号シンボルまで拡張でき、
本例では符号語の検知可能最小長さは21シンボル
即ち1データシンボル及び20冗長シンボルであ
る。すべてのシンボルは8ビツトから成る。使用
する符号の生成多項式は g(x)=(x−a0)(X−a1)…(X−a19) であり、積は再びGF(28)において計算される。
すべての適正符号語はこの生成多項式の倍数であ
り、生成多項式と同一ゼロ点を有する。
スメモリ(以下RAMと称す)であり、256×8
ビツトの容量を有し、かつ10MHzまでのクロツク
周波数のクロツク信号で駆動することができ、こ
のクロツク信号は外部で発生し、かつタイミング
制御装置及びシンドロームシンボルの形成をも制
御する。RAM370に対する8ビツトアドレス
は第1モードにおいてバス344を介して形式S
157の2個の並列接続マルチプレクサ372,
274によつて供給することができ、これらマル
チプレクサはフリツプフロツプ360の出力信号
によつて制御する。これらマルチプレクサの他方
の入力端子には、6個のインバータである形式
S04の要素376からアドレスデータを供給する
ことができる。インバータ376は図示の形式の
2個の並列接続4ビツトカウンタ380,382
からデータを供給され、これらカウンタの5出力
ビツトだけ並列に使用する。第6番目のアドレス
ビツトはタイミング制御装置によつて形成する。
従つてアドレス列の内容を、バス344を解する
以外のデータ転送を必要とすることなく極めて高
速で順次RAM370から読出しかつRAM37
0に書込むことができる。要素370は図示の形
式のマルチプレクサであり、マイクロコンピユー
タ352の制御出力信号を供給されるか又は外部
タイミング制御装置から信号を供給される。この
マルチプレクサはRAM370を制御するよう作
動し、このマルチプレクサによりこのRAMの関
連部分に異なる形式の中間データを記憶させるこ
とができる。この装置により異なるモード制御ビ
ツトを供給することができる。カウンタ380,
382(第6図参照)の出力信号はラツチ回路3
76を介してマルチプレククサ372,374に
供給され、従つて異なるモードを極めて迅速に逐
次制御することができる。上述した構成のため、
アドレス系列によりRAM370の異なる部分に
おいて混合された態様において極めて迅速にアク
セスできる。(誤りの算出) 本例ではn個の符号シンボルを使用し、この符
号語は20個の冗長符号シンボルを使用する系統的
符号により最大10個の任意に分布した符号シンボ
ルに対して保護される。本例装置は追加要素を必
要とすることなく24個の冗長符号シンボルを処理
することができ、これは特に第5図のPROM装
置320,322,324及びバツフア312,
314の容量によつて決まる。理論的には符号語
の長さは最大255符号シンボルまで拡張でき、
本例では符号語の検知可能最小長さは21シンボル
即ち1データシンボル及び20冗長シンボルであ
る。すべてのシンボルは8ビツトから成る。使用
する符号の生成多項式は g(x)=(x−a0)(X−a1)…(X−a19) であり、積は再びGF(28)において計算される。
すべての適正符号語はこの生成多項式の倍数であ
り、生成多項式と同一ゼロ点を有する。
第7図は誤り修正動作の全般的なフローチヤー
トを示す。動作はブロツク100において開始さ
れ、その終端において全符号語が、第5図の回路
において処理するため、例えば、適切な容量の
RAMにおいて使用可能となる。好適な実施例に
おけるシンドローム即ち(n−K)=20のシンボ
ルはブロツク102においてパリテイチエツク・
マトリツクス〔H〕との乗算を用いて決定する。
この動作は第5図の回路においてかつ関連するガ
ロア体において行われる。
トを示す。動作はブロツク100において開始さ
れ、その終端において全符号語が、第5図の回路
において処理するため、例えば、適切な容量の
RAMにおいて使用可能となる。好適な実施例に
おけるシンドローム即ち(n−K)=20のシンボ
ルはブロツク102においてパリテイチエツク・
マトリツクス〔H〕との乗算を用いて決定する。
この動作は第5図の回路においてかつ関連するガ
ロア体において行われる。
他の動作は第6図の回路において行われる。ま
ずブロツク104においてキイ(key)方程式の
解を求め、このキイ方程式は次のようになる。
ずブロツク104においてキイ(key)方程式の
解を求め、このキイ方程式は次のようになる。
〔1+S(z)〕*σ(z)#ω(z)mod
z(2t+1)単行本“Algebraic Coding Theory”,
Erwin P.Berlekamp著、McGraw Hill発行,第
178頁以降参照。各修正可能誤りパターンに対し
多項式σ(z)及びω(z)を求めることができることが
示されており、S(z)はシンドロームシンボルによ
つて形成される多項式である。
Erwin P.Berlekamp著、McGraw Hill発行,第
178頁以降参照。各修正可能誤りパターンに対し
多項式σ(z)及びω(z)を求めることができることが
示されており、S(z)はシンドロームシンボルによ
つて形成される多項式である。
量σ(z)は誤り位置多項式であり、ω(z)は誤り評
価(evaluator)多項式であり、修正量を決定す
るためには両方の多項式を算出する必要がある。
上記単行本の著者Berlekampの表記法では連結
記号#は合同であることを意味し、つまり式の左
側項が C(z)*z(2t+1)+ω(z) に等しくなるような多項式C(z)が存在することを
意味するキイ方程式における項“1+S(z)”は
“S(z)”によつて置換できることに注意する必要
があり、誤りが発生したzに対し値を代入した場
合、誤り位置入力多項式も値ゼロを有する。
価(evaluator)多項式であり、修正量を決定す
るためには両方の多項式を算出する必要がある。
上記単行本の著者Berlekampの表記法では連結
記号#は合同であることを意味し、つまり式の左
側項が C(z)*z(2t+1)+ω(z) に等しくなるような多項式C(z)が存在することを
意味するキイ方程式における項“1+S(z)”は
“S(z)”によつて置換できることに注意する必要
があり、誤りが発生したzに対し値を代入した場
合、誤り位置入力多項式も値ゼロを有する。
次いで誤り枚挙部(enumerator)Lが仮定
(postulate)され、この枚挙部は誤り位置多項式
の現在の次数を推定する。この次数がゼロに等し
い場合、すべてのシンドロームシンボル自体もゼ
ロに等しくなり、符号語は正しいと考えられ、こ
れはフローチヤートにおいて別個に示してなく、
その場合動作は直接ブロツク122へ進んで停止
する。
(postulate)され、この枚挙部は誤り位置多項式
の現在の次数を推定する。この次数がゼロに等し
い場合、すべてのシンドロームシンボル自体もゼ
ロに等しくなり、符号語は正しいと考えられ、こ
れはフローチヤートにおいて別個に示してなく、
その場合動作は直接ブロツク122へ進んで停止
する。
誤り修正の進め方は次の通りである。見出され
たシンドローム・パターンと衝突しない最も簡単
な誤りパターン(正しくないシンボルの数が最も
少ない)につき探索を行い、これは少ない数の誤
りの方が多い数の誤りより殆ど常に起こり易いこ
とに着目したことによる。その場合シンドローム
多項式は可能な最も簡単な形の、特にできるだけ
次数の低い他の2つの多項式の商として表わされ
る。所定の数のシンボル誤りと共に解が見出され
た場合、限られた数の別のシンドロームシンボル
を考慮することによつて、他の解が存在するか否
かを検出することにより簡単な試行を行う。原理
的には、一層複雑な誤りパターンを有しかつ同じ
シンドローム構造を満足する符号語を常に見出す
ことができるが、かかる誤りの生起する可能性は
極めて少なく、更に仮定された数の誤りが修正可
能な値の範囲内に依然としてあるという可能性は
小さい。ブロツク106において補助誤り枚挙部
LHは誤り枚挙部Lに等しくなる。ブロツク10
4の完了後シンボル誤りの数が既知となる。
たシンドローム・パターンと衝突しない最も簡単
な誤りパターン(正しくないシンボルの数が最も
少ない)につき探索を行い、これは少ない数の誤
りの方が多い数の誤りより殆ど常に起こり易いこ
とに着目したことによる。その場合シンドローム
多項式は可能な最も簡単な形の、特にできるだけ
次数の低い他の2つの多項式の商として表わされ
る。所定の数のシンボル誤りと共に解が見出され
た場合、限られた数の別のシンドロームシンボル
を考慮することによつて、他の解が存在するか否
かを検出することにより簡単な試行を行う。原理
的には、一層複雑な誤りパターンを有しかつ同じ
シンドローム構造を満足する符号語を常に見出す
ことができるが、かかる誤りの生起する可能性は
極めて少なく、更に仮定された数の誤りが修正可
能な値の範囲内に依然としてあるという可能性は
小さい。ブロツク106において補助誤り枚挙部
LHは誤り枚挙部Lに等しくなる。ブロツク10
4の完了後シンボル誤りの数が既知となる。
ブロツク106において誤りの数が“1”に等
しいか否かを検出する。その結果がYESであれ
ば、ブロツク124において一つの不正シンボル
の誤り位置及び誤り値が直接決定される。ブロツ
ク108において2つのシンボル誤りが生じたか
否かが検出される。その結果がYESであれば、
ブロツク126において2次方程式の解によて2
つの不正シンボルの位置が見出され(第10図参
照)、その値をシンドロームシンボルの値を介し
て決定することができる。誤り枚挙部が2より大
きい場合、この動作は図示の方法を介して直接遂
行することはできず、従つてまずブロツク110
において誤り評価を決定する必要があり、これは
第11図につき後で詳述する。ブロツク110の
完了後ブロツク112において誤り枚挙部Lが値
“3”を有するか否かを検出する。その結果が
YESでれば、動作はブロツク118へ進む。検
出の結果がNOであれば、ブロツク114におい
てChien探索サイクルが遂行される。このように
して正しくないシンボルが見出された場合、関連
するゼロ点が割算により除去されるので誤り位置
多項式の次数1だけ低減される。その場合補助誤
り枚挙部も低減される。この探索サイクルは第1
2図につき後で詳述する。補助誤り枚挙部は誤り
位置に依然として含まれる誤りの数を示す。ブロ
ツク116において、補助誤り枚挙部が値“3”
を有するか否かをチエツクする。その結果がNO
である限り動作(毎回)ブロツク114に復帰し
て別のChien探索サイクルを実行する。例えば、
10個の正しくないシンボルが存在する場合ブロツ
ク114は数回反復する必要がある。ブロツク1
16におけるチエツクの結果がYESになつた場
合、ブロツク118において残りの3次方程式を
解く。ブロツク118から進んで実際の正しくな
いシンボル値がブロツク120において見出され
る。これは1又は2個の誤りを含む場合に対して
はブロツク124,126において既に行われて
いる。ブロツク122に到達した場合、全符号語
が修正され、丁度処理された符号語が処理すべ最
終符号語でないならばバツフアから新たなシンド
ロームシンボル列を取出すことができる。
しいか否かを検出する。その結果がYESであれ
ば、ブロツク124において一つの不正シンボル
の誤り位置及び誤り値が直接決定される。ブロツ
ク108において2つのシンボル誤りが生じたか
否かが検出される。その結果がYESであれば、
ブロツク126において2次方程式の解によて2
つの不正シンボルの位置が見出され(第10図参
照)、その値をシンドロームシンボルの値を介し
て決定することができる。誤り枚挙部が2より大
きい場合、この動作は図示の方法を介して直接遂
行することはできず、従つてまずブロツク110
において誤り評価を決定する必要があり、これは
第11図につき後で詳述する。ブロツク110の
完了後ブロツク112において誤り枚挙部Lが値
“3”を有するか否かを検出する。その結果が
YESでれば、動作はブロツク118へ進む。検
出の結果がNOであれば、ブロツク114におい
てChien探索サイクルが遂行される。このように
して正しくないシンボルが見出された場合、関連
するゼロ点が割算により除去されるので誤り位置
多項式の次数1だけ低減される。その場合補助誤
り枚挙部も低減される。この探索サイクルは第1
2図につき後で詳述する。補助誤り枚挙部は誤り
位置に依然として含まれる誤りの数を示す。ブロ
ツク116において、補助誤り枚挙部が値“3”
を有するか否かをチエツクする。その結果がNO
である限り動作(毎回)ブロツク114に復帰し
て別のChien探索サイクルを実行する。例えば、
10個の正しくないシンボルが存在する場合ブロツ
ク114は数回反復する必要がある。ブロツク1
16におけるチエツクの結果がYESになつた場
合、ブロツク118において残りの3次方程式を
解く。ブロツク118から進んで実際の正しくな
いシンボル値がブロツク120において見出され
る。これは1又は2個の誤りを含む場合に対して
はブロツク124,126において既に行われて
いる。ブロツク122に到達した場合、全符号語
が修正され、丁度処理された符号語が処理すべ最
終符号語でないならばバツフアから新たなシンド
ロームシンボル列を取出すことができる。
実際の修正は第6図に示した回路では行われ
ず、後で使用するため誤り位置Xi及び誤り値Yi
だけが装置に供給される。第7図の簡単化したフ
ローチヤートは、誤り修正が不可能になつたか否
かをチエツクするブロツクを含んでいない。ブロ
ツク114における動作をほぼ回避することによ
り高速動作が可能になることは明らかである。そ
の理由は、値LH=3に対する試験は常に行わ
れ、多くの場合このブロツク114を1度通過し
た後この試験結果は既にYESとなるからである。
しかしChien探索サイクルは比較的長いので処理
時間の大部分がこれに費やされることに注意する
必要がある。しかし、ブロツク116において補
助誤り枚挙部が2に等しいか又は1に等しいかを
チエツクできるので、これは後続して1次方程式
又は2次方程式だけ解くことが必要になるに過ぎ
ない。原理的には、Chien探索サイクルを行うこ
となく4次以上の誤り位置多項式を直接解くこと
もできるが、この動作は極めて複雑になる。選択
すべき値の範囲は時として、使用可能なマイクロ
コンピユータ又は誤りを生ぜしめるチヤネルの特
性に依存し、データ転送速度も共同決定要因であ
る。(キイ方程式の解法) 第8b図及び第9図はキイ方程式を解くための
詳細なフローチヤート(第7図のブロツク10
4)を示す。第8a図はいわゆるクラーメルの解
法を用いるマトリツクス方程式の解法の原理を示
す。n×n要素を含む方形マトリツクスと未知ベ
クトルとの積が既知ベクトルに等しくなることが
知られている場合、毎回既知ベクトルを未知ベク
トル要素と同一番号を有するマトリツクスの列に
代入し、これにより変形されたマトリツクスの行
列式を変形されないマトリツクスの行列式によつ
て割算することによりn個の要素、未知ベクトル
のそれぞれの要素x1…xnの両方を求めることが
できる。可能な一つの解法手順ではまずこの動作
を値n=10に対して行い、これは極めて精密な計
算が行われることを意味する。更に、これを解が
求まるまでn=9,n=8等に対して反復する。
n=0から開始してnの順次増大する値に対して
計算を反復するやり方は時間の節減にはならず、
その理由は常にn=10まで反復する必要があり、
従つて手順が長くなるからである。そうなるのは
解を与えるnの最大値しか正しい値でないからで
ある。従つて“ブルート・フオース(brute
force)”法と呼ばれるかかる解法は選択されな
い。ここで説明する解法は値n=0で開始する
が、これは修正のために固有の試験を含んでお
り、従つて決定された誤りの数も正しい数にほぼ
等しくなる。更に計算された副結果(sub−
results)は後で行われるべき計算のために常に
使用されるので、付加的な時間の節減が達成され
る。第7図のフローチヤートにおけるキイ方程式
の解法は単一処理ブロツクだけで示してあり、従
つて通常は他の動作を必要とする。後述する方法
によるキイ方程式の解法に対しては毎回少ない数
の誤りだけ存在すると仮定し、この仮定の結果か
ら実際のシンドロームの構造に対し試験される。
後述する方法によれば、特に符号語における実際
の不正シンボルの数が少ない場合に高速解法が提
供され、その理由は比較的少ない数の動作か必要
としないからである。従つて、復号化を上述した
マイクロコンピユータによつて行うことができる
一方、符号語のレベルにおける処理を、符号語の
受信時につき最終的に常にリアルタイムで行うこ
とができる。
ず、後で使用するため誤り位置Xi及び誤り値Yi
だけが装置に供給される。第7図の簡単化したフ
ローチヤートは、誤り修正が不可能になつたか否
かをチエツクするブロツクを含んでいない。ブロ
ツク114における動作をほぼ回避することによ
り高速動作が可能になることは明らかである。そ
の理由は、値LH=3に対する試験は常に行わ
れ、多くの場合このブロツク114を1度通過し
た後この試験結果は既にYESとなるからである。
しかしChien探索サイクルは比較的長いので処理
時間の大部分がこれに費やされることに注意する
必要がある。しかし、ブロツク116において補
助誤り枚挙部が2に等しいか又は1に等しいかを
チエツクできるので、これは後続して1次方程式
又は2次方程式だけ解くことが必要になるに過ぎ
ない。原理的には、Chien探索サイクルを行うこ
となく4次以上の誤り位置多項式を直接解くこと
もできるが、この動作は極めて複雑になる。選択
すべき値の範囲は時として、使用可能なマイクロ
コンピユータ又は誤りを生ぜしめるチヤネルの特
性に依存し、データ転送速度も共同決定要因であ
る。(キイ方程式の解法) 第8b図及び第9図はキイ方程式を解くための
詳細なフローチヤート(第7図のブロツク10
4)を示す。第8a図はいわゆるクラーメルの解
法を用いるマトリツクス方程式の解法の原理を示
す。n×n要素を含む方形マトリツクスと未知ベ
クトルとの積が既知ベクトルに等しくなることが
知られている場合、毎回既知ベクトルを未知ベク
トル要素と同一番号を有するマトリツクスの列に
代入し、これにより変形されたマトリツクスの行
列式を変形されないマトリツクスの行列式によつ
て割算することによりn個の要素、未知ベクトル
のそれぞれの要素x1…xnの両方を求めることが
できる。可能な一つの解法手順ではまずこの動作
を値n=10に対して行い、これは極めて精密な計
算が行われることを意味する。更に、これを解が
求まるまでn=9,n=8等に対して反復する。
n=0から開始してnの順次増大する値に対して
計算を反復するやり方は時間の節減にはならず、
その理由は常にn=10まで反復する必要があり、
従つて手順が長くなるからである。そうなるのは
解を与えるnの最大値しか正しい値でないからで
ある。従つて“ブルート・フオース(brute
force)”法と呼ばれるかかる解法は選択されな
い。ここで説明する解法は値n=0で開始する
が、これは修正のために固有の試験を含んでお
り、従つて決定された誤りの数も正しい数にほぼ
等しくなる。更に計算された副結果(sub−
results)は後で行われるべき計算のために常に
使用されるので、付加的な時間の節減が達成され
る。第7図のフローチヤートにおけるキイ方程式
の解法は単一処理ブロツクだけで示してあり、従
つて通常は他の動作を必要とする。後述する方法
によるキイ方程式の解法に対しては毎回少ない数
の誤りだけ存在すると仮定し、この仮定の結果か
ら実際のシンドロームの構造に対し試験される。
後述する方法によれば、特に符号語における実際
の不正シンボルの数が少ない場合に高速解法が提
供され、その理由は比較的少ない数の動作か必要
としないからである。従つて、復号化を上述した
マイクロコンピユータによつて行うことができる
一方、符号語のレベルにおける処理を、符号語の
受信時につき最終的に常にリアルタイムで行うこ
とができる。
第8a図は形を整えたキイ方程式
S(z)*σ(z)=ω(z)
を示す。以下においてキイ方程式は10個のシンボ
ル誤りを含む場合に対する要素において表わさ
れ、左側のマトリツクスは、すべてのシンドロー
ムシンボルを示す10×10要素から成る。他の2つ
の要素列はそれぞれ10要素の2つのベクトルを示
し、右側ベクトルは再びシンドロームシンボルで
構成される。しかし一層少ない数のシンボル誤り
の発生に対してはマトリツクスの行列式はゼロに
等しくなり、従つてかかる場合には解は求まらな
い。次に3つの誤りを含む場合を示す。実際上、
その行列式がゼロに等しくない最大マトリツクス
を求める必要がある。σ(z)の第2係数を決定する
式を、実際上10個のシンボル誤りを含む場合に対
する要素につき図の下部に示す。しかし上述した
計算方法では、多数の付加的ステツプと共にσ(z)
を計算するためできるだけ小さいマトリツクスを
使用する。キイ方程式の解法は別の試験の一部を
含むと仮定する。求めた結果を使用して小さいマ
トリツクスから大きいマトリツクスへ進むので、
大きいマトリツクス方程式の解を求めるためのマ
トリツクス増加ステツプだけ必要とするに過ぎな
い。従つて、毎回クラーメルの解法による解の1
増加ステツプだけ実行される 再び第8b図を参照すると、手順はブロツク1
30において開始され、その終端にすべてのシン
ドロームシンボルが使用可能になるので、キイ方
程式を公式化することができる。まずブロツク1
32において実際のシンドローム数Nをゼロに等
しくし、この数はクラーメルの解法の実行のため
に使用されるシンドロームシンボルの数である。
従つてこの数は仮定されたシンボル誤りの数の2
倍に等しい。後者の数は“L”と呼ばれ、σ(z)の
次数でもある。3つの量即ちσ(z)のゼロ係数σ0、
関連する補助量σ00及び差異量δ1に対する補助量
δ01を1に等しくし、これら補助量は関連する
「実(real)」量を「セーブ(save)」するよう作
用する。次いでブロツク134において、全シン
ドロームシンボル列が考慮されたか否かをチエツ
クする。その結果がYESであれば、第8b図及
び第9図による手順は終了し、動作は第7図のブ
ロツク106(実際上はブロツク110)に進
む。ブロツク135におけるチエツクの結果が
NOである場合、動作はブロツク136に進む。
ブロツク136では第1差違δ1を、実際のシンド
ロームベクトルの一部及び転置された実際の誤り
位置を乗算することによつて得られるスカラーと
して計算し、従つてこの相違はスカラー量であ
る。従つて最初の通過に当り差異は第1シンドロ
ームシンボルに等しくなる。従つて実際のシンド
ロームベクトルは次の増加ステツプに当り第8a
図におけるマトリツクスの次の行になる。その場
合実際の誤り位置は係数σ0を含むこれまで適用可
能な誤り位置ベクトルである。この経路の第2の
通過に当り因子は2つの項を含み、従つて最大で
9つの項を含む。
ル誤りを含む場合に対する要素において表わさ
れ、左側のマトリツクスは、すべてのシンドロー
ムシンボルを示す10×10要素から成る。他の2つ
の要素列はそれぞれ10要素の2つのベクトルを示
し、右側ベクトルは再びシンドロームシンボルで
構成される。しかし一層少ない数のシンボル誤り
の発生に対してはマトリツクスの行列式はゼロに
等しくなり、従つてかかる場合には解は求まらな
い。次に3つの誤りを含む場合を示す。実際上、
その行列式がゼロに等しくない最大マトリツクス
を求める必要がある。σ(z)の第2係数を決定する
式を、実際上10個のシンボル誤りを含む場合に対
する要素につき図の下部に示す。しかし上述した
計算方法では、多数の付加的ステツプと共にσ(z)
を計算するためできるだけ小さいマトリツクスを
使用する。キイ方程式の解法は別の試験の一部を
含むと仮定する。求めた結果を使用して小さいマ
トリツクスから大きいマトリツクスへ進むので、
大きいマトリツクス方程式の解を求めるためのマ
トリツクス増加ステツプだけ必要とするに過ぎな
い。従つて、毎回クラーメルの解法による解の1
増加ステツプだけ実行される 再び第8b図を参照すると、手順はブロツク1
30において開始され、その終端にすべてのシン
ドロームシンボルが使用可能になるので、キイ方
程式を公式化することができる。まずブロツク1
32において実際のシンドローム数Nをゼロに等
しくし、この数はクラーメルの解法の実行のため
に使用されるシンドロームシンボルの数である。
従つてこの数は仮定されたシンボル誤りの数の2
倍に等しい。後者の数は“L”と呼ばれ、σ(z)の
次数でもある。3つの量即ちσ(z)のゼロ係数σ0、
関連する補助量σ00及び差異量δ1に対する補助量
δ01を1に等しくし、これら補助量は関連する
「実(real)」量を「セーブ(save)」するよう作
用する。次いでブロツク134において、全シン
ドロームシンボル列が考慮されたか否かをチエツ
クする。その結果がYESであれば、第8b図及
び第9図による手順は終了し、動作は第7図のブ
ロツク106(実際上はブロツク110)に進
む。ブロツク135におけるチエツクの結果が
NOである場合、動作はブロツク136に進む。
ブロツク136では第1差違δ1を、実際のシンド
ロームベクトルの一部及び転置された実際の誤り
位置を乗算することによつて得られるスカラーと
して計算し、従つてこの相違はスカラー量であ
る。従つて最初の通過に当り差異は第1シンドロ
ームシンボルに等しくなる。従つて実際のシンド
ロームベクトルは次の増加ステツプに当り第8a
図におけるマトリツクスの次の行になる。その場
合実際の誤り位置は係数σ0を含むこれまで適用可
能な誤り位置ベクトルである。この経路の第2の
通過に当り因子は2つの項を含み、従つて最大で
9つの項を含む。
ブロツク138においてδ1がゼロに等しいか否
かをチエツクする。その結果がNOであれば動作
はブロツク140に進む。ブロツク140では新
たな各項式σ(z)を決定し、この多項式はこの経路
の通過毎に付加項を得る。その場合古い係数も変
更される。これは第8a図につき説明したクラー
メルの解法を介して行われ、即ち毎回1単位だけ
増加されるマトリツクス/ベクトルの次元を介し
て行われる。まず第2差異δ2を、1シンボル推移
されたシンドロームシンボル列にわたり第1相違
δ1と同一態様で計算する。更に、誤り枚挙部Lを
増加し、成分の数が誤り枚挙部Lの値に等しい補
助ベクトルΔ(1……L)を決定する。第1成分
は、差異量も考慮して、実際の誤り位置多項式の
第1係数から決定する。1より低いランク数iに
対し、次に低いランクのσ(z)の実際の成分と、先
の計算に当りセーブされた第2番目に低いランク
のσ(z)の成分とから成分Δ(i)を決定する。最後
に、σ(z)の実際の成分がセーブされ、関連するラ
ンクのΔの計算された成分によつて更新され、考
慮されたシンドロームシンボルの数も更新され
る。その後にΔ1の値がセーブされる。従つてク
ラーメルの解法の行列式が、その行列式の完全な
再度の計算を必要とすることなく行及び列によつ
て毎回補足される。次いで動作はブロツク134
に戻る。
かをチエツクする。その結果がNOであれば動作
はブロツク140に進む。ブロツク140では新
たな各項式σ(z)を決定し、この多項式はこの経路
の通過毎に付加項を得る。その場合古い係数も変
更される。これは第8a図につき説明したクラー
メルの解法を介して行われ、即ち毎回1単位だけ
増加されるマトリツクス/ベクトルの次元を介し
て行われる。まず第2差異δ2を、1シンボル推移
されたシンドロームシンボル列にわたり第1相違
δ1と同一態様で計算する。更に、誤り枚挙部Lを
増加し、成分の数が誤り枚挙部Lの値に等しい補
助ベクトルΔ(1……L)を決定する。第1成分
は、差異量も考慮して、実際の誤り位置多項式の
第1係数から決定する。1より低いランク数iに
対し、次に低いランクのσ(z)の実際の成分と、先
の計算に当りセーブされた第2番目に低いランク
のσ(z)の成分とから成分Δ(i)を決定する。最後
に、σ(z)の実際の成分がセーブされ、関連するラ
ンクのΔの計算された成分によつて更新され、考
慮されたシンドロームシンボルの数も更新され
る。その後にΔ1の値がセーブされる。従つてク
ラーメルの解法の行列式が、その行列式の完全な
再度の計算を必要とすることなく行及び列によつ
て毎回補足される。次いで動作はブロツク134
に戻る。
ブロツク138におけるチエツクの結果が
YESであれば、動作はブロツク142へ進む。
このブロツクでは現在のシンドローム数(=考慮
されるシンドロームシンボルの数)が増加され
る。これは、ブロツク138におけるチエツクの
結果YESが尚早であつた場合だけ実シンボル誤
りに対応するシンボル誤りの数が過大になること
を意味する。ブロツク138におけるチエツクの
結果が妥当であつた場合には、付加的シンボル誤
りは単に擬似シンボル誤りである。更に、第1差
異δ1が再び計算され、実際上これはブロツク14
0における第2差異δ2と同じ量である。ブロツク
144においてこの第1差異δ1がゼロであるか否
かをチエツクする。その結果がYESであれば動
作はブロツク146へ進み、ブロツク146では
現在のシンドローム数が上限値Nmax以上である
か否かをチエツクする。この動作においてこの量
はシンボル誤りの推定数であるLの各値に対して
与えられ、ブロツク136においてそれまでに考
慮されたシンドロームシンボルの数より常に大き
い。Lの多くの値に対し数Nmaxは20より小さ
く、例えば、ブロツク136における実際の数N
を一定量だけ超え、例えば、2L+4に等しく、
この選択は関連する誤りの形式及び正しくない検
出の許容の程度によつて決まる。Nmaxの値は偶
数にすることも奇数にすることもできる。Nmax
に対して大きい値を選択する程、誤り枚挙部の値
が正しくなくなるおそれが小さくなり、一方、こ
の最後のループが完了した場合計算回数の節減は
数回に過ぎない。ブロツク146におけるチエツ
クの結果がNOである限り、動作は毎回ブロツク
142へ戻り、次の相違が決定される毎に、考慮
されたシンドロームシンボルのランク数が1単位
だけ増加され、その数は常に(L+1)に等しく
維持される。上限値Nmaxに到達した場合、動作
は直接ブロツク146から第7図のブロツク10
6へ進む。ブロツク144におけるチエツクの結
果がNOであれば、動作は第9図の入力端へ進
む。これで第8b図の説明が完了する。
YESであれば、動作はブロツク142へ進む。
このブロツクでは現在のシンドローム数(=考慮
されるシンドロームシンボルの数)が増加され
る。これは、ブロツク138におけるチエツクの
結果YESが尚早であつた場合だけ実シンボル誤
りに対応するシンボル誤りの数が過大になること
を意味する。ブロツク138におけるチエツクの
結果が妥当であつた場合には、付加的シンボル誤
りは単に擬似シンボル誤りである。更に、第1差
異δ1が再び計算され、実際上これはブロツク14
0における第2差異δ2と同じ量である。ブロツク
144においてこの第1差異δ1がゼロであるか否
かをチエツクする。その結果がYESであれば動
作はブロツク146へ進み、ブロツク146では
現在のシンドローム数が上限値Nmax以上である
か否かをチエツクする。この動作においてこの量
はシンボル誤りの推定数であるLの各値に対して
与えられ、ブロツク136においてそれまでに考
慮されたシンドロームシンボルの数より常に大き
い。Lの多くの値に対し数Nmaxは20より小さ
く、例えば、ブロツク136における実際の数N
を一定量だけ超え、例えば、2L+4に等しく、
この選択は関連する誤りの形式及び正しくない検
出の許容の程度によつて決まる。Nmaxの値は偶
数にすることも奇数にすることもできる。Nmax
に対して大きい値を選択する程、誤り枚挙部の値
が正しくなくなるおそれが小さくなり、一方、こ
の最後のループが完了した場合計算回数の節減は
数回に過ぎない。ブロツク146におけるチエツ
クの結果がNOである限り、動作は毎回ブロツク
142へ戻り、次の相違が決定される毎に、考慮
されたシンドロームシンボルのランク数が1単位
だけ増加され、その数は常に(L+1)に等しく
維持される。上限値Nmaxに到達した場合、動作
は直接ブロツク146から第7図のブロツク10
6へ進む。ブロツク144におけるチエツクの結
果がNOであれば、動作は第9図の入力端へ進
む。これで第8b図の説明が完了する。
第9図のフローチヤートはキイ方程式の解法の
第2部分を示し、第8b複号のブロツク144か
ら到達し、第9図はブロツク148に対する単一
の入力端を有する。このフローチヤートへ入るこ
と(entering)は第8b図における手順の失敗と
解釈することができ、実際上この失敗は特殊な組
合せのシンボル誤りに対してだけ起る。第9図に
示したステツプ自体はErwin R.Berlekamp著の
前記単行本のparagraph7.4,第184頁から既知で
ある。第8b図のステツプにより通常高速処理が
得られる。異なる処理ブロツクは第8b図のブロ
ツク140における動作に対応する動作を含む。
ブロツク148では誤り枚挙部Lの値が補助変数
LOにセーブされ、次いでLの値が再度計算され
る。第8b図のブロツク140から出発するに当
りNは2Lに等しくしたが、ブロツク142では
Nの値は1回又はそれ以上の回数だへ増加され
る。従つて誤り枚挙部の新たな値は古い値より大
きくなる。ブロツク150ではLの値が10より大
きいか否かをチエツクする。このチエツクの結果
がYESであれば、動作はブロツク152へ進み、
符号語を復号できないことが通報される。その場
合更に、データ源を異なる態様で再生する(例え
ば、データ源から再び符号語全体を取出すことに
より)ことを試みることができるが、この形式の
技術は既に他の刊行物に適切に記載されている。
仮定された誤りLの数が、課せられた限界値内に
依然としてある場合、Δ量列をブロツク154に
おいて、即ち現在の量iのすべての許容値に対し
て決定する。それを超えるとすべてのΔ量はゼロ
に設定する。更に、誤り位置多項式σ(z)のすべて
の既知係数は、対応する補助変数内でセーブされ
る。1番目の差異は量0でセーブされ、量δ1及び
位置検出された誤りのすべての係数はブロツク1
40における如く関連する量Δを介して更に更新
される。
第2部分を示し、第8b複号のブロツク144か
ら到達し、第9図はブロツク148に対する単一
の入力端を有する。このフローチヤートへ入るこ
と(entering)は第8b図における手順の失敗と
解釈することができ、実際上この失敗は特殊な組
合せのシンボル誤りに対してだけ起る。第9図に
示したステツプ自体はErwin R.Berlekamp著の
前記単行本のparagraph7.4,第184頁から既知で
ある。第8b図のステツプにより通常高速処理が
得られる。異なる処理ブロツクは第8b図のブロ
ツク140における動作に対応する動作を含む。
ブロツク148では誤り枚挙部Lの値が補助変数
LOにセーブされ、次いでLの値が再度計算され
る。第8b図のブロツク140から出発するに当
りNは2Lに等しくしたが、ブロツク142では
Nの値は1回又はそれ以上の回数だへ増加され
る。従つて誤り枚挙部の新たな値は古い値より大
きくなる。ブロツク150ではLの値が10より大
きいか否かをチエツクする。このチエツクの結果
がYESであれば、動作はブロツク152へ進み、
符号語を復号できないことが通報される。その場
合更に、データ源を異なる態様で再生する(例え
ば、データ源から再び符号語全体を取出すことに
より)ことを試みることができるが、この形式の
技術は既に他の刊行物に適切に記載されている。
仮定された誤りLの数が、課せられた限界値内に
依然としてある場合、Δ量列をブロツク154に
おいて、即ち現在の量iのすべての許容値に対し
て決定する。それを超えるとすべてのΔ量はゼロ
に設定する。更に、誤り位置多項式σ(z)のすべて
の既知係数は、対応する補助変数内でセーブされ
る。1番目の差異は量0でセーブされ、量δ1及び
位置検出された誤りのすべての係数はブロツク1
40における如く関連する量Δを介して更に更新
される。
ブロツク156において補助量Jを導入し、こ
の補助量はクラーメルの解法における増加の数
(回数)、従つて考慮すべき付加的シンドロームシ
ンボルの数を示す。ブロツク158,160はル
ープを形成する。このループではまず量J,Nを
増加し、相違を再度計算し、関連するΔを更新す
るか又はゼロに設定し、誤り位置多項式の係数を
更新する。最後に、量Jが、課せられた限界値内
に依然としてあるか否かをチエツクする。このチ
エツクの結果がYESである限り、動作はループ
を再び完了する。J=L−L0の場合、ループが
充分な回数反復される。その場合動作はブロツク
162へ進み、このブロツク162では、ブロツ
ク154においてセーブされた誤りロケーターσ
(z)の係数列を、Lのセーブされた値につき1また
はそれより多い指標位置にわたり推移し、他の係
数はゼロに設定する。最後に、考慮されるシンド
ロームシンボルの数を増加し、動作は第8b図の
ブロツク134に戻る。これで第9図の説明は完
了し、かつキイ方程式全体の解法の説明も完了す
る。第9図のブロツク152は第7図のブロツク
106に導かれる。第7図のブロツク106,1
08及び124における動作の詳細な説明は省略
する。
の補助量はクラーメルの解法における増加の数
(回数)、従つて考慮すべき付加的シンドロームシ
ンボルの数を示す。ブロツク158,160はル
ープを形成する。このループではまず量J,Nを
増加し、相違を再度計算し、関連するΔを更新す
るか又はゼロに設定し、誤り位置多項式の係数を
更新する。最後に、量Jが、課せられた限界値内
に依然としてあるか否かをチエツクする。このチ
エツクの結果がYESである限り、動作はループ
を再び完了する。J=L−L0の場合、ループが
充分な回数反復される。その場合動作はブロツク
162へ進み、このブロツク162では、ブロツ
ク154においてセーブされた誤りロケーターσ
(z)の係数列を、Lのセーブされた値につき1また
はそれより多い指標位置にわたり推移し、他の係
数はゼロに設定する。最後に、考慮されるシンド
ロームシンボルの数を増加し、動作は第8b図の
ブロツク134に戻る。これで第9図の説明は完
了し、かつキイ方程式全体の解法の説明も完了す
る。第9図のブロツク152は第7図のブロツク
106に導かれる。第7図のブロツク106,1
08及び124における動作の詳細な説明は省略
する。
第10図は2つの誤りシンボルを決定する第7
図のブロツク126を詳細に示す。ブロツク16
4には単一入力を導入する。このブロツク164
では誤り位置σの係数σ1が値ゼロを有するか否か
をチエツクする。これは、誤りが合致し、選定さ
れた定数が“正しくない”ため不可能であること
を示す。ブロツク164におけるチエツクの結果
がYESであれば、符号語は復号不能と考えられ
る(ブロツク166)。従つてブロツク166は
第9図のブロツク152に対応する。既に遂行す
ることができる他の手順は第8b図のブロツク1
46へジヤンプして戻ることであり、従つて多数
の付加的相違を試験することができる。ブロツク
164におけるチエツクの結果がNOの場合、ブ
ロツク168において第1の原始誤り(proto−
error)位置χ1が決定され、これは先に述べた第
6図のPROM368に記憶するテーブル“C”
を介して行なわれる。原始誤り位置は実誤り位置
に関連するが、実誤り位置は手順のこの段階では
決定することができない。ブロツク170では関
連する係数のトレース量(trace quantity)を決
定し、これは普通の動作である。このトレースが
ゼロに等しくない場合、動作はブロツク172へ
進み、符号語は復号不能と考えられる。その場合
再び第8b図のブロツク146へジヤンプするこ
とができ、動作が、このように形成されたループ
に無限に留まることができないようにするため他
のステツプを講ずる必要がある。ブロツク170
におけるチエツクの結果がYESであれば、誤り
を決定することができる。まずブロツク174に
おいて第1原始誤り位置χ1のGF(28)における増
加及び誤り位置入力部σ2の係数σ1との乗算により
最終誤り位置を決定する。例えば、χ1=aiなら
ば、ランク数(i)を有する符号シンボルは正しくな
い。ブロツク176ではまず予備誤り値Iを決定
し、それから係数σ1及びシンドロームシンボルS0
を介して実際の誤り値を決定する。ブロツク12
2は既に第7図につき説明した。ブロツク176
は実際上、シンボル誤りのこの数に対するブロツ
ク110及び120を示す。
図のブロツク126を詳細に示す。ブロツク16
4には単一入力を導入する。このブロツク164
では誤り位置σの係数σ1が値ゼロを有するか否か
をチエツクする。これは、誤りが合致し、選定さ
れた定数が“正しくない”ため不可能であること
を示す。ブロツク164におけるチエツクの結果
がYESであれば、符号語は復号不能と考えられ
る(ブロツク166)。従つてブロツク166は
第9図のブロツク152に対応する。既に遂行す
ることができる他の手順は第8b図のブロツク1
46へジヤンプして戻ることであり、従つて多数
の付加的相違を試験することができる。ブロツク
164におけるチエツクの結果がNOの場合、ブ
ロツク168において第1の原始誤り(proto−
error)位置χ1が決定され、これは先に述べた第
6図のPROM368に記憶するテーブル“C”
を介して行なわれる。原始誤り位置は実誤り位置
に関連するが、実誤り位置は手順のこの段階では
決定することができない。ブロツク170では関
連する係数のトレース量(trace quantity)を決
定し、これは普通の動作である。このトレースが
ゼロに等しくない場合、動作はブロツク172へ
進み、符号語は復号不能と考えられる。その場合
再び第8b図のブロツク146へジヤンプするこ
とができ、動作が、このように形成されたループ
に無限に留まることができないようにするため他
のステツプを講ずる必要がある。ブロツク170
におけるチエツクの結果がYESであれば、誤り
を決定することができる。まずブロツク174に
おいて第1原始誤り位置χ1のGF(28)における増
加及び誤り位置入力部σ2の係数σ1との乗算により
最終誤り位置を決定する。例えば、χ1=aiなら
ば、ランク数(i)を有する符号シンボルは正しくな
い。ブロツク176ではまず予備誤り値Iを決定
し、それから係数σ1及びシンドロームシンボルS0
を介して実際の誤り値を決定する。ブロツク12
2は既に第7図につき説明した。ブロツク176
は実際上、シンボル誤りのこの数に対するブロツ
ク110及び120を示す。
シンボル誤りの一層大きい数に対してはまず第
11図に示すように誤り評価多項式ω(z)を決定す
る(第7図のブロツク110参照)。誤り評価多
項式はシンボル多項式S(z)と、誤り位置多項式σ
(z)との積として決定されるので、 ω1=S1*σ0+S0*σ1 ω2=S2*σ0+S1*σ1+S0*σ2 …… となる。この動作はブロツク178へ単一入力端
を介して導入され、このブロツク178では補助
量Iをゼロに設定する。ブロツク180では第2
の補助量Jをゼロに設定し、かつ誤り評価多項式
の一つの予備係数ω(I+1)もゼロに設定する。
量I及びJはランク数であり、物理的意味は有し
ない。ブロツク182,184はループを形成
し、このループでは毎回誤り評価多項式の一つの
係数が更新され、かつ補助量Jが増加れさる。J
がIより大きくなつた場合、関連する係数が完全
に決定され、誤り評価多項式の次の係数と共に進
行させるためブロツク186においてIの値が増
加される。I及びLの値が等しくなつた場合、多
項式全体が決定され、動作は第7図のブロツク1
12へ進む。
11図に示すように誤り評価多項式ω(z)を決定す
る(第7図のブロツク110参照)。誤り評価多
項式はシンボル多項式S(z)と、誤り位置多項式σ
(z)との積として決定されるので、 ω1=S1*σ0+S0*σ1 ω2=S2*σ0+S1*σ1+S0*σ2 …… となる。この動作はブロツク178へ単一入力端
を介して導入され、このブロツク178では補助
量Iをゼロに設定する。ブロツク180では第2
の補助量Jをゼロに設定し、かつ誤り評価多項式
の一つの予備係数ω(I+1)もゼロに設定する。
量I及びJはランク数であり、物理的意味は有し
ない。ブロツク182,184はループを形成
し、このループでは毎回誤り評価多項式の一つの
係数が更新され、かつ補助量Jが増加れさる。J
がIより大きくなつた場合、関連する係数が完全
に決定され、誤り評価多項式の次の係数と共に進
行させるためブロツク186においてIの値が増
加される。I及びLの値が等しくなつた場合、多
項式全体が決定され、動作は第7図のブロツク1
12へ進む。
第12図は3次方程式の解法のためのフローチ
ヤートを示す(第7図のブロツク118参照)。
ガロア体自体における2次及び3次方程式の解法
はR.T.Chien著の論文、IEEE Transactions on
Information Theory,March1969,第329頁以
降に記載されている。この論文には4次及び5次
の方程式に対する解法についても記載されている
が、ここで述べる好適な実施例ではこれらの解法
は使用しない。第12図には第7図のブロツク1
12,116の一方からブロツク190に到達す
る単一入力を示してあり、説明を簡単にするため
ブロツク112,116における動作の詳細は省
略する。ブロツク190ではまず誤り位置多項式
の第2及び第3係数σ1及びσ2を図示の如くチエツ
クする。このチエツクの結果がYESであれば、
動作はブロツク192へ進む。ブロツク192で
は補助量I及び補助量J1を順次決定し、これらの
量がガロア体の元である。後者の決定は再びテー
ブル(第6図のPROM368)を介して行われ
る。ブロツク194では量Iがガロア体の原始元
aのべき乗(3n)に等しいか否かがチエツクさ
れる。このチエツクの結果がNOであれば、動作
はブロツク198へ進み、符号語は復号不能と考
えられる。ブロツク194におけるチエツクの結
果がYESであれば、動作はブロツク196へ進
み、3つの異なる予備誤り位置x1,x2,x3が予備
的に決定される。次いで動作はブロツク206へ
進む。
ヤートを示す(第7図のブロツク118参照)。
ガロア体自体における2次及び3次方程式の解法
はR.T.Chien著の論文、IEEE Transactions on
Information Theory,March1969,第329頁以
降に記載されている。この論文には4次及び5次
の方程式に対する解法についても記載されている
が、ここで述べる好適な実施例ではこれらの解法
は使用しない。第12図には第7図のブロツク1
12,116の一方からブロツク190に到達す
る単一入力を示してあり、説明を簡単にするため
ブロツク112,116における動作の詳細は省
略する。ブロツク190ではまず誤り位置多項式
の第2及び第3係数σ1及びσ2を図示の如くチエツ
クする。このチエツクの結果がYESであれば、
動作はブロツク192へ進む。ブロツク192で
は補助量I及び補助量J1を順次決定し、これらの
量がガロア体の元である。後者の決定は再びテー
ブル(第6図のPROM368)を介して行われ
る。ブロツク194では量Iがガロア体の原始元
aのべき乗(3n)に等しいか否かがチエツクさ
れる。このチエツクの結果がNOであれば、動作
はブロツク198へ進み、符号語は復号不能と考
えられる。ブロツク194におけるチエツクの結
果がYESであれば、動作はブロツク196へ進
み、3つの異なる予備誤り位置x1,x2,x3が予備
的に決定される。次いで動作はブロツク206へ
進む。
ブロツク190におけるチエツクの結果がNO
であれば、動作はブロツク200へ進む。ブロツ
ク200では先に述べた態様で補助量Jに対する
値を計算し、これから関数変換テーブル“D”に
よつて補助量Iに対する値を計算する。この変換
テーブルも同じく第6図のPROM368に記憶
する。ブロツク202ではいわゆる軌道表示
(orbital representation)に関係するか否かをチ
エツクする(この表示は前記論文に詳細に記載さ
れている)。ブロツク202でのチエツクの結果
がNOであれば、動作はブロツク198へ進み、
符号語は修正不能と考えられる。ブロツク202
でのチエツクの結果がYESであれば、動作はブ
ロツク204へ進む。まず第1補助量ν1をCテー
ブルによつて決定し、これから第2補助量ν2を決
定する。次いで、既に述べた補助Iを交点する
(ブロツク200)。最後にこのブロツクにおいて
3つの誤りの予備的位置を決定する。次いで動作
はブロツク196からも到達されるブロツク20
6へ進む。ブロツク206では、最終位置を得る
ため3つの誤りの予備的位置を誤り位置多項式σ
(z)の第2係数によつて更新し、次いで動作はブロ
ツク208へ進む。ブロツク208では誤り枚挙
部Lが値3を有するか否かをチエツクし、従つて
この動作点に到達する以前にChien探索サイクル
が行われたか否かがチエツクされる。かくしてす
べて誤りが既知となり、動作はブロツク210へ
進む。ブロツク210では先ず補助量Fを決定す
る。次いで、先に決定した誤り評価多項式の係数
ω1,ω2,ω3及び実際の誤り位置χ1,χ2,χ3によ
つて誤り値Y1,Y2,Y3を決定する。このように
して関連する符号語が完全に処理される。ブロツ
ク210は実際上、3つの誤りに対するブロツク
120における処理の高速のものを示す。
であれば、動作はブロツク200へ進む。ブロツ
ク200では先に述べた態様で補助量Jに対する
値を計算し、これから関数変換テーブル“D”に
よつて補助量Iに対する値を計算する。この変換
テーブルも同じく第6図のPROM368に記憶
する。ブロツク202ではいわゆる軌道表示
(orbital representation)に関係するか否かをチ
エツクする(この表示は前記論文に詳細に記載さ
れている)。ブロツク202でのチエツクの結果
がNOであれば、動作はブロツク198へ進み、
符号語は修正不能と考えられる。ブロツク202
でのチエツクの結果がYESであれば、動作はブ
ロツク204へ進む。まず第1補助量ν1をCテー
ブルによつて決定し、これから第2補助量ν2を決
定する。次いで、既に述べた補助Iを交点する
(ブロツク200)。最後にこのブロツクにおいて
3つの誤りの予備的位置を決定する。次いで動作
はブロツク196からも到達されるブロツク20
6へ進む。ブロツク206では、最終位置を得る
ため3つの誤りの予備的位置を誤り位置多項式σ
(z)の第2係数によつて更新し、次いで動作はブロ
ツク208へ進む。ブロツク208では誤り枚挙
部Lが値3を有するか否かをチエツクし、従つて
この動作点に到達する以前にChien探索サイクル
が行われたか否かがチエツクされる。かくしてす
べて誤りが既知となり、動作はブロツク210へ
進む。ブロツク210では先ず補助量Fを決定す
る。次いで、先に決定した誤り評価多項式の係数
ω1,ω2,ω3及び実際の誤り位置χ1,χ2,χ3によ
つて誤り値Y1,Y2,Y3を決定する。このように
して関連する符号語が完全に処理される。ブロツ
ク210は実際上、3つの誤りに対するブロツク
120における処理の高速のものを示す。
第13図の第1部分は実際のChien探索動作を
示す。この動作の入力ブロツクはブロツク218
で形成され、かつ第11図のブロツク188から
入力され、誤り位置多項式σ(z)の次数が3より大
きいという状態となる。この状態にならない場
合、動作は第12図のブロツク190へ進む。ま
ず補助誤り枚挙部LHをLに等しく、試験された
符号シンボルの数Nをゼロに設定する。次いで量
“sum”を決定する。その理由は誤り位置多項式
σ(z)の平方根の逆数が誤り位置を示すからであ
り、しかし同様に、逆係数列(逆多項式)と共に
誤り位置入力部の平方根も誤り位置を発生する。
ブロツク220におけるこの決定後ブロツクの2
24において量“sum”の値をチエツクする。こ
の量“sum”の値がゼロ以外の値に留まる限り、
ブロツク222,226,228,220から成
るループが完成される。このループでは、試験さ
れた符号シンボルの数を毎回増加し、量“sum”
を再度計算する。Nの値が符号語の許容長さを超
えた場合だけ、関連する符号語は複合不能と考え
られる(ブロツク216)。ループの通過に当り
量“sum”がゼロになつた場合(これは所定状態
において100回即ちシンボルにおける符号語の長
さから3を差引いた回数)、かかるChien探索サ
イクルにおいて誤りシンボルを求めることがで
き、かつ割算により、誤り位置多項式の関連する
平方根を除去することができる。まず、関連する
正しくないシンボルの誤り位置多項式をブロツク
232において配置し、然る後補助誤り枚挙部
LHを1単位だけ減少し、最後に誤り位置多項式
の次数を割算により低減する。ブロツク234で
は補助誤り枚挙部LHが値3を有するか否かをチ
エツクする。このチエツクの結果がNOである限
り動作は(毎回)ブロツク226へ戻り、従つて
正しくないシンボル符号語において漸増する次数
において求められる。しかし異なる態様でプログ
ラムされた次数が良好となることもある。ブロツ
ク234におけるチエツクの結果がYESである
場合、動作は第12図のブロツク190へ進む。
すべての誤り位置が求められた場合、ブロツク2
36において正しくないシンボルが決定される。
そして符号語が完全に処理される。ブロツク23
6は実際上、4つ以上の誤りの数に対しブロツク
120における動作を行う。
示す。この動作の入力ブロツクはブロツク218
で形成され、かつ第11図のブロツク188から
入力され、誤り位置多項式σ(z)の次数が3より大
きいという状態となる。この状態にならない場
合、動作は第12図のブロツク190へ進む。ま
ず補助誤り枚挙部LHをLに等しく、試験された
符号シンボルの数Nをゼロに設定する。次いで量
“sum”を決定する。その理由は誤り位置多項式
σ(z)の平方根の逆数が誤り位置を示すからであ
り、しかし同様に、逆係数列(逆多項式)と共に
誤り位置入力部の平方根も誤り位置を発生する。
ブロツク220におけるこの決定後ブロツクの2
24において量“sum”の値をチエツクする。こ
の量“sum”の値がゼロ以外の値に留まる限り、
ブロツク222,226,228,220から成
るループが完成される。このループでは、試験さ
れた符号シンボルの数を毎回増加し、量“sum”
を再度計算する。Nの値が符号語の許容長さを超
えた場合だけ、関連する符号語は複合不能と考え
られる(ブロツク216)。ループの通過に当り
量“sum”がゼロになつた場合(これは所定状態
において100回即ちシンボルにおける符号語の長
さから3を差引いた回数)、かかるChien探索サ
イクルにおいて誤りシンボルを求めることがで
き、かつ割算により、誤り位置多項式の関連する
平方根を除去することができる。まず、関連する
正しくないシンボルの誤り位置多項式をブロツク
232において配置し、然る後補助誤り枚挙部
LHを1単位だけ減少し、最後に誤り位置多項式
の次数を割算により低減する。ブロツク234で
は補助誤り枚挙部LHが値3を有するか否かをチ
エツクする。このチエツクの結果がNOである限
り動作は(毎回)ブロツク226へ戻り、従つて
正しくないシンボル符号語において漸増する次数
において求められる。しかし異なる態様でプログ
ラムされた次数が良好となることもある。ブロツ
ク234におけるチエツクの結果がYESである
場合、動作は第12図のブロツク190へ進む。
すべての誤り位置が求められた場合、ブロツク2
36において正しくないシンボルが決定される。
そして符号語が完全に処理される。ブロツク23
6は実際上、4つ以上の誤りの数に対しブロツク
120における動作を行う。
一方、第12図のブロツク208におけるチエ
ツクの結果がNOであれば、3つより多い誤りが
含まれ、動作は第13図のブロツク212へ進
む。これは、この瞬時にすべての誤りは求められ
た(第12図の部分における最後の3つが丁度完
了した)が、ブロツク210は適用できないこと
を意味する。ここですべての誤りを計算する必要
がある。入力ブロツク212は第8図のブロツク
134,146によつて使用されるもの以外第1
3図の入力である。ブロツク212では第1の3
つの誤り位置の各々が第4番目のものより大きい
か否かをチエツクする。このチエツクの結果が
YESであれば、ブロツク214において、3つ
のすべての誤り位置がn符号シンボルの符号語の
考えられた最大長さ(例えば108シンボル)以内
にあるか否かをチエツクする。ブロツク212,
214における2つのチエツクの結果の一方が
NOであれば、動作はブロツク216へ進み、関
連する符号語は復号不能と考えられる。2つのチ
エツクの結果の両方がYESであれば、動作は、
求められたすべてのシンボル誤り(本例では少な
くとも4で、10より大きくない)に対する誤り値
を計算するためブロツク236へ進む。次いで動
作はブロツク122へ進み、かくして関連する符
号語の処理を完了する。
ツクの結果がNOであれば、3つより多い誤りが
含まれ、動作は第13図のブロツク212へ進
む。これは、この瞬時にすべての誤りは求められ
た(第12図の部分における最後の3つが丁度完
了した)が、ブロツク210は適用できないこと
を意味する。ここですべての誤りを計算する必要
がある。入力ブロツク212は第8図のブロツク
134,146によつて使用されるもの以外第1
3図の入力である。ブロツク212では第1の3
つの誤り位置の各々が第4番目のものより大きい
か否かをチエツクする。このチエツクの結果が
YESであれば、ブロツク214において、3つ
のすべての誤り位置がn符号シンボルの符号語の
考えられた最大長さ(例えば108シンボル)以内
にあるか否かをチエツクする。ブロツク212,
214における2つのチエツクの結果の一方が
NOであれば、動作はブロツク216へ進み、関
連する符号語は復号不能と考えられる。2つのチ
エツクの結果の両方がYESであれば、動作は、
求められたすべてのシンボル誤り(本例では少な
くとも4で、10より大きくない)に対する誤り値
を計算するためブロツク236へ進む。次いで動
作はブロツク122へ進み、かくして関連する符
号語の処理を完了する。
第1図はReed−Solomon符号のパリテイチエ
ツク・マトリツクス〔H〕の一例を示す図、第2
図はデイジタル光学記録担体用再生装置をブロツ
クと共に示す略線図、第3図は本発明の実施例で
使用するマイクロコンピユータの一例を示すブロ
ツク図、第4図はガロア体GF(24)の要素の一例
を示す図、第5図はシンドロームシンボル計算装
置の一例を示すブロツク図、第6図はガロア体に
おける計算を実行する装置の一例を示すブロツク
図、第7図は誤り修正動作の全体を示すフローチ
ヤート、第8a図は使用されるキイ方程式及び解
法を示す図、第8b図はこのキイ方程式の解法の
第1部分を示すフローチヤート、第9図はこのキ
イ方程式の解法の第2部分を示すフローチヤー
ト、第10図は2次方程式の解法を示すフローチ
ヤート、第11図は誤り枚挙部を決定するための
フローチヤート、第12図は3次方程式の解法を
示すフローチヤート、第13図はChien探索動作
を実行し、誤り値を決定するためのフローチヤー
トである。 58……バス、60……13ビツト命令アドレス
バス、62……双方向8ビツトデータ入出力バ
ス、64……命令レジスタ、66……汎用レジス
タ、68……シフト論理退路、70……合成論理
回路、72……入出力バツフア、74……ローテ
ーシヨン論理回路、76……マスク論理回路、7
8……演算遊離ユニツト、80……アドレス・マ
ルチプレクサ、82……アドレス・レジスタ、8
4……プログラム・カウンタ、86……アドレ
ス・インクリメント論理回路、88……汎用復号
及び制御論理回路、90……外部発振器/タイ
マ。
ツク・マトリツクス〔H〕の一例を示す図、第2
図はデイジタル光学記録担体用再生装置をブロツ
クと共に示す略線図、第3図は本発明の実施例で
使用するマイクロコンピユータの一例を示すブロ
ツク図、第4図はガロア体GF(24)の要素の一例
を示す図、第5図はシンドロームシンボル計算装
置の一例を示すブロツク図、第6図はガロア体に
おける計算を実行する装置の一例を示すブロツク
図、第7図は誤り修正動作の全体を示すフローチ
ヤート、第8a図は使用されるキイ方程式及び解
法を示す図、第8b図はこのキイ方程式の解法の
第1部分を示すフローチヤート、第9図はこのキ
イ方程式の解法の第2部分を示すフローチヤー
ト、第10図は2次方程式の解法を示すフローチ
ヤート、第11図は誤り枚挙部を決定するための
フローチヤート、第12図は3次方程式の解法を
示すフローチヤート、第13図はChien探索動作
を実行し、誤り値を決定するためのフローチヤー
トである。 58……バス、60……13ビツト命令アドレス
バス、62……双方向8ビツトデータ入出力バ
ス、64……命令レジスタ、66……汎用レジス
タ、68……シフト論理退路、70……合成論理
回路、72……入出力バツフア、74……ローテ
ーシヨン論理回路、76……マスク論理回路、7
8……演算遊離ユニツト、80……アドレス・マ
ルチプレクサ、82……アドレス・レジスタ、8
4……プログラム・カウンタ、86……アドレ
ス・インクリメント論理回路、88……汎用復号
及び制御論理回路、90……外部発振器/タイ
マ。
Claims (1)
- 【特許請求の範囲】 1 1つの符号語当たり少なくとも8個のシンド
ロームシンボルを計算するための1番目の計算手
段102と、 符号語に関しその誤り位置多項式σ(Z)及び誤り
評価多項式ω(Z)を見出すためにキイ方程式を解く
ための2番目の計算手段(104)と、 誤り位置多項式σ(Z)の任意の0点を計算するた
めの3番目の計算手段と、 そのような任意の0点に対して誤り値を見出す
ための4番目の計算手段と を持つて成る復号装置であるところの多重シンボ
ル誤り防護リード−ソロモン符号語のための復号
装置において、 上記2番目の計算手段は一連の繰り返しステツ
プを実行し、その最初の繰り返しステツプでは、 L個の実際のシンボル誤りのうちのある数が仮
定され(132;L=0)、 Lのこの値に対し、2L個のシンドロームシン
ボルのみに基づく既約キイ方程式が、連立一次方
程式に関するクラーメルの解法によつて解かれ、 スカラー量である差異δ1が、L個のシンドロー
ムシンボルのうちのある数から成るベクトルと、
σ(Z)のL個のコンポネントのうちのある数から成
る転置ベクトルとの積として計算され(136)、 茲でδ1が0でないことが判つた場合には、値L
を1つ上げて装置は最初のステツプに戻り
(140)、 またδ1=0であることが判つた場合には、L個
のシンドロームシンボルのうちのシフトされた数
に対してδ1を再計算することにより(142)安全
ループに入り、 予め定められた回数だけδ1が0であることが見
出される場合には、該安全ループはそのまま繰り
返される(146)が、予め定められた回数に達す
る前にδ1が0でないことが判つた場合には装置は
やはり最初のステツプに戻る(148)ことを特徴
とする復号装置。 2 上記2番目の計算手段は最高2次までの誤り
位置多項式を直接解くことを許容するものである
ことを特徴とする特許請求の範囲第1項に記載の
復号装置。 3 上記3番目の計算手段は、3個より多い数の
シンボル誤りを検出した場合にはチエン探索を実
行し、誤り位置多項式の0点を見出した場合には
該誤り位置多項式の0点を表す因数で誤り位置を
分割することを特徴とする特許請求の範囲第2項
に記載の復号装置。 4 上記1番目の計算手段は、符号シンボルを受
信するための排他的論理和回路306,308
と、ある符号語に対し形成された予備のシンドロ
ームシンボルを記憶するためのバツフア312,
314と、パリテイチエツク・マトリツクス用の
乗算表を記憶するための読み出し専用メモリ32
0,322,324とをカスケードに組合せたも
のを含むループを有し、 該読み出し専用メモリの出力は、排他的論理和
回路の更に別の入力にフイードバツクされ、また 上記バツフアの更に別の出力316は、関連す
る符号語の処理が完了するに際して一連の最終シ
ンドロームシンボルを2番目の計算手段に与える
ために、2番目の計算手段に接続されていること
を特徴とする特許請求の範囲第1項、第2項又は
第3項に記載の復号装置。 5 付加された1つの信号ビツトに基づくある符
号語の最後の符号シンボルの検出用として、信号
検出器が設けられ、該信号検出器の出力は上記回
路が次の符号語の受信を可能なものとするために
更に別の出力316を起動させることを特徴とす
る特許請求の範囲第4項に記載の復号装置。 6 上記排他的論理和回路及び読み出し専用メモ
リは共に、パリテイチエツク・マトリツクスの排
他的論理和と乗算機能との多重編成を持つゲート
アレイ中に包含されて成ることを特徴とする特許
請求の範囲第4項又は第5項に記載の復号装置。 7 2番目、3番目及び4番目の計算手段は、 少なくともある符号語用に生成された完全な一
連のシンドロームシンボルを記憶するための入力
バツフア338,340と、 マイクロコンピユータ352と、 ある符号語に付随する完全な一連のシンドロー
ムシンボル用に生成された一連の誤り位置シンボ
ル及び誤り評価シンボルを記憶するための出力バ
ツフア348,350と、 これらのコンポネント間に接続されたバス34
4と を有する計算回路を用いて実現され、 該バスには更に、 関連のガロア体内でシンボルについて乗算演算
を実行するための対数表/逆対数表デバイスと、 そのバスを経由してマイクロコンピユータによ
り、また更に外部のクロツク発生器で増大させる
ことの出来るカウンタ380,382によりそれ
にアドレスを供給することの出来るデータ・メモ
リ370と が接続されていることを特徴とする特許請求の範
囲第1項ないし第5項のうちのいずれか1項に記
載の復号装置。 8 上記バスには更に、正しい符号語を検出する
ための検出器362が接続され、 ある符号語に付随する完全な一連のシンドロー
ムシンボルの検出により、また排他的に「0」シ
ンボルを含むことにより、次の一連のシンドロー
ムシンボルがマイクロコンピユータを用いること
なく引き続き呼び出されることを特徴とする特許
請求の範囲第7項に記載の復号装置。 9 マイクロコンピユータの出力が、読み出し専
用メモリのエレメントに、バスを用いることなく
直接に接続され、それにより該読み出し専用メモ
リのエレメントの出力上の回路の他のエレメント
に対して制御信号を形成することを特徴とする特
許請求の範囲第7項又は第8項に記載の復号装
置。 10 符号語毎に、分離データにより限界を定め
られた一連の誤り位置兼誤り値をユーザー・デバ
イスに供給するために、マイクロコンピユータ・
バス344は出力エレメント348,350に接
続されて成ることを特徴とする特許請求の範囲第
7項、第8項又は第9項に記載の復号装置。 11 1つの符号語当たり少なくとも8個のシン
ドロームシンボルを計算するための1番目の計算
手段(102)と、 符号語に関しその誤り位置多項式σ(Z)及び誤り
評価多項式ω(Z)を見出すためにキイ方程式を解く
ための2番目の計算手段(104)と、 誤り位置多項式σ(Z)の任意の0点を計算するた
めの3番目の計算手段と、 そのような任意の0点に対して誤り値を見出す
ための4番目の計算手段と を持つて成る復号装置であるところの多重シンボ
ル誤り防護リード−ソロモン符号語のための復号
装置であつて、 上記2番目の計算手段は一連の繰り返しステツ
プを実行し、その最初の繰り返しステツプでは、 L個の実際のシンボル誤りのうちのある数が仮
定され(132;L=0)、 Lのこの値に対し、2L個のシンドロームシン
ボルのみに基づく既約キイ方程式が、連立一次方
程式に関するクラーメルの解法によつて解かれ、 スカラー量である差異δ1が、L個のシンドロー
ムシンボルのうちのある数から成るベクトルと、
σ(Z)のL個のコンポネントのうちのある数から成
る転置ベクトルとの積として計算され(136)、 茲でδ1が0でないことが判つた場合には、値L
を1つ上げて装置は最初のステツプに戻り
(140)、 またδ1=0であることが判つた場合には、L個
のシンドロームシンボルのうちのシフトされた数
に対してδ1を再計算することにより(142)安全
ループに入り、 予め定められた回数だけδ1が0であることが見
出される場合には、該安全ループはそのまま繰り
返される(146)が、予め定められた回数に達す
る前にδ1が0でないことが判つた場合には装置は
やはり最初のステツプに戻る(148)ように構成
した多重シンボル誤り防護リード−ソロモン符号
語のための復号装置を含む光学的に読み出し可能
な記録担体のための読み出し装置において、 このような記録担体を収容するための位置決め
手段と、 その回転軸の周りで記録担体を回転させるため
の駆動手段と、 上記1番目の計算手段に提示するために、直
列/並列変換を伴う記録担体上のトラツクから一
連のビツトを読み出すための読み出し手段と を有することを特徴とする読み出し装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL8302214 | 1983-06-22 | ||
NL8302214A NL8302214A (nl) | 1983-06-22 | 1983-06-22 | Dekodeerinrichting voor het dekoderen van kodewoorden die bloksgewijs middels een reed-solomon-code tegen meerdere symboolfouten per blok beschermd zijn, en uitleesinrichting voor optisch uitleesbare opslaglichamen welke uitleesinrichting voorzien is van zo een dekodeerinrichting. |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6037833A JPS6037833A (ja) | 1985-02-27 |
JPH0553087B2 true JPH0553087B2 (ja) | 1993-08-09 |
Family
ID=19842050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59127723A Granted JPS6037833A (ja) | 1983-06-22 | 1984-06-22 | 符号語の複号装置及び読み取り装置 |
Country Status (8)
Country | Link |
---|---|
US (1) | US4642808A (ja) |
JP (1) | JPS6037833A (ja) |
CA (1) | CA1220865A (ja) |
DE (1) | DE3422461A1 (ja) |
FR (1) | FR2549319B1 (ja) |
GB (1) | GB2142752B (ja) |
NL (1) | NL8302214A (ja) |
SE (2) | SE8403269L (ja) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0728227B2 (ja) * | 1985-06-07 | 1995-03-29 | ソニー株式会社 | Bch符号の復号装置 |
WO1987006368A1 (en) * | 1986-04-11 | 1987-10-22 | Ampex Corporation | Apparatus and method for encoding and decoding attribute data into error checking symbols of main data |
US5003539A (en) * | 1986-04-11 | 1991-03-26 | Ampex Corporation | Apparatus and method for encoding and decoding attribute data into error checking symbols of main data |
US4763330A (en) * | 1986-05-06 | 1988-08-09 | Mita Industrial Co., Ltd. | Syndrome calculating apparatus |
US4730321A (en) * | 1986-05-30 | 1988-03-08 | Quantum Corporation | Disk drive with improved error correction code |
EP0282877B1 (de) * | 1987-03-10 | 1991-12-18 | Siemens Nixdorf Informationssysteme Aktiengesellschaft | Verfahren und Einrichtung zur Steuerung der Fehlerkorrektur innerhalb einer Datenübertragungssteuerung bei von bewegten peripheren Speichern, insbesondere Plattenspeichern, eines Datenverarbeitungssystems gelesenen Daten |
US4845713A (en) * | 1987-06-08 | 1989-07-04 | Exabyte Corporation | Method and apparatus for determining the coefficients of a locator polynomial |
US5001715A (en) * | 1988-05-12 | 1991-03-19 | Digital Equipment Corporation | Error location system |
ATE116081T1 (de) * | 1989-08-24 | 1995-01-15 | Philips Nv | Verfahren und einrichtung zur decodierung von wortgeschützten codewörtern durch einen nichtbinären bch-code gegen mindestens einen symbolfehler. |
JP3154607B2 (ja) * | 1993-12-28 | 2001-04-09 | 三菱電機株式会社 | 誤り訂正復号装置及び誤り訂正復号方法 |
US6023782A (en) * | 1996-12-13 | 2000-02-08 | International Business Machines Corporation | RAM based key equation solver apparatus |
US6173429B1 (en) * | 1997-03-14 | 2001-01-09 | Harris Corporation | Apparatus for providing error correction data in a digital data transfer system |
US6704902B1 (en) * | 1998-09-07 | 2004-03-09 | Sony Corporation | Decoding system for error correction code |
US6279137B1 (en) | 1998-12-08 | 2001-08-21 | Lsi Logic Corporation | System and method for a storage-efficient parallel Chien Search |
US6175941B1 (en) * | 1998-12-08 | 2001-01-16 | Lsi Logic Corporation | Error correction apparatus and associated method utilizing parellel processing |
US6961879B1 (en) * | 2000-05-23 | 2005-11-01 | Zoran Corporation | Apparatus and method for counting error rates in an optical compact disc storage system |
US7865806B2 (en) * | 2006-03-03 | 2011-01-04 | Peter Lablans | Methods and apparatus in finite field polynomial implementations |
US20140055290A1 (en) | 2003-09-09 | 2014-02-27 | Peter Lablans | Methods and Apparatus in Alternate Finite Field Based Coders and Decoders |
KR101437396B1 (ko) * | 2008-02-27 | 2014-09-05 | 삼성전자주식회사 | 레이턴시를 줄일 수 있는 에러 정정 블록을 포함하는메모리 시스템 및 그것의 에러 정정 방법 |
JP5525498B2 (ja) * | 2011-09-13 | 2014-06-18 | 株式会社東芝 | 誤り検出装置 |
RU2613760C2 (ru) * | 2015-06-04 | 2017-03-21 | Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования "Санкт-Петербургский государственный университет телекоммуникации им. проф. М.А. Бонч-Бруевича" | Устройство мажоритарного декодирования кода Рида-Соломона по k-элементным участкам кодовой комбинации |
CN111726124B (zh) * | 2019-03-21 | 2023-09-29 | 博通集成电路(上海)股份有限公司 | 用于纠错的电路及其方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5432240A (en) * | 1977-08-15 | 1979-03-09 | Ibm | Error correcting unit |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3648236A (en) * | 1970-04-20 | 1972-03-07 | Bell Telephone Labor Inc | Decoding method and apparatus for bose-chaudhuri-hocquenghem codes |
US3781791A (en) * | 1971-12-13 | 1973-12-25 | Bell Telephone Labor Inc | Method and apparatus for decoding bch codes |
US3771126A (en) * | 1972-04-10 | 1973-11-06 | Bell Telephone Labor Inc | Error correction for self-synchronized scramblers |
GB2093238B (en) * | 1981-02-18 | 1985-04-17 | Kokusai Denshin Denwa Co Ltd | Error correcting system for simultaneous errors in a code |
-
1983
- 1983-06-22 NL NL8302214A patent/NL8302214A/nl not_active Application Discontinuation
-
1984
- 1984-06-16 DE DE19843422461 patent/DE3422461A1/de not_active Withdrawn
- 1984-06-19 FR FR8409563A patent/FR2549319B1/fr not_active Expired
- 1984-06-19 SE SE8403269D patent/SE8403269L/xx not_active Application Discontinuation
- 1984-06-19 SE SE8403269A patent/SE460243B/sv not_active IP Right Cessation
- 1984-06-20 GB GB08415675A patent/GB2142752B/en not_active Expired
- 1984-06-21 CA CA000457106A patent/CA1220865A/en not_active Expired
- 1984-06-22 JP JP59127723A patent/JPS6037833A/ja active Granted
-
1986
- 1986-01-30 US US06/824,299 patent/US4642808A/en not_active Expired - Lifetime
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5432240A (en) * | 1977-08-15 | 1979-03-09 | Ibm | Error correcting unit |
Also Published As
Publication number | Publication date |
---|---|
SE460243B (sv) | 1989-09-18 |
GB2142752A (en) | 1985-01-23 |
FR2549319A1 (fr) | 1985-01-18 |
NL8302214A (nl) | 1985-01-16 |
SE8403269D0 (sv) | 1984-06-19 |
DE3422461A1 (de) | 1985-01-03 |
JPS6037833A (ja) | 1985-02-27 |
FR2549319B1 (fr) | 1986-12-12 |
GB2142752B (en) | 1986-12-17 |
US4642808A (en) | 1987-02-10 |
SE8403269L (sv) | 1984-12-23 |
CA1220865A (en) | 1987-04-21 |
GB8415675D0 (en) | 1984-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0553087B2 (ja) | ||
US5715262A (en) | Errors and erasures correcting reed-solomon decoder | |
US4099160A (en) | Error location apparatus and methods | |
US8635513B1 (en) | Architecture and control of Reed-Solomon list decoding | |
US4498175A (en) | Error correcting system | |
JP2580304B2 (ja) | デ−タ修正方法および装置 | |
US5754563A (en) | Byte-parallel system for implementing reed-solomon error-correcting codes | |
US5170399A (en) | Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack | |
US5642367A (en) | Finite field polynomial processing module for error control coding | |
KR920000828B1 (ko) | 가로아체(Galois field)연산장치 | |
Blahut | A universal Reed-Solomon decoder | |
US4574361A (en) | Apparatus for dividing the elements of a Galois field | |
JP5259343B2 (ja) | メモリ装置 | |
US20050138533A1 (en) | Encoding/decoding device using a reed-solomon encoder/decoder | |
US5778009A (en) | Dedicated ALU architecture for 10-bit Reed-Solomon error correction module | |
JPH0831803B2 (ja) | 誤り訂正のための方法と装置 | |
US4527269A (en) | Encoder verifier | |
US4763330A (en) | Syndrome calculating apparatus | |
KR100258951B1 (ko) | 리드-솔로몬(rs) 복호기와 그 복호방법 | |
US10133628B2 (en) | Apparatuses and methods for encoding using error protection codes | |
US9118349B1 (en) | Continuous parallel cyclic BCH decoding architecture | |
US8255777B2 (en) | Systems and methods for locating error bits in encoded data | |
JP3614978B2 (ja) | ガロア体の除算方法および除算装置 | |
JP2662472B2 (ja) | 誤り訂正処理用シンドローム演算回路 | |
US5787100A (en) | Apparatus for determining error evaluator polynomial for use in a Reed-Solomon decoder |