JPH0434333B2 - - Google Patents
Info
- Publication number
- JPH0434333B2 JPH0434333B2 JP62034592A JP3459287A JPH0434333B2 JP H0434333 B2 JPH0434333 B2 JP H0434333B2 JP 62034592 A JP62034592 A JP 62034592A JP 3459287 A JP3459287 A JP 3459287A JP H0434333 B2 JPH0434333 B2 JP H0434333B2
- Authority
- JP
- Japan
- Prior art keywords
- modulo
- shift register
- registers
- stages
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Error Detection And Correction (AREA)
Description
〔概要〕
1つのシーケンシヤル復号器によつて拘束長の
異なる複数種類の組織符号を復号するために、内
部符号器の遅延回路の有効段数を受信した信号の
拘束長に応じて選択し得るようにした。
〔産業上の利用分野〕
本発明は、衛生通信などに用いられる、誤り訂
正機能を有する畳込み符号の1種である組織符号
を復号するためのシーケンシヤル復号器の改良に
関する。
〔従来の技術〕
第4図は組織符号を生成する組織符号器を説明
するためのもので、その構成は、縦続接続されて
それぞれ1ビツト期間の遅延を行う4つの例えば
シフトレジスタからなる遅延回路41〜44と2
つのモデユロ2の加算器45,46とを備えてお
り、送信信号は1ビツトずつ初段の遅延回路41
に入力されてその出力は信号ビツトとして送出さ
れる。
一方、この信号ビツトの伝送中などに生じる誤
りを受信側で訂正するためのパリテイビツトが上
記遅延回路により遅延された送信信号から生成さ
れるが、この図示の例ではパリテイ符号の生成行
列として“1011”を用いるものとして、上記信号
ビツトとその前に送信した信号ビツトとさらにそ
の前の前に送信した信号ビツトとをモデユロ2の
加算を行うために、遅延回路41,42および4
4の出力ビツトを加算器45および46でモデユ
ロ2の加算を行う。
下表はそれぞれの遅延回路で遅延された送信信
号とモデユロ2の加算器45および46で加算す
ることによつて生成された上記生成行列によるパ
リテイビツトを示すものである。
[Summary] In order to decode multiple types of systematic codes with different constraint lengths by one sequential decoder, the effective number of stages of the delay circuit of the internal encoder can be selected according to the constraint length of the received signal. did. [Industrial Application Field] The present invention relates to an improvement in a sequential decoder for decoding a systematic code, which is a type of convolutional code having an error correction function and used in satellite communications. [Prior Art] Fig. 4 is for explaining a systematic encoder that generates a systematic code, and its configuration consists of a delay circuit consisting of, for example, four shift registers connected in cascade and each delaying one bit period. 41-44 and 2
It is equipped with two Modulo 2 adders 45 and 46, and the transmission signal is transmitted bit by bit to the delay circuit 41 at the first stage.
and its output is sent out as a signal bit. On the other hand, parity bits are generated from the transmitted signal delayed by the delay circuit to correct errors occurring during the transmission of signal bits on the receiving side. ”, delay circuits 41, 42 and 4 are used to perform modulo 2 addition of the signal bit, the previously transmitted signal bit, and the previously transmitted signal bit.
Adders 45 and 46 perform modulo 2 addition of the output bits of 4. The table below shows the parity bits based on the above generation matrix generated by adding the transmitted signals delayed by the respective delay circuits and the modulo 2 adders 45 and 46.
上述のごとき処理を行う伝送方式においては、
回線上の伝送速度が低い場合には復号器内でのデ
ータ処理に使用できる時間が長いため、未処理デ
ータの残量が多くなつてバツフアでオーバーフロ
ーするようなことがないので、誤り訂正能力が大
きい拘束長の長い符号を用いて総合的な誤り率を
小さくすることができるが、伝送速度が大きい場
合にはデータの処理速度を高める必要上復号デー
タ当りのパスの探索回数を少なくせざるを得ない
ので復号誤りも多くなり、その誤りの度に符号器
および復号器内のシフトレジスタの内容を一致さ
せるためにさらに処理時間が長くなつてバツフア
レジスタでのオーバーフローが著しくなるという
問題があり、上記シフトレジスタの内容を一致さ
せるのが容易な短い拘束長の符号を使用する方が
総合的な誤り率が低下するようになる。
従来のシーケンシヤル復号器内の内部符号器の
構成は先に引用した第4図に示したように、一対
の符合しか使用されておらず、回線の伝送速度に
対応して誤り率を最小にする拘束長の符号を外部
から選択することができなかつた。
本発明は、回線の伝送速度が低い場合には拘束
長の長い符号を、また回線の伝送速度が高い場合
には拘束長の短い符号を使用するなど、拘束長の
異なる符号を使用得るようにするために、拘束長
の異なる符号を復号し得るようにしたシーケンシ
ヤル復号器を提供することを目的とする。
〔問題点を解決するための手段〕
第1図は本発明の原理を示す図であつて、複数
のレジスタ11,12,……1nからなる双方向シ
フトレジスタ1と、パリテイの生成行列式に対応
してこのシフトレジスタ1の各段から選択された
段の出力をモデユロ2で加算するモデユロ2加算
器2を備える内部符号器を含むシーケンシヤル復
号器において、このシフトレジスタは受信する複
数種類の組織符号中の最大の拘束長に等しい段数
を有しており、受信した信号の拘束長に対応する
段数の1ビツト時間遅延回路中のパリテイ生成行
列式により定められる遅延回路からの出力を上記
モデユロ2加算器において加算するようにした。
この構成を実施する態様としては、受信した信
号の拘束長に対応する段数の双方向シフトレジス
タ中のパリテイ生成行列式により定められる段か
らの出力を開閉手段23を介してこの加算器に供
給するようにし、あるいは、モデユロ2加算器3
31,332,……を受信すべき信号のそれぞれの
拘束長と行列式に対応してモデユロ2の加算を行
うように設け、これらモデユロ2加算器の出力を
選択して出力するようにすることができる。
〔作用〕
復号すべき組織符号の最大の拘束長に相当する
段数のレジスタ11,12,……1nからなる双方
向シフトレジスタ1の初段のレジスタ11には今
回受信したデータが、またレジスタ12……1n
にはそれ以前に復号したデータがそれぞれストア
され、正しい復号が行われるとこれらデータは図
の右方に順次シフトされて上記レジスタ11には
次の受信データがストアされる。
もし、復号されたデータが誤りであると、この
シフトレジスタの最終段1nには復号したデータ
を格納しているパスメモリ5から以前に復号した
データがロードされ、他の段にストアされている
データは図の左方に順次シフトされる。
このシフトレジスタ1のパリテイの生成行列式
で定められる段、例えば拘束長が3で生成行列式
が“111”であればレジスタ13,12,11からの
データがモデユロ2加算器に供給されてモデユロ
2の加算が行われてパリテイビツトを生成する。
なお、上記レジスタ11からは今回受信した信号
ビツトが出力される。
もし、復号すべき組織符号の拘束長が4であれ
ば、双方向シフトレジスタ1のレジスタ11,〜
14から生成行列式に“1”の立つ位置のレジス
タからのデータが上記モデユロ2加算器2でモデ
ユロ2加算されてパリテイビツトが生成される。
本発明では、復号すべき組織符号の中で最も拘
束長の長い組織符号の拘束長に等しい段数の双方
向シフトレジスタを用いているので、それと等し
いかあるいはそれより短い拘束長を有する組織符
号を復号するための双方向シフトレジスタを別途
用意する必要がない。
〔実施例〕
第2図は本発明の実施例を示すもので、双方向
シフトレジスタ21、パスメモリ22、EOR回
路27はそれぞれ第1図の双方向シフトレジスタ
1、パスメモリ2、モデユロ2加算器2に相当す
るか、この図では双方向シフトレジスタ1は拘束
長5以下の組織符号を復号し得るように5段のレ
ジスタ210〜214により構成されている。
初段のレジスタ210がストアしているデータ
は常にパリテイビツトの生成行列式で“1”が用
いられるものとして上記EOR回路27の1つの
入力端子に供給されており、他のレジスタ211
〜214からのデータはそれぞれ開閉手段である
アンド回路231〜234を介してこのEOR回路2
7の他の入力端子に供給される。
上記アンド回路231〜234のレジスタ21に
接続されていない他方の入力端子には電源26か
らそれぞれ抵抗251〜254を介して“1”に相
当する電位が印加されており、また例えばデイツ
プスイツチ241〜244によつてこの入力端子を
“0”に相当する接地電位にしてこのアンド回路
23を選択的に遮断状態とし得るように構成され
ている。
図示のデイツプスイツチ24の接続状態は拘束
長が4で生成行列式が“1011”の場合を示してお
り、その最上位の桁がレジスタ214に相当する
ものであり、復号すべき組織符号の拘束長および
生成行列式がこれと異なる場合にはデイツプスイ
ツチとして示したスイツチ24を選択的に閉路す
ることによつて上記レジスタ211〜214から
EOR回路27の入力端子に供給されるデータを
アンド回路23によつて選択的に導通あるいは遮
断して、復号すべき組織符号に対するパリテイビ
ツトを生成することができる。
第3図は本発明の他の実施例を示すもので、双
方向シフトレジスタ31およびこのシフトレジス
タを構成するレジスタ310〜314は前記第2図
の双方向シフトレジスタ21およびレジスタ21
0〜214と同一であり、パスメモリ32も第2図
のパスメモリ22と同一である。
この実施例では、2種類の組織符号についても
パリテイビツトを生成するために、2つのEOR
回路331および332とが設けられており、第1
のEOR回路331はレジスタ313,311,310
からのデータによつて拘束長4、生成行列式
“1011”の組織符号についてのパリテイビツトを
生成し、また第2のEOR回路332はレジスタ3
14,312,311,310からのデータによつて
拘束長5、生成行列式“10111”の組織符号につ
いてのパリテイビツトを生成する。
これらのEOR回路331,332から出力された
パリテイビツトは、セレクタ34によつて実際に
復号している組織符号についてのパリテイビツト
を生成しているEOR回路33の出力を選択する
ことによつて得られる。
〔発明の効果〕
本発明によれば、双方向シフトレジスタを構成
するレジスタの段数が復号する可能性のある組織
符号の内の最大の拘束長を有する組織符号の拘束
長に等しい段数とされており、しかもこれらレジ
スタがストアしているデータを選択的にモデユロ
2の加算を行つてパリテイビツトを得ることがで
きるので、拘束長の異なる組織符号ごとに別個の
復号器を用意する必要がないという格別の効果を
達成することができる。
In the transmission method that performs the above processing,
When the transmission speed on the line is low, the time available for data processing in the decoder is long, so there is no possibility that a large amount of unprocessed data will overflow in the buffer, and the error correction ability will be reduced. It is possible to reduce the overall error rate by using a long code with a large constraint length, but when the transmission speed is high, the number of path searches per decoded data must be reduced because it is necessary to increase the data processing speed. Therefore, there are many decoding errors, and each time an error occurs, it takes longer processing time to match the contents of the shift registers in the encoder and decoder, resulting in a significant overflow in the buffer register. , the overall error rate is lowered by using a code with a short constraint length, which makes it easier to match the contents of the shift register. The configuration of the internal encoder in a conventional sequential decoder uses only one pair of codes, as shown in Figure 4 quoted above, and minimizes the error rate in accordance with the transmission speed of the line. It was not possible to select the sign of the constraint length externally. The present invention makes it possible to use codes with different constraint lengths, such as using a code with a long constraint length when the transmission speed of the line is low, and a code with a short constraint length when the transmission speed of the line is high. The present invention aims to provide a sequential decoder capable of decoding codes having different constraint lengths. [Means for solving the problem] FIG. 1 is a diagram showing the principle of the present invention, and shows a bidirectional shift register 1 consisting of a plurality of registers 1 1 , 1 2 , ... 1n, and a parity generation matrix. In a sequential decoder including an internal encoder equipped with a modulo 2 adder 2 that adds the outputs of stages selected from each stage of this shift register 1 in accordance with the formula 2, this shift register receives a plurality of types. The output from the delay circuit defined by the parity generation determinant in the 1-bit time delay circuit, which has the number of stages equal to the maximum constraint length in the systematic code and has the number of stages corresponding to the constraint length of the received signal, is expressed as above. Addition is now performed in the MODULO2 adder. As a mode of implementing this configuration, the output from the stage determined by the parity generation determinant in the bidirectional shift register whose number of stages corresponds to the constraint length of the received signal is supplied to this adder via the opening/closing means 23. or modulo 2 adder 3
3 1 , 33 2 , ... are provided to perform modulo-2 addition corresponding to the respective constraint lengths and determinants of the signals to be received, and the outputs of these modulo-2 adders are selected and output. can do. [Operation] The first stage register 11 of the bidirectional shift register 1 consists of registers 1 1 , 1 2 , . . . 1n whose number of stages corresponds to the maximum constraint length of the systematic code to be decoded. Register 1 2 ...1n
The previously decoded data are respectively stored in the register 11, and when correct decoding is performed, these data are sequentially shifted to the right in the figure, and the next received data is stored in the register 11 . If the decoded data is incorrect, the last stage 1n of this shift register is loaded with previously decoded data from the path memory 5 that stores the decoded data, and stored in other stages. The data is sequentially shifted to the left of the diagram. For example, if the constraint length is 3 and the generation determinant is "111", the data from registers 1 3 , 1 2 , 1 1 is supplied to the modulo 2 adder. and modulo 2 addition is performed to generate parity bits.
Note that the signal bit received this time is output from the register 11 . If the constraint length of the systematic code to be decoded is 4, registers 1 1 , ~ of bidirectional shift register 1
The data from the register at the position where "1" stands in the generation determinant from 14 is modulo-2 added by the modulo-2 adder 2 to generate a parity bit. In the present invention, since a bidirectional shift register with a number of stages equal to the constraint length of the systematic code having the longest constraint length among the systematic codes to be decoded is used, a systematic code having a constraint length equal to or shorter than that is used. There is no need to separately prepare a bidirectional shift register for decoding. [Embodiment] FIG. 2 shows an embodiment of the present invention, in which the bidirectional shift register 21, path memory 22, and EOR circuit 27 are the bidirectional shift register 1, path memory 2, and modulo 2 addition shown in FIG. 1, respectively. In this figure, the bidirectional shift register 1, which corresponds to the device 2, is composed of five stages of registers 21 0 to 21 4 so as to be able to decode a systematic code with a constraint length of 5 or less. The data stored in the first-stage register 210 is always supplied to one input terminal of the EOR circuit 27, assuming that "1" is used in the parity bit generation determinant, and is supplied to one input terminal of the EOR circuit 27 .
The data from ~ 214 is sent to this EOR circuit 2 via AND circuits 231 to 234 , which are opening/closing means.
7 other input terminals. The other input terminals of the AND circuits 23 1 to 23 4 that are not connected to the register 21 are applied with a potential corresponding to “1” from the power supply 26 via the resistors 25 1 to 25 4 , respectively. The input terminals are set to a ground potential corresponding to "0" by dip switches 24 1 to 24 4 so that the AND circuit 23 can be selectively turned off. The illustrated connection state of the deep switch 24 shows a case where the constraint length is 4 and the generation determinant is "1011", the most significant digit of which corresponds to the register 214 , which is the constraint of the systematic code to be decoded. If the length and the generating determinant are different from this, by selectively closing the switch 24, shown as a dip switch, from the registers 211 to 214 .
Data supplied to the input terminal of the EOR circuit 27 can be selectively turned on or off by the AND circuit 23 to generate parity bits for the systematic code to be decoded. FIG. 3 shows another embodiment of the present invention, in which a bidirectional shift register 31 and registers 310 to 314 constituting this shift register are similar to the bidirectional shift register 21 and register 21 in FIG.
0 to 214 , and the path memory 32 is also the same as the path memory 22 in FIG. In this example, two EORs are used to generate parity bits for two types of systematic codes.
Circuits 33 1 and 33 2 are provided, and a first
The EOR circuit 33 1 is the register 31 3 , 31 1 , 31 0
The second EOR circuit 332 generates parity bits for the systematic code of constraint length 4 and generation determinant "1011" using the data from register 3.
Using the data from 1 4 , 31 2 , 31 1 , and 31 0 , parity bits are generated for the systematic code of constraint length 5 and generation determinant "10111". The parity bits output from these EOR circuits 33 1 and 33 2 are obtained by selecting the output of the EOR circuit 33 that generates parity bits for the systematic code that is actually being decoded by the selector 34. It will be done. [Effects of the Invention] According to the present invention, the number of stages of the registers constituting the bidirectional shift register is equal to the constraint length of the systematic code having the maximum constraint length among the systematic codes that may be decoded. Moreover, since the parity bits can be obtained by selectively adding modulo 2 to the data stored in these registers, there is no need to prepare separate decoders for each systematic code with a different constraint length. effect can be achieved.
第1図は本発明の原理図、第2図および第3図
はそれぞれ本発明の異なる実施例を示す図、第4
図は組織符号器の例を示す図である。
1は双方向シフトレジスタ、2および331,
332はモデユロ2加算器、23は開閉手段であ
る。
FIG. 1 is a diagram showing the principle of the present invention, FIGS. 2 and 3 are diagrams showing different embodiments of the present invention, and FIG.
The figure shows an example of a systematic encoder. 1 is a bidirectional shift register, 2 and 33 1 ,
33 2 is a modulo 2 adder, and 23 is an opening/closing means.
Claims (1)
向シフトレジスタ1と、パリテイの生成行列式に
対応してこのシフトレジスタの各段から選択され
た段の出力をモデユロ2で加算するモデユロ2加
算器2を備える内部符号器を含むシーケンシヤル
復号器において、 上記双方向シフトレジスタは復号すべき組織符
号中の最大の拘束長に対応する段数のレジスタの
縦続接続からなり、この双方向シフトレジスタ中
のパリテイ生成行列式により定められる段のレジ
スタからの出力を選択して上記モデユロ2加算器
に供給するために、このシフトレジスタの各段の
レジスタの出力を開閉手段23を介してこのモデ
ユロ2加算器に供給するようにしたことを特徴と
するシーケンシヤル復号器。 2 複数段のレジスタ11,12,……を含む双方
向シフトレジスタ1と、パリテイの生成行列式に
対応してこのシフトレジスタの各段から選択され
た段の出力をモデユロ2で加算するモデユロ2加
算器2を備える内部符号器を含むシーケンシヤル
復号器において、 復号すべき組織符号中の最大の拘束長に対応す
る段数のレジスタからなる双方向シフトレジスタ
中のパリテイ生成行列式により定められる段のレ
ジスタからの出力をモデユロ2で加算するモデユ
ロ2加算器331,332を、復号すべき組織符号
のそれぞれの拘束長および生成行列式に対応して
設け、これらモデユロ2加算器の出力を選択して
出力するようにした内部符号器を備えることを特
徴とするシーケンシヤル復号器。[Claims] 1. A bidirectional shift register 1 including multiple stages of registers 1 1 , 1 2 , . . . , and an output of a stage selected from each stage of this shift register in accordance with a parity generation determinant. In a sequential decoder including an internal encoder equipped with a modulo-2 adder 2 that adds modulo-2 with modulo-2, the bidirectional shift register is constructed by cascading registers with a number of stages corresponding to the maximum constraint length in the systematic code to be decoded. In order to select the output from the register of the stage determined by the parity generation determinant in this bidirectional shift register and supply it to the modulo-2 adder, an output opening/closing means of the register of each stage of this shift register is provided. 23. A sequential decoder characterized in that the sequential decoder is supplied to the modulo-2 adder via 23. 2 Bidirectional shift register 1 including multiple stages of registers 1 1 , 1 2 , . . . and outputs of stages selected from each stage of this shift register corresponding to the parity generation determinant are added using modulo 2. In a sequential decoder including an internal encoder equipped with a modulo-2 adder 2, the stages determined by the parity generation determinant in a bidirectional shift register consisting of registers with the number of stages corresponding to the maximum constraint length in the systematic code to be decoded. Modulo-2 adders 33 1 and 33 2 that add the outputs from the registers in modulo-2 are provided corresponding to the respective constraint lengths and generation determinants of the systematic code to be decoded, and the outputs of these modulo-2 adders are A sequential decoder comprising an internal encoder configured to selectively output.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3459287A JPS63203019A (en) | 1987-02-19 | 1987-02-19 | Sequential decoder |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3459287A JPS63203019A (en) | 1987-02-19 | 1987-02-19 | Sequential decoder |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63203019A JPS63203019A (en) | 1988-08-22 |
| JPH0434333B2 true JPH0434333B2 (en) | 1992-06-05 |
Family
ID=12418599
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3459287A Granted JPS63203019A (en) | 1987-02-19 | 1987-02-19 | Sequential decoder |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63203019A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1994020961A1 (en) * | 1993-03-02 | 1994-09-15 | Sony Corporation | Apparatus for reproducing information |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5963832A (en) * | 1982-10-05 | 1984-04-11 | Kokusai Denshin Denwa Co Ltd <Kdd> | Multiplexing method of data signal |
| JPS62114334A (en) * | 1985-11-14 | 1987-05-26 | Fujitsu Ltd | Sequential decoder |
-
1987
- 1987-02-19 JP JP3459287A patent/JPS63203019A/en active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1994020961A1 (en) * | 1993-03-02 | 1994-09-15 | Sony Corporation | Apparatus for reproducing information |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63203019A (en) | 1988-08-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3542756A (en) | Error correcting | |
| US4907233A (en) | VLSI single-chip (255,223) Reed-Solomon encoder with interleaver | |
| JP4355031B2 (en) | General turbo code trellis termination method and system | |
| US7127664B2 (en) | Reconfigurable architecture for decoding telecommunications signals | |
| JP3294026B2 (en) | High-speed variable-length decoding device | |
| US6865710B2 (en) | Butterfly processor for telecommunications | |
| US7020214B2 (en) | Method and apparatus for path metric processing in telecommunications systems | |
| US3882457A (en) | Burst error correction code | |
| JP2568031B2 (en) | Error detection and correction system | |
| US4055832A (en) | One-error correction convolutional coding system | |
| US20030188248A1 (en) | Apparatus for iterative hard-decision forward error correction decoding | |
| US3605090A (en) | Decoder for convolutional self-orthogonal error-correcting codes | |
| JPH09505952A (en) | Programmable redundancy / syndrome generator | |
| US4159469A (en) | Method and apparatus for the coding and decoding of digital information | |
| Kallel et al. | Bidirectional sequential decoding | |
| US6493845B1 (en) | Parallel input output combined system for producing error correction code redundancy symbols and error syndromes | |
| US20090313522A1 (en) | Method and apparatus for low latency turbo code encoding | |
| KR200141094Y1 (en) | A hardware-efficient method and device for encoding bch codes and in particular reed-solomon codes | |
| JPH0434333B2 (en) | ||
| JPS61237521A (en) | Coding and decoding circuit of error correction code | |
| JPS6397019A (en) | Convolutional encoder | |
| JPS60170330A (en) | Decoding system | |
| US3222644A (en) | Simplified error-control decoder | |
| JPS62233932A (en) | Decoding circuit for bch code | |
| JP3083738B2 (en) | Binary selection encoder |