JPH08163108A - Resynchronization device for error correction code decoder - Google Patents
Resynchronization device for error correction code decoderInfo
- Publication number
- JPH08163108A JPH08163108A JP6301807A JP30180794A JPH08163108A JP H08163108 A JPH08163108 A JP H08163108A JP 6301807 A JP6301807 A JP 6301807A JP 30180794 A JP30180794 A JP 30180794A JP H08163108 A JPH08163108 A JP H08163108A
- Authority
- JP
- Japan
- Prior art keywords
- bit
- syndrome
- error correction
- correction code
- sequence
- 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.)
- Granted
Links
- 230000001360 synchronised effect Effects 0.000 abstract 3
- 208000011580 syndromic disease Diseases 0.000 abstract 3
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、データ通信の分野で
使用される誤り訂正符号復号器に関し、詳しくいえば、
誤り訂正符号復号器の同期を再確立する装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an error correction code decoder used in the field of data communication, and more specifically,
The present invention relates to an apparatus for reestablishing synchronization of an error correction code decoder.
【0002】[0002]
【従来の技術】前方向の誤り訂正方式として、データの
誤りを自ら訂正できる誤り訂正符号が知られている。こ
れら誤り訂正符号には、各種符号が提案されており、例
えばブロック符号としては、ハミング符号、BCH符
号、RS(Reed−Solomon)符号が、また畳
み込み符号としては、岩垂符号、Hagelbarge
r符号等が提案されている。2. Description of the Related Art As a forward error correction method, an error correction code capable of correcting data errors by itself is known. Various codes have been proposed for these error correction codes. For example, Hamming code, BCH code, RS (Reed-Solomon) code is used as the block code, and Iwadare code, Hagelbarge is used as the convolutional code.
R-codes and the like have been proposed.
【0003】一般的に、誤り訂正符号には冗長ビットが
付加される。例えばn−1ビットのデータに1ビットの
冗長ビット(もちろん冗長ビットは1ビットに限られる
ものではない)を付加してnビットの誤り訂正符号とす
る。復号側では、nビットのデータを復号して元のn−
1ビットのデータを再現する。Generally, redundant bits are added to the error correction code. For example, a 1-bit redundant bit (of course, the redundant bit is not limited to 1 bit) is added to n-1 bit data to obtain an n-bit error correction code. On the decoding side, the n-bit data is decoded and the original n-
Reproduce 1-bit data.
【0004】[0004]
【発明が解決しようとする課題】上述のように、誤り訂
正符号復号器には、nビットずつデータを入力しなけれ
ばならないが、同期がずれてデータのnビットごとの区
切りがずれた場合には、復号ができなくなってしまうと
いう問題点がある。As described above, data must be input to the error correction code decoder in units of n bits. However, if the synchronization is deviated and the delimiter every n bits of the data is deviated. Has a problem that it cannot be decrypted.
【0005】正しく復号ができているかどうかは、シン
ドロームを時系列的に監視していればわかる。すなわ
ち、正しく復号ができておれば、シンドロームは0が連
続してあらわれるが、正しく復号できていなければ、そ
の中に1がまじる。正しく復号できなければできないほ
ど1が多く発生する。Whether or not decoding is correctly performed can be known by monitoring the syndrome in time series. That is, if decoding can be performed correctly, 0 will appear consecutively in the syndrome, but if decoding cannot be performed correctly, 1 will be added to it. If it cannot be decoded correctly, more 1 will occur.
【0006】最も単純には、シンドロームが0に連続す
るようになるよう、データ系列をずらせていくことも考
えられる。しかし、データ系列を1つずらせることによ
ってシンドロームが変化するので、1ビットずらせた後
シンドロームが安定するまでに時間がかかり、本当に同
期が回復したかどうか判断できるまでに時間がかかる問
題点がある。というのは、シンドローム計算に使用する
レジスタと、誤り訂正に用いるレジスタを共用している
ので、以前の訂正結果がシンドロームに影響を及ぼすか
らである。[0006] In the simplest case, it is conceivable to shift the data series so that the syndrome becomes continuous to zero. However, since the syndrome changes by shifting the data sequence by one, it takes time for the syndrome to stabilize after shifting by 1 bit, and it also takes time before it can be determined whether or not the synchronization is really restored. . This is because the register used for syndrome calculation and the register used for error correction are shared, and the previous correction result affects the syndrome.
【0007】他の方法としては、誤り訂正符号復号器を
n個用い、それぞれ1ビットずつずらしたデータ系列を
入力する。そして、各誤り訂正符号復号器のシンドロー
ムの内、最も1の発生の少ない誤り訂正符号復号器の復
号出力を選択して用いる。この方法では、同期誤りは瞬
時に訂正できるものの、誤り訂正符号復号器がn個必要
となり回路規模が大きくなる問題点がある。As another method, n error correction code decoders are used and a data series shifted by 1 bit is input. Then, of the syndromes of each error correction code decoder, the decoded output of the error correction code decoder with the smallest occurrence of 1 is selected and used. In this method, although the synchronization error can be corrected instantaneously, there is a problem that the number of error correction code decoders is required and the circuit scale becomes large.
【0008】この発明は、上記に鑑みてなされており、
比較的簡単な構成で、速やかに再同期をとることができ
る誤り訂正符号復号器の再同期化装置の提供を目的とし
ている。The present invention has been made in view of the above,
It is an object of the present invention to provide a resynchronization device for an error correction code decoder that can quickly resynchronize with a relatively simple configuration.
【0009】[0009]
【課題を解決するための手段】上記課題を解決するた
め、請求項1記載の発明の誤り訂正符号復号器の再同期
化装置は、受信系列の誤り訂正符号を復号する復号手段
と、受信系列を所定ビットずつずらせて格納する複数の
記憶系列を有する記憶手段と、記憶部に蓄えられたデー
タに基づきシンドロームを計算するシンドローム計算手
段と、シンドローム計算手段の計算結果に基づき、受信
系列をビットシフトさせるビットシフト手段とを有する
ことを特徴としている。In order to solve the above-mentioned problems, a resynchronization device of an error correction code decoder according to the invention of claim 1 is a decoding means for decoding an error correction code of a reception sequence, and a reception sequence. , A storage unit having a plurality of storage sequences for storing the data by shifting them by a predetermined bit, a syndrome calculation unit for calculating the syndrome based on the data stored in the storage unit, and a bit shift of the reception sequence based on the calculation result of the syndrome calculation unit. And a bit shift means for causing the shift.
【0010】また請求項2記載の発明は、請求項1記載
の誤り訂正符号復号器の再同期化装置において、上記復
号手段はnビットの誤り訂正符号を復号すると共に、上
記記憶手段は2n−1系列の記憶系列を有し、上記シン
ドローム計算手段は、2n−1の記憶系列より、1ビッ
トずつずれた受信系列についてn系列のシンドロームを
計算し、これらn系列のシンドロームより最も誤りが少
ない系列を決定する。According to a second aspect of the present invention, in the resynchronization device of the error correction code decoder according to the first aspect, the decoding means decodes an n-bit error correction code and the storage means stores 2n-. The syndrome calculation means has one series of memory sequences, and the syndrome calculating means calculates n series of syndromes with respect to a reception sequence that is shifted by 1 bit from the 2n−1 memory series, and a sequence with the least error from these n series of syndromes. To decide.
【0011】さらに請求項3の発明は、請求項2記載の
誤り訂正符号復号器の再同期化装置において、上記ビッ
トシフト手段は、シンドローム計算手段で最も誤りが少
ないと決定された系列と、元の受信系列とのビットのず
れ数だけ、受信系列をビットシフトさせる。Further, the invention of claim 3 is the resynchronization device of the error correction code decoder according to claim 2, wherein the bit shift means is a sequence which is determined by the syndrome calculation means to have the smallest error, and The received sequence is bit-shifted by the number of bit deviations from the received sequence.
【0012】[0012]
【作用】請求項1の発明は、元の受信系列に対して所定
ビットずつずれた系列についてそれぞれシンドロームを
作成し、どの系列で同期がとれているかを判定する。同
期がとれている系列と元の受信系列とのビットのずれか
ら、元の受信系列を何ビツトずらせば同期がとれるか即
座に判明する。そして、そのビット数だけ元の受信系列
のビットをずらせて、即座に再同期をとることができ
る。シンドロームのみを計算すればよいから、復号器を
n個用いる場合にくらべて回路規模を小さくすることが
できる。According to the first aspect of the present invention, a syndrome is created for each of the sequences that are deviated by a predetermined bit from the original reception sequence, and it is determined which sequence is synchronized. From the bit shift between the synchronized sequence and the original received sequence, it is immediately known how many bits the original received sequence should be shifted to achieve the synchronization. Then, the bits of the original reception sequence can be shifted by that number of bits, and resynchronization can be immediately achieved. Since only the syndrome needs to be calculated, the circuit scale can be reduced as compared with the case where n decoders are used.
【0013】請求項2の発明は、記憶系列とシンドロー
ム計算手段をさらに具体的に表したものである。nビッ
トの誤り訂正符号を用いると、同期がとれているかどう
か判定して再同期をとるためには、1ビットずつずらし
た系列についてn個のシンドロームを計算する必要があ
る。ところが、シンドロームのみを計算する場合には、
1つのシンドロームの計算と次のシンドロームの計算で
は、n−1の記憶系列を共用することができる。従っ
て、n個のシンドロームを計算するのにn×n個の記憶
系列は必要でなく、2n−1個の記憶系列があればよ
い。A second aspect of the present invention more specifically represents the memory series and the syndrome calculating means. When an n-bit error correction code is used, it is necessary to calculate n syndromes for a sequence shifted by 1 bit in order to determine whether or not synchronization is established and resynchronize. However, when calculating only the syndrome,
In the calculation of one syndrome and the calculation of the next syndrome, n-1 memory series can be shared. Therefore, n × n storage sequences are not necessary to calculate n syndromes, and 2n−1 storage sequences are enough.
【0014】請求項3の発明は、m(0≦m<n)ビッ
トずれた系列のシンドロームより、この系列の誤りが最
も少ない判定された時、ビットシフト手段が元の受信系
列をm(又はn−m)ビットずらせて再同期をとる。According to a third aspect of the present invention, when it is determined that the error of this sequence is the smallest, the bit shift means changes the original received sequence to m (or m (or 0≤m <n)). (n−m) Shift bits and resynchronize.
【0015】[0015]
【実施例】本発明の1実施例を図面に基づいて説明す
る。この実施例では、符号化率7/8の岩垂符号につい
て本発明を適用している。符号化率7/8とは、元のデ
ータ7ビットを8ビットの符号に変換することを意味し
ている。従ってn=8であり、復号時には8ビットのデ
ータを7ビットのデータに復号する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described with reference to the drawings. In this embodiment, the present invention is applied to the Iwadare code having a coding rate of 7/8. The coding rate of 7/8 means converting original data of 7 bits into an 8-bit code. Therefore, n = 8, and at the time of decoding, 8-bit data is decoded into 7-bit data.
【0016】一般的に符号化率をk/nで検査行列Hの
畳み込み符号の符号系列Wを送信するときに、誤り系列
E、 E=(E1(D),・・・・・,En(D)) が加わり、受信系列Y、 Y=(Y1(D),・・・・・,Yn(D)) が受信されたとする(Dは遅延演算子を表している)。Generally, when the code sequence W of the convolutional code of the check matrix H is transmitted with the code rate k / n, the error sequences E, E = (E1 (D), ..., En ( D)) is added and a reception sequence Y, Y = (Y1 (D), ..., Yn (D)) is received (D represents a delay operator).
【0017】このとき、 S=(S1(D),・・・・・,Sn−k(D))=YHT となるn−k次元ベクトル系列Sをシンドロームとい
う。符号系列Wは、WHT=0を満たし、S=(W+
E)HT は、EHT となるから、シンドロームSは、送
信系列が何であったかによらず誤り系列によって決定さ
れる。誤りがなければ、シンドロームは常に0になる。[0017] In this case, S = (S1 (D) , ·····, Sn-k (D)) = YH T to become n-k-dimensional vector sequence S is called syndrome. The code sequence W satisfies WH T = 0 and S = (W +
E) H T, since the EH T, the syndrome S, the transmission sequence is determined by the error sequence regardless of what the was. If there is no error, the syndrome will always be zero.
【0018】実際の通信では、チャネル上のノイズ、ジ
ッタ等により、誤りが発生してシンドロームが1になる
ことがある。このような場合では、一時的にシンドロー
ムが1になるだけである。しかし、同期がずれている場
合には、継続的にシンドロームに1が発生し、時系列的
にみれば50%の確率で1が発生する状態が続く。In actual communication, an error may occur due to noise, jitter, etc. on the channel, and the syndrome may become 1. In such a case, the syndrome temporarily becomes 1. However, when the synchronism is out of sync, 1 is continuously generated in the syndrome, and in the time series, the state in which 1 is generated with a probability of 50% continues.
【0019】さて、図1は実施例誤り訂正符号復号器と
その再同期化装置の回路構成を示している。受信系列は
スイッチSWの接点aをへて、シリアル/パラレル(S
/P)変換器2に入力される。シリアル/パラレル変換
器2は、受信系列を8ビットのパラレルデータY1〜Y
8に変換して、岩垂符号復号器3に出力する。岩垂符号
復号器3は、8ビットの岩垂符号Y1〜Y8を7ビット
のデータW1〜W7に復号する。なお、Sは復号器3の
シンドロームである。復号器3の詳細については後述す
る。パラレル/シリアル(P/S)変換器3は7ビット
のパラレルデータW1〜W7をシリアルに変換して出力
する。FIG. 1 shows the circuit configuration of the error correction code decoder and its resynchronization device according to the embodiment. The reception sequence is the serial / parallel (S
/ P) is input to the converter 2. The serial / parallel converter 2 converts the reception sequence into 8-bit parallel data Y1 to Y.
8 and outputs to the Iwadare code decoder 3. The Iwadare code decoder 3 decodes the 8-bit Iwadare code Y1 to Y8 into 7-bit data W1 to W7. Note that S is the syndrome of the decoder 3. Details of the decoder 3 will be described later. The parallel / serial (P / S) converter 3 converts the 7-bit parallel data W1 to W7 into serial data and outputs it.
【0020】シンドローム計算部5は、R1〜R15は
シフトレジスタ(以下単にレジスタという)列含んでい
る。各レジスタ列はシンドロームS0〜S7を計算する
のに必要なだけの段数(この実施例では42段)を有し
ている。レジスタR1〜R8には、受信系列のデータY
1〜Y8がそのまま入力する。レジスタR2〜R9に
は、1ビットずれたデータY2〜Y8、Y1’(「’」
はつぎのブロックのデータを示す)が入力する。レジス
タR3〜R10には、さらに1ビットずれたデータY3
〜Y8,Y1’〜Y2’が入力される。このように、レ
ジスタ群R4〜R11,R5〜R12,R6〜R13,
R7〜R14,R8〜R15には、1ビットずつずれた
データが順次格納されていく。In the syndrome calculation section 5, R1 to R15 include shift register (hereinafter simply referred to as register) columns. Each register train has the number of stages (42 stages in this embodiment) necessary for calculating the syndromes S0 to S7. The registers R1 to R8 store the data Y of the reception series.
1 to Y8 are input as they are. In the registers R2 to R9, the data Y2 to Y8 and Y1 '("'" which are shifted by one bit are stored.
Indicates the data of the next block). Registers R3 to R10 store data Y3 which is further shifted by 1 bit.
~ Y8, Y1 'to Y2' are input. In this way, the register groups R4 to R11, R5 to R12, R6 to R13,
R7 to R14 and R8 to R15 sequentially store data shifted by 1 bit.
【0021】シンドローム計算部5は、レジスタR1〜
R8に格納されたデータに基づいててシンドロームS0
を計算する。そして、得られたシンドロームS0を順次
シンドロームレジスタSR0に格納していく。同様に、
シンドローム計算部5は、レジスタR2〜R9,R3〜
R10,R4〜R11,R5〜R12,R6〜R13,
R7〜R14,R8〜R15に格納されたデータに基づ
いて、それぞれシンドロームS1,S2,S3,S4,
S5,S6,S7を計算して、それぞれシンドロームレ
ジスタSR1,SR2,SR3,SR4,SR5,SR
6,SR7に格納する。The syndrome calculation section 5 includes registers R1 to R1.
Syndrome S0 based on the data stored in R8
Is calculated. Then, the obtained syndromes S0 are sequentially stored in the syndrome register SR0. Similarly,
The syndrome calculation unit 5 includes registers R2 to R9 and R3 to
R10, R4-R11, R5-R12, R6-R13,
Based on the data stored in R7 to R14 and R8 to R15, the syndromes S1, S2, S3, S4, respectively.
S5, S6 and S7 are calculated and the syndrome registers SR1, SR2, SR3, SR4, SR5 and SR are respectively calculated.
6, stored in SR7.
【0022】各シンドロームS0,S1,S2,…,S
7は元のデータY1〜Y8に対し、それぞれ0,1,
2,…,7ビットずれた系列についてのシンドロームを
表している。シンドロームレジスタSR0,SR1,S
R2,….SR7はそれぞれ同期の判定をするのに必要
な段数を有している。この実施例では段数を32として
いるが、これに限定されるものではない。Each syndrome S0, S1, S2, ..., S
7 is 0, 1, respectively, with respect to the original data Y1 to Y8.
2, ..., Represents a syndrome for a sequence shifted by 7 bits. Syndrome registers SR0, SR1, S
R2, ... Each SR7 has the number of stages necessary for determining the synchronization. Although the number of stages is 32 in this embodiment, the number of stages is not limited to this.
【0023】各シンドロームレジスタSR0,SR1,
SR2,…,SR7は、それぞれ重み計数手段C0,C
1,C2,…,C7に接続している。重み計数手段C
0,C1,C2,…,C7は、シンドロームレジスタS
R0,SR1,SR2,…,SR7内の1の数をそれぞ
れ計数して、比較判定部6に出力する。Each syndrome register SR0, SR1,
SR2, ..., SR7 are weight counting means C0, C, respectively.
, C2, ..., C7. Weight counting means C
0, C1, C2, ..., C7 are the syndrome registers S
The number of 1's in R0, SR1, SR2, ..., SR7 is counted and output to the comparison / determination unit 6.
【0024】比較判定部6は、重み計数回路C0,C
1,C2,…,C7の計数結果から最も小さいものを選
択し、それに対するビットのずれ数だけ、受信系列のデ
ータがずれるようスイッチSWの接点を切り換える。例
えば受信系列を1ビットずらす場合には、比較判定部6
はSWをb側に切替え、先のデータY8を再びシリアル
/パラレル変換器2に入力する。その後、比較判定部6
はスイッチSWをa側に切り換えて、その後のデータY
1’〜Y7’をシリアル/パラレル変換器2に入力す
る。シリアル/パラレル変換器2は、データY8,Y
1’〜Y7’をパラレルデータに変換して復号器3に出
力する。この動作を繰り返すことによって、任意のビッ
トデータをずらせて復号器3の再同期をとることができ
る。The comparison / determination unit 6 includes weight counting circuits C0, C.
The smallest one is selected from the counting results of 1, C2, ..., C7, and the contact of the switch SW is switched so that the data of the reception series is displaced by the number of bit deviations corresponding thereto. For example, when the reception sequence is shifted by 1 bit, the comparison / determination unit 6
Switches SW to the b side and inputs the previous data Y8 to the serial / parallel converter 2 again. Then, the comparison and determination unit 6
Switches the switch SW to the a side, and the subsequent data Y
Input 1 ′ to Y7 ′ to the serial / parallel converter 2. The serial / parallel converter 2 uses the data Y8, Y
1 ′ to Y7 ′ are converted into parallel data and output to the decoder 3. By repeating this operation, it is possible to shift the arbitrary bit data and resynchronize the decoder 3.
【0025】シンドローム計算部5は、復号器3と同様
の計算によりシンドロームを求める。ここで、復号器3
の詳細を図2を参照しながら説明する。11は35段レ
ジスタ、12は28段レジスタ、13は22段レジス
タ、14は17段レジスタ、15は13段レジスタ、1
6は10段レジスタ、17は8段レジスタである。レジ
スタ11,12,13,14,15,16,17には、
それぞれ受信系列のデータY1,Y2,Y3,Y4,Y
5,Y6,Y7が入力される。The syndrome calculation unit 5 obtains the syndrome by the same calculation as the decoder 3. Here, the decoder 3
Will be described in detail with reference to FIG. 11 is a 35-stage register, 12 is a 28-stage register, 13 is a 22-stage register, 14 is a 17-stage register, 15 is a 13-stage register, 1
6 is a 10-stage register and 17 is an 8-stage register. Registers 11, 12, 13, 14, 15, 16, 17 have
Receiving sequence data Y1, Y2, Y3, Y4, Y
5, Y6 and Y7 are input.
【0026】19は7段レジスタ、20は6段レジス
タ、21は5段レジスタ、22は4段レジスタ、23は
3段レジスタ、24は2段レジスタ、25は1段レジス
タである。各レジスタ19〜25は、レジスタ11〜1
7の出力を受けている。レジスタ33,34,35,3
6,37,38,39は1段レジスタである。Reference numeral 19 is a 7-stage register, 20 is a 6-stage register, 21 is a 5-stage register, 22 is a 4-stage register, 23 is a 3-stage register, 24 is a 2-stage register, and 25 is a 1-stage register. The registers 19 to 25 are the registers 11 to 1
It receives the output of 7. Registers 33, 34, 35, 3
Reference numerals 6, 37, 38 and 39 are single-stage registers.
【0027】26は(10000001)パターン検出
器、27は(1000001)パターン検出器、28は
(100001)パターン検出器、29は(1000
1)パターン検出器、30は(1001)パターン検出
器、31は(101)パターン検出器、32は(11)
パターン検出器である。26 is a (10000001) pattern detector, 27 is a (1000001) pattern detector, 28 is a (100001) pattern detector, and 29 is a (1000
1) pattern detector, 30 is a (1001) pattern detector, 31 is a (101) pattern detector, and 32 is a (11)
It is a pattern detector.
【0028】40は8段レジスタ、41は15段レジス
タ、42は21段レジスタ、43は26段レジスタ、4
4は30段レジスタ、45は33段レジスタである。各
レジスタ40,41,42,43,44,45の出力は
復号データW2,W3,W4,W5,W6,W7とな
る。40 is an 8-stage register, 41 is a 15-stage register, 42 is a 21-stage register, 43 is a 26-stage register, 4
Reference numeral 4 is a 30-stage register, and 45 is a 33-stage register. The outputs of the registers 40, 41, 42, 43, 44, 45 are the decoded data W2, W3, W4, W5, W6, W7.
【0029】(10000001)パターン検出器2
6、(1000001)パターン検出器27、(100
001)パターン検出器28、(10001)パターン
検出器29、(1001)パターン検出器30、(10
1)パターン検出器31、(11)パターン検出器32
は、1グループの並列入力Y1〜Y8中Y1〜Y7の誤
りを検出するビットパターン検出器である。(10000001) Pattern detector 2
6, (1000001) pattern detector 27, (100
(001) pattern detector 28, (10001) pattern detector 29, (1001) pattern detector 30, (10
1) pattern detector 31, (11) pattern detector 32
Is a bit pattern detector for detecting an error in Y1 to Y7 of one group of parallel inputs Y1 to Y8.
【0030】(11)パターン検出器32は、シンドロ
ームSと一段シフトレジスタ33の出力が入力され、両
者が共に「1」のときに「1」を出力する。この出力は
加算器によりY7の系列、すなわち8段レジスタ17の
出力に加えられる。そして、33段レジスタにより遅延
されて復号出力W7が得られる。(11) The pattern detector 32 receives the syndrome S and the output of the one-stage shift register 33, and outputs "1" when both are "1". This output is added by the adder to the Y7 series, that is, the output of the 8-stage register 17. Then, it is delayed by the 33-stage register to obtain the decoded output W7.
【0031】一方、(11)パターン検出器32の出力
は、加算器を通して1段レジスタ33の入力に加算され
る。そして、1段レジスタ33の入力を「0」にすると
ともに、1段レジスタ34の入力側の加算器により1段
レジスタ34の入力を「0」にして、シンドローム系列
の「11」を「00」にする。On the other hand, (11) the output of the pattern detector 32 is added to the input of the one-stage register 33 through the adder. Then, the input of the one-stage register 33 is set to “0”, and the input of the one-stage register 34 is set to “0” by the adder on the input side of the one-stage register 34 to change “11” of the syndrome series to “00”. To
【0032】(101)パータン検出器31は、シンド
ロームSと1段レジスタ34の出力が入力され、シンド
ロームSの出力が「1」、1段レジスタ34の出力が
「1」のときに「1」を出力する。本来は1段レジスタ
33の出力が「0」のときも検出する必要があるが、1
段シフトレジスタ33の出力が1のときは、先に(1
1)パターン検出器32によって誤りが訂正されている
ので、その必要はない。(101)パターン検出器31
の出力は、加算器により10段レジスタ16の出力に加
算される。そして、30段レジスタ44で遅延されて復
号出力W6が得られる。(101) The pattern detector 31 receives the syndrome S and the output of the one-stage register 34, and outputs "1" when the output of the syndrome S is "1" and the output of the one-stage register 34 is "1". Is output. Originally, it is necessary to detect even when the output of the 1-stage register 33 is "0".
When the output of the stage shift register 33 is 1, (1
1) It is not necessary because the error is corrected by the pattern detector 32. (101) Pattern detector 31
Is added to the output of the 10-stage register 16 by the adder. Then, the decoded output W6 is obtained after being delayed by the 30-stage register 44.
【0033】同様に、(1001)パターン検出器3
0、…、(10000001)パターン検出器26によ
り、系列Y5、…、Y1の誤りが訂正される。そして、
26段レジスタ43、…、8段レジスタ、加算器46を
通して復号出力W5〜W1が得られる。Similarly, the (1001) pattern detector 3
The 0, ..., (10000001) pattern detector 26 corrects the errors in the series Y5 ,. And
Decoded outputs W5 to W1 are obtained through the 26-stage register 43, ..., 8-stage register, and the adder 46.
【0034】シンドローム計算部5も、復号器3と同様
にシンドロームS0〜S7を計算する。但し、シンドロ
ーム計算部5では、レジスタR1〜R15に格納された
データを訂正する必要はない。The syndrome calculation unit 5 also calculates the syndromes S0 to S7, like the decoder 3. However, the syndrome calculation unit 5 does not need to correct the data stored in the registers R1 to R15.
【0035】上記実施例では、シフトレジスタを用いた
ハードウェアで構成したが、デジタルシグナルプロセッ
サ(DSP)を用いた高速のソフトウェア処理によって
も本発明を実施することができる。この場合には、記憶
手段としてランダムアクセスメモリ(RAM)を用いる
ことになろう。In the above embodiment, the shift register is used as hardware, but the present invention can be implemented by high-speed software processing using a digital signal processor (DSP). In this case, a random access memory (RAM) will be used as the storage means.
【0036】また、上記実施例では符号化率7/8の岩
垂符号の復号に本発明を適用した場合を説明している
が、誤り訂正符号の種類は岩垂符号に限定されるもので
はなく、BCH符号、RS符号等、シンドロームパター
ン復号方を用いた、各種誤り訂正符号復号器の再同期化
に適用可能なものである。Further, in the above embodiment, the case where the present invention is applied to the decoding of the Iwadare code having the coding rate of 7/8 is explained, but the kind of the error correction code is not limited to the Iwadare code. It is applicable to resynchronization of various error correction code decoders using the syndrome pattern decoding method such as BCH code and RS code.
【0037】[0037]
【発明の効果】以上説明したように、本発明の誤り訂正
符号復号器の再同期化装置は、受信系列の誤り訂正符号
を復号する復号手段と、受信系列を所定ビットずつずら
せて格納する複数の記憶系列を有する記憶手段と、記憶
手段に蓄えられたデータに基づきシンドロームを計算す
るシンドローム計算手段と、シンドローム計算手段の計
算結果に基づき、受信系列をビットシフトさせるビット
シフト手段とを有するものであるから、簡単な構成で復
号器の同期を速やかに回復できる利点を有している。As described above, the resynchronization device of the error correction code decoder according to the present invention comprises a decoding means for decoding the error correction code of the reception sequence and a plurality of storage units which shift the reception sequence by a predetermined bit. A storage means having a storage sequence of, a syndrome calculation means for calculating a syndrome based on the data stored in the storage means, and a bit shift means for bit-shifting the reception sequence based on the calculation result of the syndrome calculation means. Therefore, there is an advantage that the synchronization of the decoder can be quickly recovered with a simple configuration.
【図1】本発明の1実施例に係る、再同期化装置を含む
岩垂符号復号器の回路構成を示すブロック図である。FIG. 1 is a block diagram showing a circuit configuration of an Iwadare code decoder including a resynchronization device according to an embodiment of the present invention.
【図2】同岩垂符号復号器に適用される復号器の回路構
成を説明するブロツク図である。FIG. 2 is a block diagram illustrating a circuit configuration of a decoder applied to the Iwadare code decoder.
2 … シリアル/パラレル変換器、3 … 岩垂符号
復号器、 4 … パラレル/シリアル変換器、5 …
シンドローム計算部、6 … 比較判定部、R1〜1
5 … シフトレジスタ、SR0〜7 … シンドロー
ムレジスタ、C0〜7 … 重み計数回路2 ... Serial / parallel converter, 3 ... Iwadare code decoder, 4 ... Parallel / serial converter, 5 ...
Syndrome calculation unit, 6 ... Comparison determination unit, R1 to 1
5 ... Shift register, SR0-7 ... Syndrome register, C0-7 ... Weight counting circuit
Claims (3)
手段と、受信系列を所定ビットずつずらせて格納する複
数の記憶系列を有する記憶手段と、記憶手段に蓄えられ
たデータに基づきシンドロームを計算するシンドローム
計算手段と、シンドローム計算手段の計算結果に基づ
き、受信系列をビットシフトさせるビットシフト手段と
を有することを特徴とする誤り訂正符号復号器の再同期
化装置。1. A decoding means for decoding an error correction code of a reception sequence, a storage means having a plurality of storage sequences for storing the reception sequence by shifting by a predetermined bit, and a syndrome calculation based on the data stored in the storage means. A resynchronization device for an error correction code decoder, comprising: a syndrome calculation means for performing the above; and a bit shift means for bit-shifting the reception sequence based on the calculation result of the syndrome calculation means.
を復号すると共に、上記記憶手段は2n−1系列の記憶
系列を有し、上記シンドローム計算手段は、2n−1の
記憶系列より、1ビットずつずれた受信系列についてn
系列のシンドロームを計算し、これらn系列のシンドロ
ームより最も1が少ない系列を決定する請求項1記載の
誤り訂正符号復号器の再同期化装置。2. The decoding means decodes an n-bit error correction code, the storage means has a storage series of 2n-1 series, and the syndrome calculation means uses 1n from the storage series of 2n-1. N for received sequences that are shifted bit by bit
2. The resynchronization device for an error correction code decoder according to claim 1, wherein the syndromes of the sequences are calculated, and the sequence in which the number of 1 is smaller than the syndromes of the n sequences is determined.
計算手段で最も1が少ないと決定された系列と、元の受
信系列とのビットのずれ数だけ、受信系列をビットシフ
トさせる請求項2記載の誤り訂正符号復号器の再同期化
装置。3. The error according to claim 2, wherein the bit shift means bit-shifts the reception sequence by the number of bit deviations between the sequence determined to be the smallest by 1 in the syndrome calculation means and the original reception sequence. Correction code decoder resynchronization device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6301807A JP2817638B2 (en) | 1994-12-06 | 1994-12-06 | Error correction code decoder resynchronization device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6301807A JP2817638B2 (en) | 1994-12-06 | 1994-12-06 | Error correction code decoder resynchronization device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08163108A true JPH08163108A (en) | 1996-06-21 |
JP2817638B2 JP2817638B2 (en) | 1998-10-30 |
Family
ID=17901403
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6301807A Expired - Fee Related JP2817638B2 (en) | 1994-12-06 | 1994-12-06 | Error correction code decoder resynchronization device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2817638B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003069839A1 (en) * | 2002-02-13 | 2003-08-21 | Mitsubishi Denki Kabushiki Kaisha | Communication system, receiver, transmitter, and communication method |
JP2008530933A (en) * | 2005-02-18 | 2008-08-07 | フランス テレコム | Frame synchronization method and apparatus |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05268207A (en) * | 1992-01-14 | 1993-10-15 | Nec Corp | Frame synchronization system |
JPH06252874A (en) * | 1993-03-01 | 1994-09-09 | Nec Corp | Word synchronization detection circuit |
-
1994
- 1994-12-06 JP JP6301807A patent/JP2817638B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05268207A (en) * | 1992-01-14 | 1993-10-15 | Nec Corp | Frame synchronization system |
JPH06252874A (en) * | 1993-03-01 | 1994-09-09 | Nec Corp | Word synchronization detection circuit |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003069839A1 (en) * | 2002-02-13 | 2003-08-21 | Mitsubishi Denki Kabushiki Kaisha | Communication system, receiver, transmitter, and communication method |
US7461322B2 (en) | 2002-02-13 | 2008-12-02 | Mitsubishi Denki Kabushiki Kaisha | Communication system, receiver, transmitter and communication method |
JP2008530933A (en) * | 2005-02-18 | 2008-08-07 | フランス テレコム | Frame synchronization method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP2817638B2 (en) | 1998-10-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH04284753A (en) | HEC synchronization device in CRC calculation method and ATM exchange method | |
US5745503A (en) | Error correction decoder that operates in either ARDS system or a RBDS system | |
EP1211813B1 (en) | Device and method for detecting errors in CRC code having reverse ordered parity bits | |
US4592054A (en) | Decoder with code error correcting function | |
JPH10107650A (en) | Error detection circuit and error correction circuit | |
KR100258952B1 (en) | Reed-Solomon (RS) Decoder Using a New Polynomial Array and Its Decoding Method | |
US5852639A (en) | Resynchronization apparatus for error correction code decoder | |
US5729559A (en) | Method and apparatus for correcting errors using multiple estimates | |
US6374384B1 (en) | Reed Solomon error correcting circuit and method and device for Euclidean mutual division | |
JP2817638B2 (en) | Error correction code decoder resynchronization device | |
JP2710427B2 (en) | Data block signal transmission method and apparatus | |
JP3454962B2 (en) | Error correction code encoder and decoder | |
JPH05227041A (en) | 1-bit error correction circuit based on CRC operation | |
JPH0241032A (en) | Error correction device | |
JP2003078421A (en) | Method and device for detecting first position of code series, and decoding method and device using the sames | |
JPH0738626B2 (en) | Word sync detection circuit | |
US20020041647A1 (en) | Device and method for burst synchronization and error detection | |
US5500863A (en) | CRC operational system | |
JP3268926B2 (en) | Error correction circuit | |
KR100214485B1 (en) | Coder/ decoder of information process system | |
JP2871495B2 (en) | Error correction code decoding method | |
JP3253381B2 (en) | Error correction circuit | |
JP2823158B2 (en) | Error correction device | |
JP3452725B2 (en) | Trellis soft decision error correction circuit and trellis variation adjustment method | |
JP3338797B2 (en) | Apparatus and method for coping with wireless reception data deviation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100821 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110821 Year of fee payment: 13 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120821 Year of fee payment: 14 |
|
LAPS | Cancellation because of no payment of annual fees |