JPS61269535A - シンドロ−ム計算装置 - Google Patents

シンドロ−ム計算装置

Info

Publication number
JPS61269535A
JPS61269535A JP11240085A JP11240085A JPS61269535A JP S61269535 A JPS61269535 A JP S61269535A JP 11240085 A JP11240085 A JP 11240085A JP 11240085 A JP11240085 A JP 11240085A JP S61269535 A JPS61269535 A JP S61269535A
Authority
JP
Japan
Prior art keywords
register
polynomial
registers
order
data
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
JP11240085A
Other languages
English (en)
Inventor
Hiroshi Shimizu
弘 清水
Takeshi Yoshizuka
健 吉塚
Tsukasa 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.)
Kyocera Mita Industrial Co Ltd
Original Assignee
Mita Industrial Co Ltd
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 Mita Industrial Co Ltd filed Critical Mita Industrial Co Ltd
Priority to JP11240085A priority Critical patent/JPS61269535A/ja
Publication of JPS61269535A publication Critical patent/JPS61269535A/ja
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/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

Landscapes

  • Physics & Mathematics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (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

【発明の詳細な説明】 〈産業上の利用分野〉 この発明はシンドローム針幹装置に関し、更に詳細にい
えば、誤り訂正符号としてB CLl符号(Bose−
Chaudhuri−llocquenghem Co
de)の一種であるリード、 %/ l]モン符号(R
eed−8oloI!lon Code)を用いて受信
データ、のランダム誤り等を訂正する場合において、受
信語からシンドロームを求めるシンドローム計算装置に
関する。
〈従来の技術、おにび発明が解決しようとりる問題点〉 高信頼性のディジタルデータ伝送においては、受信デー
タから誤りパターンを検出し、rirITするために、
データを符号化して伝送する。この場合において誤り訂
正符号としては、ランダム誤り等に対して最も訂正能力
が高いB C1−1符号を使用することが最す好ましく
、このB Cl−1符号の一極どしてのリードソロモン
符号がよく使用されている。
特に近年開発された光デイスク装置においては、従来か
ら汎用されでいる磁気ディスク装置と比較して、光ディ
スク自゛体の表面の荒さ、リーボの乱れ等が原因となっ
て、エラー発生率が高いので、光デイスク再生装置とし
ては、光ディスクからの読取データの誤りを検出し、訂
正するための復号化装置を組み込むことが必須とされて
いる。
ここで、復号化について簡単に説明すると、■受信語か
らシンドロームを求め、 ■シンドロームから誤り1]リケ一タ多項式σ(X)を
計算し、 ■σ(X)の根の逆元(誤り位置数)を求め、■誤り位
置数から誤りの位置を求め、訂IFりるという手順で行
なわれる。
ところで、リード・ソロモン符号はガロア体GF(q)
の上で構成されるが、ディジタル回路を想定するとq=
2とすればよい。ガロア体GF(2)の原始元をαとす
れば、α2m−1= 1であす、またmビットを1シン
ボルとすればtシンボル誤り訂正の生成多項式は、 o(x)=(x+α)(x+α )・ (x+α”1)
で与えられ、この生成多項式0(×)から得られる、シ
フト1]−ムSiは符号多項式f、(x )を(X+α
i+1)で除篩した場合の余りとなる。
例えば、ガロア体GF(2”)の上での2シンボル誤り
訂正リードソロモン符号において、生成多項式0(×)
は、 o(x)=(x+α)(x+α2)(×+α3)(X+
α4) で与えられるので、符号多項式をf(x)と覆れば、各
シンドロームは、 S3がf(x)/(X+α )の余り、として得られる
ことになる。
したがって、上記の式により得られた各シンドロームs
  、s  、s、、、s3に基いて誤りロケ一ジョン
多項式を得、誤りロケーション多項式の根の逆元を求め
ることにより、誤り位置、おJ:び大きざを求めて訂正
することができるのである。
−1−記一連のh1算のうら、各シンドロームS。。
Sl、S2.S3の4綽は意外と面倒であり、この計算
を高速で行なうために、従来は、例えばROMのテーブ
ル等を用いていた。
この発明は、ROMのテーブル等を使用することなく、
レジスタ等のハードウェアを用い【簡単に、しかも高速
にシンドロームのit 篩を行なうことができるシフト
[1−ム計算装置を提供する(−とを目的としている。
〈問題点を解決するための手段〉 上記の目的を達成するための、この発明のシンドローム
4算装置は、符号多項式のデータを高次項側から順に2
項分入力する符号多項式用のレジスタと、生成多項式の
データを高次項側から順に2項分入力する生成多項式用
のレジスタとを有し、上記生成多項式用のレジスタを巡
回レジスタで構成するとともに、高次項側の両レジスタ
の内容が一致したことを検出する一致検出回路を有し、
さらに一致検出回路により上記両レジスタの内容が一致
したことを検出した時点で万に対応する符号多項式用の
レジスタの内容と生成多項式用のレジスタの内容とを加
算する加算回路を有するとともに、符号多項式用の低次
項側のレジスタの内容を高次項側にシフトさせる971
〜回路を有し、符号多項式用の低次項側のレジスタが、
加算結果に基く内容をシンドロームH算結果として出力
するものである。
〈作用〉 上記の構成のシンドロームKI算装置であれば、符号多
項式用のレジスタの高次項側に入力されたデータと等し
くなるまで生成多項式用のレジスタの高次項側、および
低次項側のデータを巡回させ、内高次項側のデータが等
しくなったことを一致検出回路で検出した時点で高次項
側および低次項側の各レジスタの内容を加算し、符号多
項式用のレジスタの低次項の内容を高次項にシフトさ「
るとともに、低次項側のレジスタに符号多項式の次の項
のデータを入力し、生成多項式用のレジスタに再び生成
多項式のデータを高次項側から順に人力して、生成多項
式用のレジスタの高次項側、および低次項側のデータを
巡回させ、以下、符号多項式の最も低次項側のデータが
符号多項式用のレジスタに入力されるまで上記の処理を
反復して、符号多項式の生成多項式による除篩を行ない
、除棹が完Yした時点で符号多項式用のレジスタの低次
項側の内容を取出J−ことにより、シフト[l−ム4綽
を完了することになる。
即ら、従来は、このようなシンドロームの計算を、RO
Mのテーブル等を用いて行なっていたのであるが、符号
多項式のデータを高次項側から順に入力するレジスタと
、生成多項式のデータを高次項側から順に入力するレジ
スタと、両レジスタの高次項同士の内容が一致したこと
を検出する一致検出回路と、−数構出時に両レジスタの
内容を加締する加算回路というハードウェアのみにより
シンドロームの4締を行なうことができる。
〈実施例〉 以下、実施例を示す添付図面によって詳細に説明する。
第5図はこの発明によるシンドローム詮1算装置を用い
て復号化を行なうための処理を概略的に示すブロック図
であり、各シンドロームSo、S1゜S2.S3を4算
する計算回路に、それぞれ、ガ「]ア体GF <23)
の上での2シンボル誤り訂正リード・ソロモン符号にお
いて与えられる生成多項式の各要素(X十α)、(X+
α2)、(X+ “α3)、(X+α4)を入力すると
ともに、上記全てのh11算路に符号多項式f(x)の
データを入力することにより、各シンドロームS。、S
l。
S2.S3を得、これらシンドロームS。、Sl。
S2.S3を復号化装置に入力することにより、誤り訂
正が施された符号系列を得ることができる。
尚、αはガロア体GF (23)の原始光であり、3ビ
ツトで現わせば、 1=001  、α−010、α2=ioo。
α −011,α =110.α5=111゜α6= 
101 となる。
第1図はシンドローム計算装置を示づ電気回路図であり
、シンドロームS。、sl、s2.s3の何れかを計算
するものである。
シフト信号(第3図C参照)により開かれるANDゲー
ト(1)+21(31に符号多項式の各項の3ビツトか
らなるデータを高次項側から順にビット毎に印加し、A
NDゲート(11+21 (3]からの出力信号を、そ
れぞれORゲートf4) (51(61を介してレジス
タ(力(8)(9)に印加している。
′    イして、上記レジスタ(7) (8) (9
1からの出力信号を、それぞれ上記シフト信号によりA
NDゲート(11[21(3)と同期して開かれるAN
Dゲート(10)(11)(12)、およびORゲート
(13)(14)(15)を介してレジスタ(16)(
17)(18)に印加している。
したがって、シフト信号がANI)ゲートfil +2
1 (3](10)(11)(12)に印加される毎に
、レジスタ(71(81(9)の内容がレジスタ(16
)(17018)にシフトされるとと・bに、符号多項
式の次の桁のデータがレジスタ(力(81(91に入力
されることになる。
また、ロード信号(第3図C参照)により開か−〇 − れるA N Dゲート(19)(20H21)に生成多
項式の低次項の3ビツトからなるデータをビット毎に印
加し、ANDゲート(19)(20)(21)からの出
力信号を、それぞれORゲート(22)(23H24)
を介してレジスタ(25N26H27)に印加している
そして、上記ロード信号によりANDゲート(19)(
20)(21)と同期して開かれるANDゲー(28)
(29)(30)に生成多項式の高次項の3ビツトから
なるデータをビット粕に印加し、ANDゲートからの出
力信号を、それぞれORゲート(31)(32)(33
)を介してレジスタ(34)(35)(36)に印加し
ている。
上記レジスタ(刀(8] (91の内容、およびレジス
タ(25)(26)(27)の内容をXORゲート(3
7)(38)(39)に印加し、XORゲート(37)
(38)(39)からの出力信号を、加締信号(第3図
C参照)により開かれるA N l)ゲート(40)(
41)(42)、および上記ORゲート(4) (51
(6)を介して上記レジスタ(71(81(9)に印加
することにより、上記レジスタ(力(8) (91の内
容、およびレジスタ(25)(26)(27)の内容を
加算してレジスタ[7) (81(9)に入力すること
ができる加算回路を構成している。
上記レジスタ(16)(17)(18)の内容、および
レジスタ(34)[35)(36)の内容を×01(ゲ
ー1− (43044)(4!l)に印加し、XORゲ
ート(43)(44)(45)からの出力信号を、上記
加締信号により、21−記A N +)ゲート(40)
(41)(42)と同期して開かれるA N Dゲート
(46)(47)(48)、および上記ORゲート(1
3)(14)(15)を介して上記レジスタ(16)(
17018)に印加することにより、上記レジスタ(1
6)(17) (1g)の内容、およびレジスタ(34
) (35) (36)の内容を加算してレジスタ(1
6) (17)(18)に入力することができる加篩回
路を構成している。
上記レジスタ(26)の内容を、巡回信号(第3図り参
照)により開かれるANDゲート(51)、および上記
ORゲー1−(24)を介してレジスタ(27)に印加
し、上記レジスタ(27)の内容を、上記巡回信号によ
り」−記ANDゲート(51)と同期して開かれるAN
Dゲー1〜(49)、おJ:び上記ORゲート(22)
を介してレジスタ(25)に印加し、上記レジスタ(2
5)(27)の内容をXORゲート(52)に印加し、
XORゲー1〜(52)からの出力信号を、−11記巡
回信号により上記ANDゲー1〜(49)(51)と同
期して開かれるANDゲート(50)、および上記OR
ゲー1−(23)を介してレジスタ(26)に印加する
ことにより、巡回信号が印加される毎に、上記レジスタ
(25H26)(21)の内容を順次隣のレジスタに移
す巡回レジスタを構成している。
上記レジスタ(34)(35H36)についても、上記
レジスタ(25026)(27)と同様に一ト記巡回信
号により開かれるANDゲート(53)(54)(55
)、およびXORゲート(56)を接続り−ることによ
り、」−記巡回信号が印加される毎にレジスタ(34)
(3!1)(36)の内容を順次隣のレジスタに移す巡
回レジスタを構成している。
また、上記レジスタ(16)(17018)の内容、お
よびレジスタ(34)(35)(36)の内容を一致検
出回路(57)に印加し、一致検出回路(57)からの
出力信号を制御回路(58)に印加している。
さらに上記レジスタ(71(8) (91の内容をシン
ドロームη1篩データとして出力し、第1図に示ず復号
化装昭に印加するようにしている。
尚、第3図Fに示すりnツク信号をレジスタ(71(8
1(91(16) (17) (18)のり1]ツク入
力端子に印加しているとともに、第3図Fに示すクロッ
ク信号をレジスタ(25)(2B) (27) (34
)(35)(36)のり【]ツク入力端子に印加してい
る。
以上の構成のシンド自装置ム1詐装置の動作は第2図に
示す−とおりであり、ステップ■においてレジスタ(力
(81+91、およびレジスタ(16)(17)(18
)に符号多項式を高次項から順に2項分ピッ1〜毎に入
力し、ステップ■においてレジスタ(25)(26)(
27)、およびレジスタ(34) (35) (36)
に、生成多項式を高次項から順にビット毎に入力し、ス
テップ■において高次項側のレジスタ(16H17)(
18034)(35)(36)の内容が一致したか否か
を判別し、一致していなtJれば、ステップ■において
レジスタ(25)(26)(27)(34)(35)(
36)の各項を1回巡回させて再びステップ■の判別を
行なう。
もし、両レジスタの内容が一致したと判別された場合に
は、ステップ■において下段のレジスタ(25026)
(27)(34)(35)(36)の内容をそれぞれ上
段のレジスタ(刀(8H91(16H17)(18)の
内容に加算し、ステップ■において符号多項式の全ての
項について目算したか否かを判別し、翳1算していない
項があると判別された場合には、ステップ■において上
段のレジスタ(71(8) (9)の内容をレジスタ(
16)(17)(18)にシフトし、ステップ■におい
て符号多項式の次の項をビット毎にレジスタ[71(8
1(9)に入力し、ステップ■において上段のレジスタ
(25026)(27)、およびレジスタ(34)(3
5)(36)に、生成多項式を高次項から順にビット毎
に入力し、その後、ステップ■以下の判別、処理を行な
う。
もし、ステップ■において全ての項について目算を行な
ったと判別された場合には、ステップ■においてレジス
タ(7) +8) (9)の内容をシンドローム4算結
果として出力する。
第3図、および第4図は、それぞれ符号多項式%式% (これは、符号としてα40α300α5α3が受信さ
れたことを示す) についてランド1]−ムS2として、 f(X)/(X−+α3)の余り を計算するためのタイミングチャート、およびデータフ
ローを示している。
これらの図面から明らかなように、高次項側のレジスタ
同士の内容が等しくなるまで下段の各項のレジスタを巡
回させ、高次項側の両レジスタの内容が一致した時点で
上段のレジスタの内容に下段のレジスタの内容を加算し
、次いで上段の低次項側のレジスタの内容を高次項側に
シフトさせるどともに、符号多項式の次の項を低次項側
のレジスタに入力し、再び」〕記の巡回、加算以下の動
作を反復し、最終的に上段の低次項側のレジスタの内容
を出力することにより、シンドロームS2の翳1粋結宋
を得ることができる。
尚、符号多項式用の高次項側のレジスタの内容が00場
合には、非0の内容が入力されるまでシフト動作を行な
う。
残余のシンドロームについても同様にして簡単に、かつ
高速に得ることができる。
〈発明の効果〉 以上のようにこの発明は、シンドロームの露1算をレジ
スタ、一致検出回路、加算回路等のハードウェアで構成
される回路により簡単に、かつ高速に行なうことができ
るという特有の効果を奏する。
【図面の簡単な説明】 第1図はシンドローム計算装置を示す電気回路図、 第2図は70−チャート、 第3図はタイムチャート、 (力(8H9) (16)(17018)・・・符号多
項式用のレジスタ、(K)) (11)(12)・・・
シフ ト回路を構成flるANDゲート、(25H26
)(27)(34)(35)(36)・・・生成多項式
用のレジスタ、 (37)(38)(39H43)(44H45)・・・
加算回路を構成するXORゲート、 (57)・・・一致検出回路

Claims (1)

  1. 【特許請求の範囲】 1、符号多項式のデータを高次項側から順 に2項分入力する符号多項式用のレジス タと、生成多項式のデータを高次項側か ら順に入力する生成多項式用のレジスタ とを有し、上記生成多項式用のレジスタ を巡回レジスタで構成するとともに、高 次項側の両レジスタの内容が一致したこ とを検出する一致検出回路を有し、さら に一致検出回路により上記両レジスタの 内容が一致したことを検出した時点で互 に対応する符号多項式用のレジスタの内 容と生成多項式用のレジスタの内容とを 加算する加算回路を有するとともに、符 号多項式用の低次項側のレジスタの内容 を高次項側にシフトさせるシフト回路を 有し、符号多項式用の低次項側のレジス タが、加算結果に基く内容をシンドロー ム計算結果として出力するものであるこ とを特徴とするシンドローム計算装置。
JP11240085A 1985-05-24 1985-05-24 シンドロ−ム計算装置 Pending JPS61269535A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11240085A JPS61269535A (ja) 1985-05-24 1985-05-24 シンドロ−ム計算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11240085A JPS61269535A (ja) 1985-05-24 1985-05-24 シンドロ−ム計算装置

Publications (1)

Publication Number Publication Date
JPS61269535A true JPS61269535A (ja) 1986-11-28

Family

ID=14585707

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11240085A Pending JPS61269535A (ja) 1985-05-24 1985-05-24 シンドロ−ム計算装置

Country Status (1)

Country Link
JP (1) JPS61269535A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5425106A (en) * 1977-07-27 1979-02-24 Nec Corp Correcting device for double error

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5425106A (en) * 1977-07-27 1979-02-24 Nec Corp Correcting device for double error

Similar Documents

Publication Publication Date Title
US5170399A (en) Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack
EP0340139A2 (en) Fast processor for multi-bit error correction codes
US8117526B2 (en) Apparatus and method for generating a transmit signal and apparatus and method for extracting an original message from a received signal
EP0233075A2 (en) Method and apparatus for generating error detection check bytes for a data record
JPH0728227B2 (ja) Bch符号の復号装置
JPS632370B2 (ja)
US20140013181A1 (en) Error Correction Coding Using Large Fields
JP3248098B2 (ja) シンドローム計算装置
JPS61269535A (ja) シンドロ−ム計算装置
Borodzhieva et al. Encoding with (15, 9) Reed-Solomon Codes over GF (2 4): A Focused Study on the Encoding Process
JPH0361210B2 (ja)
JP3398560B2 (ja) 短縮化誤り訂正復号装置
JPS638984Y2 (ja)
JP2585361B2 (ja) リ−ド・ソロモン符号の誤り位置と誤りパタ−ンの抽出装置
JPS61277230A (ja) 誤り検出訂正符号発生方式
US7287207B2 (en) Method and apparatus for computing parity characters for a codeword of a cyclic code
KR950008485B1 (ko) 단일에러정정용 리드-솔로몬 복호기
SU1109924A1 (ru) Декодер укороченного кода Хэмминга
KR100532373B1 (ko) 디지털 신호의 재생에 있어 에러정정방법
SU1656689A1 (ru) Устройство кодировани и вычислени синдромов помехоустойчивых кодов дл коррекции ошибок во внешней пам ти ЭВМ
KR900000670Y1 (ko) 리드-솔로몬 엔코오더의 코오드워드 발생회로
JPH0430618B2 (ja)
JP2599001B2 (ja) 誤り訂正処理回路
JPS61273019A (ja) シンドロ−ム計算装置
JPS6260319A (ja) 誤り訂正回路