JP5609250B2 - Viterbi decoding apparatus, decoding method thereof, and communication system - Google Patents
Viterbi decoding apparatus, decoding method thereof, and communication system Download PDFInfo
- Publication number
- JP5609250B2 JP5609250B2 JP2010109769A JP2010109769A JP5609250B2 JP 5609250 B2 JP5609250 B2 JP 5609250B2 JP 2010109769 A JP2010109769 A JP 2010109769A JP 2010109769 A JP2010109769 A JP 2010109769A JP 5609250 B2 JP5609250 B2 JP 5609250B2
- Authority
- JP
- Japan
- Prior art keywords
- initial state
- minimum
- shift register
- transmission side
- path
- 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
Images
Landscapes
- Error Detection And Correction (AREA)
Description
本発明は、ビタビ復号装置およびその復号方法ならびに通信システムに関し、特に衛星通信等の無線通信に用いられるビタビ復号装置およびその復号方法ならびに通信システムに関する。 The present invention relates to a Viterbi decoding device, a decoding method thereof, and a communication system, and more particularly, to a Viterbi decoding device used for wireless communication such as satellite communication, a decoding method thereof, and a communication system.
衛星通信等の無線通信に用いられるビタビ復号装置は知られている。本発明に関連するビタビ復号装置では、通信路のフェージングによる影響でバーストエラー(集中した誤り)が発生した場合、ビタビ復号後のバーストエラーが継続する傾向にある。また、低C/N(Carrier to Noise ratio)の通信路でランダムエラーが発生した場合でも、ビタビ復号後にバーストエラーとなる傾向がある。 Viterbi decoding devices used for wireless communication such as satellite communication are known. In the Viterbi decoding device related to the present invention, when a burst error (concentrated error) occurs due to the fading of the communication channel, the burst error after Viterbi decoding tends to continue. Further, even when a random error occurs in a low C / N (Carrier to Noise ratio) communication channel, there is a tendency that a burst error occurs after Viterbi decoding.
これらのビタビ復号後に継続して発生するバーストエラーをビタビ復号残留誤りとも呼んでおり、ビタビ復号残留誤りについては非特許文献1に記載されている。これに対処するために、関連技術では、内符号に畳込み符号を用い、外符号にリードソロモン符号を連接させる連接符号がよく用いられる。これによりリードソロモンの優れたバースト誤り訂正能力を利用することが可能になる。尚、連接符号では、しばしばバースト誤りをランダム化するインタリーバを内符号と外符号の間に挿入する。
These burst errors that occur continuously after Viterbi decoding are also called Viterbi decoding residual errors. Non-Patent
次に、本発明に関連するビタビ復号装置における課題について、図7を参照して詳細に説明する。図7は本発明に関連するビタビ復号装置における課題を説明するための模式図である。衛星通信などの無線通信で用いられる誤り訂正方法の一つであるビタビ復号は、ランダム誤り訂正方法であり、符号化にはビタビ用の生成多項式をもつ畳込み符号を用いる。 Next, a problem in the Viterbi decoding apparatus related to the present invention will be described in detail with reference to FIG. FIG. 7 is a schematic diagram for explaining a problem in the Viterbi decoding apparatus related to the present invention. Viterbi decoding, which is one of error correction methods used in wireless communication such as satellite communication, is a random error correction method and uses a convolutional code having a generator polynomial for Viterbi for encoding.
同図を参照すると、関連技術におけるビタビ復号は、通信路にバーストエラーが発生した場合、バーストエラー後の復号データが継続してバーストエラーとなり、しばらく正常な復号動作に復帰しないことがある。これは、ビタビ復号は、バーストエラーのため最小メトリックパス演算の結果、誤ったパスを選択してしまい、そのため次の最小メトリックパス演算を誤った送信側シフトレジスタの状態からスタートしてしまうためである。 Referring to the figure, in the Viterbi decoding in the related art, when a burst error occurs in the communication path, the decoded data after the burst error continues to become a burst error and may not return to a normal decoding operation for a while. This is because Viterbi decoding selects the wrong path as a result of the minimum metric path calculation due to a burst error, and therefore starts the next minimum metric path calculation from the wrong transmission side shift register state. is there.
この様子を図8〜図13を参照して具体的に説明する。図8は本発明に関連する送信側装置の一例の構成図、図9は本発明に関連する受信側装置の一例の構成図である。図8を参照すると、関連する送信側装置の一例は、畳込み符号部2と、畳込み符号部2から出力されるI,Q符号を変調する変調部3とを含んで構成される。また、データ1が畳込み符号部2に入力される。
This state will be specifically described with reference to FIGS. FIG. 8 is a block diagram of an example of a transmission side apparatus related to the present invention, and FIG. 9 is a block diagram of an example of a reception side apparatus related to the present invention. Referring to FIG. 8, an example of a related transmission-side apparatus includes a
畳込み符号部2は複数個のシフトレジスタ(以下、「送信側シフトレジスタ」と表示する)と、複数個の排他的論理和回路とを含んで構成される。変調部3ではQPSK(Quadrature Phase ShiftKeying)変調が行われる。
The
図9を参照すると、関連する受信側装置の一例は、復調部4と、復調部4で復調されたI,Q符号がビタビ復号されるビタビ復号部5とを含んで構成される。そして、ビタビ復号部5から復号されたデータ6が出力される。復調部4では送信側装置から送信されるデータが受信され復調される。また、ビタビ復号部5は送信側シフトレジスタ初期状態演算部7と、最小メトリックパス演算部8および9と、パスメモリ10とを含んで構成される。
Referring to FIG. 9, an example of a related reception-side apparatus includes a
なお、図8および図9に示す送信側装置および受信側装置は公知の装置であるため、その動作説明は省略する。 8 and FIG. 9 are known devices, and thus description of their operations is omitted.
図8を参照すると、送信側装置においては、データ1は、畳込み符号部2によって符号(I,Q)に変換され、変調部3の出力として送信される。畳込み符号2は、シフトレジスタと排他的論理和回路から構成されており、生成多項式を形成している。尚、この例は、拘束長7で符号化率1/2の畳込み符号であり、変調方式をQPSKとしたため、符号が“I”と“Q”に対応している。
Referring to FIG. 8, in the transmission side device,
図9を参照すると、受信側装置においては、復調によって得られた符号“I”、“Q”にランダム誤りがあってもビタビ復号5によって誤り訂正を行い、データ6を復元することができる。ビタビ復号部5では、最初に送信側シフトレジスタ初期状態演算部7によって送信側の畳込み符号2のシフトレジスタの状態を仮定して最小メトリックパス演算を最小メトリックパス演算部8にて行う。シフトレジスタの状態を変えながらこれを繰り返す。
Referring to FIG. 9, in the receiving side device, even if there is a random error in codes “I” and “Q” obtained by demodulation, error correction can be performed by Viterbi
その結果、最小メトリックパスが得られるシフトレジスタの状態が、正しい送信側シフトレジスタ初期状態となる。この得られたシフトレジスタ初期状態からスタートした最小メトリックパスをパスメモリ10に記録する。次に、パスメモリ10に記録されたシフトレジスタの最後の状態からスタートして最小メトリックパス演算を最小メトリックパス演算部9にて行い、その結果をパスメモリ10に記録し、この動作を繰り返す。これにより、誤り訂正後のデータ6を連続的に得ることができる。
As a result, the state of the shift register from which the minimum metric path is obtained becomes the correct transmission side shift register initial state. The obtained minimum metric path starting from the initial state of the shift register is recorded in the
図10は、関連技術における送信側シフトレジスタの状態遷移の一例を示す模式図である。簡単のため、畳込み符号は、拘束長4で符号化率1/2としている。送信側シフトレジスタ初期状態を“000”とし、時刻1にデータ=1がシフトレジスタに入力されると、シフトレジスタの状態は、“100”となる。同じように、時刻2にデータ=1が入力されると、状態は、“110”となる。同図に示すように、シフトレジスタに入力されるデータが“1”あるいは“0”によって異なる状態に遷移する。
FIG. 10 is a schematic diagram illustrating an example of state transition of the transmission side shift register in the related art. For simplicity, the convolutional code has a constraint length of 4 and an encoding rate of 1/2. If the initial state of the transmission side shift register is “000” and data = 1 is input to the shift register at
図11は、関連技術における送信側装置のシフトレジスタの状態遷移の一例を示す模式図、図12は関連技術における受信側装置のビタビ復号のトレリス線図の一例(送信側シフトレジスタの初期状態を正しく仮定した場合)を示す模式図、図13は関連技術における受信側装置のビタビ復号のトレリス線図の一例(送信側シフトレジスタの初期状態を誤って仮定した場合)を示す模式図である。 FIG. 11 is a schematic diagram showing an example of state transition of the shift register of the transmission side device in the related art, and FIG. 12 is an example of a trellis diagram of the Viterbi decoding of the reception side device in the related technology (the initial state of the transmission side shift register is shown). FIG. 13 is a schematic diagram showing an example of a trellis diagram of Viterbi decoding of the receiving side device in the related art (when the initial state of the transmitting side shift register is assumed by mistake).
図11を参照すると、送信側装置のシフトレジスタの初期状態が“000”である場合の例を示している。一方、図12を参照すると、初期状態を正しく仮定した場合は、受信側のパスメトリックの値は、“2”となり最も小さな値となる。これに対し、図13を参照すると、初期状態を誤って仮定した場合は、パスメトリックの値は、最も小さな値でも“4”となる。 Referring to FIG. 11, there is shown an example in which the initial state of the shift register of the transmission side device is “000”. On the other hand, referring to FIG. 12, when the initial state is correctly assumed, the value of the path metric on the receiving side is “2”, which is the smallest value. On the other hand, referring to FIG. 13, if the initial state is assumed incorrectly, the path metric value is “4” even at the smallest value.
このように誤った送信側シフトレジスタ初期状態を仮定して最小メトリックパスを演算すると、初期状態を正しく仮定した場合に比べ、パスメトリックの値が大きくなる。この性質を利用して送信側シフトレジスタ初期状態を変化させて最小メトリックパスを演算することを繰り返すと、最小パスメトリックを示すパスが正しい送信側シフトレジスタの状態遷移となり、送信側シフトレジスタ初期状態を確定することができる。 When the minimum metric path is calculated assuming the erroneous initial state of the transmission side shift register in this way, the value of the path metric becomes larger than when the initial state is correctly assumed. If this function is used to calculate the minimum metric path by changing the initial state of the transmission side shift register, the path indicating the minimum path metric becomes the correct state transition of the transmission side shift register, and the initial state of the transmission side shift register Can be confirmed.
次に、図12の例では、パスメトリック=2の最後の状態“101”を最初の状態として、最小メトリックパス演算をスタートする。この演算を繰り返すことにより、ビタビ復号のデータが連続的に得られる。もし、通信路にバーストエラーが生じた場合は、最小メトリックパス演算が誤りを起こし、その結果、次の最小メトリックパス演算に用いる最初の状態が誤った状態を仮定することになり、正常な復号動作に復帰しないことがある。 Next, in the example of FIG. 12, the minimum metric path calculation is started with the last state “101” of path metric = 2 as the first state. By repeating this calculation, Viterbi-decoded data is continuously obtained. If a burst error occurs in the communication path, the minimum metric path calculation causes an error, and as a result, the first state used for the next minimum metric path calculation is assumed to be in an incorrect state. It may not return to operation.
図14は図10〜図13の例に用いた生成多項式の一例を示す模式図である。同図では一例として、拘束長“4”の生成多項式の一例を示している。図15は送信側シフトレジスタの状態と符号の関係の一例を示す図である。同図では一例として、送信側シフトレジスタの状態に対応した入力データが“0”の場合と“1”の場合の符号“I”,“Q”の値を示している。また、図16はメトリックの一例を示す模式図である。同図ではメトリックの例としてハミング距離を示している。 FIG. 14 is a schematic diagram showing an example of the generator polynomial used in the examples of FIGS. In the figure, as an example, an example of a generator polynomial having a constraint length of “4” is shown. FIG. 15 is a diagram illustrating an example of the relationship between the state of the transmission side shift register and the code. In the figure, as an example, the values of the symbols “I” and “Q” when the input data corresponding to the state of the transmission side shift register is “0” and “1” are shown. FIG. 16 is a schematic diagram showing an example of a metric. In the figure, the Hamming distance is shown as an example of the metric.
一方、ビタビ復号法を用いた誤り訂正方法の一例が特許文献1に開示されている。これは、受信信号点を畳込み符号の状態遷移図で期待する信号点の内いずれかであるかを硬判定し、その硬判定結果と期待する信号点のユークリッド距離の2乗または絶対値から、終結直前の終結状態へのブランチメトリックを求める、というものである。
On the other hand,
また、回線状態に適応したインタリーブを行う併用誤りインタリーブ方式の一例が特許文献2に開示されている。これは、送信部では回路状態とそれに対する最適なインタリーブサイズの関係を求め、このインタリーブサイズに関する情報を併せて送信し、受信部ではインタリーブサイズに関する情報に基づいてインタリーブサイズを変更し、第1の誤り制御により復号されたデータ列の時間的順序の復元を行った後に第2の誤り制御を行う、というものである。
An example of a combined error interleaving method that performs interleaving adapted to the line state is disclosed in
また、2重のリードソロモン符号化を行ったデータ伝送方式の一例が特許文献3に開示されている。これは、送信側で入力情報に対して互いに異なる方向に2重のリードソロモン符号化を行い、該2重の符号化方向と異なる方向で読み出して畳込み符号化を行って伝送し、受信側で畳込み符号化されているビット列について最尤復号を行い、さらに2重に符号化されたリードソロモン符号を復号して元の情報を復元する、というものである。
An example of a data transmission method in which double Reed-Solomon encoding is performed is disclosed in
また、ディジタル無線通信に用いる誤り訂正連接符号化方式の一例が特許文献4に開示されている。これは、音声信号時はリードソロモン符号器/復号器とインターリーバ/デインターリーバをバイパスし、PSK変復調器のビットレートを変更する、というものである。
An example of an error correction concatenated encoding method used for digital wireless communication is disclosed in
また、時間をさかのぼり最小リバースメトリック演算を実施するビタビ復号化装置の一例が特許文献5に開示されている。これは、最尤復号データを得るためのトレースバックに関する発明である。
Also,
また、ディスクのディフェクト等によりバーストエラーが発生した場合に、ディフェクト終了後にエラーが伝播するのを防止するビタビ復号器の一例が特許文献6に開示されている。これは、ディフェクト検出器で検出したディフェクトの期間がある一定長さ以上である場合にはビタビ復号器のブランチメトリック演算器と加算比較演算器にリセットをかけてディフェクト発生時のエラーが伝播されるのを防止する、というものである。
Further,
また、バースト的な符号誤りからデータを保護し、冗長の増加を抑えるデータ伝送装置の一例が特許文献7に開示されている。これは、送信側装置では、原データに対してCRC符号化器による符号誤り検出情報の付加および畳込み符号化器による符号化率1/2の誤り訂正符号化を実施し、符号化データを2分割し、各符号化データを通信路へ送出する。受信側装置では、各符号化データおよび各符号化データを合成した符号化データについて誤り訂正復号化を行う。そして、この結果得られる各復号データの符号誤りを検出し、符号誤りの検出されなかった復号化データを選択する、というものである。
Further,
しかし、図7〜図16に記載の関連発明では、通信路のフェージングの影響が大きく、低C/Nであるなど条件が悪い場合は、ビタビ復号残留誤りが長期にわたり発生し、連接符号ではバーストエラーを修正できない場合があるという問題がある。 However, in the related inventions described in FIG. 7 to FIG. 16, when the condition of the channel fading is large and the condition is bad such as low C / N, a Viterbi decoding residual error occurs over a long period of time. There is a problem that the error may not be corrected.
一方、特許文献1〜7および非特許文献1には、バーストエラーの終了後に送信側シフトレジスタの初期状態演算を再度実行して正しい初期状態を確定し、さらに正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算を実行するという本発明の特徴的構成に関する記載は全くなされておらず、よってこれらの文献に記載の発明によって上記課題を解決することはできない。
On the other hand, in
そこで、本発明の目的は、バーストエラーの残留を防止することが可能なビタビ復号装置およびその復号方法ならびに通信システムを提供することにある。 Accordingly, an object of the present invention is to provide a Viterbi decoding apparatus, a decoding method thereof, and a communication system capable of preventing a burst error from remaining.
前記課題を解決するために、本発明によるビタビ復号装置は、復調後の符号を入力し、送信側シフトレジスタの初期状態演算を行う送信側シフトレジスタ初期状態演算部と、前記送信側シフトレジスタ初期状態演算部で演算された前記送信側シフトレジスタの初期状態に基づき最小メトリックパスを演算する第1最小メトリックパス演算部と、復調後の符号を入力し、前記送信側シフトレジスタの初期状態が確定した後に、最尤パスから継続して演算を行う第2最小メトリックパス演算部と、最小リバースメトリックパスの演算を行う最小リバースメトリックパス演算部と、復調後の符号を格納する符号メモリとを含み、前記第1最小メトリックパス演算部によってバーストエラーが検出され場合、前記送信側シフトレジスタ初期状態演算部により前記バーストエラーの終了後に前記送信側シフトレジスタの初期状態演算が再度実行されて正しい初期状態が確定し、さらに前記最小リバースメトリックパス演算部により、前記符号メモリに格納された符号を参照して、前記正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算が実行され、バーストエラー後の正しいメトリックパスが再復号されることを特徴とする。 In order to solve the above-mentioned problem, a Viterbi decoding device according to the present invention inputs a demodulated code and performs an initial state calculation of a transmission side shift register, and a transmission side shift register initial stage A first minimum metric path calculation unit that calculates a minimum metric path based on the initial state of the transmission side shift register calculated by the state calculation unit, and a demodulated code are input to determine the initial state of the transmission side shift register A second minimum metric path calculation unit that continuously calculates from the maximum likelihood path, a minimum reverse metric path calculation unit that calculates a minimum reverse metric path, and a code memory that stores a demodulated code When the burst error is detected by the first minimum metric path calculation unit, the transmission side shift register initial state calculation unit After the burst error ends, the initial state calculation of the transmission side shift register is executed again to determine the correct initial state, and the minimum reverse metric path calculation unit refers to the code stored in the code memory. The minimum reverse metric path operation is performed by going back from the correct initial state, and the correct metric path after the burst error is re-decoded.
また、本発明によるビタビ復号方法は、復調後の符号を入力し、送信側シフトレジスタの初期状態演算を行う送信側シフトレジスタ初期状態演算ステップと、前記送信側シフトレジスタ初期状態演算ステップで演算された前記送信側シフトレジスタの初期状態に基づき最小メトリックパスを演算する第1最小メトリックパス演算ステップと、復調後の符号を入力し、前記送信側シフトレジスタの初期状態が確定した後に、最尤パスから継続して演算を行う第2最小メトリックパス演算ステップと、最小リバースメトリックパスの演算を行う最小リバースメトリックパス演算ステップと、復調後の符号を符号メモリに格納する符号メモリ格納ステップとを含み、前記第1最小メトリックパス演算ステップによってバーストエラーが検出され場合、前記送信側シフトレジスタ初期状態演算ステップにより前記バーストエラーの終了後に前記送信側シフトレジスタの初期状態演算が再度実行されて正しい初期状態が確定し、さらに前記最小リバースメトリックパス演算ステップにより、前記符号メモリに格納された符号を参照して、前記正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算が実行され、バーストエラー後の正しいメトリックパスが再復号されることを特徴とする。 Further, the Viterbi decoding method according to the present invention is calculated by a transmission side shift register initial state calculation step for inputting a demodulated code and calculating an initial state of the transmission side shift register, and the transmission side shift register initial state calculation step. A first minimum metric path calculating step for calculating a minimum metric path based on an initial state of the transmission side shift register, and a demodulated code, and an initial state of the transmission side shift register is determined; A second minimum metric path calculation step for continuously calculating from the minimum reverse metric path calculation step for calculating the minimum reverse metric path, and a code memory storage step for storing the demodulated code in the code memory, When a burst error is detected by the first minimum metric path calculation step After the burst error is completed by the transmission side shift register initial state calculation step, the initial state calculation of the transmission side shift register is executed again to determine a correct initial state, and further, the code memory is calculated by the minimum reverse metric path calculation step. The minimum reverse metric path calculation is performed by going back from the correct initial state with reference to the code stored in, and the correct metric path after the burst error is re-decoded.
また、本発明による通信システムは、データを畳込み符号化し、さらにその符号化したデータを変調して送信する送信側装置と、前記ビタビ復号装置とを含んで構成されることを特徴とする。 In addition, the communication system according to the present invention is characterized in that it includes a transmission side apparatus that convolutionally encodes data, further modulates and transmits the encoded data, and the Viterbi decoding apparatus.
また、本発明によるプログラムは、ビタビ復号装置のコンピュータに、復調後の符号を入力し、送信側シフトレジスタの初期状態演算を行う送信側シフトレジスタ初期状態演算ステップと、前記送信側シフトレジスタ初期状態演算ステップで演算された前記送信側シフトレジスタの初期状態に基づき最小メトリックパスを演算する第1最小メトリックパス演算ステップと、復調後の符号を入力し、前記送信側シフトレジスタの初期状態が確定した後に、最尤パスから継続して演算を行う第2最小メトリックパス演算ステップと、最小リバースメトリックパスの演算を行う最小リバースメトリックパス演算ステップと、復調後の符号を符号メモリに格納する符号メモリ格納ステップとを実行させるためのプログラムであり、前記第1最小メトリックパス演算ステップによってバーストエラーが検出され場合、前記送信側シフトレジスタ初期状態演算ステップにより前記バーストエラーの終了後に前記送信側シフトレジスタの初期状態演算が再度実行されて正しい初期状態が確定し、さらに前記最小リバースメトリックパス演算ステップにより、前記符号メモリに格納された符号を参照して、前記正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算が実行され、バーストエラー後の正しいメトリックパスが再復号されることを特徴とする。 Further, the program according to the present invention includes a transmission side shift register initial state calculating step for inputting a demodulated code to the computer of the Viterbi decoding apparatus and calculating an initial state of the transmission side shift register, and the transmission side shift register initial state A first minimum metric path calculation step for calculating a minimum metric path based on the initial state of the transmission side shift register calculated in the calculation step, and a demodulated code are input to determine the initial state of the transmission side shift register A second minimum metric path calculation step for performing calculation after the maximum likelihood path later, a minimum reverse metric path calculation step for calculating the minimum reverse metric path, and a code memory storage for storing the demodulated code in the code memory A program for executing the first minimum metric When a burst error is detected by the Kupas calculation step, an initial state calculation of the transmission side shift register is performed again after the burst error is completed by the transmission side shift register initial state calculation step, and a correct initial state is determined. The minimum reverse metric path calculation step refers to the code stored in the code memory, performs a minimum reverse metric path calculation from the correct initial state, and re-decodes the correct metric path after the burst error. It is characterized by that.
本発明によれば、バーストエラーの残留を防止することが可能となる。 According to the present invention, residual burst errors can be prevented.
まず、実施の形態の説明に入る前に、本発明の動作原理について説明する。図1は本発明に係るビタビ復号装置の動作原理を示す模式図である。同図を参照すると、本発明に係る受信側装置(ビタビ復号装置)はビタビ復号部5aを含んで構成される。ビタビ復号部5aは、送信側シフトレジスタ初期状態演算部7と、第1最小メトリックパス演算部8と、第2最小メトリックパス演算部9と、最小リバースメトリックパス演算部12と、符号メモリ11とを含んで構成される。
First, the operation principle of the present invention will be described before the description of the embodiment. FIG. 1 is a schematic diagram showing the operation principle of the Viterbi decoding apparatus according to the present invention. Referring to the figure, the receiving side device (Viterbi decoding device) according to the present invention is configured to include a
また、送信側シフトレジスタ初期状態演算部7は復調後の符号を入力し、送信側シフトレジスタの初期状態演算を行う。第1最小メトリックパス演算部8は送信側シフトレジスタ初期状態演算部7で演算された送信側シフトレジスタの初期状態に基づき最小メトリックパスを演算する。第2最小メトリックパス演算部9は復調後の符号を入力し、送信側シフトレジスタの初期状態が確定した後に、最尤パスから継続して演算を行う。最小リバースメトリックパス演算部12は最小リバースメトリックパスの演算を行う。符号メモリ11は復調後の符号を格納する。
The transmission side shift register initial
次に、本ビタビ復号部5aの動作について説明する。第1最小メトリックパス演算部8によってバーストエラーが検出され場合、送信側シフトレジスタ初期状態演算部7によりバーストエラーの終了後に送信側シフトレジスタの初期状態演算が再度実行されて正しい初期状態が確定し、さらに最小リバースメトリックパス演算部12により、符号メモリ11に格納された符号を参照して、正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算が実行され、バーストエラー後の正しいメトリックパスが再復号される。
Next, the operation of the
よって、本発明に係るビタビ復号装置によれば、バーストエラーの残留を防止することが可能となる。 Therefore, the Viterbi decoding apparatus according to the present invention can prevent the burst error from remaining.
以下、本発明の実施の形態について添付図面を参照しながら説明する。まず、本発明の第1実施形態について説明する。図2は本発明に係るビタビ復号装置(受信側装置)の一例の構成図である。なお、本発明に係る通信システムは、上述の図8に示す送信側装置と、図2に示すビタビ復号装置(受信側装置)とを含んで構成される。また、図8に示す送信側装置の構成は既に説明したので、その説明は省略する。 Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. First, a first embodiment of the present invention will be described. FIG. 2 is a block diagram of an example of a Viterbi decoding device (receiving device) according to the present invention. Note that the communication system according to the present invention includes the transmission side device shown in FIG. 8 and the Viterbi decoding device (reception side device) shown in FIG. Further, since the configuration of the transmission side apparatus shown in FIG. 8 has already been described, the description thereof will be omitted.
図2を参照すると、本発明に係るビタビ復号装置(受信側装置)は、復調部4と、ビタビ復号部5aと、制御部21とを含んで構成される。また、ビタビ復号部5aは送信側シフトレジスタ初期状態演算部7と、第1最小メトリックパス演算部8と、第2最小メトリックパス演算部9と、パスメモリ10と、最小リバースメトリックパス演算部12と、符号メモリ11とを含んで構成される。そして、パスメモリ10からデータ6aが出力される。
Referring to FIG. 2, the Viterbi decoding device (receiving device) according to the present invention includes a
一方、制御部21は送信側シフトレジスタ初期状態演算部7、第1最小メトリックパス演算部8、第2最小メトリックパス演算部9、パスメモリ10、最小リバースメトリックパス演算部12および符号メモリ11の各部を制御する。
On the other hand, the
受信側装置においては、受信信号の復調を行う復調部4と、誤り訂正を行うビタビ復号部5aとを含み、ビタビ復号部5aから誤り訂正後のデータであるデータ6aが出力される。
The receiving-side apparatus includes a
この中で、ビタビ復号部5aは、最初とバーストエラー検出後にシフトレジスタの初期状態を確定させる送信側シフトレジスタ初期状態演算部7と、最小メトリックパスを演算する最小メトリックパス演算部8と、シフトレジスタの初期状態確定後にパスメトリックを演算し最小メトリックパスを求めるための最小メトリックパス演算部9と、時間をさかのぼってエラー訂正を行うための符号(I,Q)メモリ部11と、最小リバースメトリックパスを演算する最小リバースメトリックパス演算部12と、メトリックパスを記録するためのパスメモリ部10とを含んでいる。
Among them, the
復調部4は、受信信号を復調し、“I”および“Q”の符号データを出力する。本実施形態では、畳込み符号の符号化率が1/2であり変調方式がQPSKであるので、IQデータは符号となる。尚、IQデータは、ビタビ復号をハミング距離を用いた硬判定とすれば1ビットデータ、またユークリッド距離を用いた軟判定とすれば3ないしは4ビットデータとなる。
The
送信側シフトレジスタ初期状態演算部7は、送信側シフトレジスタの初期状態を演算するが、最初は全零状態と仮定し、最小メトリックパス演算部8で最小メトリックパスとそのメトリックの値を演算し、パスメモリ部10に記録する。次に初期状態を全零以外の値に仮定し、同様にパスメモリ部10に最小メトリックパスとそのメトリックの値を記録する。同様に初期状態の全ての組み合わせについて最小メトリックパスとそのメトリックの値をパスメモリ部10に記録する。演算した全てのメトリックの値で最小の値を示すパスが最尤パスであり、このパスの初期状態が求める送信側シフトレジスタの初期状態となる。
The transmission-side shift register initial
最小メトリックパス演算部9は、送信側シフトレジスタの初期状態が確定したのち、パスメモリ部10に記録されている最尤パスから継続して演算を実施するものであり、演算結果はパスメモリ部10に記録される。パスメモリ部10に記録された最尤パスから送信側のデータ1を確定し、ビタビ復号後のデータ6aを連続して得ることができる。尚、ここまでは、従来のビタビ復号方法と同じである。
The minimum metric
次に、通信路にバーストエラーが発生した場合は、最小メトリックパス演算部9の演算結果であるメトリックの値が、バーストエラーが発生しない場合に比べ大きくなる。この値が大きい場合は、送信側シフトレジスタ初期状態演算部7にて再度、バーストエラー後の初期状態の演算を行い、パスメモリ部10にその結果を記録する。これにより、バーストエラーによって誤ったパスを選択してしまったビタビ復号のパスを正しいパスに戻すことができ、残留バーストエラーを防止することができる。
Next, when a burst error occurs in the communication path, the value of the metric that is the calculation result of the minimum metric
また、正しい初期状態が確定できるので、最小リバースメトリックパス演算部12により時間をさかのぼり、バーストエラー後の正しいメトリックパスを再復号することにより、バーストエラー後にバーストエラーが残留することを防止する。時間をさかのぼって演算するため、符号(I,Q)メモリ部11に符号データを一時記録しておく。
In addition, since the correct initial state can be determined, the minimum reverse metric
次に、図3を参照して本実施形態の動作について詳細に説明する。図3は第1実施形態の動作を示すフローチャートである。同図を参照すると、まず、復調部4にて、入力された受信信号を復調して符号(I,Q)を求め、その符号(I,Q)をステップ2とステップ8に与える(ステップS1)。
Next, the operation of this embodiment will be described in detail with reference to FIG. FIG. 3 is a flowchart showing the operation of the first embodiment. Referring to the figure, first, the
次に、復調部4から出力された符号(I,Q)が送信側シフトレジスタ初期状態演算部7に入力され、送信側シフトレジスタ初期状態演算部7にて送信側シフトレジスタ初期状態演算を行う(ステップ2)。最初は、初期状態を全零状態として、送信側シフトレジスタ初期状態演算部7にて演算を行い(ステップS2)、続いて第1最小メトリックパス演算部8にて最小メトリックパス演算を行い(ステップS3)、さらに第1最小メトリックパス演算部8が最小メトリックパスとそのメトリックの値をパスメモリに記録する(ステップ4)。
Next, the code (I, Q) output from the
次に、送信側シフトレジスタ初期状態演算部7は送信側シフトレジスタ初期状態演算にて初期状態を変化させて演算を行い(ステップ2)、続いて第1最小メトリックパス演算部8にて最小メトリックパス演算を行い(ステップS3)、さらに第1最小メトリックパス演算部8が最小メトリックパスとそのメトリックの値をパスメモリに記録する(ステップ4)。全ての組み合わせの初期状態について同様の演算が繰り返し行われ、最小メトリックパスとそのメトリックの値がパスメモリに記録される。
Next, the transmission side shift register initial
制御部21は、ステップ4のパスメモリに記録された全ての組み合わせの初期状態に対する最小メトリックパスとそのメトリックを比較し、最小のメトリックとなるパスを選択する。このメトリックパスが正しいパスであり、このパスの初期状態が送信側シフトレジスタの初期状態として確定できる。
The
次に、第1最小メトリックパス演算部8は確定された送信側シフトレジスタの初期状態からスタートしたメトリックパスから、継続して次の最小メトリックパスを演算する(ステップ5)。そして、第1最小メトリックパス演算部8は、演算した最小メトリックパスとそのメトリックの値をパスメモリに記録する(ステップ6)。
Next, the first minimum metric
このステップ6の次に、制御部21は、バーストエラーの発生の有無を調べ
バーストエラーが検出されない場合(ステップS7にて“NO”の場合)は、送信側シフトレジスタ初期状態演算部7に最小メトリックパスの演算(ステップ5)を、また第1最小メトリックパス演算部8にパスメモリへの記録(ステップ6)をそれぞれ繰り返して行わせ、その結果得られたビタビ復号データをパスメモリ10からデータ出力させる(ステップS11)。
After
尚、バーストエラーは、ステップ6にて記録されたパスメモリの最小メトリックの値が一定値を超えて大きくなった場合にバーストエラーとして検出する。
Note that a burst error is detected as a burst error when the value of the minimum metric of the path memory recorded in
次に、バーストエラーが検出された場合(ステップS7にて“YES”の場合)は、送信側シフトレジスタ初期状態演算が再度行われ(ステップS2)、同様に全ての組み合わせの初期状態に対する最小メトリックパスとそのメトリックの値を比較し、最小のメトリックを持つパスを正しいメトリックパスとして確定する。 Next, when a burst error is detected (in the case of “YES” in step S7), the transmission side shift register initial state calculation is performed again (step S2), and the minimum metric for the initial state of all combinations is similarly performed. Compare the path and its metric value and determine the path with the smallest metric as the correct metric path.
確定した正しいメトリックパスからバーストエラー後の初期状態が確定し、確定した送信側シフトレジスタの初期状態からスタートしたメトリックパスから、継続して次の最小メトリックパスを演算し、パスメモリに記録する(ステップS6)。 The initial state after the burst error is determined from the determined correct metric path, and the next minimum metric path is continuously calculated from the metric path started from the determined initial state of the transmission side shift register and recorded in the path memory ( Step S6).
さらに、ステップ7のバーストエラー検出後に確定した送信側シフトレジスタの初期状態から時間をさかのぼり、最小リバースメトリックパス演算部12にて最小リバースメトリックパス演算を行う(ステップ9)。そのために、ステップ2の送信側シフトレジスタ初期状態演算の結果から正しい初期状態の値を使用し、時間をさかのぼるために、制御部21は符号メモリ11にステップ1の復調データを必要な期間だけ符号(I,Q)メモリに記録させる(ステップ8)。
Further, the minimum reverse metric
次に、最小リバースメトリックパス演算部12は演算の結果得られた最小リバースメトリックパスをパスメモリ10に記録する(ステップ10)。そして、制御部21は、パスメモリ10に記録された、確定した最小メトリックパスから得られたビタビ復号データをデータ6aとして出力させる(ステップ11)。
Next, the minimum reverse metric
次に、図4および図5を参照しながら、最小リバースメトリックパス演算(ステップ9)について詳細を説明する。図4は本発明に係る送信側シフトレジスタの状態遷移の一例を示す模式図、図5は本発明に係る受信側ビタビ復号のトレリス線図の一例を示す模式図である。 Next, details of the minimum reverse metric path calculation (step 9) will be described with reference to FIGS. FIG. 4 is a schematic diagram illustrating an example of state transition of the transmission side shift register according to the present invention, and FIG. 5 is a schematic diagram illustrating an example of a trellis diagram of reception-side Viterbi decoding according to the present invention.
図4は、送信側シフトレジスタの初期状態が、“101”の例について示している。簡単のため、ビタビ復号の生成多項式は拘束長が4の場合についてリバースメトリックパスのトレリス線図を示している。図4の送信側は、送信側シフトレジスタの状態遷移を示している。 FIG. 4 shows an example in which the initial state of the transmission side shift register is “101”. For simplicity, the generator polynomial of the Viterbi decoding shows a trellis diagram of the reverse metric path when the constraint length is 4. The transmission side in FIG. 4 shows the state transition of the transmission side shift register.
図5の受信側は、ビタビ復号のトレリス線図を示しており、時間をさかのぼってパスメトリックを求めるリバースパスメトリック演算となる。送信側シフトレジスタの初期状態は“101”で確定しているので、そこから最小リバースメトリックパスを求めると、パスメトリックの値が“2”のパスが正しいパスであることがわかる。これは、送信側シフトレジスタの状態遷移と一致する。 The receiving side of FIG. 5 shows a trellis diagram of Viterbi decoding, which is a reverse path metric calculation for determining a path metric by going back in time. Since the initial state of the transmission side shift register is fixed at “101”, when the minimum reverse metric path is obtained therefrom, it is found that the path with the path metric value “2” is the correct path. This coincides with the state transition of the transmission side shift register.
次に、本発明の動作について図6を参照しながら説明する。図6は第1実施形態の動作を示す模式図である。同図を参照すると、本発明では、受信側装置におけるビタビ復号において、最小メトリックパス演算によってバーストエラーを検出し(同図の“バーストエラー”およびその下の“最小メトリックパス演算“参照)、バーストエラー終了後に送信側シフトレジスタ初期状態演算を実施し正しい初期状態を確定する(その“最小メトリックパス演算”の左側の“最小メトリックパス演算”およびその下の“送信側シフトレジスタ初期状態演算”参照)。 Next, the operation of the present invention will be described with reference to FIG. FIG. 6 is a schematic diagram showing the operation of the first embodiment. Referring to the figure, in the present invention, in Viterbi decoding at the receiving side apparatus, a burst error is detected by a minimum metric path calculation (see “burst error” in the figure and “minimum metric path calculation” below), and burst. After the error ends, execute the transmission side shift register initial state calculation to determine the correct initial state (see “Minimum metric path calculation” on the left side of “Minimum metric path calculation” and “Transmission side shift register initial state calculation” below) ).
さらに、正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算を実施し(その“送信側シフトレジスタ初期状態演算”の右側の“最小リバースメトリックパス演算”参照)、バーストエラー後の正しいメトリックパスを再復号することにより、バーストエラー後にエラーが残留することを防止する。 Furthermore, the minimum reverse metric path calculation is performed by going back from the correct initial state (see “Minimum reverse metric path calculation” on the right side of the “transmission side shift register initial state calculation”), and the correct metric path after the burst error is re-executed. By decoding, it is possible to prevent an error from remaining after a burst error.
以上説明したように、本発明の第1実施形態によれば、バーストエラーを検出してバーストエラー終了後に送信側シフトレジスタ初期状態演算を再度実施し、正しい初期状態を確定後、そこから正常なビタビ復号を行うことによりバーストエラー後にエラーが残留するのを防止することが可能となる。 As described above, according to the first embodiment of the present invention, a burst error is detected, the transmission side shift register initial state calculation is performed again after the burst error ends, and after the correct initial state is determined, the normal state is obtained therefrom. By performing Viterbi decoding, it is possible to prevent an error from remaining after a burst error.
さらに正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算を実施し、バーストエラー直後の正しいメトリックパスを再復号することにより、バーストエラー後にエラーが残留することを防止することができる。このため、バーストエラーの範囲のみ復号エラーとなり、通信路にバーストエラーが発生しても最小限のエラーに抑えることができる。 Further, by performing the minimum reverse metric path calculation by going back from the correct initial state and re-decoding the correct metric path immediately after the burst error, it is possible to prevent the error from remaining after the burst error. Therefore, only a burst error range results in a decoding error, and even if a burst error occurs in the communication path, it can be suppressed to a minimum error.
次に、本発明の第2実施形態について説明する。第1実施形態では、バーストエラーを検出し、送信側装置の畳込み符号のシフトレジスタの初期状態を演算することにより、エラーが残留することを防止するビタビ復号方法を説明したが、これは、ビタビ復号のみ用いた場合の他、ビタビ復号とリードソロモン復号といった連接符号を用いた場合においても同様のことができる。この場合は、本発明のビタビ復号で残ったバーストエラーもインタリーバとリードソロモン復号によってエラー訂正することができる。 Next, a second embodiment of the present invention will be described. In the first embodiment, the Viterbi decoding method for detecting the burst error and preventing the error from remaining by calculating the initial state of the shift register of the convolutional code of the transmission side device has been described. In addition to the case where only Viterbi decoding is used, the same can be done when concatenated codes such as Viterbi decoding and Reed-Solomon decoding are used. In this case, the burst error remaining in the Viterbi decoding of the present invention can be corrected by the interleaver and Reed-Solomon decoding.
次に、本発明の第3実施形態について説明する。第3実施形態はビタビ復号装置における復号方法のプログラムに関するものである。図2を参照すると、本発明に係る受信側装置(ビタビ復号装置)は制御部(“コンピュータ”)21を含んでいる。また、制御部21は前述のとおり、送信側シフトレジスタ初期状態演算部7、第1最小メトリックパス演算部8、第2最小メトリックパス演算部9、パスメモリ10、最小リバースメトリックパス演算部12および符号メモリ11の各部を制御する。
Next, a third embodiment of the present invention will be described. The third embodiment relates to a decoding method program in the Viterbi decoding apparatus. Referring to FIG. 2, the receiving side device (Viterbi decoding device) according to the present invention includes a control unit (“computer”) 21. Further, as described above, the
一方、本発明に係る受信側装置(ビタビ復号装置)は図示しないプログラム格納メモリを備えており、そのプログラム格納メモリには図3にフローチャートで示す復号方法のプログラムが格納されている。制御部21はプログラム格納メモリからそのプログラムを読み出し、そのプログラムにしたがって送信側シフトレジスタ初期状態演算部7、第1最小メトリックパス演算部8、第2最小メトリックパス演算部9、パスメモリ10、最小リバースメトリックパス演算部12および符号メモリ11の各部を制御する。その制御の内容については既に述べたので、ここでの説明は省略する。
On the other hand, the receiving apparatus (Viterbi decoding apparatus) according to the present invention includes a program storage memory (not shown), and the program storage memory stores a program of the decoding method shown in the flowchart of FIG. The
以上説明したように、本発明の第3実施形態によれば、バーストエラーの残留を防止することが可能なプログラムが得られる。なお、本発明ではQPSK信号を用いた装置、方法および通信システムについて説明したが、これに限定されるものではなく、BPSK(Binary Phase Shift Keying)信号,16QAM(Quadrature Amplitude Modulation)信号を用いた装置、方法および通信システムに本発明の適用が可能である。 As described above, according to the third embodiment of the present invention, it is possible to obtain a program capable of preventing a burst error from remaining. In the present invention, an apparatus, a method, and a communication system using a QPSK signal have been described. However, the present invention is not limited to this, and an apparatus using a BPSK (Binary Phase Shift Keying) signal and a 16QAM (Quadrature Amplitude Modulation) signal. The present invention can be applied to a method and a communication system.
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。 A part or all of the above-described embodiment can be described as in the following supplementary notes, but is not limited thereto.
(付記1) パスメモリに格納された最小メトリックの値が一定値を超えて大きくなった場合にバーストエラーとして検出されることを特徴とするビタビ復号方法。 (Supplementary note 1) A Viterbi decoding method characterized in that a burst error is detected when the value of the minimum metric stored in the path memory exceeds a certain value.
(付記2) ビタビ復号とリードソロモン復号との連接符号を用いた場合に適用されることを特徴とする付記1に記載のビタビ復号方法。
(Supplementary note 2) The Viterbi decoding method according to
(付記3) 第1および第2最小メトリックパス演算ステップならびに最小リバースメトリックパス演算ステップから出力される最小メトリックパスおよびそのメトリックを格納するパスメモリをビタビ復号装置に含むことを特徴とするプログラム。 (Supplementary Note 3) A program including a Viterbi decoding apparatus including a minimum metric path output from the first and second minimum metric path calculation steps and a minimum reverse metric path calculation step and a path memory for storing the metrics.
(付記4) 送信側装置からのQPSK(Quadrature Phase ShiftKeying)、BPSK(Binary Phase Shift Keying),16QAM(Quadrature Amplitude Modulation)のいずれかの信号を復調する復調ステップを含むことを特徴とする付記3に記載のプログラム。 (Supplementary Note 4) A demodulating step including demodulating a signal including any one of QPSK (Quadrature Phase Shift Keying), BPSK (Binary Phase Shift Keying), and 16QAM (Quadrature Amplitude Modulation) from the transmission side device as a characteristic step including demodulation. The listed program.
(付記5) 前記パスメモリに格納された最小メトリックの値が一定値を超えて大きくなった場合にバーストエラーとして検出されることを特徴とする付記3または4に記載のプログラム。
(Additional remark 5) The program of
(付記6) ビタビ復号とリードソロモン復号との連接符号を用いた場合に適用されることを特徴とする付記3から5のいずれかに記載のプログラム。
(Supplementary note 6) The program according to any one of
本発明を衛星通信などの無線通信で用いられる誤り訂正方法の一つであるビタビ復号の分野に適用することが可能である。 The present invention can be applied to the field of Viterbi decoding, which is one of error correction methods used in wireless communication such as satellite communication.
4 復調部
5a ビタビ復号部
6a データ
7 送信側シフトレジスタ初期状態演算部
8 第1最小メトリックパス演算部
9 第2最小メトリックパス演算部
10 パスメモリ
11 符号メモリ
12 最小リバースメトリックパス演算部
21 制御部
4
Claims (10)
前記送信側シフトレジスタ初期状態演算部で演算された前記送信側シフトレジスタの初期状態に基づき最小メトリックパスを演算する第1最小メトリックパス演算部と、
復調後の符号を入力し、前記送信側シフトレジスタの初期状態が確定した後に、最尤パスから継続して演算を行う第2最小メトリックパス演算部と、
最小リバースメトリックパスの演算を行う最小リバースメトリックパス演算部と、
復調後の符号を格納する符号メモリとを含み、
前記第1最小メトリックパス演算部によってバーストエラーが検出された場合、前記送信側シフトレジスタ初期状態演算部により前記バーストエラーの終了後に前記送信側シフトレジスタの初期状態演算が再度実行されて正しい初期状態が確定し、さらに前記最小リバースメトリックパス演算部により、前記符号メモリに格納された符号を参照して、前記正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算が実行され、バーストエラー後の正しいメトリックパスが再復号されることを特徴とするビタビ復号装置。 A transmission side shift register initial state calculation unit that inputs a demodulated code and performs an initial state calculation of the transmission side shift register;
A first minimum metric path calculation unit that calculates a minimum metric path based on an initial state of the transmission side shift register calculated by the transmission side shift register initial state calculation unit;
A second minimum metric path calculation unit that inputs a post-demodulation code and performs an operation continuously from the maximum likelihood path after the initial state of the transmission side shift register is determined;
A minimum reverse metric path calculation unit for calculating a minimum reverse metric path;
A code memory for storing the demodulated code,
If a burst error is detected by the first minimum metric path calculation unit, the transmission-side shift register initial state wherein the transmission shift register initial state operation is correct initial state is executed again after the end of the burst error by computing unit Further, the minimum reverse metric path calculation unit refers to the code stored in the code memory, and performs the minimum reverse metric path calculation from the correct initial state by going back in time, and correct metric after the burst error. A Viterbi decoding device characterized in that a path is re-decoded.
前記送信側シフトレジスタ初期状態演算ステップで演算された前記送信側シフトレジスタの初期状態に基づき最小メトリックパスを演算する第1最小メトリックパス演算ステップと、
復調後の符号を入力し、前記送信側シフトレジスタの初期状態が確定した後に、最尤パスから継続して演算を行う第2最小メトリックパス演算ステップと、
最小リバースメトリックパスの演算を行う最小リバースメトリックパス演算ステップと、
復調後の符号を符号メモリに格納する符号メモリ格納ステップとを含み、
前記第1最小メトリックパス演算ステップによってバーストエラーが検出され場合、前記送信側シフトレジスタ初期状態演算ステップにより前記バーストエラーの終了後に前記送信側シフトレジスタの初期状態演算が再度実行されて正しい初期状態が確定し、さらに前記最小リバースメトリックパス演算ステップにより、前記符号メモリに格納された符号を参照して、前記正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算が実行され、バーストエラー後の正しいメトリックパスが再復号されることを特徴とするビタビ復号装置のビタビ復号方法。 A transmission side shift register initial state calculation step for inputting a demodulated code and performing an initial state calculation of the transmission side shift register;
A first minimum metric path calculation step for calculating a minimum metric path based on an initial state of the transmission side shift register calculated in the transmission side shift register initial state calculation step;
A second minimum metric path calculation step of inputting a demodulated code and performing an operation continuously from the maximum likelihood path after the initial state of the transmission side shift register is determined;
A minimum reverse metric path calculation step for calculating a minimum reverse metric path;
A code memory storing step of storing the demodulated code in a code memory,
When a burst error is detected in the first minimum metric path calculation step, the initial state calculation of the transmission side shift register is performed again after the burst error is completed in the transmission side shift register initial state calculation step, so that a correct initial state is obtained. Further, the minimum reverse metric path calculation step refers to the code stored in the code memory, and the minimum reverse metric path calculation is performed by going back in time from the correct initial state, and the correct metric path after the burst error is determined. The Viterbi decoding method of the Viterbi decoding apparatus, wherein
復調後の符号を入力し、送信側シフトレジスタの初期状態演算を行う送信側シフトレジスタ初期状態演算ステップと、
前記送信側シフトレジスタ初期状態演算ステップで演算された前記送信側シフトレジスタの初期状態に基づき最小メトリックパスを演算する第1最小メトリックパス演算ステップと、
復調後の符号を入力し、前記送信側シフトレジスタの初期状態が確定した後に、最尤パスから継続して演算を行う第2最小メトリックパス演算ステップと、
最小リバースメトリックパスの演算を行う最小リバースメトリックパス演算ステップと、
復調後の符号を符号メモリに格納する符号メモリ格納ステップとを実行させるためのプログラムであり、
前記第1最小メトリックパス演算ステップによってバーストエラーが検出され場合、前記送信側シフトレジスタ初期状態演算ステップにより前記バーストエラーの終了後に前記送信側シフトレジスタの初期状態演算が再度実行されて正しい初期状態が確定し、さらに前記最小リバースメトリックパス演算ステップにより、前記符号メモリに格納された符号を参照して、前記正しい初期状態から時間をさかのぼり最小リバースメトリックパス演算が実行され、バーストエラー後の正しいメトリックパスが再復号されることを特徴とするプログラム。 In the computer of the Viterbi decoding device,
A transmission side shift register initial state calculation step for inputting a demodulated code and performing an initial state calculation of the transmission side shift register;
A first minimum metric path calculation step for calculating a minimum metric path based on an initial state of the transmission side shift register calculated in the transmission side shift register initial state calculation step;
A second minimum metric path calculation step of inputting a demodulated code and performing an operation continuously from the maximum likelihood path after the initial state of the transmission side shift register is determined;
A minimum reverse metric path calculation step for calculating a minimum reverse metric path;
A code memory storing step of storing a code after demodulation in a code memory,
When a burst error is detected in the first minimum metric path calculation step, the initial state calculation of the transmission side shift register is performed again after the burst error is completed in the transmission side shift register initial state calculation step, so that a correct initial state is obtained. Further, the minimum reverse metric path calculation step refers to the code stored in the code memory, and the minimum reverse metric path calculation is performed by going back in time from the correct initial state, and the correct metric path after the burst error is determined. Is re-decoded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010109769A JP5609250B2 (en) | 2010-05-12 | 2010-05-12 | Viterbi decoding apparatus, decoding method thereof, and communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010109769A JP5609250B2 (en) | 2010-05-12 | 2010-05-12 | Viterbi decoding apparatus, decoding method thereof, and communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011239245A JP2011239245A (en) | 2011-11-24 |
JP5609250B2 true JP5609250B2 (en) | 2014-10-22 |
Family
ID=45326724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010109769A Expired - Fee Related JP5609250B2 (en) | 2010-05-12 | 2010-05-12 | Viterbi decoding apparatus, decoding method thereof, and communication system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5609250B2 (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3846527B2 (en) * | 1999-07-21 | 2006-11-15 | 三菱電機株式会社 | Turbo code error correction decoder, turbo code error correction decoding method, turbo code decoding apparatus, and turbo code decoding system |
JP4198904B2 (en) * | 2001-06-11 | 2008-12-17 | 富士通株式会社 | Recording / reproducing apparatus, signal decoding circuit, error correcting method, and iterative decoder |
JP4040943B2 (en) * | 2002-10-01 | 2008-01-30 | 株式会社東芝 | Disk storage device and data reproduction method |
-
2010
- 2010-05-12 JP JP2010109769A patent/JP5609250B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011239245A (en) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8522121B2 (en) | Low complexity error correction using cyclic redundancy check (CRC) | |
JP4822932B2 (en) | Reception quality estimation apparatus, radio communication system, and reception quality estimation method | |
US7447984B2 (en) | System correcting random and/or burst errors using RS (Reed-Solomon) code, turbo/LDPC (Low Density Parity Check) code and convolutional interleave | |
US7865812B2 (en) | Apparatus and method for determining a detected punctured position in punctured convolutional codes | |
JP3613448B2 (en) | Data transmission method, data transmission system, transmission device, and reception device | |
KR20000068230A (en) | Information data multiplexing transmission system, multiplexer and demultiplexer used therefor, and error correcting encoder and decoder | |
JP5764670B2 (en) | Decoding method and decoder | |
EP2418796B1 (en) | Bitwise reliability indicators from survivor bits in Viterbi decoders | |
JP3712184B2 (en) | Method and apparatus for receiving and decoding modulated signal by different modulation schemes | |
US20060224935A1 (en) | System correcting random and/or burst errors using RS (Reed-Solomon) code, turbo/LDPC (Low Density Parity Check) code and convolutional interleave | |
Dhaliwal et al. | Performance analysis of convolutional code over different code rates and constraint length in wireless communication | |
KR101348428B1 (en) | Hard-decision iteration decoding based on an error-correcting code with a low undetectable error probability | |
JP2010011119A (en) | Decoding method and device | |
AU723989B2 (en) | Method for decoding data signals using fixed-length decision window | |
JP5248085B2 (en) | Data processing method, data processing apparatus, and program | |
US20100091899A1 (en) | Communication system | |
US8286051B2 (en) | Method and apparatus for burst error detection and digital communication device | |
US6192500B1 (en) | Method and apparatus for enhanced performance in a system employing convolutional decoding | |
JP5609250B2 (en) | Viterbi decoding apparatus, decoding method thereof, and communication system | |
JP2006303906A (en) | Encoding device, decoding device, and communications system | |
JP4729726B2 (en) | Error correction apparatus, reception apparatus, error correction method, and error correction program | |
KR101624145B1 (en) | A method for error correction using Reed Solomon - Convolutional Concactenated Code and an apparatus | |
JP4188769B2 (en) | Transmission method and apparatus, reception method and apparatus, and communication system using them | |
JP4025226B2 (en) | Error correction transmission device | |
CN114499548B (en) | Decoding method, device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130411 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131112 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140128 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140326 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140805 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140818 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5609250 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |