JPS60143027A - Bch符号の復号装置 - Google Patents

Bch符号の復号装置

Info

Publication number
JPS60143027A
JPS60143027A JP25144383A JP25144383A JPS60143027A JP S60143027 A JPS60143027 A JP S60143027A JP 25144383 A JP25144383 A JP 25144383A JP 25144383 A JP25144383 A JP 25144383A JP S60143027 A JPS60143027 A JP S60143027A
Authority
JP
Japan
Prior art keywords
register
contents
initial value
polynomial
registers
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
JP25144383A
Other languages
English (en)
Other versions
JPH071876B2 (ja
Inventor
Shinya Ozaki
尾崎 真也
Kentaro Odaka
健太郎 小高
Tadashi Fukami
正 深見
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP25144383A priority Critical patent/JPH071876B2/ja
Publication of JPS60143027A publication Critical patent/JPS60143027A/ja
Publication of JPH071876B2 publication Critical patent/JPH071876B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic 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

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

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

Description

【発明の詳細な説明】 「産業上の利用分野」 この発明は、 BCH符号の復号方法、特にユークリッ
ドの互除法を用いて、エラーロケーション多項式及びエ
ラーエバリユエーション多項式をめる復号方法に関する
「背景技術とその問題点」 BCH符号のひとつであるリードソロモン符号の復号方
法の概略について説明する。ここでは、符号長がnで、
情報/ンボル数がkで、最小距離dが(n−に+ 1−
2 t + 1 )となり、生成多項式%式% 】 符号(を個のシンボルの訂正可能)について説明する。
最初に受信語(r、r、r’、・・rn−’ )から、
シ0 1 2 ンドロームSj(j=o 、 1 、・・・d−2)を
める。
Sj= Σ 5αIJ 1壬O 次に、シンドロームを用いてエラーロケーション多項式
δ(zl 及U工2−エバリユエーション多項式ω(Z
)をめる。この方法のひとつとして、ユークリッドの互
除法を用いたものがある。
求められたエラーロケーション多項式(δ(2)=0)
を解いてエラーロケーションx1 をめる。
ソシテ、エラーロケーションXi トエラーエバリュエ
ーンヨン多項式ω(z)からエラー値Yi をめる。
上述のエラーロケーション多項式δ(Z)及びエラーエ
バリユエーション多項式ω(z)ハ、5(z)ヲンンド
ローム多項式とすると、z、2 j とS (z)の最
大公約多項式をめるユークリッドの互除法の過程でまる
ことが証明されている。これは、次のアルゴリズムであ
る。
U −+ (z) −〇 、 + UO(Z) −1と
設定する。これらの多項式に関して次の演算を行ない、
ri(z)及びIJi (z)をめる。
rl−z(z)÷r、 −、(z) = qi (Z)
 °゛+ r、(z)tJi (z) = tH−2(
z) + Ul−+(z) qi (z)但し、r(z
)の次数より、r、 、(z)の次数が犬であ1 1− る。この演算を繰り返し、r(z)の次数がtより小】 さくなったら、演算を止める。この時、エラーロケーシ
ョン多項式δfZ)及びエラーエバリユエーション多項
式ω(Z)は、下式のようにめられる。
δ(z) = Ui (z) / Ui (0)ω(z
) = r i (zl / Ui (0)上述のアル
ゴリズムを実現するための従来の復号器は、レジスタの
シフト動作が必要であった。
シフト動作を行なうハードウェアとしては、データバス
に複数のレジスタを接続し、ソフトしたいレジスタから
データバスにデータを取り出し、隣のレジスタに書込む
構成が知られている。この方法では、シフトするレジス
タの数だけ、ステップが必要となる欠点がある。他のハ
ードウェアとしては、複数のレジスタの段間にデータセ
レクタを挿入し、データバスからのデータと前段のレジ
スタからのデータとをデータセレクタによシ選択できる
ようにし、シフト動作の時は、前段のレジスタからのデ
ータを選択する構成がある。このハードウェアによれば
、シフト動作をトステソゾで行なうことができるが、デ
ータセレクタのためにハードウェアの規模が大きくなる
問題が生じる。これらの理由により、復号器を実現する
うえでは、シフト動作を必要としないことが好ましい。
「発明の目的」 この発明の目的は、レジスタのシフト動作が必要とされ
ないBCH符号の復号方法の提供を目的とするものであ
る。この発明に依れば、復号器のノ・−ドウエアを簡略
化できると共に、復号速度の向上を図ることができる。
「発明の概要」 この発明は、第1のレジスタに初期値を設定すると共に
、第2のレジスタには、7ントロームを含む初期値を設
定し、第1及び第2のレジスタの内容を被除数及び除数
に対応させ、第1及び第2のレジスタの内容を用いてユ
ークリッドの互除法により、エラーロケーション多項式
及びエラーエバl)ユニージョン多項式をめるようにな
し、第1のレジスタの初期値として(1,100・・・
O)(但し1.はUとrの境界を示す)を設定し、第2
のレジスタの初期値として、(00,5(z))(但し
1.はUとS (z)の境界を示し、S (zlはシン
ドローム多項式を示す。)を設定することを特徴とする
BCH符号の復号方法である。
「実施例」 以下、この発明の一実施例について説明する。
この一実施例は、(t=3)で、GF(2’)上のリー
ドソロモン符号に対してこの発明を適用したものである
第1図において、31は、各4ビツトの(2t+2.=
8)個のレジスタからなるレジスタ群を示し、32は、
各4ビツトの8個のレジスタからなるレジスタ群を示す
。これらのレジスタ群31゜32の各レジスタ゛の内容
は、ノくスノくノファ及びデータバスを介してGF(2
’)の演算回路に供給されると共に、演算結果がデータ
ノくス及びノぐスノくツファを介して各レジスタに供給
される。
第1図Aは、レジスタ群31及び32に初期値がセント
された状態である。αは、(X4+x+1−〇)の根で
、(α15 =1 )であり、0及び1は、夫々GF(
2’)上の学兄及び単位光である。レジスタ群31には
、初期値として、(Uo(z)−1+ r−s(z) 
= y、6)即ち(1,1000000)がセットされ
る。レジスタ群32には、初期値として、(U−+(z
)=0 、 S (z) )がセットされる。コンマ「
、」は、データの位置情報であって、初期状態では、レ
ジスタ群31におけるコンマは、Ulrとの境界を表わ
し、レジスタ群32におけるコンマは、UとS (z)
の境界を表わしている。この第1図に示す例では、ンン
ドローム多項式の一例として下記のものを想定している
ro(z) = S (z)−α7z5+α7z4+α
目 z3+ α’1.z2+ α14z+α4 ユークリツドの互除法を用いて、エラーロケーション多
項式δ(2)及びエラーロケーション多項式ω(z)を
めるには、下記のような(r(Z)−rl−0−2 (z) −q i (z)・・ri(z))の演算がな
される。
r−1(z)÷ro(z) = q、(z) −−r、
 (z)CI、1(Z)−α8z+α8 rl(z)=αz4+α3z2+α2z+α12ro(
z) ’−r、(z) = Q2(Z) −−T2(z
)% 2(Z) =α626+α6 T2(z)=α2z3+ z2+α2’z + α7r
1(zl已r、、(z) = q3(z)・・・T3(
z)q3(z)=α14 、Z + (112r3(Z
)−α8z2+Z+αに の演算は、第2図に示すような計算で表わすことができ
る。T3(z)の次数が(t=3 )より小となったの
で、上述の演算は、この段階で終えられる。
捷た、下記に示すように、(Ul(z)−Ul−2(z
)+01−、(zl qi (zl )の演算が行なわ
れる。
U、(z) −〇−+、 (z) + Uo(z) q
+(z) =α8z+α8U2(z)−U。(z) +
 u、(z) q2(Z)−αl4z2+α3U3(Z
) = TJt(z) + U、、(z) q3(z)
=α!3z3+α”z2+ z 十(12そして、 δ(z) = U、(z) / U3(0) = U3
(z) /α2=(Z I l z 3 +(19z2
 +(113z 4−1ω(z) −T3(zl / 
U3(0) −T3(z) /α2=α6z2+α13
z+α4 によシ、エラーロケーション多項式δfz)及びエラー
エバリユエーション多項式ω(z)がまる。
上述のri(z)及びUi (z)をめるために、レジ
スタ群31及び32が用いられる。レジスタ群31の各
レジスタの内容を右側から順にTo + T+ + T
2 +・・・・T7とし、レジスタ群32の各レジスタ
の内容を右側から順にB。、 B1+ B2’ ・・・
B7とする。第1図Aに示すように初期値を設定した後
に、レジスタ群31及び32のコンマの位置の右側のレ
ジスタの内容T6及びB5の除算を行ないAの値をめる
第1図Aでは、(A=1−α7=α8)となる。このA
をレジスタ群32の各レジスタの内容に乗算し、その乗
算出力にレジスタ群31の対応するレジスタ(上側のレ
ジスタ)の内容T1 を加算し、この加算出力をレジス
タ群31に書込む。第1図Aの最も右側の1対のレジス
タでは、(α8×α4−1−Q===α12)がめられ
、これが第1図Bに示すように、レジスタ群31の右端
から2番目のレジスタに書き込まれる。即ち、レジスタ
群31及び32のコンマの位置の差をaとすると、レジ
スタ群31には、(Ti +A x 13i−a)又は
(Ti + A X Bi+a)の結果がT1 とし書
込まれる。
また、レジスタ群31の右端側から右側のコンマの位置
まで、(Bi 十A X T+ )の演算がなされ、そ
の出力がレジスタ群32のレジスタBi に七ノ゛トさ
れる。第1図Bでは、α8がB6にセットされる。
この第1図Bに示す状態で(A=1÷α7−α8)がめ
られ、上述と同様の演算及びレジスタの書き替えがなさ
れる。そして、第1図Cに示すように、r、(z)及び
TJt(z)がめられる。コンマの位置は、コンマの右
側のレジスタの内容がOでなくなるまでずらされる。
次に、再び、第1図C2第1図B、第1図Cの順序てな
された除算動作と同様の除算動作が第1図C2第1図り
、第1図Eに示すようになされる。
ここで、第1図Cに示すように、レジスタ群31及び3
2の夫々のコンマの位置が逆転しているので、レジスタ
群31の各レジスタの内容がBi とされ、レジスタ群
32の各レジスタの内容がT1とされて処理がなされる
。したがって、第1図Cの状態では、(A=α7÷α=
α6)となる。第1図Eに示す状態で第2回目の除算が
終了し、r2(z)及びU2(Z)がまる。レジスタ群
31及び32の内容は、第2図に示す演算過程と対応し
ている。
第1図E、第1図F及び第1図Gは、3回目の除算動作
を行なう時のレジスタ群31及び32の内容を示し、第
1図Gに示すようにr3(z)及びU3(Z)が捷る。
この時、レジスタ群31のコンマの位置から、r3(z
)の次数が(t−3)より小さくなったことが検出され
、レジスタ群31及び32の内容から、前述のように、
エラーロケーション多項式及びエラーエバリユエーショ
ン多項式をめることができる。
上述のこの発明の一実施例が適用されたり一トソロモン
符号の復号器の構成を第3図に示す。
第3図において、1,2,3,4,5,6,7゜8は、
夫々4ビツトのレジスタを示し、これらのレジスタ1〜
8によってレジスタ群31が構成される。同様に、各4
ビツトのレジスタ9,10゜11.12,13,14,
15.16によってレジスタ群32が構成される。レジ
スタの各々は、双方向のパスバッファを介してデータバ
ス1γと接続されている。このデータバス11には、 
GF(24)の演算回路18及びゼロ検出回路19が接
続される。ゼロ検出回路19は、コンマの位置をずらす
ための検出データを発生する。
20は、レジスタ群31のコンマ位置と対応する出力を
発生するカウンタてあり、21は、レジスタ群32のコ
ンマ位置と対応する出力を発生するカウンタである。カ
ウンタ20及び21の出力が減算回路22に供給され、
カウンタ20及び21の出力の夫々が比較回路23及び
24に供給される。減算回路22は、2つのレジスタ群
31及び32のコンマの位置関係を検出するためのもの
である。比較回路23及び24は、レジスタ群31及び
32のコンマの位置から剰余r、 (z)の次数がtよ
り小さくなることを検出するためのものである。
ゼロ検出回路19、減算回路22、比較回路23及び2
4の夫々の出力がジャンプ先指定用のROM 25に供
給される。レジスタ1〜16、レジスタ1〜16の夫々
に付加されているノ(スノくソファ、演算回路18など
の制御を行なうコントロール信号は、プログラムROM
 Z 6から読出されるマイクロ命令をコマンドデコー
ダ27によって解読することで発生する。ゾログラムR
OM 26には、プログラムカウンタ28からアドレス
が供給される。プログラムカウンタ28には、ジャンプ
先指定用のROM 25からのジャンプアドレスが供給
される。ゼロ検出回路19などの出力がジャンプアドレ
スを発生させるためのフンデインヨンデータとして用い
られる。
「発明の効果」 この発明に依れば、初期値の設定を従来のものと異なら
せることにより、レジスタの/フト動作を行なわずに、
エラーロケーション多項式及びエラーエバリユエーショ
ン多項式をめることができる。したがって、この発明に
依れば、復号器の回路規模が大規模になったシ、復号の
ためのステップ数が増大する問題点を解決することがで
きる。
【図面の簡単な説明】
第1図はこの発明の一実施例の説明に用いるレジスタの
内容の変化を示ず路線図、第2図はこの発明の一実施例
の説明に用いる演算過程を示す路線図、第3図はこの発
明が適用された復号器の一例のブロック図である。1 17・−・・・・・データバス、18・ 演算回路、2
6−・・・・・・プログラムROM、31.32 −・
・・・・レジスタ群。 代理人 杉 浦 正 知 −U+ (Z) r 2 (Z)− 第2図

Claims (1)

    【特許請求の範囲】
  1. 第1のレジスタに初期値を設定すると共に、第2のレジ
    スタには、シンドロームを含む初期値を設定し、上記第
    1及び第2のレジスタの内容を被除数及び除数に対応さ
    せ、上記第1及び第2のレジスタの内容を用いてユーク
    リッドの互除法により、エラーロケーション多項式及び
    エラーエバリユエーション多項式をめるようになし、上
    記第1のレジスタの初期値として(1、100・・0)
    (但し1.はUとrの境界を示す)を設定し、上記第2
    のレジスタの初期値として、(00,5(z))(但し
    1.はUとS (z)の境界を示し、S (z)は7ン
    ドロ一ム多項式を示す。)を設定することを特徴とする
    BCH符号の復号方法。
JP25144383A 1983-12-29 1983-12-29 Bch符号の復号装置 Expired - Lifetime JPH071876B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25144383A JPH071876B2 (ja) 1983-12-29 1983-12-29 Bch符号の復号装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25144383A JPH071876B2 (ja) 1983-12-29 1983-12-29 Bch符号の復号装置

Publications (2)

Publication Number Publication Date
JPS60143027A true JPS60143027A (ja) 1985-07-29
JPH071876B2 JPH071876B2 (ja) 1995-01-11

Family

ID=17222904

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25144383A Expired - Lifetime JPH071876B2 (ja) 1983-12-29 1983-12-29 Bch符号の復号装置

Country Status (1)

Country Link
JP (1) JPH071876B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63111730A (ja) * 1986-10-29 1988-05-17 Sanyo Electric Co Ltd 符号誤り検出回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63111730A (ja) * 1986-10-29 1988-05-17 Sanyo Electric Co Ltd 符号誤り検出回路

Also Published As

Publication number Publication date
JPH071876B2 (ja) 1995-01-11

Similar Documents

Publication Publication Date Title
KR930003997B1 (ko) 에러 정정부호의 복호방법 및 복호장치
EP0329789B1 (en) Galois field arithmetic unit
CA1199410A (en) On-the-fly multibyte error correcting system
JPS63193723A (ja) リ−ドソロモン符号の復号方法
JPH10112659A (ja) 誤り訂正復号装置
US7225386B2 (en) High-efficiency error detection and/or correction code
JPS5846741A (ja) 復号器
KR19980027920A (ko) 에러 정정 방법 및 장치
JP3245290B2 (ja) 復号方法とその装置
JP2005086683A (ja) 誤り復号回路、データバス制御方法、及びデータバスシステム
US5541940A (en) Error correction method and error correction circuit
JPH0413735B2 (ja)
CN100361222C (zh) 纠错码产生电路及其方法
JP3126973B2 (ja) 誤り訂正処理装置
RU2211492C2 (ru) Отказоустойчивое оперативное запоминающее устройство
JP3315042B2 (ja) 乗算装置
JPH071876B2 (ja) Bch符号の復号装置
JPH07209017A (ja) 信号評価装置
JPS6217256B2 (ja)
JP3280470B2 (ja) 誤り訂正回路
JPH05344006A (ja) 巡回符号生成装置及び巡回符号生成方法
JPS63221426A (ja) GF(2▲上m▼)のガロア体に属する元の乗算装置
JPH04111538A (ja) 誤り訂正回路
JPS60134629A (ja) 積符号の復号方法
JPS6343420A (ja) リ−ドソロモン符号復号装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term