JPH0683184B2 - Sequential decoding device - Google Patents
Sequential decoding deviceInfo
- Publication number
- JPH0683184B2 JPH0683184B2 JP19672688A JP19672688A JPH0683184B2 JP H0683184 B2 JPH0683184 B2 JP H0683184B2 JP 19672688 A JP19672688 A JP 19672688A JP 19672688 A JP19672688 A JP 19672688A JP H0683184 B2 JPH0683184 B2 JP H0683184B2
- Authority
- JP
- Japan
- Prior art keywords
- decoding
- received signal
- signal
- storage means
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 101100325756 Arabidopsis thaliana BAM5 gene Proteins 0.000 description 14
- 101150046378 RAM1 gene Proteins 0.000 description 14
- 101100476489 Rattus norvegicus Slc20a2 gene Proteins 0.000 description 14
- 230000005540 biological transmission Effects 0.000 description 9
- 238000000034 method Methods 0.000 description 8
- 230000003111 delayed effect Effects 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 102100031584 Cell division cycle-associated 7-like protein Human genes 0.000 description 1
- 101000777638 Homo sapiens Cell division cycle-associated 7-like protein Proteins 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は逐次復号装置に関する。The present invention relates to a successive decoding device.
データの伝送誤りを検出して訂正するために、データを
いくつかの情報シンボルに区切り、誤り訂正符号器で畳
込み符号化し符号シンボルにし、伝送された符号シンボ
ルを誤り訂正復号器(以下復号器という)でファノアル
ゴリズムを用いて逐次復号することが行われている。In order to detect and correct a transmission error of data, the data is divided into several information symbols, convolutionally coded by an error correction encoder to form a code symbol, and the transmitted code symbol is an error correction decoder (hereinafter referred to as a decoder). It is said that sequential decoding is performed using the Fano algorithm.
かかる誤り訂正符号器は、状態保持回路と関数発生回路
とを備えている。状態保持回路は、例えばシフトレジス
タで構成され、内部状態を保持し、情報シンボルの入力
によって内部状態を変更する。関数発生器は内部状態を
入力して符号シンボルを発生する。Such an error correction encoder comprises a state holding circuit and a function generating circuit. The state holding circuit is composed of, for example, a shift register, holds an internal state, and changes the internal state by inputting an information symbol. The function generator inputs internal states and generates code symbols.
復号器が1符号シンボルに対応して受取る受取信号(の
硬判定)は、伝送誤りにより、遅られた符号シンボルと
は必ずしも一致しない。The received signal (hard decision thereof) received by the decoder corresponding to one code symbol does not always match the delayed code symbol due to a transmission error.
復号器は、符号シンボル単位に復号を進めるとすると、
対応する誤り訂正符号器と同一の機能を有する回路(以
下符号器複製という)をもっており、1符号シンボルに
対応する受信信号を受取るごとに、可能なすべての情報
シンボルを符号器複製にそれぞれ入力したときの符号器
複製が出力する符号シンボルのそれぞれを受取った受信
信号と比較し、受信信号を最も近い符号シンボルを与え
る情報シンボルを送られた情報シンボルであると推定す
る。近さの尺度として、ファノ尤度と呼ばれる尤度が用
いられる。ファノアルゴリズムでは、基本的には、ファ
ノ尤度の累積尤度が最も大きくなる情報シンボル列を送
られた情報シンボル列であると判定していく。If the decoder proceeds decoding in code symbol units,
It has a circuit (hereinafter referred to as encoder duplication) having the same function as the corresponding error correction encoder, and inputs all possible information symbols to the encoder duplication each time a received signal corresponding to one code symbol is received. Each of the code symbols output by the encoder replica at this time is compared with the received signal received, and the information symbol that gives the closest code symbol to the received signal is estimated to be the transmitted information symbol. A likelihood called Fano likelihood is used as a measure of closeness. In the Fano algorithm, basically, the information symbol sequence having the largest cumulative likelihood of Fano likelihood is determined to be the transmitted information symbol sequence.
もっとも、伝送誤りが多発すると、間違った情報シンボ
ルを送られた情報シンボルであると判定する可能性があ
る。一旦誤った判定をすると、それ以後の符号器複製の
内部状態が誤り訂正符号器の内部状態と食違い、それ以
後はファノ尤度の大きな情報シンボルを見付けようとし
ても見付けられなくなるので、過去において誤った判定
をしたことが検出できる。誤った判定をしたことを検出
すると、符号器複製の内部状態を過去の状態に戻した
後、過去において選んだ情報シンボルの次にファノ尤度
の大きな情報シンボルを送られた情報シンボルであると
判定して復号をやり直す。ファノ尤度が次に大きな情報
シンボルを見付けようとしても既に探索済みで見付ける
ことができなければ、もう一つ過去の状態に戻って同様
な操作を行う。このように試行錯誤を繰返して復号を行
い、一旦出力した符号結果を後で変更する可能性がある
ので、復号器は、入力した受信信号のバッファおよび復
号結果のバッファを必要とする。However, if transmission errors occur frequently, it is possible that the wrong information symbol is determined to be the sent information symbol. Once an erroneous decision is made, the internal state of the encoder copy after that is inconsistent with the internal state of the error correction encoder, and after that, even if you try to find an information symbol with a large Fano likelihood, it will not be found, so in the past It is possible to detect that an incorrect decision has been made. When it is detected that an erroneous decision is made, the internal state of the encoder copy is returned to the past state, and the information symbol having the next largest Fano likelihood is sent after the information symbol selected in the past. Judge and retry the decoding. Even if an information symbol having the next largest Fano likelihood is to be found, if it cannot be found because it has already been searched, it returns to another past state and performs the same operation. Since decoding may be performed by repeating trial and error in this way and the output code result may be changed later, the decoder requires a buffer for the input received signal and a buffer for the decoding result.
以上説明したファノアルゴリズムは、米国人ファノ(R.
M.Fano)が考案したもので、IEEE Transactions on Inf
ormation Theory,IT−9(1963)(米)p.64−74に記載
されている。また、上記のような誤り訂正符号器および
復号器は、例えば米国人ジョージ・デビット・フォーニ
ィ・ジュニア(George David Forney,Jr.)の米国特許
第3,665,396に記載されている回路で実現できる。The Fano algorithm described above is based on the American Fano (R.
Invented by M. Fano), IEEE Transactions on Inf
ormation Theory, IT-9 (1963) (US) p. 64-74. The error correction encoder and decoder as described above can be realized by a circuit described in US Pat. No. 3,665,396 of George David Forney, Jr., for example.
ところで、符号器複製が出力する符号シンボルと受信信
号とを比較するには、受信信号のどこからどこまでが1
符号シンボルに対応するのかを知る必要がある。いいか
えれば、受信信号に符号同期してこの比較を行う必要が
ある。通常、受信信号はこの符号同期のタイミング情報
を同期信号のような単純な形では含んでいないので、従
来の逐次復号装置は、以下説明するように、試行錯誤的
に符号同期を行っている。By the way, in order to compare the code symbol output from the encoder duplication with the received signal, 1 to 1
It is necessary to know whether it corresponds to a code symbol. In other words, it is necessary to perform this comparison in code synchronization with the received signal. Normally, the received signal does not include this code synchronization timing information in a simple form like the synchronization signal, so that the conventional sequential decoding device performs code synchronization by trial and error as described below.
符号同期が誤っていれば受信信号にきわめて大きい確率
で伝送誤りを含むのと等価であるから、復号が進まず、
受信信号のバッファがオーバーフローする。このオーバ
ーフローによって符号同期が誤っていると判断すると、
符号同期の位相を符号シンボルの1符号ビット分だけず
らし、その後に受信信号のバッファに新しく入力する受
信信号から復号を行う。この符号同期の試行によっても
復号が進まず受信信号のバッファがオーバーフローする
と、同じ試行を再度行う。1符号シンボルがnビットの
符号ビットから構成されているとすると、符号同期のと
り得る位相はn通りであるから、上記の試行を最大(n
−1)回繰返せば必ず符号同期は正しくなる。符号同期
が誤っていると復号が全然進まないと仮定すると、1回
の試行には受信信号のバッファ全体に受信信号を蓄積す
るだけの時間がかかり、この時間の(n−1)倍が符号
同期の引込み時間の最大値となる。また、1回試行を行
うごとに、そのときバッファに蓄積している受信信号を
すべて捨てることになる。If the code synchronization is incorrect, it is equivalent to including a transmission error in the received signal with an extremely high probability, so decoding does not proceed,
Received signal buffer overflows. If this overflow determines that the code synchronization is incorrect,
The phase of code synchronization is shifted by one code bit of the code symbol, and thereafter, decoding is performed from the received signal newly input to the received signal buffer. If decoding does not proceed due to this code synchronization attempt and the buffer of the received signal overflows, the same attempt is performed again. Assuming that one code symbol is composed of n code bits, the number of possible phases of code synchronization is n.
-1) Code synchronization is always correct if repeated 1 times. Assuming that the decoding does not proceed at all if the code synchronization is incorrect, one trial takes time to accumulate the received signal in the entire buffer of the received signal, and (n-1) times this time is the code. It is the maximum value of synchronization pull-in time. In addition, every time the trial is performed, all reception signals accumulated in the buffer at that time are discarded.
以上説明したように従来の逐次復号装置は、受信信号の
バッファ全体に受信信号を蓄積する時間の最大(n−
1)倍という長い符号同期引込み時間を要し、この間受
取る受信信号を復号できない欠点がある。As described above, the conventional iterative decoding apparatus has the maximum time (n-
1) A long code synchronization pull-in time is required, and there is a drawback that the received signal received during this period cannot be decoded.
本発明の目的は、符号同期の引込み時間が短い逐次復号
装置を提供することにある。An object of the present invention is to provide a sequential decoding device in which the code synchronization pull-in time is short.
本発明の逐次復号装置は、畳込み符号の符号シンボルで
変調した変調信号を伝送し復調して得た受信信号をあら
かじめ定めた第1の数だけ記憶し得る受信信号記憶手段
と、前記受信信号の復号結果を前記第1の数だけ記憶し
得る復号結果記憶手段と、前記受信信号を前記受信信号
記憶手段に順次書込むと同時に前記復号結果記憶手段か
ら既に書込まれている前記復号結果を順次読出して外部
へ出力し、前記受信信号記憶手段から読出した前記受信
信号に試行錯誤的に符号同期して逐次復号を行い、復号
が完了すると前記復号結果を前記復号結果記憶手段に書
込むと同時に前記受信信号記憶手段から今復号が完了し
た前記受信信号の次に書込まれている前記受信信号を読
出して復号を試み、以前の復号の誤りの可能性があると
して復号を後退させるときは前記受信信号記憶手段から
直前に読出した前記受信信号の前に書込まれている前記
受信信号を読出すと同時に今読出す前記受信信号を以前
に復号完了したとき前記復号結果記憶手段に書込んだ前
記復号結果を読出して復号をやり直し、前記受信信号記
憶手段から直前に読出した前記受信信号のすぐ前に書込
まれている前記受信信号が新しく入力した前記受信信号
によって書直されるまでに復号が遅れ前記符号同期に誤
りがあると判断するごとに、前記符号同期をやり直し前
記受信信号記憶手段に書込んだ最新の前記受信信号より
あらかじめ定めた、前記第1の数未満の、第2の数だけ
以前に書込んだ前記受信信号を読出して復号を試みるリ
セット動作を繰返す逐次復号手段とを備えて構成され
る。A successive decoding apparatus of the present invention is a received signal storage means capable of storing a predetermined number of received signals obtained by transmitting and demodulating a modulated signal modulated by a code symbol of a convolutional code, and the received signal. Decoding result storage means capable of storing the decoding result of the first number, and the received signals are sequentially written into the received signal storage means, and at the same time, the decoding results already written from the decoding result storage means are written. When sequentially decoding and outputting to the outside, performing sequential decoding in code synchronization with the received signal read from the received signal storage means by trial and error, and when the decoding is completed, writing the decoding result to the decoding result storage means At the same time, the received signal written next to the received signal that has just been decoded is read out from the received signal storage means and an attempt is made to decode it. When the received signal written before the received signal read out immediately before from the received signal storage means is read out, at the same time when the received signal to be read out is decoded previously, the decoding result storage means Then, the decoding result written in is read out to perform decoding again, and the received signal written immediately before the received signal read immediately before from the received signal storage means is rewritten by the newly input received signal. Each time it is determined that there is an error in the code synchronization due to the delay in decoding, the code synchronization is performed again, and the predetermined number is predetermined from the latest received signal written in the received signal storage means, which is less than the first number, And a sequential decoding means for repeating the reset operation for reading the received signal previously written by the second number and attempting decoding.
以下実施例を示す図面を参照して本発明について詳細に
説明する。Hereinafter, the present invention will be described in detail with reference to the drawings illustrating an embodiment.
第1図は、本発明の逐次復号装置の一実施例を示すブロ
ック図である。FIG. 1 is a block diagram showing an embodiment of the successive decoding apparatus of the present invention.
1は受信信号のバッファ用のRAM、2は復号結果のバッ
ファ用のRAMである。RAM1,2はいずれもm1込のアドレス
数を有する。3は、制御信号B1,B2によってRAM1,2の書
込みおよび読出しを制御し、そのためアドレス信号を出
力し、受信信号を逐次復号する復号処理部である。D
0は、受端の復調器(図示せず)から入力する受信信
号、CLは受信信号D0のクロック信号である。Reference numeral 1 is a RAM for buffering a received signal, and 2 is a RAM for buffering a decoding result. The RAMs 1 and 2 each have an address number of m 1 . A decoding processing unit 3 controls writing and reading of the RAMs 1 and 2 by the control signals B 1 and B 2 , and therefore outputs an address signal and sequentially decodes the received signal. D
0 is a received signal input from a demodulator (not shown) at the receiving end, and CL is a clock signal of the received signal D 0 .
復号処理部3は、カウンタ31,32、セレクタ33、制御回
路34ならびに復号回路35により構成されている。カウン
タ31は、クロック信号CLを計数し計数値をアドレス信号
Alとして出力するm1進のカウンタである。カウンタ32も
m1進のカウンタであり、アドレス信号A2及び制御信号B3
を出力する。セレクタ33は、制御回路34からの制御信号
B6によりアドレス信号A1,A2のいずれか一方を選択し、R
AM1および2へ出力する。The decoding processing unit 3 includes counters 31 and 32, a selector 33, a control circuit 34, and a decoding circuit 35. The counter 31 counts the clock signal CL and outputs the count value as an address signal.
A counter m 1 binary outputs as al. Counter 32 too
m 1- ary counter, address signal A 2 and control signal B 3
Is output. The selector 33 is a control signal from the control circuit 34.
Select either address signal A1 or A2 with B6
Output to AM1 and AM2.
新しい受信信号D0が入力されると、カウンタ31がクロッ
ク信号CLを計数してアドレス信号A1が一つ増大する。こ
のとき、制御回路34はカウンタ31からその制御信号B5に
応答し、制御信号B6を出力する。セレクタ33は、この制
御信号B6に応答してアドレス信号A1を出力し、RAM1のア
ドレスA1に入力した受信信号D0を書込むとともにRAM2の
アドレスA1に書込まれている復号結果Eを読出して外部
へ出力する。したがって、アドレス信号A1は、RAM1へ書
込んだ最新の受信信号D0のアドレスを示している。When a new reception signal D 0 is input, the counter 31 counts the clock signal CL and the address signal A 1 increases by one. At this time, the control circuit 34 responds to the control signal B5 from the counter 31 and outputs the control signal B6. The selector 33 outputs the address signal A1 in response to the control signal B6 to write the received signal D 0 input to the address A1 of the RAM1 and read the decoding result E written to the address A1 of the RAM2. Output to the outside. Therefore, the address signal A1 is, shows the latest address of the received signal D 0, which is written to RAM1.
一方、アドレス信号A2は復号回路35が現在復号処理して
いる受信信号D1のRAM1におけるアドレスを示している。
復号回路35は、直前にRAM1から読出した受信信号D1の復
号が完了すると、復号回路35は復号終了を知らせる制御
信号B4の出力する。制御回路34は、制御信号B4に応答
し、制御信号B1,B2,B3,B6を出力する。セレクタ33は制
御信号B6に応答してアドレス信号A2を出力する。復号回
路35は復号結果D2を制御信号B2の制御によりRAM2のアド
レスA2に書込む。カウンタ32は制御回路34よりの制御信
号B3に応答しアドレス信号A2を一つ増大する。続いて復
号回路35は制御信号B1によりRAM1の(一つ増大した)ア
ドレスA2から次の受信信号D1を読出し、次の復号処理に
移る。Meanwhile, the address signal A2 indicates the address in the RAM1 of the received signal D 1 to the decoding circuit 35 is currently decoding.
When the decoding circuit 35 completes decoding the reception signal D 1 just read from the RAM 1 , the decoding circuit 35 outputs a control signal B4 informing the completion of decoding. The control circuit 34 outputs control signals B1, B2, B3, B6 in response to the control signal B4. The selector 33 outputs the address signal A2 in response to the control signal B6. The decoding circuit 35 writes the decoding result D 2 in the address A2 of the RAM 2 under the control of the control signal B2. The counter 32 increments the address signal A2 by one in response to the control signal B3 from the control circuit 34. Then, the decoding circuit 35 reads the next reception signal D 1 from the address A 2 (incremented by 1) of the RAM 1 by the control signal B 1 , and shifts to the next decoding process.
復号処理の周期はクロック信号CLの周期より十分短いの
で、受信信号D0に伝送誤りが少く復号が順調に進むとア
ドレス信号A2がアドレス信号A1に追付き、RAM1に書込ん
だ最新の受信信号D0の復号処理をするようになる。その
結果、それ以上読出すべき新しい受信信号D1が無くなる
ので、アドレス信号A2がアドレス信号A1に等しくなると
制御回路34は制御信号B4を出力し、復号回路35は制御信
号B4に応答し、復号処理を一時停止する。Since the cycle of the decoding process is sufficiently shorter than the cycle of the clock signal CL, if the received signal D 0 has few transmission errors and the decoding proceeds smoothly, the address signal A2 catches up with the address signal A1 and the latest received signal written in RAM1. Decoding process of D 0 comes to be performed. As a result, since there is no new received signal D 1 to be read any more, when the address signal A2 becomes equal to the address signal A1, the control circuit 34 outputs the control signal B4, and the decoding circuit 35 responds to the control signal B4 and decodes it. Suspend processing.
復号を後退させるとき制御回路34は、制御信号B1,B2,B3
を出力する。カウンタ32は、制御信号B3に応答し、アド
レス信号A2を一つ減少させる。復号回路35は、制御信号
B1,B2,B3を出力する。カウンタ32は、制御信号B3に応答
し、アドレス信号A2を一つ減少させる。復号回路35は、
制御信号B1,B2によりRAM1,2のアドレスA2から(以前に
復号したことのある)受信信号D1および復号結果D2を読
出して復号をやり直す。When retracting the decoding, the control circuit 34 controls the control signals B1, B2, B3.
Is output. The counter 32 decrements the address signal A2 by one in response to the control signal B3. Decoding circuit 35 is a control signal
Outputs B1, B2, B3. The counter 32 decrements the address signal A2 by one in response to the control signal B3. The decoding circuit 35
With the control signals B1 and B2, the reception signal D 1 (which has been previously decoded) and the decoding result D 2 are read from the address A2 of the RAMs 1 and 2 , and the decoding is performed again.
このようにして復号回路35は、受信信号D1を逐次復号し
ていく。In this way, the decoding circuit 35 successively decodes the received signal D 1 .
直前にRAM1から読出した受信信号D1(そのRAM1における
アドレスはA2)のすぐ前に書込まれている受信信号(そ
のアドレスはA2−1)が新しく入力した受信信号D0によ
って書直される(この書込みのアドレスはA1)までに、
いいかえればA2−1=A1になるまでに復号が遅れると、
次に新しく入力する受信信号D0によて復号が完了してい
ない(アドレスA2の)受信信号が書直されてしまうこと
になる。そのため、復号回路35はA2−1=A1になるまで
に復号が遅れるとRAM1がオーバーフローしたと判断す
る。The reception signal D 1 (the address in the RAM 1 is A2) immediately before the reception signal D 1 read from the RAM 1 immediately before (the address is A2-1) is rewritten by the newly input reception signal D 0 ( The address of this writing is by A1),
In other words, if the decoding is delayed until A2-1 = A1,
Next, the received signal D 0 that has not been completely decoded (address A2) will be rewritten by the newly input received signal D 0 . Therefore, the decoding circuit 35 determines that the RAM1 has overflowed if the decoding is delayed until A2-1 = A1.
伝送路の品質が劣化して受信信号D0に伝送誤りが多発す
ると、復号が進まずRAM1がオーバーフローする。伝送品
質が正常であるならばRAM1のオーバーフローの発生確率
がきわめて小さくなるようにRAM1(および2)のアドレ
ス数m1を設定する。When the quality of the transmission path deteriorates and many transmission errors occur in the received signal D 0 , the decoding does not proceed and the RAM 1 overflows. If the transmission quality is normal, the number of addresses m 1 of RAM1 (and 2) is set so that the probability of overflow of RAM1 becomes extremely small.
ところで、復号処理部3は符号同期を、以下詳述するよ
うに、試行錯誤的に行っているので、この符号同期の誤
りによってもRAM1がオーバーフローする。By the way, since the decoding processing unit 3 performs code synchronization by trial and error, as will be described in detail below, the RAM 1 overflows due to this code synchronization error.
制御回路34は、符号同期の誤りのためにRAM1がオーバー
フローしたと判断すると、制御信号B3,B4,B1を出力す
る。カウンタ32は制御信号B3に応答し、アドレス信号A2
をアドレスA1よりm2(ただしm2<m1)小さい値にリセッ
トする。復号回路35は、畳込み符号の符号シンボルの1
ビット分だけ符号同期の位相をずらし、制御信号B1によ
りRAM1の(リセットした)アドレスA2から受信信号D1を
読出し復号を再開する。いいかえればRAM1に書込んだ最
新の受信信号D0よりm2回前に書込んだ受信信号D0を読出
して復号処理を行う。この符号同期のやり直しおよびア
ドレス信号A2のリセット(これらをリセット動作と総称
する)によっても符号同期が正しくならずRAM1が再度オ
ーバーフローすれば、リセット動作を再度行う。リセッ
ト動作後符号同期がまだ正しくならずRAM1が再度オーバ
ーフローするまでの時間は、この間復号が全然進まない
と仮定すれば、クロック信号CLの周期のほぼ(m1−m2)
倍となる。1符号シンボルの構成ビット数がnであれ
ば、符号同期の位相を1符号ビット分ずらせることを最
大(n−1)回繰返す、いいかえればリセット動作を最
大(n−1)回繰返せば必ず符号同期が正しくなること
については既に述べた。When the control circuit 34 determines that the RAM1 has overflowed due to a code synchronization error, it outputs the control signals B3, B4, B1. The counter 32 responds to the control signal B3 and outputs the address signal A2.
Is reset to a value smaller than address A1 by m 2 (however, m 2 <m 1 ). The decoding circuit 35 uses 1 of the code symbols of the convolutional code.
Shifting the phase of the symbol synchronism by bits, resuming reading decodes the received signal D 1 from (reset) address A2 of RAM1 by a control signal B1. In other words, the received signal D 0 written m 2 times before the latest received signal D 0 written in the RAM 1 is read and the decoding process is performed. Even if the code synchronization is redone and the address signal A2 is reset (these are collectively referred to as a reset operation) and the code synchronization is not correct and the RAM1 overflows again, the reset operation is performed again. Assuming that the code synchronization is not correct after the reset operation and the RAM1 overflows again, assuming that decoding does not proceed at all during this period, the period of the clock signal CL is approximately (m 1 −m 2 ).
Doubled. If the number of bits constituting one code symbol is n, shifting the phase of code synchronization by one code bit is repeated a maximum of (n-1) times, in other words, if the reset operation is repeated a maximum of (n-1) times. It has already been mentioned that code synchronization is always correct.
符号同期が正しければ符号が順調に進むであろうから、
(m1−m2)をm1より相当小さくしてもRAM1はもはやオー
バーフローしないであろうと期待できる。既に説明した
ように、従来の逐次復号装置は符号同期のやり直しの後
アドレス信号A2をアドレス信号A1に等しくリセットして
いたので、リセット動作後RAM1が再度オーバーフローす
るまでにクロック信号CLの周期のほぼm1倍の時間を要し
ていた。第1図に示す実施例においてはこの時間がクロ
ック信号CLの周期のほぼ(m1−m2)倍になるのだから、
第1図に示す実施例における符号同期引込みの最大所要
時間は従来の逐次復号装置における最大所要時間の(m1
−m2)/m1に短縮される。このように、(m1−m2)を小
くすることによって第1図に示す実施例の符号同期の引
込み時間を短縮できる。If the code synchronization is correct, the code will proceed smoothly,
It can be expected that RAM1 will no longer overflow even if (m 1 −m 2 ) is made much smaller than m 1 . As described above, since the conventional sequential decoding device resets the address signal A2 equally to the address signal A1 after re-execution of the code synchronization, after the reset operation, the cycle of the clock signal CL is almost equal before the RAM1 overflows again. It took 1 m times as long. In the embodiment shown in FIG. 1, since this time is approximately (m 1 −m 2 ) times the period of the clock signal CL,
The maximum required time for code synchronization acquisition in the embodiment shown in FIG. 1 is (m 1
-M 2 ) / m 1 In this way, by reducing (m 1 −m 2 ), it is possible to shorten the code synchronization lead-in time of the embodiment shown in FIG.
1回のリセット動作ごとに復号できず捨ててしまう受信
信号D0はRAM1のアドレス数にして(m1−m2−1)個分で
ある。したがって、符号同期の引込み中に捨てる受信信
号D0の量も、従来の逐次復号装置におけるより、符号同
期引込み最大所要時間の短縮の比率にほぼ等しい比率で
減少する。The number of received signals D 0 that cannot be decoded and discarded for each reset operation is (m 1 −m 2 −1). Therefore, the amount of the received signal D 0 to be discarded during the code synchronization pull-in is also reduced at a rate substantially equal to the rate of shortening the code synchronization pull-up maximum required time as compared with the conventional sequential decoding device.
なお、ここでは符号同期というものを受信データ系列よ
り1符号シンボルを正確に区切ること(ここでは区別し
て枝同期と呼ぶ)として説明を行ったが、伝送路変調方
式として直交変調方式を採用した時の4相位相不確定性
を除去する為の同期機能や、逐次復号方式においてよく
知られているバッファオーバーフロー状態から定常状態
へ導く為の再同期機能も含めて符号同期として解釈して
も同期確立ができる。ただし、この時はRAM1のオーバー
フローに対し、枝同期をとるのか、4相位相不確定性を
除去する為の同期をとるのか逐次復号方式における再同
期を行うのかは別途決める必要がある。Although the code synchronization has been described here as accurately dividing one code symbol from the received data sequence (herein referred to as branch synchronization), when the orthogonal modulation method is adopted as the transmission path modulation method. Synchronization function to remove the 4-phase phase uncertainty of the above, and resynchronization function to lead from the buffer overflow state to the steady state well known in the successive decoding method, even if interpreted as code synchronization. You can However, at this time, it is necessary to separately determine whether the branch synchronization, the synchronization for removing the four-phase phase uncertainty, or the resynchronization in the sequential decoding method is performed for the overflow of RAM1.
以上詳細に説明したように本発明の逐次復号装置は、受
信信号のバッファがオーバーフローし符号同期に誤りが
あると判断して符号同期をやり直したとき、そのときよ
り一定の回数以前に受信信号のバッファに書込んだ受信
信号から復号処理を再開するようにして符号同期のやり
直しの繰返し周期を短くしているので、符号同期の引込
み時間を短くできる効果がある。As described in detail above, the successive decoding apparatus of the present invention determines that there is an error in the code synchronization by overflowing the buffer of the reception signal and re-executes the code synchronization. Since the decoding cycle is restarted from the received signal written in the buffer to shorten the repeat cycle of code synchronization redo, there is an effect that the code synchronization lead-in time can be shortened.
第1図は、本発明の逐次復号装置の一実施例を示すブロ
ック図である。 1,2……RAM、3……復号処理部、31,32……カウンタ、3
3……セレクタ、34……制御回路、35……復号回路。FIG. 1 is a block diagram showing an embodiment of the successive decoding apparatus of the present invention. 1,2 ...... RAM, 3 …… Decoding processing unit, 31,32 …… Counter, 3
3 ... Selector, 34 ... Control circuit, 35 ... Decoding circuit.
Claims (1)
信号を伝送し復調して得た受信信号をあらかじめ定めた
第1の数だけ記憶し得る受信信号記憶手段と、 前記受信信号の復号結果を前記第1の数だけ記憶し得る
復号結果記憶手段と、 前記受信信号を前記受信信号記憶手段に順次書込むと同
時に前記復号結果記憶手段から既に書込まれている前記
復号結果を順次読出して外部へ出力し、前記受信信号記
憶手段から読出した前記受信信号に試行錯誤的に符号同
期して逐次復号を行い、復号が完了すると前記復号結果
を前記復号結果記憶手段に書込むと同時に前記受信信号
記憶手段から今復号が完了した前記受信信号の次に書込
まれている前記受信信号を読出して復号を試み、以前の
復号に誤りの可能性があるとして復号を後退させるとき
は前記受信信号記憶手段から直前に読出した前記受信信
号の前に書込まれている前期受信信号を読み出すと同時
に今読出す前記受信信号を以前に復号完了したとき前記
復号結果記憶手段に書込んだ前記復号結果を読出して復
号をやり直し、前記受信信号記憶手段から直前に読出し
た前記受信信号のすぐ前に書込まれている前記受信信号
が新しく入力した前記受信信号によって書直されるまで
に復号が遅れ前記符号同期に誤りがあると判断するごと
に、前記符号同期をやり直し前記受信信号記憶手段に書
込んだ最新の前記受信信号よりあらかじめ定めた、前記
第1の数未満の、第2の数だけ以前に書込んだ前記受信
信号を読出して復号を試みるリセット動作を繰返す逐次
復号処理手段とを備えたことを特徴とする逐次復号装
置。1. A reception signal storage unit capable of storing a predetermined number of reception signals obtained by transmitting and demodulating a modulation signal modulated by a code symbol of a convolutional code, and a decoding result of the reception signal. And a decoding result storage means for storing the received signal in the received signal storage means, and at the same time sequentially reading the already-decoded decoding result from the decoding result storage means. When the decoding is completed, the decoding result is output to the outside and the decoding is sequentially performed by code synchronization with the reception signal read out from the reception signal storage means by trial and error. When the received signal written next to the received signal that has just been decoded is read out from the signal storage means and an attempt is made to decode it, and there is a possibility that the previous decoding has an error When the previous reception signal written before the reception signal read out immediately before from the reception signal storage means is read out, the reception signal to be read out at the same time is written in the decoding result storage means when the decoding is completed previously. The decoding result is read and the decoding is redone, and the decoding is performed until the received signal written immediately before the received signal read immediately before from the received signal storage means is rewritten by the newly input received signal. Every time it is determined that there is an error in the code synchronization, a second number smaller than the first number, which is predetermined from the latest received signal written in the received signal storage means by re-executing the code synchronization, And a successive decoding processing means for repeating the reset operation for reading the received signal written before and attempting decoding.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19672688A JPH0683184B2 (en) | 1987-08-07 | 1988-08-05 | Sequential decoding device |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62-197682 | 1987-08-07 | ||
| JP19768287 | 1987-08-07 | ||
| JP19672688A JPH0683184B2 (en) | 1987-08-07 | 1988-08-05 | Sequential decoding device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01132241A JPH01132241A (en) | 1989-05-24 |
| JPH0683184B2 true JPH0683184B2 (en) | 1994-10-19 |
Family
ID=26509937
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19672688A Expired - Fee Related JPH0683184B2 (en) | 1987-08-07 | 1988-08-05 | Sequential decoding device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0683184B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0624348B2 (en) * | 1988-05-24 | 1994-03-30 | 日本電気株式会社 | Synchronization detection method in error correction apparatus, apparatus therefor, and synchronization method using the apparatus |
| JPH08167919A (en) * | 1994-12-13 | 1996-06-25 | Nec Corp | Digital demodulator |
-
1988
- 1988-08-05 JP JP19672688A patent/JPH0683184B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01132241A (en) | 1989-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4539684A (en) | Automatic frame synchronization recovery utilizing a sequential decoder | |
| US4777636A (en) | Path trace viterbi decoder | |
| US7773325B2 (en) | Timing recovery for data storage channels with buffered sectors | |
| JP3249405B2 (en) | Error correction circuit and error correction method | |
| KR100887263B1 (en) | Pipeline structure for MAP decoder | |
| JPH0730439A (en) | Operation of cyclic viterbi decoder | |
| US5274647A (en) | Elastic buffer with error detection using a hamming distance circuit | |
| US5878060A (en) | Viterbi decoding apparatus and viterbe decoding method | |
| CA2198194A1 (en) | Viterbi decoding method and viterbi decoding circuit | |
| JPH0445017B2 (en) | ||
| JPH0683184B2 (en) | Sequential decoding device | |
| US5079771A (en) | Bit and symbol timing recovery for sequential decoders | |
| US5710785A (en) | Sequential decoder having short synchronization recovery time | |
| JPH0683185B2 (en) | Successive decoding device | |
| JPH08279833A (en) | Sequential decoder | |
| JP2621582B2 (en) | Successive decoding device | |
| JP3235333B2 (en) | Viterbi decoding method and Viterbi decoding device | |
| JP2001177421A (en) | Viterbi decoder and synchronization control method | |
| JP3001414B2 (en) | Code error correction device | |
| JP2671581B2 (en) | Successive decoding device | |
| JP2891190B2 (en) | Successive decoding device | |
| JPH0234508B2 (en) | ||
| JPH1168584A (en) | Viterbi decoding apparatus, input timing control method of convolutional code in viterbi decoding apparatus, and input timing control apparatus | |
| JPH08167919A (en) | Digital demodulator | |
| JPH04238431A (en) | Error correcting circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |