JPH0345020A - 巡回符号処理回路 - Google Patents

巡回符号処理回路

Info

Publication number
JPH0345020A
JPH0345020A JP1181162A JP18116289A JPH0345020A JP H0345020 A JPH0345020 A JP H0345020A JP 1181162 A JP1181162 A JP 1181162A JP 18116289 A JP18116289 A JP 18116289A JP H0345020 A JPH0345020 A JP H0345020A
Authority
JP
Japan
Prior art keywords
data
circuit
bits
cyclic code
processing 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.)
Pending
Application number
JP1181162A
Other languages
English (en)
Inventor
Shingo Ikeda
信吾 池田
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 JP1181162A priority Critical patent/JPH0345020A/ja
Priority to EP19900307638 priority patent/EP0408362A3/en
Publication of JPH0345020A publication Critical patent/JPH0345020A/ja
Priority to US08/037,664 priority patent/US5715258A/en
Pending 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/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • H03M13/091Parallel or block-wise CRC computation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はデータ伝送誤りの検出訂正用の巡回符号を高速
処理する巡回符号処理回路に関する。
[従来の技術] 従来、ディジタル信号伝送システムでは、情報データに
適当な冗長ビットを付加することによって、伝送誤りを
検出訂正する誤り検出訂正方式が使用されている。その
符号化方式の1つに、巡回符号によるC RCC(cy
clic redundancy check cod
e)がある。以下、CRCCの符号化・復号化装置の従
来例を説明する。但し、以下の演算は全て、ガロア体に
基づくものとする。
巡回符号化する場合、情報多項式1(x)を1(x)=
i、+i、x+Lx”+i、x”+−・−+ih−、x
k−’   (L)とし、生成多項式G(x)を、 G(x):go+g+x+g*x”+glx”+−・−
+g、x”     (2)とすると、組織符号として
の符号語A(x)は、A(x)=R(x) +I(x)
x”            (3)で求められる。但
し、 R(x)=I(x)x” mod G(x)     
     (4)である。
第3図はこの符号化を行なう符号化回路の構成ブロック
図を示す。10,12.14は1単位時間の遅延回路、
16,18.20は定数go+ g++g、−1を乗算
する乗算器、22,24.26は2つの入力の排他的論
理和をとる演算回路、28.30はスイッチ、32は遅
延回路10,12.14及びスイッチ28.30の動作
タイミングを規定するタイミング回路、34は符号化し
ようとする情報の入力端子、36は符号語の出力端子で
ある。
第3図の動作を説明する。先ず遅延回路10゜12.1
4をリセットしてから、スイッチ28゜30をa接点側
に接続し、入力端子34から情報を1k−1+1k−1
+・・・+ 11 + i oの順に人力する。スイッ
チ28がa接点に接続しているので、入力端子34の入
力情報はそのまま、出力端子36から出力されるが、同
時に、演算回路26及び乗算器16゜18.20を介し
て遅延回路10,12.14に印加され、10が出力端
子36から出力される時点では、遅延回路10,12.
14には剰余R(x)が残っている。そこで、スイッチ
28.30をb接点側に接続し、剰余r+m−x、rm
−*+・・・、rl 、Toを出力端子36から取り出
す。このようにして、出力端子36から符号語A (x
)を得ることができる。
このような符号語A (x)を復号化する場合、受信語
Y(x)を Y(x)=yo÷Y1X+ytX” + ・・・+y 
@−IX’−”     (5)とし、誤りパターンE
(x)を、 E(x)=e、÷6+X+e*X’+”’+all−+
X″−1          (6)とすると、Y(x
)は、 Y(x)=A(x)+E(x)           
   (7)で表わされる。シンドローム多項式5(x
)は、5(x)二Y(x) mod G(x)    
       (8)で表わされ、5(x)=0のとき
、誤りがないと判定される。
第4図は、この復号化処理を行なう復号化回路の概略構
成ブロック図を示す。38,39.40は単位遅延量の
遅延回路、42,43,44,45.46はそれぞれ定
数go、 g++ gt、 g−s、 g−を乗算する
乗算器、48,49,50.51は2つの入力の排他的
論理和をとる演算回路、52は遅延回路38.39.4
0の動作を規定するタイミング回路、54は伝送路を伝
送してきた符号語の入力端子、56は復号化された情報
の出力端子である。入力端子54に54に受信語Y(x
)がyn−1,yn−2,・・・y2.ylの順で入力
すると、遅延素子38゜39.40に5(x)の係数が
得られる。
[発明が解決しようとする課題] 上記従来例では、符号化回路又は復号化回路はデータの
ビット・レートと同じクロックで動作するので、高いビ
ット・レートのデータには不向きである。
本発明は、より高速に処理できる巡回符号処理回路を提
示することを目的とする。
[課題を解決するための手段] 本発明に係る巡回符号処理回路は、データ伝送誤り検出
・訂正用の巡回符号の符号化又は復号化を行なう回路に
おいて、1符号語を構成する情報ビットのパラレル・デ
ータに対して、対応する検査ビットに関する所定データ
を出力する1個以上のデータ発生手段を具備することを
特徴とする。
[作用] 上記データ発生手段は、情報ビットに対してパラレル処
理により、対応する検査ビット又はそれの基になるデー
タを発生するので、情報ビットのビット・レートとは無
関係に、しかも高速に検査ビットを得ることができる。
即ち、高いビット・レートのデータを高速に処理できる
[実施例] 以下、図面を参照して本発明の詳細な説明する。
第1A図及び第1B図は本発明の一実施例の構成ブロッ
ク図であり、第1A図は符号化回路を、第1B図は復号
化回路を示す。第1A図において、60は入力データt
、、i、、・・・+’に−1,1kに対する巡回符号の
データをテーブルとして記憶するメモリであり、そのア
ドレスA’o、At、・・・Ak−1にデータi。。
il、・・・、1k−1,ikを人力すると、データ出
力Do、l)+、・・・、D、−□から対応する検査ビ
ットrO+ ’ + +・・・+ rlI−1を出力す
る。62はラッチ回路であり、入力データ1G+11+
・・・、1h−1+ikと、それに対するメモリ60の
出力、即ち検査ビットr、、r、、・・・−rm−1と
をラッチし、符号語として出力するためのものである。
第1B図において、64はメモリ60と同じ内容のメモ
リであり、受信した誤りパターンを含む符号語の情報ビ
ットが入力されると、対応する検査ビットを出力する。
66はビット単位の比較器であり、受信した誤りパター
ンを含む符号語の検査ビットと、メモリ64からの検査
ビットとをビット単位で比較し、誤りの有無及び位置を
示す誤り検出信号を出力する。゛比較器66でのビット
比較が全部一致する場合には、誤りなしということにな
る。
第2A図は情報ビット数及びそれに対する検査ビット数
が多い場合の、本発明の第2の実施例である処理回路の
要部の概略構成ブロック図である。
即ち、第2A図は第1A図の符号化回路、第1B図の復
号化回路のメモリ60.64の部分の変更例を示す。7
0,71,72.73はアドレス人力に対して後述する
検査ビットを出力するメモリ、76.77.78.79
は排他的論理和をとる演算回路である。図示例では、2
0ビツトの人力LO+i1.・・・il、に対して8ビ
ツトの検査ビットr O+ r 1 *・・・、r、を
発生させている。演算はガロア体に基づくとして、その
理論背景を説明する。
入力データiと検査ビットrとの間には次式の関係があ
る。
(ro+rl+・・・、r7) =(io、lt、・・・11111) 式(9)を4つに分解し、 (r。
、rl 、r*’、r*’) =(10+11+・・・、i、) (r4 ’ 、 re 、ro 、r7°) =(to、i、、・・・、i、) (ro  、r、’、r畳 re”) =(11゜+lII+・・・+l!9)(r4 、re
−、re”、rt”) =(11゜+111+・・・、LJ とする。但し、 r、=r、’+r、’      (m=0〜7)  
    (14)である。式(10)の係数(g+、 
+lは予め分かっているので、(to、1+、・・・、
i、)に対する(ro” +r+ ’ 、r2°2r、
゛)の関係を予め求め、アドレスに(io、L、・・・
、i、)を入力した場合に、出力データとして式(lO
)の(r。’、r+’、rz’、r*’)を得ることが
できるようなデータ・テーブルをメモリ70に格納して
おく。同様に、式(11)、(12)、(13)の関係
になるデータ・テーブルをそれぞれメモリ71,72.
73に格納する。
そして、演算回路76.77;  78,79により式
(14)の演算を行ない、最終的な目的値である検査ビ
ット(re、r’+、・・・、r7)を得る。
第2B図は、第2A図の場合より更に情報ビット数及び
検査ビット数が増した場合で、情報ビット数が(a−1
)n、検査ビット数がbmの場合の実施例の要部の概略
構成ブロック図であるり、第2A図と同様に第1A図、
第1B図のメモリ60.64の部分の変更例を示してい
る。図示のごとく、第2B図の構成では第2A図のメモ
リ70〜73と同様のメモリ80〜88をマトリック構
成で配置し、入力の情報ビット10+・・・、l (a
−N ++−1をa組に分割し、各組の情報ビットを同
じ行のメモリのアドレス入力に人力する。各メモリ80
〜88は第2A図と同様に、対応する検査ビットに関連
するデータを出力する。そして、同じ列のメモリからの
出力を排他的論理和回路90〜95で演算すれば、目的
の検査ビットro+・・・rニー、を得ることができる
第2A図及び第2B図の回路を用いた復号化回路は、第
1図の場合と同様に、第2A図及び第2B図に図示した
構成で受信符号語中の情報ビットに対する検査ビットを
求め、この検査ビットと受信符号語中の検査ビットとを
ビット比較器によりビット比較すればよい。
上記のように構成すると、データをパラレル処理するこ
とになり、非常に高速に目的の出力を得ることができる
。また、ビット・レートに依存しないので、高いビット
・レートの信号でも同様に高速に処理できる。
[発明の効果] 以上の説明から容易に理解できるように、本発明によれ
ば、情報ビットに対する検査ビットを高速に、しかもビ
ット・レートに依存せずに得ることができる。従って、
高いビット・レートのデータ伝送を容易に実現できる。
【図面の簡単な説明】
第1A図は本発明の第1実施例の符号化回路の概略構成
ブロック図、第1B図は第1A図に対応する復号化回路
の構成ブロック図、第2A図及び第2B図は情報ビット
数及び検査ビット数が増した場合の本発明の別の実施例
の概略構成ブロック図、第3図は従来例の符号化回路の
構成ブロック図、第4図は従来例の復号化回路の構成ブ
ロック図である。

Claims (1)

    【特許請求の範囲】
  1. データ伝送誤り検出・訂正用の巡回符号の符号化又は復
    号化を行なう回路であって、1符号語を構成する情報ビ
    ットのパラレル・データに対して、対応する検査ビット
    に関する所定データを出力する1個以上のデータ発生手
    段を設けたことを特徴とする巡回符号処理回路。
JP1181162A 1989-07-13 1989-07-13 巡回符号処理回路 Pending JPH0345020A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP1181162A JPH0345020A (ja) 1989-07-13 1989-07-13 巡回符号処理回路
EP19900307638 EP0408362A3 (en) 1989-07-13 1990-07-12 Error detection code processing device
US08/037,664 US5715258A (en) 1989-07-13 1993-03-24 Error detection code processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1181162A JPH0345020A (ja) 1989-07-13 1989-07-13 巡回符号処理回路

Publications (1)

Publication Number Publication Date
JPH0345020A true JPH0345020A (ja) 1991-02-26

Family

ID=16095973

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1181162A Pending JPH0345020A (ja) 1989-07-13 1989-07-13 巡回符号処理回路

Country Status (3)

Country Link
US (1) US5715258A (ja)
EP (1) EP0408362A3 (ja)
JP (1) JPH0345020A (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1041830A (ja) * 1996-07-24 1998-02-13 Matsushita Electric Ind Co Ltd 誤り訂正符号化回路とそれを用いた変調装置
US6934730B2 (en) * 2000-10-13 2005-08-23 Xpriori, Llc Method and system for generating a transform
JP2002139807A (ja) * 2000-10-31 2002-05-17 Fuji Photo Film Co Ltd 表示装置、表示方法及び画像処理システム
US7162679B2 (en) * 2003-12-12 2007-01-09 Analog Devices, Inc. Methods and apparatus for coding and decoding data using Reed-Solomon codes
US7793195B1 (en) * 2006-05-11 2010-09-07 Link—A—Media Devices Corporation Incremental generation of polynomials for decoding reed-solomon codes
US8171368B1 (en) 2007-02-16 2012-05-01 Link—A—Media Devices Corporation Probabilistic transition rule for two-level decoding of reed-solomon codes

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3601800A (en) * 1969-09-30 1971-08-24 Ibm Error correcting code device for parallel-serial transmissions
US4312068A (en) * 1976-08-12 1982-01-19 Honeywell Information Systems Inc. Parallel generation of serial cyclic redundancy check
US4117458A (en) * 1977-03-04 1978-09-26 Grumman Aerospace Corporation High speed double error correction plus triple error detection system
DE2759106C2 (de) * 1977-12-30 1979-04-05 Siemens Ag, 1000 Berlin Und 8000 Muenchen Schaltungsanordnung zum Codieren oder Decodieren von Binarinformationen
DE2758952C2 (de) * 1977-12-30 1979-03-29 Siemens Ag, 1000 Berlin Und 8000 Muenchen Schaltungsanordnung zum Codieren oder Decodieren von Blnärinformationen
US4531213A (en) * 1982-03-03 1985-07-23 Sperry Corporation Memory through checking system with comparison of data word parity before and after ECC processing
US4473902A (en) * 1982-04-22 1984-09-25 Sperrt Corporation Error correcting code processing system
US4623999A (en) * 1984-06-04 1986-11-18 E-Systems, Inc. Look-up table encoder for linear block codes
DE3707143A1 (de) * 1987-03-06 1988-09-15 Blaupunkt Werke Gmbh Geraet zum empfang von daten
US4823347A (en) * 1987-05-18 1989-04-18 International Business Machines Corporation Deferred parity checking of control signals across a bidirectional data transmission interface
US4958349A (en) * 1988-11-01 1990-09-18 Ford Aerospace Corporation High data rate BCH decoder
US5040179A (en) * 1989-08-18 1991-08-13 Loral Aerospace Corp. High data rate BCH encoder
US5200963A (en) * 1990-06-26 1993-04-06 The United States Of America As Represented By The Administrator, National Aeronautics And Space Administration Self-checking on-line testable static ram

Also Published As

Publication number Publication date
US5715258A (en) 1998-02-03
EP0408362A3 (en) 1991-07-03
EP0408362A2 (en) 1991-01-16

Similar Documents

Publication Publication Date Title
US4117458A (en) High speed double error correction plus triple error detection system
US4402045A (en) Multi-processor computer system
US3638182A (en) Random and burst error-correcting arrangement with guard space error correction
US3728678A (en) Error-correcting systems utilizing rate {178 {11 diffuse codes
EP0061345B1 (en) Processing circuits for operating on digital data words which are elements of a galois field
JPS6151814B2 (ja)
US3688265A (en) Error-free decoding for failure-tolerant memories
EP0147336A2 (en) Error correcting and detecting system
US3714629A (en) Double error correcting method and system
JPH0728227B2 (ja) Bch符号の復号装置
US7093183B2 (en) Symbol level error correction codes which protect against memory chip and bus line failures
JPS632370B2 (ja)
JPH0345020A (ja) 巡回符号処理回路
JPS6114540B2 (ja)
JP2684031B2 (ja) データの復号化方法
JPS58218255A (ja) 符号誤り検出訂正方式
RU2210805C2 (ru) Самокорректирующееся устройство
JPS61242426A (ja) 鎖状符号化誤り訂正回路
JPS61232726A (ja) 誤り訂正装置
RU44201U1 (ru) Отказоустойчивое запоминающее устройство
RU42684U1 (ru) Самокорректирующееся запоминающее устройство
CA1082815A (en) Table lookup direct decoder for double-error- correcting (dec) bch codes using general pair of syndromes
SU1149313A1 (ru) Запоминающее устройство с обнаружением наиболее веро тных ошибок
JPH0636286B2 (ja) 誤り訂正方法及び装置
RU42686U1 (ru) Самокорректирующееся устройство