JPS63233613A - 誤り訂正装置 - Google Patents

誤り訂正装置

Info

Publication number
JPS63233613A
JPS63233613A JP6734487A JP6734487A JPS63233613A JP S63233613 A JPS63233613 A JP S63233613A JP 6734487 A JP6734487 A JP 6734487A JP 6734487 A JP6734487 A JP 6734487A JP S63233613 A JPS63233613 A JP S63233613A
Authority
JP
Japan
Prior art keywords
input
register
output
polynomial
error correction
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
Application number
JP6734487A
Other languages
English (en)
Other versions
JP2603243B2 (ja
Inventor
Keiichi Iwamura
恵市 岩村
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 JP62067344A priority Critical patent/JP2603243B2/ja
Publication of JPS63233613A publication Critical patent/JPS63233613A/ja
Application granted granted Critical
Publication of JP2603243B2 publication Critical patent/JP2603243B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 近年、メモリーシステムを始めとする、各種ディジタル
システムの信頼性向上の対策として誤り訂正符号の適用
が浸透してきている。
なかでも、リード・ソロモン符号(以下R5符号)は同
一の符号長と訂正能力を持つ線形符号の中で、最も冗長
度を低く出来るという特徴を持つ実用上非常に重要な符
号であり、衛星通信。
磁気ディスク、コンパクトディスク等に広く利用されて
いる。
本発明は、上記誤り訂正技術の分野に属し、特にシスト
リック・アレイを用いた並列演算器に関する。
(従来の技術) R5符号の符号化・復号法には種々の物があるが、次に
示す(1)〜(7)の演算を実現することが必要である
1)シンドローム多項式の生成 受信語系列(rn−凰urn−2・°°°・ r皿・r
e)からシンドローム多項式5(x)=ΣSt、*x’
を生成する。
ただし、 31−1!Σrn−1* ((!’ )、’   (1
)2)誤り位置多項式と誤り数値多項式の生成A、=X
”、Bo=S (X)の最大公約多項式 %式%(2) を求める。その途中で次式を満たす多項式りが誤り位置
多項式〇(x)、Wが誤り数値多項式ω(x)を表す。
degW<t、degD≦t C* A 6 + D * B o =W3)誤り位置
と誤り数値の生成 多項式σ(X)、σ’  (x)、(x)、ω(X)に
ついて f (x) =Σfn−1*xn−1(3)の値をX;
α−n←(i−1,・・・、n)について求める。
ただし、f (x)の演算はσ(X)、σ。
(X)、ω(X)のために3回必要である。
4)誤り訂正の実行 r’n−+=rn−r+en−+(4)ただしσ(α−
n+1)≠0のときen−皿=0゜σ(α−nil )
 x Oのときen−1−ω(α−n+1)/σ゛ (
α−n+1) また、消失誤り訂正に対しては上記の1)〜4)の他に
次の5)、6)の演算が必要である。
5)消失位置多項式の生成 8個の消失位置j1.j2.・・・、jSに対しY 、
 xα”(i=1.2.・・・、s)とし、消失位置多
項式 %式% 6)消失位置多項式とシンドローム多項式の乗算 S (x) −5(x) *λ(x)   (6)この
S (x)を2)においてBOとして用いる。
また符号化に関しては次の演算が必要である。
7)符号化 情報系列I (X) ” (Ik−+ 、  Ik−z
 、 ”・。
IO)及び、生成多項式g (x)=g+++ *x”
+g、−+ *x”−’ +・ +g、からパリティP
(X)を生成する。(m=2t)ただし、P” (x)
=I  (x)*x”   nodg  (x)   
 (7) 以上のような演算を実現する上で大きな訂正能力を持つ
R5符号化・復号処理の装置化は、装置の規模及び制御
が非常に複雑かつ大規模になるため非常に困難であった
しかし、近年の半導体技術の進歩によフて複雑かつ大規
模な装置のVLS I化が可能となった。
このときVLS Iの特徴を生かしたアルゴリズムを考
えることは重要である。シストリック・アルゴリズムは
Kungらによって提案されたVLSI向きアルゴリズ
ムである。今まで、1)〜7)のいくつかの処理につい
てシストリック・アルゴリズムによるICセルの構成が
示されてきた。しかしそれらは1つの機能について独立
なセルとして設計されてきた。そのために1)〜7)の
処理毎に別々のセルを設計する必要があった。
〔発明が解決しようとしている問題点)本出願人が先に
出願した特願昭61−305898号(以下、先願とい
う)においてR5符号化・復号において必要な次の1)
〜7)の処理を同−処理単位(プロセッシング・エレメ
ント。
U下PEという)を用いてシストリックに実現した。
先願に示したアーキテクチャではIPEQ位にICセル
化した場合、1)〜7)の処理毎にICセルを設計する
必要はない。その点において先願に示したアーキテクチ
ャは汎用性を持つアーキテクチャであると言える。しか
し先願に示したアーキテクチャはl)〜7)の処理を同
−PEを用いてシストリックに実現しているが、処理毎
にPHの接続と制御を変えなければならない。IPEJ
IL位にIC化し、接続を外部的に与えたとしても処理
に対して接続は固有であるので1つのPEは他の処理を
行うことができない。
従って先願に示したアーキテクチャは、真に汎用性を持
つアーキテクチャとは言えなかった。
そのために、消失誤り訂正5)、6)を行おうとする場
合、5)、6)の処理用のPEが必要となり、通常のR
S符号復号器で消失誤り訂正を処理することができなか
った。
また、先願のようにPE内のレジスタ段数を増して、回
路の小型を図る場合、レジスタ段数mは2t(tは訂正
能力)を上限とするため、限界があった。
〔問題点を解決するための手段(及び作用)〕図1のよ
うにPEを構成することによって、1)〜フ)の処理を
区別することなく行えるようにした。これによって、P
Eを処理によって多重に用゛いることによる回路の小型
化が行える。
また、先願と同様に図1に示すPEを図2のようにする
ことによっても回路規模の小型化が行える。
〔実施例〕
第1図に本発明による基本PEを示す、第1図において
は、1は多入力多出力のセレクタ(MUX)であり、2
.3は(ガロア体上の)乗算器であり、4は(ガロア体
上の)加算器である。
ガロア体GF (2”)上の原始多項式P (x)”X
’ +X’ +X3+x”−4−1による乗算器を考え
た場合、2.3は第13図のように実現され、4はEX
OR回路(8個)によって実現される。
5〜11はクロックCKによって動作するレジスタであ
る。
第11図は回路の小型化のため、レジスタ段12〜14
を挿入した拡張PEである。12〜14のレジスタ段数
をm−1とした時、全体の処理は1/mに分解され、冗
長なPEの数も第3図〜′M9図に示す。
1)まず、各PEにα’  (jツ1.・・−,2t)
をsetするために、CKの転送レートで#1のPEの
へ入力にα1をα〜α2tの順に入力する。
各PEはSl、、5禦02(以下、セレクタ選択信号S
1..5の値はMEXで表わす)に制御され、W出力か
らA入力のα’  (j−1゜・・・、2t)が1クロ
ック遅れで出力される。
各PEに設定すべきα1の値が来た時、Sl、、5=0
3とすることによって、レジスタ5゜11にαj及び1
が設定される。α4設定後はSl、、5=02に戻す。
次に演算中は受信語r n−2を1周期(レジスタ段数
をmとした時mxck倍)毎に転送し、制御も1周期毎
に行うorll−息 (i冨1.・・・、n)において
、iwlの時、Sl、、5−00とし、Xから初期値z
o−0が出力され、z、xzi−。
・α’ + r n−s = rn−s  (■)が計
算される。
i#2.・・・、nまでは通常s1..5−01として
、前演算結果Z I−1をD入力からX出力にフィード
バックすることによりて■の演算を行う。
i=nの時、#jのPEのレジスタ8にシンドローム係
数sJが構成される。次の符号語を処理するためにその
S J−1を次のクロックixlでレジスタ9に移す、
各PEを順次S1..5=02とすることによってレジ
スタ9のS J−1がZ出力から出力され最後のPEか
らシンドローム多項式S (x)の係数が順次出力され
る。
ただし、受信111r11−jはレジスタ10&びレジ
スタ列14によって、1周期遅れで次のPEへ転送され
ている。
2)まず#0のPEをSl、、5冨04として、A、B
入力からA(λ)、B(X)を入力する。
iwlの時入力される多項式A (x)及びB(X)の
最高次数係数β、αを、各々レジスタ11.5に設定す
る(i冨1)、l−2,−・・。
2tの時S1..5−08として、演算C(x)冨α・
A (x)+β・B (x)をレジスタ8及びレジスタ
列13を通してxyから出力する。その時レジスタ6.
10及びレジスタ列12.14の値をフィードバックし
て、W、z出力から出力することによって、C(x)と
最高次数をそろえてA (X) 、 B (x)が次の
PHに入力される。
以下、#iのPEを前A (x)、 B (x)。
C(x)の次数から適当なモード(nop。
reduceA、reduceB)で制御し、上記の演
算を繰り返す(アルゴリズムの詳細は先願に示す)。
以上の演算を第10図のように全体的にフィードバック
して2t+2回繰り返すことによりて、A (x)とB
 (x)の最大公約多項式が求められる。ただし、2t
