(57)【要約】  本開示は、より低消費電力化を図ることができるようにする受信装置および受信方法、並びにプログラムに関する。ビタビ復号部は、処理対象の尤度をビタビ復号し、バイトデインターリーバは、ビタビ復号の復号結果の一部を遅延させ、ＲＳ復号部は、バイトデインターリーバによる遅延後の復号結果をＲＳ復号する。尤度変換部は、復号結果の信頼度が向上するように、尤度の復号を制御する。そして、復号停止判定部は、ＲＳ復号部における復号結果の所定数の全てが成功または失敗している場合、処理対象とされる尤度に対する再度の復号を停止すると判定する。本技術は、例えば、ISDB-T規格等に準拠した地上ジタル放送を受信する受信装置に適用することができる。
2016002572.tif 000002
【特許請求の範囲】
【請求項１】
ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置であって、
前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、
前記受信装置は、ｎ個の復号部、ａ個の遅延部、信頼度向上部、および復号停止判定部を備えて構成され、
ｎ個の前記復号部は、ｎ個の各符号を復号し、
ａ個の前記遅延部は、前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対する前記復号部から出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、
前記信頼度向上部は、前記復号部それぞれの復号結果の一部または全てを用いて、あるいは、前記遅延部それぞれから出力されるデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、
前記復号停止判定部は、前記復号部それぞれの復号結果の一部または全てを用いて、あるいは、前記遅延部それぞれから出力されるデータの一部または全てを用いて、前記信頼度向上部による復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定する
受信装置。
【請求項２】
前記復号部それぞれの復号結果に対して、関連する前記遅延部での処理に対する逆変換を行なう逆変換遅延部と、
関連する符号化を行なう符号化部と
をさらに備え、
前記信頼度向上部は、前段の前記逆変換遅延部および前記符号化部で処理されたデータを用いて、前記復号結果の信頼度が向上するように、前記符号化データの最初の復号を制御する
請求項１に記載の受信装置。
【請求項３】
ｎ個の前記復号部と、ａ個の前記遅延部と、前記信頼度向上部とからなる誤り訂正処理部は、複数個直列に接続され、前記誤り訂正処理部の間には、前記復号停止判定部があり、
前記信頼度向上部は、前段の前記誤り訂正処理部の復号部で復号された前記復号結果を用いて、前記復号結果の信頼度が向上するように、前記符号化データの最初の復号を制御し、前記復号停止判定部は前段の前記誤り訂正処理部での復号結果から後段の前記誤り訂正処理部の一部または全て、あるいは、後段の前記誤り訂正処理部内の一部を停止させるように制御する
請求項１に記載の受信装置。
【請求項４】
前記誤り訂正処理部の間に、前段の前記誤り訂正処理部の前記復号部それぞれにより復号して得られた前記復号結果に対して、関連する前記遅延部での処理に対する逆変換を行なう逆変換遅延部と、
関連する符号化を行なう符号化部と
をさらに備え、
前記信頼度向上部は、前段の前記逆変換遅延部および前記符号化部で処理されたデータを用いて、前記復号結果の信頼度が向上するように、符号化データの最初の復号を制御する
請求項３に記載の受信装置。
【請求項５】
前記ｎを２とし、外符号はＲＳ（Reed-Solomon）符号とし、内符号は畳み込み符号とし、前記ａを１とし、ＲＳ符号化後のデータを畳み込みインターリーブして畳み込み符号による符号化が行なわれたデータを処理対象として、
前記遅延部として、畳み込みデインターリーバを持ち、
前記逆変換遅延部として、畳み込みインターリーバを持ち、
前記復号停止判定部は、畳み込みインターリーバ内のすべてのデータに対して、ＲＳ復号器での復号がすべて成功したとき、あるいは、すべて失敗したとき、復号対象のデータの復号を停止させるように制御する
請求項２に記載の受信装置。
【請求項６】
前記ｎを２とし、外符号はＲＳ（Reed-Solomon）符号とし、内符号は畳み込み符号とし、ＲＳ符号化後のデータを畳み込みインターリーブして畳み込み符号による符号化が行なわれたデータを処理対象として、
前記遅延部として、畳み込みデインターリーバを持ち、
前記信頼度向上部は、ＲＳ復号器からの復号結果のうち、畳み込みデインターリーバ出力のゼロ遅延ブランチを通ったデータに相当するデータを用いて、復号結果の信頼度が向上するように、符号化データの最初の復号を制御し、
前記復号停止判定部は、ＲＳ復号器に入力されたＲＳ符号語分のデータのＲＳ復号が成功したとき、再度畳み込み符号の復号器および畳み込みデインターリーバのみを動作させ、一方、ＲＳ復号器に入力されたＲＳ符号語分のデータのＲＳ復号が失敗したとき、復号対象のデータの復号を停止させるように制御する
請求項１に記載の受信装置。
【請求項７】
前記ｎを２とし、外符号はＲＳ（Reed-Solomon）符号とし、内符号は畳み込み符号とし、前記ａを１とし、ＲＳ符号化後のデータを畳み込みインターリーブして畳み込み符号による符号化が行なわれたデータを処理対象として、
前記遅延部として、畳み込みデインターリーバを持ち、
前記逆変換遅延部として、畳み込みインターリーバを持ち、
前記復号停止判定部は、畳み込みインターリーバ内のすべてのデータに対して、ＲＳ復号器での復号がすべて成功しているとき、あるいは、すべて失敗しているとき、復号対象のデータの一部あるいはすべての復号を停止させるように制御する
請求項４に記載の受信装置。
【請求項８】
前記遅延部による遅延後の復号結果としての復号データのうちの、前記符号化データの既知の値の位置に対応する位置の値を前記既知の値に置換する置換部
をさらに備え、
前記信頼度向上部は、前記置換部により置換された前記復号結果のうちの、前記遅延部により遅延されていない復号結果を用いて、前記復号結果の信頼度が向上するように、前記符号化データの復号を制御する
請求項１に記載の受信装置。
【請求項９】
前記信頼度向上部は、前記遅延部により遅延されていない復号結果に基づいて前記符号化データとしての尤度を最も０または１らしい尤度に変換し、変換後の前記尤度を復号するように、前記復号を制御する
請求項１に記載の受信装置。
【請求項１０】
前記復号はビタビ復号であり、
前記信頼度向上部は、前記遅延部により遅延されていない復号結果に基づいて前記ビタビ復号におけるトレリス上のステートを決定し、そのステートの信頼度が最も高くなるように、前記ビタビ復号を制御する
請求項１に記載の受信装置。
【請求項１１】
同一のデータを複数回復号する中で、複数回復号されたいずれかの復号結果を用いて、ビットエラー数を計算する計算部
をさらに備える請求項１に記載の受信装置。
【請求項１２】
ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置の制御方法であって、
前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、
ｎ個の各符号を復号し、
前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対して出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、前記符号化データの復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定する
ステップを含む受信方法。
【請求項１３】
ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置を制御するコンピュータに実行させるプログラムであって、
前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、
ｎ個の各符号を復号し、
前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対して出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、前記符号化データの復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、受信装置および受信方法、並びにプログラムに関し、特に、より低消費電力化を図ることができるようにした受信装置および受信方法、並びにプログラムに関する。
【背景技術】
【０００２】
第１世代の地上デジタル放送規格としては、誤り訂正符号の外符号として、ＲＳ（Reed Solomon）符号を採用し、内符号として畳み込み符号を採用しているISDB-T(Integrated Services Digital Broadcasting-Terrestrial),DVB-T(Digital Video Broadcasting-Terrestrial),ATSC(Advanced Television Systems Committee),ISDB-S(Integrated Services Digital Broadcasting-Satellite),DVB-S(Digital Video Broadcasting-Satellite)などがある。【０００３】
また、第２世代の地上デジタル放送規格としては、誤り訂正符号の外符号として、BCH(Bose Chaudhuri Hocquenghem)を採用し、内符号としてLDPC（Low Density Parity Check）を採用しているDVB-T2(Digital Video Broadcasting-Terrestrial 2),DVB-C2(Digital Video Broadcasting-Cable 2),DVB-S2(Digital Video Broadcasting-Satellite 2)などがあり、実運用が始まりつつある。【０００４】
従来、第１世代の地上デジタル放送規格に準拠した受信装置の誤り訂正部は、ビタビ復号部、畳み込みデインターリーバ、およびＲＳ復号部をパイプライン的に接続することで実現されている。しかしながら、近年、地上デジタル放送を移動体でも安定して受信可能にすることが求められており、ダイバーシティ受信技術や誤り訂正技術等による受信性能の向上が検討されている。【０００５】
例えば、ISDB-T規格において、受信性能の向上のために、複数の受信アンテナによるスペースダイバーシティ技術と誤り訂正部に繰り返し復号の概念を導入することが考案されている（例えば、非特許文献１参照）。【０００６】
例えば、従来の受信装置の誤り訂正部では、ビタビ復号される各ビットの尤度のうち、ＲＳ復号が成功したビットの尤度が、最も符号化ビットらしい尤度になるため、そのビットに対応するトレリス上のブランチのブランチメトリックの差が大きくなる。従って、生き残りパスがより正確に選択可能となり、ビタビ復号の正復号確率が向上する。また、正復号確率が向上したビタビ復号の復号結果は、デインターリーブされ、ＲＳ復号部に入力されるＲＳ符号語の一部となるため、ＲＳ復号の正復号確率も向上する。その結果、受信性能が向上する。そして、このような効果は、ビタビ復号とＲＳ復号が繰り返されることによりさらに高まる。【０００７】
また、本願出願人は、尤度変換部が、バイトデインターリーバによる遅延後の復号結果のうちの、遅延されていない復号結果を用いて、復号結果の信頼度が向上するように尤度の復号を制御することで、誤り訂正処理用のメモリを削減することができる受信装置を提案している（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−２５１６９１号公報
【非特許文献】
【０００９】
【非特許文献１】Y.Narikiyo and M.Takada,"Improvement of HDTV mobile reception performance for ISDB-T by 8-branch space diversity with iterative decoding"in IEEE International Symposium on Broadband Multimedia Systems and Broadcasting(BMSB 2011),Nurnberg,Germany,June 2011.
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、上述したような従来の受信装置の誤り訂正部では、ビタビ復号部の正復号確率が向上しないような状況であっても、ビタビ復号部およびＲＳ復号部が動作し続けていることより、消費電力が大きくなってしまうことがあった。【００１１】
本開示は、このような状況に鑑みてなされたものであり、より低消費電力化を図ることができるようにするものである。
【課題を解決するための手段】
【００１２】
本開示の一側面の受信装置は、ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置であって、前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、前記受信装置は、ｎ個の復号部、ａ個の遅延部、信頼度向上部、および復号停止判定部を備えて構成され、ｎ個の前記復号部は、ｎ個の各符号を復号し、ａ個の前記遅延部は、前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対する前記復号部から出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、前記信頼度向上部は、前記復号部それぞれの復号結果の一部または全てを用いて、あるいは、前記遅延部それぞれから出力されるデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、前記復号停止判定部は、前記復号部それぞれの復号結果の一部または全てを用いて、あるいは、前記遅延部それぞれから出力されるデータの一部または全てを用いて、前記信頼度向上部による復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定する。【００１３】
本開示の一側面の受信方法またはプログラムは、ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置の制御方法、または、ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置を制御するコンピュータに実行させるプログラムであって、前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、ｎ個の各符号を復号し、前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対して出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、前記符号化データの復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定するステップを含む。【００１４】
本開示の一側面においては、データは、最初の符号化前のデータ、あるいは、ｎ個（ｎ＞１の整数）の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されるように符号化されている。そして、ｎ個の各符号が復号され、インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対する復号部から出力されたデータに対して、インターリーブ処理の逆変換が行われる。その後、ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、復号結果の信頼度が向上するように、符号化データの復号が制御される。そして、ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、符号化データの復号を制御することにより、処理対象とされる符号化データに対する再度の復号を停止するか否かが判定される。
【発明の効果】
【００１５】
本開示の一側面によれば、より低消費電力化を図ることができる。
【図面の簡単な説明】
【００１６】
【図１】本技術を適用した受信装置の一実施の形態の構成例を示すブロック図である。
【図２】図１の誤り訂正部の第１の構成例を示すブロック図である。
【図３】図２の尤度変換部の構成例を示すブロック図である。
【図４】図２の畳み込み符号化部の構成例を示すブロック図である。
【図５】図２の誤り訂正部の誤り訂正処理を説明するフローチャートである。
【図６】図１の誤り訂正部の第１の構成例における第１の変形例を示すブロック図である。
【図７】図６のステート生成部の構成例を示すブロック図である。
【図８】図１の誤り訂正部の第１の構成例における第２の変形例を示すブロック図である。
【図９】図１の誤り訂正部の第２の構成例を示すブロック図である。
【図１０】図１の誤り訂正部の第２の構成例における第１の変形例を示すブロック図である。
【図１１】図１の誤り訂正部の第２の構成例における第２の変形例を示すブロック図である。
【図１２】図１の誤り訂正部の第３の構成例を示すブロック図である。
【図１３】図１の誤り訂正部の第３の構成例における第１の変形例を示すブロック図である。
【図１４】図１の誤り訂正部の第３の構成例における第２の変形例を示すブロック図である。
【図１５】図１の誤り訂正部の第４の構成例を示すブロック図である。
【図１６】図１の誤り訂正部の第５の構成例を示すブロック図である。
【図１７】図１の誤り訂正部の第５の構成例における変形例を示すブロック図である。
【図１８】コンピュータのハードウエアの構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本技術を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１８】
＜一実施の形態＞
［受信装置の一実施の形態の構成例］
図１は、本技術を適用した受信装置の一実施の形態の構成例を示すブロック図である。
【００１９】
図１に示す受信装置１１は、例えば、ISDB-T規格に準拠した受信装置であり、アンテナ１２、チューナ１３、復調部１４、誤り訂正部１５、デコーダ１６、および出力部１７により構成される。受信装置１１は、ISDB-T規格に準拠した地上デジタル放送のRF信号を受信し、復号する。
【００２０】
具体的には、アンテナ１２は、受信部として機能する。アンテナ１２は、図示せぬ放送局などの送信装置から、伝搬路を介して伝送されてくるRF信号を受信し、チューナ１３に供給する。
【００２１】
チューナ１３は、アンテナ１２により受信されたRF信号を周波数変換する。RF信号に対して周波数変換を施すことで得られたIF信号は、復調部１４に供給される。
【００２２】
復調部１４は、チューナ１３から供給されるIF信号に対してA/D変換を施した後、多値復調し、デマップ処理することにより、尤度を生成する。復調部１４は、その尤度を外符号と内符号によって符号化された符号化データとして誤り訂正部１５に供給する。
【００２３】
誤り訂正部１５は、復調部１４から供給される尤度に対して誤り訂正処理を施し、その結果得られるデータを、デコーダ１６に供給する。また、誤り訂正部１５は、所定の期間ごとのビットエラー数を外部に出力する。
【００２４】
デコーダ１６は、誤り訂正部１５から供給されるデータを、例えばMPEG（Moving Picture Experts Group phase）方式でデコードし、その結果得られる画像や音声のデータを、出力部１７に供給する。
【００２５】
出力部１７は、表示装置やスピーカなどで構成される。表示装置は、デコーダ１６から供給される画像データに対応して画像を表示し、スピーカは、音声データに対応して音声を出力する。
【００２６】
［誤り訂正部の第１の構成例］
図２は、図１の誤り訂正部１５の第１の構成例を示すブロック図である。
【００２７】
図２に示すように、誤り訂正部１５は、制御部２１、尤度変換部２２、ビタビ復号部２３、バイトデインターリーバ２４、ＲＳ復号部２５、バイトインターリーバ２６、畳み込み符号化部２７、復号停止判定部２８、およびビットエラーカウンタ２９を備えて構成される。そして、誤り訂正部１５は、ビタビ復号部２３とＲＳ復号部２５が情報をやりとりする繰り返し復号を実現している。
【００２８】
誤り訂正部１５の制御部２１には、図１の復調部１４から、多値復調され、デマップ処理された尤度がビット単位で入力される。制御部２１は、メモリを内蔵しており、複数回、同一の尤度を読み出すために、入力された尤度を一旦格納する。そして、制御部２１は、必要なタイミングで、内蔵するメモリから尤度を読み出し、尤度変換部２２に供給する。
【００２９】
例えば、誤り訂正部１５においては、ある一定数Nlrの尤度の数を１復号単位として、この１復号単位ごとに復号が繰り返され、制御部２１は、１復号単位ごとにメモリから尤度を読み出して尤度変換部２２に供給する。なお、この１復号単位は、例えばISDB-Tの場合、１１パケット分の情報ビットに対する尤度の数であり、そのNlr個の尤度に対して、所定の規定回数の分だけ復号が繰り返される。
【００３０】
ここで、ISDB-T規格の畳み込み符号は符号化率が1/2であり、２ビットの符号ビットが１ビットの情報ビットに対応する。従って、制御部２１は、１ビットの情報ビットに対応する２ビット分の尤度を、尤度変換部２２に供給する。なお、以下では、２ビット分の尤度を特に区別する必要がある場合、それぞれ、尤度＃１、尤度＃２という。
【００３１】
尤度変換部２２は、畳み込み符号化部２７から供給される符号化ビット＃１と、その符号化ビット＃１の信頼情報とに基づいて、制御部２１から供給される尤度＃１を変換する。同様に、尤度変換部２２は、畳み込み符号化部２７から供給される符号化ビット＃２と、その符号化ビット＃２の信頼情報とに基づいて、制御部２１から供給される尤度＃２を変換する。
【００３２】
なお、以下では、尤度＃１に対応する符号化ビット＃１と尤度＃２に対応する符号化ビット＃２を特に区別する必要がない場合、それらをまとめて符号化ビットという。同様に、信頼情報＃１と信頼情報＃２をまとめて信頼情報という。
【００３３】
尤度変換部２２は、より詳細には、信頼情報のレベルが信頼できることを表すＨレベルである場合、予め設定された最も符号化ビットの値らしい尤度を変換後の尤度とする。一方、信頼情報のレベルが信頼できないことを表すＬレベルである場合、制御部２１から供給される尤度を変換後の尤度とする。尤度変換部２２は、変換後の尤度をビタビ復号部２３に供給する。
【００３４】
ビタビ復号部２３は、尤度変換部２２から供給される尤度をビタビ復号し、ビット単位の復号結果をバイトデインターリーバ２４に供給する。
【００３５】
バイトデインターリーバ２４は、ビタビ復号部２３から供給されるビット単位の復号結果をバイト単位の復号結果に変換する。そして、バイトデインターリーバ２４は、遅延部として機能し、変換の結果得られるバイト単位の復号結果の一部を遅延させることにより、デインターリーブを行う。ここで、ISDB-T規格におけるバイトインターリーバのブランチ数は１２であり、i番目（i=1,・・・,12）のブランチは、深さ(i-1)×17のメモリにより構成される。バイトデインターリーバ２４は、このバイトインターリーバと対応するように構成される。
【００３６】
ＲＳ復号部２５は、バイトデインターリーバ２４によりデインターリーブされたバイト単位の復号結果をＲＳ復号する。ＲＳ復号部２５は、その結果得られる復号データと復号が成功したかどうかを表す復号成功フラグを外部に出力するとともに、バイトインターリーバ２６に供給する。また、ＲＳ復号部２５は、復号成功フラグを復号停止判定部２８に供給する。
【００３７】
バイトインターリーバ２６は、ISDB-T規格におけるバイトインターリーバであり、上述したように、ブランチ数が１２であり、i番目（i=1,・・・,12）のブランチが、深さ(i-1)×17のメモリで構成されるバイトインターリーバである。バイトインターリーバ２６は、ＲＳ復号部２５から供給される復号成功フラグを復号データと関連づけ、バイト単位でインターリーブする。バイトインターリーバ２６は、インターリーブ後のバイト単位の復号データと復号成功フラグを畳み込み符号化部２７に供給する。
【００３８】
畳み込み符号化部２７は、制御部２１から１回目の尤度の読み出しが行われる場合、符号化ビットとしての所定値とＬレベルの信頼情報を尤度変換部２２に供給する。一方、畳み込み符号化部２７は、制御部２１から２回目以降の尤度の読み出しが行われる場合、バイトインターリーバ２６から供給されるバイト単位の復号データに基づいて、符号化ビットを生成することにより畳み込み符号化を行う。また、畳み込み符号化部２７は、復号成功フラグに基づいて信頼情報を生成する。そして、畳み込み符号化部２７は、符号化ビットと信頼情報を尤度変換部２２に供給する。
【００３９】
復号停止判定部２８は、ＲＳ復号部２５から供給される復号成功フラグに基づいて、復号を停止するか否かを示す復号停止フラグを生成して、制御部２１およびバイトインターリーバ２６に供給する。
【００４０】
例えば、復号停止判定部２８は、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功している場合、または、その全てのデータがＲＳ復号に失敗している場合、復号を停止することを示す復号停止フラグを生成する。即ち、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功または失敗している場合には、処理対象としている復号単位の尤度に対して、それ以降、復号を繰り返してもビタビ復号後の正復号確率は変化しないものと想定される。従って、復号を繰り返してもビタビ復号後の正復号確率は変化しなのであれば、ビタビ復号部２３やメモリへのアクセス、ＲＳ復号部２５を動作させ続ける必要がないと考えられ、それらの動作を停止させることにより、消費電力を抑制することができる。
【００４１】
従って、復号停止判定部２８は、ＲＳ復号部２５から供給される復号成功フラグが、バイトインターリーバ用のメモリの容量に相当するパケット数（ＲＳ符号語数）だけ連続して、復号成功を示すＨレベルであるか、復号失敗を示すＬレベルであるかを検出する。これにより、復号停止判定部２８は、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功していること、または、その全てのデータがＲＳ復号に失敗していることを認識することができる。即ち、復号停止フラグは、バイトインターリーバ用のメモリの容量に相当するパケット数だけ連続に、復号成功フラグがＨレベルまたはＬレベルであるかを検出した検出結果ということができる。
【００４２】
このように復号停止判定部２８は、復号停止フラグを生成して、制御部２１およびバイトインターリーバ２６に供給する。
【００４３】
従って、制御部２１は、復号停止判定部２８から供給される復号停止フラグを受け取り、復号停止フラグがＨレベルである場合、復号回数が所定の規定回数に達していなくても、現在、処理対象としている復号単位内の尤度に対する復号を停止する。ただし、誤り訂正部１５では、復号を停止するタイミングは現在の復号単位内の尤度を出力した後である。そして、誤り訂正部１５は、現在、処理対象としている復号単位の尤度の復号を停止した後、次の復号単位を処理対象として復号を開始する。一方、制御部２１は、復号停止判定部２８から供給される復号停止フラグがＬレベルである場合、復号回数が所定の規定回数に達していないとき、同じ尤度に対して復号を繰り返し、復号回数が所定の規定回数に達しているとき、次の復号単位を処理対象として尤度の復号を開始する。
【００４４】
また、バイトインターリーバ２６は、復号停止判定部２８から供給される復号停止フラグを受け取り、復号停止フラグがＨレベルである場合、インターリーバ用のメモリへのアクセス（書き込み／読み出し）を停止する。一方、バイトインターリーバ２６は、復号停止判定部２８から供給される復号停止フラグがＬレベルである場合、上述したように、バイト単位でインターリーブを行なう。
【００４５】
ビットエラーカウンタ２９は、計算部として機能する。ビットエラーカウンタ２９は、ＲＳ復号部２５から出力される復号結果、即ち、制御部２１により１回目の読み出しが行われた尤度に対応する復号成功フラグおよび訂正したビット数、並びに、外部から入力されるエラービット数の固定値である固定エラービット数およびビットエラー数の測定期間に基づいて、エラービット数を累算する。
【００４６】
ただし、ビットエラーカウンタ２９は、エラービット数の累算を、制御部２１において１回目に読み出されたデータをＲＳ復号したデータに対してだけ行なう。具体的には、ビットエラーカウンタ２９は、復号成功フラグのレベルがＨレベル（復号に成功）である場合、訂正したビット数をビットエラー数の測定期間内で累算する。一方、復号成功フラグのレベルがＬレベル（復号に失敗）である場合、ビットエラーカウンタ２９は、固定エラービット数をビットエラー数の測定期間内で累算する。ビットエラーカウンタ２９は、ビットエラー数の測定期間ごとに、累算されたビット数をビットエラー数として外部に出力する。
【００４７】
なお、ビットエラーカウンタ２９は、制御部２１から複数回同じデータが読み出されるため、１回目に読み出されたデータをＲＳ復号したときの訂正ビット数ではなく、２以上のｎ回目の訂正ビット数を累算してもよい。即ち、ビットエラーカウンタ２９は、複数回復号されたいずれかの復号結果を用いて、エラービット数を累算することができる。また、ビットエラーカウンタ２９が何回目のＲＳ復号時の訂正ビット数を累算するかを、外から選択できるように選択信号を入力するように構成してもよい。
【００４８】
以上のように、誤り訂正部１５では、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功している場合、または、その全てのデータがＲＳ復号に失敗している場合、現在、処理対象としている復号単位に対する復号が停止される。これにより、復号性能が劣化することを回避して、消費電力の大きいビタビ復号部２３の動作、バイトインターリーバ２６によるメモリアクセス、および、ＲＳ復号部２５の動作を停止させることができる。従って、誤り訂正部１５は、このような場合に復号を停止しない構成と比較して、低消費電力化を図ることができる。
【００４９】
即ち、従来の誤り訂正部では、ＲＳ復号が連続で失敗するような、ノイズが多い状況の受信環境下においても、同一のデータに対してビタビ復号およびＲＳ復号を所定回数行う。このとき、ＲＳ復号が連続して失敗しているため、以降のビタビ復号の正復号確率は向上せず、結果として性能が向上しないにもかかわらず、ビタビ復号およびＲＳ復号が行われるため、その分だけ電力を消費することになる。また、従来の誤り訂正部では、ＲＳ復号が連続で成功するような、ノイズがほとんどない状況の受信環境下においても、同一のデータに対してビタビ復号およびＲＳ復号を所定回数行う。このとき、ＲＳ復号が連続して成功しているため、ビタビ復号でも復号が成功しているにもかかわらず、ビタビ復号およびＲＳ復号が行われるため、その分だけ電力を消費することになる。
【００５０】
これに対し、誤り訂正部１５では、ＲＳ復号が連続して成功または失敗している場合には、以降のビタビ復号およびＲＳ復号を行うことが停止されるため、その分だけ電力の消費を抑制することができる。このとき、以降のビタビ復号およびＲＳ復号を停止しなかったとしても、ビタビ復号の正復号確率が向上することもないので、誤り訂正部１５において、それらを停止することによって性能が低下することはない。
【００５１】
［尤度変換部の構成例］
図３は、図２の尤度変換部２２の構成例を示すブロック図である。
【００５２】
図３の尤度変換部２２は、セレクタ５１乃至５４により構成される。
【００５３】
尤度変換部２２のセレクタ５１は、図２の畳み込み符号化部２７から供給される符号化ビット＃１に基づいて、外部から入力される最も１らしい尤度または最も０らしい尤度を選択する。具体的には、セレクタ５１は、符号化ビット＃１が１である場合、最も１らしい尤度を選択し、符号化ビット＃１が０である場合、最も０らしい尤度を選択する。セレクタ５１は、選択された尤度をセレクタ５２に供給する。
【００５４】
セレクタ５２は、畳み込み符号化部２７から供給される信頼情報＃１に基づいて、セレクタ５１から供給される尤度または制御部２１から供給される尤度を選択する。具体的には、セレクタ５２は、信頼情報＃１のレベルがＨレベルである場合、セレクタ５１から供給される尤度を選択し、信頼情報＃１のレベルがＬレベルである場合、制御部２１から供給される尤度を選択する。セレクタ５２は、選択された尤度を変換後の尤度として図２のビタビ復号部２３に供給する。
【００５５】
セレクタ５３は、畳み込み符号化部２７から供給される符号化ビット＃２に基づいて、セレクタ５１と同様に、外部から入力される最も１らしい尤度または最も０らしい尤度を選択する。セレクタ５３は、選択された尤度をセレクタ５４に供給する。
【００５６】
セレクタ５４は、畳み込み符号化部２７から供給される信頼情報＃２に基づいて、セレクタ５２と同様に、セレクタ５３から供給される尤度または制御部２１から供給される尤度を選択する。セレクタ５４は、選択された尤度を変換後の尤度としてビタビ復号部２３に供給する。
【００５７】
［畳み込み符号化部の構成例］
図４は、図２の畳み込み符号化部２７の構成例を示すブロック図である。
【００５８】
図４の畳み込み符号化部２７は、符号化部７１と信頼情報生成部７２により構成される。
【００５９】
符号化部７１は、バイトビット変換部９１、遅延部９２乃至９７、EXOR部９８、およびEXOR部９９により構成される。
【００６０】
符号化部７１のバイトビット変換部９１は、図２のバイトインターリーバ２６から供給されるインターリーブ後のバイト単位の復号データをビット単位に変換し、ビット単位の復号データを遅延部９２、EXOR部９８、およびEXOR部９９に供給する。
【００６１】
遅延部９２は、バイトビット変換部９１からビット単位の復号データが入力されると、保持している復号データを遅延部９３とEXOR部９８に供給し、入力された復号データを保持する。遅延部９３は、遅延部９２からビット単位の復号データが入力されると、保持している復号データを遅延部９４、EXOR部９８、およびEXOR部９９に供給し、入力された復号データを保持する。
【００６２】
遅延部９４は、遅延部９３からビット単位の復号データが入力されると、保持している復号データを遅延部９５、EXOR部９８、およびEXOR部９９に供給し、入力された復号データを保持する。遅延部９５は、遅延部９４からビット単位の復号データが入力されると、保持している復号データを遅延部９６に供給し、入力された復号データを保持する。
【００６３】
遅延部９６は、遅延部９５からビット単位の復号データが入力されると、保持している復号データを遅延部９７とEXOR部９９に供給し、入力された復号データを保持する。遅延部９７は、遅延部９６からビット単位の復号データが入力されると、保持している復号データをEXOR部９８とEXOR部９９に供給し、入力された復号データを保持する。
【００６４】
EXOR部９８は、バイトビット変換部９１、遅延部９２乃至９４、および遅延部９７から供給されるビット単位の復号データの排他的論理和を演算し、その演算結果を符号化ビット＃１として図２の尤度変換部２２に供給する。
【００６５】
EXOR部９９は、バイトビット変換部９１、遅延部９３、遅延部９４、遅延部９６、および遅延部９７から供給されるビット単位の復号データの排他的論理和を演算し、その演算結果を符号化ビット＃２として尤度変換部２２に供給する。
【００６６】
信頼情報生成部７２は、遅延部１１１乃至１１６、AND部１１７、およびAND部１１８により構成される。
【００６７】
遅延部１１１は、バイトインターリーバ２６から復号成功フラグが入力されると、保持している復号成功フラグを遅延部１１２とAND部１１７に供給し、入力された復号成功フラグを保持する。遅延部１１２は、遅延部１１１から復号成功フラグが入力されると、保持している復号成功フラグを遅延部１１３、AND部１１７、およびAND部１１８に供給し、入力された復号成功フラグを保持する。
【００６８】
遅延部１１３は、遅延部１１２から復号成功フラグが入力されると、保持している復号成功フラグを遅延部１１４、AND部１１７、およびAND部１１８に供給し、入力された復号成功フラグを保持する。遅延部１１４は、遅延部１１３から復号成功フラグが入力されると、保持している復号成功フラグを遅延部１１５に供給し、入力された復号成功フラグを保持する。
【００６９】
遅延部１１５は、遅延部１１４から復号成功フラグが入力されると、保持している復号成功フラグを遅延部１１６とAND部１１８に供給し、入力された復号成功フラグを保持する。遅延部１１６は、遅延部１１５から復号成功フラグが入力されると、保持している復号成功フラグをAND部１１７とAND部１１８に供給し、入力された復号成功フラグを保持する。
【００７０】
AND部１１７は、バイトインターリーバ２６から供給される復号成功フラグ、遅延部１１１乃至１１３から供給される復号成功フラグ、および遅延部１１６から供給される復号成功フラグの論理積を演算し、その演算結果を信頼情報＃１として尤度変換部２２に供給する。
【００７１】
AND部１１８は、バイトインターリーバ２６から供給される復号成功フラグ、並びに、遅延部１１２、遅延部１１３、遅延部１１５、および遅延部１１６から供給される復号成功フラグの論理積を演算し、その演算結果を信頼情報＃２として尤度変換部２２に供給する。
【００７２】
［図２の誤り訂正部の処理の説明］
図５は、図２の誤り訂正部１５の誤り訂正処理を説明するフローチャートである。この誤り訂正処理は、例えば、図１の復調部１４から１パケット分の尤度が入力され、制御部２１に格納されるごとに開始される。
【００７３】
ステップＳ１１において、制御部２１は、内蔵するメモリに格納されている尤度のうち、処理対象となる１復号単位の尤度を読み出し、尤度変換部２２に供給する。
【００７４】
ステップＳ１２において、尤度変換部２２は、図３を参照して上述したように、制御部２１から供給される尤度、および、畳み込み符号化部２７から供給される信頼情報と符号化ビットに基づいて尤度を変換する尤度変換処理を行う。
【００７５】
ステップＳ１３において、ビタビ復号部２３は、尤度変換部２２から供給される尤度をビタビ復号し、ビット単位の復号結果をバイトデインターリーバ２４に供給する。
【００７６】
ステップＳ１４において、バイトデインターリーバ２４は、ビタビ復号部２３から供給されるビット単位の復号結果をバイト単位の復号結果に変換し、デインターリーブ後のバイト単位の復号結果をＲＳ復号部２５に供給する。
【００７７】
ステップＳ１５において、ＲＳ復号部２５は、バイトデインターリーバ２４から供給されるデインターリーブ後のバイト単位の復号結果をＲＳ復号し、その結果得られる復号データを出力するとともにバイトインターリーバ２６に供給する。また、ＲＳ復号部２５は、ＲＳ復号の結果得られる復号成功フラグをバイトインターリーバ２６、復号停止判定部２８、およびビットエラーカウンタ２９に供給し、ＲＳ復号の結果得られる訂正したビット数をビットエラーカウンタ２９に供給する。
【００７８】
ステップＳ１６において、バイトインターリーバ２６は、ＲＳ復号部２５から供給される復号成功フラグを復号データと関連づけ、復号データと復号成功フラグをバイト単位でインターリーブする。バイトインターリーバ２６は、インターリーブ後のバイト単位の復号データと復号成功フラグを畳み込み符号化部２７に供給する。
【００７９】
ステップＳ１７において、畳み込み符号化部２７は、制御部２１から１回目の尤度の読み出しが行われる場合、符号化ビットとしての所定値とＬレベルの信頼情報を尤度変換部２２に供給する。または、畳み込み符号化部２７は、制御部２１から２回目以降の尤度の読み出しが行われる場合、バイトインターリーバ２６から供給されるバイト単位の復号データに基づいて、符号化ビットを生成することにより畳み込み符号化を行う。また、畳み込み符号化部２７は、復号成功フラグに基づいて信頼情報を生成する。そして、畳み込み符号化部２７は、符号化ビットと信頼情報を尤度変換部２２に供給する。
【００８０】
ステップＳ１８において、復号停止判定部２８は、ＲＳ復号部２５から供給される復号成功フラグに基づいて、処理対象となっている１復号単位の尤度に対する復号を停止するか否かを判定する。例えば、復号停止判定部２８は、上述したように、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功している場合、または、その全てのデータがＲＳ復号に失敗している場合、復号を停止すると判定する。
【００８１】
ステップＳ１８において、復号停止判定部２８が、処理対象となっている１復号単位の尤度に対する復号を停止しないと判定した場合、処理はステップＳ１９に進む。ステップＳ１９において、復号停止判定部２８は、制御部２１およびバイトインターリーバ２６に供給する復号停止フラグのレベルを、復号を停止しないことを示すＬレベルに設定する。
【００８２】
ステップＳ２０において、制御部２１は、処理対象となっている１復号単位の尤度について、その尤度を復号した復号回数が規定回数に達したか否かを判定する。
【００８３】
ステップＳ２０において、制御部２１が、復号回数が規定回数に達していないと判定した場合、処理はステップＳ１１に戻る。そして、制御部２１は、同一の１復号単位の尤度を処理対象として読み出し、以下、上述した処理と同様の処理が繰り返される。
【００８４】
一方、ステップＳ１８において、復号停止判定部２８が、処理対象となっている１復号単位の尤度に対する復号を停止すると判定した場合、処理はステップＳ２１に進む。ステップＳ２１において、復号停止判定部２８は、制御部２１およびバイトインターリーバ２６に供給する復号停止フラグのレベルを、復号を停止することを示すＨレベルに設定する。
【００８５】
ステップＳ２０において復号回数が規定回数に達していると判定された場合、または、ステップＳ２１の処理後、処理はステップＳ２２に進む。即ち、この場合、現在、処理対象としている１復号単位の尤度の復号は終了される。
【００８６】
ステップＳ２２において、制御部２１は、次の１復号単位を処理対象とし、処理はステップＳ１１に戻る。従って、この場合、制御部２１は、新たに処理対象とした１復号単位の尤度を読み出し、以下、上述した処理と同様の処理が繰り返される。
【００８７】
以上のように、誤り訂正部１５は、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功または失敗している場合に、処理対象としている復号単位に対する復号を停止することができる。従って、誤り訂正部１５は、復号性能が劣化することを回避して、低消費電力化を図ることができる。
【００８８】
［誤り訂正部の第１の構成例における第１の変形例］
次に、図６は、図１の誤り訂正部１５の第１の構成例（図２）における第１の変形例を示すブロック図である。なお、図６に示す誤り訂正部１５−１を構成するブロックのうち、図２に示した誤り訂正部１５と共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【００８９】
即ち、誤り訂正部１５−１は、制御部２１、ビタビ復号部２３、バイトデインターリーバ２４、ＲＳ復号部２５、バイトインターリーバ２６、復号停止判定部２８、およびビットエラーカウンタ２９を備える点で、図２の誤り訂正部１５と共通の構成とされる。但し、誤り訂正部１５−１は、図２の尤度変換部２２および畳み込み符号化部２７に替えて、ステート生成部３０を備える点で、図２の誤り訂正部１５と異なる構成とされる。
【００９０】
図６の誤り訂正部１５−１は、バイトデインターリーバ２４を通った復号結果に基づいてビタビ復号における終結処理を行う。
【００９１】
具体的には、制御部２１は、図２の制御部２１と同様に、メモリを内蔵しており、図１の復調部１４から供給される尤度を一旦格納する。そして、制御部２１は、図２の制御部２１と同様に尤度の１回目の読み出しを行い、ビタビ復号部２３に供給する。このとき、制御部２１は、ステートとしての所定値と、Ｌレベルのステートの信頼情報をビタビ復号部２３に供給する。また、制御部２１は、ステート生成部３０からステートの信頼情報とステートが出力されると、所定の単位の尤度の２回目の読み出しを行い、ビタビ復号部２３に供給する。
【００９２】
ビタビ復号部２３は、制御部２１から供給されるステートとステートの信頼情報に基づいて、制御部２１から供給される尤度をビタビ復号する。
【００９３】
ここで、ビタビ復号について説明する。ビタビ復号では、まず最初に、現時刻のステートと１時刻前のステートごとに、尤度から計算されるトレリス上のブランチのブランチメトリックと、１時刻前のステートのステートメトリックとから、現時刻のステートのステートメトリックが計算される。そして、１時刻前のステートのステートメトリックとブランチメトリックの和が最小となるときの１時刻前のステートと現時刻のステート間のパス（ブランチ）が生き残りパスとされる。そして、ある時刻から生き残りパスをたどる、Tracebackと呼ばれる処理が行われることで、パス（ブランチ）に割り当てられているビット列（符号ビットまたは情報ビット）が復号結果とされる。ビタビ復号では、例えば、即座に復号処理が開始されるのではなく、一定期間トレーニングすることで最適なパス（最尤パス）に合流させてから復号処理が開始される。
【００９４】
ビタビ復号部２３は、上述したように、このようなビタビ復号を、制御部２１から供給されるステートとステートの信頼情報に基づいて行う。具体的には、ビタビ復号部２３は、ステートの信頼情報のレベルがＨレベルである場合、ビタビ復号において、制御部２１から供給されるステートのステートメトリックを最小値に貼り付け、他のステートのステートメトリックを最大値に貼り付ける終結処理を行う。そして、ビタビ復号部２３は、尤度と終結処理後のステートメトリックに基づいて生き残りパスを決定し、制御部２１から供給されるステートをTracebackの開始ステートとしてTracebackを行うことにより、ビット単位の復号結果を得る。
【００９５】
このように、ビタビ復号部２３は、ステートの信頼情報のレベルがＨレベルである場合、Tracebackの開始ステートを、制御部２１から供給されるステートとするので、ステートメトリックの比較を行う回路を設けることなく、最小ステートメトリックを有するステートからTracebackを開始することができる。最小ステートメトリックを有するステートからTracebackが開始されることにより、Tracebackの開始時点からステートが最適なパス上に存在する可能性が高くなる。
【００９６】
一方、ステートの信頼情報のレベルがＬレベルである場合、ビタビ復号部２３は、尤度に対して通常のビタビ復号を行い、ビット単位の復号結果を得る。ビタビ復号部２３は、ビット単位の復号結果をバイトデインターリーバ２４に供給する。
【００９７】
ステート生成部３０は、バイトインターリーバ２６から供給されるバイト単位の復号データと復号成功フラグに基づいて、ステートとステートの信頼情報を生成する。そして、ステート生成部３０は、ステートとステートの信頼情報を制御部２１に供給する。
【００９８】
このように、誤り訂正部１５−１では、ステート生成部３０が、バイトインターリーバ２６から供給されるバイト単位の復号データと復号成功フラグに基づいて、ステートとステートの信頼情報を生成し、制御部２１に供給する。
【００９９】
これにより、誤り訂正部１５−１は、復号誤り性能を向上させることができ、図２の誤り訂正部１５と同様に、消費電力を削減することができる。即ち、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功または失敗している場合、現在の処理対象である復号単位に対する復号を停止させることにより、復号性能が劣化することを回避しつつ、消費電力を抑制することができる。
【０１００】
［ステート生成部の構成例］
図７は、図６のステート生成部３０の構成例を示すブロック図である。
【０１０１】
図７のステート生成部３０は、符号化部１５１と信頼情報生成部１５２により構成される。
【０１０２】
ステート生成部３０の符号化部１５１は、バイトビット変換部１７１および遅延部１７２乃至１７６により構成される。
【０１０３】
バイトビット変換部１７１は、図６のバイトインターリーバ２６から供給されるバイト単位の復号データをビット単位の復号データに変換し、１ビット分のステートとして制御部２１に供給するとともに、遅延部１７２に供給する。
【０１０４】
遅延部１７２乃至遅延部１７６は、順に直列接続されている。遅延部１７２は、バイトビット変換部１７１からビット単位の復号データが入力されると、保持している復号データを１ビット分のステートとして制御部２１に供給するとともに、遅延部１７３に供給する。そして、遅延部１７２は、入力されたビット単位の復号データを保持する。
【０１０５】
遅延部１７３乃至１７６は、遅延部１７２と同様に、前段の遅延部からビット単位の復号データが入力されると、保持している復号データを１ビット分のステートとして制御部２１に供給するとともに、後段の遅延部に供給する。そして、遅延部１７３乃至１７６は、遅延部１７２と同様に、入力されたビット単位の復号データを保持する。
【０１０６】
以上により、符号化部１５１は、６ビットの復号データをステートとして制御部２１に供給する。
【０１０７】
信頼情報生成部１５２は、遅延部１８１乃至１８５とAND部１８６により構成される。
【０１０８】
遅延部１８１乃至１８５は、順に直列接続されている。遅延部１８１は、図６のバイトインターリーバ２６から復号成功フラグが入力されると、保持している復号成功フラグをAND部１８６と遅延部１８２に供給する。そして、遅延部１８１は、入力された復号成功フラグを保持する。
【０１０９】
遅延部１８２乃至１８５は、遅延部１８１と同様に、前段の遅延部から復号成功フラグが入力されると、保持している復号成功フラグをAND部１８６と後段の遅延部に供給する。そして、遅延部１８２乃至１８５は、遅延部１８１と同様に、入力された復号成功フラグを保持する。
【０１１０】
AND部１８６は、バイトインターリーバ２６および遅延部１８１乃至１８５から供給される復号成功フラグの論理積を演算し、その結果得られる論理積をステートの信頼情報として制御部２１に供給する。
【０１１１】
［誤り訂正部の第１の構成例における第２の変形例］
次に、図８は、図１の誤り訂正部１５の第１の構成例（図２）における第２の変形例を示すブロック図である。なお、図８に示す誤り訂正部１５−２を構成するブロックのうち、図２に示した誤り訂正部１５と共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１１２】
即ち、誤り訂正部１５−２は、制御部２１、尤度変換部２２、ビタビ復号部２３、バイトデインターリーバ２４、ＲＳ復号部２５、バイトインターリーバ２６、畳み込み符号化部２７、復号停止判定部２８、およびビットエラーカウンタ２９を備える点で、図２の誤り訂正部１５と共通の構成とされる。但し、誤り訂正部１５−１は、同期バイト処理部３１を備える点で、図２の誤り訂正部１５と異なる構成とされる。
【０１１３】
同期バイト処理部３１は、置換部として機能し、同期バイト処理部３１には、ＲＳ復号部２５から復号データおよび復号成功フラグが供給される。そして、同期バイト処理部３１は、ＲＳ復号部２５から出力されるバイト単位の復号データのうちの同期バイトの値を所定値に置換する。
【０１１４】
具体的には、DVB-T規格ではパケットの同期バイトの値は、既知の値0x47または0xb8であり、８パケットに１回は0xb8であり、それ以外は0x47である。ここで、復号成功フラグがＨ（復号成功）かつパケットの同期バイトに0xb8が入力されたとき、b8同期状態に入ったと称する。そして、b8同期状態において、バイトデインターリーバ後のパケットの同期バイトからビタビ復号部２３に入力するパケットの先頭を求める必要があるが、バイトインターリーバ２６とバイトデインターリーバ２４で１１パケット遅延になることを考慮することで、同期バイト処理部３１では、同期バイトを0x47あるいは0xb8に置き換えることができる。なお、b8同期状態でないときはパケットの同期バイトの置き換えは行なわない。
【０１１５】
また、ISDB-T規格では、パケットの同期バイトは0x47固定であるが、ビタビ復号部２３の入力時点（送信側で考えるとＲＳ符号化後）では、パケットの末尾に0x47がくる。そこで、同期バイト処理部３１は、復号成功フラグにかかわらず、パケットの末尾のバイトを0x47に置き換え、このような同期バイト処理を行なった後のデータを出力する。
【０１１６】
また、同期バイト処理部３１は、DVB-T規格信号を受信した場合、b8同期状態のときは、同期バイト部分は出力の復号成功フラグとしてＨを出力し、b8同期状態でないときは、同期バイト部分は入力の復号成功フラグを出力する。また、同期バイト処理部３１は、ISDB-T規格信号を受信した場合、入力の復号成功フラグにかかわらず、出力の復号成功フラグにはＨを出力する。
【０１１７】
そして、同期バイト処理部３１は、置換後のバイト単位の復号データと復号成功フラグをバイトインターリーバ２６に供給する。
【０１１８】
このように構成される誤り訂正部１５−２は、同期バイト処理部３１を備えることにより、同期バイト処理により性能を向上させ、かつ、図２の誤り訂正部１５と同様に消費電力を削減することができる。即ち、バイトインターリーバ用のメモリに格納されている全てのデータがＲＳ復号に成功または失敗している場合、現在の処理対象である復号単位に対する復号を停止させることにより、復号性能が劣化することを回避しつつ、消費電力を抑制することができる。
【０１１９】
なお、誤り訂正部１５−２が備える同期バイト処理部３１を、例えば、図２の誤り訂正部１５が備える構成や、図６の誤り訂正部１５−１が備える構成などを採用してもよい。また、図６の誤り訂正部１５−１が備えるステート生成部３０を、例えば、図２の誤り訂正部１５が備える構成や、図８の誤り訂正部１５−２が備える構成などを採用してもよい。
【０１２０】
［誤り訂正部の第２の構成例］
図９は、図１の誤り訂正部１５の第２の構成例を示すブロック図である。なお、図９に示す誤り訂正部１５Ａを構成するブロックのうち、図２に示した誤り訂正部１５と共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１２１】
即ち、誤り訂正部１５Ａは、制御部２１、尤度変換部２２、ビタビ復号部２３、バイトデインターリーバ２４、ＲＳ復号部２５、畳み込み符号化部２７、復号停止判定部２８、およびビットエラーカウンタ２９を備える点で、図２の誤り訂正部１５と共通の構成とされる。但し、誤り訂正部１５Ａは、図２のバイトインターリーバ２６を備えない点で、図２の誤り訂正部１５と異なる構成とされる。
【０１２２】
誤り訂正部１５Ａにおいて、制御部２１は、メモリを内蔵しており、入力された尤度を格納する。そして、制御部２１は、メモリから同一の尤度の読み出しを１回または２回行う。制御部２１が、メモリから同一の尤度の２回目の読み出しを行うか否かは、１回目に読み出された尤度によるビタビ復号およびＲＳ復号の復号結果から得られる情報に基づいて復号停止判定部２８において生成される復号停止フラグに従って決定される。即ち、制御部２１は、復号停止フラグのレベルがＬレベルである場合、同一の尤度の２回目の読み出しを行い、復号停止フラグのレベルがＨレベルである場合、同一の尤度の２回目の読み出しを行わない。そして、制御部２１は、メモリから読み出した尤度とともに、符号化ビットとその信頼情報を尤度変換部２２に供給する。
【０１２３】
例えば、１回目の尤度の読み出しは、ある１単位の分（例えば、ISDB-TおよびDVB-Tである場合、１パケット分（＝ＲＳ符号語１ つ分））が格納された時点で１単位分ずつ行なう。制御部２１は、その時、同時に出力する符号化ビットを任意としてよく、その符号化ビットの信頼情報は、例えば、信頼できないことを示すＬレベルとされる。
【０１２４】
また、制御部２１は、２回目の尤度の読み出しを行う場合、その読み出し開始のタイミングは、ＲＳ復号部２５からの復号データおよび復号成功フラグを用いて畳み込み符号化部２７で生成された信頼情報および符号化ビットが、制御部２１に入力されたときである。このとき、制御部２１は、入力された符号化ビットおよびその信頼情報が、バイトデインターリーバ２４のゼロ遅延ブランチを通る復号データおよび復号成功フラグを使用して生成されたものである場合、入力された符号化ビットおよびその信頼情報を出力する。一方、制御部２１は、入力された符号化ビットおよびその信頼情報が、バイトデインターリーバ２４のゼロ遅延ブランチを通る復号データおよび復号成功フラグを使用して生成されたものでない場合、符号化ビットを任意としてよく、その符号化ビットの信頼情報は、例えば、信頼できないことを示すＬレベルとされる。
【０１２５】
バイトデインターリーバ２４は、１回目の復号については、常に、デインターリーブを行なう。一方、バイトデインターリーバ２４は、２回目の復号については、１回目の復号においてＲＳ復号が成功したときのみ更新を行ない、１回目の復号においてＲＳ復号が失敗したときは２回目の復号については更新を行なわない。
【０１２６】
ＲＳ復号部２５は、１回目の復号における入力データに対してのみＲＳ復号を行なう。そして、ＲＳ復号部２５は、１回目の復号の復号結果が成功の場合のみ、復号データを誤り訂正部１５Ａの出力とするとともに、バイトデインターリーバ２４のゼロ遅延ブランチを通ったデータを畳み込み符号化部２７に入力する。
【０１２７】
復号停止判定部２８は、ＲＳ復号部２５から供給される復号成功フラグに基づいて、復号を停止するか否かを示す復号停止フラグを生成して、制御部２１に供給する。例えば、復号停止判定部２８は、復号成功フラグが復号成功を示すＨレベルである場合、復号を停止しないことを示すＬレベルの復号停止フラグを出力する。一方、復号停止判定部２８は、復号成功フラグが復号失敗を示すＬレベルである場合、復号を停止することを示すＨレベルの復号停止フラグを出力する。
【０１２８】
このように構成される誤り訂正部１５Ａでは、メモリ容量を抑制し、繰り返して復号することによって得られる性能向上を維持しつつ、消費電力を抑制することができる。
【０１２９】
［誤り訂正部の第２の構成例における第１の変形例］
次に、図１０は、図１の誤り訂正部１５の第２の構成例（図９）における第１の変形例を示すブロック図である。なお、図１０に示す誤り訂正部１５Ａ−１を構成するブロックのうち、図９に示した誤り訂正部１５Ａと共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１３０】
即ち、誤り訂正部１５Ａ−１は、制御部２１、ビタビ復号部２３、バイトデインターリーバ２４、ＲＳ復号部２５、復号停止判定部２８、およびビットエラーカウンタ２９を備える点で、図９の誤り訂正部１５Ａと共通の構成とされる。但し、誤り訂正部１５Ａ−１は、図９の尤度変換部２２および畳み込み符号化部２７に替えて、ステート生成部３０を備える点で、図９の誤り訂正部１５Ａと異なる構成とされる。
【０１３１】
つまり、誤り訂正部１５Ａ−１では、ＲＳ復号部２５から出力される復号データおよび復号成功フラグがステート生成部３０に供給される。そして、ステート生成部３０は、図６に示した誤り訂正部１５−１のステート生成部３０と同様に、ＲＳ復号部２５から供給されるバイト単位の復号データと復号成功フラグに基づいて、ステートとステートの信頼情報を生成する。そして、ステート生成部３０は、ステートとステートの信頼情報を制御部２１に供給する。
【０１３２】
誤り訂正部１５Ａ−１において、制御部２１は、メモリを内蔵しており、入力された尤度を格納する。そして、制御部２１は、メモリから同一の尤度の読み出しを１回または２回行う。制御部２１が、メモリから同一の尤度の２回目の読み出しを行うか否かは、１回目に読み出された尤度によるビタビ復号およびＲＳ復号の復号結果から得られる情報に基づいて復号停止判定部２８において生成される復号停止フラグに従って決定される。即ち、制御部２１は、復号停止フラグのレベルがＬレベルである場合、同一の尤度の２回目の読み出しを行い、復号停止フラグのレベルがＨレベルである場合、同一の尤度の２回目の読み出しを行わない。そして、制御部２１は、メモリから読み出した尤度とともに、符号化ビットとその信頼情報を尤度変換部２２に供給する。
【０１３３】
例えば、１回目の尤度の読み出しは、ある１単位の分（例えば、ISDB-TおよびDVB-Tである場合、１パケット分（＝ＲＳ符号語１つ分））が格納された時点で１単位分ずつ行なう。制御部２１は、その時、同時に出力するステートを任意としてよく、そのステートの信頼情報は、例えば、信頼できないことを示すＬレベルとされる。
【０１３４】
また、制御部２１は、２回目の尤度の読み出しを行う場合、その読み出し開始のタイミングは、ＲＳ復号部２５からの復号データおよび復号成功フラグを用いてステート生成部３０で生成された信頼情報およびステートが、制御部２１に入力されたときである。このとき、制御部２１は、ステート生成部３０から供給されたステートおよびその信頼情報が、バイトデインターリーバ２４のゼロ遅延ブランチを通る復号データおよび復号成功フラグを使用して生成されたものである場合、入力されたステートおよびその信頼情報を出力する。一方、制御部２１は、ステート生成部３０から供給されたステートおよびその信頼情報が、バイトデインターリーバ２４のゼロ遅延ブランチを通る復号データおよび復号成功フラグを使用して生成されたものでない場合、ステートを任意としてよく、そのステートの信頼情報は、例えば、信頼できないことを示すＬレベルとされる。
【０１３５】
このように構成される誤り訂正部１５Ａ−１は、図９の誤り訂正部１５Ａが備える尤度変換部２２および畳み込み符号化部２７を備えず、ステート生成部３０を備える構成とすることで、図９の誤り訂正部１５Ａと比較して復号誤り性能を向上させることができる。さらに、誤り訂正部１５Ａ−１では、図９の誤り訂正部１５Ａと同様に、消費電力を削減することができる。
【０１３６】
［誤り訂正部の第２の構成例における第２の変形例］
次に、図１１は、図１の誤り訂正部１５の第２の構成例（図９）における第２の変形例を示すブロック図である。なお、図１１に示す誤り訂正部１５Ａ−２を構成するブロックのうち、図９に示した誤り訂正部１５Ａと共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１３７】
即ち、誤り訂正部１５Ａ−２は、制御部２１、尤度変換部２２、ビタビ復号部２３、バイトデインターリーバ２４、ＲＳ復号部２５、畳み込み符号化部２７、復号停止判定部２８、およびビットエラーカウンタ２９を備える点で、図９の誤り訂正部１５Ａと共通の構成とされる。但し、誤り訂正部１５Ａ−２は、同期バイト処理部３１を備える点で、図９の誤り訂正部１５Ａと異なる構成とされる。
【０１３８】
つまり、誤り訂正部１５Ａ−２では、ＲＳ復号部２５から出力される復号データおよび復号成功フラグが同期バイト処理部３１に供給され、同期バイト処理部３１から畳み込み符号化部２７に復号データおよび復号成功フラグが供給される。このとき、同期バイト処理部３１は、図８を参照して上述したように、置換部として機能し、例えば、ＲＳ復号部２５から出力されるバイト単位の復号データのうちの同期バイトの値を所定値に置換する。
【０１３９】
従って、誤り訂正部１５Ａ−２は、同期バイト処理部３１を備える構成とすることで、図９の誤り訂正部１５Ａと比較して性能を向上させることができるとともに、図９の誤り訂正部１５Ａと同様に消費電力を削減することができる。
【０１４０】
なお、誤り訂正部１５Ａ−２が備える同期バイト処理部３１を、例えば、図１０の誤り訂正部１５Ａ−１が備える構成を採用してもよい。また、図１０の誤り訂正部１５Ａ−１が備えるステート生成部３０を、例えば、図９の誤り訂正部１５Ａが備える構成や、図１１の誤り訂正部１５Ａ−２が備える構成などを採用してもよい。
【０１４１】
［誤り訂正部の第３の構成例］
図１２は、図１の誤り訂正部１５の第３の構成例を示すブロック図である。なお、図１２に示す誤り訂正部１５Ｂを構成するブロックのうち、図２に示した誤り訂正部１５と共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１４２】
図１２に示すように、誤り訂正部１５Ｂは、尤度変換部２２、バイトインターリーバ２６、畳み込み符号化部２７、復号停止判定部２８、およびビットエラーカウンタ２９を備える点で、図２の誤り訂正部１５と共通の構成とされる。但し、誤り訂正部１５Ｂは、ビタビ復号部２３、バイトデインターリーバ２４、ＲＳ復号部２５を２個ずつ備えて構成される点で、図２の誤り訂正部１５と異なる構成とされる。さらに、誤り訂正部１５Ｂは、遅延部３２、およびセレクタ３３を備える点で、図２の誤り訂正部１５と異なる構成とされる。
【０１４３】
誤り訂正部１５Ｂの遅延部３２およびビタビ復号部２３−１には、図１の復調部１４から、多値復調され、デマップ処理された尤度がビット単位で入力される。ビタビ復号部２３−１は、供給される尤度をビタビ復号し、ビット単位の復号結果をバイトデインターリーバ２４−１に供給する。
【０１４４】
バイトデインターリーバ２４−１は、ビタビ復号部２３−１から供給されるビット単位の復号結果をバイト単位の復号結果に変換する。
【０１４５】
ＲＳ復号部２５−１は、バイトデインターリーバ２４−１によりデインターリーブされたバイト単位の復号結果をＲＳ復号する。ＲＳ復号部２５は、その結果得られる復号データと復号が成功したかどうかを表す復号成功フラグをバイトインターリーバ２６および復号停止判定部２８に供給する。
【０１４６】
バイトインターリーバ２６には、ＲＳ復号部２５−１で復号された復号データとともに復号成功フラグが供給される。バイトインターリーバ２６は、ＲＳ復号部２５から供給される復号成功フラグを復号データと関連づけ、バイト単位でインターリーブし、インターリーブ後のバイト単位の復号データと復号成功フラグを畳み込み符号化部２７に供給する。
【０１４７】
また、バイトインターリーバ２６には、復号停止判定部２８から復号停止フラグが供給される。バイトインターリーバ２６は、復号停止判定部２８から供給される復号停止フラグに基づいて、遅延部３２から尤度変換部２２へ尤度を出力するか否かを示す出力マスクフラグを生成し、遅延部３２に供給する。例えば、バイトインターリーバ２６は、復号停止フラグのレベルがＨレベルであるとき、尤度を出力しないことを示すＨレベルの出力マスクフラグを遅延部３２に供給する。一方、バイトインターリーバ２６は、復号停止フラグのレベルがＬレベルであるとき、尤度を出力することを示すＬレベルの出力マスクフラグを遅延部３２に供給する。
【０１４８】
畳み込み符号化部２７は、バイトインターリーバ２６から供給されるバイト単位の復号データに基づいて、符号化ビットを生成することにより畳み込み符号化を行う。また、畳み込み符号化部２７は、復号成功フラグに基づいて信頼情報を生成する。そして、畳み込み符号化部２７は、符号化ビットと信頼情報を尤度変換部２２に供給する。
【０１４９】
遅延部３２は、バイトインターリーバ２６から供給される出力マスクフラグに基づいて、図１の復調部１４から供給される尤度を尤度変換部２２に供給する。例えば、遅延部３２は、出力マスクフラグのレベルがＬレベルである場合、畳み込み符号化部２７で生成された符号化ビットおよび信頼情報に対応した尤度を、符号化ビットおよび信頼情報が畳み込み符号化部２７から尤度変換部２２に供給されるタイミングに合わせて、尤度変換部２２に供給する。一方、遅延部３２は、出力マスクフラグのレベルがＨレベルである場合、尤度の尤度変換部２２への出力は行わない。従って、この場合、尤度変換部２２およびビタビ復号部２３−２での動作は停止されることになる。
【０１５０】
尤度変換部２２は、遅延部３２から供給される尤度、および、畳み込み符号化部２７から供給される符号化ビットおよび信頼情報に基づいて尤度変換を行い、変換後の尤度をビタビ復号部２３−２に供給する。
【０１５１】
ビタビ復号部２３−２は、尤度変換部２２から供給される尤度をビタビ復号し、セレクタ３３を介して、ビット単位の復号結果をバイトデインターリーバ２４−２に供給する。
【０１５２】
ここで、セレクタ３３は、復号停止判定部２８から供給される復号停止フラグに基づいて、ビタビ復号部２３−２およびバイトインターリーバ２６のいずれか一方の出力を選択して、バイトデインターリーバ２４−２に供給する。例えば、セレクタ３３は、復号停止フラグのレベルがＬレベルである場合、ビタビ復号部２３−２の出力を選択し、復号停止フラグのレベルがＨレベルである場合、バイトインターリーバ２６の出力を選択する。
【０１５３】
バイトデインターリーバ２４−２は、セレクタ３３を介して供給されるビット単位の復号結果を、バイト単位の復号結果に変換する。そして、バイトデインターリーバ２４−２は、遅延部として機能し、変換の結果得られるバイト単位の復号結果の一部を遅延させることにより、デインターリーブを行う。
【０１５４】
ＲＳ復号部２５−２は、バイトデインターリーバ２４−２によりデインターリーブされたバイト単位の復号結果をＲＳ復号する。ＲＳ復号部２５は、その結果得られる復号データと復号が成功したかどうかを表す復号成功フラグを外部に出力する。
【０１５５】
ビットエラーカウンタ２９は、計算部として機能する。ビットエラーカウンタ２９は、ＲＳ復号部２５−１から出力される復号成功フラグおよび訂正したビット数、並びに、外部から入力されるエラービット数の固定値である固定エラービット数およびビットエラー数の測定期間に基づいて、エラービット数を累算する。
【０１５６】
例えば、ビットエラーカウンタ２９は、ＲＳ復号部２５−１からの復号成功フラグが、復号成功を示すＨレベルである場合、訂正ビット数を累算する。一方、ビットエラーカウンタ２９は、ＲＳ復号部２５−１からの復号成功フラグが復号失敗を示すＬレベルである場合、訂正ビット数に関係なく、固定エラービット数を累算する。そして、ビットエラーカウンタ２９は、ビットエラー測定期間になったタイミングで、累算したビットエラー数を出力する。
【０１５７】
なお、ビットエラーカウンタ２９は、ＲＳ復号部２５−１からの出力ではなく、ＲＳ復号部２５−２からの出力に基づいて訂正ビット数を累算してもよい。また、ビットエラーカウンタ２９が、ＲＳ復号部２５−１およびＲＳ復号部２５−２のどちらの出力を用いて訂正ビット数を累算するかについて、例えば、外部から選択できるように選択信号をビットエラーカウンタ２９に入力する構成を採用してもよい。
【０１５８】
このように構成される誤り訂正部１５Ｂは、例えば、図２の誤り訂正部１５と比較して、即ち、復号回数が２回である構成と比較して、ほぼ同じ消費電力で同じ復号性能を得ることができるとともに、メモリ容量を約半分に削減することができる。
【０１５９】
［誤り訂正部の第３の構成例における第１の変形例］
次に、図１３は、図１の誤り訂正部１５の第３の構成例（図１２）における第１の変形例を示すブロック図である。なお、図１３に示す誤り訂正部１５Ｂ−１を構成するブロックのうち、図１２に示した誤り訂正部１５Ｂと共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１６０】
即ち、誤り訂正部１５Ｂ−１は、遅延部３２、ビタビ復号部２３−１および２３−２、バイトデインターリーバ２４−１および２４−２、ＲＳ復号部２５−１および２５−２、バイトインターリーバ２６、復号停止判定部２８、セレクタ３３、並びに、ビットエラーカウンタ２９を備える点で、図１２の誤り訂正部１５Ｂと共通の構成とされる。但し、誤り訂正部１５Ｂ−１は、図１２の尤度変換部２２および畳み込み符号化部２７に替えて、ステート生成部３０を備える点で、図１２の誤り訂正部１５Ｂと異なる構成とされる。
【０１６１】
つまり、誤り訂正部１５Ｂ−１では、バイトインターリーバ２６から出力される復号データおよび復号成功フラグがステート生成部３０に供給される。そして、ステート生成部３０は、図６に示した誤り訂正部１５−１のステート生成部３０と同様ように、バイトインターリーバ２６から供給されるバイト単位の復号データと復号成功フラグに基づいて、ステートとステートの信頼情報を生成する。そして、ステート生成部３０は、ステートとステートの信頼情報をビタビ復号部２３−２に供給する。
【０１６２】
従って、誤り訂正部１５Ｂ−１では、ステート生成部３０を備える構成とすることで、図１２の誤り訂正部１５Ｂと比較して、復号誤り性能を向上させることができとともに、図１２の誤り訂正部１５Ｂと同様に、消費電力を削減することができる。
【０１６３】
［誤り訂正部の第３の構成例における第２の変形例］
次に、図１４は、図１の誤り訂正部１５の第３の構成例（図１２）における第２の変形例を示すブロック図である。なお、図１４に示す誤り訂正部１５Ｂ−２を構成するブロックのうち、図１２に示した誤り訂正部１５Ｂと共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１６４】
即ち、誤り訂正部１５Ｂ−２は、遅延部３２、尤度変換部２２、ビタビ復号部２３−１および２３−２、バイトデインターリーバ２４−１および２４−２、ＲＳ復号部２５−１および２５−２、バイトインターリーバ２６、畳み込み符号化部２７、復号停止判定部２８、セレクタ３３、並びに、ビットエラーカウンタ２９を備える点で、図１２の誤り訂正部１５Ｂと共通の構成とされる。但し、誤り訂正部１５Ｂ−２は、同期バイト処理部３１を備える点で、図１２の誤り訂正部１５Ｂと異なる構成とされる。
【０１６５】
つまり、誤り訂正部１５Ｂ−２では、ＲＳ復号部２５−１から出力される復号データおよび復号成功フラグが同期バイト処理部３１に供給され、同期バイト処理部３１からバイトインターリーバ２６に復号データおよび復号成功フラグが供給される。このとき、同期バイト処理部３１は、図８を参照して上述したように、置換部として機能し、例えば、ＲＳ復号部２５−１から出力されるバイト単位の復号データのうちの同期バイトの値を所定値に置換する。
【０１６６】
従って、誤り訂正部１５Ｂ−２は、同期バイト処理部３１を備える構成とすることで、図１２の誤り訂正部１５Ｂと比較して性能を向上させることができるとともに、図１２の誤り訂正部１５Ｂと同様に消費電力を削減することができる。
【０１６７】
なお、誤り訂正部１５Ｂ−２が備える同期バイト処理部３１を、例えば、図１１の誤り訂正部１５Ｂ−１が備える構成を採用してもよい。また、図１３の誤り訂正部１５Ｂ−１が備えるステート生成部３０を、例えば、図１２の誤り訂正部１５Ｂが備える構成や、図１４の誤り訂正部１５Ｂ−２が備える構成などを採用してもよい。
【０１６８】
［誤り訂正部の第４の構成例］
図１５は、図１の誤り訂正部１５の第４の構成例を示すブロック図である。なお、図１５に示す誤り訂正部１５Ｃを構成するブロックのうち、図１２に示した誤り訂正部１５Ｂと共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１６９】
図１５に示すように、誤り訂正部１５Ｃは、遅延部３２、ビタビ復号部２３−１および２３−２、バイトデインターリーバ２４−１および２４−２、ＲＳ復号部２５−１および２５−２、バイトインターリーバ２６、セレクタ３３、およびビットエラーカウンタ２９を備える点で、図１２の誤り訂正部１５Ｂと共通の構成とされる。但し、誤り訂正部１５Ｃは、制御部２１、尤度変換部２２、畳み込み符号化部２７を２個ずつ備えて構成される点で、図１２の誤り訂正部１５Ｂと異なる構成とされる。さらに、誤り訂正部１５Ｃは、復号停止判定部２８を３個備え、セレクタ３４を２個備える点で、図１２の誤り訂正部１５Ｂと異なる構成とされる。
【０１７０】
なお、誤り訂正部１５Ｃが備える尤度変換部２２−１および２２−２、ビタビ復号部２３−１および２３−２、畳み込み符号化部２７−１および２７−２、並びに、復号停止判定部２８−３は、図２を参照して説明した尤度変換部２２、ビタビ復号部２３、畳み込み符号化部２７、並びに、復号停止判定部２８とそれぞれ同様に動作する。
【０１７１】
また、誤り訂正部１５Ｃが備える制御部２１−１、バイトデインターリーバ２４−１および２４−２、ＲＳ復号部２５−１および２５−２、復号停止判定部２８−１および２８−２は、図９を参照して説明した制御部２１、バイトデインターリーバ２４、ＲＳ復号部２５、復号停止判定部２８とそれぞれ同様に動作する。
【０１７２】
また、誤り訂正部１５Ｃが備えるバイトインターリーバ２６、遅延部３２、セレクタ３３、およびビットエラーカウンタ２９は、図１２を参照して説明したバイトインターリーバ２６、遅延部３２、セレクタ３３、およびビットエラーカウンタ２９とそれぞれ同様に動作する。
【０１７３】
従って、以下では、制御部２１−２、並びに、セレクタ３４−１および３４−２の動作について説明する。
【０１７４】
セレクタ３４−１は、バイトインターリーバ２６から出力されるバイトデータ、および、ＲＳ復号部２５−２から出力されるバイトデータのいずれか一方を、制御部２１−２から供給されるセレクト信号に従って選択し、畳み込み符号化部２７−２に供給する。
【０１７５】
セレクタ３４−２は、バイトインターリーバ２６から出力される復号成功フラグ、および、ＲＳ復号部２５−２から出力される復号成功フラグのいずれか一方を、制御部２１−２から供給されるセレクト信号に従って選択し、畳み込み符号化部２７−２に供給する。
【０１７６】
制御部２１−２には、遅延部３２から尤度、バイトインターリーバ２６から復号成功フラグ、ＲＳ復号部２５−２から復号成功フラグ、復号停止判定部２８−２から復号停止フラグが供給される。
【０１７７】
誤り訂正部１５Ｃにおいて、制御部２１−２は、メモリを内蔵しており、入力された尤度を格納するとともに、その尤度に付随した復号成功フラグを保持する。そして、制御部２１−２は、メモリから同一の尤度の読み出しを１回または２回行う。制御部２１−２が、メモリから同一の尤度の２回目の読み出しを行うか否かは、１回目に読み出された尤度によるビタビ復号およびＲＳ復号の復号結果から得られる情報に基づいて復号停止判定部２８−２において生成される復号停止フラグに従って決定される。即ち、制御部２１−２は、復号停止フラグのレベルがＬレベルである場合、同一の尤度の２回目の読み出しを行い、復号停止フラグのレベルがＨレベルである場合、同一の尤度の２回目の読み出しを行わない。
【０１７８】
また、制御部２１−２は、バイトインターリーバ２６から復号成功フラグが入力された場合、セレクタ３４−１および３４−２に対して、バイトインターリーバ２６からの出力を選択することを示すセレクト信号を出力する。また、制御部２１−２は、１回目に出力するときには遅延部３２から入力された尤度を尤度変換部２２−２に出力する。このとき、制御部２１−２は、セレクト信号に従ってセレクタ３４−１および３４−２において選択されたデータを用いて畳み込み符号化部２７−２で生成された符号化ビットおよび信頼情報が尤度変換部２２−２に供給されるタイミングに合わせて尤度を出力する。
【０１７９】
また、制御部２１−２は、２回目の尤度の読み出しを行う場合、ＲＳ復号部２５−２からの復号成功フラグが入力されたタイミングで、メモリから尤度を読み出し、その尤度に付随した復号成功フラグも読み出す。そして、制御部２１−２は、読み出した成功フラグが復号成功を示すＨレベルである場合、セレクタ３４−１および３４−２に対して、バイトインターリーバ２６からの出力を選択することを示すセレクト信号を出力する。
【０１８０】
一方、制御部２１−２は、読み出した成功フラグが復号失敗を示すＬレベルである場合において、出力する尤度に対応するビタビ復号後の情報ビットがバイトデインターリーバ２４−２のゼロ遅延ブランチを通るバイトの一部であるとき、セレクタ３４−１および３４−２に対して、ＲＳ復号部２５−２からの出力を選択することを示すセレクト信号を出力する。このとき、制御部２１−２は、１回目の尤度の出力と同様に、畳み込み符号化部２７−２で生成された符号化ビットおよび信頼情報が尤度変換部２２−２に供給されるタイミングに合わせて、２回目の尤度を出力する。
【０１８１】
このように構成される誤り訂正部１５Ｃは、図９の誤り訂正部１５Ａ（第２の構成例）と、図１２の誤り訂正部１５Ｂ（第３の構成例）を組み合わせたものとなっている。従って、誤り訂正部１５Ｃは、図１２の誤り訂正部１５Ｂに対してほぼ回路規模および消費電力を増加させることなく、図１２の誤り訂正部１５Ｂよりも性能を向上させることができる。
【０１８２】
なお、誤り訂正部１５Ｃが、図８の誤り訂正部１５−２と同様に、同期バイト処理部３１を備える構成を採用してもよい。また、誤り訂正部１５Ｃが、図６の誤り訂正部１５−１と同様に、尤度変換部２２−１および２２−２並びに畳み込み符号化部２７−１および２７−２に替えて、ステート生成部３０を備える構成を採用してもよい。さらに、これらの構成を組み合わせて、誤り訂正部１５Ｃが、同期バイト処理部３１およびステート生成部３０を備える構成としてもよい。なお、誤り訂正部１５Ｃにおいて、ＲＳ復号部２５−２の後段に、DVB-T 規格のエネルギー逆拡散器をさらに設ける構成とすることで、DVB-T 規格準拠の信号を復号することができる。
【０１８３】
なお、ビットエラーカウンタ２９は、ＲＳ復号部２５−１の１回目の出力、あるいは、ＲＳ復号部２５−１の２回目の出力に基づいて、訂正ビット数を累算してもよい。または、ビットエラーカウンタ２９は、ＲＳ復号部２５−２の１回目の出力、あるいは、ＲＳ復号部２５−２の２回目の出力に基づいて、訂正ビット数を累算してもよい。また、ビットエラーカウンタ２９が、ＲＳ復号部２５−１の１回目または２回目の出力、あるいは、ＲＳ復号部２５−２の１回目または２回目の出力のうち、どの出力を用いて訂正ビット数を累算するかについて、例えば、外部から選択できるように選択信号をビットエラーカウンタ２９に入力する構成を採用してもよい。
【０１８４】
［誤り訂正部の第５の構成例］
図１６は、図１の誤り訂正部１５の第５の構成例を示すブロック図である。なお、図１６に示す誤り訂正部１５Ｄを構成するブロックのうち、図１５に示した誤り訂正部１５Ｃと共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１８５】
図１６に示すように、誤り訂正部１５Ｄは、遅延部３２、制御部２１−１および２１−２、尤度変換部２２−１および２２−２、ビタビ復号部２３−１および２３−２、ＲＳ復号部２５−１および２５−２、畳み込み符号化部２７−１および２７−２、復号停止判定部２８−１乃至２８−３、セレクタ３３、セレクタ３４−１および３４−２、およびビットエラーカウンタ２９を備える点で、図１５の誤り訂正部１５Ｃと共通の構成とされる。
【０１８６】
但し、誤り訂正部１５Ｄは、バイトデインターリーバ２４−１および２４−２、並びに、バイトインターリーバ２６に替えて、階層別バイトデインターリーバ３６−１および３６−２、並びに、階層別バイトインターリーバ３９を備える点で、図１５の誤り訂正部１５Ｃと異なる構成とされる。さらに、誤り訂正部１５Ｄは、階層別エネルギー逆拡散部３７−１および３７−２、階層別エネルギー拡散部３８−１および３８−２、並びに、階層合成部４０を備える点で、図１５の誤り訂正部１５Ｃと異なる構成とされる。
【０１８７】
このように、誤り訂正部１５Ｄは、図１５に示した誤り訂正部１５Ｃを、ISDB-T規格に対応させた構成であり、入力情報として階層情報およびセグメント情報が追加されている。なお、階層情報は、データと同期させながら各ブロック間で送受信される。
【０１８８】
以下では、図１５の誤り訂正部１５Ｃと異なった動作をする階層別バイトデインターリーバ３６−１および３６−２、階層別バイトインターリーバ３９、階層別エネルギー逆拡散部３７−１および３７−２、階層別エネルギー拡散部３８−１および３８−２、階層合成部４０、並びに、ビットエラーカウンタ２９について説明する。なお、階層別バイトデインターリーバ３６−２は、階層別バイトデインターリーバ３６−１と同様に動作するため、階層別バイトデインターリーバ３６−１についてのみ説明する。同様に、階層別エネルギー逆拡散部３７−２は、階層別エネルギー逆拡散部３７−１と同様に動作するため、階層別エネルギー逆拡散部３７−１についてのみ説明する。同様に、階層別エネルギー拡散部３８−２は、階層別エネルギー拡散部３８−１と同様に動作するため、階層別エネルギー拡散部３８−１についてのみ説明する。
【０１８９】
例えば、ISDB-T規格では階層が３つ（Ａ，Ｂ，Ｃ）あり、それぞれの階層のデータに対して、送信側でバイトインターリーブが施されている。従って、階層別バイトデインターリーバ３６−１は、各階層のデータに対してその逆変換を行なう。即ち、階層別バイトデインターリーバ３６−１は、ビタビ復号部２３−１から供給されるビット単位の復号結果を、バイト単位の復号結果に変換する。その後、階層別バイトデインターリーバ３６−１は、入力された階層情報で指定された階層のデインターリーブを、変換の結果得られるバイト単位の復号結果に対して行ない出力する。
【０１９０】
同様に、ISDB-T規格では階層が３つ（Ａ，Ｂ，Ｃ）あり、それぞれの階層に対して、送信側でエネルギー拡散が施されている。従って、階層別エネルギー逆拡散部３７−１は、各階層のデータに対してその逆変換を行なう。即ち、階層別エネルギー逆拡散部３７−１は、階層別バイトデインターリーバ３６−１からバイトデータおよび階層情報が入力され、入力された階層情報で指定された階層のエネルギー逆拡散を、入力バイトデータに対して行ない出力する。
【０１９１】
また、ISDB-T規格では階層が３つ（Ａ，Ｂ，Ｃ）あり、それぞれの階層に対して、送信側でエネルギー拡散が施されていることより、階層別エネルギー拡散部３８−１は、送信側と同様のエネルギー拡散を行なう。即ち、階層別エネルギー拡散部３８−１は、ＲＳ復号部２５−１からバイトデータおよび階層情報が入力され、入力された階層情報で指定された階層のエネルギー拡散を、入力データに対して行ない出力する。
【０１９２】
階層合成部４０には、ＲＳ復号部２５−２からの復号データおよびセグメント情報が入力される。ここで、誤り訂正部１５Ｄからの出力は、誤り訂正部１５Ｄの入力の階層順に出力する必要があるのに対し、階層ごとに変調方式や符号化率などが設定できるため、階層ごとのビットレートが異なることがあり得る。このため、階層合成部４０は、出力順を入力順に合わせるための出力調整用バッファを備え、出力順を入力順に合うように出力する。
【０１９３】
ビットエラーカウンタ２９は、ＲＳ復号部２５−１から出力されるＲＳ復号成功フラグおよび訂正ビット数、外部からビットエラー測定期間と固定エラービット数が入力され、エラービット数を累算する。
【０１９４】
ただし、ビットエラーカウンタ２９は、エラービット数の累算を、制御部２１において１回目に読み出されたデータをＲＳ復号したデータに対してだけ行なう。具体的には、ビットエラーカウンタ２９は、復号成功フラグのレベルがＨレベル（復号に成功）である場合、訂正したビット数をビットエラー数の測定期間内で累算する。一方、復号成功フラグのレベルがＬレベル（復号に失敗）である場合、ビットエラーカウンタ２９は、固定エラービット数をビットエラー数の測定期間内で累算する。ビットエラーカウンタ２９は、ビットエラー数の測定期間ごとに、累算されたビット数をビットエラー数として外部に出力する。
【０１９５】
なお、ビットエラーカウンタ２９は、ＲＳ復号部２５−１からの出力ではなく、ＲＳ復号部２５−２からの出力に基づいて訂正ビット数を累算してもよい。また、ビットエラーカウンタ２９が、ＲＳ復号部２５−１およびＲＳ復号部２５−２のどちらの出力を用いて訂正ビット数を累算するかについて、例えば、外部から選択できるように選択信号をビットエラーカウンタ２９に入力する構成を採用してもよい。さらに、ビットエラーカウンタ２９に階層情報を入力することで、階層ごとのビットエラーをカウントするような構成としてもよい。
【０１９６】
このように構成される誤り訂正部１５Ｄは、ISDB-T規格準拠の信号を受信したとき、消費電力を抑制しつつ、全階層において、図１５の誤り訂正部１５Ｃと同等の復号性能を得ることができる。
【０１９７】
［誤り訂正部の第５の構成例における変形例］
次に、図１７は、図１の誤り訂正部１５の第５の構成例（図１６）における変形例を示すブロック図である。なお、図１７に示す誤り訂正部１５Ｄ−１を構成するブロックのうち、図１６に示した誤り訂正部１５Ｄと共通するブロックについては、同一の符号を付し、その詳細な説明は省略する。
【０１９８】
即ち、誤り訂正部１５Ｄ−１は、遅延部３２、制御部２１−１および２１−２、尤度変換部２２−１および２２−２、ビタビ復号部２３−１および２３−２、ＲＳ復号部２５−１および２５−２、畳み込み符号化部２７−１および２７−２、復号停止判定部２８−１乃至２８−３、セレクタ３３、セレクタ３４−１および３４−２、階層別バイトデインターリーバ３６、階層別エネルギー逆拡散部３７、階層別エネルギー拡散部３８、階層合成部４０、並びに、ビットエラーカウンタ２９を備える点で、図１６の誤り訂正部１５Ｄと共通の構成とされる。
【０１９９】
但し、誤り訂正部１５Ｄ−１は、階層分離部４１が追加されるとともに、図１６の階層別バイトインターリーバ３９に替えてバイトインターリーバ２６を備え、階層別バイトデインターリーバ３６−２に替えてバイトデインターリーバ２４を備え、階層別エネルギー逆拡散部３７−２に替えてエネルギー逆拡散部４２を備え、階層別エネルギー拡散部３８−２に替えてエネルギー拡散部４３を備える点で、図１６の誤り訂正部１５Ｄと異なる構成とされる。
【０２００】
ここで、図１６の誤り訂正部１５Ｄは、階層合成部４０が出力調整用バッファを備える構成とされており、そのバッファ容量は大きいものとされていた。これに対し、セグメント構成によって、図１６の誤り訂正部１５Ｄの階層別バイトインターリーバ３９以降の動作をさせる階層を限定することで、バッファ容量を抑制することができる。
【０２０１】
例えば、第１の組み合わせとしては、１階層のみ（Ａ，Ｂ，Ｃのいずれか）のとき、図１５の誤り訂正部１５Ｃと同様の動作をする。また、第２の組み合わせとしては、Ａ階層の１セグメントと、Ｂ階層の１２セグメントとしたとき、Ａ階層はＲＳ復号部２５−１から出力し、Ｂ階層はＲＳ復号部２５−２から出力し、階層合成部４０において、入力通りの順番で出力する。また、第３の組み合わせとしては、第１および第２の組み合わせ以外のとき、全ての階層でＲＳ復号部２５−１から出力する。
【０２０２】
誤り訂正部１５Ｄ−１は、これらのような組み合わせの動作を想定して構成されている。そして、誤り訂正部１５Ｄ−１において、図１６の誤り訂正部１５Ｄと異なる動作をするブロックは、制御部２１−１、バイトデインターリーバ２４、バイトインターリーバ２６、エネルギー逆拡散部４２、エネルギー拡散部４３、階層合成部４０、および階層分離部４１である。但し、バイトデインターリーバ２４およびバイトインターリーバ２６は、図２の誤り訂正部１５と同様の動作を行い、エネルギー逆拡散部４２およびエネルギー拡散部４３は、図１６の誤り訂正部１５Ｄの階層別エネルギー逆拡散部３７−２および階層別エネルギー拡散部３８−２の１階層分であるので、これらの説明は省略する。
【０２０３】
以下では、制御部２１−１、階層分離部４１、および階層合成部４０の動作について説明する。
【０２０４】
制御部２１−１は、基本的には、図９の誤り訂正部１５Ａの制御部２１と同様の動作を行う。但し、図９の誤り訂正部１５Ａの制御部２１との違いとしては、第１に、入力情報に階層情報とセグメント情報が増えていることであり、第２に、セグメント情報によって遅延部３２へ出力する階層を切り替えることである。なお、尤度変換部２２−１への出力は、全ての階層のデータを出力する。
【０２０５】
制御部２１−１は、セグメント情報が１階層のみ（Ａ，Ｂ，Ｃのいずれか）のとき、その階層のデータを遅延部３２へ出力する。また、制御部２１−１は、セグメント情報が、Ａ階層の１セグメントとＢ階層の１２セグメントとであるとき、Ｂ階層のデータのみを遅延部３２へ出力する。また、制御部２１−１は、セグメント情報が、それ以外のとき（１階層のみでなく、Ａ階層の１セグメントとＢ階層の１２セグメントとでないとき）、遅延部３２への出力を行わない。
【０２０６】
階層分離部４１には、ＲＳ復号部２５−１からの復号データ、復号成功フラグ、階層情報、およびセグメント情報が入力される。そして、階層分離部４１は、セグメント情報に従って、以下に説明するように出力を行う。
【０２０７】
即ち、階層分離部４１は、セグメント情報が１階層のみのとき、その階層のデータをバイトインターリーバ２６に出力し、階層合成部４０への出力は行わない。また、階層分離部４１は、セグメント情報が、Ａ階層の１セグメントとＢ階層の１２セグメントとであるとき、Ａ階層のデータを階層合成部４０へ出力し、Ｂ階層のデータのみをバイトインターリーバ２６に出力する。また、階層分離部４１は、セグメント情報が、１階層のみでなく、Ａ階層の１セグメントとＢ階層の１２セグメントとでないとき、バイトインターリーバ２６への出力は行わない。
【０２０８】
階層合成部４０には、ＲＳ復号部２５−２からの復号データおよび復号成功フラグ、階層分離部４１からの出力データ、並びに、セグメント情報が入力される。そして、階層合成部４０は、セグメント情報に従って、以下に説明するように出力を行う。
【０２０９】
即ち、階層合成部４０は、セグメント情報が１階層のみのとき、ＲＳ復号部２５−２からの復号データおよび復号成功フラグを出力する。
【０２１０】
また、階層合成部４０は、セグメント情報が、Ａ階層の１セグメントとＢ階層の１２セグメントとであるとき、Ａ階層のデータは階層分離部４１から供給され、Ｂ階層の１２セグメントはＲＳ復号部２５−２から供給される。このとき、階層合成部４０は、誤り訂正部１５Ｄ−１に入力された階層順になるように、Ａ階層のデータはメモリなどで遅延させながら出力する。例えば、ＲＳ復号部２５−１からの復号データを１パケット分に対して、階層分離部４１において、階層に関係なく通し番号を振り、バイトインターリーバ２６からＲＳ復号部２５−２までは各モジュールの出力データと通し番号を同期させることにより、階層合成部４０が、通し番号順にデータを出力することで、誤り訂正部１５Ｄ−１へ入力された階層順に出力が可能となる。
【０２１１】
また、階層合成部４０は、セグメント情報が、１階層のみでなく、Ａ階層の１セグメントとＢ階層の１２セグメントとでないとき、階層分離部４１からのデータを出力する。
【０２１２】
このように構成される誤り訂正部１５Ｄ−１は、図１６の誤り訂正部１５Ｄの出力調整用バッファを抑制しつつ、セグメント情報が１階層のみの場合には、図１６の誤り訂正部１５Ｄと同等の性能を実現することができる。また、誤り訂正部１５Ｄ−１は、Ａ階層の１セグメントとＢ階層の１２セグメントとである場合においても、即ち、実際に運用されているセグメント構成である場合においても、性能向上を実現することができる。
【０２１３】
なお、図１６の誤り訂正部１５Ｄおよび図１７の誤り訂正部１５Ｄ−１が、図８の誤り訂正部１５−２と同様に、同期バイト処理部３１を備える構成を採用してもよい。また、図１６の誤り訂正部１５Ｄおよび図１７の誤り訂正部１５Ｄ−１が、図６の誤り訂正部１５−１と同様に、尤度変換部２２−１および２２−２並びに畳み込み符号化部２７−１および２７−２に替えて、ステート生成部３０を備える構成を採用してもよい。さらに、これらの構成を組み合わせて、図１６の誤り訂正部１５Ｄおよび図１７の誤り訂正部１５Ｄ−１が、同期バイト処理部３１およびステート生成部３０を備える構成としてもよい。
【０２１４】
以上のように、上述した各実施形態および各変形例の誤り訂正部１５では、バイトインターリーバ２６（畳み込みインターリーバ）に格納されている全てのデータがＲＳ復号に成功または失敗している場合には、そのことが復号停止判定部２８により検出される。そして、その場合、誤り訂正部１５では、以降の同一のデータに対して、ビタビ復号部２３によるビタビ復号が停止され、バイトインターリーバ２６によりバイトインターリーバ用のメモリにアクセスすることが停止され、ＲＳ復号部２５によるＲＳ復号が停止される。これにより、誤り訂正部１５では、復号性能が劣化することを回避して、消費電力を抑制することができる。
【０２１５】
また、誤り訂正部１５では、ＲＳ復号部２５からの出力のうち、バイトインターリーバ２６のゼロ遅延ブランチを通ったデータのみを畳み込み符号化部２７の入力するような構成を採用することができる。この構成において、誤り訂正部１５では、１回目のＲＳ復号が成功した場合には、ゼロ遅延ブランチを通ったデータのみが畳み込み符号化部２７に入力される。そして、誤り訂正部１５では、２回目のビタビ復号の実行とバイトインターリーバ２６によるデータの更新のみを行ない、２回目のＲＳ復号が実行されないようにすることができる。これにより、誤り訂正部１５では、性能が劣化することを回避して、１回分のＲＳ復号の消費電力を削減することができる。さらに、誤り訂正部１５では、性能が劣化することを回避して、１回分のＲＳ復号の遅延を回避することができる。
【０２１６】
そして、この構成において、誤り訂正部１５では、１回目のＲＳ復号が失敗した場合には、２回目のビタビ復号が実行されず、バイトインターリーバ２６によるデータの更新が行われず、２回目のＲＳ復号が実行されないようにすることができる。これにより、誤り訂正部１５では、性能が劣化することを回避して、１回分のビタビ復号、バイトインターリーバ２６によるデータの更新、および、１回分のＲＳ復号の消費電力を削減することができる。さらに、誤り訂正部１５では、性能が劣化することを回避して、１回分のＲＳ復号の遅延を回避することができる。
【０２１７】
[本技術を適用したコンピュータの説明]
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２１８】
図１８は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０２１９】
コンピュータにおいて、CPU（Central Processing Unit）３０１，ROM（Read Only Memory）３０２，RAM（Random Access Memory）３０３は、バス３０４により相互に接続されている。
【０２２０】
バス３０４には、さらに、入出力インタフェース３０５が接続されている。入出力インタフェース３０５には、入力部３０６、出力部３０７、記憶部３０８、通信部３０９、及びドライブ３１０が接続されている。
【０２２１】
入力部３０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部３０７は、ディスプレイ、スピーカなどよりなる。記憶部３０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部３０９は、ネットワークインタフェースなどよりなる。ドライブ３１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア３１１を駆動する。
【０２２２】
以上のように構成されるコンピュータでは、CPU３０１が、例えば、記憶部３０８に記憶されているプログラムを、入出力インタフェース３０５及びバス３０４を介して、RAM３０３にロードして実行することにより、上述した一連の処理が行われる。
【０２２３】
コンピュータ（CPU３０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア３１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２２４】
コンピュータでは、プログラムは、リムーバブルメディア３１１をドライブ３１０に装着することにより、入出力インタフェース３０５を介して、記憶部３０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部３０９で受信し、記憶部３０８にインストールすることができる。その他、プログラムは、ROM３０２や記憶部３０８に、あらかじめインストールしておくことができる。
【０２２５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２２６】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２２７】
例えば、本技術は、ISDB-T規格以外の規格に準拠した受信装置にも適用することができる。例えば、外符号としてRS符号を採用し、内符号として畳み込み符号を採用したISDB-T規格以外のDVB-T規格、ATSC規格、ISDB-S規格、DVB-S規格などに準拠した受信装置に適用することができる。
【０２２８】
但し、例えば、DVB-T規格では、同期バイトの値は、8パケットに1回だけ0xB8であり、それ以外では0x47である。また、バイトインターリーバやバイトデインターリーバにおいて11パケット分の遅延が発生する。従って、その遅延を考慮して、復号データの同期バイトが0x47または0xb8に置換される。
【０２２９】
また、外符号としてRS符号を採用し、内符号としてLDPC符号を採用した規格に準拠した受信装置にも適用することができる。この場合、上述した実施の形態において、ビタビ復号の代わりにLDPC復号が行われる。さらに、外符号としてBCH符号を採用し、内符号としてLDPC符号を採用したDVB-T2規格、DVB-C2規格、DVB-S2規格などに準拠した受信装置にも適用することができる。この場合、上述した実施の形態において、ビタビ復号の代わりにLDPC復号が行われ、ＲＳ復号の代わりにＢＣＨ復号が行われる。
【０２３０】
なお、本技術は以下のような構成も取ることができる。
（１）
ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置であって、
前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、
前記受信装置は、ｎ個の復号部、ａ個の遅延部、信頼度向上部、および復号停止判定部を備えて構成され、
ｎ個の前記復号部は、ｎ個の各符号を復号し、
ａ個の前記遅延部は、前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対する前記復号部から出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、
前記信頼度向上部は、前記復号部それぞれの復号結果の一部または全てを用いて、あるいは、前記遅延部それぞれから出力されるデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、
前記復号停止判定部は、前記復号部それぞれの復号結果の一部または全てを用いて、あるいは、前記遅延部それぞれから出力されるデータの一部または全てを用いて、前記信頼度向上部による復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定する
受信装置。
（２）
前記復号部それぞれの復号結果に対して、関連する前記遅延部での処理に対する逆変換を行なう逆変換遅延部と、
関連する符号化を行なう符号化部と
をさらに備え、
前記信頼度向上部は、前段の前記逆変換遅延部および前記符号化部で処理されたデータを用いて、前記復号結果の信頼度が向上するように、前記符号化データの最初の復号を制御する
上記（１）に記載の受信装置。
（３）
ｎ個の前記復号部と、ａ個の前記遅延部と、前記信頼度向上部とからなる誤り訂正処理部は、複数個直列に接続され、前記誤り訂正処理部の間には、前記復号停止判定部があり、
前記信頼度向上部は、前段の前記誤り訂正処理部の復号部で復号された前記復号結果を用いて、前記復号結果の信頼度が向上するように、前記符号化データの最初の復号を制御し、前記復号停止判定部は前段の前記誤り訂正処理部での復号結果から後段の前記誤り訂正処理部の一部または全て、あるいは、後段の前記誤り訂正処理部内の一部を停止させるように制御する
上記（１）または（２）に記載の受信装置。
（４）
前記誤り訂正処理部の間に、前段の前記誤り訂正処理部の前記復号部それぞれにより復号して得られた前記復号結果に対して、関連する前記遅延部での処理に対する逆変換を行なう逆変換遅延部と、
関連する符号化を行なう符号化部と
をさらに備え、
前記信頼度向上部は、前段の前記逆変換遅延部および前記符号化部で処理されたデータを用いて、前記復号結果の信頼度が向上するように、符号化データの最初の復号を制御する
上記（３）に記載の受信装置。
（５）
前記ｎを２とし、外符号はＲＳ（Reed-Solomon）符号とし、内符号は畳み込み符号とし、前記ａを１とし、ＲＳ符号化後のデータを畳み込みインターリーブして畳み込み符号による符号化が行なわれたデータを処理対象として、
前記遅延部として、畳み込みデインターリーバを持ち、
前記逆変換遅延部として、畳み込みインターリーバを持ち、
前記復号停止判定部は、畳み込みインターリーバ内のすべてのデータに対して、ＲＳ復号器での復号がすべて成功したとき、あるいは、すべて失敗したとき、復号対象のデータの復号を停止させるように制御する
上記（２）に記載の受信装置。
（６）
前記ｎを２とし、外符号はＲＳ（Reed-Solomon）符号とし、内符号は畳み込み符号とし、ＲＳ符号化後のデータを畳み込みインターリーブして畳み込み符号による符号化が行なわれたデータを処理対象として、
前記遅延部として、畳み込みデインターリーバを持ち、
前記信頼度向上部は、ＲＳ復号器からの復号結果のうち、畳み込みデインターリーバ出力のゼロ遅延ブランチを通ったデータに相当するデータを用いて、復号結果の信頼度が向上するように、符号化データの最初の復号を制御し、
前記復号停止判定部は、ＲＳ復号器に入力されたＲＳ符号語分のデータのＲＳ復号が成功したとき、再度畳み込み符号の復号器および畳み込みデインターリーバのみを動作させ、一方、ＲＳ復号器に入力されたＲＳ符号語分のデータのＲＳ復号が失敗したとき、復号対象のデータの復号を停止させるように制御する
上記（１）から（５）までのいずれかに記載の受信装置。
（７）
前記ｎを２とし、外符号はＲＳ（Reed-Solomon）符号とし、内符号は畳み込み符号とし、前記ａを１とし、ＲＳ符号化後のデータを畳み込みインターリーブして畳み込み符号による符号化が行なわれたデータを処理対象として、
前記遅延部として、畳み込みデインターリーバを持ち、
前記逆変換遅延部として、畳み込みインターリーバを持ち、
前記復号停止判定部は、畳み込みインターリーバ内のすべてのデータに対して、ＲＳ復号器での復号がすべて成功しているとき、あるいは、すべて失敗しているとき、復号対象のデータの一部あるいはすべての復号を停止させるように制御する
上記（４）に記載の受信装置。
（８）
前記遅延部による遅延後の復号結果としての復号データのうちの、前記符号化データの既知の値の位置に対応する位置の値を前記既知の値に置換する置換部
をさらに備え、
前記信頼度向上部は、前記置換部により置換された前記復号結果のうちの、前記遅延部により遅延されていない復号結果を用いて、前記復号結果の信頼度が向上するように、前記符号化データの復号を制御する
上記（１）から（７）までのいずれかに記載の受信装置。
（９）
前記信頼度向上部は、前記遅延部により遅延されていない復号結果に基づいて前記符号化データとしての尤度を最も０または１らしい尤度に変換し、変換後の前記尤度を復号するように、前記復号を制御する
上記（１）から（８）までのいずれかに記載の受信装置。
（１０）
前記復号はビタビ復号であり、
前記信頼度向上部は、前記遅延部により遅延されていない復号結果に基づいて前記ビタビ復号におけるトレリス上のステートを決定し、そのステートの信頼度が最も高くなるように、前記ビタビ復号を制御する
上記（１）から（９）までのいずれかに記載の受信装置。
（１１）
同一のデータを複数回復号する中で、複数回復号されたいずれかの復号結果を用いて、ビットエラー数を計算する計算部
をさらに備える上記（１）から（１０）までのいずれかに記載の受信装置。
（１２）
ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置の制御方法であって、
前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、
ｎ個の各符号を復号し、
前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対して出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、前記符号化データの復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定する
ステップを含む受信方法。
（１３）
ｎ個（ｎ＞１の整数）の符号で符号化されたデータを受信する受信装置を制御するコンピュータに実行させるプログラムであって、
前記データは、最初の符号化前のデータ、あるいは、ｎ個の符号による符号化後のデータのうち、ａ個（ａ≧１の整数）のデータはインターリーブ処理が施されてから次の符号による符号化が行われるように符号化されており、
ｎ個の各符号を復号し、
前記インターリーブ処理が行なわれたａ個の各データの符号化を行なう符号に対して出力されたデータに対して、前記インターリーブ処理の逆変換を行ない、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、復号結果の信頼度が向上するように、前記符号化データの復号を制御し、
ｎ個の各符号によるそれぞれの復号結果の一部または全てを用いて、あるいは、前記インターリーブ処理の逆変換がそれぞれ行われたデータの一部または全てを用いて、前記符号化データの復号を制御することにより、処理対象とされる前記符号化データに対する再度の復号を停止するか否かを判定する
ステップを含む処理をコンピュータに実行させるプログラム。
【０２３１】
なお、本実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２３２】
１１  受信装置，  １２  アンテナ，  １３  チューナ，  １４  復調部，  １５  誤り訂正部，  １６  デコーダ，  １７  出力部，  ２１  制御部，  ２２  尤度変換部，  ２３  ビタビ復号部，  ２４  バイトデインターリーバ，  ２５  ＲＳ復号部，  ２６  バイトインターリーバ，  ２７  畳み込み符号化部，  ２８  復号停止判定部，  ２９  ビットエラーカウンタ，  ３０  ステート生成部，  ３１  同期バイト処理部，  ３２  遅延部，  ３３  セレクタ，  ３４  セレクタ，  ３６  階層別バイトデインターリーバ，  ３７  階層別エネルギー逆拡散部，  ３８  階層別エネルギー拡散部，  ３９  階層別バイトインターリーバ，  ４０  階層合成部，  ４１  階層分離部
【図１】
2016002572.tif 000003
【図２】
2016002572.tif 000004
【図３】
2016002572.tif 000005
【図４】
2016002572.tif 000006
【図５】
2016002572.tif 000007
【図６】
2016002572.tif 000008
【図７】
2016002572.tif 000009
【図８】
2016002572.tif 000010
【図９】
2016002572.tif 000011
【図１０】
2016002572.tif 000012
【図１１】
2016002572.tif 000013
【図１２】
2016002572.tif 000014
【図１３】
2016002572.tif 000015
【図１４】
2016002572.tif 000016
【図１５】
2016002572.tif 000017
【図１６】
2016002572.tif 000018
【図１７】
2016002572.tif 000019
【図１８】
2016002572.tif 000020
【国際調査報告】
2016002572.tif 000021
2016002572.tif 000022
2016002572.tif 000023
2016002572.tif 000024