JPH03186032A - error correction method - Google Patents

error correction method

Info

Publication number
JPH03186032A
JPH03186032A JP1325009A JP32500989A JPH03186032A JP H03186032 A JPH03186032 A JP H03186032A JP 1325009 A JP1325009 A JP 1325009A JP 32500989 A JP32500989 A JP 32500989A JP H03186032 A JPH03186032 A JP H03186032A
Authority
JP
Japan
Prior art keywords
parity
bit
error
symbol
generating
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
JP1325009A
Other languages
Japanese (ja)
Inventor
Keiichi Iwamura
恵市 岩村
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 JP1325009A priority Critical patent/JPH03186032A/en
Publication of JPH03186032A publication Critical patent/JPH03186032A/en
Priority to US08/284,289 priority patent/US5459741A/en
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Multi Processors (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

PURPOSE:To correct an error in synchronism by comparing parity bits generated by 1st-4th specific parity generating means. CONSTITUTION:Respective bits of respective symbols of an information sequence I are applied to a register sequentially to generate parity P0. Further, the respective bits of the respective symbols of the information sequence I are weighted by a multiplier and applied to the register sequentially to generate parity P1. When the sent information sequence I has one bit lost during transmission to become I', a reception side which receives the parity P0 and parity P1 together with the sequence generates parity Q0 and parity Q1 by an encoder 3. A comparator 5 decides which of the parity Q0 obtained by the encoder 4 and the received parity P0 is larger and performs specific calculation. Consequently, the error in synchronism due to the bit omission or bit insertion by one bit can be corrected.

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、光ディスクや光磁気ディスク、衛星通信等の
通信路において発生するデータの誤りを符号を用いて検
出・訂正する誤り訂正方式に関し、特にデータの同期ず
れによる誤りを検出・訂正する方式に関するものである
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to an error correction method that uses codes to detect and correct errors in data that occur in communication channels such as optical disks, magneto-optical disks, and satellite communications. In particular, it relates to a method for detecting and correcting errors caused by data synchronization.

〔従来の技術1 データの誤りには、あるビットがOから1或は1からO
に変化する誤りと、あるビットが抜けたり、余分なビッ
トが挿入されたりすることによる誤りとが考えられる。
[Conventional technology 1] A data error occurs when a certain bit changes from O to 1 or from 1 to O.
There are two types of errors that can be considered: errors caused by a change in the number of bits, and errors caused by the omission of a certain bit or the insertion of an extra bit.

以下では、ビットがOかも1、または1から0に変化す
る誤りを単に誤りと呼び、それを訂正するための符号を
単に誤り符号と呼ぶこととし、これに対して、ビット抜
けまたはビット挿入による誤りを同期誤り、それを訂正
するための符号を同期誤り訂正符号と呼ぶこととする。
In the following, an error in which a bit changes from O to 1, or from 1 to 0, is simply referred to as an error, and a code for correcting it is simply referred to as an error code. The error is called a synchronous error, and the code for correcting it is called a synchronous error correction code.

誤り訂正符号に関しては、今まで多くの研究が行なわれ
、ランダム誤りやバースト誤りに対しては、これを訂正
するための優れた符号が提案されている。
Many studies have been conducted on error correction codes, and excellent codes for correcting random errors and burst errors have been proposed.

しかしながら、従来のハミング距離的な考え方を用いる
訂正6符号では、たとえ1ビツトのビット抜けまたはビ
ット挿入であっても、それ以降のビットが全てずれてし
まうため、ビットずれ以降のビットが全て誤りとされる
可能性があり、誤り訂正能力の限界を越えてしまうため
、同期誤りに対しては有効な訂正を行なうことができな
かった。
However, in the conventional correction 6 code that uses the Hamming distance concept, even if one bit is missing or inserted, all subsequent bits will be shifted, so all bits after the bit shift will be considered errors. It has not been possible to effectively correct synchronization errors because the limit of the error correction capability is exceeded.

従って、従来、同期誤りに対しては、訂正符号は用いず
、再同期を頻繁にとることによって、誤りの発生を防い
でいた。
Therefore, in the past, correction codes were not used for synchronization errors, and the occurrence of errors was prevented by frequently performing resynchronization.

[発明が解決しようとしている課題j 同期誤りは、その名の通り、データに対するクロック等
の同期がずれたときに起こるものと考えられる。このよ
うな誤りは、使用する通信系によっては単なる誤りより
多く発生する場合が考えられ、上述のごとき、再同期を
頻繁に取る方式は、全体の伝送効率を少なからず低下さ
せるという欠点があった。
[Problem to be Solved by the Inventionj] As the name suggests, a synchronization error is thought to occur when a clock or the like is out of synchronization with data. Depending on the communication system used, such errors may occur more frequently than simple errors, and the method described above, which requires frequent resynchronization, has the disadvantage of reducing overall transmission efficiency to a considerable extent. .

本発明は、上述の課題を解決し、簡単な符号を用いて同
期誤りが訂正可能な誤り訂正方式を提供することを目的
とする。
An object of the present invention is to solve the above-mentioned problems and provide an error correction method that can correct synchronization errors using simple codes.

【課題を解決するための手段および作用]上記課題を解
決するために、本発明の誤り訂正方式は、送信データの
各ビットの総和によりパリティを生成する第1パリティ
生成手段と、送信データの1シンボル内の各ビットに順
次1ずつ異なる重みを乗じて加え、更にシンボル全体に
ついて和をとってパリティを生成する第2パリティ生成
手段と、受信データの各ビットの総和によりパリティを
生成する第3パリティ生成手段と、受信データの1シン
ボル内の各ビットに順次1ずつ異なる重みを乗じて加え
、更にシンボル全体について和をとってパリティを生成
する第4パリティ生成手段と、前記第1パリティ生成手
段により生成されたパリティと、前記第3パリテイ生戒
手段により生成されたパリティとを比較演算する第1演
算手段と、前記第2パリティ生成手段により生成された
パリティと、前記第4パリティ生成手段により生成され
たパリティとを比較演算する第2演算手段と、各シンボ
ルの対応するビット同士の排他的論理和を求める第3演
算手段と、前記第1、第2及び第3の演算手段の演算結
果により送信データに対する受信データの誤りを検出す
る検出手段と、該検出手段の検出結果に従って、検出さ
れた誤りを訂正する訂正手段とを備えることにより、1
ビツトのビット抜けやビット挿入によって発生する同期
誤りを訂正可能としたものである。
[Means and operations for solving the problems] In order to solve the above problems, the error correction method of the present invention includes a first parity generation means that generates parity by the sum of each bit of transmission data, and a a second parity generating means that generates parity by sequentially multiplying each bit in a symbol by a different weight by 1 and then summing the sum for the entire symbol; and a third parity generating means that generates parity by summing each bit of the received data. a generating means; a fourth parity generating means for generating parity by sequentially multiplying each bit in one symbol of received data by a different weight by 1, and further summing the sum over the entire symbol; and the first parity generating means. a first calculation means for performing a comparison operation between the generated parity and the parity generated by the third parity generation means; and a parity generated by the second parity generation means and the parity generated by the fourth parity generation means. a second calculation means for calculating the exclusive OR of the corresponding bits of each symbol, and a calculation result of the first, second and third calculation means. By comprising a detection means for detecting an error in received data with respect to transmission data, and a correction means for correcting the detected error according to the detection result of the detection means, 1.
This makes it possible to correct synchronization errors caused by bit omissions or bit insertions.

[実施例] 以下では1ビツトの同期誤りを訂正する符号を示す、同
期誤りにはビット抜けとビット挿入とが考えられるが、
先ず1ビット抜けの場合について説明する。
[Example] In the following, a code for correcting a 1-bit synchronization error is shown.Synchronization errors can include bit omissions and bit insertions.
First, the case where one bit is missing will be explained.

kシンボルの情報系列Iを[I□Iヶ−1・・・1、、
Illとする。ただし、各I、は、次のようなqビット
からなるシンボルである。
The information sequence I of k symbols is [I□I−1...1,,
Ill. However, each I is a symbol consisting of q bits as follows.

I + =[r+、q+ Il、@−1+・・・、 I
ll、 Il、 l]送信側ではこの情報系列■から次
のパリティP 、、P 、、Rlを生成し、■に付加し
て送信する。
I + = [r+, q+ Il, @-1+..., I
ll, Il, l] On the transmitting side, the next parity P , , P , , Rl is generated from this information series ■, added to ■, and transmitted.

Pa”Σ (s:Il、h)        (1)P
l =Σ (Σ I 、h  −t)        
  (2)P 、  =EXORI  I  1 (3) ただし、EXORΣは、I+の各ビットごとの排他的論
理和を示す、伝送中にあるシンボルI、中のあるビット
エJ1が抜けるビット抜けが生じ、他のビットに誤りe
J、TIが付加したとすると、シンボルI、のI40.
を除く各ビットは工1..l+eJ、hと表わされる。
Pa”Σ (s:Il,h) (1)P
l = Σ (Σ I , h - t)
(2) P , = EXORI I 1 (3) However, EXORΣ indicates the exclusive OR of each bit of I+, and a bit omission occurs during transmission in which a certain bit E J1 is omitted, and other bits are omitted. Error in bit e
If J and TI are added, I40. of symbol I is added.
Each bit except 1. .. It is expressed as l+eJ,h.

(e4.hはIJ、11がOから1に誤るときl、IJ
、11が1からOに誤るとき−1,誤りなしのときOと
表わされる。)その受信データからP o 、P + 
と同様の手順によってQ、、Q、を生成すると次のよう
になる。
(e4.h is IJ, when 11 is incorrect from O to 1, l, IJ
, 11 erroneously changes from 1 to O, it is expressed as -1, and when there is no error, it is expressed as O. ) From the received data, P o , P +
If we generate Q,,Q, using the same procedure as, we get the following.

Q +  =P +    I  a、1j  + Σ
 e7.h’j  + Σh、。
Q + = P + I a, 1j + Σ
e7. h'j + Σh,.

(5) 従って、Pa  Q−1P+  Qlは次のように表わ
される。
(5) Therefore, Pa Q-1P+ Ql is expressed as follows.

(7)式において未確定であるのは、 jと Σ−L、である。そこで、P、−Q、≦0のときに、j
をXとし、x−1までのシンボル毎の1のずれの総和で
あるΣ−L、をyとすると、Xとyの関係は、(7)式
から次のようになる。
What is undetermined in equation (7) are j and Σ−L. Therefore, when P, −Q, ≦0, j
Let X be X, and let Σ-L, which is the sum of shifts of 1 for each symbol up to x-1, be y, then the relationship between X and y is as follows from equation (7).

y= (QO−Pa )x−(pt −Ql )  (
s)Po−Qo≦の時、(7)式よりP+−Qt≦0で
あるので、(8)式は第3図の直線aのようにx=Oの
とき正の値Q IP +から負の勾配を持ち、Xに従い
変化する。一方実際のシンボルの位置を表わすXとそこ
までの1のずれの総和yの関係は、第3図直線すのよう
に、x=0のときy=Oであり、Xに従って単調に増加
する。従って、直線aとbとは必ず1つの交点を持つ、
jは(7)式の表わす直!aと実際のずれを表わすbと
を同時に満足するはずであるので、直線aとbの交点と
なるXの値がjとなる。
y= (QO-Pa)x-(pt-Ql) (
s) When Po-Qo≦, P+-Qt≦0 according to equation (7), so equation (8) changes from a positive value Q IP + to a negative value when x=O, as shown by the straight line a in Figure 3. It has a slope of , and changes according to X. On the other hand, the relationship between X representing the actual symbol position and the sum y of the deviations of 1 up to that point is, as shown by the straight line in FIG. 3, y=O when x=0, and increases monotonically as X increases. Therefore, straight lines a and b always have one intersection,
j is the direct expression of equation (7)! Since a and b representing the actual deviation should be satisfied at the same time, the value of X at the intersection of straight lines a and b is j.

また、Pa  Q(1>Oのとき、j=x、x−1まで
のシンボルごとのOのずれの総和である(x −1) 
−”X−’X 1、をyとすると、(7)式はy =−
(Pa  −Qo−1)  x+  (P IQ l−
1)     (9)P o −Q −> Oのとき、
(7)式からP。
Also, when Pa Q(1>O, j=x, it is the sum of the deviations of O for each symbol up to x-1 (x-1)
-"X-'X 1, is y, then equation (7) is y =-
(Pa −Qo−1) x+ (P IQ l−
1) (9) When P o -Q -> O,
From equation (7), P.

Q +   1 > Oであるので、(9)式は(8)
式と同様に、第3図の直線aのようにx=0のとき正の
値P+ −Ql−1から負の勾配−(p、−Q。
Since Q + 1 > O, equation (9) becomes (8)
Similarly to the equation, when x=0, as shown in the straight line a in FIG.

−1)を持ち、Xに従って変化する。−1) and varies according to X.

また、実際のシンボルの位置を表わすXと、そこまでの
Oのずれの総和yとの関係も第3図のbのように、x=
0のときy=Qで、Xに従って単調増加する。従って、
P、−Q、≦0のときと同様の議論が成り立ち、直線a
とbとの交0点t7)xの値がjとなる。
Also, the relationship between X representing the actual symbol position and the total deviation y of O up to that point is as shown in b in Figure 3, where x=
When 0, y=Q, and it increases monotonically according to X. Therefore,
The same argument as when P, −Q, ≦0 holds, and the straight line a
The value of x becomes j at the intersection 0 point t7) of and b.

以上のようにして、誤りを含む同期−誤りが生じている
位置jが得られる。誤りのパターンは、ずれの生じたj
以降のシンボルのずれを元に戻し、I、以外のシンボル
を確定し、R1に工、以外のシンボルをEXORするこ
とにより、直接得ることができる。
In the above manner, the synchronization including an error - the position j where the error occurs is obtained. The error pattern is j
It can be directly obtained by restoring the subsequent symbol deviations, determining symbols other than I, and EXORing symbols other than E to R1.

ビット挿入による誤りが起こった場合も、ビット抜けの
場合の逆であると考えれば、同様の処理によって誤りを
含む同期誤りが訂正できることは明らかである。
When an error occurs due to bit insertion, it is clear that synchronization errors including errors can be corrected by similar processing, considering that it is the opposite of bit omission.

また、ここでは同期誤りが1ビツトの場合に限って説明
してきたが、この符号は1シンボル内のランダムなSビ
ットの同期誤りに対しても上記実施例と同様の手法で訂
正することができる。
Furthermore, although the case where the synchronization error is one bit has been explained here, this code can also correct random S-bit synchronization errors within one symbol using the same method as in the above embodiment. .

以下に簡単な具体例を示す。A simple example is shown below.

q=3、k=゛5として、次の情報系列工とパリティP
、 、P、 、R,を送信する。
Assuming q=3 and k=゛5, the following information series and parity P
, ,P, ,R, is transmitted.

I= [111101000100100]P0=7 P、=5・3+4・2+3・0+2・1 +1−1 =
26旧=010 ここで、伝送中にj=3のシンボルIs”[0003に
誤りを含む同期誤りが生じ、Is=[11]と誤ったと
すると、受信される情報系列I°とそれから計算される
Q、、Q、は次のようになる。
I= [111101000100100]P0=7 P, =5・3+4・2+3・0+2・1 +1−1=
26 old=010 Here, if a synchronization error including an error occurs in the symbol Is"[0003 of j=3 during transmission, and Is=[11] is incorrect, the received information sequence I° and the information calculated from it. Q,,Q, becomes as follows.

I= [11110111100100]Q0 = 7 P、=s・3+4・2+3・3+2・1+1・1=34
従って、Pa−Q6、P、−Q、は、 P、、−Q、=7−9=−2 P+−Q、=26−34=−8 となる。
I = [11110111100100] Q0 = 7 P, = s・3+4・2+3・3+2・1+1・1=34
Therefore, Pa-Q6, P, -Q, becomes: P, , -Q, =7-9=-2 P+-Q, =26-34=-8.

P o −Q o≦0であるので、(8)式に従い、y
= (po−QO’)X−(p+ −Ql )=−2x
+8 これとy’ =”X−“1.の値を比較すると、x=:
の時のみyとyoは一致する。そこでj=3.!し、そ
れ以降のシンボルである1、、1.のず才を元に戻し、
■、塩以外シンボルを元に戻し、■、以外のシンボルを
次のように確定する。
Since P o −Q o≦0, according to equation (8), y
= (po-QO')X-(p+-Ql)=-2x
+8 This and y'="X-"1. Comparing the values of x=:
y and yo match only when . Therefore, j=3. ! Then, the subsequent symbols 1, , 1 . Restore Nozuzai,
Return the symbols other than ■ and salt, and confirm the symbols other than ■ as follows.

[11110,1777100100]R1にI、以外
のシンボルをEXORすること&により、1.= [0
00]が得られ、誤りを含むμs期誤りが訂正される。
[11110,1777100100] By EXORing symbols other than I to R1, 1. = [0
00] is obtained, and the μs period error including the error is corrected.

次に本発明を実際の回路を用いて実現する方法を示す。Next, a method of implementing the present invention using an actual circuit will be described.

第1図は、本発明、の送信側で用いる符号器の構成を示
す図である。
FIG. 1 is a diagram showing the configuration of an encoder used on the transmitting side of the present invention.

第1rI!I(a)において、情報系列工の各シンボル
I、の各ビットI 1.I+が、順にレジスタ2に加え
られ、パリティPoが生成される。第1図(b)におい
て、情報系列■の各シンボルエ、の各ビットI 1.1
1に、乗算器3によって重みiを掛け、順にレジスタ2
に加えられ、パリティP1が生成される。生成されたパ
リティP、、p、は、情報系列工、EXORにょる出力
信号R,とともに、不図示の送信機を用いて送信される
1st rI! In I(a), each bit I of each symbol I of the information sequence 1. I+ is in turn added to register 2 to generate parity Po. In FIG. 1(b), each bit I of each symbol E of the information sequence ■1.1
1 is multiplied by weight i by multiplier 3, and in turn register 2
is added to generate parity P1. The generated parity P, ,p is transmitted using a transmitter (not shown) together with the output signal R from the information processor EXOR.

第2図は、本発明の受信側で、1ビツトの抜けが生じた
場合に用いる復号器の構成を示す図である。
FIG. 2 is a diagram showing the configuration of a decoder used when one bit is missing on the receiving side of the present invention.

前記送信機により送信された情報系列Iに、伝送中1ビ
ツトの抜けが生じて■°となった場合、これとともにパ
リティP0、Plを不図示の受信機により受信した受信
側では、符号器3によりパリティQ、 、Q、を生成す
る。ここで、符号器3の構成は、送信側で用いている第
1図(a)(b)に示したものと同一である。
When the information sequence I transmitted by the transmitter loses one bit during transmission and becomes ■°, the receiving side receives the parities P0 and Pl with the encoder 3 by a receiver (not shown). Parity Q, ,Q, is generated by. Here, the configuration of the encoder 3 is the same as that shown in FIGS. 1(a) and 1(b) used on the transmitting side.

比較器5では、符合器4で得られたパリティQ0と受信
したパリティP0との大小を比較し、(7)〜(9)式
の議論に従って、例えば、P0≦Q0ならば、 y = < p o −Qo > x −< p r 
−Ql)を計算し、セレクタ8でその結果をセレクトす
る。一方カウンタ9でlの数をカウントし、その結果を
セレクタ11でセレクトし、比較/訂正器12によって
セレクタ8及び11の値を比較して、両者が一致すると
きのXの値をjとし、する。
The comparator 5 compares the parity Q0 obtained by the encoder 4 with the received parity P0, and according to the discussion of equations (7) to (9), for example, if P0≦Q0, y = < p o −Qo > x −< p r
-Ql) and selects the result using selector 8. On the other hand, the counter 9 counts the number l, the result is selected by the selector 11, the comparator/corrector 12 compares the values of selectors 8 and 11, and when the two match, the value of X is set as j, do.

以上のようにして、誤りを含む同期誤りが生じている位
置jが得られる。誤りのパターンは、ずれの生じたj以
降のシンボルのずれを元に戻し、■、以外のシンボルを
確定し、RIにI、以外のシンボルをEXOHすること
により、直接得ることができる。
In the manner described above, the position j where a synchronization error including an error occurs is obtained. The error pattern can be directly obtained by restoring the deviation of the symbols after j, determining the symbols other than ■, and EXOHing the symbols other than I to the RI.

[発明の効果] 本発明に用いた符号においては、 q≧Pa−Qo≧−qであるので、p、に必要なビット
は、log*2qとなるまた、PlRlに必要なビット
は、各々logs sk、qである。
[Effect of the invention] In the code used in the present invention, since q≧Pa-Qo≧-q, the bits necessary for p are log*2q, and the bits necessary for PlRl are each logs sk, q.

従って、例えば、q=8.に=253とした場合、必要
なパリティピット数はPoに対しては4ピツト、1ビツ
トずつの同期ずれ(s==1)のみを対象とした場合、
PI R1に対して各々8ビツトずつ必要となるので必
要であるので、合計20ビツト必要となる。これは、線
形の誤り符号の中で最も冗長度が低いといわれるリード
・ソロモン符号と比較しても、1シンボル訂正の場合、
リード・ソロモン符号は16ビツト必要となり、その差
は4ビツトに過ぎない0本発明の符号は、単なる誤り訂
正符号ではなく、同期誤りをも訂正することを考えれば
、これは十分小さな冗長度であq、同期誤りを効率的に
防ぐことができる。
Therefore, for example, q=8. When = 253, the required number of parity pits is 4 pits for Po, and when only one bit of synchronization difference (s = = 1) is targeted,
This is necessary because 8 bits are required for each PIR1, so a total of 20 bits are required. Even compared to the Reed-Solomon code, which is said to have the lowest redundancy among linear error codes, in the case of one-symbol correction,
The Reed-Solomon code requires 16 bits, and the difference is only 4 bits. Considering that the code of the present invention is not just an error correction code, but also corrects synchronization errors, this is a sufficiently small redundancy. Aq. Synchronization errors can be efficiently prevented.

【図面の簡単な説明】[Brief explanation of drawings]

第1図(a)、(b)は、本発明1実施例の符号器のブ
ロック構成を示す図、 第2図は、本発明i実施例の復号器のブロック構成を示
す図である。 第3図は、符号の関係を表わすグラフである。 l 、 2 ・・・ 3 ・・・ 4 ・・・ 5 ・・・ 6 、7 ・・・ 8 、11・・・ 9 、 lO・・・ 12・・・ レジスタ 乗算器 符合器 比較器 演算器 セレクタ カウンタ 比較/訂正器 第 ■ 図 ( ) 第 図 ( ) 第2図
1A and 1B are diagrams showing the block configuration of an encoder according to the first embodiment of the present invention, and FIG. 2 is a diagram showing the block configuration of the decoder according to the i embodiment of the present invention. FIG. 3 is a graph showing the relationship between signs. l, 2...3...4...5...6,7...8,11...9,lO...12...Register multiplier sign comparator operator selector Counter comparison/corrector Figure ■ ( ) Figure ( ) Figure 2

Claims (1)

【特許請求の範囲】 所定ビットからなるシンボルの複数によって構成される
送信データに対する受信データの誤りを訂正する誤り訂
正方式であって、 送信データの各ビットの総和によりパリティを生成する
第1パリティ生成手段と、 送信データの1シンボル内の各ビットに順次1ずつ異な
る重みを乗じて加え、更にシンボル全体について和をと
ってパリティを生成する第2パリティ生成手段と、 受信データの各ビットの総和によりパリティを生成する
第3パリティ生成手段と、 受信データの1シンボル内の各ビットに順次1ずつ異な
る重みを乗じて加え、更にシンボル全体について和をと
ってパリティを生成する第4パリティ生成手段と、 前記第1パリティ生成手段により生成されたパリティと
、前記第3パリティ生成手段により生成されたパリティ
とを比較演算する第1演算手段と、 前記第2パリティ生成手段により生成されたパリティと
、前記第4パリティ生成手段により生成されたパリティ
とを比較演算する第2演算手段と、 各シンボルの対応するビット同士の排他的論理和を求め
る第3演算手段と、 前記第1、第2及び第3の演算手段の演算結果により送
信データに対する受信データの誤りを検出する検出手段
と、 該検出手段の検出結果に従って、検出された誤りを訂正
する訂正手段とを備えることを特徴とする誤り訂正方式
[Claims] An error correction method for correcting errors in received data with respect to transmitted data constituted by a plurality of symbols consisting of predetermined bits, the first parity generation method generating parity by the sum of each bit of the transmitted data. a second parity generating means for generating parity by sequentially multiplying each bit in one symbol of the transmitted data by a different weight by 1, and further calculating the sum for the entire symbol; a third parity generating means for generating parity; a fourth parity generating means for generating parity by sequentially multiplying each bit in one symbol of received data by a different weight by 1, and adding the sum to the whole symbol; a first calculation means for performing a comparison operation between the parity generated by the first parity generation means and the parity generated by the third parity generation means; a second calculation means for performing a comparison operation with the parity generated by the four parity generation means; a third calculation means for calculating the exclusive OR of the corresponding bits of each symbol; An error correction method comprising: a detection means for detecting an error in received data relative to the transmitted data based on a calculation result of the calculation means; and a correction means for correcting the detected error according to the detection result of the detection means.
JP1325009A 1989-12-15 1989-12-15 error correction method Pending JPH03186032A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP1325009A JPH03186032A (en) 1989-12-15 1989-12-15 error correction method
US08/284,289 US5459741A (en) 1989-12-15 1994-08-02 Error correction method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1325009A JPH03186032A (en) 1989-12-15 1989-12-15 error correction method

Publications (1)

Publication Number Publication Date
JPH03186032A true JPH03186032A (en) 1991-08-14

Family

ID=18172121

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1325009A Pending JPH03186032A (en) 1989-12-15 1989-12-15 error correction method

Country Status (1)

Country Link
JP (1) JPH03186032A (en)

Similar Documents

Publication Publication Date Title
US4555784A (en) Parity and syndrome generation for error detection and correction in digital communication systems
Sellers Bit loss and gain correction code
US3550082A (en) Automatic synchronization recovery techniques for nonbinary cyclic codes
US11652566B2 (en) Forward error correction with outer multi-level code and inner contrast code
US20260095299A1 (en) Codeword Synchronization Method, Receiver, Network Device, and Network System
GB1105583A (en) Error detection and/or correction of digital information
US4592054A (en) Decoder with code error correcting function
Phalakarn et al. Alternative redundant residue number system construction with redundant residue representations
US4110735A (en) Error detection and correction
US7093189B2 (en) Method and device for performing soft decision decoding on Reed-Muller codes using decision by majority
US8015478B2 (en) Data processing
JPH05183447A (en) Improved error detection coding system
US7546516B2 (en) System and method for forward error correction
RU2633148C2 (en) Method for code frame synchronization for cascade code when applying strict solutions
JPH03186032A (en) error correction method
EP0443753A1 (en) Method and apparatus for producing order independent signatures for error detection
Jain et al. Cyclic redundancy codes: study and implementation
TWI430585B (en) Block code decoding method and device thereof
RU2797444C1 (en) Method for stable code framing with hard and soft decisions
RU2834891C1 (en) Decoding device with hard and soft solutions for two-step concatenated code and modulation by type of junction c1-pl
RU2812964C1 (en) Method of stable code cyclic synchronization when applying hard and soft solutions and modulation according to s1-fl joint type
RU2784953C1 (en) Stable code framing method when applying hard decisions
Bardis et al. Efficient burst error correction method for application in low frequency channels and data storage units
KR0166268B1 (en) Block sync signal generator for Reed Solomon decoder
JPH03186031A (en) Error correction system