JPS63164624A - シンドロ−ム生成回路 - Google Patents
シンドロ−ム生成回路Info
- Publication number
- JPS63164624A JPS63164624A JP31083186A JP31083186A JPS63164624A JP S63164624 A JPS63164624 A JP S63164624A JP 31083186 A JP31083186 A JP 31083186A JP 31083186 A JP31083186 A JP 31083186A JP S63164624 A JPS63164624 A JP S63164624A
- Authority
- JP
- Japan
- Prior art keywords
- input
- register
- polynomial
- processing
- pes
- 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
Links
Landscapes
- Error Detection And Correction (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、誤り訂正の分野に関し、また、通信路を対象
とする信号処理において、並列処理を行う技術に関する
。
とする信号処理において、並列処理を行う技術に関する
。
本発明は、BCH符号の符号化復号において、シンドロ
ーム生成を行う技術に関する。
ーム生成を行う技術に関する。
近年、メモリーシステムを始めとする、各種ディジタル
システムの信頼性向上の対策として誤り検出・誤り訂正
符号(以下、単に誤り訂正符号という)の適用が浸透し
てきている。
システムの信頼性向上の対策として誤り検出・誤り訂正
符号(以下、単に誤り訂正符号という)の適用が浸透し
てきている。
この誤り訂正符号には、対象とするシステムに応じた種
々の物があるが、最も代表的なものは巡回符号と呼ばれ
る線形符号の1クラスである。
々の物があるが、最も代表的なものは巡回符号と呼ばれ
る線形符号の1クラスである。
これには、ランダム誤り訂正に適したBCH符号。
バースト誤り訂正に適したファイヤー符号、更にBCH
符号の1種であり、バイト誤り訂正に適したReed−
3olomon符号(以下R3符号)等が含まれる。な
かでもR5符号は、同一の符号長と訂正能力を持つ線形
符号の中で、最も冗長度を低く出来るという特徴を持つ
、実用上非常に重要な符号であり、衛星通信、磁気ディ
スク、コンパクトデイスフ(以下、CDと呼ぶ)等に広
く利用されている。
符号の1種であり、バイト誤り訂正に適したReed−
3olomon符号(以下R3符号)等が含まれる。な
かでもR5符号は、同一の符号長と訂正能力を持つ線形
符号の中で、最も冗長度を低く出来るという特徴を持つ
、実用上非常に重要な符号であり、衛星通信、磁気ディ
スク、コンパクトデイスフ(以下、CDと呼ぶ)等に広
く利用されている。
このR8符号の復号法には種々の物があり、2ないし3
程度の小さな訂正能力に対する復号器の装置化は比較的
容易である。しかし、高信頼性を得る為には、訂正能力
を大きくする必要がある。
程度の小さな訂正能力に対する復号器の装置化は比較的
容易である。しかし、高信頼性を得る為には、訂正能力
を大きくする必要がある。
その場、合、装置の規模及び制御が非常に複雑になり、
復号処理に掛かる計算時間も大きくなると言った問題が
生じる。この為、現在CDではCIRCと呼ばれる一種
の2重符号化を用いているが、より高信頼性または高速
性が要求されるシステムでは問題がある。また、高信頼
性を淋るために光磁気ディスクなどではLong D
istance Code(以下、LDC)と呼ばれ
る多重誤り訂正符号が提案されているが、高速性の実現
が問題である。
復号処理に掛かる計算時間も大きくなると言った問題が
生じる。この為、現在CDではCIRCと呼ばれる一種
の2重符号化を用いているが、より高信頼性または高速
性が要求されるシステムでは問題がある。また、高信頼
性を淋るために光磁気ディスクなどではLong D
istance Code(以下、LDC)と呼ばれ
る多重誤り訂正符号が提案されているが、高速性の実現
が問題である。
衛星通信では、高信頼性と高速性の2つが要求されてい
るが、装置化を考えた場合、以上の2つの条件を満足さ
せることは非常に困難であった。
るが、装置化を考えた場合、以上の2つの条件を満足さ
せることは非常に困難であった。
そこで本出願人が先に出願したrBCH符号化復号方式
」(昭和61年12月22日出願)テ1tVLsIアー
キテクチャの特徴を生かし、次のことを実現した。。
」(昭和61年12月22日出願)テ1tVLsIアー
キテクチャの特徴を生かし、次のことを実現した。。
I)高信頼性(大能力)
2)高速性
3)内部構造の規則性
4)大集積化
これによって、10−20 M w p s = 80
−160 M b p s以上の処理速度を持つR3符
号化復号器が実現出来ることを示した。また、訂正能力
に対して同じ構成のPEを1次関数的に増やしていくこ
とによって任意の高信頼性を得られる構成にした。これ
は衛星通信等、高信頼性と高速度性が求められるシステ
ムには非常に有効である。また、復号処理の中心である
誤り位置多項式と誤り数値多項式を求める処理を10−
20M]ps (codelength/5ec)で行
うことも出来るので高速処理には非常に有効な方法であ
る。
−160 M b p s以上の処理速度を持つR3符
号化復号器が実現出来ることを示した。また、訂正能力
に対して同じ構成のPEを1次関数的に増やしていくこ
とによって任意の高信頼性を得られる構成にした。これ
は衛星通信等、高信頼性と高速度性が求められるシステ
ムには非常に有効である。また、復号処理の中心である
誤り位置多項式と誤り数値多項式を求める処理を10−
20M]ps (codelength/5ec)で行
うことも出来るので高速処理には非常に有効な方法であ
る。
しかし、CDまたは磁気ディスクなどで用いているデー
タの転送レートは10 M b p s以下であること
が多く、ハード容量の小型化が求められており、その点
についてはなお問題があった。
タの転送レートは10 M b p s以下であること
が多く、ハード容量の小型化が求められており、その点
についてはなお問題があった。
以上の点に鑑み、本発明は、本出願人が先に出願した上
記rBC)(符号化復号方式」に示したR3符号化復号
器のアーキテクチャの特徴を生かしなから2)の高速性
の条件を犠牲にすることによって4)の条件を小型化で
達成出来るアーキテクチャを〔実施例〕 以下図面に基づいて本発明の実施例について説明する。
記rBC)(符号化復号方式」に示したR3符号化復号
器のアーキテクチャの特徴を生かしなから2)の高速性
の条件を犠牲にすることによって4)の条件を小型化で
達成出来るアーキテクチャを〔実施例〕 以下図面に基づいて本発明の実施例について説明する。
前述したR5符号化復号器のアーキテクチャはシストリ
ック・アーキテクチャの考え方を適用したものである。
ック・アーキテクチャの考え方を適用したものである。
シストリック・アーキテクチャの特徴は、1つの処理が
同一のPHの同一ネットワークによって処理されること
である。これは全てのプロセッシング・エレメント(P
E)で行われる処理が同一であり、その入出力関係も同
一であることを示している。従って1度の処理を1つの
PEで行った後、次のPHに処理結果を送らずにメモリ
(レジスタ)部に蓄えておき自分自身にフィードバック
することによって、PEの数を増やさずに処理すること
が出来る。そこで、今回の基本となるPEを第1図のよ
うに定める。第1図において、1−4は第36図と同じ
であるが、5−7のレジスタがm段のレジスタ列または
メモリ部となっている。
同一のPHの同一ネットワークによって処理されること
である。これは全てのプロセッシング・エレメント(P
E)で行われる処理が同一であり、その入出力関係も同
一であることを示している。従って1度の処理を1つの
PEで行った後、次のPHに処理結果を送らずにメモリ
(レジスタ)部に蓄えておき自分自身にフィードバック
することによって、PEの数を増やさずに処理すること
が出来る。そこで、今回の基本となるPEを第1図のよ
うに定める。第1図において、1−4は第36図と同じ
であるが、5−7のレジスタがm段のレジスタ列または
メモリ部となっている。
回路規模はGF(2’)を考えた場合、lのセレクタを
第37図の構成で約50ゲート、2,3の乗算器を第3
8図の構成で1つを約300ゲート、4の加算論を第3
9図の構成で約50ゲート、5−7のレジスタ1つを約
50ゲートで計算する。
第37図の構成で約50ゲート、2,3の乗算器を第3
8図の構成で1つを約300ゲート、4の加算論を第3
9図の構成で約50ゲート、5−7のレジスタ1つを約
50ゲートで計算する。
また1つのPEに注目した場合、前アーキテクチャでは
1度の処理を行い処理結果を出力した後、そのPEは次
の入力を受は取ることが出来るのでIPEの処理速度を
最大に生かした高速処理が可能であるが、処理結果を次
のPEに送らず自分自身にフィードバックする場合、次
の入力を受は取ることが出来ないので外部的にみた場合
1つのPEへのデータの転送レートは遅(なる。但し、
PE自体の処理速度は1−4からなるPEの演算部で決
定され、その構成は変わらないので10−20 M h
zである。ここでは、後の都合のためにIPEの処理
速度は16 M h zとする。
1度の処理を行い処理結果を出力した後、そのPEは次
の入力を受は取ることが出来るのでIPEの処理速度を
最大に生かした高速処理が可能であるが、処理結果を次
のPEに送らず自分自身にフィードバックする場合、次
の入力を受は取ることが出来ないので外部的にみた場合
1つのPEへのデータの転送レートは遅(なる。但し、
PE自体の処理速度は1−4からなるPEの演算部で決
定され、その構成は変わらないので10−20 M h
zである。ここでは、後の都合のためにIPEの処理
速度は16 M h zとする。
以下、このPEを基本型としてステップ1−4の処理を
実現するが、小型化を目的とするために各々の処理にお
いて不必要な部品は削り、各々の処理においてPEを最
適化していく。
実現するが、小型化を目的とするために各々の処理にお
いて不必要な部品は削り、各々の処理においてPEを最
適化していく。
&鉦征jゴ礪1理
まず、RS符号の原理について述べる。R5’符号は、
同一の符号長と訂正能力を持つ線形符号の中で、最も冗
長度を低くできるという特徴を持つ、実用上非常に重要
な符号である。
同一の符号長と訂正能力を持つ線形符号の中で、最も冗
長度を低くできるという特徴を持つ、実用上非常に重要
な符号である。
R8符号は、非二元BCH符号(Bose−Chavd
hurf−Hocquenghen code)の特
別な場合であり、有限体(以下、CFと略す。)GF
(q)の元で構成される。ここでは、qはGF (q)
の元の数である。
hurf−Hocquenghen code)の特
別な場合であり、有限体(以下、CFと略す。)GF
(q)の元で構成される。ここでは、qはGF (q)
の元の数である。
このqを用いると、R3符号を特徴づける各種パラメー
タが以下のように定義される。
タが以下のように定義される。
・符 号 長 : n(−符号中のシンボル数)n≦q
−1(2−1) ・情報シンボル数: k(−符号中の情報シンボル数)
・検査シンボル数:n−k(−符号中の検査シンボル数
)n−に=dmin−1(2−2) ・訂正能力 : t(−符号中の訂正できるシンポ数)
([X]ガウス記号0.xを越えない最、大の整数)こ
こではdminは最小距離(ハミング距離)°と呼ばれ
るものである。
−1(2−1) ・情報シンボル数: k(−符号中の情報シンボル数)
・検査シンボル数:n−k(−符号中の検査シンボル数
)n−に=dmin−1(2−2) ・訂正能力 : t(−符号中の訂正できるシンポ数)
([X]ガウス記号0.xを越えない最、大の整数)こ
こではdminは最小距離(ハミング距離)°と呼ばれ
るものである。
托」L北
ここで符号語等の多項式表現について説明する。
例えば、符号化したいに個の情報シンボルを1= (i
、、 i、、・・・、 ik−+)
(210)とする時、これは次のように多項式表現さ
れる。
、、 i、、・・・、 ik−+)
(210)とする時、これは次のように多項式表現さ
れる。
1(X)=io+i1X+ilX”+・”+1l−2X
k−”+jk−+X’−’ (2−11)同様に付加
される(n−k)個の検査シンボルC= (co、 c
、、・・・+ Cn−*−+ ) (2
12)は、 C(x) = Co+C1x+cz x”+ −Cn−
m−+”X’−に−’ (2−13)更に、これ
らをまとめた符号語F F=(fo、rl、 f2+・・・r、、−、)(2−
14)”(C11+ CI ・・’ Cn−に−1+
l O山* ’x + ・・・lb−+ )
(215)は、 F(x) = fo+f、 x+fx x”十・・−f
l、−、x’−”+fll−,x”−’ (2−16
)はそれを生成した生成多項式G(x)で割り切る事が
α、α2.・・・αiという根を持つから、符号語多項
式F (x)はこの根を代入すると、次式が成立する。
k−”+jk−+X’−’ (2−11)同様に付加
される(n−k)個の検査シンボルC= (co、 c
、、・・・+ Cn−*−+ ) (2
12)は、 C(x) = Co+C1x+cz x”+ −Cn−
m−+”X’−に−’ (2−13)更に、これ
らをまとめた符号語F F=(fo、rl、 f2+・・・r、、−、)(2−
14)”(C11+ CI ・・’ Cn−に−1+
l O山* ’x + ・・・lb−+ )
(215)は、 F(x) = fo+f、 x+fx x”十・・−f
l、−、x’−”+fll−,x”−’ (2−16
)はそれを生成した生成多項式G(x)で割り切る事が
α、α2.・・・αiという根を持つから、符号語多項
式F (x)はこの根を代入すると、次式が成立する。
F(α’)=O(i=1.2.・・・・、 n−k)
(2−21)この(2−21)式を行列表現すると
次のようになる(FTはFの転置行列)。
(2−21)この(2−21)式を行列表現すると
次のようになる(FTはFの転置行列)。
ここで、左辺の行列Hは、検査行列と呼ばれ復号におい
ても重要な意味を持つ。
ても重要な意味を持つ。
復JL法
既に述べたように、R3符号はBCH符号の一種である
から、一般的なりCH符号の復号アルゴリズムを利用し
て復号を行う事ができる。但しその場・合復号処理にお
ける加算9乗算等のシンボルの取扱いは、そのR3符号
が定義される有限体GF (q)の上で行われなければ
いけない。
から、一般的なりCH符号の復号アルゴリズムを利用し
て復号を行う事ができる。但しその場・合復号処理にお
ける加算9乗算等のシンボルの取扱いは、そのR3符号
が定義される有限体GF (q)の上で行われなければ
いけない。
GF (2″′、) (m :正整数)上で定義された
符号長n = 2” −1のR5符号について考えると
、シンボルはmビット2進数で表わされ、演算はGF
(2″′)上で行われる。また生成多項式には(2−1
7)式を用い、符号の最小距離は簡単の為dmin=2
t+1と置(事にする。
符号長n = 2” −1のR5符号について考えると
、シンボルはmビット2進数で表わされ、演算はGF
(2″′)上で行われる。また生成多項式には(2−1
7)式を用い、符号の最小距離は簡単の為dmin=2
t+1と置(事にする。
g(x)−(x−α)(x−a2) −(x−a”−’
) (2−17)ただし、αは有限体GF(2”)上
の原始光さて、このようなR3符号の復号手順は、一般
的なりCH符号の場合と同様、次のような4つのステッ
プに分けられる。
) (2−17)ただし、αは有限体GF(2”)上
の原始光さて、このようなR3符号の復号手順は、一般
的なりCH符号の場合と同様、次のような4つのステッ
プに分けられる。
ステップ1) シンドローム計算。
ステップ2) 誤り位置多項式と誤り評価多項式の算出
。
。
ステップ3) 誤り位置と誤りの値の推定。
ステップ4) 誤り訂正の実行。
ステップ2 シンドローム1′−
まず、
送信された符号語をF : F=(fo、 fl、”
’fn−+)生じた誤りをE : E=(eo、
el+”’en−1)受信された受信語をR: R=
(ro、 r1%”rn−1)=F十E = (fo+eo、 f++e++・=fn−++e
n−+)とすると、受信語の多項式表現R(r)は次の
ようになる。
’fn−+)生じた誤りをE : E=(eo、
el+”’en−1)受信された受信語をR: R=
(ro、 r1%”rn−1)=F十E = (fo+eo、 f++e++・=fn−++e
n−+)とすると、受信語の多項式表現R(r)は次の
ようになる。
R(x) =F (x) +E (x)= (’fo+
eo) +(f++e+) x+−・+ (fn−1+
en−1) X’−’ (2−23)ところが、
符号多項式F (x)に生成多項式G (x)((2−
17)式)の根a’ (i=1.−、n−k)を代入す
ると(F(α’) =0)が成立するから、受信語多項
式R(x)に同様にa i (i=1.−・・、n−k
)を代入すると R(a’)= F(α’)+E((2’)=O+ E(
a′)= E((Z’)のように、誤りEだけで決まる
値が求まる。
eo) +(f++e+) x+−・+ (fn−1+
en−1) X’−’ (2−23)ところが、
符号多項式F (x)に生成多項式G (x)((2−
17)式)の根a’ (i=1.−、n−k)を代入す
ると(F(α’) =0)が成立するから、受信語多項
式R(x)に同様にa i (i=1.−・・、n−k
)を代入すると R(a’)= F(α’)+E((2’)=O+ E(
a′)= E((Z’)のように、誤りEだけで決まる
値が求まる。
これをシンドロームと呼び、改めて
S = (s o 、 s + 、−−・、 s n−
に−l ) (2−25)s i R(a
”す=E(a”す(i=0’、l、−、n−に−+)
(2−26)と定義する。このシンドローム□は誤り
に関するすべての情報(誤りの位置と大きさ)を含んで
いる。
に−l ) (2−25)s i R(a
”す=E(a”す(i=0’、l、−、n−に−+)
(2−26)と定義する。このシンドローム□は誤り
に関するすべての情報(誤りの位置と大きさ)を含んで
いる。
(シンドロームは誤りがなければ0であるので、誤りの
有無を検出できる。)シンドローム((2−25)。
有無を検出できる。)シンドローム((2−25)。
(2−26)式を行列表現すると次のようになる。
S = H・R” (R” : Rの転置行列)(2
−28)ステップ2 伸 1置 エど 5・ エ
ル1且ステップ2では、ステップ1の計算結果のシンド
ロームを利用して誤り位置多項式と誤り評価多項式の算
出を行う。まず、ここでは誤りE =(e o + 2
1・・en−1)の非零の元の数、すなわち誤りの個数
を1(Il≦t)とおく。また、誤りの生じている位置
をju (u=1゜2−・−1) (ju=0.1−・
−n−1)とし、位置juにおける誤りをe、。とする
。更に(2−2)、 (2−3)式をn−に−=dm
in−1=2t (2−30)とおく。
−28)ステップ2 伸 1置 エど 5・ エ
ル1且ステップ2では、ステップ1の計算結果のシンド
ロームを利用して誤り位置多項式と誤り評価多項式の算
出を行う。まず、ここでは誤りE =(e o + 2
1・・en−1)の非零の元の数、すなわち誤りの個数
を1(Il≦t)とおく。また、誤りの生じている位置
をju (u=1゜2−・−1) (ju=0.1−・
−n−1)とし、位置juにおける誤りをe、。とする
。更に(2−2)、 (2−3)式をn−に−=dm
in−1=2t (2−30)とおく。
すると、(2−26)式のシンドローム及びシンドロー
ム多項式は、次のように表わされる。
ム多項式は、次のように表わされる。
とおくと、次式が得られる。
S (x)= [S” (x)] mod
x” (2−35)さて、ここで誤り位置多項
式σ(X)を次のように定義する。この多項式は、受信
語中の誤り位置ju(u=1+2+”””+ 1り (
ju ” O+ 1 +”・・”n 1 )に対応する
GF(2″′)の元α−1“を根とする多項式である。
x” (2−35)さて、ここで誤り位置多項
式σ(X)を次のように定義する。この多項式は、受信
語中の誤り位置ju(u=1+2+”””+ 1り (
ju ” O+ 1 +”・・”n 1 )に対応する
GF(2″′)の元α−1“を根とする多項式である。
a (x) = (1−a)’x) (1−a)2x
) =−(1−α”x)= FT (1−a”x)m
1 次に、以上述べたσ(X)、S〜(X)に対し誤り評価
多項式ω(x)を次のように定義する。
) =−(1−α”x)= FT (1−a”x)m
1 次に、以上述べたσ(X)、S〜(X)に対し誤り評価
多項式ω(x)を次のように定義する。
すると、(2−34)、(2−35)、(2−37)式
より、次式が、成立する。
より、次式が、成立する。
a (x)°S (x) = [ω (x)コ
modx 2’
(2−38)従って適当な多項式A (x)を用いて
σ(x)、 S (x)。
modx 2’
(2−38)従って適当な多項式A (x)を用いて
σ(x)、 S (x)。
ω(X)の関係が次のように表わされる。
A (x)・x 21+σ(X)・S (x) =ω(
x) (2−39)ところで、誤りの個数l
は(l≦t)としているから、ω(X)とび(x)は deg ω(x) < deg v (x)≦t
(2−40)を満たす。さらにω(X)とび(x)
は互いに素(最大公約(GCD)多項式が定数)である
から(2−39)、 (2−40)式を満たすω(x
)とσ(x)は定係数の違いを除いて一意的に定まる。
x) (2−39)ところで、誤りの個数l
は(l≦t)としているから、ω(X)とび(x)は deg ω(x) < deg v (x)≦t
(2−40)を満たす。さらにω(X)とび(x)
は互いに素(最大公約(GCD)多項式が定数)である
から(2−39)、 (2−40)式を満たすω(x
)とσ(x)は定係数の違いを除いて一意的に定まる。
以上よりω(X)とa (x)はx 2 LとS (x
)の最大公約(GCD)多項式を求めるユークリッドの
互除法の過程で求め得る。ここで、ユークリッドの互除
法を利用した最大公約(GCD)多項式の算出方法につ
いて簡単に述べる。まず、2つの多項式AとBの最大公
約多項式をGCD [A、Blと表わすことにする。又
、このAとBに対し次のような多項式λとn * degA≧degBの場合λ= A−[A −B’
−’コーB(2−41)B=B (2−
42) ・degA≧degBの場合λ=A(2−43)B°=
B−[B嚢A−1]拳A (2−44)([
X−Y−’]:多項多項式子項式Yで割った商)を定義
すルト、GCD [A、Bl (!:GCD [λ、B
]ハ、次式を満たす。
)の最大公約(GCD)多項式を求めるユークリッドの
互除法の過程で求め得る。ここで、ユークリッドの互除
法を利用した最大公約(GCD)多項式の算出方法につ
いて簡単に述べる。まず、2つの多項式AとBの最大公
約多項式をGCD [A、Blと表わすことにする。又
、このAとBに対し次のような多項式λとn * degA≧degBの場合λ= A−[A −B’
−’コーB(2−41)B=B (2−
42) ・degA≧degBの場合λ=A(2−43)B°=
B−[B嚢A−1]拳A (2−44)([
X−Y−’]:多項多項式子項式Yで割った商)を定義
すルト、GCD [A、Bl (!:GCD [λ、B
]ハ、次式を満たす。
GCD [A、Bl =GCD [λ、Bl (
2−45)従って、上述のλと百とを改めてA、 Bと
おき、各々の次数degA、 degBの大小関係に応
じて(2−41)。
2−45)従って、上述のλと百とを改めてA、 Bと
おき、各々の次数degA、 degBの大小関係に応
じて(2−41)。
(2−42)式もしくは(2−43)、 (2−44
)式の変換を行うといった操作を繰返し実行して、Aと
Bのどちらかが零多項式になった時、もう一方の非零多
項式がAとBの最大公約多項式として得られる。なお、
多項式AとBの最大公約多項式を求める事は、次のよう
な多項式CとDを求める事と変りない。なお、degは
次数のことである。
)式の変換を行うといった操作を繰返し実行して、Aと
Bのどちらかが零多項式になった時、もう一方の非零多
項式がAとBの最大公約多項式として得られる。なお、
多項式AとBの最大公約多項式を求める事は、次のよう
な多項式CとDを求める事と変りない。なお、degは
次数のことである。
GCD、[A、Bl =C−A+D −B
(2−46)すると、上記繰り返しステップを実行して
、次数がi = d e g A≧degBと表わされ
る多項式AとBの最大公約多項式を求める過程で、次式
を満足する多項式〇、 D、 Wを求める事ができる。
(2−46)すると、上記繰り返しステップを実行して
、次数がi = d e g A≧degBと表わされ
る多項式AとBの最大公約多項式を求める過程で、次式
を満足する多項式〇、 D、 Wを求める事ができる。
この様な多項式を求める問題を拡張GCD問題と呼ぶ。
従って、誤り位置多項式σ(X)と誤り評価多項式ω(
X)は、(2−47)式において、多項式Aをx2s1
多項式BをS (x)とおいた場合の拡張GCD問題を
解く事により求まる。
X)は、(2−47)式において、多項式Aをx2s1
多項式BをS (x)とおいた場合の拡張GCD問題を
解く事により求まる。
アルボ1ズム
まず前述したように、σ(X)とω(X)の導出アルゴ
リズムは拡張GCD問題に帰着できる。すなわち、X2
1を多項式AO,シンドローム多項式S (x)((2
−32)式)を多項式BOとおいた時(degAo=2
t。
リズムは拡張GCD問題に帰着できる。すなわち、X2
1を多項式AO,シンドローム多項式S (x)((2
−32)式)を多項式BOとおいた時(degAo=2
t。
degBo=2t−1)、G CD [A o 、 B
o ]を求める途中で を満たす多項式り、Wが求まれば、Dが誤り位置多項式
σ(x)、Wが誤り評価多項式ω(x)を各々表わして
いる。このようなσ(x)とω(x)は、定係数の違い
を除いて一意的に定まることがわかっている。従って、
AOとBOに対して次のような 多項式A、 B、 U
、 V、 L、 Mを定義し その初期値を U =M =1 ; L=V=O; (A=Ao、
B=Bo)とおいて第40図の繰返しステップを実
行していき、degA (degB)<tとなった時に
A (B)がω(x)、L (M)がσ(x)として各
々求まる。
o ]を求める途中で を満たす多項式り、Wが求まれば、Dが誤り位置多項式
σ(x)、Wが誤り評価多項式ω(x)を各々表わして
いる。このようなσ(x)とω(x)は、定係数の違い
を除いて一意的に定まることがわかっている。従って、
AOとBOに対して次のような 多項式A、 B、 U
、 V、 L、 Mを定義し その初期値を U =M =1 ; L=V=O; (A=Ao、
B=Bo)とおいて第40図の繰返しステップを実
行していき、degA (degB)<tとなった時に
A (B)がω(x)、L (M)がσ(x)として各
々求まる。
なお、第40図の方法では、多項式Bの最高次係数αと
多項式Aの最高次係数βを各々A、 Bにたがいちがい
に乗する事により、繰返しステップおけるGF上の除算
を省略している。((2−41)。
多項式Aの最高次係数βを各々A、 Bにたがいちがい
に乗する事により、繰返しステップおけるGF上の除算
を省略している。((2−41)。
(2−4,3)式参照)このようにしても、σ(X)と
ω(X)の値に本質的な問題は生じない。
ω(X)の値に本質的な問題は生じない。
第40図について説明する。まず、ステップlにおいて
U=M=1. L=V =O,A=Ao、 B=B。
U=M=1. L=V =O,A=Ao、 B=B。
とおいて、初期値を設定する。ステップ2においてde
gA≧degBの判定を行い、ステップ3において多項
式A、Hの最高次係数β、αを各々A、 Hにたがいち
がいに乗じ、式(2−41)、 (2−43)の繰返
しステップにおけるGF上の除算を省略している。
gA≧degBの判定を行い、ステップ3において多項
式A、Hの最高次係数β、αを各々A、 Hにたがいち
がいに乗じ、式(2−41)、 (2−43)の繰返
しステップにおけるGF上の除算を省略している。
ステップ4においてdegA、degBが所定の次数よ
り小さくなった場合、ステップ5.6に進み、ω(x)
=A、 a (x) =L、 ω(x) =B、 c
y (x) =Mを算出する。
り小さくなった場合、ステップ5.6に進み、ω(x)
=A、 a (x) =L、 ω(x) =B、 c
y (x) =Mを算出する。
なお、第40図の繰返しステップを実行するには、Aと
Bの次数に応じた3つの実行モードが必要であり、それ
らを以後次のように呼ぶ事にする。
Bの次数に応じた3つの実行モードが必要であり、それ
らを以後次のように呼ぶ事にする。
i) degA、 degB≧tかつdegA≧d
e g B ・−・“reduceA″ii) de
gA、 degB≧tかつdegA≧d e g B−
・・“reduceB”1ii) degA < t
もしくは degB<t −・、”nop″ステッ
プ31 6 の の ステップ3では、ステップ2で得られた誤り位置多項式
σ(x)と誤り評価多項式ω(X)から、誤り位置と誤
りの値の推定を行う。まず、受信語。
e g B ・−・“reduceA″ii) de
gA、 degB≧tかつdegA≧d e g B−
・・“reduceB”1ii) degA < t
もしくは degB<t −・、”nop″ステッ
プ31 6 の の ステップ3では、ステップ2で得られた誤り位置多項式
σ(x)と誤り評価多項式ω(X)から、誤り位置と誤
りの値の推定を行う。まず、受信語。
R=(ro、 rl、”’、rn−i)中のシンボルの
位置i=0゜l・・・n−1に応じたGF (2″′)
の元αりを誤り位置多項式σ(X)に逐次代入する。こ
の時、(2−36)式よりσ(a−’) =Oが成立す
るならば、iが誤り位置juに対し、α−6=α四“が
成立している事がわがる。(j u = 0 、1 ”
−n −1、u = 1 、2−1 、 1≦t)また
、そのようなα−1=α柑”に対する誤り評価多項式ω
(X)の値は次のようになる。
位置i=0゜l・・・n−1に応じたGF (2″′)
の元αりを誤り位置多項式σ(X)に逐次代入する。こ
の時、(2−36)式よりσ(a−’) =Oが成立す
るならば、iが誤り位置juに対し、α−6=α四“が
成立している事がわがる。(j u = 0 、1 ”
−n −1、u = 1 、2−1 、 1≦t)また
、そのようなα−1=α柑”に対する誤り評価多項式ω
(X)の値は次のようになる。
更に、σ′(X)をσ(X)の微分とすると、が成立す
る。従って(2−48)式と(2−49)式より誤、り
位置juにおける誤りの値e、は次式より求められる。
る。従って(2−48)式と(2−49)式より誤、り
位置juにおける誤りの値e、は次式より求められる。
前述したように、復号のステップ3)では、ステップ2
)で得られた誤り位置多項式σ(X)、誤り評価多項式
ω<x>ならびにσ(X)の微分σ′(X)という3つ
の多項式に、そのR3符号が定義されるGF(2”)の
元a−’ (j=n−1,・−・2,1.0)を逐次代
入してその値を求める計算が必要となる。(ここでは受
信シンボルが受信語多項式の高次の項から入力される。
)で得られた誤り位置多項式σ(X)、誤り評価多項式
ω<x>ならびにσ(X)の微分σ′(X)という3つ
の多項式に、そのR3符号が定義されるGF(2”)の
元a−’ (j=n−1,・−・2,1.0)を逐次代
入してその値を求める計算が必要となる。(ここでは受
信シンボルが受信語多項式の高次の項から入力される。
すなわちrjがj==n−1,・・・、2,1.0の順
で入力されるとする。従って、ステップ3)についての
説明では、α月(j=n−1,・・・、2,1.0)の
代入の順が逆となる事に注意しなければならない。)外
と同様のアルゴリズムを利用できる。例えば、を次多項
式f (x)の計算は次のように展開される。
で入力されるとする。従って、ステップ3)についての
説明では、α月(j=n−1,・・・、2,1.0)の
代入の順が逆となる事に注意しなければならない。)外
と同様のアルゴリズムを利用できる。例えば、を次多項
式f (x)の計算は次のように展開される。
f (x) = ftx’+ft−1x”+・・・+f
、x+f、 笹叫井。
、x+f、 笹叫井。
” h ((ftx+ft−1) x+ft−2) x
+・・−+f1] x+fo 蓬=丑但し、シンドロー
ム計算では各セルが代入すべきXをあらかじめ持ってお
り、各セルに係数を与えてステラ 4 ; ; の
′− (2−9)式より、誤りの生じている位置juにおける
受信シンボルrjuは、本来の符号語のシンボルf2と
誤りの大きさe、から次のように表わされる。
+・・−+f1] x+fo 蓬=丑但し、シンドロー
ム計算では各セルが代入すべきXをあらかじめ持ってお
り、各セルに係数を与えてステラ 4 ; ; の
′− (2−9)式より、誤りの生じている位置juにおける
受信シンボルrjuは、本来の符号語のシンボルf2と
誤りの大きさe、から次のように表わされる。
fl、+ = rl、、eh
(2−51)従ってステップ4では、ステップ3の実
行結果a (α−’) =0が成立した位置i (i=
o、1.=n −1)において、受信シンボルrlから を引((GF(2’″)上) f+=r+ e+
(253)事により、位置iにおける誤り訂正を
実行する。
(2−51)従ってステップ4では、ステップ3の実
行結果a (α−’) =0が成立した位置i (i=
o、1.=n −1)において、受信シンボルrlから を引((GF(2’″)上) f+=r+ e+
(253)事により、位置iにおける誤り訂正を
実行する。
(シンドローム生成部)
次に、本発明の実施例に係るBCII符号化復号器の構
成及び作用について構成単位毎に詳述する。
成及び作用について構成単位毎に詳述する。
ステップ1ではシリアルに送られて(る受信系列R”
(r n−1+ r n−2”・+ r I + r
O)からステップ2で必要なシンドローム多項式の係数
(S 21−1 、 S 21−2・・・。
(r n−1+ r n−2”・+ r I + r
O)からステップ2で必要なシンドローム多項式の係数
(S 21−1 、 S 21−2・・・。
S 1 + S o )をシリアルに出力させる必要
がある。
がある。
具体的なシンドローム多項式の係数の計算は、次の繰り
返しアルゴリズムを用いる。
返しアルゴリズムを用いる。
SI−+ =(”’(b、、−+ *(1’ + re
−z) *α’ + rn−a ) *α’ + ・・
・+ rl )*α’ + r。
−z) *α’ + rn−a ) *α’ + ・・
・+ rl )*α’ + r。
また、上式を次のように分解する。
2、=0
Zl :Zl−1* α’+r++−+
(i= 1.−°−、n)S、−1=
Z。
(i= 1.−°−、n)S、−1=
Z。
回路を小型化するために、第41図のPEにおいて意味
のない3の乗算器と5のレジスタを削る。これによって
、PEの演算部は400ゲートとなる。ここで、第42
図の受信シンボルの動きに注目すると、1つの受信シン
ボルrn−iは値を変えることなく#lのPEから#2
tのPEまで送られ、加算されるZi−+*αノの項が
変化するだけである。そこで前章ではシンドローム生成
部のPEをα’ (j=1.・・・、2t)毎に割り付
けたが、ここではα1人力からα’(J=ll゛・・・
、2t)の値が順次入力され、j=1からm迄を1周期
として周期的にα’(3=”+・・・、m)の入力が繰
り返されるようにする。そして受信系列の入力であるr
lは1つの受信シンボルの値カ月周期の間保持されなが
ら受信シンボルr。−1(i=1.・・・rn)が入力
されるようにする。これによって、レジスタ7も削るこ
とが出来、rl入力を直接加算器に入力する。但し、レ
ジスタ6はZiの演算結果を#lのPEから#mのPE
の分まで1周期分保存させる必要があるので、m段必要
である。m = 2 tの場合の信号の流れを第3図に
示す。
のない3の乗算器と5のレジスタを削る。これによって
、PEの演算部は400ゲートとなる。ここで、第42
図の受信シンボルの動きに注目すると、1つの受信シン
ボルrn−iは値を変えることなく#lのPEから#2
tのPEまで送られ、加算されるZi−+*αノの項が
変化するだけである。そこで前章ではシンドローム生成
部のPEをα’ (j=1.・・・、2t)毎に割り付
けたが、ここではα1人力からα’(J=ll゛・・・
、2t)の値が順次入力され、j=1からm迄を1周期
として周期的にα’(3=”+・・・、m)の入力が繰
り返されるようにする。そして受信系列の入力であるr
lは1つの受信シンボルの値カ月周期の間保持されなが
ら受信シンボルr。−1(i=1.・・・rn)が入力
されるようにする。これによって、レジスタ7も削るこ
とが出来、rl入力を直接加算器に入力する。但し、レ
ジスタ6はZiの演算結果を#lのPEから#mのPE
の分まで1周期分保存させる必要があるので、m段必要
である。m = 2 tの場合の信号の流れを第3図に
示す。
最初(i=1)、セレクタの選択信号Sl、 2はrn
−1が入力されているときのみSl、2=10となり、
X出力からはC入力であるOが出力されi=1のときの
演算結果であるZI=rn−+が2を段のレジスタに順
次入力される。それ以後(i == 2 、・・・、n
)、St。
−1が入力されているときのみSl、2=10となり、
X出力からはC入力であるOが出力されi=1のときの
演算結果であるZI=rn−+が2を段のレジスタに順
次入力される。それ以後(i == 2 、・・・、n
)、St。
2墓00、とすることによってセレクタのX出力は六入
力を選択し、前演算の結果であるZl−1が順次X出力
から出力され基本クロックCK毎にα’(j=1゜・・
・、2t)と乗算され、rn−iと加算されることによ
ってZ+=Z+−+*α1+「。−1(j=ll・・・
、2t)が演算され、順次レジスタに入力される。従っ
て、2を段のレジスタはSt−+(j=1.・・・、2
t)の演算の途中結果を一時保存して再びフィードバッ
クさせるためのメモリ部となっている。これによって、
2を個のPEの処理を1つのPEで実現できるが、レジ
スタ段数分だけ入力rn−1を保持する必要があるので
、処理速度は(16/2t)Mwpsとなる。
力を選択し、前演算の結果であるZl−1が順次X出力
から出力され基本クロックCK毎にα’(j=1゜・・
・、2t)と乗算され、rn−iと加算されることによ
ってZ+=Z+−+*α1+「。−1(j=ll・・・
、2t)が演算され、順次レジスタに入力される。従っ
て、2を段のレジスタはSt−+(j=1.・・・、2
t)の演算の途中結果を一時保存して再びフィードバッ
クさせるためのメモリ部となっている。これによって、
2を個のPEの処理を1つのPEで実現できるが、レジ
スタ段数分だけ入力rn−1を保持する必要があるので
、処理速度は(16/2t)Mwpsとなる。
ここでは、回路の小型化のために乗算器3は削り、5と
7のレジスタ列も省いている。従って、第2図のPHの
回路規模は(400+m*50)ゲートとなり、処理速
度は(16/m)Mwpsとなる。mはレジスタの段数
であるが、全処理をIPEで行わせる場合m=2tとな
る。1例として、訂正能力t=8とした場合IPEの回
路規模は120ゲートとなり、処理速度はI M h
z = 8 M b p sとなる。
7のレジスタ列も省いている。従って、第2図のPHの
回路規模は(400+m*50)ゲートとなり、処理速
度は(16/m)Mwpsとなる。mはレジスタの段数
であるが、全処理をIPEで行わせる場合m=2tとな
る。1例として、訂正能力t=8とした場合IPEの回
路規模は120ゲートとなり、処理速度はI M h
z = 8 M b p sとなる。
また、全処理をIPEで構成せず、複数のPEに分けて
構成する場合、第2図のPEを第4図のように接続する
。このとき、受信シンボルをIPE毎に1周期単位で遅
らせるためにCK2(1周期毎のクロック)で制御され
るレジスタが必要である。PEの数をkとすると全体の
処理は(2t/k)に分散されるので、IPEに必要な
レジスタの段数はm=(2t/k)となる。従って、第
4図の回路規模は(2t/ m ) * (400+
m * 50 )ゲートとなる。第5図に2つのPEで
構成した場合の信号の流れを示す。
構成する場合、第2図のPEを第4図のように接続する
。このとき、受信シンボルをIPE毎に1周期単位で遅
らせるためにCK2(1周期毎のクロック)で制御され
るレジスタが必要である。PEの数をkとすると全体の
処理は(2t/k)に分散されるので、IPEに必要な
レジスタの段数はm=(2t/k)となる。従って、第
4図の回路規模は(2t/ m ) * (400+
m * 50 )ゲートとなる。第5図に2つのPEで
構成した場合の信号の流れを示す。
この場合αJの割付は、#1のPEがaI(j=1.・
・・。
・・。
t)、#2のPEがα’ (j=t+1.・・・、2t
)となる。
)となる。
この場合、レジスタ段数m = tであるので処理速度
は2 M h z = 16 M b p sとなり、
回路規模は800 * 2=1600ゲートとなる。
は2 M h z = 16 M b p sとなり、
回路規模は800 * 2=1600ゲートとなる。
m=1としたとき必要なPEの数はに=2tととなり、
CK2=CKとなるのでCK2で制御されるレジスタは
レジスタ7と等価になり、処理速度も16Mwpsとな
る。従つて、これは第42図の無駄な回路を省いた構成
になっている。また、セレクタのB入力が空りているこ
とを利用して、前PHのS (x)出ノJを入力するこ
とによって最後のPEからシンドローム多項式の係数(
S21−1. 52L−2,・=、 S+、 So)を
S’(x)としてシリアルに出力することができる。
CK2=CKとなるのでCK2で制御されるレジスタは
レジスタ7と等価になり、処理速度も16Mwpsとな
る。従つて、これは第42図の無駄な回路を省いた構成
になっている。また、セレクタのB入力が空りているこ
とを利用して、前PHのS (x)出ノJを入力するこ
とによって最後のPEからシンドローム多項式の係数(
S21−1. 52L−2,・=、 S+、 So)を
S’(x)としてシリアルに出力することができる。
GCD’rr、 @ρ 胃 エ び; ニス
テップ2の誤り位置多項式σ(x)と誤り数値多項式ω
(X)の導出アルゴリズムは、拡張GCD問題に帰着で
きる。第43図の回路に於いて、各々のPEは1度のP
rocess処理が終るとその出力を次のPEに渡し、
自らは次の入力を受は取り2を回のProcess処理
を行った。その2を回のProcess処理結果を次の
PHに出力せず、自らのレジスタに蓄えシンドローム多
項式S (x)とX2Iの1連の入力が終った後、レジ
スタに蓄えた結果をフィードバックして、1つのPEで
全処理を行うことを考える。
テップ2の誤り位置多項式σ(x)と誤り数値多項式ω
(X)の導出アルゴリズムは、拡張GCD問題に帰着で
きる。第43図の回路に於いて、各々のPEは1度のP
rocess処理が終るとその出力を次のPEに渡し、
自らは次の入力を受は取り2を回のProcess処理
を行った。その2を回のProcess処理結果を次の
PHに出力せず、自らのレジスタに蓄えシンドローム多
項式S (x)とX2Iの1連の入力が終った後、レジ
スタに蓄えた結果をフィードバックして、1つのPEで
全処理を行うことを考える。
そのときのPEの構成を第6図に示す。第43図と同様
に5tateを設定する回路とα、βを保持するための
CK2とCLで制御されるレジスタと、aI−1゜b+
−1を実現するためにレジスタ列5,7.の後にもう1
段レジスタを挿入する必要がある。従って、P°E内の
レジスタ段数をmとしたとき、IPEにおいて必要な回
路規模(State設定の回路はコントロール部である
ので除く)は、(700+ (3m+4) *503ゲ
ートとなる。(700は演算部の回路規模であり、(3
m+4)はレジスタの総数である)1つのPEで全処理
を行う場合には、m=2t(処理結果の多項式の次数は
2を以上にならないため)となり、第40図に示す例に
ついてA (B)を求める場合の信号の流れの初めの部
分を第7図に示し、L(M)を求める場合の信号の流れ
の初めの部分を第8図に示す。セレクタ選択信号の切り
替え、及びCK2の制御は挿入したレジスタも考慮にい
れて、基本クロックCKが(m + 1 )毎に行うこ
とによって第44図、第45図の動作が逐次的に1つの
PEで行われることが分かる。
に5tateを設定する回路とα、βを保持するための
CK2とCLで制御されるレジスタと、aI−1゜b+
−1を実現するためにレジスタ列5,7.の後にもう1
段レジスタを挿入する必要がある。従って、P°E内の
レジスタ段数をmとしたとき、IPEにおいて必要な回
路規模(State設定の回路はコントロール部である
ので除く)は、(700+ (3m+4) *503ゲ
ートとなる。(700は演算部の回路規模であり、(3
m+4)はレジスタの総数である)1つのPEで全処理
を行う場合には、m=2t(処理結果の多項式の次数は
2を以上にならないため)となり、第40図に示す例に
ついてA (B)を求める場合の信号の流れの初めの部
分を第7図に示し、L(M)を求める場合の信号の流れ
の初めの部分を第8図に示す。セレクタ選択信号の切り
替え、及びCK2の制御は挿入したレジスタも考慮にい
れて、基本クロックCKが(m + 1 )毎に行うこ
とによって第44図、第45図の動作が逐次的に1つの
PEで行われることが分かる。
なお、A (B)を求めるときとL (M)を求めると
きでProcess部を独立に2つ持つか、1つを2回
用いなければならない。以下、1つのProcess処
理について評価を行うが、1つのProcess部を2
回用りる場合は処理速度を半分にし、2つのProce
ss部を独立に持つ場合には必要なPEの数を2倍にす
ればよい。
きでProcess部を独立に2つ持つか、1つを2回
用いなければならない。以下、1つのProcess処
理について評価を行うが、1つのProcess部を2
回用りる場合は処理速度を半分にし、2つのProce
ss部を独立に持つ場合には必要なPEの数を2倍にす
ればよい。
ここでは、シンドローム多項式S (X) (またはM
=1)、及びX2′(またはL=0)入力時のみセレク
タ選択信号Sl、2=11としてX、 Y出力にり。
=1)、及びX2′(またはL=0)入力時のみセレク
タ選択信号Sl、2=11としてX、 Y出力にり。
E入力が出力されるセレクタを用いる。(表にセレクタ
出力の組合せを示す)また、A (B)とL (M)を
1つのProcess部で処理する場合、第9図に示す
PEを用いて、第1O図のように51..4を制御する
ことによりA=x”、B=S (x)、L=0.M=1
の入力を行うことも出来る。(セレクタ選択信号の組合
せを表に示す)但し、第43図の#2t+2のPEはセ
レクタによる信号選択のみ意味があるので、第9図のP
EのW出力を利用しPEによる処理回数を2t+1回と
する。(また第6図のPEでは別にセレクタを設けるこ
とによって処理回路を2t+1回に減らす。また、#2
t+2の信号選択はdegB<tの場合54=1とする
ことによってB入力がWから構成される装置 従って、ここでの処理速度は第43図の処理をし゛ジス
タ段数m毎に行うので(16/ 2 t / m )
M I p sとなる。1例として、t=8としてm
= 2 tとしたときの回路規模は3300ゲート、処
理速度は1716M1ps’=n/16Mwpsとなる
。
出力の組合せを示す)また、A (B)とL (M)を
1つのProcess部で処理する場合、第9図に示す
PEを用いて、第1O図のように51..4を制御する
ことによりA=x”、B=S (x)、L=0.M=1
の入力を行うことも出来る。(セレクタ選択信号の組合
せを表に示す)但し、第43図の#2t+2のPEはセ
レクタによる信号選択のみ意味があるので、第9図のP
EのW出力を利用しPEによる処理回数を2t+1回と
する。(また第6図のPEでは別にセレクタを設けるこ
とによって処理回路を2t+1回に減らす。また、#2
t+2の信号選択はdegB<tの場合54=1とする
ことによってB入力がWから構成される装置 従って、ここでの処理速度は第43図の処理をし゛ジス
タ段数m毎に行うので(16/ 2 t / m )
M I p sとなる。1例として、t=8としてm
= 2 tとしたときの回路規模は3300ゲート、処
理速度は1716M1ps’=n/16Mwpsとなる
。
また全処理をIPEで構成せず、複数のPEに分けて構
成する場合、第6図のPEを第11図のように接続する
。このとき、係数データを各PEで循環させながら動作
させるために、最後のPHの出力を最初のPEにフィー
ドバックさせる必要がある。PEの数をkとすると全体
の処理は(2t/k)に分散されるので、IPEに必要
なレジスタの段数はm=(2t/k)となる。従って、
第11図の回路規模は(2t/m) * (700+
(3m+4) +50)ゲートとなる。
成する場合、第6図のPEを第11図のように接続する
。このとき、係数データを各PEで循環させながら動作
させるために、最後のPHの出力を最初のPEにフィー
ドバックさせる必要がある。PEの数をkとすると全体
の処理は(2t/k)に分散されるので、IPEに必要
なレジスタの段数はm=(2t/k)となる。従って、
第11図の回路規模は(2t/m) * (700+
(3m+4) +50)ゲートとなる。
第12図に2つのPEで構成した場合の信号の流れを示
す。この場合、レジスタの段数m=tであるので処理速
度は2 / 16 M l p sとなり、回路規模は
1950*2=3900ゲートとなる。
す。この場合、レジスタの段数m=tであるので処理速
度は2 / 16 M l p sとなり、回路規模は
1950*2=3900ゲートとなる。
m=1としたとき必要なPHの数はに=2tとなり、処
理速μsは16 M l p sとなる。この構成では
最後のPEから最初のPEヘフィードバックを行うので
、2t+1回の処理回数に対して1)Hの数は2tで済
む。
理速μsは16 M l p sとなる。この構成では
最後のPEから最初のPEヘフィードバックを行うので
、2t+1回の処理回数に対して1)Hの数は2tで済
む。
シストリックな接続にするためにPEの数を処理回数に
対応させて2t+1とすると、信号をフィードバックす
る必要がなくなるので第43図と同じ構成になる。(こ
の場合#2t+2のPEはセレクタとなる) モ び舌 、 。
対応させて2t+1とすると、信号をフィードバックす
る必要がなくなるので第43図と同じ構成になる。(こ
の場合#2t+2のPEはセレクタとなる) モ び舌 、 。
ステップ3もステップlと同様に次の繰り返しアルゴリ
ズム、及び分解式を用いることが出来る。
ズム、及び分解式を用いることが出来る。
f = (x ) = f I−+ * x’−’ +
f t−2* x’−2−+ f I* x + f
。
f t−2* x’−2−+ f I* x + f
。
=(・・・((ft−+*x十ft−2) *x+ft
−3) *x十・・・+ f + ) * x + f
o )Zo=O Z+=Z+−+*x+ft−+ (j=i、・・・、
1)f(x)=Zt また、回路を小型化するためにステップlと同様に乗算
器3とレジスタ5を削る。また第46図の回路において
α−’ (t=n−1,・・・、O)、の入力はステッ
プlと同様に#1のPEから#tのPEまモ値を変える
こと無(送られるだけである。そこでj=1からmまで
を1周期としてα−1の1つの値が保持されるようにα
’ (i=n−1,・・・、0)を入力する。
−3) *x十・・・+ f + ) * x + f
o )Zo=O Z+=Z+−+*x+ft−+ (j=i、・・・、
1)f(x)=Zt また、回路を小型化するためにステップlと同様に乗算
器3とレジスタ5を削る。また第46図の回路において
α−’ (t=n−1,・・・、O)、の入力はステッ
プlと同様に#1のPEから#tのPEまモ値を変える
こと無(送られるだけである。そこでj=1からmまで
を1周期としてα−1の1つの値が保持されるようにα
’ (i=n−1,・・・、0)を入力する。
またft−1の係数はステップlと同様に1周期毎にf
I−1(j=1.・・・、m)の入力が繰り返されなけ
ればならない。ステップ2のGCD生成部からの出力を
考えた場合、係数ft−1(j=1.・・・、1)は1
度出力されるが、周期的に繰り返し出力されない。そこ
で、選択信号S1,2によって表のような組合せで出力
されるセレクタとm段のレジスタ列7を用いて、第13
図のようにPEを構成し、第14図のように信号を送る
。GCD生成部から係数ft−+(j=1.・・・。
I−1(j=1.・・・、m)の入力が繰り返されなけ
ればならない。ステップ2のGCD生成部からの出力を
考えた場合、係数ft−1(j=1.・・・、1)は1
度出力されるが、周期的に繰り返し出力されない。そこ
で、選択信号S1,2によって表のような組合せで出力
されるセレクタとm段のレジスタ列7を用いて、第13
図のようにPEを構成し、第14図のように信号を送る
。GCD生成部から係数ft−+(j=1.・・・。
t)が出力されているときはセレクタ選択信号をSl。
2=11(fr−tが入力されているときのみ)からS
l。
l。
2=O1とすることによって、Y出力から係数f【−1
(j=1.・・・、1)が順次出力され、レジスタ列7
に入力される。
(j=1.・・・、1)が順次出力され、レジスタ列7
に入力される。
その出力をB入力にフィードバックしてセレクタ選択信
号をSl、 2=10 (ft−+が入力されていると
きのみ)からSl、2=OOとすることによって、再び
Y出力から係数f+−+(j=1.・・・、1)が出力
され、レジスタ列7に入力される。以後その動作を繰り
返すことによって係数fr−t(j=1.・・−,1)
の周期的な入力が実現される。これによってステップl
と同様にm個のPHの処理を1つのPEで実現できるが
、レジスタ段数分だけ入力α1を保持する必要があるの
で、処理速度は(16/m)Mwpsとなる。(mはレ
ジスタ段数) またIPEに必要な回路規模は(400+ (m+1)
+50)ゲートとなる。
号をSl、 2=10 (ft−+が入力されていると
きのみ)からSl、2=OOとすることによって、再び
Y出力から係数f+−+(j=1.・・・、1)が出力
され、レジスタ列7に入力される。以後その動作を繰り
返すことによって係数fr−t(j=1.・・−,1)
の周期的な入力が実現される。これによってステップl
と同様にm個のPHの処理を1つのPEで実現できるが
、レジスタ段数分だけ入力α1を保持する必要があるの
で、処理速度は(16/m)Mwpsとなる。(mはレ
ジスタ段数) またIPEに必要な回路規模は(400+ (m+1)
+50)ゲートとなる。
mはレジスタ段数であるが、全処理をIPEで行わせる
場合m=tとなる。但し、ω(X)、σ(X)。
場合m=tとなる。但し、ω(X)、σ(X)。
σ′(X)の処理のためにPEは3セツト必要である。
1例として、訂正能力t=8とした場合回路規模は3*
850=2550ゲートとなり、処理速度は2 M w
p sとなる。
850=2550ゲートとなり、処理速度は2 M w
p sとなる。
また全処理をlPEで構成せず、複数のPEに分けて構
成する場合、第13図のPEを第15図のように接続す
る。このとき、α1をIPE毎に1周期゛単位で遅らせ
るためにCK2(1周期毎のクロック)で制御されるレ
ジスタが必要である。
成する場合、第13図のPEを第15図のように接続す
る。このとき、α1をIPE毎に1周期゛単位で遅らせ
るためにCK2(1周期毎のクロック)で制御されるレ
ジスタが必要である。
PEの数をkとすると全体の処理は(t/k)に′分散
されるので、IPHに必要なレジスタ段数はm=(t/
k)となる。従って、第15図の回路規模は(t/m)
* (400+ (m+1)+50)ゲートとなる。第
16図に2つのPEで構成した場合の信号の流れを示す
。この場合、t=8であるのでm= (t/2) =4
として回路規模は3*2*650=3900ゲートとな
り、処理速度は4 M w p sとなる。
されるので、IPHに必要なレジスタ段数はm=(t/
k)となる。従って、第15図の回路規模は(t/m)
* (400+ (m+1)+50)ゲートとなる。第
16図に2つのPEで構成した場合の信号の流れを示す
。この場合、t=8であるのでm= (t/2) =4
として回路規模は3*2*650=3900ゲートとな
り、処理速度は4 M w p sとなる。
m = 1としたとき必要なPEの数はに=tとなり、
CK2=CKとなるのでCK2で制御されるレジスタは
レジスタ5と等価になり、fl−+の割り付は部をのぞ
いて第46図と同じ構成になり、処理速度も16 M
w p sとなる。
CK2=CKとなるのでCK2で制御されるレジスタは
レジスタ5と等価になり、fl−+の割り付は部をのぞ
いて第46図と同じ構成になり、処理速度も16 M
w p sとなる。
また、第17図にty (x)、とcy’(x)を1つ
のPEで処理する場合PEを示し、第18図に信号の流
れを示す。ステップ3は1周期がtであるのでIPEを
2度用いることが出来、またσ′(X)の係数がσ(X
)の係数を用いることを利用する。これによって、ステ
ップ3が2セツトのPEで実現でき、第18図に示すよ
うにσ(X)、σ′(X)の動作は2【毎となり、ω(
X)の出力も第19図のようにすることによって2を毎
に動作させることが出来る。
のPEで処理する場合PEを示し、第18図に信号の流
れを示す。ステップ3は1周期がtであるのでIPEを
2度用いることが出来、またσ′(X)の係数がσ(X
)の係数を用いることを利用する。これによって、ステ
ップ3が2セツトのPEで実現でき、第18図に示すよ
うにσ(X)、σ′(X)の動作は2【毎となり、ω(
X)の出力も第19図のようにすることによって2を毎
に動作させることが出来る。
ここでは出力の組合せが表のようになるセレクタを用い
てY出力がOとなるときだけセレクタ選択信号を31.
.3=OO1とすればよい。この場合、処理速度は2
M w p s / 2 = I M w p sとな
り、必要なPEのセットも2セツトとなるので回路規模
は2 * 850=1700ゲートとなる。
てY出力がOとなるときだけセレクタ選択信号を31.
.3=OO1とすればよい。この場合、処理速度は2
M w p s / 2 = I M w p sとな
り、必要なPEのセットも2セツトとなるので回路規模
は2 * 850=1700ゲートとなる。
・1 工
ここでは、ステップlからのシンドローム多項式の係数
出力S (x)を受けて消失訂正を行うために必要なS
(x) *λ(X)を生成する。
出力S (x)を受けて消失訂正を行うために必要なS
(x) *λ(X)を生成する。
まず、消失位置多項式λ(X)を生成することを考える
。゛ λ(x) = (1−YI*X)*(1−Y2*X)・
・・(1−Ys*x)であり、前章と同様にλ(X)を
次のように分解する。
。゛ λ(x) = (1−YI*X)*(1−Y2*X)・
・・(1−Ys*x)であり、前章と同様にλ(X)を
次のように分解する。
Zo=1
Z+= (I Y+*x)*Z+−1=Y+*Z
+−1 *X+Z+−I (t=1.・・・、s)λ
(x)=Zs まず、回路を小型化するために乗算器3及びレジスタ6
を削る。ここでは処理クロック数またはレジスタ段数に
対応させる。またZl−1人力をlクロック遅らせるた
めのレジスタを1つ用意する。従って、PEの構成は第
22図のようになり、IPHに必要な回路規模は(40
0+(m+1)+50)ゲートとなる。(mはレジスタ
段数)第23図に信号の流れを示す。
+−1 *X+Z+−I (t=1.・・・、s)λ
(x)=Zs まず、回路を小型化するために乗算器3及びレジスタ6
を削る。ここでは処理クロック数またはレジスタ段数に
対応させる。またZl−1人力をlクロック遅らせるた
めのレジスタを1つ用意する。従って、PEの構成は第
22図のようになり、IPHに必要な回路規模は(40
0+(m+1)+50)ゲートとなる。(mはレジスタ
段数)第23図に信号の流れを示す。
IPE内のレジスタ段数m(ここではm=2tとする)
を1周期としてY、の1つの値が保持されるようにY+
(+=1.・・・、S)を入力する。最初、(Y+入力
時)セレクタ選択信号をSl、 2=11としXにD入
力Zo=1、YにC入力Oを入力し演算結果のY+を次
のクロックでレジスタ列6に入力する。以降、Sl、
2=10としてXにC入力0、YにZoを1クロック遅
らせたA入力を出力し、演算結果Zo=1を次の、クロ
ックでレジスタ列6に入力する。その次のクロック以降
は演算結果が0であるのでOがレジスタ列6に入力され
る。1周期後、(Y22人力)レジスタ列6から前演算
結果Z + = Y + * x + 1 (次数Xは
信号の順序を表す)が出力されるので、Sl。
を1周期としてY、の1つの値が保持されるようにY+
(+=1.・・・、S)を入力する。最初、(Y+入力
時)セレクタ選択信号をSl、 2=11としXにD入
力Zo=1、YにC入力Oを入力し演算結果のY+を次
のクロックでレジスタ列6に入力する。以降、Sl、
2=10としてXにC入力0、YにZoを1クロック遅
らせたA入力を出力し、演算結果Zo=1を次の、クロ
ックでレジスタ列6に入力する。その次のクロック以降
は演算結果が0であるのでOがレジスタ列6に入力され
る。1周期後、(Y22人力)レジスタ列6から前演算
結果Z + = Y + * x + 1 (次数Xは
信号の順序を表す)が出力されるので、Sl。
2=O1としXに前演算結果の最高次係数YlをA入力
から、YにC入力の0を出力し演算結果のY1*Y2を
次のクロックでレジスタ列6に入力する。
から、YにC入力の0を出力し演算結果のY1*Y2を
次のクロックでレジスタ列6に入力する。
以降、St、2=OOとしてXに21の次の係数lをA
入力から、Yに1クロック遅らせたZlの最高次係数Y
lをB入力から選択し、演算結果Y + + Y 2を
次のクロックでレジスタ列6に入力する。このときXか
らは0、YからはzIの次の係数1が出力され、次のク
ロックで演算結果lがレジスタ列6に入力され、以降演
算結果がOであるので0が入力される。
入力から、Yに1クロック遅らせたZlの最高次係数Y
lをB入力から選択し、演算結果Y + + Y 2を
次のクロックでレジスタ列6に入力する。このときXか
らは0、YからはzIの次の係数1が出力され、次のク
ロックで演算結果lがレジスタ列6に入力され、以降演
算結果がOであるので0が入力される。
Y22人力の動作をY3人力以降も繰り返すことによっ
てY5人力後にレジスタ列6からλ(X)が高次の係数
から出力される。
てY5人力後にレジスタ列6からλ(X)が高次の係数
から出力される。
S≦2tであるので、Y+=0 (j=s+1.・・・
、2t)を入力すればよい。
、2t)を入力すればよい。
従って、処理速度は(16/ 2 t / m ) M
I p sとな゛る。1例として、t=8として全処
理をIPEで行わせる場合、回路規模は1250ゲート
となり、処理速度は1 / l 6 M l p sと
なる。
I p sとな゛る。1例として、t=8として全処
理をIPEで行わせる場合、回路規模は1250ゲート
となり、処理速度は1 / l 6 M l p sと
なる。
また、全処理をIPEで構成せず、複数のPEに分けて
構成する場合、第22図のPEを第24図のように接続
する。このときYlの値を2tクロツクの間保持するた
めに各PE毎にY+を設定するレジスタが必要である。
構成する場合、第22図のPEを第24図のように接続
する。このときYlの値を2tクロツクの間保持するた
めに各PE毎にY+を設定するレジスタが必要である。
PEの数をkとすると全体の処理は(2t/k)に分散
されるので、IPHに必要なレジスタ段数はm=(2t
/k)となる。従って、第24図の回路規模は(2t/
m)* (400+ (m+1)+50)ゲートとなる
。第25図に2つのPEで構成した場合の信号の流れを
示す。このときの回路規模は850*2=1700ゲー
トとなり、処理速度は2/16M1psとなる。
されるので、IPHに必要なレジスタ段数はm=(2t
/k)となる。従って、第24図の回路規模は(2t/
m)* (400+ (m+1)+50)ゲートとなる
。第25図に2つのPEで構成した場合の信号の流れを
示す。このときの回路規模は850*2=1700ゲー
トとなり、処理速度は2/16M1psとなる。
m = 1としたとき必要なPEの数はに=2tとなり
、処理速度も(16/ 2t) Mlpsとなり、第4
7図の構成と等価になる。
、処理速度も(16/ 2t) Mlpsとなり、第4
7図の構成と等価になる。
次に、乗算回路S (x) *λ(X)を考える。乗算
C(写) =A (x) *B (X)の計算を前章と
同様に次のように分解する。
C(写) =A (x) *B (X)の計算を前章と
同様に次のように分解する。
A(x) :3.、−l * X’−’+am−2*
xl″”十−・・+ar*x+a。
xl″”十−・・+ar*x+a。
としたとき
C(x) = am−1* B(x)* xlN−’
+ am−2* B(x)* x″−2+・・−+ a
+ * B(x)* x 十aoB(x)となるので Z o = O Z+=Z+−+ *X+B(X)’kam−i 0=
l、−、m)C(x) =Z、、。
+ am−2* B(x)* x″−2+・・−+ a
+ * B(x)* x 十aoB(x)となるので Z o = O Z+=Z+−+ *X+B(X)’kam−i 0=
l、−、m)C(x) =Z、、。
従って、B (x)が入力されている間am−i′を保
持しZ+=ZI−+*x+B (x) *am−1を演
算した後レジスタ列6に挿入し、1周期後その演算結果
をZ+=+としてフィードバックすればよい。しかし、
入力S (x)及びλ(X)はステップlのシンドロー
ム生成部、及び前述の誤り位置多項式生成部から1度基
本クロックCKの転送レートで入力されるだけである。
持しZ+=ZI−+*x+B (x) *am−1を演
算した後レジスタ列6に挿入し、1周期後その演算結果
をZ+=+としてフィードバックすればよい。しかし、
入力S (x)及びλ(X)はステップlのシンドロー
ム生成部、及び前述の誤り位置多項式生成部から1度基
本クロックCKの転送レートで入力されるだけである。
そこで、レジスタ列5.7を用いて繰り返し入力を実現
し、CK2で制御されるレジスタを用いて設定値を保持
する。また、レジスタ列7からの、B(x)出力はレジ
スタ列6からの21−1出力より1クロック遅れてフィ
ードバックされる必要があるのでPEの構成は第26図
のようになる。B (x) =S (x)。
し、CK2で制御されるレジスタを用いて設定値を保持
する。また、レジスタ列7からの、B(x)出力はレジ
スタ列6からの21−1出力より1クロック遅れてフィ
ードバックされる必要があるのでPEの構成は第26図
のようになる。B (x) =S (x)。
a m−4=λ21□(+=0.・・・、2t)とした
場合の信号の流れを第27図に示す。(IPE内のレジ
スタ段数m−1=2t−1とする) 先ず、セレクタ選択信号Sl、2=01としてλ(X)
をF入力からW出力を通してレジスタ列5に入力する。
場合の信号の流れを第27図に示す。(IPE内のレジ
スタ段数m−1=2t−1とする) 先ず、セレクタ選択信号Sl、2=01としてλ(X)
をF入力からW出力を通してレジスタ列5に入力する。
そのときλ(X)の最高次係数λ2【をCK2によって
制御されるレジスタに蓄え、乗算機3の入力に設定する
。またS (x)をλ(X)より1クロック遅らせてE
に入力し、Yに出力させレジスタ列7に入力する。その
間XはC入力Oを出力する。
制御されるレジスタに蓄え、乗算機3の入力に設定する
。またS (x)をλ(X)より1クロック遅らせてE
に入力し、Yに出力させレジスタ列7に入力する。その
間XはC入力Oを出力する。
これによってλ2L*5(X)が演算され、レジスタ列
6に入力される。このときλ(x) *S (X)の最
高次係数λ21 * S 21−1は演算されているの
でCKDによってラッチされ出力される。1周期をm(
ここではm = 2 t )として、1周期後セレクタ
選択信号Sl、2=00とする。Bからはm段のレジス
タ列7によってフィードバックされたS (x)が入力
され、再びY、からレジスタ列7に入力される。Dから
はm段のレジスタ列5によって最高次係数がずれたλ(
X)がフィードバックされWに出力される。
6に入力される。このときλ(x) *S (X)の最
高次係数λ21 * S 21−1は演算されているの
でCKDによってラッチされ出力される。1周期をm(
ここではm = 2 t )として、1周期後セレクタ
選択信号Sl、2=00とする。Bからはm段のレジス
タ列7によってフィードバックされたS (x)が入力
され、再びY、からレジスタ列7に入力される。Dから
はm段のレジスタ列5によって最高次係数がずれたλ(
X)がフィードバックされWに出力される。
従って、CK2ではλ(X)の次の係数λ2【−1が蓄
えられ乗算器3に設定される。Aからはm−1段のレジ
スタ列6によって全演算結果の最高次係数がずれたもの
がフィードバックされB (x) =S (x)に対し
1次係数がずれた形で入力される。これによって、Z+
=Z+−+*x+B (x) *am−1が演算されレ
ジスタ列6に入力される。以降CK2にλ0が入力され
演算が終了するまで同様に演算が行われる。但し、答え
となる演算結果は入力にフィードバックするときずれて
しまうので、演算される度にCK Dによって出力され
る。またλ(X)の係数も入力にフィードバックすると
きずれてしまうので1次づつ係数が減ってしまう。ずら
された係数は必要ないのでフィードバックされるときセ
レクタ選択信号をSl、2=10とすることによってX
、WにOを出力する。
えられ乗算器3に設定される。Aからはm−1段のレジ
スタ列6によって全演算結果の最高次係数がずれたもの
がフィードバックされB (x) =S (x)に対し
1次係数がずれた形で入力される。これによって、Z+
=Z+−+*x+B (x) *am−1が演算されレ
ジスタ列6に入力される。以降CK2にλ0が入力され
演算が終了するまで同様に演算が行われる。但し、答え
となる演算結果は入力にフィードバックするときずれて
しまうので、演算される度にCK Dによって出力され
る。またλ(X)の係数も入力にフィードバックすると
きずれてしまうので1次づつ係数が減ってしまう。ずら
された係数は必要ないのでフィードバックされるときセ
レクタ選択信号をSl、2=10とすることによってX
、WにOを出力する。
また演算終了後レジスタ列6には答えの演算結果が残っ
ているので同様の動作を繰り返すことによりレジスタ列
6の結果カ月係数づつずらされてCKDから出力される
。
ているので同様の動作を繰り返すことによりレジスタ列
6の結果カ月係数づつずらされてCKDから出力される
。
IPHに必要な回路規模はPE内のレジスタ段数をm−
1とした場合(400+3m*50)ゲート)となる。
1とした場合(400+3m*50)ゲート)となる。
また、処理速度は演算終了から出力終了まで考える必要
があるので(16/ 4 t / m ) / 2とな
る。
があるので(16/ 4 t / m ) / 2とな
る。
全処理をIPEで行う場合PE内のレジスタ段数m−2
tとなり、1例として訂正能力t=8とした場合、回路
規模は2800ゲートとなり、処理速度は(1/32)
Mlpsとなる。
tとなり、1例として訂正能力t=8とした場合、回路
規模は2800ゲートとなり、処理速度は(1/32)
Mlpsとなる。
また、全処理をIPEで構成せず、複数のPEに分けて
構成する場合、第26図のPEを第28図のように接続
する。このときam−iの値を2tクロツクの間保持す
るために各PE毎にalll−+を設定するレジスタが
必要である。PEの数をkと、すると全体の処理は(2
t/k)に分散されるので、IPEに必要なレジスタ段
数はm=(2t/k)となる。従って、第28図の回路
規模は(2t/m) * (400+3m*50)ゲー
トとなる。第29図に2つのPRで構成した場合の信号
の流れを示す。このときの回路規模1600*2=32
00ゲートとなり、処理速度は(1/16)M l p
sとなる。
構成する場合、第26図のPEを第28図のように接続
する。このときam−iの値を2tクロツクの間保持す
るために各PE毎にalll−+を設定するレジスタが
必要である。PEの数をkと、すると全体の処理は(2
t/k)に分散されるので、IPEに必要なレジスタ段
数はm=(2t/k)となる。従って、第28図の回路
規模は(2t/m) * (400+3m*50)ゲー
トとなる。第29図に2つのPRで構成した場合の信号
の流れを示す。このときの回路規模1600*2=32
00ゲートとなり、処理速度は(1/16)M l p
sとなる。
m=1としたとき必要なPEの数はに=2tとなり、処
理速度も(1/2)Mlpsとなる。
理速度も(1/2)Mlpsとなる。
Cv口し
符号化は情報T (x) = (Ik−+、Ik−z、
−、Io)からパリティP (x) = (P2t、P
2t−+、・・・、Pl)を生成する。符号化とは生成
多項式を g(X)二りfn*X′″十g m−1* X”−’
+ g m −2* X”−”・・・+1*x+g。
−、Io)からパリティP (x) = (P2t、P
2t−+、・・・、Pl)を生成する。符号化とは生成
多項式を g(X)二りfn*X′″十g m−1* X”−’
+ g m −2* X”−”・・・+1*x+g。
とすると
P (x) =4 (x) *x” mod g
(x)を求めることであり、 g’ (x) =grn−+*x′″−’+gm−2*
x”−=+g+*x+g。
(x)を求めることであり、 g’ (x) =grn−+*x′″−’+gm−2*
x”−=+g+*x+g。
とすると
この式は次のように分解される。
Zo=I(x)
Z + ” g m * Z’ l−1+ Z m *
g’ (X) (’ =1 + ”・+ k
)P(x) =Zk ここてZmは多項式zI−1の最高次係数とし、Z’+
−lはZl−1から最高次係数を除いた多項式とする。
g’ (X) (’ =1 + ”・+ k
)P(x) =Zk ここてZmは多項式zI−1の最高次係数とし、Z’+
−lはZl−1から最高次係数を除いた多項式とする。
Zfflをg’ (X)の入力中保持し、Zm*g’(
x)の演算を行う。ここでは、g m = 1とし、第
30図のようにPE”を構成する。
x)の演算を行う。ここでは、g m = 1とし、第
30図のようにPE”を構成する。
glからg’ (x)の係数gm−1からgoがmを1
周期として周期的に乗算器2に入力される。またC K
2(1周期毎のクロック)とCLによって制御される
レジスタによってZmを保持し、Aに入力する。
周期として周期的に乗算器2に入力される。またC K
2(1周期毎のクロック)とCLによって制御される
レジスタによってZmを保持し、Aに入力する。
Z/ 、−1は前演算結果Z+−+を周期に対してlク
ロック早(出力することによって実現する。従ってレジ
スタ列6の段数をm −1とし、B入力にフィードバッ
クする。情報I (x)はCから入力され1周期の間1
つの値が保持されるように入力する。
ロック早(出力することによって実現する。従ってレジ
スタ列6の段数をm −1とし、B入力にフィードバッ
クする。情報I (x)はCから入力され1周期の間1
つの値が保持されるように入力する。
第31図に符号化の様子を示す。先ずi=1のときを考
える。初期状態としてCR2で制御されるレジスタに情
報シンボルIk−1が保持され、C入力からは情報I
k−m−1が入力され、レジスタ列6に情報シンボルが
I k−2からIk−m迄蓄えられている場合を考える
。演算部ではA入力からのI k−+にg’ (x)を
乗じて1.B入力からのI k−2〜Ik−□、及びC
入力からのT k−m−lと加算して、レジスタ列6に
入力する。
える。初期状態としてCR2で制御されるレジスタに情
報シンボルIk−1が保持され、C入力からは情報I
k−m−1が入力され、レジスタ列6に情報シンボルが
I k−2からIk−m迄蓄えられている場合を考える
。演算部ではA入力からのI k−+にg’ (x)を
乗じて1.B入力からのI k−2〜Ik−□、及びC
入力からのT k−m−lと加算して、レジスタ列6に
入力する。
(Y出力に対するB、 C入力の切り替えはセレクタ選
択信号S1,2によって行われ、B入力の時Sl。
択信号S1,2によって行われ、B入力の時Sl。
2=00、C入力の時Sl、2=01とする)その演算
結果を21の高次の項から1’ k= = I k−+
*gm−i +I k−+−1とする。(j=1.・
・−、m)i=2以降も17に一ロ二対して同様の処理
をi=kまで行うことにより符号化が行われる。
結果を21の高次の項から1’ k= = I k−+
*gm−i +I k−+−1とする。(j=1.・
・−、m)i=2以降も17に一ロ二対して同様の処理
をi=kまで行うことにより符号化が行われる。
また、初期状態を実現するために第32図(m=4の場
合)のようにする。情報入力はI k−+〜ro迄1周
期の開鎖が保持されるように入力する。先ずセレクタ選
択信号Sl、2=O1とし、最初の受信シンボルI k
−1をCから入力しYに出力する。A入力へはCR2で
制御されるレジスタのCLによってOを入力し、Xに出
力させる。PE内のレジスタ段数がm−1であるので、
B入力には周期の1クロツク前にIk−+がフィードバ
ックされる。そのときSl。
合)のようにする。情報入力はI k−+〜ro迄1周
期の開鎖が保持されるように入力する。先ずセレクタ選
択信号Sl、2=O1とし、最初の受信シンボルI k
−1をCから入力しYに出力する。A入力へはCR2で
制御されるレジスタのCLによってOを入力し、Xに出
力させる。PE内のレジスタ段数がm−1であるので、
B入力には周期の1クロツク前にIk−+がフィードバ
ックされる。そのときSl。
2=00としlクロック分だけB入力をYに出力し81
.2の設定を元に戻す。このときCからは次の受信シン
ボルI k−2が入力されるのでレジスタ列6にはI
k−+をlクロ72分入力した後、I h−zを入力す
ることになる。I k−2人力中、レジスタ列6からの
フィードバック入力とのずれは2クロック分になるの
で、それに合わせてセレクタ選択信号をSl、2=00
とする。そのとき、1に−1の後にI k−2が1り
ロック分選択される。以上の動作をIk−□進行うこと
によってレジスタ列6に1に一1〜Ik−□が蓄えられ
ていく。Ik−m−+を入力するとき、1.に−1はレ
ジスタ列6からはみ出すがCK2で制御されるレジスタ
にラッチされることによって初期状態が実現される。
.2の設定を元に戻す。このときCからは次の受信シン
ボルI k−2が入力されるのでレジスタ列6にはI
k−+をlクロ72分入力した後、I h−zを入力す
ることになる。I k−2人力中、レジスタ列6からの
フィードバック入力とのずれは2クロック分になるの
で、それに合わせてセレクタ選択信号をSl、2=00
とする。そのとき、1に−1の後にI k−2が1り
ロック分選択される。以上の動作をIk−□進行うこと
によってレジスタ列6に1に一1〜Ik−□が蓄えられ
ていく。Ik−m−+を入力するとき、1.に−1はレ
ジスタ列6からはみ出すがCK2で制御されるレジスタ
にラッチされることによって初期状態が実現される。
また、演算終了後の情報I (x)とパリティP (x
)の切り替えもセレクタのZ出力を利用して第33図の
ようにして行う。上述の符号化演算中、Zは1周期毎の
情報シンボルの入力であるC入力を出力する。演算終了
後パリティ出力をレジスタ列6を通して循環させるが、
PE内のレジスタ段数がm −1であるのでCK2で制
御されるレジスタはパリティの1循環毎に1次ずれたパ
リティを出力しA入力にフィー、ドパツクする。そのと
き2はA入力を選択しパリティを1周期毎に出力する。
)の切り替えもセレクタのZ出力を利用して第33図の
ようにして行う。上述の符号化演算中、Zは1周期毎の
情報シンボルの入力であるC入力を出力する。演算終了
後パリティ出力をレジスタ列6を通して循環させるが、
PE内のレジスタ段数がm −1であるのでCK2で制
御されるレジスタはパリティの1循環毎に1次ずれたパ
リティを出力しA入力にフィー、ドパツクする。そのと
き2はA入力を選択しパリティを1周期毎に出力する。
従って、このときの回路規模、及び処理速度は(400
+m*50)ゲート、及び(16/ m ) M w
p sである。全処理をIPEで構成する場合、m =
:2 tとなる。1例として訂正能力t=8とした場合
、IPEの回路規模は1200ゲートとなり、処理速度
はI M w p s = 8 M b p sとなる
。
+m*50)ゲート、及び(16/ m ) M w
p sである。全処理をIPEで構成する場合、m =
:2 tとなる。1例として訂正能力t=8とした場合
、IPEの回路規模は1200ゲートとなり、処理速度
はI M w p s = 8 M b p sとなる
。
また、全処理をIPEで構成せず、複数のPEに分けて
構成する場合、第30図のPEを第34図のように接続
する。PEの数をkとすると全体の処理は(2t/k)
に分散されるので、lPEに必要なレジスタの段数はm
=(2t/k)となる。従って、第34図の回路規模は
(2t/m)* (400+m*50)ゲートとなる。
構成する場合、第30図のPEを第34図のように接続
する。PEの数をkとすると全体の処理は(2t/k)
に分散されるので、lPEに必要なレジスタの段数はm
=(2t/k)となる。従って、第34図の回路規模は
(2t/m)* (400+m*50)ゲートとなる。
第35図に2つのPEで構成した場合の信号の流れを示
す。この場合、レジスタ段数はm = tであるので処
理速度は2Mwps=16Mbpsとなり、回路規模は
800*2=1600ゲートとなる。
す。この場合、レジスタ段数はm = tであるので処
理速度は2Mwps=16Mbpsとなり、回路規模は
800*2=1600ゲートとなる。
m=1としたとき必要なPEの数はに=2tとなるが、
#にのPEから#1のPEへのフィードバック、及び1
(x)の同時入力は変わらないので、このアーキテクチ
ャにおいても符号器はやはりシストリックな構成になら
ない。
#にのPEから#1のPEへのフィードバック、及び1
(x)の同時入力は変わらないので、このアーキテクチ
ャにおいても符号器はやはりシストリックな構成になら
ない。
雷 ; ・−0びシステム
ステップ3のf(α−1)出力は第17図のPEを用い
た場合2を毎にICK分だけ出力されるが、σ′(αり
とび(αI)、ω(α−″)ではタイミングが半周期ず
れるのでσ′(α−′)はCK2 (2を毎のり、ロッ
ク)で制御されるレジスタでラッチさせ、σ(α−)。
た場合2を毎にICK分だけ出力されるが、σ′(αり
とび(αI)、ω(α−″)ではタイミングが半周期ず
れるのでσ′(α−′)はCK2 (2を毎のり、ロッ
ク)で制御されるレジスタでラッチさせ、σ(α−)。
ω(α−1)はCK2’(CK2を半周期ずらしたクロ
ック)でラッチし、更にCK2で制御されるレジスタで
ラッチすることによって第48図と同様なステップ4の
誤り訂正が実現される。(タイミングは第21図に示す
。但し、GCD生成部においてはA (B)。
ック)でラッチし、更にCK2で制御されるレジスタで
ラッチすることによって第48図と同様なステップ4の
誤り訂正が実現される。(タイミングは第21図に示す
。但し、GCD生成部においてはA (B)。
L(M)の処理を1つのProceSs部を2回用いて
いる場合は、ω(X)の係数が先に送られてくるのでバ
ッファを介する必要がある)ステップ4の誤り訂正の実
行部を最適化すると第20図のようになる。
いる場合は、ω(X)の係数が先に送られてくるのでバ
ッファを介する必要がある)ステップ4の誤り訂正の実
行部を最適化すると第20図のようになる。
ω(α−′)、σ(α−1)、σ′(α″′)の出力の
タイミングを合、わせた後の動作は前章と同じである。
タイミングを合、わせた後の動作は前章と同じである。
従って、ステップ4に於いて必要な回路規模はバッファ
と逆数生成用ROMを除いて、450+5*50=70
0ゲートとなる。ステップ4の誤り訂正実行部はシスト
リックな構造を持たないので、レジスタ段数を増加して
も回路の小型化を行うことは出来ない。
と逆数生成用ROMを除いて、450+5*50=70
0ゲートとなる。ステップ4の誤り訂正実行部はシスト
リックな構造を持たないので、レジスタ段数を増加して
も回路の小型化を行うことは出来ない。
従って、その状況に応じて最適な回路の簡単化を行えば
よい。またα″′(i=n−1,・・・、O)発生回路
も同様である。
よい。またα″′(i=n−1,・・・、O)発生回路
も同様である。
以上述べてきたように、R3符号の各復号ステラ プは
高速性と引き替えに回路を小型化できる。
高速性と引き替えに回路を小型化できる。
第49図の復号器に於いて1例として次の組合せにする
ことよって、各PEの制御をセレクタ選択信号とCK2
のみで全体のシステムを動かすことが出来る。
ことよって、各PEの制御をセレクタ選択信号とCK2
のみで全体のシステムを動かすことが出来る。
ステップ1)SYNDHOME:図62ステップ2)
GCD :図69ステップ3)EVALUAT
E:図77ステツプ4)CORRECT :図80符
号化復号器をシステムとして考えた場合、第50図の消
失誤り訂正のための復号器を1例として、次の組合せに
することによって小型化された符号化復号器として実現
できる。
GCD :図69ステップ3)EVALUAT
E:図77ステツプ4)CORRECT :図80符
号化復号器をシステムとして考えた場合、第50図の消
失誤り訂正のための復号器を1例として、次の組合せに
することによって小型化された符号化復号器として実現
できる。
1)SYNDROME :図62
2) GCD :図69
3)EVALUATE :図774) C0RR
ECT :図805)ERASURE I
:図826) ERASURE II :図8にれ
はステップ4で示した復号器にERASUREIとER
ASURE IIを加えたものである。また、ステッ
プ4で示した復号器に第30図の符号器を加えて符号化
復号器とすることも出来る。(符号化と復号を同時に行
わない場合には、PEの接続、及びPHの制御を符号化
と復号で可変にすることによって第49図の回路で回路
規模を変えることなく符号化復号器を実現できる) 各々の処理における回路規模(ゲート単位)、及び処理
速度(M w p s単位)は前述したように次の通り
である。(wps=word/ 5ec)1) (2
t/m) * (400+m+50)、 16/m2)
(2t/m)*(’700+ (3m+4) +5
0)、 n*(16/2t/m)3) 2*(2t/
m)*(400+(m+1) +50)、 16/m5
) (2t/m)*(400+(m+1)+50)、
n*(16/2t/m)6) (2t/m) * (
400* (3m+2) +50)、 n* (16/
4t) /m)7) ENCODE :図89
; (2t/m)*(400+m+50)、 16/
m1例としてR3復号器がt=8としたとき次のような
回路規模、及び処理速度で実現できる。(符号長n≧4
tであり、またIPEで実現するためにm=2tとする
) 1200 + 3300 + 2500 + 700
= 7700 gateI M w p s = 8
M b p sまたt=2の場合は 600 +1500 + 1300 + 700 +
3100gate4 M w p s = 32 M
b p 5(21)の回路規模をMゲートとすると、G
F (2ゝ)の回路規模は約4Mゲートとなる。しかし
、lワードの構成がmビットから2mビットとなること
を考えると、IPE当りの処理速度は10〜20 M
w p s(ワード7秒)であるのでm・(!O〜20
)Mbpsから2m −(10〜20) Mbpsとな
り、2倍になる。
ECT :図805)ERASURE I
:図826) ERASURE II :図8にれ
はステップ4で示した復号器にERASUREIとER
ASURE IIを加えたものである。また、ステッ
プ4で示した復号器に第30図の符号器を加えて符号化
復号器とすることも出来る。(符号化と復号を同時に行
わない場合には、PEの接続、及びPHの制御を符号化
と復号で可変にすることによって第49図の回路で回路
規模を変えることなく符号化復号器を実現できる) 各々の処理における回路規模(ゲート単位)、及び処理
速度(M w p s単位)は前述したように次の通り
である。(wps=word/ 5ec)1) (2
t/m) * (400+m+50)、 16/m2)
(2t/m)*(’700+ (3m+4) +5
0)、 n*(16/2t/m)3) 2*(2t/
m)*(400+(m+1) +50)、 16/m5
) (2t/m)*(400+(m+1)+50)、
n*(16/2t/m)6) (2t/m) * (
400* (3m+2) +50)、 n* (16/
4t) /m)7) ENCODE :図89
; (2t/m)*(400+m+50)、 16/
m1例としてR3復号器がt=8としたとき次のような
回路規模、及び処理速度で実現できる。(符号長n≧4
tであり、またIPEで実現するためにm=2tとする
) 1200 + 3300 + 2500 + 700
= 7700 gateI M w p s = 8
M b p sまたt=2の場合は 600 +1500 + 1300 + 700 +
3100gate4 M w p s = 32 M
b p 5(21)の回路規模をMゲートとすると、G
F (2ゝ)の回路規模は約4Mゲートとなる。しかし
、lワードの構成がmビットから2mビットとなること
を考えると、IPE当りの処理速度は10〜20 M
w p s(ワード7秒)であるのでm・(!O〜20
)Mbpsから2m −(10〜20) Mbpsとな
り、2倍になる。
段数を2段とすればよい。すると、必要なPEの数は、
k=(2t/m)、m = 2であるのでt個となる。
k=(2t/m)、m = 2であるのでt個となる。
従って、ガロア体の構成をGF(2’)からGF(2”
)とした場合、同一処理速度での回路規模の増加は2倍
となる。一般的にガロア体の構成をGF(2″)からG
F(2”−′)とした時、回路規模の増加は、a倍とな
る。
)とした場合、同一処理速度での回路規模の増加は2倍
となる。一般的にガロア体の構成をGF(2″)からG
F(2”−′)とした時、回路規模の増加は、a倍とな
る。
以上説明したように、前R3符号化復号器で用いたPE
のレジスタ段数を増やすだけで、回路規模を小型化でき
るアーキテクチャを示した。
のレジスタ段数を増やすだけで、回路規模を小型化でき
るアーキテクチャを示した。
これによって、回路規模(ゲート単位)と処理速度(M
w p s単位)が訂正能力tと、レジスタ段数mに
よって関数的に示すことができ、実現可能な回路規模で
任意の処理能力、処理速度を実現できる。
w p s単位)が訂正能力tと、レジスタ段数mに
よって関数的に示すことができ、実現可能な回路規模で
任意の処理能力、処理速度を実現できる。
第1図は本発明による小型化プロセッシング・エレメン
ト(PE)の構成図 第2図は本発明による第1図のI’Eを最適化したシン
ドローム生成回路の説明図 第3図は本発明による第2図のPHのタイミング図第4
図は本発明による第2図のPHの接続図第5図は本発明
による第2図のPEを2つ用いたシンドローム生成回路
のタイミング図 第6図は本発明による第1図のPEを用いたGCD生成
回路の説明図 第7図は本発明による第1図のPEを用いたGCD生成
回路のタイミング図 第8図は本発明による第1図のPEを用いたGCD生成
回路のタイミング図 第9図は本発明による第1図のPEを用いたGCD生成
回路の説明図 第1O図は第9図の入力タイミング図 第11図は本発明による第1図のPEを最適化したGC
D生成回路の説明図 第12図は本発明による第11図のPEを2つ用いたG
CD生成回路のタイミング図 第13図は本発明による第1図のPEを最適化した誤り
評価回路の説明図 第14図は本発明による第13図のPEのタイミング図 第15図は本発明による第13図のPHの接続図第16
図は本発明による第13図のPEを2つ用いた場合のタ
イミング図 第17図は本発明による第13図のPEを最適化した誤
り評価回路の説明図 第18図は本発明による第17図のタイミング図第19
図は本発明による第17図のタイミング図第20図は本
発明による最適化された誤り訂正実行部第21図は本発
明による第20図のタイミング図第22図は本発明によ
る第1図のPEを最適化した消失1位置多項式生成回路
の説明図 第23図は本発明による第22図のPHのタイミング図
第24図は本発明による第22図のPEの接続図第25
図は本発明による第22図のPEを2つ用いた場合のタ
イミング図 第26図は本発明による第1図のPEを最適化した乗算
回路の説明図 第27図は本発明による第26図のPHのタイミング図
第28図は本発明による第26図のPHの接続図第29
図は本発明による第26図のPEを2つ用いた場合のタ
イミング図 第30図は本発明による第1図のPEを最適化した符号
器の説明図 第31図は本発明による第30図のPHのタイミング図
(処理中) 第32図は本発明による第30図のPEのタイミング図
(初期入力時) 第33図は本発明による第30図のPEのタイミング図
(数値出力時) 第34図は本発明による第30図のPEの接続図第35
図は本発明によるPEを2つ用いた場合めタイミング図 第36図は従来のプロセッシング・エレメント(PE)
の構成図 第37図は従来のプロセッシング・エレメント(PE)
のセレクタの構成図 第38図は従来のプロセッシング・エレメント(PE)
の乗算器の構成図 第39図は従来のプロセッシング・エレメント(PE)
の加算器の構成図 第40図はGCDを求めるためのアルゴリズムを説明す
るための図 第41図は従来のシンドローム生成用PEを説明するた
めの図 第42図は従来のシンドローム生成用PEの接続図第4
3図は従来のGCD生成用PEの接続図第44図は従来
のGCD生成用PEの動作タイミングを示す図 第45図は従来のGCD生成用PEの動作タイミングを
示す図 第4β図は従来の誤り評価用PHの接続図第47図は従
来の消失位置多項式生成用PHの接続図 第48図は従来の誤り訂正実行用PEを説明するための
図 第49図は従来の誤り訂正復号器をシステムを構成図 第50図は消失誤り訂正復号器の例を示す図O・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・乗算器Φ ・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・加算器特許出願人 キャノン株式会社 第22 Gバ+ l l−t t l + +−第
6目 CK11 男IO凶 ・1 ζ k 葛 oAx 第43 X つ 〜 < 山 〜 こ 夕 3 . X ψ 具 FO か 特 躬4q 図
ト(PE)の構成図 第2図は本発明による第1図のI’Eを最適化したシン
ドローム生成回路の説明図 第3図は本発明による第2図のPHのタイミング図第4
図は本発明による第2図のPHの接続図第5図は本発明
による第2図のPEを2つ用いたシンドローム生成回路
のタイミング図 第6図は本発明による第1図のPEを用いたGCD生成
回路の説明図 第7図は本発明による第1図のPEを用いたGCD生成
回路のタイミング図 第8図は本発明による第1図のPEを用いたGCD生成
回路のタイミング図 第9図は本発明による第1図のPEを用いたGCD生成
回路の説明図 第1O図は第9図の入力タイミング図 第11図は本発明による第1図のPEを最適化したGC
D生成回路の説明図 第12図は本発明による第11図のPEを2つ用いたG
CD生成回路のタイミング図 第13図は本発明による第1図のPEを最適化した誤り
評価回路の説明図 第14図は本発明による第13図のPEのタイミング図 第15図は本発明による第13図のPHの接続図第16
図は本発明による第13図のPEを2つ用いた場合のタ
イミング図 第17図は本発明による第13図のPEを最適化した誤
り評価回路の説明図 第18図は本発明による第17図のタイミング図第19
図は本発明による第17図のタイミング図第20図は本
発明による最適化された誤り訂正実行部第21図は本発
明による第20図のタイミング図第22図は本発明によ
る第1図のPEを最適化した消失1位置多項式生成回路
の説明図 第23図は本発明による第22図のPHのタイミング図
第24図は本発明による第22図のPEの接続図第25
図は本発明による第22図のPEを2つ用いた場合のタ
イミング図 第26図は本発明による第1図のPEを最適化した乗算
回路の説明図 第27図は本発明による第26図のPHのタイミング図
第28図は本発明による第26図のPHの接続図第29
図は本発明による第26図のPEを2つ用いた場合のタ
イミング図 第30図は本発明による第1図のPEを最適化した符号
器の説明図 第31図は本発明による第30図のPHのタイミング図
(処理中) 第32図は本発明による第30図のPEのタイミング図
(初期入力時) 第33図は本発明による第30図のPEのタイミング図
(数値出力時) 第34図は本発明による第30図のPEの接続図第35
図は本発明によるPEを2つ用いた場合めタイミング図 第36図は従来のプロセッシング・エレメント(PE)
の構成図 第37図は従来のプロセッシング・エレメント(PE)
のセレクタの構成図 第38図は従来のプロセッシング・エレメント(PE)
の乗算器の構成図 第39図は従来のプロセッシング・エレメント(PE)
の加算器の構成図 第40図はGCDを求めるためのアルゴリズムを説明す
るための図 第41図は従来のシンドローム生成用PEを説明するた
めの図 第42図は従来のシンドローム生成用PEの接続図第4
3図は従来のGCD生成用PEの接続図第44図は従来
のGCD生成用PEの動作タイミングを示す図 第45図は従来のGCD生成用PEの動作タイミングを
示す図 第4β図は従来の誤り評価用PHの接続図第47図は従
来の消失位置多項式生成用PHの接続図 第48図は従来の誤り訂正実行用PEを説明するための
図 第49図は従来の誤り訂正復号器をシステムを構成図 第50図は消失誤り訂正復号器の例を示す図O・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・乗算器Φ ・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・加算器特許出願人 キャノン株式会社 第22 Gバ+ l l−t t l + +−第
6目 CK11 男IO凶 ・1 ζ k 葛 oAx 第43 X つ 〜 < 山 〜 こ 夕 3 . X ψ 具 FO か 特 躬4q 図
Claims (1)
- (1)多入力多出力、または多入力−出力のセレクタと
そのセレクタ出力の少なくとも一方を入力に持つガロア
体上の乗算器と、その乗算器出力を少なくとも一方の入
力に持つガロア体上の加算器と、その加算出力および前
記セレクタ出力を蓄えるm段のレジスタ列から構成され
る演算回路を複数同型に接続することによって受信語(
r_n_−_1、r_n_−_2、…、r_0)からシ
ンドロームS_i_−_1=(…(r_n_−_1・α
^j+r_n_−_2)・α^j+r_n_−_3)・
α^j+…+r_1)・α^j+r_0(j=l、l+
2t−1) (ただし、lは任意の整数、tは訂正能力、αはガロア
体上の原始元) を生成するシンドローム生成回路。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31083186A JPS63164624A (ja) | 1986-12-26 | 1986-12-26 | シンドロ−ム生成回路 |
| US07/982,062 US5325373A (en) | 1986-12-22 | 1992-11-25 | Apparatus for encoding and decoding reed-solomon code |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31083186A JPS63164624A (ja) | 1986-12-26 | 1986-12-26 | シンドロ−ム生成回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63164624A true JPS63164624A (ja) | 1988-07-08 |
Family
ID=18009925
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31083186A Pending JPS63164624A (ja) | 1986-12-22 | 1986-12-26 | シンドロ−ム生成回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63164624A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63233613A (ja) * | 1987-03-20 | 1988-09-29 | Canon Inc | 誤り訂正装置 |
| JPS63233614A (ja) * | 1987-03-20 | 1988-09-29 | Canon Inc | 誤り訂正装置 |
| JPH02503851A (ja) * | 1987-06-08 | 1990-11-08 | エクサバイト・コーポレーシヨン | 誤り訂正のための方法と装置 |
-
1986
- 1986-12-26 JP JP31083186A patent/JPS63164624A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63233613A (ja) * | 1987-03-20 | 1988-09-29 | Canon Inc | 誤り訂正装置 |
| JPS63233614A (ja) * | 1987-03-20 | 1988-09-29 | Canon Inc | 誤り訂正装置 |
| JPH02503851A (ja) * | 1987-06-08 | 1990-11-08 | エクサバイト・コーポレーシヨン | 誤り訂正のための方法と装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5170399A (en) | Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack | |
| US4747103A (en) | Signal processing apparatus for correcting decoding errors | |
| EP0337985B1 (en) | Computational method and apparatus for finite field multiplication | |
| US4797848A (en) | Pipelined bit-serial Galois Field multiplier | |
| US5381423A (en) | Process and device for the decoding of a shortened, cyclic binary code using error correction | |
| GB2107090A (en) | System for introducing redundant binary data into a medium and for extracting the data again therefrom while correcting for errors | |
| JPS60213131A (ja) | デジタル通信システムのエラ−検出及び補正のためのパリテイ及びシンドロ−ム発生装置 | |
| US4841300A (en) | Error correction encoder/decoder | |
| US7028245B2 (en) | Even-load software Reed-Solomon decoder | |
| US5325373A (en) | Apparatus for encoding and decoding reed-solomon code | |
| EP2309650B1 (en) | A systematic encoder with arbitrary parity positions | |
| EP0720759B1 (en) | Programmable redundancy/syndrome generator | |
| US5107506A (en) | Error trapping decoding method and apparatus | |
| KR100322739B1 (ko) | 유한체연산방법및그장치 | |
| JPH0458619A (ja) | 誤り訂正システム | |
| JPS63164624A (ja) | シンドロ−ム生成回路 | |
| EP0913949A2 (en) | Device and method for carrying out Reed-Solomon encoding | |
| EP0991196B1 (en) | Method of correcting lost data and circuit thereof | |
| US4809275A (en) | Parity signal generating circuit | |
| JPS63164627A (ja) | 消失位置多項式生成回路 | |
| US7539719B2 (en) | Method and apparatus for performing multiplication in finite field GF(2n) | |
| EP1175015A2 (en) | Decoding circuit and decoding method thereof | |
| JPS63164629A (ja) | 符号処理装置 | |
| JPS63164626A (ja) | 誤り位置及び誤り値生成回路 | |
| JPS63164628A (ja) | 符号器 |