+2回目の処理はdegA<tかdagB<tの判定の
みのために必要であり、dagA<tの時nop、de
gB<tの時nop’  とする。
3)3)ではレジスタ列!3は省略される。
i=1.j冨1の時St、、5−ICとしてA人力のf
 t−JをXに出力し、レジスタ6に人力する。その時
C入力lはZ。−0,B入力からはa””’ (i x
 1 )が入力され、Zl −Zo −a ”’ + 
f t−jが演算される。j=2〜tはSl、、5=I
DとしてZ I−1をD入力からフィードバックするこ
とによつて演算を行う。
i z 2−n、 j w 1の時、通常31..5=
1゜j == 2・−1の時S1..5−IFとするこ
とによッテZ I= Z +−+ Cx−”’+ f 
t−J c7)演算を行い、j=tの時最後のPEから
f(α−n+1)の値が出力される。
4)通常St、、5=11とし、r’n−1=rn−1
+Oを演算し、出力する。
誤り位置の時、si、、5−10とすることによって、
r’ B−1”” rn−1+ (t) ((!−”’
) /α′ (α−001)を演算し、誤り訂正を行う
誤り位置の検出はa (a−”’) =0 (i = 
1 。
・・・、n)の時に行われ、これによって51を制御す
る。
ここではレジスタ列は遅延させるだけで、演算には関与
しない。
5)まず、YJ  (j=1. ・・・2t)の設定の
ため#1のPEの大入力にYJをY1〜Y2tの順に人
力する。i=1の時S1..5=14とすることによっ
て、A入力からのYJ  (j=1・・・2t)がレジ
スタ5に設定される。C人力かiはZ J−1が入力さ
れ、セレクタのZ出力を通してレジスタ9に入力される
。レジスタ9の出力は次のクロックでY(セレクタ)に
出力されZl”Zl−1・Y J  −X + Z  
I−1が演算される。その出力はレジスタ8及びレジス
タ列13に入力され、1周期遅れで次のPEに入力され
る。ただし、レジスタ5,11の設定値は2tクロック
間保持される。以上の動作を8回繰り返すことによって
消失位置多項式λ(1)が求まる。ただし、PEが8以
下の時は、第10図のように全体的にフィード・パック
することによって演算等が行われる。
6)#1のPEのB入力にシンドローム多項式S (x
)の係数がS 2t−IF−S Oの順に人力され、同
時に、E入力からはえ(X)の係数がλ2t〜λ。の順
に入力されるとする。C入力からはZ l−1の入力が
入力されるが#1のPEでは20=0であるのでOが入
力される。
i=1の時S1..5−12とし、レジスタ5.11に
各々設定値、1及びS 2t−」のPEについて設定さ
れる。。i=2以降、Sl、、5=13とすることによ
りて1及びS 2t−Jの順に保持される。
Xは常にC入力Z l−1を出力する。Yはizlの時
0.i−2以降、E入力λ(x)をレジスタ9で1クロ
ック遅らせたものを出力することによつて多項式Z  
l−1に対し、1次低い形のλ(X)となる。
これによって、Z、=Z、−,・X+λ(X)・S 2
t−Jが順次演算され、最後のPEから演算結果である
λ(X) ・S (x)が出力される。
以上の演算を第10図のように全体的にフィードバック
することによって必要回数演算する。
7)情報1 (X) ” (■に−+ 1  I H−
2+ ・・・。
1o)をA(x)、生成多項式 g(x)=X” + 
gs−1’ X”−’ +=・g 1・X+ goをB
 (x)と考える。パリティP (x)はA (x)を
