JPH02214332A - 誤り訂正装置 - Google Patents

誤り訂正装置

Info

Publication number
JPH02214332A
JPH02214332A JP3588689A JP3588689A JPH02214332A JP H02214332 A JPH02214332 A JP H02214332A JP 3588689 A JP3588689 A JP 3588689A JP 3588689 A JP3588689 A JP 3588689A JP H02214332 A JPH02214332 A JP H02214332A
Authority
JP
Japan
Prior art keywords
error correction
register
data
calculation
syndrome
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3588689A
Other languages
English (en)
Inventor
Katsumi Karasawa
勝己 柄沢
Motoichi Kashida
樫田 素一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP3588689A priority Critical patent/JPH02214332A/ja
Publication of JPH02214332A publication Critical patent/JPH02214332A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は誤り訂正装置に関し、特にその処理速度の高速
化に関するものである。
〔従来の技術〕
従来、プログラム制御形式の誤り訂正装置において、プ
ログラムのジャンプ(処理の移行)の判断及びこれに伴
うプログラムカウンタの変更はある判定結果がでる毎に
、その度実行されている。
従来の処理の過程をリードソロモン符号のシンドローム
判定を例として説明する。リードソロモツ ン符号は巡回型の多元プロ〜り符号であり、近年様々な
分野に応用され広く知られる様になった。
今、符号長(n)、情報シンボル(k)個、検査シンボ
ル(n−k)個からなるリードソロモン符号について、
その復号法を説明する。但し、上記各シンボルは(m)
個の2進ビツトつまり21個の元を有する有限体である
ガロア体GF (2”)の元である。
そして、この場合(1)重エラー訂正リードソロモン符
号の生成多項式g (x)は、(α)をガロア体GF 
(2″)の原始光として次の(1)式または(2)式の
ように表わされる。
g(x)= (x+α)(X十α2) ・・・(X十α”)     ・・・・・・・・・・・
・・・・・・・ (1)g (X) = (X+α0)
(x+α)・・・(X+αm−1)    ・・・・・
・・・・・・・・・・・・・ (2)また、送信符号語
をC(x)、受信符号語をR(x)で表わし、且つエラ
ー多項式をE (x)とすると、これらの間には次のよ
うな関係が成立する。
R(x) = C(x) + E(x)      ・
・・・・・・・・・・・・・・・・・・ (3)この場
合、多項式の係数はガロア体GF (2”)に含まれて
おり、エラー多項式E(x)はエラーロケーションおよ
び値(大きさ)に対応する項だけを含んでいる。
従って、位置Xiにおけるエラー値をYjとするとE(
x)  =ΣY)x’          ・・・・・
・・・・・・・・・・・ (4)となり、該(4)式で
Σはエラーのすべての位置にわたる総和を意味している
ここで、シンドローム別を S+=R(α1)〔但しi=o、  1・・・2t −
1)・・・(5)の如(定義したとすると、上記(3)
式よりS+=C(α’) 十E (α′) となる。
この場合、C(x)はg (x)で常に割り切れるので
C(α′)=O であるから S+=E(α′) となる。そこで、上記(4)式より S+=E(α’) =ΣY+(α’)’−ΣYIX、’
 ・−・−(6)と表わすことができる。但し、αI:
 X 、とおいたもので、xjはαJにおけるエラーロ
ケーションを表わしている。
ここで、エラーロケーション多項式σ(x)はエラー数
をeとして σ (X)  = TI  (x−X+)=X0+σ1
f−1+・・・+σ8 ・・・・・・・・・・・・・・
 (7)と定義される。
また、(7)式のσ1〜σ6はシンドロームS。
との間で次のように関係付けられる。
S++e+σHS ice l + ”+σe−I S
 +++十σes+ −(8)つまり、以上のようなリ
ードソロモン符号の復号手順は (I) (5)式によりシンドロームSlを計算する。
(n) (s) 式によりエラーロケーション多項式の
係数σ、〜σ。を計算する。
(m)(7)式によりエラーロケーション多項式の根X
iを求める。
(IV)(6)式によりエラー値Ylを求め、(4)式
によりエラー多項式を求める。
(V)(3)式によりエラー訂正を行う。
なる(I)〜(V)の手順に帰着せしめられる。
次に、以上のような復号手順によるエラー訂正の具体例
として、1ブロツクデータに4個の検査シンボルを用い
た場合について説明する。
すなわち、この場合の生成多項式g (X)はg(x)
 =(x+1) (x+α) (X+α2)(x+α3) となり、2重エラーまでの訂正が可能となるものである
今、実際に誤り訂正を行う場合を考えると、想定される
エラーの数eはe = 0 、  e = l 、  
e = 2 。
e≧3の場合が考えられる。e=oの場合には受信符号
語が正しいのであるから、誤り訂正処理は行わない。ま
たe≧3の場合も訂正能力を越えているわけであるから
、エラーフラグを立てること以外の誤り訂正処理は行わ
ない。即ち、実際にはe=1の場合とe=2の場合に誤
り訂正処理を行うことになる。
誤り訂正処理としては、上述の復号手順(I)。
(II)に対応して概路次の様な手順をふむ。
(a)シンドロームS。−83を計算する。
(b)シンドロームS。−83を検査し、5o=S。
=S 2=S 3=Oの場合は、e=0と判断して誤り
訂正処理を終了する。更に、シンドローム80〜S3の
うち、いずれか1つの値のみが0の場合はef−1であ
り、いずれか2つ以上の値が0の場合にはe≧3である
ことが(6)式から明らかである。
(C)(8)式をe=1.e=2について書き直すと、
e=1の場合には となる。また、e=2の場合には となる。
ここで、実際の復号器がe=1の場合から動作を始める
ものとすると、先ず連立方程式(9)を満足する解σ1
を求めなければならない。そして、この解が存在しなけ
れば、復号器は次にe=2の場合について連立方程式(
10)を満足する解σ1.σ2を求めなければならない
。なお、ここでも解が得られない場合はe≧3とみなす
ことになる。
(9)式の解σ1は として求め、(lO)式の解σ8.σ2は・・・・・・
・・・・・・・・・・・・・(11)として求める。
上述のエラーロケーション多項式の係数σ2を求める(
11)式の演算を行う場合(S I S 3 + 32
 ” )という演算を行うことになるが、この演算を例
にとって、−数的な演算動作を説明する。
第3図は従来の一般的な演算動作を示すタイミングチャ
ートであり、以下このタイミングチャートを参照して説
明する。第3図中CLKは本例の演算処理タイミングを
決定するクロックである。
行列演算回路により生成されたシンドロームS。。
S、、S2.S3はシンドロームレジスタに記憶される
。まず、lクロック目にシンドロームS2をバスライン
に出力し、変換テーブルを通してガロア体の元のベクト
ル表現から指数表現への変換(VE変換)を行ってレジ
スタlに保持する。
2クロツク目にはシンドロームS2をバスラインに出力
し、同様にVE変換してレジスタlに保持する。ここで
、先程レジスタlに保持しておいたシンドロームS2が
レジスタ2ヘシフトされる。
3クロツク目ではレジスタl及びレジスタ2に保持した
シンドロームを同時に乗除算回路に送り乗算され(S2
’)、演算し′ジスタに保持する。
次に、4クロツク目ではシンドロームS、をバスライン
に出力し、vE変換してレジスタ1に保持する。5クロ
ツク目では°シンドロームS3をバスラインに出力しV
E変換してレジスタlに保持する。先程レジスタlに保
持されたSlをレジスタ2ヘシフトする。6クロツク目
ではレジスタl及びレジスタ2に保持したシンドローム
を乗除算回路に送り乗算され(S、、S3)、再び変換
テーブルを通して今度は指数表現からベクトル表現への
変換(EV変換)を9行い、レジスタlに保持する。7
クロツク目には先程演算レジスタに保持したS22をバ
スラインに出力し、変換テーブルを通してEV変換し、
レジスタlに保持する。レジスタlに保持されていたS
、。
S3はレジスタ2にシフトされる。
最後に8クロツク目にてレジスタl及びレジスタ2に保
持したシンドロームを加算回路に送り込み加算する。こ
の様にlクロックごとに出力、変換及び演算を行い、式
s2”+s、・S3の演算が終了する。
〔発明が解決しようとしている問題点〕しかし、上述の
如き手順で演算を行ったのでは、lクロック毎に単一の
演算及び変換を行うために、演算全体として処理時間が
長くなってしまう。また、上記演算以降の演算について
も同様に処理時間が長(なるため、誤り訂正装置全体と
しての処理時間が長くなり、高ビットレートの受信符号
を処理することが困難であった。
例えば、従来高ビットレートの受信符号について誤り訂
正を行う場合には、誤り訂正回路を複数並列に設けて並
列処理を行っていたが、これではハードウェア量が太き
(なってしまう。
かかる背景下に於いて、本発明はハードウェア量を増大
することな(誤り訂正装置に於ける処理速度を高速化す
ることを目的とする。
〔問題点を解決するための手段〕
かかる目的下に於いて、本発明にあっては、誤り訂正符
号を含む受信符号の誤りを訂正する装置において、誤り
訂正処理途中で発生する複数の演算データが夫々出力さ
れる複数のバスラインと、該複数のバスライン上の前記
複数の演算データに従い新たな演算データを発生する手
段とを具え、該新たな演算データに従い誤り訂正処理を
行う構成とした。
〔作 用〕
上述の如(構成することにより、複数の演算データを1
ステツプでデータバスに出力すると共に1つの演算処置
がこのステップにて行える。従って、従来に比し演算処
理時間が大幅に短縮できた。
〔実施例〕
以下、本発明の実施例について説明する。
第1図は本発明の一実施例としての誤り訂正装置の要部
をなす演算部の構成を示す図である。尚、本例は2重誤
り訂正を行うために4ワードのシンドロームを用いた演
算を行う演算部を例にとっている。
第1図に於いてlはデータメモリ、2はメモリーコント
ローラ、3は行列式演算回路であり、3a。
3b、 3c、 3dは訂正動作中にシンドロームS。
。 S、、S2.S3の値を保持するためのシンドロームレ
ジスタである。4. 5. 7は前述したVE変換。
EV変換等に対応した複数の関数テーブルを持ったRO
M等で構成される変換テーブル、6は乗除算回路、8は
1バイトデータを一時保持するための一時レジスタ、9
は加算回路、10. 11は演算結果を保持するための
演算レジスタである。
次に、この演算部の演算動作の一例として、前述したエ
ラーロケーション多項式の係数σ2を求める演算、即ち
、(SIS3+522)/ (SO32+s 、”)の
演算を行う場合の動作について第2図のタイミングチャ
ートを用いて説明する。
まず、lクロック目にてレジスタ3Cよりシンドローム
S2を同時に2つのバスライン(データバスA、データ
バスB)に出力させ、変換テーブル4゜5に於いて夫々
VE変換し、乗除算回路6に送出する。
該回路6で乗算された演算データS22は再び変換テー
ブル7にて、今度はEV変換され一時レジスタ8にて一
時保持される。
2クロツク目ではシンドロームS1及びS3をレジスタ
3b、3dから夫々データバスA、 Bに同時に出力し
、夫々変換テーブル4.5にてVE変換した後、乗除算
回路6にて乗算される。乗算された演算データS1・S
3は変換テーブル7にてEV変換され加算回路9に送ら
れる。この時、先程−時レジスタに保持させておいたS
22が加算回路9に送られ、Sl・S3と加算される。
そして、加算された演算データ(s 2”+s 1・S
S)は演算レジスタlOに供給され、保持される。
次に3クロツク目では、レジスタ3a、3cからシンド
ロームS。及びS2を同時にデータバスA。
Bに出力し、これらは変換テーブル4,5にてVE変換
された後、乗除算回路6にて乗算される。乗算された演
算データS。−82は変換テーブル7にてEV変換され
、−時レジスタ8にて一時保持される。
4クロツク目では、レジスタ3bからシンドロームS1
を同時にデータバスA、 Bに出力させ、夫々変換テー
ブル4.5にてVE変換させて乗除算回路6に送る。該
回路6で乗算された演算データS、2は変換テーブル7
にてEV変換されて、加算回路9に送られる。これと同
時に一時レジスタ8に保持されているデータS0・S2
も加算回路9に送られ、上記S、2と加算される。加算
された演算データ(So−32+S、2)は演算レジス
タ11に保持される。
最後に5クロツク目にて演算レジスタ10..11に保
持されているデータ(s 2”+s 、・S3)及び(
So ’S2 +31”)をそれぞれデータバスA、 
 Bに出力し、変換テーブル4,5にてVE変換させて
、乗除算回路6に送る。ここで、除算が行われてσ2を
求める(S 2”+Sl ・S3) / (So ’S
2 +s、”)の演算が終了する。
ここまでの説明で明らかな様に、上述の演算部に於いて
は以後の四則演算についても同様に高速化できる。
即ち、上述の如(構成することにより誤り訂正処理全体
としてバスラインを複数設けるだけで、/1−ドウエア
量を増加させることなく高速処理を実現でき、磁気記録
媒体等から再生されたビデオ信号等の高ビットレートで
誤りの多い受信符号に対して誤り訂正を行うことの可能
な小型の装置が得られた。
尚、上述の実施例では複数の演算データを出力可能なバ
スラインを2つ設けているが、3本以上のバスラインを
設ければ演算処理の更なる高速化が図れる。また、演算
する演算式により乗除算回路。
加算回路及び−時レジスタ等の配置を適宜変更可能であ
ることは言うまでもない。
更に、上記実施例は2誤り訂正可能なリードソロモン符
号を例にとって説明したが、他の誤り訂正符号で誤り訂
正を行う誤り訂正装置についても、演算手順及び上記各
単位演算子の配置を変更することにより、同様に本発明
を適用することができ、かつ同様の効果が得られる。
〔発明の効果〕
以上説明した様に本発明によればハードウェア規模が小
さく、かつ高速で誤り訂正処理の行える誤り訂正装置が
得られるものである。
【図面の簡単な説明】
第1図は本発明の一実施例の誤り訂正装置の要部をなす
演算部の構成を示す図、 第2図は第1図の演算部による演算動作を説明するため
のタイミングチャート、 第3図は従来の誤り訂正装置に於ける演算動作を説明す
るためのタイミングチャートである。 図中、lはデータメモリ、2はメモリコントローラ、3
は行列演算回路、3a、 3b、 3c、 3dはシン
ドロームメモリ、4.5.7は夫々変換テーブル、6は
乗除算回路、8は一時レジスタ、9は加算回路、10.
11は演算レジスタ、A、  Bは夫々データバスであ
る。

Claims (3)

    【特許請求の範囲】
  1. (1)誤り訂正符号を含む受信符号の誤りを訂正する装
    置であって、誤り訂正処理途中で発生する複数の演算デ
    ータが夫々出力される複数のバスラインと、該複数のバ
    スライン上の前記複数の演算データに従い新たな演算デ
    ータを発生する手段とを具え、該新たな演算データに従
    い誤り訂正処理を行う誤り訂正装置。
  2. (2)前記複数の演算データは夫々シンドロームであり
    、前記新たな演算データは、エラーロケーション多項式
    の係数であることを特徴とする特許請求の範囲第(1)
    項記載の誤り訂正装置。
  3. (3)前記新たな演算データを発生する手段は前記複数
    のバスラインに出力を供給する複数の演算手段を具える
    ことを特徴とする特許請求の範囲第(1)項記載の誤り
    訂正装置。
JP3588689A 1989-02-15 1989-02-15 誤り訂正装置 Pending JPH02214332A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3588689A JPH02214332A (ja) 1989-02-15 1989-02-15 誤り訂正装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3588689A JPH02214332A (ja) 1989-02-15 1989-02-15 誤り訂正装置

Publications (1)

Publication Number Publication Date
JPH02214332A true JPH02214332A (ja) 1990-08-27

Family

ID=12454503

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3588689A Pending JPH02214332A (ja) 1989-02-15 1989-02-15 誤り訂正装置

Country Status (1)

Country Link
JP (1) JPH02214332A (ja)

Similar Documents

Publication Publication Date Title
JPS59124011A (ja) 多数バイトエラ−訂正システム
US4751704A (en) Method and apparatus for decoding BCH code
JP2694792B2 (ja) 誤り位置多項式演算回路
JPS5972838A (ja) リ−ド・ソロモン符号生成回路
JP2810397B2 (ja) 誤り訂正装置
JP3614978B2 (ja) ガロア体の除算方法および除算装置
JPH02214332A (ja) 誤り訂正装置
JP2662472B2 (ja) 誤り訂正処理用シンドローム演算回路
JP3252515B2 (ja) 誤り訂正装置
JP3126973B2 (ja) 誤り訂正処理装置
JP2718481B2 (ja) ロングディスタンスコードの誤り訂正装置
JP2797569B2 (ja) ユークリッドの互除回路
JP2797570B2 (ja) ユークリッドの互除回路
JP3131969B2 (ja) 演算装置
JP2603244B2 (ja) 誤り訂正装置
JP3230888B2 (ja) ユークリッド互除回路
JP2752510B2 (ja) 誤り訂正復号器
JP2570251B2 (ja) 有限体の演算回路
JP2603243B2 (ja) 誤り訂正装置
JPH1065552A (ja) 誤り訂正の演算処理方法及び処理回路
JP2622383B2 (ja) ロングディスタンスコードの誤り訂正装置
JPH05100880A (ja) 誤り位置及び誤りパターン導出回路
JP2002207593A (ja) ガロア体乗算器およびガロア体除算器
JPH0744463B2 (ja) エラ−訂正回路
JPH10150367A (ja) 誤り訂正装置