JPH08330978A - Error correction system - Google Patents
Error correction systemInfo
- Publication number
- JPH08330978A JPH08330978A JP7133465A JP13346595A JPH08330978A JP H08330978 A JPH08330978 A JP H08330978A JP 7133465 A JP7133465 A JP 7133465A JP 13346595 A JP13346595 A JP 13346595A JP H08330978 A JPH08330978 A JP H08330978A
- Authority
- JP
- Japan
- Prior art keywords
- data
- error
- output
- code
- parallel
- 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
Links
- 238000012937 correction Methods 0.000 title claims abstract description 50
- 238000001514 detection method Methods 0.000 claims abstract description 48
- 230000005540 biological transmission Effects 0.000 claims abstract description 37
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 238000004904 shortening Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は誤り訂正方式に係り、特
にディジタル無線通信などで伝送されるデータの誤りを
検出し訂正する誤り訂正方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an error correction system, and more particularly to an error correction system for detecting and correcting an error in data transmitted in digital radio communication.
【0002】[0002]
【従来の技術】従来より、ディジタル無線通信などで伝
送されるデータは、伝送時の誤りを考慮して誤り訂正符
号をデータに付加して送受信され、受信系において受信
誤り訂正符号を用いてデータの誤りを検出し訂正するこ
とが行われている(例えば特開平1−228327号公
報など)。2. Description of the Related Art Conventionally, data transmitted by digital radio communication or the like is transmitted and received by adding an error correction code to the data in consideration of an error at the time of transmission, and the data is received by using a reception error correction code in a receiving system. Is detected and corrected (for example, Japanese Patent Laid-Open No. 1-228327).
【0003】図3は従来の誤り訂正方式の一例のブロッ
ク図で、同図(A)は送信系、同図(B)は受信系を示
す。まず、図3(A)の従来方式の送信系について説明
するに、入力端子1より直列に入力されたデータは速度
変換器2に供給されて入力データの時間幅が等しく短く
される。この速度変換器2より直列に取り出された有限
体(ガロワ体)GF(2)上の系列のデータは直並列変
換器4に供給されてGF(256)上の系列のデータに
直並列変換された後リードソロモン符号器5に入力され
る。FIG. 3 is a block diagram showing an example of a conventional error correction system. FIG. 3A shows a transmission system and FIG. 3B shows a reception system. First, the conventional transmission system of FIG. 3A will be described. The data serially input from the input terminal 1 is supplied to the speed converter 2 so that the time width of the input data is shortened equally. The series data on the finite field (Gallowa field) GF (2) taken out in series from the speed converter 2 is supplied to the serial-parallel converter 4 and serial-parallel converted to the series data on GF (256). Then, it is input to the Reed-Solomon encoder 5.
【0004】リードソロモン符号器5は、あるまとまっ
た並列データに対して所定の生成多項式を用いて誤り訂
正符号であるリードソロモン符号を生成する。このリー
ドソロモン符号器5より取り出されたデータ及びリード
ソロモン符号は並直列変換器6に供給されて並直列変換
された後畳み込み符号器7に供給されて畳み込み符号化
され、出力端子8より出力される。この出力端子8より
出力されたデータは送信部(図示せず)を介して無線送
信される。The Reed-Solomon encoder 5 generates a Reed-Solomon code, which is an error correction code, by using a predetermined generator polynomial for a certain set of parallel data. The data and Reed-Solomon code extracted from the Reed-Solomon encoder 5 are supplied to a parallel-serial converter 6 and subjected to parallel-serial conversion, and then supplied to a convolutional encoder 7 where they are convolutionally encoded and output from an output terminal 8. It The data output from the output terminal 8 is wirelessly transmitted via a transmitter (not shown).
【0005】無線送信されたデータは受信系の受信部
(図示せず)により受信された後、図3(B)の入力端
子9を介してビタビ復号器10に供給されて畳み込み符
号器7に対応する誤り訂正処理であるビタビ復号され
る。このビタビ復号器10より出力された受信データは
直並列変換器11によりGF(2)上の系列からGF
(256)上の系列に直並列変換された後、並列にリー
ドソロモン復号器12に入力され、リードソロモン符号
及び所定の生成多項式を用いてデータの誤り検出及び誤
り訂正される。The wirelessly transmitted data is received by a receiving section (not shown) of the receiving system, and then supplied to the Viterbi decoder 10 through the input terminal 9 of FIG. 3B and is supplied to the convolutional encoder 7. Viterbi decoding, which is a corresponding error correction process, is performed. The received data output from the Viterbi decoder 10 is converted from the series on GF (2) to GF by the serial-parallel converter 11.
(256) After serial-to-parallel conversion to the above sequence, it is input in parallel to the Reed-Solomon decoder 12, and data error detection and error correction are performed using the Reed-Solomon code and a predetermined generator polynomial.
【0006】並直列変換器13はリードソロモン復号器
12から出力されたGF(256)上の系列の受信デー
タをGF(2)上の系列に変換して速度変換器18へ出
力する。この速度変換器18に入力された受信データ
は、送信データと同じ時間幅のデータに変換された後出
力端子19へ出力される。The parallel-serial converter 13 converts the received data of the series on GF (256) output from the Reed-Solomon decoder 12 into a series on GF (2) and outputs it to the speed converter 18. The reception data input to the speed converter 18 is converted into data having the same time width as the transmission data and then output to the output terminal 19.
【0007】[0007]
【発明が解決しようとする課題】しかるに、上記の従来
の誤り訂正方式では、リードソロモン符号の復号時にデ
ータの誤りの大きさがある大きさまでは訂正可能である
が、ある大きさを越えると訂正不可能となる。この訂正
不可能な場合、誤ったデータの大きさが別の符号語から
見たとき訂正可能な大きさであるとその別の符号語に誤
って訂正される。特に、多重化データのように1フレー
ム中に複数の種類のデータが多重されているデータにお
いては、リードソロモン符号を用いて誤り訂正を行った
際に誤訂正が生ずると、1フレーム中のすべてのデータ
に誤りが生じる可能性がある。However, in the above-mentioned conventional error correction system, the size of the error in the data can be corrected when the Reed-Solomon code is decoded, but the error is corrected when the size exceeds a certain size. It will be impossible. In the case where this cannot be corrected, it is erroneously corrected to another code word that the size of the erroneous data is correctable when viewed from another code word. In particular, in data such as multiplexed data in which multiple types of data are multiplexed in one frame, if error correction occurs when error correction is performed using the Reed-Solomon code, all data in one frame Data may be erroneous.
【0008】本発明は上記の点に鑑みなされたもので、
誤り訂正時に生じる誤訂正を検出し、誤訂正を防止する
誤り訂正方式を提供することを目的とする。The present invention has been made in view of the above points,
An object of the present invention is to provide an error correction method that detects an error correction that occurs during error correction and prevents the error correction.
【0009】[0009]
【課題を解決するための手段】本発明は上記の目的を達
成するため、送信データに誤り検出符号を付加する誤り
検出符号器と、誤り検出符号器の出力データに誤り訂正
符号を付加する誤り訂正符号器と、誤り訂正符号器の出
力データ系列を送信する送信手段とを送信側に有し、送
信されたデータ系列を受信する受信手段と、受信手段よ
りの受信データ系列の誤り訂正符号を用いて受信データ
系列の誤り訂正を行う復号器と、復号器の出力データ系
列の誤り検出符号を用いてデータ系列の誤り検出を行う
誤り検出器と、誤り検出器により誤りが検出されないと
きには誤り検出器の出力制御信号に基づき復号器の出力
データ系列中のデータを選択し、誤り検出器により誤り
が検出されたときには誤り検出器の出力制御信号に基づ
き受信手段よりの受信データ系列中のデータを選択する
セレクタとを受信側に有し、セレクタより受信データを
得る構成としたものである。In order to achieve the above object, the present invention provides an error detection encoder that adds an error detection code to transmission data, and an error that adds an error correction code to output data of the error detection encoder. A correction encoder and a transmission means for transmitting the output data series of the error correction encoder are provided on the transmission side, and a receiving means for receiving the transmitted data series and an error correction code for the received data series from the receiving means are provided. Decoder for error correction of received data sequence using, error detector for error detection of data sequence by using error detection code of output data sequence of decoder, error detection when error is not detected by error detector The data in the output data sequence of the decoder is selected based on the output control signal of the decoder, and when an error is detected by the error detector, the data from the receiving means based on the output control signal of the error detector is selected. And a selector for selecting the data in the transmit data series to the receiving side is obtained by the configuration obtaining received data from the selector.
【0010】[0010]
【作用】本発明では、誤り検出符号を付加してデータ系
列に対して誤り訂正符号を生成して付加して送受信し、
前記誤り訂正符号を用いて復号した復号器の出力データ
系列を、前記誤り検出符号を用いた誤り検出し、誤り検
出器の検出結果により復号器により正しく誤り訂正復号
されたか否かを判断するようにしたため、誤り検出され
たときには、復号器により正しく誤り訂正復号されてい
なくて誤訂正されたデータあるいは訂正不能データが出
力されたと判断して復号器で復号されていない受信デー
タを選択出力することができる。In the present invention, an error detection code is added to generate an error correction code for a data sequence, and the error correction code is added and transmitted.
An error detection code using the error detection code is detected from the output data sequence of the decoder decoded using the error correction code, and it is determined based on the detection result of the error detector whether or not the error correction decoding is correctly performed by the decoder. Therefore, when an error is detected, it is judged that the data which has not been correctly error-corrected and decoded by the decoder and is erroneously corrected or the uncorrectable data is output, and the output data which is not decoded by the decoder is selectively output. You can
【0011】[0011]
【実施例】次に、本発明の実施例について図面と共に説
明する。図1は本発明になる誤り訂正方式の一実施例の
ブロック図で、同図(A)は送信系、同図(B)は受信
系を示す。同図中、図3と同一構成部分には同一符号を
付してある。本実施例の送信系は図1(A)に示すよう
に、速度変換器2、誤り検出符号器3、直並列変換器
4、リードソロモン符号器5、並直列変換器6及び畳み
込み符号器7より構成されている。Embodiments of the present invention will now be described with reference to the drawings. FIG. 1 is a block diagram of an embodiment of an error correction system according to the present invention. FIG. 1A shows a transmission system and FIG. 1B shows a reception system. In the figure, the same components as those in FIG. 3 are designated by the same reference numerals. As shown in FIG. 1A, the transmission system of this embodiment has a rate converter 2, an error detection encoder 3, a serial-parallel converter 4, a Reed-Solomon encoder 5, a parallel-serial converter 6 and a convolutional encoder 7. It is composed of
【0012】速度変換器2は入力端子1よりの入力符号
化データ(これは、本実施例では1フレーム中に複数の
種類のデータが多重されている多重化データである)の
時間幅(速度)を、後述のリードソロモン符号が付加さ
れたときと同じになるように短くする。誤り検出符号器
3は、符号化されたデータに対して受信系で誤りを検出
させるための誤り検出符号を生成して符号化されたデー
タに付加する回路で、誤り検出符号の一例としてサイク
リック・リダンダンシイ・チェック(CRC)符号があ
る。The speed converter 2 uses the time width (speed) of input coded data from the input terminal 1 (this is multiplexed data in which a plurality of types of data are multiplexed in one frame in this embodiment). ) Is shortened so that it becomes the same as when the Reed Solomon code described later is added. The error detection encoder 3 is a circuit that generates an error detection code for detecting an error in the reception system in the encoded data and adds the error detection code to the encoded data. As an example of the error detection code, the error detection encoder 3 is a cyclic circuit. -There is a redundancy check (CRC) code.
【0013】このCRC符号は、情報の系列をガロワ体
GF(2)上の系列とすると、kビットの要素からなる
情報系列の多項式表現I(x)に対し、生成多項式G
(x)の次数を(n−k)としたとき、CRC符号を有
する送信多項式C(x)を次式のように定義する。In this CRC code, assuming that the information sequence is a sequence on the Galois field GF (2), a generator polynomial G for the polynomial expression I (x) of the information sequence consisting of k-bit elements.
When the degree of (x) is (nk), the transmission polynomial C (x) having a CRC code is defined as the following equation.
【0014】C(x)=I(x)・xn−k+R(x) ただし、上式中、R(x)はI(x)を生成多項式G
(x)で除算して得られた剰余多項式である。C (x) = I (x) x n−k + R (x) where R (x) is the generator polynomial G of I (x).
It is a remainder polynomial obtained by dividing by (x).
【0015】このとき、C(x)に伝送中に誤りが生じ
ても長さが(n−k)までの誤りまで検出可能である。
このとき誤りの長さとは、C(x)上で最低次の誤った
ビットから最高次の誤ったビット間のビット数である。
特に、生成多項式G(x)は国際電信電話諮問委員会
(CCITT)の勧告により G(x)=1+x5+x12+x16 という多項式が良く用いられる。この場合のC(x)
は、kビットの情報系列I(x)に、I(x)をG
(x)で除算した剰余が16ビット付加された系列であ
る。At this time, even if an error occurs in C (x) during transmission, it is possible to detect errors up to (nk) in length.
At this time, the error length is the number of bits between the lowest erroneous bit and the highest erroneous bit on C (x).
Particularly, as the generator polynomial G (x), a polynomial of G (x) = 1 + x 5 + x 12 + x 16 is often used according to the recommendation of the International Telegraph and Telephone Consultative Committee (CCITT). C (x) in this case
Is the information sequence I (x) of k bits, and I (x) is G
It is a sequence in which the remainder divided by (x) is added with 16 bits.
【0016】直並列変換器4は直列に入力されたデータ
系列を並列に変換して出力する回路で、本実施例ではG
F(2)上の入力データ系列C(x)を、要素の個数が
256個で演算が成り立つ系列であるGF(256)上
のデータ系列に変換して出力する。このとき並列部分で
GF(256)上の各要素は、ビット表現によって8ビ
ットですべての要素が表現される。直並列変換器4は、
GF(2)上の系列を8ビットずつまとめて1シンボル
とし、GF(256)上の系列として出力する機能を持
つ。The serial-parallel converter 4 is a circuit for converting a serially input data series into parallel data and outputting the data series.
The input data series C (x) on F (2) is converted into a data series on GF (256) which is a series in which the number of elements is 256 and the operation is valid, and is output. At this time, in the parallel portion, each element on GF (256) is represented by 8 bits by bit representation. The serial-parallel converter 4 is
It has a function of collecting a series on GF (2) by 8 bits into one symbol and outputting it as a series on GF (256).
【0017】リードソロモン符号器5は入力データ系列
からリードソロモン符号を生成してデータ系列に付加す
る。並直列変換器6は、並列に入力されたデータ系列を
直列に変換して出力する回路で、本実施例ではGF(2
56)上の入力データ系列をGF(2)上のデータ系列
に変換して出力する。畳み込み符号器7は公知の畳み込
み符号化を入力データに対して行う。The Reed-Solomon encoder 5 generates a Reed-Solomon code from the input data series and adds it to the data series. The parallel-serial converter 6 is a circuit for converting a data sequence input in parallel to serial and outputting the same, and in this embodiment, GF (2
56) Converts the input data sequence above into a data sequence above GF (2) and outputs it. The convolutional encoder 7 performs known convolutional encoding on the input data.
【0018】また、本実施例の受信系は図1(B)に示
すように、ビタビ復号器10、直並列変換器11、リー
ドソロモン復号器12、並直列変換器13、誤り検出器
14、遅延回路15及び16、セレクタ17、速度変換
器18から構成されている。As shown in FIG. 1B, the receiving system of this embodiment has a Viterbi decoder 10, a serial-parallel converter 11, a Reed-Solomon decoder 12, a parallel-serial converter 13, an error detector 14, It comprises delay circuits 15 and 16, a selector 17, and a speed converter 18.
【0019】ビタビ復号器10は畳み込み符号化に対応
する復号を行う。直並列変換器11は送信系の直並列変
換器4と同様に、GF(2)上の系列を8ビットずつま
とめて1シンボルとし、GF(256)上の系列として
出力する機能を持つ。リードソロモン復号器12はリー
ドソロモン符号を用いて元のデータに復元する。並直列
変換器13は送信系の並直列変換器6と同様に、GF
(256)上の入力データ系列をGF(2)上のデータ
系列に変換して出力する。The Viterbi decoder 10 performs decoding corresponding to convolutional coding. Similar to the serial-parallel converter 4 of the transmission system, the serial-parallel converter 11 has a function of collecting the 8-bit series on GF (2) into 1 symbol and outputting it as a series on GF (256). The Reed-Solomon decoder 12 restores the original data using the Reed-Solomon code. The parallel-serial converter 13 has the same GF as the parallel-serial converter 6 of the transmission system.
The input data sequence in (256) is converted into a data sequence in GF (2) and output.
【0020】誤り検出器14は送信系の誤り検出符号器
3で符号化されたデータに対して、誤り検出符号(ここ
では、CRC符号)を用いて誤りを検出する。遅延回路
15は誤り検出器14がデータ入力時から誤り検出結果
を出力するまでの時間、並直列変換器13の出力データ
を遅延する。The error detector 14 detects an error in the data encoded by the error detection encoder 3 of the transmission system by using an error detection code (here, a CRC code). The delay circuit 15 delays the output data of the parallel-serial converter 13 for the time from the data input of the error detector 14 to the output of the error detection result.
【0021】遅延回路16はビタビ復号器10の出力デ
ータが直並列変換器11、リードソロモン復号器12、
並直列変換器13及び誤り検出器14を経てセレクタ1
7に入力されるまでの時間、ビタビ復号器10の出力デ
ータを遅延する。セレクタ17は誤り検出器14の出力
制御信号20により遅延回路15及び16の一方を選択
する。速度変換器18はセレクタの出力データの時間幅
を送信データと同じ時間幅に変換する。In the delay circuit 16, the output data of the Viterbi decoder 10 is serial-parallel converter 11, Reed-Solomon decoder 12,
Selector 1 through parallel-serial converter 13 and error detector 14
The data output from the Viterbi decoder 10 is delayed by the time until the data is input to 7. The selector 17 selects one of the delay circuits 15 and 16 by the output control signal 20 of the error detector 14. The speed converter 18 converts the time width of the output data of the selector into the same time width as the transmission data.
【0022】次に、上記の構成の本実施例の動作につい
て説明する。まず、送信系の動作について説明するに、
入力端子1に入力された送信データは速度変換器2に供
給され、ここで図2(A)に示すように連続するkビッ
トのデータD1〜Dkの伝送期間がフレーム長Tである
ものとすると、これらkビットのデータD1〜Dkに後
述する誤り検出符号を多重しても元の時間長Tを越えな
いようにするために、すべてのビットに対して図2
(B)に示すように時間幅が短く変換される。Next, the operation of this embodiment having the above configuration will be described. First, to explain the operation of the transmission system,
The transmission data input to the input terminal 1 is supplied to the speed converter 2, where it is assumed that the transmission period of the continuous k-bit data D1 to Dk is the frame length T as shown in FIG. In order to prevent the original time length T from being exceeded even if an error detection code to be described later is multiplexed on these k-bit data D1 to Dk, FIG.
As shown in (B), the time width is converted to be shorter.
【0023】図2(B)に示すように時間幅が短く変換
された送信データは、誤り検出符号器3に供給され、こ
こで入力データの多項式I(x)を生成多項式G(x)
で除算して得た16ビットの剰余R(x)が誤り検出用
符号であるCRC符号として送信データに付加されて直
並列変換器4に供給される。図2(C)に示すG1〜G
16は上記の16ビットのCRC符号を示す。As shown in FIG. 2B, the transmission data whose time width has been converted is supplied to the error detection encoder 3, where the polynomial I (x) of the input data is generated as a generator polynomial G (x).
The 16-bit remainder R (x) obtained by dividing by is added to the transmission data as a CRC code which is an error detection code and is supplied to the serial-parallel converter 4. G1 to G shown in FIG.
Reference numeral 16 represents the above 16-bit CRC code.
【0024】直並列変換器4は直列に入力された、図2
(B)の送信データと同図(C)に示す16ビットのC
RC符号との時系列合成データであるGF(2)上のデ
ータ系列を8ビットずつまとめて、まとめた8ビットを
1シンボルとしてGF(256)上のデータ系列に変換
して、8ビット並列にリードソロモン符号器5に供給す
る。The serial-parallel converter 4 is input in series, as shown in FIG.
The transmission data of (B) and the 16-bit C shown in (C) of FIG.
The data sequence on GF (2), which is time-series combined data with the RC code, is grouped by 8 bits, and the collected 8 bits are converted into a data sequence on GF (256) as one symbol, and are parallel to 8 bits. It is supplied to the Reed-Solomon encoder 5.
【0025】リードソロモン符号器5は並列に入力され
たデータkビットを(k/8)シンボル、16ビットの
CRC符号を2(=16/8)シンボルの計{(k/
8)+2}シンボルのデータとして取り扱って、所定の
連立方程式の解として定義される検査ワード、すなわち
リードソロモン符号を生成して上記の{(k/8)+
2}シンボルのデータに付加した後、並列に並直列変換
器6に供給する。The Reed-Solomon encoder 5 has a total of {(k / (k / 8)) symbols of k bits of data input in parallel and 2 (= 16/8) symbols of 16-bit CRC code.
8) +2} symbol data, and generate a check word defined as a solution of a predetermined simultaneous equation, that is, a Reed-Solomon code, and generate {(k / 8) +
After being added to the 2} symbol data, the data is supplied in parallel to the parallel-serial converter 6.
【0026】並直列変換器6は並列に入力されたGF
(256)上の系列からGF(2)上の系列に変換して
直列に畳み込み符号器7にデータを供給する。畳み込み
符号器7は更に誤り訂正復号能力を高めるために、クロ
スインタリーブ符号などの畳み込み符号化を入力データ
系列に対して行う。畳み込み符号器7の出力符号化デー
タは、出力端子8より図示しない送信部により増幅、変
調等の所定の送信処理を施された後送信される。The parallel-serial converter 6 receives the GF input in parallel.
The sequence on (256) is converted into the sequence on GF (2) and the data is serially supplied to the convolutional encoder 7. The convolutional encoder 7 performs convolutional encoding such as a cross interleave code on the input data sequence in order to further enhance the error correction decoding capability. The output encoded data of the convolutional encoder 7 is transmitted from the output terminal 8 after being subjected to predetermined transmission processing such as amplification and modulation by a transmission unit (not shown).
【0027】上記の送信された符号化データは、受信装
置の図示しない受信部により受信復調された後、図1
(B)の入力端子9を介してビタビ復号器10に供給さ
れ、ここで前記送信系の畳み込み符号器7での符号化に
対する誤り訂正処理が行われて畳み込み符号器7の入力
データ系列と等価なデータ系列に復元される。The above-mentioned transmitted encoded data is received and demodulated by a receiving section (not shown) of the receiving apparatus, and then the data shown in FIG.
It is supplied to the Viterbi decoder 10 via the input terminal 9 of (B), where error correction processing for the encoding in the convolutional encoder 7 of the transmission system is performed and it is equivalent to the input data sequence of the convolutional encoder 7. Data series is restored.
【0028】ビタビ復号器10より直列に取り出された
受信データ系列は、直並列変換器11に供給されてGF
(2)上の系列からGF(256)上の系列に変換さ
れ、リードソロモン復号器12に供給される。このリー
ドソロモン復号器12は入力データ系列に対して送信系
のリードソロモン符号器5での符号化に対応する復号が
行われ、誤りデータが訂正復元される。ただし、このリ
ードソロモン復号器12により訂正復元できる誤りデー
タ数はリードソロモン符号のワード数に応じて、ある値
に制限される。The received data series taken out serially from the Viterbi decoder 10 is supplied to the serial-parallel converter 11 and GF
(2) The sequence above is converted into the sequence above GF (256) and supplied to the Reed-Solomon decoder 12. The Reed-Solomon decoder 12 performs decoding corresponding to the encoding by the Reed-Solomon encoder 5 of the transmission system on the input data series, and corrects and restores error data. However, the number of error data that can be corrected and restored by the Reed-Solomon decoder 12 is limited to a certain value according to the number of words of the Reed-Solomon code.
【0029】リードソロモン復号器12より並列に取り
出されたGF(256)上のデータ系列は、並直列変換
器13によりGF(2)上のデータ系列に変換されて誤
り検出器14及び遅延回路15にそれぞれ入力される。
誤り検出器14は直列入力データ系列に含まれているC
RC符号を用いて誤り検出処理を行う。ここで、リード
ソロモン復号器12により正しく誤り訂正が行われてい
る場合には、誤り検出器14により検出される誤りはな
いが、誤訂正されているか訂正不可能であった場合に
は、誤りが検出される(ただし、ビタビ復号器10によ
り正しくデータが復号されているものとする。)。The data series on GF (256) taken out in parallel by the Reed-Solomon decoder 12 is converted into a data series on GF (2) by the parallel-serial converter 13, and the error detector 14 and the delay circuit 15 are converted. Are input respectively.
The error detector 14 is C included in the serial input data sequence.
Error detection processing is performed using the RC code. Here, when the Reed-Solomon decoder 12 correctly corrects the error, there is no error detected by the error detector 14, but when the error is corrected or cannot be corrected, the error is detected. Is detected (provided that the data is correctly decoded by the Viterbi decoder 10).
【0030】そこで、誤り検出器14は検出誤り結果に
応じて制御信号20を発生してセレクタ17にセレクト
信号として印加し、誤り非検出時にはリードソロモン復
号器12による誤り訂正が正常に行われていると判断し
て遅延回路15より取り出された、リードソロモン復号
器12の出力データ系列をセレクタ17により選択させ
る。一方、誤り検出器14は誤り検出時には、リードソ
ロモン復号器12による誤訂正あるいは訂正不能データ
があると判断して遅延回路16より取り出された、リー
ドソロモン復号器12により復号されていないビタビ復
号器10の出力データ系列をセレクタ17により選択さ
せる。Therefore, the error detector 14 generates a control signal 20 according to the detection error result and applies it as a select signal to the selector 17, and when the error is not detected, the error correction by the Reed-Solomon decoder 12 is normally performed. The selector 17 selects the output data sequence of the Reed-Solomon decoder 12 extracted from the delay circuit 15 when it is determined that the output data sequence is present. On the other hand, when an error is detected, the error detector 14 judges that there is erroneous correction or uncorrectable data by the Reed-Solomon decoder 12, and the Viterbi decoder extracted by the Reed-Solomon decoder 12 is not extracted by the delay circuit 16. The output data sequence of 10 is selected by the selector 17.
【0031】ここで、上記の遅延回路15は、誤り検出
器14に並直列変換器13の出力データ系列が入力され
てから誤り検出のための演算及びその演算結果に応じて
制御信号20が発生されるまでの時間に相当する時間、
並直列変換器13の出力データ系列を遅延する時間合わ
せのための回路である。また、上記の遅延回路16は、
ビタビ復号器10から出力されたデータ系列がその出力
時点から直並列変換器11、リードソロモン復号器1
2、並直列変換器13及び誤り検出器14(または遅延
回路15)を経てセレクタ17に入力されるまでに相当
する時間、ビタビ復号器10の出力データ系列を遅延す
る時間合わせのための回路である。Here, in the delay circuit 15, after the output data series of the parallel-serial converter 13 is input to the error detector 14, an operation for error detection and a control signal 20 are generated according to the operation result. Time corresponding to the time to be done,
It is a circuit for delaying the output data series of the parallel-serial converter 13 for time adjustment. In addition, the delay circuit 16 is
The data sequence output from the Viterbi decoder 10 is serial-parallel converter 11 and Reed-Solomon decoder 1 from the output time point.
2. A circuit for adjusting the time for delaying the output data sequence of the Viterbi decoder 10 for a time corresponding to the time when it is input to the selector 17 through the parallel-serial converter 13 and the error detector 14 (or the delay circuit 15). is there.
【0032】セレクタ17は上記の制御信号に応じて選
択動作を行うと共に、入力データ系列中のデータのみを
出力して(CRC符号やリードソロモン符号などの冗長
ビットは出力しない)速度変換器18に供給する。速度
変換器18は入力データを前記入力端子1の入力送信デ
ータと同じ時間幅に変換して出力端子19へ受信データ
として出力する。The selector 17 performs a selecting operation according to the above control signal and outputs only the data in the input data series (does not output redundant bits such as CRC code and Reed Solomon code) to the speed converter 18. Supply. The speed converter 18 converts the input data into the same time width as the input transmission data of the input terminal 1 and outputs it to the output terminal 19 as reception data.
【0033】このように、本実施例によれば、誤り検出
器14による誤り非検出時にのみ、リードソロモン復号
器12による誤り訂正が正常に行われていると判断して
リードソロモン復号器12の出力データ系列のデータを
並直列変換及び速度変換して出力端子19へ出力し、誤
り検出器14により誤りが検出された時には、リードソ
ロモン復号器12による誤訂正あるいは訂正不能データ
があると判断してリードソロモン復号器12により復号
されていないビタビ復号器10の出力データ系列のデー
タを速度変換して出力端子19へ出力するようにしたた
め、リードソロモン復号器12による誤訂正あるいは訂
正不能データがあるときには、ビタビ復号器10よりの
若干の誤りのあるデータを出力することで、リードソロ
モン復号器12から原データと全く別のデータが出力さ
れてしまうことを防止できる。As described above, according to the present embodiment, it is judged that the error correction by the Reed-Solomon decoder 12 is normally performed only when the error detector 14 does not detect the error, and the Reed-Solomon decoder 12 detects the error correction. When the error detector 14 detects an error, the Reed-Solomon decoder 12 judges that there is erroneous correction or uncorrectable data. Since the data of the output data series of the Viterbi decoder 10 that has not been decoded by the Reed-Solomon decoder 12 is subjected to speed conversion and output to the output terminal 19, there is erroneous correction or uncorrectable data by the Reed-Solomon decoder 12. In some cases, the Reed-Solomon decoder 12 outputs the data with some errors from the Viterbi decoder 10. Completely prevented that another data has been output the original data.
【0034】従って、本実施例によれば、多重化データ
のように1フレーム中に複数の種類のデータが多重され
ているデータにおいては、リードソロモン復号器12に
よる誤訂正あるいは訂正不能により多くのデータが誤っ
て出力されるよりも、誤りのないデータを含む受信デー
タを出力することにより、従来に比べて再生品質の劣化
の少ないデータを得ることができる。Therefore, according to the present embodiment, in the case of data in which a plurality of types of data are multiplexed in one frame, such as multiplexed data, many errors are caused by the Reed-Solomon decoder 12 due to erroneous correction or uncorrectability. By outputting the reception data containing the error-free data rather than outputting the data erroneously, it is possible to obtain the data with less deterioration in reproduction quality as compared with the conventional case.
【0035】なお、本発明は上記の実施例に限定される
ものではなく、例えば誤り訂正符号としては隣接符号そ
の他のリードソロモン符号以外の誤り訂正符号でもよ
い。また、CRC符号以外の誤り検出符号も可能であ
る。The present invention is not limited to the above embodiment, and the error correction code may be an adjacent code or other error correction code other than the Reed-Solomon code. Also, an error detection code other than the CRC code is possible.
【0036】[0036]
【発明の効果】以上説明したように、本発明によれば、
誤り検出符号を付加してデータ系列に対して誤り訂正符
号を生成して付加して送受信し、誤り訂正符号を用いて
復号した復号器の出力データ系列を、誤り検出符号を用
いた誤り検出し、その検出結果により復号器により正し
く誤り訂正復号されたか否かを判断することにより、誤
り検出されたときには、復号器により正しく誤り訂正復
号されていなくて誤訂正されたデータあるいは訂正不能
データが出力されたと判断して復号器で復号されていな
い受信データを選択出力するようにしたため、原データ
と大きく異なる誤訂正されたデータの出力を防止するこ
とができる。As described above, according to the present invention,
An error detection code is generated by adding an error correction code to the data sequence, and then transmitted and received, and the decoder output data sequence decoded using the error correction code is subjected to error detection using the error detection code. , If the error is detected correctly by the decoder based on the detection result, when the error is detected, the error-corrected data which is not correctly error-corrected by the decoder and the error-corrected data or the uncorrectable data is output. Since it is determined that the received data has not been decoded by the decoder and the selected data is output, it is possible to prevent the output of erroneously corrected data that is significantly different from the original data.
【図1】本発明方式の一実施例のブロック図である。FIG. 1 is a block diagram of an embodiment of the system of the present invention.
【図2】図1の要部の信号のフォーマットを示す図であ
る。FIG. 2 is a diagram showing a signal format of a main part of FIG.
【図3】従来方式の一例のブロック図である。FIG. 3 is a block diagram of an example of a conventional method.
1 送信多重化データ入力端子 2、18 速度変換器 3 誤り検出符号器 4、11 直並列変換器 5 リードソロモン符号器 6、13 並直列変換器 7 畳み込み符号器 8 送信データ出力端子 9 受信データ入力端子 10 ビタビ復号器 12 リードソロモン復号器 14 誤り検出器 15、16 遅延回路 17 セレクタ 19 受信データ出力端子 1 transmission multiplexed data input terminal 2, 18 speed converter 3 error detection encoder 4, 11 serial-parallel converter 5 Reed-Solomon encoder 6, 13 parallel-serial converter 7 convolutional encoder 8 transmission data output terminal 9 reception data input Terminal 10 Viterbi Decoder 12 Reed-Solomon Decoder 14 Error Detector 15, 16 Delay Circuit 17 Selector 19 Received Data Output Terminal
Claims (3)
り検出符号器と、 前記誤り検出符号器の出力データに誤り訂正符号を付加
する誤り訂正符号器と、 前記誤り訂正符号器の出力データ系列を送信する送信手
段とを送信側に有し、 前記送信されたデータ系列を受信する受信手段と、 前記受信手段よりの受信データ系列の前記誤り訂正符号
を用いて該受信データ系列の誤り訂正を行う復号器と、 前記復号器の出力データ系列の前記誤り検出符号を用い
て該データ系列の誤り検出を行う誤り検出器と、 前記誤り検出器により誤りが検出されないときには該誤
り検出器の出力制御信号に基づき前記復号器の出力デー
タ系列中のデータを選択し、前記誤り検出器により誤り
が検出されたときには該誤り検出器の出力制御信号に基
づき前記受信手段よりの受信データ系列中のデータを選
択するセレクタとを受信側に有し、前記セレクタより受
信データを得ることを特徴とする誤り訂正方式。1. An error detection encoder that adds an error detection code to transmission data, an error correction encoder that adds an error correction code to output data of the error detection encoder, and an output data sequence of the error correction encoder. And a receiving means for receiving the transmitted data series, and an error correction of the received data series by using the error correction code of the received data series from the receiving means. Decoder for performing, error detector for performing error detection of the data sequence using the error detection code of the output data sequence of the decoder, and output control of the error detector when no error is detected by the error detector The data in the output data sequence of the decoder is selected based on the signal, and when an error is detected by the error detector, the receiving means based on the output control signal of the error detector. An error correction system characterized in that the receiving side has a selector for selecting the data in the received data sequence, and the received data is obtained from the selector.
であり、前記誤り検出符号はCRC符号であり、前記誤
り検出符号器より取り出される前記送信データと該CR
C符号との時系列合成データ系列のフレーム長が、該誤
り検出符号器に入力される送信データのフレーム長とが
等しくなるように、該送信データの速度変換を行って前
記誤り検出符号器に入力する速度変換器を有することを
特徴とする請求項1記載の誤り検出方式。2. The error correction code is a Reed-Solomon code, the error detection code is a CRC code, and the transmission data extracted from the error detection encoder and the CR
The transmission data is subjected to speed conversion so that the frame length of the time-series combined data sequence with the C code becomes equal to the frame length of the transmission data input to the error detection encoder, and the error detection encoder is subjected to the speed conversion. The error detection system according to claim 1, further comprising a speed converter for inputting.
くする第1の速度変換器と、 該第1の速度変換器の出力送信多重化データに基づいて
CRC符号を生成して付加する誤り検出符号器と、 該誤り検出符号器の出力多重化データを直並列変換する
第1の直並列変換器と、 該第1の直並列変換器の並列出力多重化データに基づい
てリードソロモン符号を生成し、該リードソロモン符号
を該入力多重化データに付加して出力するリードソロモ
ン符号器と、 該リードソロモン符号器の並列出力多重化データを並直
列変換する第1の並直列変換器と、 該第1の並直列変換器の出力多重化データ系列に対して
畳み込み符号化を行う畳み込み符号器と、 該畳み込み符号器の出力多重化データ系列を送信する送
信手段と、 前記送信された多重化データ系列を受信する受信手段
と、 該受信手段により受信された多重化データ系列に対して
前記畳み込み符号に対応した復号を行うビタビ復号器
と、 該ビタビ復号器より直列に出力された多重化データ系列
を直並列変換する第2の直並列変換器と、 該第2の直並列変換器の並列出力多重化データ系列に対
して前記リードソロモン符号に基づく復号を行うリード
ソロモン復号器と、 該リードソロモン復号器より並列に出力された多重化デ
ータ系列を並直列変換する第2の並直列変換器と、 該第2の並直列変換器の出力多重化データ系列に対して
前記CRC符号に基づく誤り検出を行って誤り検出結果
に応じた制御信号を出力する誤り検出器と、 前記並直列変換器の出力多重化データ系列に対して該誤
り検出器の出力制御信号との時間合わせを行う第1の遅
延回路と、 前記ビタビ復号器の出力多重化データ系列に対して前記
誤り検出器の出力制御信号との時間合わせを行う第2の
遅延回路と、 前記誤り検出器により誤りが検出されないときには前記
第1の遅延回路の出力多重化データを選択し、前記誤り
が検出されるときには前記第2の遅延回路の出力多重化
データを選択するセレクタと、 該セレクタの出力多重化データを速度変換して前記送信
多重化データと同じ速度とする第2の速度変換器とを有
することを特徴とする誤り訂正方式。3. A first rate converter for shortening each time width of transmission multiplexed data equally, and an error for generating and adding a CRC code based on the output transmission multiplexed data of the first rate converter. A detection encoder, a first serial-parallel converter that serial-parallel converts the output multiplexed data of the error detection encoder, and a Reed-Solomon code based on the parallel output multiplexed data of the first serial-parallel converter. A Reed-Solomon encoder for generating and adding the Reed-Solomon code to the input multiplexed data for output; a first parallel-serial converter for parallel-serial converting the parallel output multiplexed data of the Reed-Solomon encoder; A convolutional encoder for performing convolutional coding on the output multiplexed data sequence of the first parallel-serial converter; transmitting means for transmitting the output multiplexed data sequence of the convolutional encoder; and the transmitted multiplexing. data Receiving means for receiving a sequence, Viterbi decoder for performing decoding corresponding to the convolutional code on the multiplexed data sequence received by the receiving means, and multiplexed data sequence serially output from the Viterbi decoder And a Reed-Solomon decoder for decoding the parallel output multiplexed data sequence of the second serial-parallel converter based on the Reed-Solomon code, and a Reed-Solomon A second parallel-serial converter that parallel-serial converts the multiplexed data series output in parallel from the decoder, and error detection based on the CRC code for the output multiplexed data series of the second parallel-serial converter And an error detector that outputs a control signal according to the error detection result, and time-adjusts the output control signal of the error detector with respect to the output multiplexed data sequence of the parallel-serial converter. 1 delay circuit, a second delay circuit for time-aligning the output multiplexed data sequence of the Viterbi decoder with the output control signal of the error detector, and when no error is detected by the error detector A selector that selects the output multiplexed data of the first delay circuit and selects the output multiplexed data of the second delay circuit when the error is detected; and a speed conversion of the output multiplexed data of the selector. And a second rate converter having the same rate as that of the transmission multiplexed data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7133465A JPH08330978A (en) | 1995-05-31 | 1995-05-31 | Error correction system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7133465A JPH08330978A (en) | 1995-05-31 | 1995-05-31 | Error correction system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH08330978A true JPH08330978A (en) | 1996-12-13 |
Family
ID=15105423
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7133465A Pending JPH08330978A (en) | 1995-05-31 | 1995-05-31 | Error correction system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH08330978A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998054866A3 (en) * | 1997-05-30 | 1999-02-25 | Qualcomm Inc | Method and apparatus for providing error protection for over the air file transfer |
US6490243B1 (en) | 1997-06-19 | 2002-12-03 | Kabushiki Kaisha Toshiba | Information data multiplex transmission system, its multiplexer and demultiplexer and error correction encoder and decoder |
US6876869B1 (en) | 1999-07-29 | 2005-04-05 | Fujitsu Limited | Coding assisting equipment, decoding assisting equipment, radio transmitter, and radio receiver |
US20110280301A1 (en) * | 2006-12-20 | 2011-11-17 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62271535A (en) * | 1986-12-12 | 1987-11-25 | Sony Corp | Digital signal processing method |
JPS63164533A (en) * | 1986-12-26 | 1988-07-07 | Oki Electric Ind Co Ltd | Majority decisive coding/decoding system |
JPH01228327A (en) * | 1988-03-09 | 1989-09-12 | Sony Corp | Data transmission system |
JPH025267A (en) * | 1988-06-23 | 1990-01-10 | Sharp Corp | Recording position correcting circuit for digital information recording/reproducing device |
JPH03253122A (en) * | 1990-03-02 | 1991-11-12 | Kokusai Denshin Denwa Co Ltd <Kdd> | Double decoding system |
JPH04304728A (en) * | 1991-04-01 | 1992-10-28 | Nippon Telegr & Teleph Corp <Ntt> | Signal transmission system |
JPH05218883A (en) * | 1992-02-06 | 1993-08-27 | Kyocera Corp | Decoder circuit |
JPH05347564A (en) * | 1992-04-13 | 1993-12-27 | Matsushita Electric Ind Co Ltd | Error correction coding/decoding method and device and error correction decoding device |
JPH06261024A (en) * | 1993-03-09 | 1994-09-16 | Sony Corp | Signal transmission method, encoder, signal transmitter, decoder and signal receiver |
JPH06291746A (en) * | 1993-04-06 | 1994-10-18 | Sony Corp | Digital multiplex transmission system |
JPH07288479A (en) * | 1994-04-18 | 1995-10-31 | Nec Corp | Error correction concatenate coding method/device |
-
1995
- 1995-05-31 JP JP7133465A patent/JPH08330978A/en active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62271535A (en) * | 1986-12-12 | 1987-11-25 | Sony Corp | Digital signal processing method |
JPS63164533A (en) * | 1986-12-26 | 1988-07-07 | Oki Electric Ind Co Ltd | Majority decisive coding/decoding system |
JPH01228327A (en) * | 1988-03-09 | 1989-09-12 | Sony Corp | Data transmission system |
JPH025267A (en) * | 1988-06-23 | 1990-01-10 | Sharp Corp | Recording position correcting circuit for digital information recording/reproducing device |
JPH03253122A (en) * | 1990-03-02 | 1991-11-12 | Kokusai Denshin Denwa Co Ltd <Kdd> | Double decoding system |
JPH04304728A (en) * | 1991-04-01 | 1992-10-28 | Nippon Telegr & Teleph Corp <Ntt> | Signal transmission system |
JPH05218883A (en) * | 1992-02-06 | 1993-08-27 | Kyocera Corp | Decoder circuit |
JPH05347564A (en) * | 1992-04-13 | 1993-12-27 | Matsushita Electric Ind Co Ltd | Error correction coding/decoding method and device and error correction decoding device |
JPH06261024A (en) * | 1993-03-09 | 1994-09-16 | Sony Corp | Signal transmission method, encoder, signal transmitter, decoder and signal receiver |
JPH06291746A (en) * | 1993-04-06 | 1994-10-18 | Sony Corp | Digital multiplex transmission system |
JPH07288479A (en) * | 1994-04-18 | 1995-10-31 | Nec Corp | Error correction concatenate coding method/device |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6865699B2 (en) | 1997-02-03 | 2005-03-08 | Kabushiki Kaisha Toshiba | Information data multiplex transmission, system, its multiplexer and demultiplexer, and error correction encoder and decoder |
US7020824B2 (en) | 1997-02-03 | 2006-03-28 | Kabushiki Kaisha Toshiba | Information data multiplex transmission system, its multiplexer and demultiplexer, and error correction encoder and decoder |
WO1998054866A3 (en) * | 1997-05-30 | 1999-02-25 | Qualcomm Inc | Method and apparatus for providing error protection for over the air file transfer |
US6212659B1 (en) | 1997-05-30 | 2001-04-03 | Qualcomm Inc. | Method and apparatus for providing error protection for over the air file transfer |
US6553538B2 (en) | 1997-05-30 | 2003-04-22 | Qualcomm Incorporated | Method and apparatus for providing error protection for over the air file transfer |
EP1542386A1 (en) * | 1997-05-30 | 2005-06-15 | Qualcomm Incorporated | Error protection for over-the-air file transfer |
EP2247014A1 (en) * | 1997-05-30 | 2010-11-03 | Qualcomm Incorporated | Method and apparatus for providing error protection for over-the-air file transfer |
US6490243B1 (en) | 1997-06-19 | 2002-12-03 | Kabushiki Kaisha Toshiba | Information data multiplex transmission system, its multiplexer and demultiplexer and error correction encoder and decoder |
US6876869B1 (en) | 1999-07-29 | 2005-04-05 | Fujitsu Limited | Coding assisting equipment, decoding assisting equipment, radio transmitter, and radio receiver |
US20110280301A1 (en) * | 2006-12-20 | 2011-11-17 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
US8396051B2 (en) * | 2006-12-20 | 2013-03-12 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3427039B2 (en) | Information data multiplexing transmission system and its multiplexing device and demultiplexing device | |
JP2576776B2 (en) | Packet transmission method and packet transmission device | |
US7206992B2 (en) | Decoding a received BCH encoded signal | |
US11201695B2 (en) | Forward error correction with compression coding | |
JP4503613B2 (en) | Error correction method and apparatus | |
EP0855108B1 (en) | A coding system and method providing unequal error protection by puncturing less significant symbols | |
US7418644B2 (en) | System for error correction coding and decoding | |
WO1997014225A9 (en) | A coding system and method providing unequal error protection by puncturing less significant symbols | |
CN101247203A (en) | Apparatus and method for detecting punctured positions in punctured convolutional codes | |
JPH08330978A (en) | Error correction system | |
JP3329053B2 (en) | Error correction method | |
US6532564B1 (en) | Encoder for multiplexing blocks of error protected bits with blocks of unprotected bits | |
CN115037414B (en) | CRC-based error correction decoding method, device and terminal | |
JPH07336400A (en) | Digital signal transmission system and transmitter and receiver used for it | |
JP3135241B2 (en) | Error detection and correction decoding device | |
JP2600581B2 (en) | Code synchronization circuit | |
EP1204232A1 (en) | Detection of uncorrectable data blocks in coded communications systems | |
JP2871495B2 (en) | Error correction code decoding method | |
JP2007228174A (en) | Error correction processing method and transmission apparatus | |
JP2003060632A (en) | Tdma communication device and system thereof | |
JPH07183874A (en) | Error correction decoding circuit and selective call receiver | |
Guy et al. | Error Control and Data Compression Codes | |
JPH0522255A (en) | Consecutive coding system |