JPS6260320A - 誤り訂正回路 - Google Patents

誤り訂正回路

Info

Publication number
JPS6260320A
JPS6260320A JP20000585A JP20000585A JPS6260320A JP S6260320 A JPS6260320 A JP S6260320A JP 20000585 A JP20000585 A JP 20000585A JP 20000585 A JP20000585 A JP 20000585A JP S6260320 A JPS6260320 A JP S6260320A
Authority
JP
Japan
Prior art keywords
syndrome
bit
error
data
circuit
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
JP20000585A
Other languages
English (en)
Other versions
JPH0691471B2 (ja
Inventor
Makoto Nakamura
誠 中村
Fumio Sugiyama
文夫 杉山
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP60200005A priority Critical patent/JPH0691471B2/ja
Publication of JPS6260320A publication Critical patent/JPS6260320A/ja
Publication of JPH0691471B2 publication Critical patent/JPH0691471B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、誤り訂正能力を有するブロック符号データを
受入れて復号化する際に用いられる誤り訂正回路に関す
る。
〔発明の技術的背景とその問題点〕
近年、ディジタル通信技術の発展に伴い、誤り訂正符号
が盛んに利用されている。とりわけ衛星通信、移動通信
のように伝送路の信頼性が低い無線ディジタル通信にお
いては誤り訂正技術は不可欠の技術であり、さらに近年
は磁気記録装置へのディジタル信号の記録再生にも誤り
訂正技術が広く利用されている。誤り訂正符号は大きく
分けてブロック符号、畳込み符号に大別されるが、なか
でも巡回符号を用いたブロック符号は種々の冗長度や誤
り訂正能力をもつものが数多く知られており、広く利用
されている。
ところで、巡回符号のうちBC)−1(ポース・チョー
ドリ・オッケンジエム)符号は、ランダム誤りを訂正す
る符号であり、2ビツト以上の誤り位置決定のためのア
ルゴリズムとしてピーターソンの方法、バーレンカンブ
の方法、あるいはマツシイの方法等、種々の方式が提案
されている。しかし、これらの方法は、いずれも学術的
にはともかくとして極めて複雑な演算を必要とすること
から実用上有用な方法とは言い難く、一般には2ビツト
以上の訂正にはあまり使用されていないというのが実状
であった。
(発明の目的〕 本発明は、このような事情に基づきなされたもので、そ
の目的とするところは、極めて簡易な方法で、2ビツト
以上の誤り位置を確定することができる誤り訂正回路を
提供することにある。
〔発明の概要〕
本発明は、情報ビットと冗長ビットとで構成される受入
データを生成多項式で除算してシンドロームを求めるシ
ンドローム検出手段と、このシンドローム検出手段をア
ドレスとして入力し上記シンドロームで一意的に特定さ
れるビット誤り位置を示すデータを出力する記憶手段と
、この記憶手段からの出力データを用いて前記受入デー
タの誤りビットを訂正する誤りビット訂正手段とを具備
したことを特徴としている。
〔発明の効果〕
本発明によれば、記憶装置のアドレスにシンドロームを
与え、記憶装置からシンドロームによって決まるビット
誤り位置を示すデータを出力データとして出力するよう
にしているので、2ビツト以上の誤り訂正を11雑なア
ルゴリズムを用いることなく行なうことができる。した
がって、回路構成の簡単化、これによる通信システム、
磁気記録装置等の信頼性向上に寄与できる。このような
効果は訂正可能なビット数が増えれば増える程一層顕著
に現れる。
〔発明の実施例〕
以下、本発明の詳細な説明する。
ここでは−例としてBCH符号を用いる場合について考
える。
いま、誤り訂正符号の符号語M(X)がガロア体GF(
Q)の元で構成され、その生成多項式G(×)が、GF
(q)の拡大体GE(qm)の元により定められている
とき、符号IM(X)はG(X)で割切れる。このよう
な符号語M(X)を採用すれば、入力された符号語M’
  (X)が生成多項式でG(X)で割切れるかどうか
によって誤り発生の有無がわかる。
いま、入力された符号語M’  (X)が伝送誤りを含
む場合、符号語M’  (X)をG(X)で除算した余
りはOにはならない。誤りが生じたビットを“1′′、
その他を“0パとする符号列をE (X)とすると、 M’  (X)=M (X)+E (X)(「十」は法
2加算)であるから、M’  (X)をa<X>で除算
した余りは、E (X)/G (X)の余りと等しい、
この余りをシンドローム5(X)と呼ぶ。このシンドロ
ーム5(X)が2ビツトまでの誤りの全てのパターンに
ついて異なる値をとり得れば、シンドローム5(X)か
ら2ビツトまでの誤りを訂正することができる。
第1図は本発明の一実施例を示す図である。すなわち、
この誤り訂正回路は、受入データM′(X)から上述し
たシンドロームを求めるシンドローム検出回路11と、
このシンドローム検出回路11から出力されるシンドロ
ーム5(X)をアドレス入力してこのシンドローム5(
X)によって特定されるビット誤り位置を示すデータE
 (X)を出力する誤り位置検出ROM12と、この誤
り位置検出ROM12から出力されるデータE (X>
に基づいて受入データM’  (X)の誤りビットを反
転させる誤りビット反転回路13とで構成されている。
いま、受入データM’  (X)が符号ビット長31(
情報ビット長16、冗長ビット長15)で、3ビットま
での誤りを訂正できる(31.16)のBCH符号であ
るとする。そして、生成多項式を、Q (X) =X1
 ’ +X11 +XI O+X9+ Xll + X
7 + X5 + Xl + X2+x+1 とする。
このような31ビツトの受入データM’  (X)が、
シンドローム検出回路11に入力されると、シンドロー
ム検出回路11では受入データM’  (X)を生成多
項式a (X)で除算してシンドローム5(X)を算出
する。シンドローム5(X)は、生成多項式a (X)
の次数が15であるから15ビツトのデータとなる。
第2図にシンドローム5(X)検出の一例を示す。なお
、ここでは簡単のために生成多項式が、g’  (X)
=X5+X2+i である場合の例を示した。
すなわち、まずデータ入力に先だって遅延回路21.2
2.23.24.25が全てクリアされる。次に高次の
ビットから順次シリアルに入力された受入データは、E
X−OR回路26において、遅延回路25の出力信号と
排他的論理和され、遅延回路21に与えられる。遅延回
路21に入力されたビットデータは、所定のクロックに
従って遅延回路22〜25まで順次シフトされるが、遅
延回路22と23との間のEX−OR回路27において
再び遅延回路25の出力と排他的論理和がとられる。シ
ンドローム5(X)は、受入データの最後のビットがシ
ンドローム検出回路11に入力され、ざらにEX−OR
回路26を介して遅延回路21から出力された時に遅延
回路21〜25の出力信号として得られる。上述した1
5次の生成多項式〇(X)の場合にも、遅延回路が15
段になるだけで第2図の回路と全く同じ原理の検出回路
を構成することができる。
このようにして得られたシンドロームS(X>は、誤り
位置検出ROM12にアドレスデータとして与えられる
例えば下位16ビツト目が誤ったとすると、シンドロー
ムは、X15をQ (X)で除算した余りであるから、 S (X> =X” 1 +xl O+X9 +X8+
XT+XS +X3 +X2 +X +1 となる。従って、ROM12のアドレスには、なるアド
レスデータが与えられる。そして、このアドレスで示さ
れるROM12の記憶場所には、oooooooooo
oooooioooooooooooooo。
なるデータが記憶されており、これが出力される。
また、例えば下位4ビツト目、16ビツト目、17ビツ
ト目の3ビツトのデータが誤ったとすると、シンドロー
ムS (X)は、×15 +XI S +×3をQ(X
)で割った余りであるから、S (X) −Xl 2+
X7 +X6+X’+X’ +X3+1 となる。したがってROM12のアドレスには、なるア
ドレスデータが与えられる。そして、このアドレスで示
されるROIv112の記憶場所には、なるデータが記
憶されており、これが出力される。
このように、全ての1ビット誤り、2ビット誤り、3ビ
ット誤りに対応するシンドロームでアドレスされるRO
M12の各記憶場所には、予めそれぞれのビット誤り位
置に“1″を立てた31ビツトデータを記憶しておく。
訂正できる誤りは、1ビット誤りが31通り、2ビット
誤りが3102 =465通り、3ビット誤りが3 t
 C3=4495通りであるので、21 & =327
68あるアドレスのうちの約1/6に相当する。なあ、
ビット誤りが生じていない場合には、シンドローム検出
回路11からはアドレス(00・・・OO)が指定され
るので、この場所には(00・・・00)のデータを記
憶しておく。そして、これ以外のアドレスが指定される
場合は、4ビツト以上の誤りが生じたことを示しており
、この場合には誤り訂正が不可能である。したがって、
このようなアドレスで指定されるROM12の記憶場所
の全てには、訂正不能を知らせる特別のデータ、例えば
(11・・・11)のデータを記憶しておく。
ROM12の出力データは、誤りビット反転回路13に
入力される。誤りビット反転回路13は、例えば第3図
に示すように構成されている。すなわち、受入データM
’  (X)は、31ビツトのシフトレジスタ31にシ
リアルに入力される。31ビツトの受入データの全ての
ビットがシフトレジスタ31に格納されたら、受入デー
タはシフトレジスタ31から31ビツトのラッチ回路3
2にラッチされる。そして、各ビットデータは各々EX
−○R回路331.332 、・・・、3331の一方
の入力に与えられる。一方、誤り位置検出ROM12か
らの誤り位置データE(X)も31ビツトのラッチ回路
34にラッチされ、各々EX−OR回路331.332
 、・・・、33ヨ1の他方の入力に与えられる。また
、ラッチ回路34の出力はAND回路35にも入力され
ている。
いま、受入データに誤りがないときは、ラッチ回路34
の出力は、全て0″であるから、受入データは、EX−
OR回路33工、332 、・・・。
333工によっては何等左右されず、そのまま出力され
る。
一方、受入データに3ビツト以下の誤りがある場合には
、ROM12からは誤り位置に“1″が立ったデータが
出力されるので、入力データは、EX−OR回路331
.332 、・・・、3331によって反転され、これ
によって誤りが訂正されたデータM(X>がEX−OR
回路33t 、332 。
・・・、3331から出力される。
また、4ビツト以上の誤りが生じた場合には、ラッチ回
路34の出力が全て“′1”になるので、AND回路3
5の出力が“○”から1”に反転し、これが誤り検出信
号ERRとして出力される。
このように本実施例によれば、誤り位置検出ROM12
を用いた極めて簡単な回路構成により、また複雑なアル
ゴリズムを一切用いることなく2ビツト以上のランダム
誤りを訂正でき、誤り訂正符号の実用化に大きく寄与す
ることは明らかである。
なお、本発明は、上述した実施例に限定されるものでは
ない。
例えば上記実施例では31個のEX−OR回路を使用し
て受入データとビット誤り位置を示すデータとのEX−
ORを並列的にとるようにしたが、受入データがシリア
ルに入力されるので、誤りビット反転回路13の出力デ
ータも1ピッ1−ずつ出力するようにすれば、EX−O
R回路は1つで足りることになる。第4図はこのような
考えに基づき構成された回路である。
すなわち、誤り位置検出ROM41に与えるアドレスの
うち下位15ビツトを上記実施例と同様のシンドローム
5(X)で与え、上位5ビツトに5ビツトのカウンタ4
2からの出力を与える。そして、カウンタ42を所定の
クロックに従って順次カウントアツプさせ、アドレスを
更新していく。
ROM41には、例えば第5図に示すように、データの
ビット位置を示す上位5ビツトooooo〜11111
とシンドロームとが結合されて構成されたアドレスの記
憶場所に、そのシンドロームによって特定される31ビ
ツトのビット誤り位置データのうち、上記上位5ビツト
で決まるビット位置のビットデータが1ビツトだけデー
タとして格納されている。例えば第5図に示すように、
シンドロームが、 であるとき、そのビツト誤り位置データが、であること
は前述したが、この例では上記31ビツトのデータのう
ちのカウンタ42の出力で特定されるビット位置の1ビ
ツトデータのみをROM41の内部に記憶させておくよ
うにしている。そして、このROM41の出力と受入デ
ータとをEX−OR回路43に入力させて誤り訂正を行
なうものとなっている。
このような構成であれば、カウンタ42のカウントアツ
プによって31ビツトのデータがROM 41からシリ
アルに出力されるので、第3図に示したような31ビツ
トのシフトレジスタ31、ラッチ32.34おにび31
個(7)EX−OR回路331〜3331を必要としな
いという利点がある。
また、上記実施例では誤り位置を示すデータに31ビツ
トのデータを用い、このデータのピッl−データが1”
の部分が誤りであることを示したが、この31ビツトの
データを5ビツトのバイナリ−データで示すようにして
もよい。第6図にこの例を示す。
すなわち、誤り位置検出ROM51は、そのメモリ空間
のうちの最上位アドレスが“O11になる第1の領域と
、1”になる第2の領域とに分割されている。そして、
2ビット誤りのうち上位の誤りビットの位置を示す5ビ
ツトのバイナリ−データが、上記第1の領域の対応する
シンドロームで特定される記憶場所に記憶され、同下位
の誤りビットの位置を示す5ビツトのバイナリ−データ
が、上記第2の領域の対応するシンドロームで特定され
る記憶場所に記憶されている。当初ROM51のアドレ
スの最上位ビットは“OIIに設定されている。ROM
51の出力は、コンパレータ52の第1の入力端子に導
入されている。一方、コンパレータ52の第2の入力端
子には、5ビツトのカウンタ53からの出力が与えられ
ている。
カウンタ53は高速クロックφによって駆動され、(0
)から(31)までのバイナリ−コードを出力する。コ
ンパレータ52は両人力データが一致したら1°′を出
力する。一方、受入データM′(X)は、シフトレジス
タ54に導入されている。
このシフトレジスタ54は、カウンタ53の高速クロッ
クφで駆動されている。したがって、コンパレータ52
から1”が出力された時に、シフトレジスタから出力さ
れているビットデータは誤りということになる。そこで
、コンパレータ52の出力が1111+になったときに
は、シフトレジスタ54の出力をEX−OR回路55で
反転さゼれば、誤り訂正を行なうことができる。なお、
コンパレータ52からの“1″出力は、RSSフリップ
フロラフ路56のセット(S)端子に与えられているの
で、RSSフリップフロラフ路56の出力はO″から“
1″に反転し、ROM51のアドレスの農上位ビットは
“1″となる。そして、再び同様の手順で2ビツト目の
誤り訂正が行われる。なお、誤り訂正が終了したら、カ
ウンタ53とRSフリップフロップ56のリセット(R
)端子に、外部らのリセット信号R8が与えられる。
訂正できる誤りビットの数が増えれば、RSフリップフ
ロップの数を増やせば良い。
このような構成であれば、誤り位置検出ROM51の容
量を前述した各実施例のものに比べて5/31に削減す
ることができる。
この他、本発明はシンドロームからビット誤り位置を検
出する記憶装置としてRAMや磁気ディスクなど他の記
憶装置を用いるようにしてもよい。
また、巡回符号の種類はBCHに限らず、シンドローム
からビット誤り位置を特定できる誤り訂正能力を有する
符号であれば、この発明を適用可能である。
【図面の簡単な説明】
第1図は本発明の一実施例に係る誤り訂正回路のブロッ
ク図、第2図は同誤り訂正回路におけるシンドローム検
出回路の一例を示すブロック図、第3図は同誤り訂正回
路における誤りビット反転回路の一例を示すブロック図
、第4図は本発明の他の実施例に係る誤り訂正回路の一
部を示すブロック図、第5図は同誤り訂正回路における
ROMの内容を示す図、第6図は本発明の更に他の実施
例に係る誤り訂正回路の一部を示すブロック図である。 21〜25・・・遅延回路、31・・・シフトレジスタ
、32.34・・・ラッチ回路、56・・・RSSフリ
ップフロラフ路。 出願人代理人 弁理士 鈴江武彦 第1図 E(X) 第4図 第5図 5(X) 第6図

Claims (3)

    【特許請求の範囲】
  1. (1)情報ビットと冗長ビットとで構成された受入デー
    タを生成多項式で除算してシンドロームを求めるシンド
    ローム検出手段と、このシンドローム検出手段から出力
    される前記シンドロームをアドレスとして入力し前記シ
    ンドロームから一意的に決定する前記受入データのビッ
    ト誤り位置を示すデータを出力する記憶装置と、この記
    憶装置からの出力データを用いて前記受入データの誤り
    ビットを訂正する誤りビット訂正手段とを具備したこと
    を特徴とする誤り訂正回路。
  2. (2)前記記憶装置は、前記シンドロームからビット誤
    り位置を一意的に決定できないときに前記受入データに
    誤りがあつたことだけを知らせるデータを出力するもの
    であることを特徴とする特許請求の範囲1項記載の誤り
    訂正回路。
  3. (3)前記記憶装置はカウンタを備え、前記記憶装置の
    アドレスの一部に前記シンドロームを与えるとともに残
    りのアドレスに上記カウンタの出力を与え、前記シンド
    ロームで特定されるビット誤り位置を示すデータのうち
    前記カウンタで特定される位置のビットデータを出力す
    るものであることを特徴とする特許請求の範囲第1項記
    載の誤り訂正回路。
JP60200005A 1985-09-10 1985-09-10 誤り訂正回路 Expired - Lifetime JPH0691471B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60200005A JPH0691471B2 (ja) 1985-09-10 1985-09-10 誤り訂正回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60200005A JPH0691471B2 (ja) 1985-09-10 1985-09-10 誤り訂正回路

Publications (2)

Publication Number Publication Date
JPS6260320A true JPS6260320A (ja) 1987-03-17
JPH0691471B2 JPH0691471B2 (ja) 1994-11-14

Family

ID=16417209

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60200005A Expired - Lifetime JPH0691471B2 (ja) 1985-09-10 1985-09-10 誤り訂正回路

Country Status (1)

Country Link
JP (1) JPH0691471B2 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63308444A (ja) * 1987-06-10 1988-12-15 Matsushita Electric Ind Co Ltd 通信プロトコル処理装置
JPH01212924A (ja) * 1988-02-19 1989-08-25 Sanyo Electric Co Ltd 誤り訂正回路
JPH01223827A (ja) * 1988-03-03 1989-09-06 Nec Corp 誤り訂正情報出力回路
US8007556B2 (en) * 2003-12-24 2011-08-30 Saint-Gobain Centre De Recherches Et D'etudes Europeen Block for filtering particles contained in exhaust gases of an internal combustion engine
JP2024521146A (ja) * 2022-02-24 2024-05-28 チャンシン メモリー テクノロジーズ インコーポレイテッド データ誤り訂正回路およびデータ伝送回路

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4619931B2 (ja) 2005-11-22 2011-01-26 株式会社東芝 復号装置、記憶装置および復号方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5644946A (en) * 1979-09-20 1981-04-24 Hitachi Ltd Code error correction and detection system
JPS5789349A (en) * 1980-11-22 1982-06-03 Nec Corp Decoder for error correction code

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5644946A (en) * 1979-09-20 1981-04-24 Hitachi Ltd Code error correction and detection system
JPS5789349A (en) * 1980-11-22 1982-06-03 Nec Corp Decoder for error correction code

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63308444A (ja) * 1987-06-10 1988-12-15 Matsushita Electric Ind Co Ltd 通信プロトコル処理装置
JPH01212924A (ja) * 1988-02-19 1989-08-25 Sanyo Electric Co Ltd 誤り訂正回路
JPH01223827A (ja) * 1988-03-03 1989-09-06 Nec Corp 誤り訂正情報出力回路
US8007556B2 (en) * 2003-12-24 2011-08-30 Saint-Gobain Centre De Recherches Et D'etudes Europeen Block for filtering particles contained in exhaust gases of an internal combustion engine
JP2024521146A (ja) * 2022-02-24 2024-05-28 チャンシン メモリー テクノロジーズ インコーポレイテッド データ誤り訂正回路およびデータ伝送回路

Also Published As

Publication number Publication date
JPH0691471B2 (ja) 1994-11-14

Similar Documents

Publication Publication Date Title
EP0136604B1 (en) Decoding method and system.
JPH07235880A (ja) デジタルデータ符号化方式
CN111597072B (zh) 差错控制编码ecc系统及包括ecc系统的存储器设备
JPS60204125A (ja) デコーデイング装置
CN111628780A (zh) 数据编码、解码方法及数据处理系统
JPH10107650A (ja) 誤り検出回路および誤り訂正回路
JPS62190931A (ja) 巡回冗長検査バイトを計算する装置
EP0101218A2 (en) Methods of correcting errors in binary data
CA1213673A (en) Burst error correction using cyclic block codes
US8631307B2 (en) Method for encoding and/or decoding multimensional and a system comprising such method
JPS59151246A (ja) エンコ−ダ検査装置
US6536009B1 (en) Technique for generating single-bit error-correcting, two-bit burst error-detecting codes
JPS6260320A (ja) 誤り訂正回路
JP7429223B2 (ja) ターボ積符号の復号方法、装置、デコーダー及びコンピュータ記憶媒体
EP0431576A2 (en) BCH code decoder and method for decoding a BCH code
Sokolovskyi et al. DEVELOPMENT OF THE METHOD OF DETECTING AND CORRECTING DATA TRANSMISSION ERRORS IN IOT SYSTEMS FOR MONITORING THE STATE OF OBJECTS.
JP2003078421A (ja) 符号系列の先頭位置検出方法とその装置、それを用いた復号方法とその装置
JPH10327080A (ja) シンドローム計算装置
JPS6260319A (ja) 誤り訂正回路
JPH0361210B2 (ja)
Key Some error-correcting codes and their applications
RU1810909C (ru) Корректор ошибок
RU2282307C2 (ru) Способ синдромного декодирования для сверточных кодов
JPH05151007A (ja) Crc演算装置
Houghton Cyclic redundancy checking