[go: up one dir, main page]

JPS6245570B2 - - Google Patents

Info

Publication number
JPS6245570B2
JPS6245570B2 JP57233812A JP23381282A JPS6245570B2 JP S6245570 B2 JPS6245570 B2 JP S6245570B2 JP 57233812 A JP57233812 A JP 57233812A JP 23381282 A JP23381282 A JP 23381282A JP S6245570 B2 JPS6245570 B2 JP S6245570B2
Authority
JP
Japan
Prior art keywords
conversion
pattern
bit
information
bits
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
JP57233812A
Other languages
English (en)
Other versions
JPS59125452A (ja
Inventor
Masanori Kajiwara
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP57233812A priority Critical patent/JPS59125452A/ja
Publication of JPS59125452A publication Critical patent/JPS59125452A/ja
Publication of JPS6245570B2 publication Critical patent/JPS6245570B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/52Multiplying; Dividing
    • G06F7/535Dividing only
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/02Digital function generators
    • G06F1/03Digital function generators working, at least partly, by table look-up
    • G06F1/035Reduction of table size
    • G06F1/0356Reduction of table size by using two or more smaller tables, e.g. addressed by parts of the argument

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computational Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Description

【発明の詳細な説明】 発明の技術分野 本発明は、kビツトからなる情報点に対してm
ビツトの検査点を付加して、n(n=k+m)ビ
ツトの線形符号を生成するための符号化演算回路
に関するものである。
従来技術と問題点 端末間あるいはコンピユータ間のデータ通信等
の場合において、伝送された符号に誤りが生じた
とき受信側でこれを検出することができるように
するため、誤り訂正符号が用いられている。誤り
訂正符号は、kビツトからなる送るべき情報すな
わち情報点に対し、mビツトの剰余すなわち検査
点を付加して、n(n=k+m)ビツトからなる
線形符号を構成したものである。すなわちここに
いう符号とは送るべき情報ビツトに剰余を付加し
たものを言い、線形符号とはそれが四則線形演算
のみによつて構成されたものであることを意味し
ている。線形符号の最も簡単な例はパリテイ符号
である。例えば奇数パリテイの場合は1ビツトの
パリテイビツトを剰余として付加することによつ
て、1ビツトの誤り検出を行うことができるもの
である。
このような線形符号を生成するための符号化演
算の方法としては、第1の方法として、kビツト
の情報点数に対応するmビツトの付加検査点のす
べてを記憶したメモリテーブルを用いる方法があ
る。これはmビツトの組合わせからなるそれぞれ
の情報点に対して、付加すべき検査点のビツトパ
ターンが1:1に対応することから、kビツトの
情報点数に対応したmビツトの付加検査点をテー
ブル化し、これを参照することによつて付加すべ
き検査点を求めて符号化するものであるが、情報
点数kが大きい場合作成すべきテーブルのメモリ
量が増大する欠点がある。
また第2の方法としてkビツトの情報をP
(x)なる多項式の係数におきかえ、多項式P
(x)にm次の項xmを乗じたのち剰余を求めるた
めの多項式(生成多項式)G(x)で割算を行つ
て、剰余k(x)を求める演習を行う方法があ
る。しかしながらこの方法によつた場合は、剰余
を求めるためにデータの1ビツトシフトと加算と
をk回繰り返して行う必要があり、演算に時間が
かゝる欠点があつた。
発明の目的 本発明はこのような従来技術の問題点を解決し
ようとするものであつて、その目的、kビツトの
情報点を一定のビツト数k′ごとに区切り、k′ビツ
ト単位に予め作成されているテーブルの参照と加
算との演習を繰り返えすことによつて、符号化に
必要なテーブルにおけるメモリ容量を減少させる
とともに、演習回数を減少させることによつて演
算速度を向上することが可能な、符号化演算回路
を提供することにある。
発明の実施例 第1図は本発明の符号化演算回路の原理を説明
するための図である。同図においては情報点数k
が11ビツト、検査点数mが4ビツトで生成多項式
G(x)がG(x)=x4+x8+1である場合に、
演算単位k′を4ビツトとして情報点を4ビツト単
位に3区分に分割した演算を通常の計算方法によ
つて行つた場合を例示しており、前述の第2の従
来方法に対応するものである。すなわち同図にお
いては11ビツトの情報を(11010010110)とし、
これに4ビツトの0を付加した情報
(0110100101100000)を生成多項式(11001)で割
算を行つて、剰余として(1101)を得ることが示
されている。
また第2図は第1図に示された演算を、4ビツ
トごとに分割して各区分ごとに演算を行う場合の
計算方法を説明するための図である。同図におい
てaは、第1区分(0110)を生成多項式
(11001)で割算を行つて、剰余(0100)を得るこ
とを示している。また(b)においては、第2区分に
対応する割算における被除数(1101)(第1図に
おいてで示す)は第2区分(1001)と第1区分
における剰余(0100)とを加算して得られたもの
であり、これを生成多項式(11001)で割算を行
つて剰余(0001)を得ることが示されている。さ
らにcにおいては、第3区分に対応する割算にお
ける被除数(0111)(第1図においてで示す)
は第3区分と第2区分における剰余(0001)とを
加算して得られたものであり、これを生成多項式
(11001)で割算を行つて剰余(1101)を得ること
が示されている。剰余(1101)は前述のように所
要の検査点である。
一般にkビツトからなる情報点を生成多項式G
(x)で割算を行つてmビツトからなる検査点を
得る場合に、情報点をk′(k′=m)ビツトごとに
区分し、第1区分にmビツトの0を付加した情報
を生成多項式G(x)で割算を行つて得られた剰
余と第2区分とを加算して得られた情報にmビツ
トの0を付加して第2区分に対応する被除数を
得、第2区分に対応する被除数を生成多項式G
(x)で割算を行つて得られた剰余と第3区分と
を加算して得られた情報にmビツトの0を付加し
て第3区分に対応する被除数を得、以下同様の手
続きを繰り返して最後に得られた被除数を生成多
項式で割算を行つて得られた剰余として検査点が
得られることは明らかである。
従つて、いまk′ビツトからなるすべての情報点
について、これを生成多項式G(x)で割算を行
つたときの剰余をテーブルとして予め求めておけ
ば、kビツトの情報点をk′ビツトごとに区分し、
k′ビツト単位にテーブルの参照と参照結果と次の
区分の情報との加算とを行つて、次の区分に対応
する被除数を得る手続きを繰り返すことによつて
検査点を求めることができ、このようにすること
によつて、kビツトの情報点数に対応するmビツ
トの付加検査点のすべてを記憶したテーブルを用
いる場合に比べて、テーブルに必要なメモリ容量
を減少することができ、また多項式P(x)にm
次の項xmを乗じたのち生成多項式G(x)で割
算を行つて剰余を求める演算方法に比べて演算回
数を減少して演算速度を向上することができる。
第3図は本発明の符号化演算回路の一実施例の
構成を示している。同図においては第1図に例示
された演算を行う場合の構成を示し、1,2,3
はそれぞれk′ビツト(こゝではk′=4)のレジス
タであつてこれらに11ビツトの情報点
(11010010110)を下位から4ビツトごとに区切つ
てセツトする。上位のレジスタに空位を生じた場
合は、ここに0をセツトするものとする。4,
5,6はテーブル変換回路であつてk′(=4)ビ
ツトの情報点を生成多項式(11001)で割算した
ときの剰余を各情報点の情報をアドレスとして記
憶するテーブルを具えている。7,8は加算回路
である。
第3図において、上位のレジスタ1から読出さ
れた情報(0110)は、テーブル変換回路4にアド
レスとして入力されることによつて、テーブル変
換回路4から所要の剰余(0100)が出力される。
次に加算回路7は第2位のレジスタ2から読出さ
れた情報(1001)とテーブル変換回路4から出力
された剰余(0100)とを加算して、第2区分に対
応する被除数(1101)を出力する。加算回路7の
出力情報(1101)はテーブル変換回路5にアドレ
スとして入力されることによつて、テーブル変換
回路5から所要の剰余(0001)が出力される。次
に加算回路8は下位のレジスタ3から読出された
情報(0110)とテーブル変換回路5から出力され
た剰余(0001)とを加算して、第3区分に対応す
る被除数(0111)を出力する。加算回路8の出力
情報(0111)はテーブル変換回路6にアドレスと
して入力されることによつて、テーブル変換回路
6から所要の剰余(1101)が出力される。剰余
(1101)は11ビツトの情報点(11010010110)に対
応する検査点である。なお第3図において、テー
ブル変換回路4,5,6におけるテーブルの内容
は同一であり、従つて各区分における割算を順次
行うようにすることによつて、同一のテーブルを
使用することが可能である。
第4図は情報点の区切りビツト数k′=4に対応
した生成多項式G(x)=x4+x3+1に対する剰
余を求める変換テーブルを示し、左欄の情報をア
ドレスとして入力することによつて、右欄の変換
パターンが出力される。
第4図の変換テーブルは次のようにして作成す
ることができる。いま、k′ビツトからなるあるパ
ターンを多項式の係数におきかえこれをP′(x)
とすると、P′(x)に対応する所要の変換パター
ンは、P′(x)にk′次の項xk′を乗じた多項式xk
′・P′(x)を生成多項式G(x)で割つて得ら
れた剰余R′(x)に対応する。従つてk′=4とし
て、例えばパターン(1011)に対応する変換パタ
ーンは、次のようにして求められる。すなわち、
パターン(1011)に対応する多項式はP′(x)=
x3+x+1であるから、これにx4を乗じた多項式
x4・P(x)=x7+x5+x4を生成多項式G(x)=
x4+x3+1で割ることによつて剰余R(x)=x2
+1が得られ、従つてこれに対応する4ビツトの
パターン(0101)を所要の変換パターンとすれば
よい。
第5図は上述のごとき変換パターンを求める演
算を通常の割算の計算方法に対応させて示したも
のであり、多項式x4・P(x)に対応するパター
ン(10110000)を生成多項式G(x)に対応する
パターン(11001)で割算することによつて、剰
余R(x)に対応して変換パターン(0101)が得
られることが示されている。
以上、区切りビツト数k′が検査点のビツト数m
に等しい場合について説明したが、本発明の符号
化演算回路は区切りビツト数k′が検査点のビツト
数mに等しくない場合にも適用できる。
第6図は本発明の符号化演算回路の第2の実施
例の構成を示したものである。同図は区切りビツ
ト数k′=5、検査点ビツト数m=4、すなわち
k′>mの場合を示している。11,12,13は
それぞれ5ビツトのレジスタ、14,15,16
はそれぞれテーブル変換回路、17,18は加算
回路、19,20は桁変換回路である。第6図に
おいては、第3図におけると同じ情報点に対し
て、同じ生成多項式によつて検査点を求める場合
が例示されている。
また第7図は第6図の各テーブル変換回路にお
いて用いられる変換テーブルを示したものであ
り、左欄における5ビツトの情報点をアドレスと
して入力することによつて、右欄における4ビツ
トの変換パターンを得ることができる。
第6図において、それぞれ5ビツトからなるレ
ジスタ11,12,13に対して、11ビツトの情
報点(11010010110)を下位から5ビツトごとに
区切つてセツトし、上位レジスタ11における空
位には0をセツトする。上位レジスタ11から読
出された情報パターン(00001)は、テーブル変
換回路14にアドレスとして入力されることによ
つて、第7図の変換テーブルによつてテーブルパ
ターン(1001)が出力される。変換パターン
(1001)は桁変換回路19を経てその下位に0に
付加され、加算回路17においてレジスタ12か
ら読出された第2区分の情報(10100)と加算さ
れて、出力情報(00110)を得る。加算回路17
の出力情報(00110)はテーブル変換回路15に
アドレスとして入力されることによつて、変換テ
ーブルによつて変換パターン(0100)が出力され
る。変換パターン(0100)は桁変換回路20を経
てその下位に0を付加され、加算回路18におい
てレジスタ13から読出された第3区分の情報
(10110)と加算されて、出力情報(11110)を得
る。加算回路18の出力情報(11110)はテーブ
ル変換回路16にアドレスとして入力されること
によつて、変換テーブルによつて変換パターン
(1101)が出力される。変換パターン(1101)は
所要の検査点である。
第6図の実施例において、テーブル変換回路か
ら出力される変換パターンの下位に0を付加する
のは、加算回路において加算されるべき次位のレ
ジスタの出力パターンと桁数を揃えるためであ
る。なおここで0を付加する代りに変換テーブル
における変換パターンの下位にあらかじめ0を付
加しておいてもよい。なお第7図に示された変換
テーブルの作成方法は、第4図に示された変換テ
ーブルの作成方法と同様である。
第8図は本発明の符号化演算回路の第3の実施
例の構成を示している。同図は区切りビツト数
k′=3、検査点ビツト数m=4、すなわちk′<m
の場合を示している。21〜24はそれぞれ3ビ
ツトのレジスタ、25〜28はそれぞれ第4図に
示された変換テーブルを有するテーブル変換回
路、29,30,31は桁変換回路、32〜35
は加算回路である。第8図においては、第3図に
おけると同じ情報点に対して、同じ生成多項式に
よつて検査点を求める場合が例示されている。
第8図において、それぞれ3ビツトからなるレ
ジスタ21〜24に対して11ビツトの情報点
(11010010110)を下位から3ビツトごとに区切つ
てセツトし、上位レジスタ21における空位には
0をセツトする。上位レジスタ21から読出され
た情報パターン(011)はパターン変換回路25
にアドレスとして入力され、第4図に示された変
換テーブルによつて変換パターン(0010)が読出
される。なおこの場合のアドレスは最上位に0を
付加して(0011)としてテーブルを参照するもの
とする。出力された変換パターン(0010)は、桁
変換回路29を経て上位3ビツトと下位1ビツト
に分割され、上位3ビツト(001)は加算回路3
2において第2区分のレジスタ22の情報
(010)と加算されて、出力情報(011)を得る。
加算回路32の出力情報(011)はテーブル変換
回路26にアドレスとして入力され、変換テーブ
ルによつて、変換パターン(0010)を得る。テー
ブル変換回路26の出力パターン(0010)は桁変
換回路30を経て上位3ビツトと下位1ビツトに
分割される。一方、桁変換回路29における下位
1ビツトの情報はその下位に(00)を付加されて
(000)として出力され、加算回路33は第3区分
のレジスタ23の情報(010)と桁変換回路29
の下位の情報(000)と桁変換回路30の上位3
ビツト(001)とを加算して出力情報(011)を得
る。加算回路33の出力情報(011)は、テーブ
ル変換回路27にアドレスとして入力されること
によつて、変換パターン(0010)が得られるが、
この情報は桁変換回路31を経て上位3ビツト
(011)と下位1ビツトに対応する情報に分割され
る。加算回路34は第4区分のレジスタ24の情
報(110)と桁変換回路30の下位1ビツトに対
応する情報(000)と桁変換回路31の上位3ビ
ツト(001)とを加算して出力情報点(111)を得
る。加算回路34の出力情報(111)はテーブル
変換回路28にアドレスとして入力されることに
よつて、変換パターン(1101)が得られる。桁変
換回路31はその下位1ビツトの情報に対し下位
に(000)を付加して(0000)として出力し、加
算回路35はこれにテーブル変換回路28の変換
パターン(1101)を加算して所要の検査点情報
(1101)を出力する。
このように区切りビツト数k′が検査点ビツト数
より小さい場合には、変換テーブルから得られる
変換パターンのビツト数が区切りパターンのビツ
ト数より多くなる。この場合の加算は両パターン
を上位側に詰めて桁を揃えるようにし、変換パタ
ーンにおける余分のビツトは下位に0を付加して
次位の区切りパターンと桁を揃えて加算を行えば
よい。
発明の効果 以上説明したように本発明の符号化演算回路に
よれば、kビツトの情報点を下位からk′(k′<
k)ビツトごとに区切つて上位区分から順に、
k′ビツトの情報点を生成多項式G(x)で割算し
て得られたmビツトの剰余をk′ビツトの情報点に
対する検査点の変換パターンとして記憶する変換
テーブルによつて変換して変換パターンを求め、
求められた変換パターンを次位区分のパターンに
加算して加算結果のパターンに対応する変換パタ
ーンを再び前記変換テーブルから求める手順を繰
り返すことによつて、最下位の区分のパターンと
前段において求められた変換パターンの加算結果
に対応する変換パターンを所要の検査点として出
力するようにしたので、kビツトの情報点に対す
るmビツトの付加検査点のすべてを記憶したテー
ブルを用いる場合に比べて、符号化に必要なテー
ブルにおけるメモリ容量を減少させることがで
き、また多項式P(x)にm次の項xmを乗じた
のち生成多項式G(x)で割算を行つて剰余とし
て検査点を求める場合に比べ、演習回数を減少さ
せ従つて演算速度を向上させることができる。
【図面の簡単な説明】
第1図は本発明の符号化演算回路の原理を説明
するための図、第2図は第1図に示された演算例
を4ビツトごとに区切つて行う場合の計算方法を
説明するための図、第3図は本発明の符号化演算
回路の一実施例の構成を示す図、第4図は情報点
を4ビツトごとに区切つて演算を行う場合の剰余
を求めるための変換テーブルを示す図、第5図は
第4図に示された変換テーブルにおける変換パタ
ーンを求めるための計算方法を説明するための
図、第6図は本発明の符号化演算回路の第2の実
施例の構成を示す図、第7図は第6図の実施例に
おいて用いられる変換テーブルを示す図、第8図
は本発明の符号化演算回路の第3の実施例の構成
を示す図である。 1,2,3……4ビツトレジスタ、4,5,6
……テーブル変換回路、7,8……加算回路、1
1,12,13……5ビツトレジスタ、14,1
5,16……テーブル変換回路、17,18……
加算回路、19,20……桁変換回路、21〜2
4……3ビツトレジスタ、25〜28……テーブ
ル変換回路、29,30,31……桁変換回路、
32〜35……加算回路。

Claims (1)

    【特許請求の範囲】
  1. 1 kビツトの情報点に対して生成多項式G
    (x)によつてmビツトの検査点を求めてn(=
    k+m)ビツトの符号語を生成する符号化演算に
    おいて、k′(k′<k)ビツトの情報点を生成多項
    式G(x)で割算して得られたmビツトの剰余を
    k′ビツトの情報点に対する検査点の変換パターン
    として記憶する変換テーブルを具え、kビツトの
    情報点を下位からk′ビツトごとに区切つて上位区
    分から順に該区分のパターンに対応する変換パタ
    ーンを前記変換テーブルから求め、求められた変
    換パターンを次位区分のパターンに加算して加算
    結果のパターンに対応する変換パターンを再び前
    記変換テーブルから求め、以下同様の手順を繰り
    返すことによつて最下位の区分のパターンと前段
    において求められた変換パターンとの加算結果に
    対応する変換パターンを所要の検査点として出力
    することを特徴とする符号化演算回路。
JP57233812A 1982-12-30 1982-12-30 符号化演算回路 Granted JPS59125452A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57233812A JPS59125452A (ja) 1982-12-30 1982-12-30 符号化演算回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57233812A JPS59125452A (ja) 1982-12-30 1982-12-30 符号化演算回路

Publications (2)

Publication Number Publication Date
JPS59125452A JPS59125452A (ja) 1984-07-19
JPS6245570B2 true JPS6245570B2 (ja) 1987-09-28

Family

ID=16960962

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57233812A Granted JPS59125452A (ja) 1982-12-30 1982-12-30 符号化演算回路

Country Status (1)

Country Link
JP (1) JPS59125452A (ja)

Also Published As

Publication number Publication date
JPS59125452A (ja) 1984-07-19

Similar Documents

Publication Publication Date Title
JPS6122826B2 (ja)
JPS6148298B2 (ja)
JPS632370B2 (ja)
KR970006408B1 (ko) 논리회로의 자동설계방법 및 그 장치와 승산기
JPH0413735B2 (ja)
US5802078A (en) Error detector for error detecting codes
JPS6245570B2 (ja)
JPH0385923A (ja) Crc演算方式
JPH0370416B2 (ja)
JPS58127445A (ja) 誤り訂正方式
JP2008112522A (ja) 誤り検出装置および誤り検出方法
JPH04232529A (ja) 多重ディジット10進数を2進数に変換する装置および統一された比復号器
JPS5899028A (ja) 符号変換装置
JP3157741B2 (ja) 2進10進変換回路
JP3223513B2 (ja) 誤り訂正復号装置
JPS6135731B2 (ja)
JPS62199122A (ja) 2進情報変換回路
JP2805328B2 (ja) バースト誤り訂正方法
JP2797570B2 (ja) ユークリッドの互除回路
JPH06202857A (ja) 二進数の剰余計算回路
JPH0778748B2 (ja) ガロア体演算ユニット
JP3539077B2 (ja) 並列演算方式による除算方法
JPH0133055B2 (ja)
JPH10150367A (ja) 誤り訂正装置
JPS6037486B2 (ja) 正弦関数発生器