B (x)で割った余りであるので、その動作は2)に
おけるreducsAの動作に同様になる。
ただし、簡単のために入出力はCKの転送レートで行わ
れるとし、第10図のように、フィードバックによって
必要回数計算を行う。
〔他の実施例〕
このアーキテクチャにおいてレジスタ列をRAMとして
図12のようにすることによって回路構成だけでなく処
理速度においても固定的でないアーキテクチャとするこ
とができる。図11においてレジスタ列で構成した場合
、1度PEが設計されるとレジスタ段数mは固定となっ
て処理速度が定まってしまう。
そこでRAMアドレスのONm−1を任意に用いること
により真に汎用性のあるガロア体上の演算PEとなる。
第11図及び第12図のPEによるシステム構成を第1
0図に示す。コントロール回路でPHの制御を切替名だ
けで汎用性のある演算機が構成できる。
〔発明の効果〕
以上、説明したようにこれによって、次のような効果を
持つ。
I)3章のアプローチでは各処理毎にPEが必要であり
、m−2を以上の小型化はできなかった。
このアーキテクチャによってPEを多重に用いることに
より更なる回路の小型化が行える。ただし全体の処理速
度は更に低下する。
II)2)、5)、6)の処理に対してPEを多重に用
いることによって回路規模を増大させずに消失誤り訂正
が行える。n>>tのとき処理速度は低下しない。
III )ある定まった個数のPEに対してそれ以上の
訂正能力を処理させる場合、RAMを多段的にまたはP
Eを多重的に用いることによって対処できる。
■)ある定まった個数のPEに対してそれ以下の訂正能
力を処理させる場合、RAMを用いないことによってレ
ジスタ段数による遅延をなくし処理終了までの遅延時間
を短縮することができる。
【図面の簡単な説明】
第1図は本発明の基本PEの説明図、 第2図は本発明の図11のPEの接続図、第3図は本発
明の図11のPEによるシンドローム生成用入出力図、 第4図は本発明の図11のPEによるGCD生成用入出
力図、 第5図は本発明の図11のPHによる多項式の値生成用
人出力図、 第6図は本発明の図11のPEによる誤り訂正用入出力
図、 第7図は本発明の図11のPHによる消失位置多項式生
成用入出力図、 第8図は本発明の図11のPHによる乗算用入出力図、 第9図は本発明の図11のPEによる符号化用入出力図
、 第10図はシステム構成図、 第11図は本発明のレジスタ段を示す図、第12図は本
発明のRAMによる拡張PE説明図、 N13図はガロア体上の乗算器の例を示す図である。 1・・・セレクタ、 2.3・・・乗算器、 4・・・加算器、 5〜11・・・レジスタ、 12〜14・・・レジスタ列、 15〜17・・・RAM。

Claims (1)

    【特許請求の範囲】
  1. (1)セレクタとレジスタと論理回路を1つの単位とす
    る回路を複数用いて規則的に構成し、各単位回路のセレ
    クタ制御を演算に応じて変更することによって種々の演
    算を行う回路において、レジスタ段数を増加させること
    によって用いる単位回路の数を減じることを特徴とする
    リード・ソロモン符号化・復号方式。
JP62067344A 1987-03-20 1987-03-20 誤り訂正装置 Expired - Fee Related JP2603243B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62067344A JP2603243B2 (ja) 1987-03-20 1987-03-20 誤り訂正装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62067344A JP2603243B2 (ja) 1987-03-20 1987-03-20 誤り訂正装置

Publications (2)

Publication Number Publication Date
JPS63233613A true JPS63233613A (ja) 1988-09-29
JP2603243B2 JP2603243B2 (ja) 1997-04-23

Family

ID=13342310

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62067344A Expired - Fee Related JP2603243B2 (ja) 1987-03-20 1987-03-20 誤り訂正装置

Country Status (1)

