JPH041530B2 - - Google Patents
Info
- Publication number
- JPH041530B2 JPH041530B2 JP60153183A JP15318385A JPH041530B2 JP H041530 B2 JPH041530 B2 JP H041530B2 JP 60153183 A JP60153183 A JP 60153183A JP 15318385 A JP15318385 A JP 15318385A JP H041530 B2 JPH041530 B2 JP H041530B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- data
- error flag
- output
- correction
- 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 - Lifetime
Links
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Description
技術分野
本発明はエラー・フラグの付加されたデータの
誤り訂正と訂正後にエラー・フラグの更新を行な
う方式に関するものであり、特に複数の符号によ
り多重に誤り検出及び誤り訂正符号化されたデー
タの誤り訂正を繰り返し行なうような方式に関す
る。 背景技術 まず本発明における誤り訂正方式の説明におい
て用いられる誤り訂正符号について説明する。こ
こで用いるのはリード・ソロモン符号であり、符
号長をnとして情報データWi(i=1、2…、n
−2)に2つの検査データP、Qを付加して符号
語を構成する。P、Qは次式を満たすように生成
される。o-2 〓i=1 Wi+P+Q=0、o-2 〓i=1 αn-iWi+αP+Q=0 すなわち、
誤り訂正と訂正後にエラー・フラグの更新を行な
う方式に関するものであり、特に複数の符号によ
り多重に誤り検出及び誤り訂正符号化されたデー
タの誤り訂正を繰り返し行なうような方式に関す
る。 背景技術 まず本発明における誤り訂正方式の説明におい
て用いられる誤り訂正符号について説明する。こ
こで用いるのはリード・ソロモン符号であり、符
号長をnとして情報データWi(i=1、2…、n
−2)に2つの検査データP、Qを付加して符号
語を構成する。P、Qは次式を満たすように生成
される。o-2 〓i=1 Wi+P+Q=0、o-2 〓i=1 αn-iWi+αP+Q=0 すなわち、
【式】
【式】
但し加算は2を法とするものとし、各データは
mビツトからなり、αはガロア体GF(2αm)上の
原始元とする。符号語中に誤りが発生した場合は
以下のようにして訂正される。 誤りを含んだ情報データ及び検査データに対し
て、下記の様に定義されるシンドロームSP、SQを
算出する。 SP=o-2 〓i=1 Wi+P+Q SQ=o-2 〓i=1 αn-iWi+αP+Q 誤つたデータが1つもなければSP=SQ=0とな
る。 2つの情報データの誤りがj、kの位置(1≦
j≦k≦n−2)に発生し、その結果Wj、Wkが
それぞれW′j=Wj+ej、W′k=Wk+ekになつたも
のとする。但し、ej、ekはWj、Wkの誤りパター
ンである。このときSP、SQは以下のようになる。 SP=o-2 〓i=1 Wi+P+Q+ej+ek=ej+ek SQ=o-2 〓i=1 αn-iWi+αP+Q+αn-jej+αn-kek=αn-j ej+αn-kek これよりej、ekを求めると ej=αn-kSP+SQ/αn-j+αn-k=SP+αn-jSP+SQ/α
n-j+αn-k=SP+ek ek=αn-jSP+SQ/αn-j+αn-k=SP+αj-nSQ/1+α
j-k 但し、加算は2を法としているので減算と同じ
になる。 したがつて、あらかじめ他の手段により誤り位
置j、kが求まつていれば、上式によりej、ekが
求まり誤り訂正が可能となる。また1つの情報デ
ータの誤りがjの位置に発生し、誤りパターンを
ejとすると上式においてek=0として SP=ej SQ=αn-jej これより αj=αn・SP/SQ このとき位置jがあらかじめ求まつていなくて
もSP、SQよりαjを求めることによりjが求められ
ejはSPそのものなので、誤り訂正が可能となる。 以上説明したように、2つの検査データを持つ
リード・ソロモン符号においては、符号語中のデ
ータ誤りに対し、誤りの位置が既知であれば2つ
のデータ、既知でなければ1つのデータの訂正が
可能である。また、情報データWiの誤りについ
てのみ説明したが、P、Qの誤りについても同様
であり、Pをn−1番目、Qをn番目のデータと
して取り扱えばよい。 従来において、誤り訂正符号としてリード・ソ
ロモン符号を用いたものには、PCM録音機など
がありまた家庭用VTRを利用したPCM録音アダ
プタはリード・ソロモン符号と類似したb隣接符
号を用いている。 このようなPCM音声データの誤り訂正装置で
は音声データを一定の音声サンプリング周波数の
周期でD/A変換に供給しながら誤り訂正を行な
うため、シンドロームの計算などの訂正前の処理
は訂正よりも速いタイミングで行なう必要があ
る。またPCM音声データは前後のデータと相関
が強く訂正不能の場合には誤りの検出さえできれ
ば平均値補間などの処理により誤りの影響が軽減
できるため、必ずしも誤り訂正符号の訂正能力の
限界まで訂正を行なう必要がなく、誤り訂正方法
及びエラー・フラグ処理も簡単な方法を用い、ま
た誤り訂正を繰り返し行なうこともあまりない。 しかしこのような誤り訂正装置は、PCM音声
以外の一般のコンピユータプログラム等のデイジ
タル・データの誤り訂正には適さない。なぜなら
ば、上記デイジタル・データでは誤ちの検出より
も訂正が重要であり、複数の符号により多重に誤
り検出符号化、誤り訂正符号化して誤り訂正を繰
り返し行ない、各誤り訂正符号の能力の限界近く
まで訂正するために複雑な訂正方法とエラー・フ
ラグ処理を行なわなければならないからである。
また、かかるデイジタル・データの場合は必ずし
もデータを送出しながら誤り訂正を行なう必要が
ないので、動作タイミングの制限はPCM音声デ
ータの場合よりも緩やかである。 発明の概要 本発明は上記のようなPCM音声データの誤り
訂正装置では対応できないような、特に、多重に
誤り検出符号化、誤り訂正符号化された一般のデ
イジタル・データの複雑な誤り訂正とエラー・フ
ラグ処理を比較的簡単な回路構成で実行すること
を可能にした誤り訂正方式を提供することを目的
としている。 本発明による誤り訂正方式は、あらかじめ求め
られた誤りの状態を示すために少なくとも1ビツ
トからなるエラー・フラグを各データに対応せし
め、メモリに記憶された誤り訂正を行なうべきデ
ータ及び各データに対応したエラー・フラグに対
して符号語毎に2回連続してアクセスして1つの
符号語を構成するデータの誤り訂正を行なうと同
時にエラー・フラグの更新をエラー・フラグの値
決定の直前及び直後において前記メモリ以外の第
1及び第2記憶手段にそれぞれ一時記憶保持して
行なうことを特徴としている。 実施例 以下、本発明の一実施例を添付図面に基づいて
説明する。第1図は本発明方式を実行する誤り訂
正装置の1例を示し、1はデータ入力端子、2は
データ・バス、3は誤り訂正前及び訂正後のデー
タが記憶されるデータRAM、4はデータにα1-n
を乗じるα1-n乗算器、5は2つの入力信号A,B
に対してA+αBを出力する5aのA+αB演算回
路と5aの出力を入力としその出力が5aのB入
力となら第1のDフリツプ・フロツプ5bとから
なるSQ算出回路、6は6aの第1加算器と6aの
出力を入力としその出力が6aの一方の入力とな
る第2Dフリツプ・フロツプ6bとからなるSP算
出回路、7は5,6の出力を加算する第2加算
器、8は7の出力を1+αj-k除算する1−αj-k除
算器、9は6の出力と20の制御信号のアンド論
理を出力するアンド・ゲート、10は8と9の出
力を加算する第3加算器、11は3の出力データ
と10の出力を加算する第4加算器、12は11
の出力をラツチし、その出力が3に書き込まれる
ときにのみ有効状態となるように23によつて制
御される3ステートDフリツプ・フロツプ、13
は5,6の出力のすべてのビツトが“0”である
ことを検出する第一0検出回路、14は7の出力
のすべてのビツトが“0”であることを検出する
第二0検出回路、15はエラー・フラグ入出力端
子、16はエラー・フラグバス、17は誤り訂正
前及び訂正後のエラー・フラグを記憶するエラ
ー・フラグRAM、18は符号語中の各データに
対応したエラー・フラグのうち誤り存在を示して
いるものの数を求めるエラー・カウンタ、19は
符号語中のj番目とk番目(j<k)の2つのデ
ータのエラー・フラグが誤り存在を示していた場
合にk−jの値を求めるk−jカウンタ、20は
エラー・フラグ・バス16上に送出されたエラ
ー・フラグをラツチするエラ・フラグ・レジス
タ、21は13,14,18の出力と各データの
エラー・フラグを参照することにより訂正すべき
データを決定して27に知らせると共に必要に応
じて27に5bへタイミング信号を送ることを停
止させ、更に9の制御を行なう訂正コントロール
回路、22は13,14,18の出力と各データ
のエラー・フラグを参照することにより訂正後に
更新して17に書き込むべきエラー・フラグの値
を決定するエラー・フラグ決定回路、23はエラ
ー・フラグ決定回路22から出力されたエラー・
フラグをラツチするエラー・フラグ・レジスタ、
24は3,17,27に各データ及びエラー・フ
ラグに対応したアドレスを出力するアドレス・カ
ウンタ、25はアドレス・カウンタ24から出力
されたアドレスをラツチするアドレス・ラツチ、
26はアドレス・カウンタ24の出力及びアドレ
ス・ラツチ25の出力のうちの一方を選択的に出
力するセレクタ、27は21,24,28の出力
及びクロツクを入力とし、クロツクを基に各種タ
イミング信号、制御信号を発生して24,28を
制御するとともに同図中の各回路にタイミング信
号、制御信号を送出するタイミングコントロール
回路、28は1つの符号語の訂正において現在が
何回目のアクセスであるかを示すアクセス・カウ
ンタ、29はクロツク入力端子である。 同図においてデータRAM3から読み出された
データは4〜12で構成される訂正回路で訂正さ
れるが、この訂正回路の構成自体は従来から使用
されているものである。本発明の特徴はむしろ誤
り訂正装置全体の動作及びそのタイミングと制御
にある。 次に第1図の装置の動作について説明する。第
2図は第1図の動作が示すタイミング図である。
初期状態において第1図のタイミングコントロー
ル回路27は、5b,6b,18,19の内容を
“0”にリセツトし、アドレス・カウンタ24を
訂正しようとする符号語の先頭データのアドレス
にセツトし、アクセス・カウンタ28を第1のア
クセス状態にする。なお、データRAM3及びエ
ラー・フラグRAM17にはそれぞれデータ入力
端子1とエラー・フラグ入出力端子15から入力
されたデータ及びエラー・フラグがあらかじめ書
き込まれているものとする。また、エラー・フラ
グ・レジスタ23に1つ前のサブブロツクでのエ
ラー・フラグをラツチする。以後、このエラー・
フラグ・レジスタ23の内容は第2のアクセス終
了まで保持される。 第1のアクセスにおいて、アドレス・カウンタ
24はタイミング・コントロール回路27からの
タイミング信号により先頭データのアドレスから
1つずつカウント・アツプして行き、データ
RAM3は先頭データW1から最後のデータQまで
を順に出力する。出力されたデータはα1-n乗算器
4でα1-nが乗じられた後にA+αB演算回路5a
を通つて第1Dフリツプ・フロツプ5bにタイミ
ング・コントロール回路27からのタイミング信
号によりラツチされる。入力信号Bは初期状態に
おいて“0”であるから、第1Dフリツプ・フロ
ツプ5bの内容は、W1、W2…P、Qがデータ
RAM3から出力されると、α1-nW1、α1-n(αW1
+W2)、… α1-n(o-2 〓i=1 αn-i-1Wi+P)、α1-n(o-2 〓i=1 αn-iWi+αP+
Q)となる。したがつて最終的にはα1-nSQがDフ
リツプ・フロツプ5bの内容となる。データ
RAM3から出力されたデータは第1加算器6a
を通つて第2Dフリツプ・フロツプ6bにも同様
にラツチされる。6a,6bからなる回路は入力
されたデータを順次加算してラツチするので、第
2Dフリツプ・フロツプ6bの内容は最終的には o-2 〓i=1 Wi+P+Q=SP となる。SQ算出回路5とSP算出回路6の内容がそ
れぞれα1-nSQ及びSPになると第一0検出回路13
はSQ=SP=0か否か、すなわちシンドロームSQ、
SPにより誤りが検出されないかされたかを判断し
て結果をタイミング・コントロール回路27から
のタイミング信号によりラツチする。アドレス・
カウンタ24の出力はセレクタ26を介してエラ
ー・フラグRAM17にも接続されており、エラ
ー・フラグRAM17はデータRAM3の出力デ
ータに対応したエラー・フラグをデータと同時に
出力する。このエラー・フラグRAM17から出
力されたエラー・フラグはエラー・フラグ・レジ
スタ20にラツチされると同時にエラー・カウン
タ18に入力され、エラー・カウンタ18はタイ
ミング・コントロール回路27からのタイミング
信号によりデータが誤りであることを示している
エラー・フラグの数をカウントする。このときk
−jカウンタ19はエラー・カウンタ18の出力
が“1”から“2”へ変わるまでのデータ数をタ
イミング・コントロール回路27からのタイミン
グ信号によりカウントする。j、k(j<k)の
位置のデータに対応したエラー・フラグが誤りを
示しているとすればその出力はk−jとなる。第
1のアクセス終了時点でエラー・カウンタ18と
k−jカウンタ19はその出力が確定し、組合せ
論理回路で構成される訂正コントロール回路21
は、第一0検出回路13とエラー・カウンタ18
の出力により誤りパターン及び位置を求める方法
を決定する。この決定の論理は例えば以下のよう
にする。 1 エラー・カウンタ18の出力が“0”のとき
は第一0検出回路13の出力が誤りを示してい
れば第二0検出回路14により求められた位置
を誤り位置とし、SP算出回路6の出力を誤りパ
ターンとする。第二0検出回路14は後述する
ようにシンドロームSP、SQより求めた1つの誤
りデータの位置を示す。 2 エラー・カウンタ18の出力が“1”または
“3”以上のときは第二0検出回路14により
求められた位置のデータに対応したエラー・フ
ラグが誤りを示していればその位置を誤り位置
とし、SP算出回路6の出力を誤りパターンとす
る。 3 エラー・カウンタ18の出力が“2”のとき
は対応したエラー・フラグが誤りを示している
2つのデータの位置を誤り位置とし、2つの誤
りパターンをSQ算出回路6とSP算出回路5の出
力により求める。 尚、第1のアクセス中はエラー・フラグRAM
17は読み出し状態である。 第1のアクセスが終了するとタイミング・コン
トロール回路27は直ちにアクセス・カウンタ2
8を第2のアクセス状態とすると同時にアドレ
ス・カウンタ24を再び先頭データのアドレスに
セツトし、引き続き第2のアクセスを開始する。
第2のアクセスでは、タイミング・コントロール
回路27は、α1-n乗算器4にはその出力Aを
“0”にするような制御信号を送出し、第2Dフリ
ツプ・フロツプ6b、エラー・カウンタ18、k
−jカウンタ19へのタイミング信号送出を停止
する。前述のように誤りパターン及び誤り位置を
求める方法はエラー・カウンタ18の値によつて
異なるので、出力の値が“1”の場合の“2”の
場合について第2のアクセス期間中の動作を以下
に説明する。なお、エラー・カウンタ18の出力
の値が“0”または“3”以上の場合は基本的に
“1”の場合と同様である。 第2図aはエラー・カウンタ18の出力の値が
“1”の場合である。第2のアクセス開始時点で
SQ算出回路5の出力はα1-nSQとなつており、以後
入力信号Aは常に“0”であるので、SQ算出回路
5の出力はタイミング・コントロール回路27か
らタイミング信号が入力されるたびにαが乗ぜら
れる。このタイミング信号は、データRAM3か
ら出力されるデータと同期しているので、データ
RAM3がW1、W2…P、Qを出力して行くとSQ
算出回路5の出力はα1-nSQ、α2-nSQ、…αSQ、SQ
と変化する。エラー・カウンタ18の出力の値が
“1”の場合は、データRAM3がデータを読み
出している間にシンドロームSP、SQより誤りデー
タの位置を1つ求める。すなわちWiが誤つてW′i
=Wi+eiとなつているとすると、SP=ei、SQ=
αn-ieiであり、データRAM3がW′iを出力してい
るとき、SQ算出回路5の出力がαi-nSQであるから
第2加算回路7の出力SP+αi-nSQは“0”とな
り、第二0検出回路14がこの“0”を検出する
ことにより、データRAM3が現在出力している
データW′iが誤りであることがわかる。誤りデー
タが1つであればW′i以外の場合は“0”が検出
されない。訂正コントロール回路21は第二0検
出回路14が“0”を検出したときエラー・フラ
グ・レジスタ20の出力を参照してW′iに対応し
たエラー・フラグが誤りを示していれば符号中の
誤りデータがただ1つW′iであると判断してアン
ド・ゲート9を開いてSP=eiを第3加算器10に
入力するとともに、タイミング・コントロール回
路27に訂正を指令する信号を送出する。このと
き1+αj-k除算器8の入力が“0”であるのでそ
の出力も“0”となり、第3加算器10の出力は
eiとなる。この出力は第4加算器11でデータ
RAM3の出力W′iと加算され、Wi+ei=Wi+ei+
ei=Wiとなり、第4加算器11の出力は誤り訂正
されたWiとなり、3ステートDフリツプフロツ
プ12にラツチされる。ラツチのためのタイミン
グ信号は常にタイミング・コントロール回路27
から供給されているものとする。タイミング・コ
ントロール回路27は訂正を指令する信号を受け
ると、3ステートDフリツプ・フロツプ12が
Wiをラツチした後に、これに出力を有効にする
制御信号を送出するとともにデータRAM3に書
き込み状態にする制御信号を送出し、データ
RAM3においてW′iが記憶されていたアドレス
に訂正されたWiが書き込まれる。以上の動作に
おいて第二0検出回路14での“0”の検出から
データRAMへのWiの書き込みまでの処理はW′i
に対応した1つのアドレス期間内に行なわれる。 第2図bはエラー・カウンタ18の出力の値が
“2”の場合であり、このときはエラー・フラ
グ・レジスタ20から読み出されるエラー・フラ
グのうち誤りを示している2つのエラー・フラグ
に対応したデータの位置を誤り位置とする。この
誤り位置をj、k(j<k)とし、Wj、Wkが誤
つてそれぞれW′j=Wj+ej、Wk=W′k+ekとなつ
ているとすると、SP=ej+ek、SQ=αn-jej+αn-kek
となる。データRAM3がW′jを出力していると
き、SQ算出回路5の出力はαj-nSQ=ej+αj-kekで
あるから、第2加算器7の出力SP+αj-nSQはej+
ek+ej+αj-kek=(1+αj-k)ekとなり1+αj-k除
算器18に入力される。一方、同除算器には第1
のアクセスで求められたk−jの値がk−jカウ
ンタ19より入力されており、これに従つて除算
を施すとその出力は(1+αj-k)ek/(1+αj-k)
=ekとなる。第2のアクセスにおいて訂正コント
ロール回路21はエラー・フラグ・レジスタ20
から入力されるエラー・フラグを観測しており、
最初に誤りを示すエラー・フラグ、すなわちW′j
のエラー・フラグが入力されると、同回路はアン
ド・ゲート9を開いてSP=ej+ekを第3加算器1
0に入力するとともに、タイミング・コントロー
ル回路27に訂正と第1Dフリツプ・フロツプ5
bへのタイミング信号の送出の停止を指令する。
このとき第3加算器10の出力はek+SP=ejとな
り、これが第4加算器11でW′jと加算されて
W′j+ej=Wj+ej+ej=Wjとなり誤り訂正された
Wjが得られ、これが3ステートDフリツプ・フ
ロツプ12にラツチされた後、データRAM3に
W′jに置き換えて書き込まれる。タイミング・コ
ントロール回路27は訂正の指令に従い3ステー
ト・Dフリツプ・フロツプ12の出力を有効にし
データRAM3を書き込み状態にすると共に、以
後第1Dフリツプ・フロツプ5bへのタイミング
信号の送出を停止する。したがつてSQ算出回路5
の出力はαj-nSQのまま保持され、1+αj-k除算器
8の出力もekのままとなる。訂正コントロール回
路21は2番目の誤りを示すエラー・フラグ、す
なわちW′kのエラー・フラグが入力されると、ア
ンド・ゲート9を閉じた状態にしてタイミング・
コントロール回路27に訂正を指令する。このと
き第3加算器10から1+αj-k除算器の出力ekが
そのまま出力された第4加算器11はデータ
RAM3の出力W′kにekを加算してW′k+ek=Wk
+ek+ek=Wkを得る。この誤り訂正されたWkは
Wjと同様にしてデータRAM3にW′kに置き換え
て書き込まれる。第2のアクセス終了時点で、エ
ラー・フラグ決定回路22の出力が決定される。
この決定の論理は例えば以下のようにする。 1 エラー・カウンタ18の出力が“0”のとき
は第一0検出回路13の出力が誤りを示しかつ
第2のアクセス期間中に第二0検出回路14が
“0”を検出しなかつた場合はエラー・フラグ
を誤りを示す値にし、それ以外は誤りを示さな
い値にする。 2 エラー・カウンタ18の出力が“1”のとき
は、第一0検出回路13の出力が誤りを示しか
つ誤りを示しているエラー・フラグがエラー・
フラグ・レジスタ20から出力されているとき
に第二0検出回路14が“0”を検出しなかつ
た場合はエラー・フラグを誤りを示す値にし、
それ以外は誤りを示さない値にする。 3 エラー・カウンタ18の出力が“2”のとき
は、第一0検出回路13の出力が誤りを示して
いなければエラー・フラグを誤りを示さない値
とし、それ以外は判断不能に対応した値とす
る。 4 エラー・カウンタ18の出力が“3”以上の
ときは、エラー・フラグを判断不能に対応した
値とする。 エラー・フラグは符号語中のすべてのデータに
ついて同じ値に決定するものとする。エラー・フ
ラグを誤りを示す値にするのは第2のアクセス終
了後において符号中に誤つたデータが存在する場
合であり、誤りを示さない値にするのは誤つたデ
ータが存在する確率が低い場合であり、判断不能
に対した値とするのは、誤つたデータが存在する
確率が無視できない場合である。判断不能となつ
た場合は後で別の手段、例えば他の誤り検出符号
によつてエラー・フラグを誤りを示すか示さない
かのいずれか一方の値に決定する。なお上記の例
では3つの値を割り当てるために、エラー・フラ
グは少なくとも2ビツト要する。 第2のアクセス期間中、エラー・フラグRAM
17は書き込み状態であるから上記エラー・フラ
グの演算が行なわれると同時にエラー・フラグ・
レジスタ23から出力されたエラー・フラグがエ
ラー・フラグRAM17に書き込まれる。尚、エ
ラー・フラグRAM17のアドレスは第1のアク
セスでは誤り訂正を行なつているサブブロツクの
アドレスとなり、第2のアクセスでは1つ前のサ
ブブロツクのアドレスをアドレス・ラツチ25に
記憶してこのアドレス・ラツチ25に記憶された
1つ前のサブブロツクのアドレスとなるように訂
正コントロール21からの指令によつてセレクタ
26における信号切換がなされている。 以上で1つの符号語に対する誤り訂正とエラ
ー・フラグの更新が終了し、第2のアクセスが終
了すると、タイミング・コントロール回路27は
第1Dフリツプ・フロツプ5b、第2Dフリツプ・
フロツプ6b、エラー・カウンタ18、k−jカ
ウンタ19の内容を“0”にリセツトし、アドレ
ス・カウンタ24を次の符号語の先頭データのア
ドレスにセツトし、アクセス・カウンタ28を第
1のアクセス状態にして次の符号語の誤り訂正を
開始する。以後同様にしてデータRAM3中の全
ての符号語についての誤り訂正と対応したエラ
ー・フラグRAM17中のエラー・フラグの更新
を行ない、終了語にはデータはデータ入出力端子
1より出力され、エラー・フラグはエラー・フラ
グ入出力端子15から取り出される。 なお、上記実施例では誤り訂正符号が検査デー
タ数2のリード・ソロモン符号の場合について説
明したが他の符号についても同様に本発明が適用
できる。第1図の回路構成は上記リード・ソロモ
ン符号を用いた場合の実施例であるが、種々の変
形が可能である。例えば同図の信号の流れ及び第
2図はデータ及びエラー・フラグを構成する各ビ
ツトを並列処理する形式で描かれているが、直列
処理も可能であり、エラー・フラグRAM3とデ
ータ・フラグRAM17を同一のRAMとして入
出力端子をデータとエラー・フラグで分割しても
よい。訂正コントロール回路21とエラー・フラ
グ決定回路22の論理についても種々の変形が可
能であり、例えば訂正コントロール回路21では
第一0検出回路13の出力を無視してもよいし、
エラー・フラグ決定回路22では1つの符号語中
の各データに対して同じエラー・フラグの更新値
を決定したが、各データ毎に更新値を決定しても
よい。これは例えば、1つの符号語中において訂
正されたデータとされなかつたデータを区別する
ことなどにより可能となるが、エラー・フラグ決
定回路22は複雑になる。 また上記実施例では、1つの誤り訂正符号に対
する誤り訂正装置として説明したが、本発明は複
数の符号により多重に誤り検出及び誤り訂正符号
化されたデータに対して繰り返し訂正を行なう場
合に特に効果を発揮するので、これについて以下
に説明する。 複数の誤り検出符号、訂正符号により符号化さ
れたデータ・ブロツクの誤り訂正を本発明による
誤り訂正装置を用いて行なう場合の基本構成を第
3図aに示す。同図において、各誤り訂正装置は
各誤り訂正符号毎に構成された第1図の如き装置
であり、誤り検出装置も含めた全ての装置間で、
これらのデータ入出力端子同士およびエラー・フ
ラグ入出力端子同士がそれぞれ3ステートの入出
力バツフアを介して接続されている。但し誤り検
出装置では誤りの検出とエラー・フラグの更新の
みを行なうものとする。第3図bのように、各符
号における誤りの検出あるいは訂正が縦続に行な
われるように各装置間のデータ及びエラー・フラ
グの転送をバツフアにより制御すると、データは
各誤り訂正装置を通過しながら途々に訂正されて
いくので、データに対する全誤り訂正システムの
処理速度をあげることができる。また、各隣接装
置間でのみ接続されるようにバスを切り離すと更
に速度は上がる。各誤り訂正において本発明によ
る装置は、入力されたエラー・フラグを参照して
符号の持つ訂正能力を十分発揮させるような誤り
訂正を行なうとともに訂正後にエラー・フラグの
更新を行なうので、どの誤り訂正でも同様に強力
な誤り訂正を行なうことができる。各符号による
誤り検出あるいは誤り訂正をそれぞれ1度ずつで
はなく複数回行なう場合には、誤り検出、誤り訂
正の各回に対応してそれぞれ別の装置を用いて上
記のように縦続に動作させると、処理速度は速い
がシステム全体の装置規模が大きくなる。第3図
cのように装置は各符号に対してそれぞれ1つだ
け用い、装置間のデータ及びエラー・フラグの転
送を全て同一のバス上で行ない、これを制御する
ことによつて誤り検出及び誤り訂正を複数回行な
うようにするとシステム全体の装置規模は増加し
ない。データ及びエラー・フラグは の経路を任意回数通つた後34から出力されるもの
とする。但し、全誤り訂正システムの処理速度は
遅くなる。尚、誤り検出や訂正を各符号で複数回
行なうと1度ずつ行なつた場合よりも全体の訂正
能力が更に向上する。また、誤り検出符号及び誤
り訂正符号に全て同種類の符号(例えば、検査デ
ータが2つのリード・ソロモン符号)を用いた場
合には、全ての誤り検出と誤り訂正をただ1つの
第1図の如き誤り訂正装置によつて行なうことが
できる。すなわち、各誤り訂正ではそれぞれ訂正
に用いる符号について前述したような誤り訂正エ
ラー・フラグの更新を符号語毎に行なう。また各
誤り検出では、誤り訂正装置の動作を一部省略、
変更することによつて誤りの検出とエラー・フラ
グの更新のみを行なうようにする。通常各符号に
よつて1つの符号語を構成するデータが異つてい
るため、符号ごとにアドレス・カウンタ24の動
作を制御する必要があるが、これはタイミング・
コントロール回路27によつて容易に行なわれ
る。したがつて、この場合は、非常に小さな装置
規模で複数の符号による誤り検出及び誤り訂正を
それぞれ任意回数繰り返して行なうことができ、
また各誤り訂正においては前述のような強力な誤
り訂正を行なうことができる。また、第1図の装
置におけるエラー・フラグ・レジスタ20及び2
3はDフリツプフロツプのような回路でもシフト
レジスタのような回路でもいずれによつても容易
に実現できる。 発明の効果 以上のように、本発明によれば、プログラム・
データ等の一般のデイジタル・データが必ずしも
データを送出しながら誤り訂正を行なう必要がな
いことを考慮して、1つの符号語に対する誤り訂
正とエラー・フラグの更新を2段階の動作に分割
して行なうようにしたので、複雑な訂正方法とエ
ラー・フラグ処理が可能となり、誤り訂正符号の
訂正能力を十分に発揮させることができると共に
訂正後の誤りの状態を正確に知らせることができ
る。また、エラー・フラグの更新時エラー・フラ
グの値決定の直前及び直後においてエラー・フラ
グをエラー・フラグRAM以外の第1及び第2記
憶手段に一時記憶保持するようにしたので、第2
のアクセスにおいてエラー・フラグのエラー・フ
ラグRAMへの書き込みと同時に訂正方法の決定
又は2ワードエラー(エラー・フラグ・カウンタ
が“2”であるエラー)の訂正が行なえかつエラ
ー・フラグRAMの読み出しアクセスを1回にす
ることができ、1つの符号語を構成するデータの
誤り訂正に要する時間を短縮することができるこ
ととなる。また、本発明の装置は比較的容易に実
現できる。第1図を例にとると、加算器、Dフリ
ツプ・フロツプ、カウンタなどには汎用のICが
使用でき、α1-n乗算器はROMあるいはゲートの
組み合わせ、1+αj-k除算器はROMまたはROM
とゲートの組み合せなどにより容易に実現でき、
2段階の各動作も同一符号語への規則的な2回の
アクセスによつて行なわれるため装置内のタイミ
ング制御も容易である。本発明の装置によつて複
数の符号により多重符号化されたデータの誤り訂
正を行なえば、各誤り訂正において、前段の誤り
訂正後に更新されたエラー・フラグを参照して十
分な訂正を行なうので全体として非常に強力な誤
り訂正を行なうことができる。特に、複数の符号
がすべて同種類の符号であるならば、通常符号毎
に必要な誤り訂正装置が、1つの本発明の誤り訂
正装置で済み、非常に小さな装置規模で、多重符
号化されたデータに対して各符号による誤り検出
あるいは誤り訂正をそれぞれ任意回数行なうこと
ができる。また、このとき装置内のタイミング制
御を符号毎に切り換える必要があるがこれも容易
に行なえる。
mビツトからなり、αはガロア体GF(2αm)上の
原始元とする。符号語中に誤りが発生した場合は
以下のようにして訂正される。 誤りを含んだ情報データ及び検査データに対し
て、下記の様に定義されるシンドロームSP、SQを
算出する。 SP=o-2 〓i=1 Wi+P+Q SQ=o-2 〓i=1 αn-iWi+αP+Q 誤つたデータが1つもなければSP=SQ=0とな
る。 2つの情報データの誤りがj、kの位置(1≦
j≦k≦n−2)に発生し、その結果Wj、Wkが
それぞれW′j=Wj+ej、W′k=Wk+ekになつたも
のとする。但し、ej、ekはWj、Wkの誤りパター
ンである。このときSP、SQは以下のようになる。 SP=o-2 〓i=1 Wi+P+Q+ej+ek=ej+ek SQ=o-2 〓i=1 αn-iWi+αP+Q+αn-jej+αn-kek=αn-j ej+αn-kek これよりej、ekを求めると ej=αn-kSP+SQ/αn-j+αn-k=SP+αn-jSP+SQ/α
n-j+αn-k=SP+ek ek=αn-jSP+SQ/αn-j+αn-k=SP+αj-nSQ/1+α
j-k 但し、加算は2を法としているので減算と同じ
になる。 したがつて、あらかじめ他の手段により誤り位
置j、kが求まつていれば、上式によりej、ekが
求まり誤り訂正が可能となる。また1つの情報デ
ータの誤りがjの位置に発生し、誤りパターンを
ejとすると上式においてek=0として SP=ej SQ=αn-jej これより αj=αn・SP/SQ このとき位置jがあらかじめ求まつていなくて
もSP、SQよりαjを求めることによりjが求められ
ejはSPそのものなので、誤り訂正が可能となる。 以上説明したように、2つの検査データを持つ
リード・ソロモン符号においては、符号語中のデ
ータ誤りに対し、誤りの位置が既知であれば2つ
のデータ、既知でなければ1つのデータの訂正が
可能である。また、情報データWiの誤りについ
てのみ説明したが、P、Qの誤りについても同様
であり、Pをn−1番目、Qをn番目のデータと
して取り扱えばよい。 従来において、誤り訂正符号としてリード・ソ
ロモン符号を用いたものには、PCM録音機など
がありまた家庭用VTRを利用したPCM録音アダ
プタはリード・ソロモン符号と類似したb隣接符
号を用いている。 このようなPCM音声データの誤り訂正装置で
は音声データを一定の音声サンプリング周波数の
周期でD/A変換に供給しながら誤り訂正を行な
うため、シンドロームの計算などの訂正前の処理
は訂正よりも速いタイミングで行なう必要があ
る。またPCM音声データは前後のデータと相関
が強く訂正不能の場合には誤りの検出さえできれ
ば平均値補間などの処理により誤りの影響が軽減
できるため、必ずしも誤り訂正符号の訂正能力の
限界まで訂正を行なう必要がなく、誤り訂正方法
及びエラー・フラグ処理も簡単な方法を用い、ま
た誤り訂正を繰り返し行なうこともあまりない。 しかしこのような誤り訂正装置は、PCM音声
以外の一般のコンピユータプログラム等のデイジ
タル・データの誤り訂正には適さない。なぜなら
ば、上記デイジタル・データでは誤ちの検出より
も訂正が重要であり、複数の符号により多重に誤
り検出符号化、誤り訂正符号化して誤り訂正を繰
り返し行ない、各誤り訂正符号の能力の限界近く
まで訂正するために複雑な訂正方法とエラー・フ
ラグ処理を行なわなければならないからである。
また、かかるデイジタル・データの場合は必ずし
もデータを送出しながら誤り訂正を行なう必要が
ないので、動作タイミングの制限はPCM音声デ
ータの場合よりも緩やかである。 発明の概要 本発明は上記のようなPCM音声データの誤り
訂正装置では対応できないような、特に、多重に
誤り検出符号化、誤り訂正符号化された一般のデ
イジタル・データの複雑な誤り訂正とエラー・フ
ラグ処理を比較的簡単な回路構成で実行すること
を可能にした誤り訂正方式を提供することを目的
としている。 本発明による誤り訂正方式は、あらかじめ求め
られた誤りの状態を示すために少なくとも1ビツ
トからなるエラー・フラグを各データに対応せし
め、メモリに記憶された誤り訂正を行なうべきデ
ータ及び各データに対応したエラー・フラグに対
して符号語毎に2回連続してアクセスして1つの
符号語を構成するデータの誤り訂正を行なうと同
時にエラー・フラグの更新をエラー・フラグの値
決定の直前及び直後において前記メモリ以外の第
1及び第2記憶手段にそれぞれ一時記憶保持して
行なうことを特徴としている。 実施例 以下、本発明の一実施例を添付図面に基づいて
説明する。第1図は本発明方式を実行する誤り訂
正装置の1例を示し、1はデータ入力端子、2は
データ・バス、3は誤り訂正前及び訂正後のデー
タが記憶されるデータRAM、4はデータにα1-n
を乗じるα1-n乗算器、5は2つの入力信号A,B
に対してA+αBを出力する5aのA+αB演算回
路と5aの出力を入力としその出力が5aのB入
力となら第1のDフリツプ・フロツプ5bとから
なるSQ算出回路、6は6aの第1加算器と6aの
出力を入力としその出力が6aの一方の入力とな
る第2Dフリツプ・フロツプ6bとからなるSP算
出回路、7は5,6の出力を加算する第2加算
器、8は7の出力を1+αj-k除算する1−αj-k除
算器、9は6の出力と20の制御信号のアンド論
理を出力するアンド・ゲート、10は8と9の出
力を加算する第3加算器、11は3の出力データ
と10の出力を加算する第4加算器、12は11
の出力をラツチし、その出力が3に書き込まれる
ときにのみ有効状態となるように23によつて制
御される3ステートDフリツプ・フロツプ、13
は5,6の出力のすべてのビツトが“0”である
ことを検出する第一0検出回路、14は7の出力
のすべてのビツトが“0”であることを検出する
第二0検出回路、15はエラー・フラグ入出力端
子、16はエラー・フラグバス、17は誤り訂正
前及び訂正後のエラー・フラグを記憶するエラ
ー・フラグRAM、18は符号語中の各データに
対応したエラー・フラグのうち誤り存在を示して
いるものの数を求めるエラー・カウンタ、19は
符号語中のj番目とk番目(j<k)の2つのデ
ータのエラー・フラグが誤り存在を示していた場
合にk−jの値を求めるk−jカウンタ、20は
エラー・フラグ・バス16上に送出されたエラ
ー・フラグをラツチするエラ・フラグ・レジス
タ、21は13,14,18の出力と各データの
エラー・フラグを参照することにより訂正すべき
データを決定して27に知らせると共に必要に応
じて27に5bへタイミング信号を送ることを停
止させ、更に9の制御を行なう訂正コントロール
回路、22は13,14,18の出力と各データ
のエラー・フラグを参照することにより訂正後に
更新して17に書き込むべきエラー・フラグの値
を決定するエラー・フラグ決定回路、23はエラ
ー・フラグ決定回路22から出力されたエラー・
フラグをラツチするエラー・フラグ・レジスタ、
24は3,17,27に各データ及びエラー・フ
ラグに対応したアドレスを出力するアドレス・カ
ウンタ、25はアドレス・カウンタ24から出力
されたアドレスをラツチするアドレス・ラツチ、
26はアドレス・カウンタ24の出力及びアドレ
ス・ラツチ25の出力のうちの一方を選択的に出
力するセレクタ、27は21,24,28の出力
及びクロツクを入力とし、クロツクを基に各種タ
イミング信号、制御信号を発生して24,28を
制御するとともに同図中の各回路にタイミング信
号、制御信号を送出するタイミングコントロール
回路、28は1つの符号語の訂正において現在が
何回目のアクセスであるかを示すアクセス・カウ
ンタ、29はクロツク入力端子である。 同図においてデータRAM3から読み出された
データは4〜12で構成される訂正回路で訂正さ
れるが、この訂正回路の構成自体は従来から使用
されているものである。本発明の特徴はむしろ誤
り訂正装置全体の動作及びそのタイミングと制御
にある。 次に第1図の装置の動作について説明する。第
2図は第1図の動作が示すタイミング図である。
初期状態において第1図のタイミングコントロー
ル回路27は、5b,6b,18,19の内容を
“0”にリセツトし、アドレス・カウンタ24を
訂正しようとする符号語の先頭データのアドレス
にセツトし、アクセス・カウンタ28を第1のア
クセス状態にする。なお、データRAM3及びエ
ラー・フラグRAM17にはそれぞれデータ入力
端子1とエラー・フラグ入出力端子15から入力
されたデータ及びエラー・フラグがあらかじめ書
き込まれているものとする。また、エラー・フラ
グ・レジスタ23に1つ前のサブブロツクでのエ
ラー・フラグをラツチする。以後、このエラー・
フラグ・レジスタ23の内容は第2のアクセス終
了まで保持される。 第1のアクセスにおいて、アドレス・カウンタ
24はタイミング・コントロール回路27からの
タイミング信号により先頭データのアドレスから
1つずつカウント・アツプして行き、データ
RAM3は先頭データW1から最後のデータQまで
を順に出力する。出力されたデータはα1-n乗算器
4でα1-nが乗じられた後にA+αB演算回路5a
を通つて第1Dフリツプ・フロツプ5bにタイミ
ング・コントロール回路27からのタイミング信
号によりラツチされる。入力信号Bは初期状態に
おいて“0”であるから、第1Dフリツプ・フロ
ツプ5bの内容は、W1、W2…P、Qがデータ
RAM3から出力されると、α1-nW1、α1-n(αW1
+W2)、… α1-n(o-2 〓i=1 αn-i-1Wi+P)、α1-n(o-2 〓i=1 αn-iWi+αP+
Q)となる。したがつて最終的にはα1-nSQがDフ
リツプ・フロツプ5bの内容となる。データ
RAM3から出力されたデータは第1加算器6a
を通つて第2Dフリツプ・フロツプ6bにも同様
にラツチされる。6a,6bからなる回路は入力
されたデータを順次加算してラツチするので、第
2Dフリツプ・フロツプ6bの内容は最終的には o-2 〓i=1 Wi+P+Q=SP となる。SQ算出回路5とSP算出回路6の内容がそ
れぞれα1-nSQ及びSPになると第一0検出回路13
はSQ=SP=0か否か、すなわちシンドロームSQ、
SPにより誤りが検出されないかされたかを判断し
て結果をタイミング・コントロール回路27から
のタイミング信号によりラツチする。アドレス・
カウンタ24の出力はセレクタ26を介してエラ
ー・フラグRAM17にも接続されており、エラ
ー・フラグRAM17はデータRAM3の出力デ
ータに対応したエラー・フラグをデータと同時に
出力する。このエラー・フラグRAM17から出
力されたエラー・フラグはエラー・フラグ・レジ
スタ20にラツチされると同時にエラー・カウン
タ18に入力され、エラー・カウンタ18はタイ
ミング・コントロール回路27からのタイミング
信号によりデータが誤りであることを示している
エラー・フラグの数をカウントする。このときk
−jカウンタ19はエラー・カウンタ18の出力
が“1”から“2”へ変わるまでのデータ数をタ
イミング・コントロール回路27からのタイミン
グ信号によりカウントする。j、k(j<k)の
位置のデータに対応したエラー・フラグが誤りを
示しているとすればその出力はk−jとなる。第
1のアクセス終了時点でエラー・カウンタ18と
k−jカウンタ19はその出力が確定し、組合せ
論理回路で構成される訂正コントロール回路21
は、第一0検出回路13とエラー・カウンタ18
の出力により誤りパターン及び位置を求める方法
を決定する。この決定の論理は例えば以下のよう
にする。 1 エラー・カウンタ18の出力が“0”のとき
は第一0検出回路13の出力が誤りを示してい
れば第二0検出回路14により求められた位置
を誤り位置とし、SP算出回路6の出力を誤りパ
ターンとする。第二0検出回路14は後述する
ようにシンドロームSP、SQより求めた1つの誤
りデータの位置を示す。 2 エラー・カウンタ18の出力が“1”または
“3”以上のときは第二0検出回路14により
求められた位置のデータに対応したエラー・フ
ラグが誤りを示していればその位置を誤り位置
とし、SP算出回路6の出力を誤りパターンとす
る。 3 エラー・カウンタ18の出力が“2”のとき
は対応したエラー・フラグが誤りを示している
2つのデータの位置を誤り位置とし、2つの誤
りパターンをSQ算出回路6とSP算出回路5の出
力により求める。 尚、第1のアクセス中はエラー・フラグRAM
17は読み出し状態である。 第1のアクセスが終了するとタイミング・コン
トロール回路27は直ちにアクセス・カウンタ2
8を第2のアクセス状態とすると同時にアドレ
ス・カウンタ24を再び先頭データのアドレスに
セツトし、引き続き第2のアクセスを開始する。
第2のアクセスでは、タイミング・コントロール
回路27は、α1-n乗算器4にはその出力Aを
“0”にするような制御信号を送出し、第2Dフリ
ツプ・フロツプ6b、エラー・カウンタ18、k
−jカウンタ19へのタイミング信号送出を停止
する。前述のように誤りパターン及び誤り位置を
求める方法はエラー・カウンタ18の値によつて
異なるので、出力の値が“1”の場合の“2”の
場合について第2のアクセス期間中の動作を以下
に説明する。なお、エラー・カウンタ18の出力
の値が“0”または“3”以上の場合は基本的に
“1”の場合と同様である。 第2図aはエラー・カウンタ18の出力の値が
“1”の場合である。第2のアクセス開始時点で
SQ算出回路5の出力はα1-nSQとなつており、以後
入力信号Aは常に“0”であるので、SQ算出回路
5の出力はタイミング・コントロール回路27か
らタイミング信号が入力されるたびにαが乗ぜら
れる。このタイミング信号は、データRAM3か
ら出力されるデータと同期しているので、データ
RAM3がW1、W2…P、Qを出力して行くとSQ
算出回路5の出力はα1-nSQ、α2-nSQ、…αSQ、SQ
と変化する。エラー・カウンタ18の出力の値が
“1”の場合は、データRAM3がデータを読み
出している間にシンドロームSP、SQより誤りデー
タの位置を1つ求める。すなわちWiが誤つてW′i
=Wi+eiとなつているとすると、SP=ei、SQ=
αn-ieiであり、データRAM3がW′iを出力してい
るとき、SQ算出回路5の出力がαi-nSQであるから
第2加算回路7の出力SP+αi-nSQは“0”とな
り、第二0検出回路14がこの“0”を検出する
ことにより、データRAM3が現在出力している
データW′iが誤りであることがわかる。誤りデー
タが1つであればW′i以外の場合は“0”が検出
されない。訂正コントロール回路21は第二0検
出回路14が“0”を検出したときエラー・フラ
グ・レジスタ20の出力を参照してW′iに対応し
たエラー・フラグが誤りを示していれば符号中の
誤りデータがただ1つW′iであると判断してアン
ド・ゲート9を開いてSP=eiを第3加算器10に
入力するとともに、タイミング・コントロール回
路27に訂正を指令する信号を送出する。このと
き1+αj-k除算器8の入力が“0”であるのでそ
の出力も“0”となり、第3加算器10の出力は
eiとなる。この出力は第4加算器11でデータ
RAM3の出力W′iと加算され、Wi+ei=Wi+ei+
ei=Wiとなり、第4加算器11の出力は誤り訂正
されたWiとなり、3ステートDフリツプフロツ
プ12にラツチされる。ラツチのためのタイミン
グ信号は常にタイミング・コントロール回路27
から供給されているものとする。タイミング・コ
ントロール回路27は訂正を指令する信号を受け
ると、3ステートDフリツプ・フロツプ12が
Wiをラツチした後に、これに出力を有効にする
制御信号を送出するとともにデータRAM3に書
き込み状態にする制御信号を送出し、データ
RAM3においてW′iが記憶されていたアドレス
に訂正されたWiが書き込まれる。以上の動作に
おいて第二0検出回路14での“0”の検出から
データRAMへのWiの書き込みまでの処理はW′i
に対応した1つのアドレス期間内に行なわれる。 第2図bはエラー・カウンタ18の出力の値が
“2”の場合であり、このときはエラー・フラ
グ・レジスタ20から読み出されるエラー・フラ
グのうち誤りを示している2つのエラー・フラグ
に対応したデータの位置を誤り位置とする。この
誤り位置をj、k(j<k)とし、Wj、Wkが誤
つてそれぞれW′j=Wj+ej、Wk=W′k+ekとなつ
ているとすると、SP=ej+ek、SQ=αn-jej+αn-kek
となる。データRAM3がW′jを出力していると
き、SQ算出回路5の出力はαj-nSQ=ej+αj-kekで
あるから、第2加算器7の出力SP+αj-nSQはej+
ek+ej+αj-kek=(1+αj-k)ekとなり1+αj-k除
算器18に入力される。一方、同除算器には第1
のアクセスで求められたk−jの値がk−jカウ
ンタ19より入力されており、これに従つて除算
を施すとその出力は(1+αj-k)ek/(1+αj-k)
=ekとなる。第2のアクセスにおいて訂正コント
ロール回路21はエラー・フラグ・レジスタ20
から入力されるエラー・フラグを観測しており、
最初に誤りを示すエラー・フラグ、すなわちW′j
のエラー・フラグが入力されると、同回路はアン
ド・ゲート9を開いてSP=ej+ekを第3加算器1
0に入力するとともに、タイミング・コントロー
ル回路27に訂正と第1Dフリツプ・フロツプ5
bへのタイミング信号の送出の停止を指令する。
このとき第3加算器10の出力はek+SP=ejとな
り、これが第4加算器11でW′jと加算されて
W′j+ej=Wj+ej+ej=Wjとなり誤り訂正された
Wjが得られ、これが3ステートDフリツプ・フ
ロツプ12にラツチされた後、データRAM3に
W′jに置き換えて書き込まれる。タイミング・コ
ントロール回路27は訂正の指令に従い3ステー
ト・Dフリツプ・フロツプ12の出力を有効にし
データRAM3を書き込み状態にすると共に、以
後第1Dフリツプ・フロツプ5bへのタイミング
信号の送出を停止する。したがつてSQ算出回路5
の出力はαj-nSQのまま保持され、1+αj-k除算器
8の出力もekのままとなる。訂正コントロール回
路21は2番目の誤りを示すエラー・フラグ、す
なわちW′kのエラー・フラグが入力されると、ア
ンド・ゲート9を閉じた状態にしてタイミング・
コントロール回路27に訂正を指令する。このと
き第3加算器10から1+αj-k除算器の出力ekが
そのまま出力された第4加算器11はデータ
RAM3の出力W′kにekを加算してW′k+ek=Wk
+ek+ek=Wkを得る。この誤り訂正されたWkは
Wjと同様にしてデータRAM3にW′kに置き換え
て書き込まれる。第2のアクセス終了時点で、エ
ラー・フラグ決定回路22の出力が決定される。
この決定の論理は例えば以下のようにする。 1 エラー・カウンタ18の出力が“0”のとき
は第一0検出回路13の出力が誤りを示しかつ
第2のアクセス期間中に第二0検出回路14が
“0”を検出しなかつた場合はエラー・フラグ
を誤りを示す値にし、それ以外は誤りを示さな
い値にする。 2 エラー・カウンタ18の出力が“1”のとき
は、第一0検出回路13の出力が誤りを示しか
つ誤りを示しているエラー・フラグがエラー・
フラグ・レジスタ20から出力されているとき
に第二0検出回路14が“0”を検出しなかつ
た場合はエラー・フラグを誤りを示す値にし、
それ以外は誤りを示さない値にする。 3 エラー・カウンタ18の出力が“2”のとき
は、第一0検出回路13の出力が誤りを示して
いなければエラー・フラグを誤りを示さない値
とし、それ以外は判断不能に対応した値とす
る。 4 エラー・カウンタ18の出力が“3”以上の
ときは、エラー・フラグを判断不能に対応した
値とする。 エラー・フラグは符号語中のすべてのデータに
ついて同じ値に決定するものとする。エラー・フ
ラグを誤りを示す値にするのは第2のアクセス終
了後において符号中に誤つたデータが存在する場
合であり、誤りを示さない値にするのは誤つたデ
ータが存在する確率が低い場合であり、判断不能
に対した値とするのは、誤つたデータが存在する
確率が無視できない場合である。判断不能となつ
た場合は後で別の手段、例えば他の誤り検出符号
によつてエラー・フラグを誤りを示すか示さない
かのいずれか一方の値に決定する。なお上記の例
では3つの値を割り当てるために、エラー・フラ
グは少なくとも2ビツト要する。 第2のアクセス期間中、エラー・フラグRAM
17は書き込み状態であるから上記エラー・フラ
グの演算が行なわれると同時にエラー・フラグ・
レジスタ23から出力されたエラー・フラグがエ
ラー・フラグRAM17に書き込まれる。尚、エ
ラー・フラグRAM17のアドレスは第1のアク
セスでは誤り訂正を行なつているサブブロツクの
アドレスとなり、第2のアクセスでは1つ前のサ
ブブロツクのアドレスをアドレス・ラツチ25に
記憶してこのアドレス・ラツチ25に記憶された
1つ前のサブブロツクのアドレスとなるように訂
正コントロール21からの指令によつてセレクタ
26における信号切換がなされている。 以上で1つの符号語に対する誤り訂正とエラ
ー・フラグの更新が終了し、第2のアクセスが終
了すると、タイミング・コントロール回路27は
第1Dフリツプ・フロツプ5b、第2Dフリツプ・
フロツプ6b、エラー・カウンタ18、k−jカ
ウンタ19の内容を“0”にリセツトし、アドレ
ス・カウンタ24を次の符号語の先頭データのア
ドレスにセツトし、アクセス・カウンタ28を第
1のアクセス状態にして次の符号語の誤り訂正を
開始する。以後同様にしてデータRAM3中の全
ての符号語についての誤り訂正と対応したエラ
ー・フラグRAM17中のエラー・フラグの更新
を行ない、終了語にはデータはデータ入出力端子
1より出力され、エラー・フラグはエラー・フラ
グ入出力端子15から取り出される。 なお、上記実施例では誤り訂正符号が検査デー
タ数2のリード・ソロモン符号の場合について説
明したが他の符号についても同様に本発明が適用
できる。第1図の回路構成は上記リード・ソロモ
ン符号を用いた場合の実施例であるが、種々の変
形が可能である。例えば同図の信号の流れ及び第
2図はデータ及びエラー・フラグを構成する各ビ
ツトを並列処理する形式で描かれているが、直列
処理も可能であり、エラー・フラグRAM3とデ
ータ・フラグRAM17を同一のRAMとして入
出力端子をデータとエラー・フラグで分割しても
よい。訂正コントロール回路21とエラー・フラ
グ決定回路22の論理についても種々の変形が可
能であり、例えば訂正コントロール回路21では
第一0検出回路13の出力を無視してもよいし、
エラー・フラグ決定回路22では1つの符号語中
の各データに対して同じエラー・フラグの更新値
を決定したが、各データ毎に更新値を決定しても
よい。これは例えば、1つの符号語中において訂
正されたデータとされなかつたデータを区別する
ことなどにより可能となるが、エラー・フラグ決
定回路22は複雑になる。 また上記実施例では、1つの誤り訂正符号に対
する誤り訂正装置として説明したが、本発明は複
数の符号により多重に誤り検出及び誤り訂正符号
化されたデータに対して繰り返し訂正を行なう場
合に特に効果を発揮するので、これについて以下
に説明する。 複数の誤り検出符号、訂正符号により符号化さ
れたデータ・ブロツクの誤り訂正を本発明による
誤り訂正装置を用いて行なう場合の基本構成を第
3図aに示す。同図において、各誤り訂正装置は
各誤り訂正符号毎に構成された第1図の如き装置
であり、誤り検出装置も含めた全ての装置間で、
これらのデータ入出力端子同士およびエラー・フ
ラグ入出力端子同士がそれぞれ3ステートの入出
力バツフアを介して接続されている。但し誤り検
出装置では誤りの検出とエラー・フラグの更新の
みを行なうものとする。第3図bのように、各符
号における誤りの検出あるいは訂正が縦続に行な
われるように各装置間のデータ及びエラー・フラ
グの転送をバツフアにより制御すると、データは
各誤り訂正装置を通過しながら途々に訂正されて
いくので、データに対する全誤り訂正システムの
処理速度をあげることができる。また、各隣接装
置間でのみ接続されるようにバスを切り離すと更
に速度は上がる。各誤り訂正において本発明によ
る装置は、入力されたエラー・フラグを参照して
符号の持つ訂正能力を十分発揮させるような誤り
訂正を行なうとともに訂正後にエラー・フラグの
更新を行なうので、どの誤り訂正でも同様に強力
な誤り訂正を行なうことができる。各符号による
誤り検出あるいは誤り訂正をそれぞれ1度ずつで
はなく複数回行なう場合には、誤り検出、誤り訂
正の各回に対応してそれぞれ別の装置を用いて上
記のように縦続に動作させると、処理速度は速い
がシステム全体の装置規模が大きくなる。第3図
cのように装置は各符号に対してそれぞれ1つだ
け用い、装置間のデータ及びエラー・フラグの転
送を全て同一のバス上で行ない、これを制御する
ことによつて誤り検出及び誤り訂正を複数回行な
うようにするとシステム全体の装置規模は増加し
ない。データ及びエラー・フラグは の経路を任意回数通つた後34から出力されるもの
とする。但し、全誤り訂正システムの処理速度は
遅くなる。尚、誤り検出や訂正を各符号で複数回
行なうと1度ずつ行なつた場合よりも全体の訂正
能力が更に向上する。また、誤り検出符号及び誤
り訂正符号に全て同種類の符号(例えば、検査デ
ータが2つのリード・ソロモン符号)を用いた場
合には、全ての誤り検出と誤り訂正をただ1つの
第1図の如き誤り訂正装置によつて行なうことが
できる。すなわち、各誤り訂正ではそれぞれ訂正
に用いる符号について前述したような誤り訂正エ
ラー・フラグの更新を符号語毎に行なう。また各
誤り検出では、誤り訂正装置の動作を一部省略、
変更することによつて誤りの検出とエラー・フラ
グの更新のみを行なうようにする。通常各符号に
よつて1つの符号語を構成するデータが異つてい
るため、符号ごとにアドレス・カウンタ24の動
作を制御する必要があるが、これはタイミング・
コントロール回路27によつて容易に行なわれ
る。したがつて、この場合は、非常に小さな装置
規模で複数の符号による誤り検出及び誤り訂正を
それぞれ任意回数繰り返して行なうことができ、
また各誤り訂正においては前述のような強力な誤
り訂正を行なうことができる。また、第1図の装
置におけるエラー・フラグ・レジスタ20及び2
3はDフリツプフロツプのような回路でもシフト
レジスタのような回路でもいずれによつても容易
に実現できる。 発明の効果 以上のように、本発明によれば、プログラム・
データ等の一般のデイジタル・データが必ずしも
データを送出しながら誤り訂正を行なう必要がな
いことを考慮して、1つの符号語に対する誤り訂
正とエラー・フラグの更新を2段階の動作に分割
して行なうようにしたので、複雑な訂正方法とエ
ラー・フラグ処理が可能となり、誤り訂正符号の
訂正能力を十分に発揮させることができると共に
訂正後の誤りの状態を正確に知らせることができ
る。また、エラー・フラグの更新時エラー・フラ
グの値決定の直前及び直後においてエラー・フラ
グをエラー・フラグRAM以外の第1及び第2記
憶手段に一時記憶保持するようにしたので、第2
のアクセスにおいてエラー・フラグのエラー・フ
ラグRAMへの書き込みと同時に訂正方法の決定
又は2ワードエラー(エラー・フラグ・カウンタ
が“2”であるエラー)の訂正が行なえかつエラ
ー・フラグRAMの読み出しアクセスを1回にす
ることができ、1つの符号語を構成するデータの
誤り訂正に要する時間を短縮することができるこ
ととなる。また、本発明の装置は比較的容易に実
現できる。第1図を例にとると、加算器、Dフリ
ツプ・フロツプ、カウンタなどには汎用のICが
使用でき、α1-n乗算器はROMあるいはゲートの
組み合わせ、1+αj-k除算器はROMまたはROM
とゲートの組み合せなどにより容易に実現でき、
2段階の各動作も同一符号語への規則的な2回の
アクセスによつて行なわれるため装置内のタイミ
ング制御も容易である。本発明の装置によつて複
数の符号により多重符号化されたデータの誤り訂
正を行なえば、各誤り訂正において、前段の誤り
訂正後に更新されたエラー・フラグを参照して十
分な訂正を行なうので全体として非常に強力な誤
り訂正を行なうことができる。特に、複数の符号
がすべて同種類の符号であるならば、通常符号毎
に必要な誤り訂正装置が、1つの本発明の誤り訂
正装置で済み、非常に小さな装置規模で、多重符
号化されたデータに対して各符号による誤り検出
あるいは誤り訂正をそれぞれ任意回数行なうこと
ができる。また、このとき装置内のタイミング制
御を符号毎に切り換える必要があるがこれも容易
に行なえる。
第1図は本発明の一実施例を示す図、第2図は
実施例の動作を示すタイミング図、第3図は本発
明の誤り訂正装置を用いて構成した多重符号化さ
れたデータ・ブロツクの全誤り訂正処理システム
の例を示す図である。
実施例の動作を示すタイミング図、第3図は本発
明の誤り訂正装置を用いて構成した多重符号化さ
れたデータ・ブロツクの全誤り訂正処理システム
の例を示す図である。
Claims (1)
- 1 情報データと検査データとからなる誤り訂正
符号の符号語の誤り訂正をなすに当たつて、予め
求められた誤りの状態を示すために少なくとも1
ビツトのエラー・フラグを各データに対応せし
め、データ・メモリ及びエラー・フラグ・メモリ
にそれぞれ記憶された誤り訂正を行うべきデータ
及び各データに対応したエラー・フラグに対して
前記符号語毎に2回連続してアクセスを行つて1
つの符号語を構成するデータの誤り訂正を行う誤
り訂正方式であつて、前記2回のアクセスのうち
の1回目のアクセスでは、符号語を構成する各デ
ータとデータに対応したエラー・フラグを前記デ
ータ・メモリ及びエラー・フラグ・メモリから読
み出し、誤りのパターン及び位置を求めるもとと
なるシンドロームを算出して誤りのパターン及び
位置を求める方法を決定し、前記エラー・フラ
グ・メモリから読み出されたエラー・フラグを第
1記憶手段に一時記憶し、前記2回のアクセスの
うちの2回目のアクセスでは、再び符号語を構成
する各データを読み出しかつデータに対応したエ
ラー・フラグを前記第1記憶手段から得て、前記
1回目のアクセスで決定された方法に従い誤りの
パターン及び位置を求めて誤つたデータがアクセ
スされている期間中にそのデータの訂正を行つた
のち直ちに前記データ・メモリの同じアドレスに
書き込み、前記2回目のアクセスが終了した時点
でエラー・フラグの更新値を決定して第2記憶手
段に一時記憶し、前記第2記憶手段の記憶内容を
次の符号語の誤り訂正をなすときの2回目のアク
セス期間中に前記エラー・フラグ・メモリへ書き
込むことを特徴とする誤り訂正方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60153183A JPS6213128A (ja) | 1985-07-10 | 1985-07-10 | 誤り訂正方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60153183A JPS6213128A (ja) | 1985-07-10 | 1985-07-10 | 誤り訂正方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6213128A JPS6213128A (ja) | 1987-01-21 |
| JPH041530B2 true JPH041530B2 (ja) | 1992-01-13 |
Family
ID=15556857
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60153183A Granted JPS6213128A (ja) | 1985-07-10 | 1985-07-10 | 誤り訂正方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6213128A (ja) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5665310A (en) * | 1979-10-31 | 1981-06-03 | Sony Corp | Transmitting method for pcm data |
| JPS57137948A (en) * | 1981-02-19 | 1982-08-25 | Fujitsu Ltd | Automatic error correction system |
-
1985
- 1985-07-10 JP JP60153183A patent/JPS6213128A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6213128A (ja) | 1987-01-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH08330975A (ja) | 誤り訂正符号復号化方法およびこの方法を用いる回路 | |
| JPH0681058B2 (ja) | デ−タ送受信方式 | |
| JPH10107650A (ja) | 誤り検出回路および誤り訂正回路 | |
| JPH0421944B2 (ja) | ||
| US4498178A (en) | Data error correction circuit | |
| JP2005086683A (ja) | 誤り復号回路、データバス制御方法、及びデータバスシステム | |
| JP2627581B2 (ja) | デジタル信号中でエラー検出コードを発生するための電子回路 | |
| EP0262944A2 (en) | Error correction apparatus | |
| US5588010A (en) | Parallel architecture error correction and conversion system | |
| JPH041530B2 (ja) | ||
| CN114446370B (zh) | 信号校验系统 | |
| JPH06176561A (ja) | 並列化差分フラッグ論理 | |
| JPH1083356A (ja) | ストアしたディジタル・データのエラーを隠す方法および装置 | |
| JPH05225717A (ja) | Datの誤謬訂正のためのアドレス発生回路 | |
| RU1810909C (ru) | Корректор ошибок | |
| JPS58218255A (ja) | 符号誤り検出訂正方式 | |
| KR100246342B1 (ko) | 리드솔로몬오류수정장치 | |
| JP2858538B2 (ja) | 再シンドロームチェック方式 | |
| JP2570369B2 (ja) | 誤り訂正復号化装置 | |
| JPS60206228A (ja) | 誤り訂正方式 | |
| JPH10336157A (ja) | 受信データ処理回路 | |
| JPS6234243A (ja) | 誤り訂正方式 | |
| JP2500141B2 (ja) | 誤り訂正方法及び装置 | |
| JPS6142305B2 (ja) | ||
| JPS6167322A (ja) | リ−ドソロモン符号・復号方式の訂正用メモリ制御回路 |