JP5489786B2 - Decoding device - Google Patents
Decoding device Download PDFInfo
- Publication number
- JP5489786B2 JP5489786B2 JP2010048251A JP2010048251A JP5489786B2 JP 5489786 B2 JP5489786 B2 JP 5489786B2 JP 2010048251 A JP2010048251 A JP 2010048251A JP 2010048251 A JP2010048251 A JP 2010048251A JP 5489786 B2 JP5489786 B2 JP 5489786B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- error
- decoded data
- rearranged
- decoding
- 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
- 230000008707 rearrangement Effects 0.000 claims description 30
- 238000000034 method Methods 0.000 claims description 17
- 230000003111 delayed effect Effects 0.000 claims description 14
- 230000007704 transition Effects 0.000 claims description 11
- 238000007476 Maximum Likelihood Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 5
- 230000001934 delay Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 claims description 3
- 238000012937 correction Methods 0.000 description 33
- 230000005540 biological transmission Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 4
- 230000006872 improvement Effects 0.000 description 3
- 208000011580 syndromic disease Diseases 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Landscapes
- Error Detection And Correction (AREA)
Description
本発明は、復号装置に関し、特に符号化されて伝送あるいは記録されたデジタル信号を受信あるいは再生をする際、当該デジタル信号に含まれる誤りデータの誤りを訂正する技術に関するものである。 The present invention relates to a decoding apparatus, and more particularly to a technique for correcting an error of error data included in a digital signal when the encoded digital signal transmitted or recorded is received or reproduced.
近年、テレビジョン放送やラジオ放送のデジタル化が推進されており、日本においても地上デジタルテレビジョン放送をはじめ各種デジタル放送のサービスが開始されている。日本と欧米では、地上デジタル放送方式として圧縮符号化の国際標準規格であるMPEG2(Moving Picture Experts Group Phase 2)で規定されているトランスポートストリーム(以下、TSとも称す)に対して、誤り訂正符号化、インタリーブ、デジタル変調等の信号処理を行ってからOFDM(Orthogonal Frequency Division Multiplexing:直交周波数分割多重)信号の形態で伝送している。 In recent years, digitalization of television broadcasting and radio broadcasting has been promoted, and various digital broadcasting services including terrestrial digital television broadcasting have been started in Japan. In Japan and Europe and the United States, error correction codes are used for transport streams (hereinafter also referred to as TS) defined by MPEG2 (Moving Picture Experts Group Phase 2), which is an international standard for compression coding as a terrestrial digital broadcasting system. The signal is transmitted in the form of an OFDM (Orthogonal Frequency Division Multiplexing) signal after performing signal processing such as conversion, interleaving, and digital modulation.
特に日本の地上デジタルテレビジョン放送は、ISDB−T(Integrated Services Digital Broadcasting for Terrestrial Television Broadcasting)方式によって実施されている。 In particular, digital terrestrial television broadcasting in Japan is implemented by the ISDB-T (Integrated Services Digital Broadcasting for Terrestrial Television Broadcasting) system.
このようにデジタル放送化が進む中、誤り訂正は重要な技術の一つであり、誤り訂正能力の向上は多くのシステムで要求されている。デジタル通信での誤り訂正方法としては、連接符号システムをしばしば用いている。連接符号は内符号と外符号で構成される2段階の符号化を行う方法であり、連接符号システムの典型的な例としては、内符号として畳み込み符号を用い、外符号としてブロック符号であるリードソロモン(以下、RSとも称す)符号を用い、さらに内符号と外符号の間にインタリーバを挿入した形式である。 As digital broadcasting progresses, error correction is one of the important technologies, and improvement of error correction capability is required in many systems. As an error correction method in digital communication, a concatenated code system is often used. A concatenated code is a method of performing two-stage encoding consisting of an inner code and an outer code. As a typical example of a concatenated code system, a convolutional code is used as an inner code and a block code is used as an outer code. A Solomon (hereinafter also referred to as RS) code is used, and an interleaver is inserted between the inner code and the outer code.
上述の信号に対する受信機の誤り訂正装置は、内符号復号器(例えば、ビタビ復号器)、デインタリーバ、外符号復号器(例えば、RS復号器)という構成で実現される。 A receiver error correction apparatus for the above-described signal is realized by a configuration of an inner code decoder (for example, a Viterbi decoder), a deinterleaver, and an outer code decoder (for example, an RS decoder).
上述の連接符号システムでは、復号法を工夫することで誤り訂正能力の向上が可能であることが知られている。具体的な手法は、既知の誤り位置情報を用いたRS復号法と繰り返し復号法である。 In the above-described concatenated code system, it is known that error correction capability can be improved by devising a decoding method. Specific methods are an RS decoding method using known error position information and an iterative decoding method.
前者既知の誤り位置情報を用いたRS復号法は、内符号復号器からバースト誤りが出力されると、デインタリーバによる規則的なデータ再配置によって、入力時に隣り合っていたデータが出力時に時間方向に連続するTSパケットに分散されることを利用して、TSパケット内の誤りデータの位置(配置)を既知の誤り位置情報(以下、イレージャとも称す)として扱い、外符号復号器で誤り訂正を行う際に上述のイレージャを使用することで、誤り訂正能力を向上させる手法が提案されている(例えば、特許文献1参照)。 In the RS decoding method using the former known error position information, when a burst error is output from the inner code decoder, the data adjacent to each other at the time of input is time-direction at the time of output by regular data rearrangement by the deinterleaver. The error data position (arrangement) in the TS packet is treated as known error position information (hereinafter also referred to as an erasure), and error correction is performed by the outer code decoder. There has been proposed a technique for improving the error correction capability by using the above-described erasure when performing (see, for example, Patent Document 1).
一方、後者繰り返し復号法は、外符号復号器の復号結果を事前確率系列として再度内符号復号器でたたみ込み復号を実施する際に利用する構成で実現されており、たたみ込み符号の問題である復号時に生じるバースト誤りの訂正に有効であることが示されている(例えば、特許文献2参照)。 On the other hand, the latter iterative decoding method is realized by a configuration that is used when convolutional decoding is performed again by the inner code decoder using the decoding result of the outer code decoder as a prior probability sequence, and is a problem of the convolutional code. It is shown to be effective for correcting burst errors that occur during decoding (see, for example, Patent Document 2).
しかしながら、特許文献1および特許文献2ともにRS復号が誤り訂正可能なパケットがあって初めて性能改善として機能するものであり、それ以前のパケットに対しては有効な手法とはならない。
However, both Patent Document 1 and
本発明は、上述のような問題点に鑑みてなされたものであり、誤り訂正能力をより一層向上させることができる復号装置を提供することを目的とする。 The present invention has been made in view of the above-described problems, and an object of the present invention is to provide a decoding device that can further improve error correction capability.
本発明に係る復号装置は、
復調されたデータを受けてたたみ込み復号を行なって第1の復号データを出力する内符号復号器と、
前記第1の復号号データの順序を規則的に再配置して第1の再配置復号データを出力する第1のデータ再配置回路と、
前記第1の再配置復号データに基づいてブロック復号を行なって第2の復号データを出力するとともに、前記第2の復号データで構成されるパケットに誤りがあるか否かを示す誤りパケット識別信号を生成する外符号復号器と、
前記第2の復号データおよび前記誤りパケット識別信号を前記第1のデータ再配置回路と逆の規則で再配置し、第2の再配置復号データ及び再配置誤りパケット識別信号を出力する第2のデータ再配置回路と、
前記第1の復号データを遅延させて、第1の遅延復号データを出力する遅延素子と、
前記第1の遅延復号データと、前記第2の再配置復号データと、前記再配置誤りパケット識別信号から誤り位置を検出し、誤り位置推定値データを出力する誤り位置検出器と、
前記誤り位置推定値データの順序を規則的に再配置して再配置誤り位置推定値データを出力する第3のデータ再配置回路とを備え、
前記第1のデータ再配置回路は、前記第2の再配置復号データの順序を規則的に再配置し、
前記外符号復号器は、
前記第2の再配置復号データを、前記第1のデータ再配置回路で再配置することで得られる再配置復号データに対して、前記再配置誤り位置推定値データに基づいてブロック復号を行なう
ことを特徴とする。
The decoding device according to the present invention provides:
An inner code decoder that receives the demodulated data and performs convolutional decoding to output first decoded data;
A first data rearrangement circuit that regularly rearranges the order of the first decoded data and outputs first rearranged decoded data;
An error packet identification signal for performing block decoding based on the first rearranged decoded data and outputting second decoded data and indicating whether or not there is an error in a packet composed of the second decoded data An outer code decoder for generating
The second decoded data and the error packet identification signal are rearranged according to a rule reverse to that of the first data rearrangement circuit, and the second rearranged decoded data and the rearrangement error packet identification signal are output. A data relocation circuit;
A delay element for delaying the first decoded data and outputting the first delayed decoded data;
An error position detector that detects an error position from the first delayed decoded data, the second rearranged decoded data, and the rearranged error packet identification signal, and outputs error position estimated value data;
A third data rearrangement circuit that regularly rearranges the order of the error position estimation value data and outputs rearrangement error position estimation value data;
The first data rearrangement circuit regularly rearranges the order of the second rearrangement decoded data,
The outer code decoder is
Block decoding is performed on the rearranged decoded data obtained by rearranging the second rearranged decoded data by the first data rearrangement circuit based on the rearranged error position estimated value data. It is characterized by.
本発明によれば、再度外符号復号する際に一度目に外符号復号が誤り訂正可能なパケット以前のパケットに対してもイレージャを用いた外符号復号手法を使うことができる、誤り訂正能力をより一層向上することが可能である。 According to the present invention, when performing outer code decoding again, it is possible to use an outer code decoding method using an erasure for a packet before a packet whose outer code decoding can be error corrected at the first time. Further improvement is possible.
以下、本発明の実施の形態について、本発明を適用した復号装置について説明する。尚、以下の実施の形態では内符号復号器の復号アルゴリズムとしてビタビアルゴリズムを、外符号復号器の復号アルゴリズムとしてRS復号を適用した日本における地上デジタル放送の復号装置であるものとして説明するが、本発明はこれに限定されるものではない。 Hereinafter, a decoding device to which the present invention is applied will be described with respect to an embodiment of the present invention. In the following embodiments, a Viterbi algorithm is applied as the decoding algorithm of the inner code decoder, and RS decoding is applied as the decoding algorithm of the outer code decoder. The invention is not limited to this.
実施の形態1.
図1は、本発明の実施の形態1に係る復号装置の構成を示すブロック図である。図示の復号装置は、復調したデータを復号するものであって、内符号復号器11と、データ切替えスイッチ12と、デインタリーバ13a、13bと、外符号復号器14と、インタリーバ15a、15bと、遅延素子16と、誤り位置検出器17とを有し、外符号復号器14の出力が復号したデータである。
Embodiment 1 FIG.
FIG. 1 is a block diagram showing a configuration of a decoding apparatus according to Embodiment 1 of the present invention. The illustrated decoding apparatus decodes demodulated data, and includes an
次に、本実施の形態の復号装置の動作について説明する。
図示しない復調器では、外部から受信したOFDM変調信号から、キャリア、クロック等を再生すると共に、OFDM信号をフーリエ変換することで時間軸上の信号を周波数軸上の信号に変換し、差動復調および同期復調処理を行なう。次に、差動復調および同期復調した信号を周波数ならびに時間デインタリーバによって規則的にデータの再配置を行なった後に、デマッピング処理によってビットデータへと変換する。デマッピング後のビットデータは、伝送特性の異なる複数階層を同時に伝送する階層伝送をしているため、指定された階層情報(最大3系統;A階層、B階層、C階層)毎にビットデインタリーバによる規則的なデータ再配置、デパンクチュアードによる送信側で符号化率を可変にするために実施したデータ列のマスク部分にダミーデータ挿入を行い、階層毎のバッファでデータを蓄積する。1TSパケット分のデータが蓄積されるとその階層に対応する階層バッファからデータを後段へ出力させる。どの階層バッファも1TSパケット分のデータが蓄積されていない場合は、ヌルTSパケットを後段へ出力させる。
Next, the operation of the decoding apparatus according to this embodiment will be described.
The demodulator (not shown) reproduces the carrier, clock, etc. from the OFDM modulation signal received from the outside, and also converts the signal on the time axis into the signal on the frequency axis by Fourier transforming the OFDM signal, and differential demodulation And synchronous demodulation processing. Next, the differentially and synchronously demodulated signals are regularly rearranged by a frequency and time deinterleaver, and then converted into bit data by a demapping process. Since the bit data after demapping is hierarchically transmitted by transmitting a plurality of layers having different transmission characteristics at the same time, a bit deinterleaver is provided for each specified layer information (up to three systems: A layer, B layer, C layer). Dummy data is inserted into the mask portion of the data string implemented in order to make the coding rate variable on the transmission side by regular data rearrangement and depunctured, and the data is stored in the buffer for each layer. When data for one TS packet is accumulated, the data is output to the subsequent stage from the hierarchical buffer corresponding to the hierarchical level. When no data for one TS packet is accumulated in any hierarchical buffer, a null TS packet is output to the subsequent stage.
内符号復号器11は、上述の階層バッファからの出力に対して、送信側でたたみ込まれたデータにビタビアルゴリズムを用いて復号して復号データDaを出力する。ビタビアルゴリズムは、入力された復調データに含まれる尤度情報に基づいて状態遷移確率を逐次算出し、算出した状態遷移確率から最尤パスを選択することで復号できる。しかしながら、ビタビアルゴリズムは、その特性上、伝送路の状態によって誤り訂正時の誤訂正により生じるバースト誤りの発生確率が増大する傾向がある。
The
ビタビアルゴリズムで復号したデータは、階層毎に設けられたデータ再配置回路としてのデインタリーバ13aによってデータの順序が規則的に再配置され、再配置復号データDabとして出力される。尚、日本における地上デジタル放送に適用されているデインタリーブ13aは、段数が12段あり、各段数の遅延量は1TSパケット分であるため、入力データ列で隣接していたデータが出力データ列で時間方向に1TSパケットずれた隣接位置となるようにデータ順序を再配置する。つまり、内符号復号器11からの復号データDaにバースト誤りがある場合でも、デインタリーブ13aの出力データ列においては誤りデータが規則的に分散される。
Data decoded by the Viterbi algorithm is regularly rearranged by a
外符号復号器14は、再配置復号データDabに基づいてブロック復号を行なって復号データDbを出力するとともに、復号データDbで構成されるパケットに誤りがあるか否かを示す誤りパケット識別信号Esを生成する。
The
外符号復号器14は、図2に示すように、復号部41と、イレージャ訂正復号部42と、誤りパケット識別信号生成部43と、誤り位置情報選択部44と、選択部45とを備える。
As shown in FIG. 2, the
復号部41は、デインタリーブ13aから出力されたTSパケットに対して、送信側で付加された冗長データを用いてRS復号アルゴリズムによって誤り訂正処理を行ない、復号データをTSデータとして選択部45へ出力する。この際、誤り訂正ができれば、誤り位置情報(イレージャ)をイレージャ訂正復号部42に出力する。
The
イレージャ訂正復号部42は、復号部41から出力された誤り位置情報(イレージャ)から次のTSパケットの誤り位置を算出し、デインタリーブ13aから出力されたTSパケットに対して、送信側で付加された冗長データと当該算出した誤り位置情報を用いてRS復号アルゴリズムによって誤り訂正処理を行ない、復号データをTSデータとして選択部45へ出力する。
イレージャ訂正復号部42はまた、誤り位置情報選択部44から出力される誤り位置推定値を用いて上記と同様に、次のTSパケットの誤り位置を算出し、デインタリーブ13aから出力されたTSパケットに対して、送信側で付加された冗長データと当該算出した誤り位置情報を用いてRS復号アルゴリズムによって誤り訂正処理を行ない、復号データをTSデータとして選択部45へ出力する。
The erasure
The erasure
誤りパケット識別信号生成部43は、復号部41及びイレージャ訂正復号部42から出力される復号したTSデータに対してシンドロームを計算することでそのTSパケットに誤りがあるか否かを識別する信号(誤りパケット識別信号)Esを生成する。
生成された誤りパケット識別信号Esは、インタリーバ15aへ出力される。
誤りパケット識別信号生成部43はまた、復号部41から出力されるTSデータ及びイレージャ訂正復号部42から出力されるTSデータのうちのいずれが誤り訂正によって正しいTSデータに復号されたかを判定し、判定結果に基づく選択信号を出力する。
選択部45は、選択信号に基づいて復号部41から出力されるTSデータ及びイレージャ訂正復号部42から出力されるTSデータのいずれかを選択して、復号データDbとして出力する。
尚、誤りパケット識別信号生成部43は、送信側で付加された冗長データを用いて復号する復号部41に含まれるシンドローム生成部41aと同様な動作を行なうため、シンドローム生成部41aと共用するように構成しても良い。
The error packet identification
The generated error packet identification signal Es is output to the
The error packet identification
The
Note that the error packet identification
誤り位置情報選択部44は、入力される誤り位置推定値Epbに基づいて、処理対象となっているTSパケット内で所定の数だけ誤り位置情報を選択する。例えば、入力される誤り位置推定値Epbで値の大きなものから所定の数分を選択して、選択した誤り位置推定値Epbに対応する誤り位置情報を算出しイレージャ訂正復号部42へ出力する。尚、上記「所定の数」は外部から指定しても良いし、あらかじめ設定しておいても良いし、伝送路の状態に応じて適応的に変化させても良い。
The error position
尚、前述の例はあくまでも一例を示したに過ぎず、本発明はこれに限られるものではない。 The above-described example is merely an example, and the present invention is not limited to this.
インタリーバ15a、15bは、それぞれ外符号復号器14からの出力である誤りパケット識別信号Es及び復号データDbを受け、共に同じ規則(デインタリーバ13aと逆の規則)でデータを再配置して、再配置誤りパケット識別信号Esb及び再配置復号データDbbを出力する。
The
遅延素子16は、内符号復号器11の復号データDaを遅延させて、インタリーバ15bで再配置を行なった復号データDbと同期する遅延復号データDadを出力する。
The
誤り位置検出器17は、遅延素子16から出力される遅延復号データDadと、インタリーバ15a及び15bから出力される再配置誤りパケット識別信号Esbおよび再配置復号データDbbから誤り位置を検出し、誤り位置推定値を算出し、算出した誤り位置推定値を示す誤り位置推定値データEpを出力する。
The
図3は、誤り位置検出器17の構成を示すブロック図の一例である。図示の誤り位置検出器17は、排他的論理和計算器51と、異データ検出器52と、状態判別器53と、遅延素子54とを備える。
FIG. 3 is an example of a block diagram showing the configuration of the
排他的論理和計算器51は、入力される遅延復号データDadと再配置復号データDbbの排他的論理和を計算する。
遅延復号データDadと再配置復号データDbbが同じである場合には、排他的論理和計算器51からの出力信号が論理値「0」となり、異なる場合に論理値「1」となる。
異データ検出器52は、排他的論理和計算器51の出力に基づいて、入力データ(遅延復号データDadと再配置復号データDbb)が異なったデータであるか否かを検出し、検出結果を示す信号を出力する。尚、排他的論理和計算器51を例として挙げたが、本発明はこれに限られるものではなく、例えば、代替として比較器、差分器等同等の動作をするもので構成できれば良い。
The exclusive OR
When the delayed decoded data Dad and the rearranged decoded data Dbb are the same, the output signal from the exclusive OR
The
状態判別器53は、異データ検出器52からの信号とインタリーバ15aから出力される再配置誤りパケット識別信号Esbとから現データが誤りデータである確率を表す指標を算出する。
The
例えば、状態判別器53は、誤りなしと推定する場合と、単発誤りと推定する場合と、連続誤りと推定する場合の3段階で現データが誤りデータである確率を示す指標を与えるように動作しても良い。代わりに、上記と同様に、誤りなしと推定する場合と、単発誤りと推定する場合のほかに、上記の連続誤りと推定する場合を、連続回数に応じて複数の段階に分類し、全部で4段階以上で、上記の指標を与えるように動作しても良い。誤りの連続回数に応じて複数の段階で分類する場合、例えば、複数の閾値を設定し、誤りの連続回数がそれぞれの閾値との比較結果に応じてどの段階に属するかを決める。
For example, the
状態判別器53の動作としてより具体的な一例を示す。
異データ検出器52で「同じデータ」と判断し(異データ検出器52の出力信号が「0」)であり、誤りパケット識別信号Esbが「誤りなし」を示している場合、内符号復号器11の復号データDaには誤りがないことがわかるので誤りデータ指標は「0」とし、内部のバースト誤りカウンタ53aを初期化する。
A more specific example of the operation of the
When the
異データ検出器52で「異なるデータ」と判断し(異データ検出器52の出力信号が「1」)であり、誤りパケット識別信号Esbが「誤りなし」を示している場合、内符号復号器11の復号データDaには誤りがあるが、外符号復号器14で誤りが訂正できたことがわかるので誤りデータ指標は「0」とし、バースト誤りカウンタ53aをカウントアップさせる。
If the
異データ検出器52で「同じデータ」と判断したが(異データ検出器52の出力信号が「0」であるが)、誤りパケット識別信号Esbが「誤りあり」と示している場合、内符号復号器11の復号データDaには誤りがあるかもしれず、外符号復号器14でも誤りが訂正できないパケットのデータであることがわかる。ここで、バースト誤りカウンタ53aが現データより前のデータのみで状態判別する場合は、バースト誤りカウンタ53aがカウントされていればバースト誤りである確率が高いので誤りデータ指標は「0.7」とし、カウントされていなければ単発の誤りである確率が高いので「0.2」とする。バースト誤りカウンタ53aが2個設けられ(図3では、第2のバースト誤りカウンタ53bを点線のブロックで示す)現データより前後数データを使って状態判別する場合は、両方のバースト誤りカウンタ53a及び53bがカウントアップしているならばバースト誤りの途中である確率が非常に高いので誤りデータ指標は「1.0」とし、どちらか一方のバースト誤りカウンタ53a又は53bがカウントアップしているならばバースト誤りの端である確率が高いので誤りデータ指標は「0.5」とし、両方のバースト誤りカウンタ53a及び53bがカウントされていなければ単発誤りである確率が高いので誤りデータ指標は「0.2」とする。
If the
尚、前述の例はあくまでも一例を示したに過ぎず、本発明はこれに限られるものではない。 The above-described example is merely an example, and the present invention is not limited to this.
遅延素子54は、インタリーバ15bから出力される再配置復号データDbbを状態判別器53から出力される誤り位置推定値データEpと同期させるために遅延させ、遅延復号データDcを出力する。
The
スイッチ12は、1回目の外符号復号時に内符号復号器11からの復号データDaを選択し、2回目以降に誤り位置検出器17からの出力である復号データDcを選択する。こうすることで、外符号復号器14で一度誤り訂正できたデータは再度誤り訂正処理をしないようにすることができ、繰り返しによる性能劣化を防ぐことができる。
The
デインタリーバ13aは、前述の動作と同様で入力データ(復号データDc)を規則的に再配置する。デインタリーバ13bは、誤り位置検出器17から出力される誤り位置推定値データEpの順序をデインタリーバ13aと同様の規則で再配置する。
外符号復号器14は、デインタリーバ13aで再配置した復号データDcbを、デインタリーバ13bで再配置した誤り位置推定値Epに基づいてRS復号を行なう。この復号は、外符号復号器14で一旦復号されたデータに対応するデータに対して行なわれるものであるので、「再度の復号」と言える。
The
The
このように、本実施の形態の復号装置によれば、内符号復号器11で復号したデータDa(を遅延したデータDad)と外符号復号器14で復号したデータDb(を再配置したデータDbb)とが一致するか否かの判定を行い、言い換えると両者の差分を取り、さらに外符号復号時に算出される誤りパケット識別信号Esをも用いることで、内符号復号器11で復号したデータDaの誤り位置を精度良く検出することができ、再度外符号復号する際に一度目に外符号復号が誤り訂正可能なパケット以前のパケットに対してもイレージャを用いた外符号復号手法を使うことができ、誤り訂正能力をより一層向上することが可能となる。
As described above, according to the decoding apparatus of the present embodiment, the data Dab (delayed data Dad) decoded by the
実施の形態2.
図4は、本発明の実施の形態2に係る復号装置の構成を示すブロック図である。図4において、図1に示した実施の形態1に係る復号装置と同様な構成要素は同じ符号を付与することで重複する説明を省略する。
FIG. 4 is a block diagram showing the configuration of the decoding apparatus according to
本実施の形態における復号装置は、復調データを蓄積するメモリ(記憶素子)21と、復調データとメモリ21からのデータを切替えるスイッチ22とを備え、誤り位置検出器17の出力のひとつである誤り位置推定値データEpが入力されていたデインタリーバ13b(図1)を備えず、当該誤り位置推定値データEpを内符号復号器11に入力している点で実施の形態1と異なる。
The decoding apparatus according to the present embodiment includes a memory (storage element) 21 that stores demodulated data, and a
メモリ21は、内符号復号器11でビタビアルゴリズムによるたたみ込み復号を再度実施するために復調データを蓄積する。スイッチ22は、1回目の内符号復号時に入力される復調データを選択し、2回目以降にメモリ21で蓄積した復調データを選択する。こうすることで、内符号復号器11は繰り返し誤り訂正処理を行なうことができる。
The
内符号復号器11は、1回目の復調データを用いて復号する動作が実施の形態1と同じであるが、2回目以降の内符号復号器11の動作は、入力された復調データに含まれる尤度情報に基づいて算出した状態遷移確率から最尤パスを選択していく過程で、誤り位置検出器17からの誤り位置推定値データEpに基づいて、現状態遷移方向の示すデータと異なる状態遷移方向の示すデータを選択するように算出された状態遷移確率に所定の値を加減算もしくは乗除算する。尚、上記所定の値は誤り位置推定値データEpに基づいて決定されることが望ましいが、外部から与えても良いし、あらかじめ設定しておいても良い。
The operation of the
このように、本実施の形態の復号装置によれば、誤り位置検出器17により、内符号復号器で復号したデータの誤り位置が精度良く検出でき、誤り位置検出器17からの誤り位置推定値Epが1回目の内符号復号器11の復号データDaの誤りを検出したデータ、即ち、誤りがあると推定したデータは、内符号復号で誤訂正したために生じたためであると判断し、その部分のデータに対して逆の復号結果となるように最尤パスを選択する際の指標の重み付けを変化させる、即ち、一度目で誤った遷移状態方向を示すデータを選択しにくいように重み付けることで、誤り訂正能力を向上することが可能となる。さらに、外符号復号が誤り訂正可能なパケット以前のパケットに対しても誤り位置検出が有効なため、誤り訂正能力をより一層向上することが可能となる。
Thus, according to the decoding apparatus of the present embodiment, the
実施の形態3.
図5は、本発明の実施の形態3に係る復号装置の構成を示すブロック図である。図5において、図1および図3に示した実施の形態1および実施の形態2に係る復号装置と同様な構成要素は同じ符号を付与することで重複する説明を省略する。
Embodiment 3 FIG.
FIG. 5 is a block diagram showing the configuration of the decoding apparatus according to Embodiment 3 of the present invention. In FIG. 5, the same components as those in the decoding apparatuses according to Embodiment 1 and
本実施の形態における復号装置は、復調データを蓄積するメモリ21と、復調データとメモリ21からのデータを切替えるスイッチ22とを備え、誤り位置検出器17の出力のひとつである誤り位置推定値Epを内符号復号器11にも入力している点が実施の形態1と異なる。一方、図4に示した実施の形態2と比較すると、データインタリーバ13bが付加されている点で異なる。
The decoding apparatus according to the present embodiment includes a
メモリ21およびスイッチ22の動作については実施の形態2に記載のものと同じである。また、内符号復号器11の2回目以降の動作も実施の形態2に記載のものと同じである。
The operations of the
このように、本実施の形態の復号装置によれば、誤り位置検出器17からの誤り位置推定値Epが1回目の内符号復号器11の復号データDaの誤りを検出したデータ、即ち、誤りがあると推定したデータは、内符号復号で誤訂正したために生じたためであると判断し、その部分のデータに対して逆の復号結果となるように最尤パスを選択する際の指標の重み付けを変化させることで、誤り訂正能力を向上することが可能となる。さらに、外符号復号が誤り訂正可能なパケット以前のパケットに対しても誤り位置検出が有効なため、誤り訂正能力をより一層向上することが可能となる。
As described above, according to the decoding apparatus of the present embodiment, the error position estimation value Ep from the
加えて、再度外符号復号する際に一度目に外符号復号が誤り訂正可能なパケット以前のパケットに対してもイレージャを用いた外符号復号手法を使うことができるため、誤り訂正能力をさらに向上することが可能となる。 In addition, when the outer code is decoded again, the outer code decoding method using the erasure can be used for the packet before the packet that can be error corrected at the first time. It becomes possible to do.
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 The embodiment disclosed this time should be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
11 内符号復号器、 12 スイッチ、 13a、13b デインタリーバ、 14 外符号復号器、 15a、15b インタリーバ、 16 遅延素子、 17 誤り位置検出器、 21 メモリ、 22 スイッチ、 51 排他的論理和演算器、 52 異データ検出器、 53 状態判別器、 54 遅延素子。 11 inner code decoder, 12 switch, 13a, 13b deinterleaver, 14 outer code decoder, 15a, 15b interleaver, 16 delay element, 17 error position detector, 21 memory, 22 switch, 51 exclusive OR operator, 52 different data detector, 53 state discriminator, 54 delay element.
Claims (12)
前記第1の復号号データの順序を規則的に再配置して第1の再配置復号データを出力する第1のデータ再配置回路と、
前記第1の再配置復号データに基づいてブロック復号を行なって第2の復号データを出力するとともに、前記第2の復号データで構成されるパケットに誤りがあるか否かを示す誤りパケット識別信号を生成する外符号復号器と、
前記第2の復号データおよび前記誤りパケット識別信号を前記第1のデータ再配置回路と逆の規則で再配置し、第2の再配置復号データ及び再配置誤りパケット識別信号を出力する第2のデータ再配置回路と、
前記第1の復号データを遅延させて、第1の遅延復号データを出力する遅延素子と、
前記第1の遅延復号データと、前記第2の再配置復号データと、前記再配置誤りパケット識別信号から誤り位置を検出し、誤り位置推定値データを出力する誤り位置検出器と、
前記誤り位置推定値データの順序を規則的に再配置して再配置誤り位置推定値データを出力する第3のデータ再配置回路とを備え、
前記第1のデータ再配置回路は、前記第2の再配置復号データの順序を規則的に再配置し、
前記外符号復号器は、
前記第2の再配置復号データを、前記第1のデータ再配置回路で再配置することで得られる再配置復号データに対して、前記再配置誤り位置推定値データに基づいてブロック復号を行なう
ことを特徴とする復号装置。 An inner code decoder that receives the demodulated data and performs convolutional decoding to output first decoded data;
A first data rearrangement circuit that regularly rearranges the order of the first decoded data and outputs first rearranged decoded data;
An error packet identification signal for performing block decoding based on the first rearranged decoded data and outputting second decoded data and indicating whether or not there is an error in a packet composed of the second decoded data An outer code decoder for generating
The second decoded data and the error packet identification signal are rearranged according to a rule reverse to that of the first data rearrangement circuit, and the second rearranged decoded data and the rearrangement error packet identification signal are output. A data relocation circuit;
A delay element for delaying the first decoded data and outputting the first delayed decoded data;
An error position detector that detects an error position from the first delayed decoded data, the second rearranged decoded data, and the rearranged error packet identification signal, and outputs error position estimated value data;
A third data rearrangement circuit that regularly rearranges the order of the error position estimation value data and outputs rearrangement error position estimation value data;
The first data rearrangement circuit regularly rearranges the order of the second rearrangement decoded data,
The outer code decoder is
Block decoding is performed on the rearranged decoded data obtained by rearranging the second rearranged decoded data by the first data rearrangement circuit based on the rearranged error position estimated value data. A decoding device characterized by the above.
前記第1の復号号データの順序を規則的に再配置して第1の再配置復号データを出力する第1のデータ再配置回路と、
前記第1の再配置復号データに基づいてブロック復号を行なって第2の復号データを出力するとともに、前記第2の復号データで構成されるパケットに誤りがあるか否かを示す誤りパケット識別信号を生成する外符号復号器と、
前記第2の復号データおよび前記誤りパケット識別信号を前記第1のデータ再配置回路と逆の規則で再配置し、第2の再配置復号データ及び再配置誤りパケット識別信号を出力する第2のデータ再配置回路と、
前記第1の復号データを遅延させて、第1の遅延復号データを出力する遅延素子と、
前記第1の遅延復号データと、前記第2の再配置復号データと、前記再配置誤りパケット識別信号から誤り位置を検出し、誤り位置推定値データを出力する誤り位置検出器と、
前記復調されたデータを記憶保持する記憶素子とを備え、
前記内符号復号器は、前記誤り位置推定値データに従って、前記記憶素子を介して入力される、前記復調されたデータに対してたたみ込み復号を行なって、再復号データを生成し、
前記外符号復号器は、前記再復号データを前記第1の再配置回路で再配置することで得られるデータと、前記第2の再配置復号データを前記第1の再配置回路で再配置することで得られるデータの、いずれかを選択したデータに対して、ブロック復号を行なう
ことを特徴とする復号装置。 An inner code decoder that receives the demodulated data and performs convolutional decoding to output first decoded data;
A first data rearrangement circuit that regularly rearranges the order of the first decoded data and outputs first rearranged decoded data;
An error packet identification signal for performing block decoding based on the first rearranged decoded data and outputting second decoded data and indicating whether or not there is an error in a packet composed of the second decoded data An outer code decoder for generating
The second decoded data and the error packet identification signal are rearranged according to a rule reverse to that of the first data rearrangement circuit, and the second rearranged decoded data and the rearrangement error packet identification signal are output. A data relocation circuit;
A delay element for delaying the first decoded data and outputting the first delayed decoded data;
An error position detector that detects an error position from the first delayed decoded data, the second rearranged decoded data, and the rearranged error packet identification signal, and outputs error position estimated value data;
A storage element for storing and holding the demodulated data,
The inner code decoder performs convolutional decoding on the demodulated data input via the storage element according to the error position estimation value data, and generates re-decoded data;
The outer code decoder rearranges the data obtained by rearranging the re-decoded data by the first rearrangement circuit and the second rearrangement-decoded data by the first rearrangement circuit. A decoding device, wherein block decoding is performed on data obtained by selecting one of the data obtained by the above.
前記外符号復号器は、前記第1の再配置回路で再配置されたデータに対してブロック復号を行う
ことを特徴とする請求項2に記載の復号装置。 The first rearrangement circuit selects one of the re-decoded data and the second rearranged-decoded data, and rearranges the selected data;
The decoding apparatus according to claim 2, wherein the outer code decoder performs block decoding on the data rearranged by the first rearrangement circuit.
前記内符号復号器は、前記誤り位置推定値データに従って、前記記憶素子を介して入力される、前記復調されたデータに対してたたみ込み復号を行なって、再復号データを生成し、
前記外符号復号器は、前記再復号データを前記第1の再配置回路で再配置することにより得られるデータと、前記第2の再配置復号データを前記第1の再配置回路で再配置することにより得られるデータとから、いずれかを選択したデータに対して、ブロック復号を行なう
ことを特徴とする請求項1に記載の復号装置。 A storage element for storing and holding the demodulated data;
The inner code decoder performs convolutional decoding on the demodulated data input via the storage element according to the error position estimation value data, and generates re-decoded data;
The outer code decoder rearranges the data obtained by rearranging the re-decoded data by the first rearrangement circuit and the second rearrangement-decoded data by the first rearrangement circuit. The decoding apparatus according to claim 1, wherein block decoding is performed on data selected from any of the data obtained by the above.
前記再復号データと、前記第2の再配置復号データとから、いずれかを選択して、該選択したデータを再配置し、
前記外符号復号器は、前記第1の再配置回路で再配置されたデータに対してブロック復号を行う
ことを特徴とする請求項4に記載の復号装置。 The first relocation circuit includes:
Select one of the re-decoded data and the second rearranged decoded data, and rearrange the selected data;
The decoding apparatus according to claim 4, wherein the outer code decoder performs block decoding on the data rearranged by the first rearrangement circuit.
前記第1の遅延復号データと前記第2の再配置復号データが異なったデータであるか否かを検出して検出結果を示す信号を出力する異データ検出器と、
前記異データ検出器からの前記検出結果を示す信号と、前記再配置誤りパケット識別信号とから現データが誤りデータである確率を示す指標を算出する状態判別器と、
当該誤り位置検出器に入力される前記第2のデータ再配置回路で再配置したデータを前記状態判別器の信号と同期させるために遅延させる遅延素子と
を備えることを特徴とする請求項1乃至6のいずれかに記載の復号装置。 The error position detector is
A different data detector that detects whether the first delayed decoded data and the second rearranged decoded data are different data and outputs a signal indicating a detection result;
A state discriminator that calculates an index indicating the probability that the current data is error data from the signal indicating the detection result from the different data detector and the rearranged error packet identification signal;
A delay element that delays the data rearranged by the second data rearrangement circuit input to the error position detector to synchronize with the signal of the state discriminator. 6. The decoding device according to any one of 6.
ことを特徴とする請求項7に記載の復号装置。 The state discriminator indicates whether the current data belongs to when there is no error, a single error, or a continuous error, and in the case of the continuous error, it is further classified according to the number of consecutive times The decoding apparatus according to claim 7, wherein an index indicating which of a plurality of stages is output as the error position estimation value.
ことを特徴とする請求項1乃至8のいずれかに記載の復号装置。 The decoding apparatus according to any one of claims 1 to 8, wherein the outer code decoder performs Reed-Solomon decoding.
ことを特徴とすることを特徴とする請求項1、4乃至8のいずれかに記載の復号装置。 9. The outer code decoder performs Reed-Solomon decoding using error position information calculated based on the rearranged error position estimated value data. The decoding apparatus in any one of.
を備えることを特徴とする請求項1乃至8のいずれかに記載の復号装置。 The decoding apparatus according to any one of claims 1 to 8, wherein the inner code decoder includes: convolutional decoding based on a Viterbi algorithm.
入力された復調データに含まれる尤度情報に基づいて算出した状態遷移確率から最尤パスを選択していく過程で、前記誤り位置検出器からの誤り位置推定値に基づいて、
現状態遷移方向の示すデータと異なる状態遷移方向の示すデータを選択するように当該算出した状態遷移確率に所定の値を加減算もしくは乗除算する
ことを特徴とする請求項2乃至6のいずれかに記載の復号装置。 The inner code decoder is:
In the process of selecting the maximum likelihood path from the state transition probability calculated based on the likelihood information included in the input demodulated data, based on the error position estimate from the error position detector,
7. A predetermined value is added to, subtracted from, or multiplied by and divided from the calculated state transition probability so as to select data indicating a state transition direction different from the data indicating the current state transition direction. The decoding device described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010048251A JP5489786B2 (en) | 2010-03-04 | 2010-03-04 | Decoding device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010048251A JP5489786B2 (en) | 2010-03-04 | 2010-03-04 | Decoding device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011188033A JP2011188033A (en) | 2011-09-22 |
JP5489786B2 true JP5489786B2 (en) | 2014-05-14 |
Family
ID=44793835
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010048251A Expired - Fee Related JP5489786B2 (en) | 2010-03-04 | 2010-03-04 | Decoding device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5489786B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5364737B2 (en) * | 2011-02-15 | 2013-12-11 | 株式会社東芝 | Error correction decoding apparatus and receiving system |
JP5978710B2 (en) * | 2012-03-29 | 2016-08-24 | 三菱電機株式会社 | Digital broadcast receiver and digital broadcast receiving method |
TWI692945B (en) * | 2019-08-19 | 2020-05-01 | 瑞昱半導體股份有限公司 | Iterative decoding circuit and decoding method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001320281A (en) * | 2000-05-08 | 2001-11-16 | Mitsubishi Electric Corp | Receiver |
JP4286274B2 (en) * | 2006-07-04 | 2009-06-24 | 三菱電機株式会社 | Error correction device |
JP2009295237A (en) * | 2008-06-05 | 2009-12-17 | Fujitsu Ltd | Decoding device, decoding method, and recording and reproducing device |
-
2010
- 2010-03-04 JP JP2010048251A patent/JP5489786B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011188033A (en) | 2011-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100560712B1 (en) | Information data multiplexing transmission system, its multiplexing device and separation device, error correction encoding device and decoding device | |
JP3610329B2 (en) | Turbo coding method using large minimum distance and system for realizing the same | |
US8327251B2 (en) | Transmission apparatus and method, reception apparatus and method, and program | |
KR100811184B1 (en) | Outer encoder, and, method thereof | |
US8286057B2 (en) | Iterative decoding of packet data | |
JPH10215189A (en) | Non-equalized digital receiver using block decoding with erasure and error correction | |
US20150092894A1 (en) | Receiving device and receiving method | |
JP2009200732A (en) | Error correction decoder | |
KR101534076B1 (en) | Digital broadcasting transmitter and receiver, and methods for processing streams thereof | |
TW200812399A (en) | Hard-decision iteration decoding based on an error-correcting code with a low undetectable error probability | |
JP5489786B2 (en) | Decoding device | |
EP3185547A1 (en) | Diversity combining iterative decoder | |
WO2011083773A1 (en) | Multi-carrier modulated signal receiving device and integrated circuit | |
JP4286274B2 (en) | Error correction device | |
CN104243084B (en) | Error correction coding/decoding method and its device applied to human body communication channel | |
JP4509133B2 (en) | Digital broadcast demodulator | |
JP4729726B2 (en) | Error correction apparatus, reception apparatus, error correction method, and error correction program | |
US9083386B2 (en) | Electronic apparatus, receiving apparatus, and error correction method | |
JP4859989B2 (en) | Digital broadcast demodulator | |
EP3361659B1 (en) | Dpsk receiver module | |
JP4025226B2 (en) | Error correction transmission device | |
EP2075918A2 (en) | Transmission apparatus and method, reception apparatus and method, and program | |
JP2010183217A (en) | Error correcting reception device and error correcting reception method | |
JP4062261B2 (en) | Error correction apparatus, reception apparatus, image display apparatus, and error correction method | |
JP5537878B2 (en) | Multimedia multiplexing transmission apparatus and multimedia receiving apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130116 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140117 |
|
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: 20140128 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140225 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5489786 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |