JPS6355815B2 - - Google Patents

Info

Publication number
JPS6355815B2
JPS6355815B2 JP573882A JP573882A JPS6355815B2 JP S6355815 B2 JPS6355815 B2 JP S6355815B2 JP 573882 A JP573882 A JP 573882A JP 573882 A JP573882 A JP 573882A JP S6355815 B2 JPS6355815 B2 JP S6355815B2
Authority
JP
Japan
Prior art keywords
register
multiplier
polynomial
symbol part
output
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.)
Expired
Application number
JP573882A
Other languages
English (en)
Other versions
JPS58123252A (ja
Inventor
Yasuo Sugyama
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP573882A priority Critical patent/JPS58123252A/ja
Publication of JPS58123252A publication Critical patent/JPS58123252A/ja
Publication of JPS6355815B2 publication Critical patent/JPS6355815B2/ja
Granted 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)

Description

【発明の詳細な説明】 この発明は、データ伝送において伝送路に生じ
た誤りを訂正するための誤り訂正符号の一種であ
る短縮巡回符号の符号化回路に関するものであ
る。
従来技術の構成を記述するに先立つて、従来の
短縮巡回符号について、簡単に説明する。
従来のガロア体GF(q)上の符号長n、情報記
号数kの短縮巡回符号(以後、q元(n、k)短
縮巡回符号と略す)の符号語(X)の構成を、
第1図に示す。第1図に示すように、情報記号部
m(X)が、符号語(X)の高次の部分を、検
査記号部(X)が、符号語(X)の低次の部
分を占めている。すなわち、 (X)=(X)Xm+(X) …(1) である。ここで、mは検査シンボル数であり、即
ち符号長n、情報記号数kであるとき、m=n−
kであたえられる。また、この発明において表わ
れる数式演算(加算、乗算)は、すべてガロア体
GF(q)でおこなわれる。
そして、符号語(X)は、生成多項式g(X)
によつて割り切れなければならない。すなわち、 (X)≡0 mod g(X) …(2) ここで、記号≡は、合同式を示し、mod g
(X)は、g(X)によつて法をとることを示す。
また、g(X)の次数はmである。
このようなq元(n、k)短縮巡回符号の符号
語(X)は、情報記号部(X)を与えて、 (X)≡−(X)Xm mod g(X)
…(3) を満足するような検査記号部(X)を求めるこ
とによつて、生成できる。そして、式(3)は多項式
m(X)Xmを生成多項式g(X)で割算したとき
の剰余が(X)であることを意味している。
このような検査記号部(X)を求めるための
符号化回路のうち、フイードバツクシフトレジス
タを用いた形式のものが、第2図に示されてい
る。図において、1は入力端子、2は出力端子、
3は減算器、4は乗算器、5はスイツチ、M1,1
M1,2,………,M1,n-1,M1,nは乗算器、R1,1
R1,2,………,R1,n-1,R1,nはレジスタ、A1,1,…
……,A1,n-2,A1,n-1は加算器である。
次に動作について説明する。まず最初に、スイ
ツチ5を閉にし、かつレジスタR1,1、レジスタ
R1,2,………、レジスタR1,n-1、レジスタR1,n
値を0にする。次に入力端子1に、情報記号部
X (X)=K-1i=0 i Xi …(4) の最高次の係数k-1を入力する。従つて、レジ
スタR1,nの内容がスイツチ5を通して、減算器3
に与えられているから、減算器3によつて入力
k−1からレジスタR1,nの内容が減算される。減算
器3の出力は剰算器4によつて係数gn -1をかけら
れる。乗算器4の出力は、乗算器M1,1、乗算器
M1,2,………、乗算器M1,n-1、乗算器M1,nに与え
られる。乗算器4の出力は、乗算器M1,nによつ
て係数gn-1をかけられ、さらに加算器A1,n-1によ
つて、レジスタR1,n-1の内容を加えられ、レジス
タR1,nに納められる。乗算器4の出力は、乗算器
M1,n-1によつて係数gn-2をかけられ、さらに加算
器A1,n-2によつて、レジスタR1,n-2の内容を加え
られ、レジスタR1,n-1に納められる。乗算器4の
出力は、乗算器M1,2によつて係数g1をかけられ、
さらに加算器A1,1によつて、レジスタR1,1の内容
を加えられ、レジスタR1,2に納められる。乗算器
4の出力は、乗算器M1,1によつて係数g0をかけら
れ、レジスタR1,1に納められる。ついで、情報記
号部(X)の最高次の次の係数k-2を入力す
る。それを入力として、上記の動作を繰り返し、
レジスタR1,1、レジスタR1,2,………、レジスタ
R1,n-1、レジスタR1,nの内容を更新する。さら
に、つづけて、情報記号部(X)を高次の係数
の方から順次入力し、上記の動作を繰り返す。
最後に、情報記号部(X)の最低次の係数
を入力し、レジスタR1,1、レジスタR1,2,……
…、レジスタR1,n-1、レジスタR1,nの内容を更新
する。このとき、得られたレジスタR1,n、レジス
タR1,n-1,………、レジスタR1,2、レジスタR1,1
の内容が、検査記号部(X)の係数n-1n
−2,………,10にそれぞれ対応している。
ここで (X)=n-1i=0 i Xi …(5) である。
この後、スイツチ5を開にし、入力端子1に0
を与えた上で、レジスタR1,nの内容を、出力端子
2からとり出す。レジスタR1,n、レジスタ
R1,n-1,………、レジスタR1,2、およびレジスタ
R1,1の内容は、それぞれ、レジスタR1,n-1、レジ
スタR1,n-2,………、レジスタR1,1の内容、およ
び乗算器M1,1の出力に置き換えられる。
上記の動作をさらにm−1回繰り返すことによ
つて、出力端子2から所望の検査記号部r(X)
を得ることができる。
このように、入力を情報記号部m(X)とし、
多項式m(X)Xmを生成多項式g(X)によつて
割算した時の剰余多項式を求め、それを検査記号
部としてとり出せばよい。
従来のq元(n、k)短縮巡回符号の符号化回
路は、以上のように構成されているので、検査記
号部が低次の部分に固定されており、検査記号部
が低次の部分にないような短縮巡回符号の符号化
回路には使用できないという欠点があつた。
この発明はこれらの欠点を解消するためになさ
れたもので、検査記号部が低次の部分にないよう
なq元(n、k)短縮巡回符号の符号化回路を提
供するものである。
この発明の構成を記述するに先立つて、検査記
号部が低次の部分にないような短縮巡回符号につ
いて説明する。検査記号部が低次の部分にないよ
うなq元(n、k)短縮巡回符号の符号語V(X)
の構成を第3図に示す。第3図に示すように、情
報記号部が符号語V(X)の高次の部分と低次の
部分を占め、検査記号部r(X)がその間の部分
を占めている。ここで、高次の情報記号部をmu
(X)、低次の情報記号部をmL(X)と表わすと、
符号語V(X)は、 V(X)=mu(X)Xm+L+r(X)XL+mL(X) …(6) と表わされる。そして、符号語V(X)は、生成
多項式g(x)によつて割り切れなければならな
い。すなわち、 V(X)≡0 mod g(X) …(7) この符号語V(X)において、高次の情報記号部
mu(X)と低次の情報記号部mL(X)とを与え
て、 r(X)XL≡−muXm+L −mL(X) mod g(X) …(8) を満足するような検査記号部r(X)を求めたい。
Lは符号語V(x)において、次数が低次の情報
記号部分の長さ(単位はシンボル)。一方、次数
が高次の情報記号の長さはK−L(シンボル)あ
り、両者の合計でKシンボルの情報が符号語内に
存在する。uは次数が高次の情報シンボル部分を
示す添字(サフイクス)であり、例えばmu(x)
は次数が高次の情報記号部分の多項式を示しru
(x)は高次の情報記号部分の多項式mu(x)に
よる検査記号成分を示す。そのような検査記号部
r(X)を求めるため、検査記号部r(X)を高次
の情報記号部mu(X)による検査記号部成分ru
(X)と低次の情報記号部mL(X)による検査記
号成分rL(X)とに分解する。すなわち、 ru(X)≡−mu(X)Xm mod g(X) …(9) rL(X)XL≡−mL(X) mod g(X) …(10) r(X)=ru(X)+rL(X) …(11) である。したがつて、入力mu(X)に対して出力
ru(X)を求め、入力mL(X)に対して出力rL(X)
を求め、2つの出力ru(X)とrL(X)を加算し
て、所望の検査記号部r(X)を得るという手法
をとる。
2つの検査記号成分ru(X)とrL(X)のうち、
ru(X)は容易に求めることができる。すなわち、
式(9)は、多項式mu(X)Xmを生成多項式g(X)
で割算したときの剰余が、ru(X)であることを
意味している。このことは、式(3)のもつ意味と全
く同一であり、ru(X)を求めるための回路は、
従来の短縮巡回符号の符号化回路と全く同一の形
式となる。
次に、残りの検査記号成分rL(X)の求め方を
述べる。まず、 f(X)XL≡−1 mod g(X)…(12) なる多項式f(x) f(X)=n-1i=0 fiXi …(13) を、回路設計に先立つて求めておく。式(10)と式(11)
とから、 rL(X)≡−mL(X)f(X) mod g(X)
…(14) が成立する。この式(14)は、入力mL(X)を多
項式f(X)で乗算したのち、多項式g(X)で割
算すれば、その剰余がrL(X)であることを意味
している。
以下第4図に示すこの発明の一実施例について
説明する。第4図において、1は入力端子、2は
出力端子、3は減算器、4は乗算器、5はスイツ
チ、6は入力端子、7は出力端子、8は乗算器、
9はスイツチ、10は加算器、11は出力端子、
M1,1,M1,2,………,M1,n-1,M1,nは乗算器、
R1,1,R1,2,………,R1,n-1,R1,nはレジスタ、
A1,1,………,A1,n-2,A1,n-1は加算器、M2,1
M2,2,………,M2,n-1,M2,nは乗算器、R2,1
R2,2,………,R2,n-1,R2,nはレジスタ、A2,1
A2,2,………,A2,n-1,A2,nは加算器、M3,1
M3,2,………,M3,n-1,M3,nは乗算器である。
第4図の上半分が、入力mu(X)に対して出力
ru(X)を求める回路であり、第4図の下半分が、
入力mL(X)に対して出力rL(X)を求める回路
であり、右端の加算器10が出力ru(X)と出力
rL(X)を加算して所望の検査記号部r(X)を求
める回路である。
次に、動作について説明する。第4図の上半分
は、入力mu(X)に対して出力ru(X)を求める
回路であり、第2図に示された従来の、入力m
(X)に対して出力r(X)を求める短縮巡回符号
の、符号化回路の動作と、全く同一の動作をす
る。したがつて、入力mu(X)に対して出力ru
(X)を求める回路の動作の説明は省略する。
次に、第4図の下半分の入力mL(X)に対して
出力rL(X)を求める回路の動作を説明する。ま
ず最初に、スイツチ9を閉にし、かつレジスタ
R2,1、レジスタR2,2,………、レジスタR2,n-1
レジスタR2,nの値を0にする。次に入力端子6
に、低次の情報記号部mL(X) mL(X)=L-1i=0 mL,iXi …(15) の最高次の係数mL,L-1を入力する。そして、その
値が、乗算器M3,1、乗算器M3,2,………、乗算器
M3,n-1、乗算器M3,nに与えられる。乗算器M3,1
は、入力mL,L-1と係数f0との乗算をおこなう。乗
算器M3,2は、入力mL,L-1と係数f1との乗算をおこ
なう。乗算器M3,n-1は、入力mL,L-1と係数fn-2
の乗算をおこなう。乗算器M3,nは、入力mL,L-1
係数fn-1との乗算をおこなう。
一方、レジスタR2,nの内容が、スイツチ9を通
つて乗算器8によつて係数(−gn -1)をかけられ
る。乗算器8の出力は、乗算器M2,1、乗算器
M2,2,………、乗算器M2,n-1、乗算器M2,nに与え
られる。乗算器M2,1は、乗算器8の出力と係数g0
との乗算をおこなう。乗算器M2,2は、乗算器8の
出力と係数g1との乗算をおこなう。乗算器M2,n-1
は、乗算器8の出力と係数gn-2との乗算をおこな
う。乗算器M2,nは、乗算器8の出力と係数gn-1
の乗算をおこなう。
ついで、加算器A2,nは乗算器M2,nの出力と乗算
器M3,nの出力とレジスタR2,n-1の内容を加算す
る。その加算器A2,nの出力がレジスタR2,nに納め
られる。加算器A2,n-1は乗算器M2,n-1の出力と乗
算器M3,n-1の出力とレジスタM2,n-2の内容を加算
する。その加算器A2,n-1の出力がレジスタR2,n-1
に納められる。加算器A2,2は乗算器M2,2の出力と
乗算器M3,2の出力とレジスタR2,1の内容を加算す
る。その加算器A2,2の出力がレジスタR2,2に納め
られる。加算器A2,1は、乗算器M2,1の出力と乗算
器M3,1の出力を加算する。その加算器A2,1の出力
がレジスタR2,1に納められる。
ついで、低次の情報記号部mL(X)の最高次の
係数mL,L-2を入力する。それを入力として上記の
動作を繰り返し、レジスタR2,1、レジスタR2,2
………、レジスタR2,n-1、レジスタR2,nの内容を
更新する。
さらにつづけて、低次の情報記号部mL(X)を
高次の係数の方から順次入力し、上記の動作を繰
り返す。
最後に、低次の情報記号部mL(X)の最低次の
係数mL,0を入力し、レジスタR2,1、レジスタR2,2
………、レジスタR2,n-1、レジスタR2,nの内容を
更新する。このとき得られたレジスタR2,n、レジ
スタR2,n-1,………、レジスタR2,2、レジスタ
R2,1の内容が、検査記号成分rL(X)の係数rL,n-1
rL,n-2,………,rL,1,rL,0にそれぞれ対応してい
る。ここで、 rL(X)=n-1i=0 rL,iXi …(16) である。
この後、スイツチ5とスイツチ9を開にし、入
力端子1と入力端子6とに0を与えた上で、レジ
スタR1,nの内容とレジスタR2,nの内容を、加算器
10で加算し、出力端子11からとり出す。レジ
スタR1,n、レジスタR1,n-1,………、レジスタ
R1,2、およびレジスタR1,1の内容は、それぞれ、
レジスタR1,n-1、レジスタR1,n-2,………、レジ
スタR1,1の内容、および乗算器M1,1の出力に置き
換えられる。レジスタR2,n、レジスタR2,n-1,…
……、レジスタR2,2、およびレジスタR2,1の内容
は、それぞれ、レジスタR2,n-1、レジスタR2,n-2
………、レジスタR2,1の内容、および加算器A2,1
の出力に置き換えられる。
上記の動作をさらにm−1回繰り返すことによ
つて、出力端子11から所望の検査記号部r(X)
を得ることができる。
このように、第1の入力を高次の情報記号部
mu(X)とし、多項式mu(X)Xmを生成多項式g
(X)によつて割算した時の第1の剰余多項式を
求め、かつ、第2の入力を低次の情報記号部mL
(X)とし、多項式mL(X)に多項式f(X)を乗
算し、さらに生成多項式g(X)によつて割算し
た時の第2の剰余多項式を求め、それら2つの順
余多項式を加算することによつて検査記号部r
(X)を得ることができる。
以上のように、この発明によれば、符号語にお
ける検査記号部の位置が低次に固定されていない
ため、検査記号部が符号語の中でどのような位置
を占めていようとも適用できるという利点があ
る。
【図面の簡単な説明】
第1図は、従来のq元(n、k)短縮巡回符号
の符号語の構成図、第2図は、従来のq元(n、
k)短縮巡回符号の符号化回路図、第3図は、こ
の発明の対象となる検査記号部が低次の部分にな
いようなq元(n、k)短縮巡回符号の符号語の
構成図、第4図は、この発明の検査記号部が低次
の部分にないようなq元(n、k)短縮巡回符号
の符号化回路の一実施例の図である。 図中、1は、入力端子、2は、出力端子、3
は、減算器、4は、乗算器、5は、スイツチ、6
は、入力端子、7は、出力端子、8は、乗算器、
9は、スイツチ、10は、加算器、11は出力端
子、M1,1は乗算器、M1,2は乗算器、………,
M1,n-1は乗算器、M1,nは乗算器、R1,1はレジス
タ、R1,2はレジスタ、………,R1,n-1はレジスタ、
R1,nはレジスタ、A1,1は加算器、A1,n-1は加算器、
A1,n-1は加算器、M2,1は乗算器、M2,2は乗算器、
………,M2,n-1は乗算器、M2,nは乗算器、A2,1
加算器、A2,2は加算器、………,A2,n-1は加算
器、A2,nは加算器、R2,1はレジスタ、R2,2はレジ
スタ、………,R2,n-1はレジスタ、R2,nはレジス
タ、M3,1は乗算器、M3,2は乗算器、………,
M3,n-1は乗算器、M3,nは乗算器である。なお、図
中、同一あるいは相当部分には同一符号を付して
示してある。

Claims (1)

  1. 【特許請求の範囲】 1 情報記号部が符号語の高次の部分と低次の部
    分に分かれていて、検査記号部がその間の次数に
    位置しているような短縮巡回符号の符号語を生成
    する目的で、第1の入力を高次の情報記号部mu
    (x)とし、多項式mu(x)xmを次数mの生成多
    項式g(x)によつて割算した時の第1の剰余多
    項式を求めるための、フイードバツク係数として
    生成多項式g(x)の係数をもつフイードバツク
    シフトレジスタと、第2の入力を低次のL−1シ
    ンボルからなる情報記号部mL(x)とし、多項式
    mL(x)に多項式f(x)を乗算し、かつ、生成
    多項式g(x)によつて割算した時の第2の剰余
    多項式を求めるための、フイードフオワード係数
    としてf(x)XL≡−1mod g(x)を満足する
    多項式f(x)の係数をもち、フイードバツク係
    数として生成多項式g(x)の係数をもつフイー
    ドフオワード/フイードバツクシフトレジスタ
    と、上記2つの剰余多項式を加算することによつ
    て検査記号部を求めるための加算器とを有するこ
    とを特徴とする短縮巡回符号の符号化回路。 但し、Lは本発明における符号語V(x)にお
    いて次数が低次の情報記号部分の長さ(単位はシ
    ンボル)である。一方、次数が高次の情報記号の
    長さはK−L(シンボル)あり、両者の合計でK
    シンボルの情報が符号語内に存在する。mは検査
    シンボル数であり、即ち符号長n、情報記号数k
    とするとき、m=n−kであたえられる。uは次
    数が高次の情報シンボル部分を示す添字(サフイ
    クス)であり、mu(x)は次数が高次の情報記号
    部分の多項式を示しru(x)は高次の情報記号部
    分の多項式mu(x)による検査記号成分を示す。
JP573882A 1982-01-18 1982-01-18 短縮巡回符号の符号化回路 Granted JPS58123252A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP573882A JPS58123252A (ja) 1982-01-18 1982-01-18 短縮巡回符号の符号化回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP573882A JPS58123252A (ja) 1982-01-18 1982-01-18 短縮巡回符号の符号化回路

Publications (2)

Publication Number Publication Date
JPS58123252A JPS58123252A (ja) 1983-07-22
JPS6355815B2 true JPS6355815B2 (ja) 1988-11-04

Family

ID=11619438

Family Applications (1)

Application Number Title Priority Date Filing Date
JP573882A Granted JPS58123252A (ja) 1982-01-18 1982-01-18 短縮巡回符号の符号化回路

Country Status (1)

Country Link
JP (1) JPS58123252A (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60152129A (ja) * 1984-01-19 1985-08-10 Nec Home Electronics Ltd リ−ドソロモン符号・符号化回路
JPS63132532A (ja) * 1986-11-25 1988-06-04 Ricoh Co Ltd 拡張ガロア体上の多項式除算回路
JPH0518580Y2 (ja) * 1987-03-26 1993-05-18
CN112166331A (zh) * 2018-05-23 2021-01-01 堺显示器制品株式会社 连接系统

Also Published As

Publication number Publication date
JPS58123252A (ja) 1983-07-22

Similar Documents

Publication Publication Date Title
JP3288883B2 (ja) 誤り訂正符号化装置及び誤り訂正復号装置及び誤り訂正符号付きデータ伝送システム及び誤り訂正符号の復号方法
US4873688A (en) High-speed real-time Reed-Solomon decoder
EP0620654B1 (en) Circuit for performing the Euclidian algorithm in decoding of arithmetical codes
US8176396B2 (en) System and method for implementing a Reed Solomon multiplication section from exclusive-OR logic
US5805617A (en) Apparatus for computing error correction syndromes
JP4777258B2 (ja) ガロア体乗算のためのルックアップテーブルを使用するリード・ソロモン符号の符号化および復号化
JP2005218098A (ja) 順方向のチェンサーチ方式のリードソロモンデコーダ回路
JPH07212248A (ja) エラー位置多項式の計算方法およびその装置
US6263471B1 (en) Method and apparatus for decoding an error correction code
JP2001127645A (ja) 誤り訂正方法および誤り訂正装置
JP2694792B2 (ja) 誤り位置多項式演算回路
JPS6355815B2 (ja)
KR100192804B1 (ko) 리드 솔로몬 복호화기에서의 다항식 평가 장치
JP3614978B2 (ja) ガロア体の除算方法および除算装置
JP2000020333A (ja) 復号装置、演算装置およびこれらの方法
JP2000244332A (ja) データ誤り訂正装置
JPH0476540B2 (ja)
EP1037148B1 (en) Error coding method
JPH06230991A (ja) 有限体での任意元素の逆数算出方法及び装置
JPS63107319A (ja) 拡張ガロア体上の多項式除算回路
EP0793352A2 (en) Apparatus for determining the error evaluator polynomial for use in a Reed-Solomon decoder
JPH0750595A (ja) 復号化装置
KR100335482B1 (ko) 에러정정시스템
KR970005125B1 (ko) 리드-솔로만 부호기
KR100192800B1 (ko) 리드 솔로몬 디코더의 다항식 평가 시스템 및 그 방법