Country Link
JP (1) JP2603243B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5541937A (en) * 1993-12-27 1996-07-30 Canon Kabushiki Kaisha Apparatus for uniformly correcting erasure and error of received word by using a common polynomial

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63157527A (ja) * 1986-12-22 1988-06-30 Canon Inc 最大公約多項式生成回路
JPS63157526A (ja) * 1986-12-22 1988-06-30 Canon Inc シンドロ−ム生成回路
JPS63157530A (ja) * 1986-12-22 1988-06-30 Canon Inc Bch符号化復号方式
JPS63157529A (ja) * 1986-12-22 1988-06-30 Canon Inc 符号器
JPS63157525A (ja) * 1986-12-22 1988-06-30 Canon Inc 消失位置多項式生成回路
JPS63157528A (ja) * 1986-12-22 1988-06-30 Canon Inc 誤り位置及び誤りの値生成回路
JPS63164628A (ja) * 1986-12-26 1988-07-08 Canon Inc 符号器
JPS63164629A (ja) * 1986-12-26 1988-07-08 Canon Inc 符号処理装置
JPS63164624A (ja) * 1986-12-26 1988-07-08 Canon Inc シンドロ−ム生成回路
JPS63164625A (ja) * 1986-12-26 1988-07-08 Canon Inc Gcd生成回路
JPS63164627A (ja) * 1986-12-26 1988-07-08 Canon Inc 消失位置多項式生成回路
JPS63164626A (ja) * 1986-12-26 1988-07-08 Canon Inc 誤り位置及び誤り値生成回路
JPS63233614A (ja) * 1987-03-20 1988-09-29 Canon Inc 誤り訂正装置

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63157527A (ja) * 1986-12-22 1988-06-30 Canon Inc 最大公約多項式生成回路
JPS63157526A (ja) * 1986-12-22 1988-06-30 Canon Inc シンドロ−ム生成回路
JPS63157530A (ja) * 1986-12-22 1988-06-30 Canon Inc Bch符号化復号方式
JPS63157529A (ja) * 1986-12-22 1988-06-30 Canon Inc 符号器
JPS63157525A (ja) * 1986-12-22 1988-06-30 Canon Inc 消失位置多項式生成回路
JPS63157528A (ja) * 1986-12-22 1988-06-30 Canon Inc 誤り位置及び誤りの値生成回路
JPS63164628A (ja) * 1986-12-26 1988-07-08 Canon Inc 符号器
JPS63164629A (ja) * 1986-12-26 1988-07-08 Canon Inc 符号処理装置
JPS63164624A (ja) * 1986-12-26 1988-07-08 Canon Inc シンドロ−ム生成回路
JPS63164625A (ja) * 1986-12-26 1988-07-08 Canon Inc Gcd生成回路
JPS63164627A (ja) * 1986-12-26 1988-07-08 Canon Inc 消失位置多項式生成回路
JPS63164626A (ja) * 1986-12-26 1988-07-08 Canon Inc 誤り位置及び誤り値生成回路
JPS63233614A (ja) * 1987-03-20 1988-09-29 Canon Inc 誤り訂正装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5541937A (en) * 1993-12-27 1996-07-30 Canon Kabushiki Kaisha Apparatus for uniformly correcting erasure and error of received word by using a common polynomial

Also Published As

Publication number Publication date
JP2603243B2 (ja) 1997-04-23

Similar Documents

Publication Publication Date Title
US5170399A (en) Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack
Wei A systolic power-sum circuit for GF (2/sup m/)
US4873688A (en) High-speed real-time Reed-Solomon decoder
EP1017177B1 (en) Configurable Reed-Solomon encoder/decoder
US6119262A (en) Method and apparatus for solving key equation polynomials in decoding error correction codes
US5130990A (en) VLSI architecture for a Reed-Solomon decoder
US6571368B1 (en) Systolic Reed-Solomon decoder
JPH0831803B2 (ja) 誤り訂正のための方法と装置
US5805617A (en) Apparatus for computing error correction syndromes
Kwon et al. An area-efficient VLSI architecture of a Reed-Solomon decoder/encoder for digital VCRs
Wilhelm A new scalable VLSI architecture for Reed-Solomon decoders
JP3502583B2 (ja) 誤り訂正方法および誤り訂正装置
CN101777922B (zh) 用于BCH译码器的高速低延时Berlekamp-Massey迭代译码电路
JPH11196006A (ja) 並列処理シンドロ−ム計算回路及びリ−ド・ソロモン複合化回路
US8832535B1 (en) Word-serial cyclic code encoder
JPS63233613A (ja) 誤り訂正装置
US6859905B2 (en) Parallel processing Reed-Solomon encoding circuit and method
CN106201433A (zh) 一种基于rs码的有限域乘法器
EP0341851A2 (en) Method and apparatus for interleaved encoding
EP0584864B1 (en) A hardware-efficient method and device for encoding BCH codes and in particular Reed-Solomon codes
JPH07226687A (ja) 誤り訂正処理装置
JP2603244B2 (ja) 誤り訂正装置
JPH04365139A (ja) 誤り訂正処理用シンドローム演算回路
JP2000201083A (ja) デ―タシンボルの操作システム、デ―タシンボルをエンコ―ドするためのエラ―訂正システムおよびエラ―訂正方法
Ashbrook et al. Implementation of a Hermitian decoder IC in 0.35/spl mu/m CMOS

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees