JPS647526B2 - - Google Patents
Info
- Publication number
- JPS647526B2 JPS647526B2 JP52087014A JP8701477A JPS647526B2 JP S647526 B2 JPS647526 B2 JP S647526B2 JP 52087014 A JP52087014 A JP 52087014A JP 8701477 A JP8701477 A JP 8701477A JP S647526 B2 JPS647526 B2 JP S647526B2
- Authority
- JP
- Japan
- Prior art keywords
- differential
- error correction
- decoder
- string
- code
- 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
Links
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
Description
この発明はデイジタルデータの伝送あるいは蓄
積などによつて生じた誤りを自動的に検出し訂正
する誤り訂正符号化および復号化システムに関
し、特にデイジタルデータを差動位相変調方式で
送つた場合に伝送ないしは蓄積媒体で生ずる誤り
を訂正する差動符号用誤り訂正システムに関す
る。
従来、差動位相変調方式において誤り訂正符号
方式を導入する場合には、第1図で示すような方
式を採用している。第1図において、送信データ
は誤り訂正符号器1において冗長デイジツトを付
加された後、変調装置2の中に含まれる差動符号
器3で差動符号化され、更に変調器4で変調され
て伝送ないしは蓄積媒体5へ送られる。伝送ない
しは蓄積媒体5を介して受信されたデータは復調
装置6の中の復調器7でまず復調され、ついで差
動復号器8で差動復号化された後、誤り訂正復号
器9において伝送ないしは蓄積媒体上で生じた誤
りが訂正され、正しい送信データとなる。しかし
ながら、この方式では伝送ないしは蓄積媒体5
で、例えば、1デイジツトの誤りが生じると、差
動復号器8で誤りが拡大され、必ず2デイジツト
の誤りとなつて誤り訂正復号器9へ送られる。
このため、第1図の方式では伝送ないしは蓄積
媒体5上の誤り率に比べ、誤り訂正能力の高い誤
り訂正符号器および復号器を使わねばならず、装
置の規模が必要以上に増大するという欠点を有し
ている。
これを避けるため、第2図に示すように(但
し、第2図における装置1′,3′,4′,5′,
7′,8′および9′は第1図の装置1,3,4,
5,7,8および9にそれぞれ対応する)、誤り
訂正符号器と差動符号器および誤り訂正復号器と
差動復号器の順序をそれぞれ入れ換え、伝送ない
しは蓄積媒体上の誤りが拡大しない時点で誤り訂
正の復号を行なうという方式も従来考えられてい
る。ただ、この方式では、差動復号を行なう前に
誤り訂正を実行しなければならないため、送信側
と受信側とで、位相の基準が合わない状態で誤り
訂正の実行を行なわなければならない。
このため、例えば、M相位相変調方式において
位相の基準が合わなくても使用できる符号とし
て、Mを法とした演算に基づいたM進の誤り訂正
符号とかあるいは特に4相位相変調方式の場合に
は、2進の誤り訂正符号を2つ独立して用いる方
法とかが、従来よく知られている。第3図は後者
の方式を示したブロツク図で、第3図における装
置1″,3″,4″,5″,7″,8″および9″は第
2図における装置1′,3′,4′,5′,7′,
8′および9′にそれぞれ対応する。但し、4相の
場合には1デイジツトが2ビツトに対応するた
め、第3図の入出力ラインは、2つのラインで表
わされ、各時点で、2ビツト同時に入力されるこ
とを示している。
また、参照数字1′−1および1″−2は通常の
2進の誤り訂正符号器であり、参照数字9″−1
および9″−2も通常の2進の誤り訂正復号器で
ある。
しかしながら、第2図あるいは第3図に示され
た方式は次のような欠点を有している。
従来、変復調装置は、第1図に示したように差
動符号器3および差動復号器8を含んだ形で開発
されており、この変復調装置に何らかの形で誤り
訂正装置を接続して用いようとした場合、一つに
は変復調装置と誤り訂正装置とが地域的に離れて
いる場合があり、この場合には、第2図あるいは
第3図のように、変復調装置の中に誤り訂正装置
を割つて入り込ませるようなシステム設計するこ
とは事実上不可能である。
また、第二には、たとえ変復調装置と誤り訂正
装置とが、地域的に同じところにあつても、従来
の変復調装置の中に誤り訂正装置を割つてはいり
込ませるような再設計は従来の変復調装置に種々
の設計変更を促すことになり、実際問題としてで
きない場合がある。
本発明の目的は上述の従来の誤り訂正方式の欠
点を除去した新規な差動符号用誤り訂正システム
を提供することにある。
本発明のシステムは差動符号器、誤り訂正符号
器および差動復号器を有する符号化装置と、差動
符号器、誤り訂正復号器および差動復号器を有す
る復号化装置と、前記両装置間に設けられかつ差
動位相変復調装置を含む伝送媒体ないしは蓄積媒
体とから構成されている。
次に図面を参照して本発明を詳細に説明する。
第4図は本発明の一実施例のブロツク図を示
す。第4図において、参照数字1,2,3
,4,5,6,7,8および9で
示された装置は、それぞれ第1図における装置
1,2,3,4,5,6,7,8および9に対応
する。また、参照数字11および14で示した装
置は差動符号器を、参照数字12および15で示
した装置は差動復号器を示す。参照数字10およ
び13は、それぞれ新しく提案した符号化装置お
よび復号化装置を示す。なお、よく知られている
ように、前記差動符号器および差動復号器は、M
相位相変調方式における、各位相データ0゜、a゜、
2a゜、………、および(M−1)a゜(但し、a゜=
360゜/M)をそれぞれ0、1、2、………および
(M−1)で表わしたとき、第5図および第6図
のように図示することができる。第5図におい
て、参照数字16および16′は1デイジツトを
記憶するためのレジスタを示し、参照数字17お
よび17′はそれぞれMを法として加算する加算
器およびMを法として減算する減算器を示す。
第5図および第6図から差動符号器と差動復号
器とが互いに逆変換の関係にある装置であること
は明らかである。
さて第4図において、送信データ列はまず差動
符号器11で差動符号化されたのち、誤り訂正符
号器1で冗長デイジツトを付加され、続いて差
動復号器12で差動復号化の変換を受けたのち変
調装置2′へ送られる。送られたデータ列は、第
1図の場合と同様、変調装置2′から伝送ないし
は蓄積媒体5、更には復調装置6′を経て復号
化装置13へ送られる。
変調装置2′伝送ないしは蓄積媒体5および
復調装置6′をひとまとめにして差動位相変復調
装置を含む伝送媒体ないしは蓄積媒体と呼ぶこと
もある。
図から明らかなように、もし伝送ないしは蓄積
媒体5上で誤りを生じなければ、変調装置2′
への入力データ列と復調装置6′からの出力デー
タ列とは全く等しい。しかし、誤りが生じた場合
には、復調装置6′に含まれる差動復号器8内
に前記1デイジツトを記憶するレジスタがある為
に、誤りが次のクロツクにまで拡大され倍化され
てしまう。この誤りが倍化されたデータ列を受け
とつた復号化装置13は、まず差動符号器14に
よつて、受信データ列を前記差動復号器8へ入
力される以前のデータへ戻す。しかしながら、一
般には、前記差動復号器8と前記差動符号器1
4とは初期データ(つまり、前記1デイジツトを
記憶するレジスタに最初に格納されたデータ)が
異なるため、第5図から明らかなように、前記差
動符号器14の出力データ列は、前記差動復号器
8への入力データ列と比べた場合、初期データ
の差の分だけMを法として常に加算されたデータ
列であることがわかる。この、初期データの差の
分を除けば、両データ列は全く等しく、誤つてい
るデイジツトも伝送ないしは蓄積媒体5で生じ
た誤りデイジツトのみである。同様の理由によつ
て、前記差動復号器14の出力データ列は、前記
差動復号器12への入力データ列と比べた場合、
両者の初期データの差の分だけMを法として常に
加算されたデータ列となつていることがわかる。
つまり、誤り訂正符号器1からの出力データ列
と、誤り訂正復号器9への入力データ列とは、
第2図あるいは第3図の場合と同様、位相の基準
が異なるのみで、その分を除けば、両データ列
は、伝送ないしは蓄積媒体5で生じた誤りデイ
ジツトが異なつているだけで、他は全く等しいデ
ータ列である。
そこで、誤り訂正符号としては、第2図あるい
は第3図の場合と同様、位相の基準があわなくて
も使用できる従来の符号を用いるものとすればよ
い。このとき、誤り訂正復号器9は、伝送ない
しは蓄積媒体5で生じた誤りデイジツトのみを
訂正すればよい。位相の基準の差は、誤り訂正符
号器1および誤り訂正符号器9の外側に差動
符号器11および差動復号器15を配置すること
によつて取除くことができる。
従つて、符号化装置10への入力データ列と復
号化装置13からの出力データ列とは、伝送ない
しは蓄積媒体5で生じた誤りが使用した誤り訂
正符号の訂正能力内にある限り、全く等しいデー
タ列となる。
以上の説明を、更により具体的説明するため
に、第4図において、例えば、1111という4ビツ
トの情報ビツト列が本発明による差動符号用誤り
訂正符号器10に入力された場合を例にとり説明
する。説明の便宜上、差動符号器11,3,1
4および差動復号器12,8,15の初期状
態、つまり第5図および第6図に示すレジスタ1
6および16′の初期状態は、特に断わりがない
限り0であるとする。このとき、差動符号器11
の出力は、第5図から分かる様に、1+0=1、
1+1=0、1+0=1、1+1=0(mod2)つ
まり、1010となる。次に、誤り訂正符号器1
は、例えば生成多項式x3+x2+1で定まる符号長
7ビツト誤り訂正能力をもつ巡回符号の符号器で
あると、この符号器の一般的な入出力関係は、よ
く知られているように表Aの通りである。
The present invention relates to an error correction encoding and decoding system that automatically detects and corrects errors caused by the transmission or accumulation of digital data, and particularly relates to an error correction encoding and decoding system that automatically detects and corrects errors caused by the transmission or accumulation of digital data, and in particular, when digital data is transmitted by differential phase modulation. The present invention relates to an error correction system for differential codes that corrects errors occurring in storage media. Conventionally, when introducing an error correction code system in a differential phase modulation system, a system as shown in FIG. 1 has been adopted. In FIG. 1, transmission data is added with redundant digits in an error correction encoder 1, differentially encoded in a differential encoder 3 included in a modulator 2, and further modulated in a modulator 4. It is sent to a transmission or storage medium 5. Data received via a transmission or storage medium 5 is first demodulated in a demodulator 7 in a demodulator 6, then differentially decoded in a differential decoder 8, and then transmitted or transmitted in an error correction decoder 9. Errors occurring on the storage medium are corrected, resulting in correct transmitted data. However, in this method, the transmission or storage medium 5
For example, when a one-digit error occurs, the error is amplified by the differential decoder 8 and is always sent to the error correction decoder 9 as a two-digit error. For this reason, the method shown in FIG. 1 requires the use of an error correction encoder and decoder that have a higher error correction capability than the error rate on the transmission or storage medium 5, which has the disadvantage of unnecessarily increasing the scale of the device. have. In order to avoid this, as shown in Fig. 2 (however, devices 1', 3', 4', 5',
7', 8' and 9' are devices 1, 3, 4,
5, 7, 8, and 9 respectively), the order of the error correction encoder and differential encoder and the error correction decoder and differential decoder are swapped, respectively, and at the point when the error on the transmission or storage medium does not increase. A method of performing error correction decoding has also been considered in the past. However, in this method, error correction must be performed before performing differential decoding, so error correction must be performed in a state where the phase standards do not match between the transmitting side and the receiving side. For this reason, for example, as codes that can be used even if the phase standards do not match in the M-phase phase modulation method, there are M-adic error correction codes based on calculations modulo M, or especially in the case of the 4-phase phase modulation method. A well-known method is to use two binary error correction codes independently. FIG. 3 is a block diagram showing the latter method, where devices 1'', 3'', 4'', 5'', 7'', 8'' and 9'' in FIG. 3 are devices 1', 3' in FIG. ,4',5',7',
8' and 9', respectively. However, in the case of 4-phase, 1 digit corresponds to 2 bits, so the input/output lines in Figure 3 are represented by two lines, indicating that 2 bits are input simultaneously at each time point. . Also, reference numerals 1'-1 and 1''-2 are ordinary binary error correction encoders, and reference numerals 9''-1
and 9''-2 are also ordinary binary error correction decoders. However, the system shown in FIG. 2 or 3 has the following drawbacks. Conventionally, modulation and demodulation devices As shown in Figure 1, it has been developed to include a differential encoder 3 and a differential decoder 8, and if an error correction device is connected in some way to this modulation/demodulation device, In some cases, the modem and error correction device are geographically separated, and in this case, the error correction device is inserted into the modem as shown in Figure 2 or 3. It is virtually impossible to design such a system.Secondly, even if the modem and error correction equipment are located in the same area, there is no error correction system in the conventional modem. Re-designing the equipment by cutting it out will require various design changes to the conventional modulation/demodulation equipment, and may not be possible in practice. An object of the present invention is to provide a novel error correction system for differential codes in which error correction is eliminated. It is composed of a decoding device having a correction decoder and a differential decoder, and a transmission medium or storage medium provided between the two devices and including a differential phase modulation/demodulation device. The invention will be described in detail. Figure 4 shows a block diagram of an embodiment of the invention. In Figure 4, reference numerals 1, 2, 3
, 4, 5, 6, 7, 8 and 9 correspond to devices 1, 2, 3, 4, 5, 6, 7, 8 and 9 in FIG. 1, respectively. Furthermore, devices designated by reference numerals 11 and 14 are differential encoders, and devices designated by reference numerals 12 and 15 are differential decoders. Reference numerals 10 and 13 indicate the newly proposed encoding device and decoding device, respectively. Note that, as is well known, the differential encoder and differential decoder have M
In the phase modulation method, each phase data 0°, a°,
2a゜, ......, and (M-1)a゜ (however, a゜=
360°/M) can be expressed as 0, 1, 2, . . . and (M-1), respectively, as shown in FIGS. 5 and 6. In FIG. 5, reference numerals 16 and 16' indicate registers for storing one digit, and reference numerals 17 and 17' indicate an adder for adding modulo M and a subtractor for subtracting modulo M, respectively. . It is clear from FIGS. 5 and 6 that the differential encoder and differential decoder are devices having an inverse transformation relationship. Now, in FIG. 4, a transmission data string is first differentially encoded by a differential encoder 11, then redundant digits are added by an error correction encoder 1, and then differentially decoded by a differential decoder 12. After being converted, it is sent to the modulator 2'. As in the case of FIG. 1, the transmitted data string is sent from the modulator 2' to the transmission or storage medium 5, and further to the decoder 13 via the demodulator 6'. The modulator 2' transmission or storage medium 5 and the demodulator 6' may be collectively referred to as a transmission medium or storage medium including a differential phase modulation/demodulation device. As is clear from the figure, if no errors occur on the transmission or storage medium 5, the modulation device 2'
The input data string to the demodulator 6' and the output data string from the demodulator 6' are exactly the same. However, if an error occurs, the error is magnified and doubled to the next clock because there is a register for storing the one digit in the differential decoder 8 included in the demodulator 6'. . When the decoding device 13 receives the data string in which this error has been doubled, the differential encoder 14 first restores the received data string to the data before being input to the differential decoder 8. However, in general, the differential decoder 8 and the differential encoder 1
Since the initial data (that is, the data initially stored in the register that stores the one digit) is different from that of the differential encoder 14, as is clear from FIG. When compared with the input data string to the dynamic decoder 8, it can be seen that the data string is always added modulo M by the difference in initial data. Except for this difference in initial data, both data strings are completely equal, and the only erroneous digits are those that occurred in the transmission or storage medium 5. For the same reason, the output data string of the differential decoder 14 is compared with the input data string to the differential decoder 12.
It can be seen that the data string is always added modulo M by the difference between the initial data.
In other words, the output data string from the error correction encoder 1 and the input data string to the error correction decoder 9 are:
As in the case of FIG. 2 or 3, the only difference is in the phase reference, and apart from that, the two data streams differ only in the error digits generated in the transmission or storage medium 5. These are exactly the same data strings. Therefore, as the error correction code, a conventional code that can be used even if the phase reference does not match may be used, as in the case of FIG. 2 or 3. At this time, the error correction decoder 9 only needs to correct error digits generated in the transmission or storage medium 5. The phase reference difference can be removed by arranging the differential encoder 11 and the differential decoder 15 outside the error correction encoder 1 and the error correction encoder 9. Therefore, the input data string to the encoding device 10 and the output data string from the decoding device 13 are completely equal as long as the errors occurring in the transmission or storage medium 5 are within the correction capability of the error correction code used. It becomes a data column. In order to explain the above explanation even more concretely, in FIG. 4, we will take as an example a case where a 4-bit information bit string of 1111 is input to the differential code error correction encoder 10 according to the present invention. explain. For convenience of explanation, differential encoders 11, 3, 1
4 and the initial state of the differential decoders 12, 8, 15, that is, the register 1 shown in FIGS.
It is assumed that the initial states of 6 and 16' are 0 unless otherwise specified. At this time, the differential encoder 11
As can be seen from Figure 5, the output of is 1+0=1,
1+1=0, 1+0=1, 1+1=0 (mod2), that is, 1010. Next, error correction encoder 1
For example, is a cyclic code encoder with a code length of 7 bits determined by the generator polynomial x 3 + x 2 + 1 and error correction capability.The general input-output relationship of this encoder is expressed as well-known. As per A.
【表】
上述したように、誤り訂正符号器1への入力
が1010なので、その出力は1010001となる。次に、
この符号1010001は、差動復号器12へ入力され、
第6図から分かる様に、その出力は、1−0=
1、0−1=1、1−0=1、0−1=1、0−
0=0、0−0=0、1−0=1(mod2)つまり
1111001となる。更にこの出力1111001は、差動位
相変調器2′へ入力され、まず差動符号器3に
よつて、1+0=1、1+1=0、1+0=1、
1+1=0、0+0=0、0+0=0、1+0=
1(mod2)つまり1010001に変換され、この符号
列に従つた2相PSK信号が変調器4で生成さ
れて、伝送あるいは蓄積媒体5へ送られる。受
信側では、差動位相復調器6′において、まず復
調器7が、1010001のビツト列を復調する。こ
の復調されたビツト列は、差動復号器8で、1
−0=1、0−1=1、1−0=1、0−1=
1、0−0=0、0−0=0、1−0=1
(mod2)つまり、1111001に変換され、差動位相
変調器2′に入力した系列を復元する。もつとも、
今の場合、復調器7において、位相回転は生じ
なかつたものとして説明したが、180゜の位相回転
が生じ、0が1に、1が0に変化して復号された
場合、復調器7の出力は、1010001とは異つて、
0101110となる。この場合、差動復号器8の初
期状態も0でなく1とすれば、差動復号器8の
出力は、0−1=1、1−0=1、0−1=1、
1−0=1、1−1=0、1−1=0、0−1=
1(mod2)つまり、1111001が復元される。差動
復号器8の初期状態が万一、0であつても、先
頭ビツトのみが0−0=0となつて異なるだけで
あり、これは、従来からある差動位相変調システ
ムのもつ性質であつて、現実には何ら問題とはな
らない。つまり1ビツト分のダミービツトを差動
位相変調システムへ入力したあと、真のビツト列
を入力すればよい。
なお、差動復号器8は、位相の回転があたつ
か否かを知ることなく、つまり位相基準の差を知
ることなく、いずれの場合でも1111001を復元し
ている。これは、180゜の位相回転が生じ、各ビツ
トが反転されても、つまりmod2で+1されても、
すべてのビツトがmod2で+1されているため、
差動復号器において、+1された分を自然に消去
してしまうためである。つまり、a1、a2というビ
ツトに180゜の位相回転が生じて、a1+1、a2+1
(mod2)となつたとしても、差動復号器の出力は
(a2+1)−(a1+1)=a2−a1(mod2)となつて
mod2で+1された、つまりビツト反転された影
響が全く現れないためである。
また、第1図における差動位相変調器2への入
力は、情報ビツト例1111に対する符号語1111111
であつて、その出力は、1111111を差動符号化し
たビツト列1+0=1、1+1=0、1+0=
1、1+1=0、1+0=1、1+1=0、1+
0=1(mod2)つまり、1010101に従つた2相
PSK信号であるのに対し、第4図における差動
位相変調器2′への入力は、冗長ビツト部分のパ
ターンが変化したビツト列1111001で、出力はそ
れを差動符号化したビツト列1010001に従つた2
相PSK信号となつており、かつ該ビツト列は
1010001は、前記巡回符号の符号語となつている。
従つて、第1図における差動位相変調器6への
入出力および第4図における差動位相復調器6′
への入出力は、伝送路誤りがないとして、それぞ
れビツト列1010101に従つた2相PSK信号、ビツ
ト列1111111およびビツト列1010001に従つた2相
PSK信号、ビツト列1111001となつている。
更にまた、伝送路誤りが生じて第1図の復調器
7あるいは、第4図の復調器7の復調結果に誤
りがある場合について説明する。例えば、3ビツ
ト目に誤りがあり、復調した結果、第1図におい
ては、1000101、第4図においては、1000001とな
つたとすると、続く差動復号器8あるいは8に
より、そそれぞれ1100111(誤りがないとき
1111111)、1100001(誤りがないとき1111001)と
して出力され、いずれも3ビツト目と4ビツト目
に誤りビツトが生じている。ところが、第1図の
構成においては、2ビツトの誤り有するビツト列
1100111が誤り訂正復号器9において、6番目の
ビツトに1ビツトだけの誤りが生じたものと感違
いして1100101として復号され、1100が出力され
る。すなわち入力1111に対し、2ビツト分の誤り
が生じたまま出力され、伝送路で生じた1ビツト
の誤りを訂正することができない。
一方、本発明においては、伝送路で生じた1ビ
ツト誤りは必ず訂正できる。このことについて、
上記列を用いて更に説明する。第4図において、
上述したように、3ビツト目と4ビツト目に誤り
の生じたビツト列1100001(誤りがないときは
1111001)を本発明による差動符号用誤り訂正復
号器13へ入力する。まず、差動符号器14によ
つて、誤りを有するビツト列1100001は、1+0
=1、1+1=0、0+0=0、0+0=0、0
+0=0、0+0=0、1+0=1(mod2)つま
り、1000001(誤りがないときの値は1010001)に
変換され、誤りビツトが3ビツト目のみとなつた
形で誤り訂正復号器9に入力され、最も近い
1010001なる符号語に復号されて、1010として出
力される。このビツト列1010は差動復号器15に
おいて、1−0=1、0−1=1、1−0=1、
0−1=1(mod2)つまり、1111に変換され、正
しく復元される。
上記説明では、差動符号器11,3,14、
および差動復号器12,8,15の初期状態は
すべて0として説明してきたが、現実には、0か
1か任意の値をとり得る。そのため、前記したよ
うに真のビツト列を送る前にダミービツトを1ビ
ツト送る必要がある。ただ、その場合でも、ダミ
ービツトの影響等で、差動復号器12と差動符号
器14との内部状態が異なることは当然ながらあ
り得る。例えば、差動符号器12の初期状態を
0、差動符号器14の初期状態を1としたとき、
差動符号用誤り訂正復号器13への前記入力ビツ
ト列1100001は、差動符号器14によつて1+1
=0、1+0=1、0+1=1、0+1=1、0
+1=1、1+1=0(mod2)つまり0111110に
変換され、丁度差動符号器14の初期状態が0の
ときの変換ビツト列1000001を全ビツト反転した
形になつている。つまり180゜の位相回転が生じた
場合と同じ形になつている。前記符号長7の巡回
符号は、すべて1の符号語1111111を持つ線形符
号なので、符号語1010001に1111111を各ビツト毎
にmod2加算して得られるビツト列0101110も正し
い符号語として含み、誤り訂正復号器9によつ
て0111110は3ビツト目のみのエラーとして、符
号語1010001を全ビツト反転した該ビツト列
0101110に復号される。そして、0101が誤り訂正
復号器9の出力として差動復号器15への入力
となる。差動復号器15の初期状態も1とすれ
ば、その出力は0−1=1、1−0=1、0−1
=1、1−0=1(mod2)つまり、1111となり正
しく復元される。差動復号器15の初期状態が1
でなけければ、前述のように先頭ビツトが異なる
のみである。差動復号器15においては、入力さ
れるビツト列に180゜の位相回転が起つているか否
かに関知せず、正しく復号することは、前記差動
復号器8の場合と同様である。
また、位相回転による符号変化は全ビツト反転
であり、これは、一つの符号語から他の符号語へ
の変換となり、誤り訂正復号器9では、誤りは
検知されない。なぜなら、前述した様に全ビツト
反転した符号語もまた正しい符号語であるからで
ある。今、説明した例での誤り訂正符号はブロツ
ク長7ビツト内の任意の1ビツトのみを訂正する
誤り訂正符号なので1ビツトのみの誤りを検出し
訂正する形となつている。
次に、位相の基準があわなくても使用できる従
来の符号の一つの利用例として、特に4相位相変
調方式の場合に、2進の誤り訂正符号を2つ独立
に用いた場合について、第7図を参照しながら、
詳細に説明する。ここで、該2進の誤り訂正符号
は、通常の2進誤り訂正符号の持つ次の性質すな
わち全て1の符号パターン(11………1)を1つ
の正しい符号語として持つ線形誤り訂正符号とす
る。このとき、任意の符号語に対してその各ビツ
トを全て反転したものもまた該誤り訂正符号の符
号語になつている。このような誤り訂正符号の一
例として、例えば生成多項式の項数が奇数個の巡
回符号が挙げられる。その理由を示す。符号長を
n、生成多項式をG(x)とすると、巡回符号の
性質からG(x)はxn−1を割り切る。一方、xn
−1は、
xn−y=(xn-1+xn-2+………+x+1)(x−
1)
と分解できる。ところで、G(x)の項数は奇数
なのでG(1)は0でなく、したがつて、G(x)は
x−1を因数に持たない。よつて、G(x)は
xn-1+xn-2+………+x+1を割り切る。この事
実は巡回符号の性質からxn-1+xn-2+………+x
+1が符号語に対応していること、すなわち、全
て1の符号パターン(11………1)が符号語にな
つていることを意味する。以上により、生成多項
式の項数が奇数個の巡回符号は、全て1の符号パ
ターン(11…………1)を1つの符号語としてつ
線形誤り訂正符号であることが示された。第7図
において、参照数字1′′′′,2″,3′′′′,4
′′′′,5
′′′′,6″,7′′′′,8′′′′,9′′′′
,10′,11′1
2′,13′,14′および15′で示された装置
は、それぞれ第4図における装置11,2′,
3,4,5,6′,7,8,9,1
0,11,12,13,14に対応する。参照数
字1′′′′−1および1−2は同一の2進の誤り
訂正符号器を、参照数字9′′′′−1および9′′′
′−
2は同一の2進の誤り訂正復号器を示す。
さて、4相位相変調方式における前記各位相デ
ータ0、1、2および3は、2ビツトのデータと
して表現できるが、普通変復調装置との入出力に
おいては、いわゆるグレイ符号の形に表現されて
いるものとして扱う。つまり、0、1、2および
3の各位相データは、それぞれ00、01、11および
10という形の2ビツトで表現されているものとし
て扱うわけである。そこで、符号化装置10′お
よび復号化装置13′でも各位相データ0、1、
2および3はグレイ符号の形で表わされているも
のとする。このとき、差動符号器および差動復号
器に含まれる。M=4法としたつまりmod4の加
算器並びに減算器はそれぞれ下記の表1および表
2の演算表に従つた計算結果を出力することにな
る。
第7図において、誤り訂正符号器1′′′′−1お
よび1′′′′−2への入力ビツト列[Table] As mentioned above, the input to the error correction encoder 1 is 1010, so the output is 1010001. next,
This code 1010001 is input to the differential decoder 12,
As can be seen from Figure 6, the output is 1-0=
1, 0-1=1, 1-0=1, 0-1=1, 0-
0=0, 0-0=0, 1-0=1 (mod2)
It becomes 1111001. Furthermore, this output 1111001 is input to the differential phase modulator 2', and first, the differential encoder 3 converts it into 1+0=1, 1+1=0, 1+0=1,
1+1=0, 0+0=0, 0+0=0, 1+0=
1 (mod2), that is, 1010001, a two-phase PSK signal according to this code string is generated by the modulator 4, and sent to the transmission or storage medium 5. On the receiving side, in the differential phase demodulator 6', the demodulator 7 first demodulates the 1010001 bit string. This demodulated bit string is processed by a differential decoder 8.
-0=1, 0-1=1, 1-0=1, 0-1=
1, 0-0=0, 0-0=0, 1-0=1
(mod2) That is, the sequence converted to 1111001 and input to the differential phase modulator 2' is restored. However,
In this case, the explanation has been made assuming that no phase rotation occurs in the demodulator 7, but if a 180° phase rotation occurs and 0 changes to 1 and 1 to 0 and is decoded, the demodulator 7 The output is different from 1010001,
It becomes 0101110. In this case, if the initial state of the differential decoder 8 is also 1 instead of 0, the output of the differential decoder 8 will be 0-1=1, 1-0=1, 0-1=1,
1-0=1, 1-1=0, 1-1=0, 0-1=
1 (mod2), that is, 1111001 is restored. Even if the initial state of the differential decoder 8 is 0, only the first bit will be different as 0-0=0, and this is a characteristic of the conventional differential phase modulation system. In reality, there is no problem. In other words, after inputting one dummy bit to the differential phase modulation system, the true bit string can be inputted. Note that the differential decoder 8 restores 1111001 in any case without knowing whether the phase rotation is warm or not, that is, without knowing the difference in phase references. This means that even if a 180° phase rotation occurs and each bit is inverted, that is, +1 with mod2,
Since all bits are +1 with mod2,
This is because the differential decoder naturally erases the amount added by +1. In other words, a 180° phase rotation occurs in bits a 1 and a 2 , and a 1 +1, a 2 +1
(mod2), the output of the differential decoder will be (a 2 + 1) - (a 1 + 1) = a 2 - a 1 (mod 2).
This is because the effect of +1 in mod2, that is, bit inversion, does not appear at all. In addition, the input to the differential phase modulator 2 in FIG.
The output is a bit string 1+0=1, 1+1=0, 1+0= which is obtained by differentially encoding 1111111.
1, 1+1=0, 1+0=1, 1+1=0, 1+
0 = 1 (mod2), that is, 2 phases according to 1010101
In contrast to the PSK signal, the input to the differential phase modulator 2' in FIG. obeyed 2
It is a phase PSK signal, and the bit string is
1010001 is the code word of the cyclic code. Therefore, the input/output to the differential phase modulator 6 in FIG. 1 and the differential phase demodulator 6' in FIG.
Assuming that there is no transmission path error, the input and output to the
PSK signal, bit string 1111001. Furthermore, a case will be described in which there is an error in the demodulation result of the demodulator 7 in FIG. 1 or the demodulator 7 in FIG. 4 due to a transmission path error. For example, if there is an error in the third bit and the result of demodulation is 1000101 in FIG. 1 and 1000001 in FIG. When there is no
1111111) and 1100001 (1111001 when there is no error), both of which have error bits at the 3rd and 4th bits. However, in the configuration shown in Figure 1, a bit string with 2-bit errors
1100111 is decoded by the error correction decoder 9 as 1100101, mistakenly thinking that a single bit error has occurred in the 6th bit, and 1100 is output. That is, the input 1111 is output with a 2-bit error, and it is not possible to correct a 1-bit error that occurs on the transmission path. On the other hand, in the present invention, 1-bit errors occurring in the transmission path can always be corrected. Regarding this,
This will be further explained using the above columns. In Figure 4,
As mentioned above, bit string 1100001 with errors in the 3rd and 4th bits (if there are no errors,
1111001) is input to the differential code error correction decoder 13 according to the present invention. First, the differential encoder 14 converts the bit string 1100001 with an error into 1+0
=1, 1+1=0, 0+0=0, 0+0=0, 0
+0=0, 0+0=0, 1+0=1 (mod2) In other words, it is converted to 1000001 (the value when there is no error is 1010001), and is input to the error correction decoder 9 with only the third error bit. and closest
It is decoded into a code word 1010001 and output as 1010. This bit string 1010 is processed by the differential decoder 15 such that 1-0=1, 0-1=1, 1-0=1,
0-1=1 (mod2), that is, it is converted to 1111 and restored correctly. In the above description, the differential encoders 11, 3, 14,
Although the initial states of the differential decoders 12, 8, and 15 have all been described as 0, in reality, they can take any value, such as 0 or 1. Therefore, as described above, it is necessary to send one dummy bit before sending the true bit string. However, even in that case, it is of course possible that the internal states of the differential decoder 12 and the differential encoder 14 differ due to the influence of the dummy bits. For example, when the initial state of the differential encoder 12 is 0 and the initial state of the differential encoder 14 is 1,
The input bit string 1100001 to the differential code error correction decoder 13 is converted into 1+1 by the differential encoder 14.
=0, 1+0=1, 0+1=1, 0+1=1, 0
+1=1, 1+1=0 (mod2), that is, converted to 0111110, which is exactly the form in which all bits of the converted bit string 1000001 when the initial state of the differential encoder 14 is 0 are inverted. In other words, the shape is the same as when a 180° phase rotation occurs. The cyclic code with a code length of 7 is a linear code with a code word 1111111, which is all 1, so it also includes the bit string 0101110 obtained by mod2 addition of 1111111 to the code word 1010001 for each bit as a correct code word, and performs error correction decoding. The bit string 0111110 is determined by the circuit 9 as an error in only the 3rd bit, and the code word 1010001 is inverted with all bits.
Decoded to 0101110. Then, 0101 becomes the input to the differential decoder 15 as the output of the error correction decoder 9. If the initial state of the differential decoder 15 is also 1, its output is 0-1=1, 1-0=1, 0-1
=1, 1-0=1 (mod2), that is, it becomes 1111 and is restored correctly. The initial state of the differential decoder 15 is 1
Otherwise, only the first bit differs as described above. In the differential decoder 15, as in the case of the differential decoder 8, correct decoding is performed irrespective of whether or not a 180° phase rotation has occurred in the input bit string. Further, the code change due to phase rotation is an inversion of all bits, which is a conversion from one code word to another code word, and the error correction decoder 9 does not detect any error. This is because, as described above, a code word in which all bits are inverted is also a correct code word. The error correction code in the example just described is an error correction code that corrects only one arbitrary bit within the block length of 7 bits, so it is designed to detect and correct an error of only one bit. Next, as an example of the use of conventional codes that can be used even if the phase reference is not correct, we will discuss the case where two binary error correction codes are used independently, especially in the case of a four-phase phase modulation method. Referring to Figure 7,
Explain in detail. Here, the binary error correction code is a linear error correction code that has the following property of a normal binary error correction code, that is, a code pattern of all 1s (11...1) as one correct code word. do. At this time, a code word obtained by inverting all of the bits of a given code word also becomes the code word of the error correction code. An example of such an error correction code is a cyclic code in which the number of terms in the generator polynomial is an odd number. Show the reason. When the code length is n and the generating polynomial is G(x), G(x) divides x n -1 due to the nature of a cyclic code. On the other hand, x n
-1 is x n -y=(x n-1 +x n-2 +......+x+1)(x-
1) It can be decomposed as follows. By the way, since the number of terms in G(x) is odd, G(1) is not 0, and therefore G(x) does not have x-1 as a factor. Therefore, G(x) is
Divide x n-1 +x n-2 +……+x+1. This fact is based on the nature of cyclic codes: x n-1 +x n-2 +……+x
This means that +1 corresponds to a code word, that is, a code pattern of all 1s (11...1) is a code word. From the above, it has been shown that a cyclic code in which the number of terms in the generator polynomial is an odd number is a linear error correction code in which a code pattern of all 1s (11...1) is used as one code word. In Figure 7, reference numerals 1'''', 2'', 3'''', 4
′′′′, 5
′′′′, 6″, 7′′′′, 8′′′′, 9′′′′
,10',11'1
The devices designated 2', 13', 14' and 15' correspond to the devices 11, 2' and 15', respectively, in FIG.
3, 4, 5, 6', 7, 8, 9, 1
Corresponds to 0, 11, 12, 13, and 14. Reference numerals 1'''''-1 and 1-2 refer to identical binary error correction encoders; reference numerals 9'''''-1 and 9'''
′−
2 indicates the same binary error correction decoder. Now, each of the phase data 0, 1, 2, and 3 in the four-phase phase modulation system can be expressed as 2-bit data, but in normal input and output with a modulation/demodulation device, it is expressed in the form of a so-called Gray code. Treat it as a thing. That is, each phase data of 0, 1, 2 and 3 is 00, 01, 11 and
It is treated as being expressed in two bits in the form of 10. Therefore, each phase data 0, 1,
2 and 3 are assumed to be represented in the form of Gray codes. At this time, it is included in a differential encoder and a differential decoder. The M=4 method, that is, the mod 4 adder and subtracter output calculation results according to the operation tables shown in Tables 1 and 2 below, respectively. In FIG. 7, the input bit strings to error correction encoders 1'''''-1 and 1'''''-2
【表】【table】
【表】
をそれぞれ{Pi}、{Q′i}とし、冗長ビツトを付
加したあとの出力ビツト列をそれぞれ{Pi}、
{Qi}とする。このとき、誤り訂正復号器9′′′′−
1および9′′′′−2への入力ビツト列は、前記差
動復号器12′と差動符号器14′における初期デ
ータの差によつて異なり、次の表3のように表わ
すことができる。これは、ある任意の2ビツト表
現されたデータに前記初期データの差iを加えた
とき、その2ビツトがどのように変化するかを表
1をもとに調べれば容易に導くことができる。
なお、表3において、*印は、前記伝送ないし
は蓄積媒体5′′′′上でのみ何がしかの誤りが付加
された系列であることを示している。また、〜印
は各データビツトがすべて反転された系列である
ことを示す。表3において、例えば、初期データ
の差が1(すなわち90゜)あつたとしよう。このと
き、第5図からも分るように初期データの差が0
の場合に比べ、各デイジツトは、すべて前記差動
符号器14′において+1されて誤り訂正復号器
9′′′′にはいる。表1からも分かるように(0、
0)、(0、1)、(1、1)、(1、0)の各デイジ
ツトが+1されると、それぞれ(0、1)、(1、
1)、(1、0)、(0、0)に変る。つまり、(P、
Q)というデイジツトは(Q、P〓)というデイジ
ツトに変る。初期データの差が2(すなわち180°)
の場合には、(0、0)、(0、1)、(1、1)、
(1、0)の各デイジツトは、それぞれ(1、1)
(1、0)、(0、0)、(0、1)に変る。つまり、
(P、Q)というデイジツトは(P〓、Q〓)に変る。
更に、初期データの差が3(すなわち270゜)の
場合には、(0、0)、(0、1)、(1、1)、(1
、
0)の各デイジツトは、それぞれ(1、0)、
(0、0)、(0、1)、(1、1)に変る。つまり、
(P、Q)というデイジツトは、(Q〓、P)に変
る。[Table] are {Pi} and {Q′i}, respectively, and the output bit strings after adding redundant bits are {Pi} and {Q′i}, respectively.
Let {Qi}. At this time, the error correction decoder 9′′′′−
The input bit strings to 1 and 9''''-2 vary depending on the difference between the initial data in the differential decoder 12' and the differential encoder 14', and can be expressed as shown in Table 3 below. can. This can be easily derived by examining, based on Table 1, how the 2 bits change when the difference i between the initial data is added to some arbitrary 2-bit expressed data. Note that in Table 3, the * mark indicates a series to which some error has been added only on the transmission or storage medium 5''''. Also, the ~ mark indicates that each data bit is a series in which all are inverted. In Table 3, suppose, for example, that the difference in the initial data is 1 (that is, 90°). At this time, as can be seen from Figure 5, the difference in the initial data is 0.
Compared to the above case, each digit is all incremented by 1 in the differential encoder 14' and then input to the error correction decoder 9''. As can be seen from Table 1 (0,
When each digit of 0), (0, 1), (1, 1), (1, 0) is increased by 1, it becomes (0, 1), (1, 0), respectively.
1), (1, 0), (0, 0). In other words, (P,
The digit Q) changes to the digit (Q, P〓). The initial data difference is 2 (i.e. 180°)
In the case of (0, 0), (0, 1), (1, 1),
Each digit of (1, 0) is (1, 1)
Changes to (1, 0), (0, 0), (0, 1). In other words,
The digit (P, Q) changes to (P〓, Q〓). Furthermore, if the difference in the initial data is 3 (i.e. 270°), (0, 0), (0, 1), (1, 1), (1
,
Each digit of 0) is (1, 0),
Changes to (0, 0), (0, 1), (1, 1). In other words,
The digit (P, Q) changes to (Q〓, P).
【表】
表3から分るように、誤り訂正復号器9′′′′−
1および9′′′′−2への入力ビツト列は{P*i}、
{P〓*i}、{Q*i}および{Q〓*i}の中のどれか
であることがわかる。しかるに、通常の2進の誤
り訂正符号を用いた場合、伝送ないしは蓄積媒体
5′′′′上での誤りが訂正能力内にあれば、前記入
力ビツト列{P*i}{P〓*i}、{Q*i}および
{Q〓*i}は、それぞれ復号後に、{P′i}、{P〓′i
}、
{Q′i}および{Q〓′i}となる。{P*i}、{Q*i}
が{P′i}、{Q′i}になることは定義から当然であ
る。一方、{P〓*i}、{Q〓*i}が{P〓′i}、{Q
〓′i}に
なるのは、前述したように、通常の2進誤り訂正
符号においては正しい符号語を反転したものもま
た正しい符号語となつていることから、最も近い
符号語に復号して冗長ビツトを除けば{P〓′i}、
{Q〓′i}となるからである。
前述のように、{P′i}、{Q′}はそれぞれ誤り訂
正復号器1′′′′−1および1′′′′−2への入力
ビツ
ト列であるので、例えば、誤り訂正復号器9
′′′′−1および9′′′′−2の出力ビツト列がそ
れぞ
れ前記ビツト列{Q〓′i}および{P′i}であつたと
すれば、誤り訂正復号器9′′′′からの出力データ
列は、表1あるいは表3からも分るように、誤り
訂正復号器1′′′′への入力データ列の全データに
+3して得られるデータ列となつていることがわ
かる。
この位相基準の差は、前述のように差動符号器
11′および差動復号器15′が配置されているこ
とによつて取除かれるので、符号化装置10′へ
の入力データ列と復号化装置13′からの出力デ
ータ列とは全く等しくなる。誤り訂正復号器9
′′′′−1および9′′′′−2の出力ビツト列が他
のビ
ツト列の組み合わせであつた場合も同様である。
以上述べたきたように、本発明に従つた差動符
号用誤り訂正システムは、従来の差動位相変調方
式用の変復調装置をそのまま再設計することなく
利用することができ、しかも、伝送ないしは蓄積
媒体上で生じた誤りのみを訂正すればよいという
特徴を有した極めて効率的なシステムである。な
お、本発明では特に4相位相変調方式の場合につ
いて詳しく説明したが、他のM相位相変調方式の
場合も、Mを法とした演算に基づく従来のM進の
誤り訂正符号を用いることによつて上と同様の特
徴を有した差動符号用誤り訂正システムを構成で
きることは容易に理解できる。[Table] As seen from Table 3, error correction decoder 9''''-
The input bit strings to 1 and 9′′′′-2 are {P * i},
It can be seen that it is one of {P〓 * i}, {Q * i}, and {Q〓 * i}. However, when a normal binary error correction code is used, if the error on the transmission or storage medium 5'' is within the correction capability, the input bit string {P * i} {P 〓 * i }, {Q * i} and {Q〓 * i} are respectively {P′i}, {P〓′ i
},
{Q′ i } and {Q〓′i}. {P * i}, {Q * i}
It is obvious from the definition that are {P′i} and {Q′i}. On the other hand, {P〓 * i}, {Q〓 * i} are {P〓′i}, {Q
〓′i} is obtained because, as mentioned above, in a normal binary error correction code, the inverted version of the correct code word is also the correct code word, so it is decoded to the nearest code word. If redundant bits are removed, {P〓′i},
This is because {Q〓′i}. As mentioned above, {P′i} and {Q′} are input bit strings to error correction decoders 1′′′′-1 and 1′′′′-2, respectively, so for example, error correction decoding Vessel 9
If the output bit strings of ``''''-1 and 9''''-2 are the bit strings {Q〓′i} and {P′i}, respectively, then the error correction decoder 9′′′′ As can be seen from Table 1 or Table 3, the output data string from the error correction decoder 1'' is a data string obtained by adding 3 to all the data in the input data string to the error correction decoder 1''. Recognize. This phase reference difference is removed by arranging the differential encoder 11' and the differential decoder 15' as described above, so that the input data string to the encoding device 10' and the decoding The output data string from the conversion device 13' is exactly the same. Error correction decoder 9
The same applies when the output bit strings ``''''-1 and 9''''-2 are combinations of other bit strings. As described above, the differential code error correction system according to the present invention can be used as is without redesigning the conventional modulation/demodulation device for the differential phase modulation method, and can be used for transmission or storage. This is an extremely efficient system that only needs to correct errors that occur on the medium. Although the present invention has specifically explained the case of the four-phase phase modulation method in detail, the conventional M-adic error correction code based on calculation modulo M can also be used in the case of other M-phase phase modulation methods. Therefore, it is easy to understand that a differential code error correction system having the same characteristics as above can be constructed.
第1図、第2図および第3図は従来の差動符号
用誤り訂正システムを示すブロツク図、第4図は
本発明の一実施例を示すブロツク図、第5図は差
動符号器を示すブロツク図、第6図は差動復号器
を示すブロツク図および第7図は本発明に従つた
特に4相差動符号用誤り訂正システムの応用例を
示すブロツク図である。第1図、第2図、第3
図、第4図および第7図において、参照数字1,
1′,1″,1および1′′′′は誤り訂正符号器を
、
参照数字3,3′,3″,3および3′′′′は差動
符号器を、参照数字4,4′,4″,4および4
′′′′は変調器を、参照数字5,5′,5″,5お
よび5′′′′は伝送ないしは蓄積媒体を、参照数字
7,7′,7″,7および7′′′′は復調器を、参
照数字8,8′,8″,8および8′′′′は差動復
号器を、参照数字9,9′,9″,9および9
′′′′誤り訂正復号器をそれぞれ表わす。
第1図、第4図および第7図において、参照数
字2,2′および2″は変調装置を、参照数字6,
6′および6″は復調装置をそれぞれ表わす。
第3図および第7図において、参照数字1″−
1,1″−2、1′′′′−1および1′′′′−2は
2進の
誤り訂正符号器を、参照数字9″−1,9″−2,
9′′′′−1および9′′′′−2は2進の誤り訂正
復号
器をそれぞれ表わす。
第4図および第7図において、参照数字10お
よび10′は本発明で新しく提案した符号化装置
を、参照数字11および11′は前記符号化装置
内の差動符号器を、参照数字12および12′は
前記符号化装置内の差動復号器を、参照数字13
および13′は本発明で新しく提案した復号化装
置を、参照数字14および14′は前記復号化装
置内の差動符号器を、参照数字15および15′
は前記復号化装置内の差動復号器をそれぞれ表わ
す。
第5図および第6図において、参照数字16お
よび16′は1デイジツトを記憶するためのレジ
スタを、参照数字17は位相データの個数を法と
して加算する加算器を、参照数字18は位相デー
タの個数を法として減算する減算器をそれぞれ表
わす。
1, 2, and 3 are block diagrams showing a conventional differential code error correction system, FIG. 4 is a block diagram showing an embodiment of the present invention, and FIG. 5 is a block diagram showing a differential encoder. FIG. 6 is a block diagram showing a differential decoder, and FIG. 7 is a block diagram showing an example of application of an error correction system for four-phase differential codes according to the present invention. Figure 1, Figure 2, Figure 3
In the figures, FIGS. 4 and 7, reference numerals 1,
1′, 1″, 1 and 1′′″ are error correction encoders,
Reference numerals 3, 3', 3'', 3 and 3''''' refer to differential encoders; reference numerals 4, 4', 4'', 4 and 4
``'''' designates the modulator; reference numerals 5, 5', 5'', 5 and 5'''' refer to the transmission or storage medium; reference numerals 7, 7', 7'', 7 and 7''''' Reference numerals 8, 8', 8'', 8 and 8''''' refer to differential decoders; reference numerals 9, 9', 9'', 9 and 9
′′′′ represents an error correction decoder, respectively. In FIGS. 1, 4 and 7, reference numerals 2, 2' and 2'' refer to modulators, reference numerals 6,
6' and 6'' represent demodulators, respectively. In Figures 3 and 7, reference numerals 1''--
1,1''-2, 1'''''-1 and 1'''''-2 are binary error correction encoders, reference numerals 9''-1, 9''-2,
9''''-1 and 9''''-2 represent binary error correction decoders, respectively. 4 and 7, reference numerals 10 and 10' designate the encoding device newly proposed in the present invention, reference numerals 11 and 11' designate the differential encoder in the encoding device, and reference numerals 12 and 11' designate the differential encoder in the encoding device. 12' denotes a differential decoder in the encoding device with reference numeral 13.
and 13' designate a decoding device newly proposed in the present invention; reference numerals 14 and 14' designate a differential encoder in the decoding device; reference numerals 15 and 15' designate a differential encoder in the decoding device;
represent differential decoders in the decoding device, respectively. 5 and 6, reference numerals 16 and 16' indicate registers for storing one digit, reference numeral 17 indicates an adder for adding modulo the number of phase data, and reference numeral 18 indicates an adder for adding phase data modulo. Each represents a subtracter that subtracts the number modulo.
Claims (1)
された送信データ列に冗長デイジツト列を付加し
たあとこの冗長デイジツト列を付加されたデータ
列に差動復号化施す符号化装置と、受信データ列
を差動符号化し、伝送ないし蓄積媒体で生じた誤
りデイジツトを訂正し、この誤りデイジツトが訂
正された受信データ列にさらに前記送信データ列
に冗長デイジツト列を付加したデータ列と該受信
データ列を差動符号化して得られたデータ列との
位相差を取り除くために、差動復号化を施す復号
化装置と、前記差動符号化装置と前記差動復号化
装置との間に設けられかつ差動位相変復調装置を
含む前記伝送媒体ないしは蓄積媒体とから構成さ
れたことを特徴とする差動符号用誤り訂正システ
ム。1. An encoding device that differentially encodes a transmission data string, adds a redundant digit string to the differentially encoded transmission data string, and then performs differential decoding on the data string to which the redundant digit string has been added; A data string obtained by differentially encoding a string, correcting error digits generated in a transmission or storage medium, and adding a redundant digit string to the transmitted data string to the received data string in which the error digits have been corrected, and the received data string. A decoding device that performs differential decoding, and a decoding device provided between the differential encoding device and the differential decoding device, in order to remove a phase difference between the data string and the data string obtained by differentially encoding the and the transmission medium or storage medium including a differential phase modulator/demodulator.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8701477A JPS5421205A (en) | 1977-07-19 | 1977-07-19 | Error correction system for differential code |
| CA307,623A CA1106067A (en) | 1977-07-19 | 1978-07-18 | Error correction system for differential phase-shift- keying |
| US05/926,062 US4211996A (en) | 1977-07-19 | 1978-07-19 | Error correction system for differential phase-shift-keying |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8701477A JPS5421205A (en) | 1977-07-19 | 1977-07-19 | Error correction system for differential code |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5421205A JPS5421205A (en) | 1979-02-17 |
| JPS647526B2 true JPS647526B2 (en) | 1989-02-09 |
Family
ID=13903101
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8701477A Granted JPS5421205A (en) | 1977-07-19 | 1977-07-19 | Error correction system for differential code |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5421205A (en) |
-
1977
- 1977-07-19 JP JP8701477A patent/JPS5421205A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5421205A (en) | 1979-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Peterson et al. | Error-correcting codes | |
| EP0103866B1 (en) | Error-correction system for two-dimensional multilevel signals | |
| US3891959A (en) | Coding system for differential phase modulation | |
| KR960007815B1 (en) | Input data encoding method and apparatus, and data containing signal processing method and apparatus | |
| US4211996A (en) | Error correction system for differential phase-shift-keying | |
| JPH028503B2 (en) | ||
| US4035767A (en) | Error correction code and apparatus for the correction of differentially encoded quadrature phase shift keyed data (DQPSK) | |
| JPH0831808B2 (en) | Error correction method, its apparatus, and its transmission system | |
| KR930022751A (en) | Transmitter device, receiver device and multi-step code modulation method | |
| US5257270A (en) | Shift-correction code rate-enhancing parity encoding/decoding | |
| JPH07114419B2 (en) | QAM communication system | |
| US5757856A (en) | Differential coder and decoder for pragmatic approach trellis-coded 8-PSK modulation | |
| WO1991011059A1 (en) | Method and apparatus for implementing post-modulation error correction coding scheme | |
| US5574448A (en) | Method and apparatus for encoding data with variable block lengths | |
| JPS647526B2 (en) | ||
| RU2251210C1 (en) | Noise-immune cyclic code codec | |
| RU2212101C1 (en) | Noise-immune recurrent-code encoder | |
| RU2801462C1 (en) | Method of information transmission | |
| JPH03232320A (en) | Digital signal recording and reproducing device | |
| JP3084722B2 (en) | Code error correction method | |
| JP2537178B2 (en) | Data processing device | |
| JPH0795762B2 (en) | Multilevel QAM communication system | |
| JP3313400B2 (en) | Coded multi-level modulator | |
| JPS60248044A (en) | Data transmitting method | |
| SU549827A1 (en) | Device for transmitting and receiving information for distributed objects |