(57)【要約】【課題】エネルギー拡散の初期化に要する時間を短縮することの可能なエネルギー拡散方法、エネルギー拡散回路、およびそれを用いたデジタル放送の受信装置を提供する。【解決手段】ＰＲＢＳ（擬似ランダム符号系列）を生成しデータ信号とビット単位でＸＯＲ（排他的論理和）演算を行うエネルギー拡散回路において、入力されたデータ、パケット番号を基にシフトレジスタ部２０３のレジスタ値を算出するレジスタ値算出部を備える。レジスタ値算出部はパケット番号をＬＳＢからＭＳＢに分割するビット分割部１２０と、１５ビットのシフトレジスタ初期値をＰＲＢＳ生成部で２0ビットから２N-1ビットシフトするパケットシフト演算部１０１〜１０Ｎと、入力と出力とを選択する選択部１１０〜１１Ｎを有している。【選択図】図１
2005184493.tif 000002
【特許請求の範囲】
【請求項１】
データ信号がまず所定の数のビットからなるパケット単位に分割され、所定の数の前記パケットからなる単位フレームとして構成され、且つエネルギー拡散されたデータ信号を受信する受信装置に用いられ、受信したデータ信号のエネルギー拡散を行うエネルギー拡散回路であって、
伝送ビットに応じてシフトするシフトレジスタ、及び前記シフトレジスタの一部の出力を入力として排他的論理和演算を行いその出力をシフトレジスタの入力に帰還する排他的論理和回路、を含んで構成され、単位フレーム毎に前記シフトレジスタがレジスタ初期値で初期化されて擬似ランダム符号系列（以下、ＰＲＢＳという）を生成するＰＲＢＳ生成手段と、
前記ＰＲＢＳ生成手段から得られる擬似ランダム信号とデータ信号とのビット単位での排他的論理和演算を行う排他的論理和回路と、
前記ＰＲＢＳ生成手段の初期状態から１単位フレーム内でシフトした状態の前記シフトレジスタのデータを初期状態からの伝送ビット数に応じて生成して前記ＰＲＢＳ生成手段のシフトレジスタに与える状態設定手段と、を具備することを特徴とするエネルギー拡散回路。
【請求項２】
前記状態設定手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を元に初期状態からのビットシフト数を計算するサイクル数計算手段と、
前記サイクル数計算手段で得られたビットシフト数のデータをＬＳＢからＭＳＢまで各ビット毎に分割するビット分割部と、
前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段にロードするレジスタの中間値を生成する中間値生成手段と、を具備することを特徴とする請求項１記載のエネルギー拡散回路。
【請求項３】
前記サイクル数計算手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数に１パケット当たりのビット数を乗じてビットシフト数を算出する乗算部と、
得られたビットシフト数を前記ＰＲＢＳ生成手段の周期に相当するビットシフト数により除算演算を行い、剰余ビットシフト数を算出する剰余演算部と、を具備することを特徴とする請求項２記載のエネルギー拡散回路。
【請求項４】
前記中間値生成手段は、
シフト対象となる１５ビットのレジスタ値をビット毎に分割して得られる各１５ビットのデータ群を前記ＰＲＢＳ生成手段において２iビットシフトしたときに、得られるデータ群の夫々のＬＳＢからＭＳＢを排他的論理和演算して得られるシフトデータを生成する１５個の２i（ｉ＝０〜１４）ビットシフト演算部と、
前記レジスタ初期値が与えられたときに２0ビットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、
前記第ｊ−１の選択部の出力が与えられたときに前記２j-1ビットシフト回路より得られるレジスタ値と前記第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１５）の選択部と、を具備し、
前記第１５の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力することを特徴とする請求項２記載のエネルギー拡散回路。
【請求項５】
前記状態設定手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を基に前記生成手段の状態を計算して前記ＰＲＢＳ生成手段のシフトレジスタに与えることを特徴とする請求項１記載のエネルギー拡散回路。
【請求項６】
前記状態設定手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数をＬＳＢからＭＳＢまでの各ビット毎に分割するビット分割手段と、
前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段のシフトレジスタに与える中間値を生成する中間値生成手段と、を具備することを特徴とする請求項５記載のエネルギー拡散回路。
【請求項７】
前記中間値生成手段は、
入力されたレジスタ値に対して１パケットのシフト数Ｐｓに相当するシフト量をＰｓとすると、夫々Ｐｓ×２i（ｉ＝０〜１１）のシフトを行う１２個の２iパケットシフト演算部と、
前記レジスタ初期値が与えられたときに前記２0パケットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、
第ｊ−１の選択部の出力が与えられたときに前記２j-1パケットシフト演算部より得られるレジスタ値と第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１２）の選択部と、を具備し、
前記第１２の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力することを特徴とする請求項６記載のエネルギー拡散回路。
【請求項８】
定められた伝送モード情報および制御情報にしたがって、データ信号がまず所定の数のビットからなるパケット単位に分割され、前記データ信号の単位フレームは所定の数の前記パケットからなっているものが、さらに単位フレーム内で並べ替えられて所定の数のキャリアからなるシンボル単位に分割され、所定の数のシンボルからなるフレームに分割され、データ信号を受信する受信装置に用いられ、受信中のデータ信号のパケット番号を算出するパケット番号算出回路であって、
フレーム先頭からのシンボル数、前記伝送モード情報および制御情報に基づいて、次式
Ｂnum＝Ｍ・Ｓ'x・Ｒ'x・ＮＳＥＧx・ＳＹＭ
Ｐnum＝Ｉｎｔ［Ｂnum／２０４］
Ｂnum：フレーム先頭からのバイト数
Ｐnum：フレーム先頭からの有効パケット数
Ｍ：伝送モードに基づく係数
Ｓ'x：Ｘ階層のキャリア方式に基づく係数
Ｒ'x：Ｘ階層の畳み込み符号化率に基づく係数
ＮＳＥＧx：Ｘ階層のセグメント数
ＳＹＭ：フレーム先頭からの経過シンボル数
に基づいてフレーム先頭からの有効パケット数Ｐnumを計算し、パケット番号として出力することを特徴とするパケット番号算出回路。
【請求項９】
データ信号がまず所定の数のビットからなるパケット単位に分割され、所定の数の前記パケットからなる単位フレームとして構成され、さらに単位フレーム内で並べ替えられて所定の数のキャリアからなるシンボル単位に分割され、所定の数のシンボルからなるフレーム単位で、エネルギー拡散されたデータ信号を受信する受信装置において、受信したデータ信号のエネルギー拡散を行うエネルギー拡散回路を具備し、
前記エネルギー拡散回路は、
伝送ビットに応じてシフトするシフトレジスタ、及び前記シフトレジスタの一部の出力を入力として排他的論理和演算を行いその出力をシフトレジスタの入力に帰還する排他的論理和回路、を含んで構成され、単位フレーム毎に前記シフトレジスタがレジスタ初期値で初期化されて擬似ランダム符号系列（以下、ＰＲＢＳという）を生成するＰＲＢＳ生成手段と、
前記ＰＲＢＳ生成手段から得られる擬似ランダム信号とデータ信号とのビット単位での排他的論理和演算を行う排他的論理和回路と、
前記ＰＲＢＳ生成手段の初期状態から１単位フレーム内でシフトした状態の前記シフトレジスタのデータを初期状態からの伝送ビット数に応じて生成して前記ＰＲＢＳ生成手段のシフトレジスタに与える状態設定手段と、を具備することを特徴とする受信装置。
【請求項１０】
フレーム先頭からのシンボル数、伝送モード情報および制御情報を基にフレーム先頭からの有効パケット数を計算し、パケット番号として出力するパケット番号算出手段と、を更に具備することを特徴とする請求項９記載の受信装置。
【請求項１１】
前記状態設定手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を元に初期状態からのビットシフト数を計算するサイクル数計算手段と、
前記サイクル数計算手段で得られたビットシフト数のデータをＬＳＢからＭＳＢまで各ビット毎に分割するビット分割部と、
前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段にロードするレジスタの中間値を生成する中間値生成手段と、を具備することを特徴とする請求項１０記載の受信装置。
【請求項１２】
前記サイクル数計算手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数に１パケット当たりのビット数を乗じてビットシフト数を算出する乗算部と、
得られたビットシフト数を前記ＰＲＢＳ生成手段の周期に相当するビットシフト数により除算演算を行い剰余ビットシフト数を算出する剰余演算部と、を具備することを特徴とする請求項１１記載の受信装置。
【請求項１３】
前記中間値生成手段は、
シフト対象となる１５ビットのレジスタ値をビット毎に分割して得られる各１５ビットのデータ群を前記ＰＲＢＳ生成手段において２iビットシフトしたときに、得られるデータ群の夫々のＬＳＢからＭＳＢを排他的論理和演算して得られるシフトデータを生成する１５個の２i（ｉ＝０〜１４）ビットシフト演算部と、
前記レジスタ初期値が与えられたときに２0ビットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、
前記第ｊ−１の選択部の出力が与えられたときに前記２j-1ビットシフト回路より得られるレジスタ値と前記第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１５）の選択部と、を具備し、
前記第１５の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力することを特徴とする請求項１１記載の受信装置。
【請求項１４】
前記状態設定手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を基に前記生成手段の状態を計算して前記ＰＲＢＳ生成手段のシフトレジスタに与えることを特徴とする請求項１０記載の受信装置。
【請求項１５】
前記状態設定手段は、
前記ＰＲＢＳ生成手段の初期状態からの動作パケット数をＬＳＢからＭＳＢまでの各ビット毎に分割するビット分割手段と、
前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段のシフトレジスタに与える中間値を生成する中間値生成手段と、を具備することを特徴とする請求項１４記載の受信装置。
【請求項１６】
前記中間値生成手段は、
入力されたレジスタ値に対して１パケットのシフト数Ｐｓに相当するシフト量をＰｓとすると、夫々Ｐｓ×２i（ｉ＝０〜１１）のシフトを行う１２個の２iパケットシフト演算部と、
前記レジスタ初期値が与えられたときに前記２0パケットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、
第ｊ−１の選択部の出力が与えられたときに前記２j-1パケットシフト演算部より得られるレジスタ値と第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１２）の選択部と、を具備し、
前記第１２の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力することを特徴とする請求項１５記載の受信装置。
【請求項１７】
前記パケット番号算出回路は、
フレーム先頭からのシンボル数、前記伝送モード情報および制御情報に基づいて、次式
Ｂnum＝Ｍ・Ｓ'x・Ｒ'x・ＮＳＥＧx・ＳＹＭ
Ｐnum＝Ｉｎｔ［Ｂnum／２０４］
Ｂnum：フレーム先頭からのバイト数
Ｐnum：フレーム先頭からの有効パケット数
Ｍ：伝送モードに基づく係数
Ｓ'x：Ｘ階層のキャリア方式に基づく係数
Ｒ'x：Ｘ階層の畳み込み符号化率に基づく係数
ＮＳＥＧx：Ｘ階層のセグメント数
ＳＹＭ：フレーム先頭からの経過シンボル数
に基づいてフレーム先頭からの有効パケット数Ｐnumを計算し、パケット番号として出力することを特徴とする請求項１０〜１６のいずれか１項記載の受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送の受信装置に用いられるエネルギー拡散回路、パケット番号算出回路及びこれを用いた受信装置に関するものである。
【背景技術】
【０００２】
デジタル放送の伝送方式には様々なものがあり、例えば日本の地上デジタルテレビジョン放送方式であるＩＳＤＢ−Ｔ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｙｓｔｅｍ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ−Ｔｅｒｒｅｓｔｒｉａｌ）、日本の地上デジタル音声放送方式であるＩＳＤＢ−ＴSB（Ｉｎｔｅｇｒａｔｅｄ  Ｓｙｓｔｅｍ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ−Ｔｅｒｒｅｓｔｒｉａｌ  Ｓｏｕｎｄ  Ｂｒｏａｄｃａｓｔｉｎｇ）、日本の衛星デジタル放送方式であるＩＳＤＢ−Ｓ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｙｓｔｅｍ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ−Ｓａｔｅｌｌｉｔｅ）、欧州の地上デジタルテレビジョン放送方式であるＤＶＢ−Ｔ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ−Ｔｅｒｒｅｓｔｒｉａｌ）などがある。これらの伝送方式において共通に使われる処理の一つに、エネルギー拡散（ランダマイズとも呼ばれる）がある。
【０００３】
エネルギー拡散の原理的な構成を図２に示す。図２において、エネルギー拡散部２０１は擬似ランダム符号系列（以下、ＰＲＢＳという）を生成するＰＲＢＳ生成部２０２と、排他的論理和（以下、ＸＯＲという）を行うＸＯＲ演算部２０５を有している。ＰＲＢＳ生成部２０２は、１５ビットのシフトレジスタ部２０３と、ＸＯＲ演算部２０４とで構成される。ＸＯＲ演算部２０５は、エネルギー拡散部に入力されるデータ信号と、ＰＲＢＳ生成部２０２より生成されるＰＲＢＳとのＸＯＲ演算を行うものである。エネルギー拡散部２０１は、送信装置側と受信装置側にそれぞれ設けられ、伝送するデジタルデータにおける０と１との比率をほぼ等しくするために用いられる。エネルギー拡散部２０１において、シフトレジスタ部２０３の初期値として所定の値が定められており、シフトレジスタ部２０３は所定の周期で初期化される。シフトレジスタ部２０３の初期値は、ＩＳＤＢ−Ｔ、ＩＳＤＢ−ＴSB、ＩＳＤＢ−Ｓ、ＤＶＢ−Ｔの場合の全てに共通で低次（図における左側）から順に「１００１０１０１０００００００」である。シフトレジスタ部２０３が初期化される周期は、ＩＳＤＢ−ＴおよびＩＳＤＢ−ＴSBの場合は１フレーム（約５３ミリ秒（以下、ｍｓ）〜約２５７ｍｓ）、ＩＳＤＢ−Ｓの場合は１スーパーフレーム（約１０ｍｓ）、ＤＶＢ−Ｔの場合は８トランスポートパケット（約７０マイクロ秒（以下、μｓ）〜約３００μｓ）である。
【０００４】
図３は、日本のデジタルテレビジョン放送の受信装置の一般的な構成を示すブロック図である。本図において、衛星受信アンテナ３０１、地上受信アンテナ３０２は受信装置３０３に接続されている。図の受信装置３０３は、衛星放送の受信と、地上放送の受信との共用が可能な受信装置としているが、いずれかのアンテナのみの入力を受けつける専用受信装置としてもよい。また、ケーブル等による放送波の入力や、外部機器からの入力ＴＳを受けつける受信装置とすることも可能である。受信装置３０３により得られる映像信号または音声信号、あるいはその両方は、映像・音声表示装置３０４に出力されて表示される。受信装置３０３は、映像・音声表示装置３０４を内蔵することも可能である。
【０００５】
図４は、受信装置３０３の一般的な構成を示すブロック図である。衛星フロントエンド４０１は、衛星受信信号を受けて選局・復調・誤り訂正を行い、トランスポートストリーム（以下、ＴＳという）を出力するものである。地上フロントエンド４０２は、地上受信信号を受けて選局・復調・誤り訂正を行い、ＴＳを出力するものである。映像・音声デコーダ４０３は、衛星フロントエンド４０１から出力されるＴＳや地上フロントエンド４０２から出力されるＴＳ、その他外部機器から入力されるＴＳのいずれかを受けて映像信号や音声信号に変換するものである。
【０００６】
図５は、地上フロントエンド４０２の一般的な構成を示すブロック図である。受信信号はチューナ部５０１によって選局され、Ａ／Ｄ変換部５０２によってデジタル信号に変換される。直交復調部５０３は、入力されたデジタル信号に対し直交検波を行い、ベースバンドＯＦＤＭ信号に変換する。ＦＦＴ部５０４は、直交復調部５０３からの信号に対し高速フーリエ変換を行い、時間領域の信号から周波数領域の信号に変換して出力する。検波部５０５は、ＦＦＴ部５０４からの信号に対し同期検波もしくは差動検波を行い、復調された信号を出力する。誤り訂正部５０６は、検波部５０５で得られた復調信号に対し、誤り訂正復号を行う。シンボル同期検出部５０７は、直交復調部５０３から出力されるベースバンドＯＦＤＭ信号から、伝送モード情報およびシンボル同期タイミングを検出し、シンボルタイミング信号をＦＦＴ部５０４および検波部５０５に、シンボルタイミング信号および伝送モード情報を誤り訂正部５０６に供給する。フレーム同期検出部５０８は、ＦＦＴ部５０４から出力される信号に含まれる制御情報を抽出するとともに、前記制御情報を基に、フレームの先頭位置からシンボルの先頭位置までのずれをシンボル番号として検出し、制御情報およびシンボル番号を検波部５０５および誤り訂正部５０６に供給する。
【０００７】
伝送モード情報には、伝送されるＯＦＤＭシンボルにおけるキャリア間隔を規定するモード（１、２、３の３種類）と、反射波等による干渉を軽減するためのガードインターバルの長さを規定するガードインターバル長がある。また制御情報として、例えばＩＳＤＢ−ＴおよびＩＳＤＢ−ＴSBの場合、階層伝送の構成や、階層毎のキャリア変調方式、畳込み符号化率、時間インターリーブ長などを伝送するためのＴＭＣＣ（Ｔｒａｎｓｍｉｓｓｉｏｎ  ａｎｄ  Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｃｏｎｔｒｏｌ）信号と呼ばれる信号が存在している。
【０００８】
図６は、誤り訂正部５０６の一般的な構成を示すブロック図である。誤り訂正部５０６は、周波数および時間デインターリーブ処理を行う周波数・時間デインターリーブ部６０１と、キャリア情報からビット情報を抽出するデマッピング部６０２と、階層伝送されている場合にデータを分割する階層分割部６０３と、分割された階層毎にビットデインターリーブ処理を行うビットデインターリーブ部６０４Ａ、６０４Ｂ、６０４Ｃと、分割された階層毎に畳込み符号化率に応じたビット補間を行うデパンクチュアー部６０５Ａ、６０５Ｂ、６０５Ｃと、各階層のデータを所定のビット長（ここでは１６３２ビット＝２０４バイト）を持つパケット単位にまとめるＴＳ再生部６０６と、符号化率１／２のビタビ復号を行うビタビ復号部６０７と、再び階層分割を行う階層分割部６０８と、分割された階層毎にバイトデインターリーブ処理を行うバイトデインターリーブ部６０９Ａ、６０９Ｂ、６０９Ｃと、分割された階層毎にエネルギー拡散処理を行うエネルギー拡散部２０１Ａ、２０１Ｂ、２０１Ｃと、分割された階層毎のデータを合成する階層合成部６１０と、短縮化リードソロモン符号（２０４，１８８）の復号を行うＲＳ復号部６１１とで構成される。ここで、エネルギー拡散部２０１Ａ、２０１Ｂ、２０１Ｃは、先に述べたエネルギー拡散部２０１と同一の構成であり、同期バイトを除くデータ信号と、ＰＲＢＳとのＸＯＲ演算を行う。また、エネルギー拡散部２０１Ａ、２０１Ｂ、２０１Ｃそれぞれのシフトレジスタ部は、同期バイト期間を含めて動作し、フレーム毎に初期化される（例えば、非特許文献１参照。）。
【非特許文献１】「デジタル放送用受信装置標準規格（望ましい仕様）」，社団法人電波産業会，ＡＲＩＢ  ＳＴＤ−Ｂ２１  ３．２版，平成１４年７月２５日策定
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ＩＳＤＢ−ＴおよびＩＳＤＢ−ＴSBにおける従来のエネルギー拡散部では、フレームの先頭における初期化が必須となっている。ここで、信号受信開始のタイミングはフレーム周期とは全く関係なく発生するため、信号の受信開始からフレーム先頭までの時間は平均値で０．５フレーム、最大値で１フレームとなる。０．５フレームの時間は、約２７ｍｓ〜約１２９ｍｓ、１フレームの時間は、約５３ｍｓ〜約２５７ｍｓである。この間はエネルギー拡散の処理を開始することができず、正しい受信信号が出力されるまでの待ち時間が発生する。
【００１０】
放送を視聴する場合、視聴チャンネルごとにフレーム周期のタイミングが異なるので、チャンネルを切り替えるたびに、この待ち時間が発生する。これにより、チャンネルを切り替えてから映像を画面に表示したり、音声を出力したりするなどのサービスを提示するまでにかかる時間が長くなるという欠点があった。
【００１１】
本発明は、チャンネル切り替えの際の遅延時間の主要因であるエネルギー拡散の初期化に要する時間を短縮することができるエネルギー拡散回路、これに用いられるパケット番号算出回路およびそれを用いたデジタル放送の受信装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、データ信号がまず所定の数のビットからなるパケット単位に分割され、所定の数の前記パケットからなる単位フレームとして構成され、且つエネルギー拡散されたデータ信号を受信する受信装置に用いられ、受信したデータ信号のエネルギー拡散を行うエネルギー拡散回路であって、伝送ビットに応じてシフトするシフトレジスタ、及び前記シフトレジスタの一部の出力を入力として排他的論理和演算を行いその出力をシフトレジスタの入力に帰還する排他的論理和回路、を含んで構成され、単位フレーム毎に前記シフトレジスタがレジスタ初期値で初期化されて擬似ランダム符号系列（以下、ＰＲＢＳという）を生成するＰＲＢＳ生成手段と、前記ＰＲＢＳ生成手段から得られる擬似ランダム信号とデータ信号とのビット単位での排他的論理和演算を行う排他的論理和回路と、前記ＰＲＢＳ生成手段の初期状態から１単位フレーム内でシフトした状態の前記シフトレジスタのデータを初期状態からの伝送ビット数に応じて生成して前記ＰＲＢＳ生成手段のシフトレジスタに与える状態設定手段と、を具備することを特徴とする。
【００１３】
ここで前記状態設定手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を元に初期状態からのビットシフト数を計算するサイクル数計算手段と、前記サイクル数計算手段で得られたビットシフト数のデータをＬＳＢからＭＳＢまで各ビット毎に分割するビット分割部と、前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段にロードするレジスタの中間値を生成する中間値生成手段と、を具備するようにしてもよい。
【００１４】
ここで前記サイクル数計算手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数に１パケット当たりのビット数を乗じてビットシフト数を算出する乗算部と、得られたビットシフト数を前記ＰＲＢＳ生成手段の周期に相当するビットシフト数により除算演算を行い、剰余ビットシフト数を算出する剰余演算部と、を具備するようにしてもよい。
【００１５】
ここで前記中間値生成手段は、シフト対象となる１５ビットのレジスタ値をビット毎に分割して得られる各１５ビットのデータ群を前記ＰＲＢＳ生成手段において２iビットシフトしたときに、得られるデータ群の夫々のＬＳＢからＭＳＢを排他的論理和演算して得られるシフトデータを生成する１５個の２i（ｉ＝０〜１４）ビットシフト演算部と、前記レジスタ初期値が与えられたときに２0ビットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、前記第ｊ−１の選択部の出力が与えられたときに前記２j-1ビットシフト回路より得られるレジスタ値と前記第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１５）の選択部と、を具備し、前記第１５の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力するようにしてもよい。
【００１６】
ここで前記状態設定手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を基に前記生成手段の状態を計算して前記ＰＲＢＳ生成手段のシフトレジスタに与えるようにしてもよい。
【００１７】
ここで前記状態設定手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数をＬＳＢからＭＳＢまでの各ビット毎に分割するビット分割手段と、前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段のシフトレジスタに与える中間値を生成する中間値生成手段と、を具備するようにしてもよい。
【００１８】
ここで前記中間値生成手段は、入力されたレジスタ値に対して１パケットのシフト数Ｐｓに相当するシフト量をＰｓとすると、夫々Ｐｓ×２i（ｉ＝０〜１１）のシフトを行う１２個の２iパケットシフト演算部と、前記レジスタ初期値が与えられたときに前記２0パケットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、第ｊ−１の選択部の出力が与えられたときに前記２j-1パケットシフト演算部より得られるレジスタ値と第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１２）の選択部と、を具備し、前記第１２の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力するようにしてもよい。
【００１９】
又、本発明は、定められた伝送モード情報および制御情報にしたがって、データ信号がまず所定の数のビットからなるパケット単位に分割され、前記データ信号の単位フレームは所定の数の前記パケットからなっているものが、さらに単位フレーム内で並べ替えられて所定の数のキャリアからなるシンボル単位に分割され、所定の数のシンボルからなるフレームに分割され、データ信号を受信する受信装置に用いられ、受信中のデータ信号のパケット番号を算出するパケット番号算出回路であって、フレーム先頭からのシンボル数、前記伝送モード情報および制御情報に基づいて、次式
Ｂnum＝Ｍ・Ｓ'x・Ｒ'x・ＮＳＥＧx・ＳＹＭ
Ｐnum＝Ｉｎｔ［Ｂnum／２０４］
Ｂnum：フレーム先頭からのバイト数
Ｐnum：フレーム先頭からの有効パケット数
Ｍ：伝送モードに基づく係数
Ｓ'x：Ｘ階層のキャリア方式に基づく係数
Ｒ'x：Ｘ階層の畳み込み符号化率に基づく係数
ＮＳＥＧx：Ｘ階層のセグメント数
ＳＹＭ：フレーム先頭からの経過シンボル数
に基づいてフレーム先頭からの有効パケット数Ｐnumを計算し、パケット番号として出力することを特徴とする。
【００２０】
又、本発明は、データ信号がまず所定の数のビットからなるパケット単位に分割され、所定の数の前記パケットからなる単位フレームとして構成され、さらに単位フレーム内で並べ替えられて所定の数のキャリアからなるシンボル単位に分割され、所定の数のシンボルからなるフレーム単位で、エネルギー拡散されたデータ信号を受信する受信装置において、受信したデータ信号のエネルギー拡散を行うエネルギー拡散回路を具備し、前記エネルギー拡散回路は、伝送ビットに応じてシフトするシフトレジスタ、及び前記シフトレジスタの一部の出力を入力として排他的論理和演算を行いその出力をシフトレジスタの入力に帰還する排他的論理和回路、を含んで構成され、単位フレーム毎に前記シフトレジスタがレジスタ初期値で初期化されて擬似ランダム符号系列（以下、ＰＲＢＳという）を生成するＰＲＢＳ生成手段と、前記ＰＲＢＳ生成手段から得られる擬似ランダム信号とデータ信号とのビット単位での排他的論理和演算を行う排他的論理和回路と、前記ＰＲＢＳ生成手段の初期状態から１単位フレーム内でシフトした状態の前記シフトレジスタのデータを初期状態からの伝送ビット数に応じて生成して前記ＰＲＢＳ生成手段のシフトレジスタに与える状態設定手段と、を具備することを特徴とする。
【００２１】
ここでフレーム先頭からのシンボル数、伝送モード情報および制御情報を基にフレーム先頭からの有効パケット数を計算し、パケット番号として出力するパケット番号算出手段と、を更に具備するようにしてもよい。
【００２２】
ここで前記状態設定手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を元に初期状態からのビットシフト数を計算するサイクル数計算手段と、前記サイクル数計算手段で得られたビットシフト数のデータをＬＳＢからＭＳＢまで各ビット毎に分割するビット分割部と、前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段にロードするレジスタの中間値を生成する中間値生成手段と、を具備するようにしてもよい。
【００２３】
ここで前記サイクル数計算手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数に１パケット当たりのビット数を乗じてビットシフト数を算出する乗算部と、得られたビットシフト数を前記ＰＲＢＳ生成手段の周期に相当するビットシフト数により除算演算を行い剰余ビットシフト数を算出する剰余演算部と、を具備するようにしてもよい。
【００２４】
ここで前記中間値生成手段は、シフト対象となる１５ビットのレジスタ値をビット毎に分割して得られる各１５ビットのデータ群を前記ＰＲＢＳ生成手段において２iビットシフトしたときに、得られるデータ群の夫々のＬＳＢからＭＳＢを排他的論理和演算して得られるシフトデータを生成する１５個の２i（ｉ＝０〜１４）ビットシフト演算部と、前記レジスタ初期値が与えられたときに２0ビットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、前記第ｊ−１の選択部の出力が与えられたときに前記２j-1ビットシフト回路より得られるレジスタ値と前記第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１５）の選択部と、を具備し、前記第１５の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力するようにしてもよい。
【００２５】
ここで前記状態設定手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数を基に前記生成手段の状態を計算して前記ＰＲＢＳ生成手段のシフトレジスタに与えるようにしてもよい。
【００２６】
ここで前記状態設定手段は、前記ＰＲＢＳ生成手段の初期状態からの動作パケット数をＬＳＢからＭＳＢまでの各ビット毎に分割するビット分割手段と、前記シフトレジスタを単位フレーム毎に初期化する初期化データ及び前記ビット分割部の分割されたビットが与えられ、前記ＰＲＢＳ生成手段のシフトレジスタに与える中間値を生成する中間値生成手段と、を具備するようにしてもよい。
【００２７】
ここで前記中間値生成手段は、入力されたレジスタ値に対して１パケットのシフト数Ｐｓに相当するシフト量をＰｓとすると、夫々Ｐｓ×２i（ｉ＝０〜１１）のシフトを行う１２個の２iパケットシフト演算部と、前記レジスタ初期値が与えられたときに前記２0パケットシフト演算部より得られるレジスタ値と前記レジスタ初期値とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢに基づいて選択する第１の選択部と、第ｊ−１の選択部の出力が与えられたときに前記２j-1パケットシフト演算部より得られるレジスタ値と第ｊ−１の選択部の出力とのいずれか一方を、前記ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータに基づいて選択する第ｊ（ｊ＝２〜１２）の選択部と、を具備し、前記第１２の選択部の出力を前記ＰＲＢＳ生成部のレジスタ値として出力するようにしてもよい。
【００２８】
ここで前記パケット番号算出回路は、フレーム先頭からのシンボル数、前記伝送モード情報および制御情報に基づいて、次式
Ｂnum＝Ｍ・Ｓ'x・Ｒ'x・ＮＳＥＧx・ＳＹＭ
Ｐnum＝Ｉｎｔ［Ｂnum／２０４］
Ｂnum：フレーム先頭からのバイト数
Ｐnum：フレーム先頭からの有効パケット数
Ｍ：伝送モードに基づく係数
Ｓ'x：Ｘ階層のキャリア方式に基づく係数
Ｒ'x：Ｘ階層の畳み込み符号化率に基づく係数
ＮＳＥＧx：Ｘ階層のセグメント数
ＳＹＭ：フレーム先頭からの経過シンボル数
に基づいてフレーム先頭からの有効パケット数Ｐnumを計算し、パケット番号として出力するようにしてもよい。
【発明の効果】
【００２９】
本発明によれば、信号受信開始からフレーム先頭までの間を待たずにエネルギー拡散の処理を開始することができる。従って電源を入れたりチャンネルを切り替えてからサービスを提示する（映像を画面に表示したり、音声を出力したりする）までにかかる時間を短縮することの可能なエネルギー拡散回路、およびそれを用いた受信装置を提供することが可能である。
【発明を実施するための最良の形態】
【００３０】
本発明の実施の形態における受信装置について、図面を参照して詳細に説明する。なお、背景技術の項において説明したものと同一の構成要素に関しては、同一の番号を付し、詳細な説明は省略する。
【００３１】
図７は、本発明の実施の形態における日本のデジタルテレビジョン放送の受信装置の構成を示すブロック図である。受信装置７０１は、地上受信信号を受けて選局・復調・誤り訂正を行いＴＳを出力する地上フロントエンド７０２と、地上フロントエンド７０２から出力されるＴＳ、その他外部機器から入力されるＴＳのいずれかを受けて映像信号や音声信号に変換する映像・音声デコーダ４０３と、を備える。受信装置７０１により得られる映像信号または音声信号、あるいはその両方は、映像・音声表示装置３０４に出力されて表示される。受信装置７０１は、映像・音声表示装置３０４を内蔵することも可能である。なお、受信装置７０１は、背景技術の項にも示した通り、衛星デジタル放送を受信することも可能な共用受信装置としてもよい。
【００３２】
図８は、地上フロントエンド７０２の構成を示すブロック図である。受信信号はチューナ部５０１によって選局され、Ａ／Ｄ変換部５０２によってデジタル信号に変換される。直交復調部５０３は、入力されたデジタル信号に対し直交検波を行い、ベースバンドＯＦＤＭ信号に変換する。ＦＦＴ部５０４は、直交復調部５０３からの信号に対し高速フーリエ変換を行い、時間領域の信号から周波数領域の信号に変換して出力する。検波部５０５は、ＦＦＴ部５０４からの信号に対し同期検波もしくは差動検波を行い、復調された信号を出力する。誤り訂正部８０６は、検波部５０５で得られた復調信号に対し、誤り訂正復号を行う。シンボル同期検出部５０７は、直交復調部５０３から出力されるベースバンドＯＦＤＭ信号から、伝送モード情報およびシンボル同期タイミングを検出し、シンボルタイミング信号をＦＦＴ部５０４および検波部５０５に、シンボルタイミング信号および伝送モード情報を誤り訂正部８０６及びパケット番号算出部８０９に供給する。フレーム同期検出部８０８は、ＦＦＴ部５０４から出力される信号に含まれる制御情報を抽出するとともに、前記制御情報を基に、フレームの先頭位置からシンボルの先頭位置までのずれをシンボル番号として検出し、制御情報およびシンボル番号を検波部５０５、誤り訂正部８０６及びパケット番号算出部８０９に供給する。パケット番号算出部８０９は、シンボルタイミング信号、シンボル番号、伝送モード情報および制御情報を基に、階層伝送されている場合には階層毎に、フレーム先頭からの有効パケット数を計数し、パケット番号として出力する。
【００３３】
パケット番号算出部８０９において、シンボルタイミング信号、シンボル番号、伝送モード情報および制御情報を基にパケット番号を算出する方法について、ＩＳＤＢ−Ｔの場合を例として、詳細に説明する。
【００３４】
１フレームは１〜２０３までの２０４シンボルによって構成されている。又同時に１フレームは複数のパケットから構成される。このパケット数はモード１，モード２，モード３で異なり、更にガードインターバ比で異なるため、１２通りのパケット数が１フレーム内に含まれることとなる。１パケットは２０４バイトで構成されている。そして１パケット内ではエネルギー拡散部のシフトレジスタをシフトさせるシフトパルスが８×２０４、即ち１０３２パルス出力される。又各パケットはＡＢＣの３階層のいずれかのデータとなっている。そしてフレーム先頭から任意の数（ＳＹＭとする）のシンボルが経過した時点で、デマップ、デパンクチュアー、ビタビ復号の各処理を施して任意の階層（Ｘとする）のデータとして得られるバイト数Ｂnumは、式１で求められる。
Ｂnum＝９６・Ｍ・Ｓx・Ｒx・１／８・ＮＳＥＧx・ＳＹＭ  ・・・（１）
Ｒxｘ：Ｘ階層の畳込み符号化率
ＮＳＥＧx：Ｘ階層のセグメント数
Ｍ：伝送モードに応じて決まる係数（表１で表される）
Ｓx：Ｘ階層のキャリア変調方式に応じて定まる係数（表２で表される）
【００３５】
【表１】
2005184493.tif 000003
【００３６】
【表２】
2005184493.tif 000004
式１には畳込み符号化率に依存する除算処理が含まれている。
【００３７】
ここで
Ｓx＝Ｓ’x×２、
Ｒx＝Ｒ’x／２４
とおくと、式１は次の式２のように乗算のみで表される。
Ｂnum＝Ｍ・Ｓ’x・Ｒ’x・ＮＳＥＧx・ＳＹＭ  ・・・（２）
このように、式１の計算処理を簡単化することで、回路規模を小さくすることも可能である。ここでＳ’xはＸ階層のキャリア変調方式に応じて、Ｒ’xはＸ階層の畳込み符号化率に応じて、それぞれ表３および表４に示す値をとる。
【００３８】
【表３】
2005184493.tif 000005
【００３９】
【表４】
2005184493.tif 000006
【００４０】
式２から、フレーム先頭からＳＹＭシンボルが経過した時点での、Ｘ階層のパケット番号Ｐnumは式３で求められる。
Ｐnum＝Ｉｎｔ［Ｂnum／２０４］  ・・・（３）
また、フレーム先頭からＳＹＭシンボルが経過した時点で、Ｘ階層の階層バッファに蓄積されるバイト数ＢＵＦnumも、剰余演算によって式２から同様に式４で求められる。
ＢＵＦnum＝ｍｏｄ［Ｂnum／２０４］  ・・・（４）
式４において、ｍｏｄは剰余演算である。
【００４１】
図９は、誤り訂正部８０６の構成を示すブロック図である。誤り訂正部８０６は、周波数および時間デインターリーブ処理を行う周波数・時間デインターリーブ部６０１と、キャリア情報からビット情報を抽出するデマッピング部６０２と、階層伝送されている場合にデータを分割する階層分割部６０３と、分割された階層毎にビットデインターリーブ処理を行うビットデインターリーブ部６０４Ａ、６０４Ｂ、６０４Ｃと、分割された階層毎に畳込み符号化率に応じたビット補間を行うデパンクチュアー部６０５Ａ、６０５Ｂ、６０５Ｃと、各階層のデータを所定のビット長（ここでは１６３２ビット＝２０４バイト）を持つパケット単位にまとめるＴＳ再生部９０１と、符号化率１／２のビタビ復号を行うビタビ復号部６０７と、再び階層分割を行う階層分割部６０８と、分割された階層毎にバイトデインターリーブ処理を行うバイトデインターリーブ部６０９Ａ、６０９Ｂ、６０９Ｃと、分割された階層毎のデータを合成する階層合成部６１０と、エネルギー拡散処理を行うエネルギー拡散部９０２と、短縮化リードソロモン符号（２０４，１８８）の復号を行うＲＳ復号部６１１とで構成される。
【００４２】
図１０は、ＴＳ再生部９０１の構成を示すブロック図である。ＴＳ再生部９０１は、シンボルタイミング信号、シンボル番号、伝送モード情報および制御情報を基に、そのシンボルの先頭において複数のパケットバッファ１００１、１００２、１００３それぞれに蓄積されているはずのバッファ量を算出する仮想バッファ量算出部１０１０と、パケットタイミング信号を出力するパケットタイミング発生部１０１１と、仮想バッファ量を複数のパケットバッファのデータ蓄積量カウンタにロードするとともに蓄積量を監視し、１パケット相当分のデータが蓄積されたパケットバッファから順に蓄積データをストリームバッファ１００５に導出し、ストリームバッファ１００５のデータ蓄積状態をパケットタイミング信号毎に監視して、ストリームバッファ１００５にデータが蓄積されているときは、その蓄積データを読み出すように制御する制御部１００９と、を備える。また制御部１００９は、ストリームバッファ１００５から出力されるパケットデータがある場合はそのパケットデータの属する階層を示し、ない場合はヌルパケットを示す階層情報を出力する。この構成により、フレーム周期のタイミングに関わらず、即時的にパケットデータの読み出しを可能としている。
【００４３】
図１１は、フレーム同期検出部８０８の構成を示すブロック図である。フレーム同期検出部８０８は、制御情報を抽出する制御情報抽出部１１０１と、制御情報を１フレーム分格納する制御情報蓄積部１１０２と、シンボル番号を仮想的に出力するシンボル番号発生部１１０３と、制御情報蓄積部１１０２に格納された制御情報を参照し、シンボル番号発生部１１０３から出力されたシンボル番号に対応した信頼度を算出する信頼度算出部１１０４と、信頼度算出部１１０４において算出された複数の信頼度を比較し、最大となる信頼度が算出された時点でのシンボル番号を選択して出力する最大値検出部１１０５と、を備える。ここでは制御情報として、例えばＩＳＤＢ−ＴおよびＩＳＤＢ−ＴSBにおけるＴＭＣＣ信号を想定しており、この構成により、同期信号以外のＴＭＣＣ信号を検出に利用することで、ＴＭＣＣ信号内に配置されている同期信号の交番を検出することを待つことなく、誤検出の可能性も少ない速やかなフレーム同期の検出を可能としている。
【００４４】
ＴＳ再生部９０１内の仮想バッファ量算出部１０１０では、シンボルタイミング信号、シンボル番号、伝送モード情報および制御情報を基に、そのシンボルの先頭において複数のパケットバッファ１００１、１００２、１００３それぞれに蓄積されているはずのバッファ量を算出している。式４は、このバッファ量を算出する演算にほかならない。したがって、パケット番号算出部８０９を、誤り訂正部８０６内のＴＳ再生部９０１内に配置し、式２を算出する部分を、仮想バッファ量算出部１０１０と共通化することで、全体の回路構成を簡単化することもできる。パケット番号算出部８０９は、一旦シンボル番号から各階層毎のパケット番号を算出した後は、パケットタイミング発生部１０１１から出力されるパケットタイミング信号および制御部１００９から出力される階層情報を基に、出力するパケット番号を１ずつカウントアップしていく。また、フレーム先頭を示すシンボル番号０が入力されるごとに、全階層のパケット番号を０リセットする。
【００４５】
図１２は、エネルギー拡散部９０２のブロック構成図である。ＰＲＢＳ生成部２０２は、擬似ランダム符号系列（ＰＲＢＳ）を生成するものである。ＰＲＢＳ生成部２０２は、１５ビットのシフトレジスタ部２０３と、排他的論理和（ＸＯＲ）演算部２０４とで構成される。２０５は、エネルギー拡散部に入力されるデータ信号と、ＰＲＢＳ生成部２０２より生成されるＰＲＢＳとのＸＯＲを行うＸＯＲ演算部である。レジスタ値算出部１２は、パケット番号算出部８０９より与えられるパケット番号を基に、シフトレジスタ部２０３のレジスタ値を算出してシフトレジスタ部２０３に設定する状態設定手段である。エネルギー拡散部１１０１は、同期バイトを除くデータ信号と、ＰＲＢＳとのＸＯＲ演算を行う。また、シフトレジスタ部２０３は、同期バイト期間を含めて動作し、パケット毎にレジスタ値算出部１２より出力されるレジスタ値に初期化される。
【００４６】
図１３は、レジスタ値算出部１２の第１の例であるレジスタ算出部１２Ａのブロック構成図である。レジスタ値算出部１２Ａは、入力されるパケット番号に１パケットのビット数ＰＳ（ここでは１パケット＝１６３２ビットであるため１６３２）を乗算する乗算部１３２１と、乗算結果に対して所定の数（ここでは２15−１＝３２７６７）による剰余演算を行う剰余演算部１３２２と、剰余演算の結果をビットごとに分割してＬＳＢから順に選択部１３１１〜１３１Ｎに供給するビット分割部１３２０と、レジスタ初期値「１００１０１０１０００００００」を順次２0〜２N-1ビット分ずつシフトするビットシフト演算部１３０１〜１３０Ｎと、ビット分割部１３２０から供給されたビットデータを基にビットシフト演算を施したレジスタ値とビットシフト演算を施さないレジスタ値とを選択する第１〜第Ｎの選択部１３１１〜１３１Ｎと、を備える。剰余演算部１３２２で剰余演算を行うのは、ＰＲＢＳ生成部２０２により生成されるＰＲＢＳが２15−１の周期性を持つためであり、構成の簡単化につながる。また剰余演算の結果は最大値が２15−２となるため、１５ビットで表現でき（Ｎ＝１５）、ビットシフト演算部および選択部は１５個あればよい。ここで乗算部１３２１と剰余演算部１３２２とは、ＰＲＢＳ生成手段の初期状態からの動作パケットを元に初期状態からのビットシフト数を計算するサイクル数計算手段を構成している。又ビットシフト演算部１３０１〜１３０Ｎと選択部１３１１〜１３１Ｎは、シフトレジスタを初期化する初期化データとビット分割部１３２０の分割されたビットが与えられてＰＲＢＳ生成手段にロードするレジスタの中間値を生成する中間値生成手段を構成している。
【００４７】
第１の選択部１３１１はレジスタ初期値が与えられたときにビット分割部１３２０のビット分割データのＬＳＢが「１」か「０」かに基づいて２0ビットシフト演算部１３０１より得られるレジスタ値とレジスタ初期値とのいずれか一方を選択するものである。又第ｊ（ｊ＝２〜１５）の選択部は、第ｊ−１の選択部の出力が与えられたときに２j-1ビットシフト演算部より得られるレジスタ値と第ｊ−１の選択部の出力とのいずれか一方を、ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータが「１」か「０」かに基づいて選択するものである。
【００４８】
次にこの２iビットシフト演算部（ｉ＝０〜１４）１３０１〜１３０Ｎの詳細について説明する。まずあるレジスタ初期値「１００１０１０１０００００００」に対する１ビットシフト演算は、「１００１０１０１０００００００」をビット毎に分割して得られる以下の４つの１５ビットのデータ、
「１００００００００００００００」、「０００１０００００００００００」、「０００００１０００００００００」、「０００００００１０００００００」を、夫々１ビットシフト演算する。そしてその結果である以下の４つのデータ
「０１０００００００００００００」、「００００１００００００００００」、「００００００１００００００００」、「００００００００１００００００」に対してビット毎に排他的論理和の総和をとる演算を行うことで実現することができる。
【００４９】
同様に任意のレジスタ値に対するＮビットシフトレジスタ演算は、元のレジスタ値をビット毎に分割して得られる値の夫々を、Ｎビットシフト演算した結果の値に対して、ビット毎に排他的論理和の総和をとる演算を行うことで実現できる。
【００５０】
シフト演算を高速に行うために、任意のシフト量のシフト演算を２nシフト演算の組合せに分割する。例えば５８５シフト演算を行う場合は、５８５＝２0＋２3＋２6＋２9であるので、２0シフト演算、２3シフト演算、２6シフト演算、２9シフト演算を１回ずつ行うことで実現できる。
【００５１】
２nシフト演算回路の一例として、２6＝６４ビットシフト演算の場合を表５、表６を参照しつつ説明する。
【００５２】
【表５】
2005184493.tif 000007
【００５３】
【表６】
2005184493.tif 000008
【００５４】
まずシフト対象となるレジスタ値を「ｂ0ｂ1ｂ2ｂ3ｂ4ｂ5ｂ6ｂ7ｂ8ｂ9ｂ10ｂ11ｂ12ｂ13ｂ14」とし、これを６４ビットシフト演算して得られるレジスタ値を「Ｂ0Ｂ1Ｂ2Ｂ3Ｂ4Ｂ5Ｂ6Ｂ7Ｂ8Ｂ9Ｂ10Ｂ11Ｂ12Ｂ13Ｂ14」とすると、前述したように、「ｂ0ｂ1ｂ2ｂ3ｂ4ｂ5ｂ6ｂ7ｂ8ｂ9ｂ10ｂ11ｂ12ｂ13ｂ14」をビット毎に分割して得られる「ｂ0００００００００００００００」、「０ｂ1０００００００００００００」、「００ｂ2０００００００００００００」、・・・「００００００００００００００ｂ14」の夫々を６４ビットシフト演算した結果を表５に示す。この結果得られる「００００ｂ0０００ｂ0００００００」、「０００００ｂ1０００ｂ1０００００」、「００００００ｂ2０００ｂ2００００」・・・「０００ｂ14０００ｂ14０００００００」に対して、ビット毎に排他的論理和の総和をとる演算の部分、即ち
Ｂ0＝ｂ6＋ｂ7＋ｂ10＋ｂ11、
Ｂ1＝ｂ7＋ｂ8＋ｂ12＋ｂ13、
Ｂ2＝ｂ8＋ｂ9＋ｂ12＋ｂ13、
・
・
・
Ｂ14＝ｂ6＋ｂ10
を演算ロジックとして生成する。即ち２6のビットシフトを行うビットシフト演算部１３０７は図１４の構成により実現できる。この方法により２0から２14までのシフトを行うビットシフト演算部１３０１〜１３０Ｎを実現できる。
【００５５】
なお、レジスタ値算出部１２は、２Ｎシフト演算のテーブルと、行列演算（ＸＯＲ）のロジックと、を備える構成としてもよい。
【００５６】
図１は、別の構成によるレジスタ値算出部１２Ｂのブロック構成図である。以上の考え方を応用すると、図１に示すようなブロック構成でも実現できる。シフトの単位を１パケット＝１６３２ビットとし、２0パケット（１６３２ビット）から２11パケット（３３４２３３６ビット）までのシフトを行う演算ロジックをカスケードに全て用意しておき、パケット番号に応じて各２Nパケットシフトを演算するかパスするかを選択する。即ち図１においてレジスタ値算出部１２Ｂは、入力されるパケット番号をビットごとに分割してＬＳＢから順に選択部１１１〜１１Ｎに供給するビット分割部１２０と、レジスタ初期値「１００１０１０１０００００００」を順次２0〜２N-1パケット分ずつシフトするパケットシフト演算部１０１〜１０Ｎと、ビット分割部１２０から供給されたビットデータを基に、パケットシフト演算を施したレジスタ値とパケットシフト演算を施さないレジスタ値との一方を選択する第１〜第Ｎの選択部１１１〜１１Ｎと、を備える。
【００５７】
ここで２0パケットシフト演算部１０１は、入力されたレジスタ値に対して１パケットのシフト数Ｐｓに相当するシフト量をＰｓとすると、夫々Ｐｓのシフトを行うものであり、パケットシフト演算部１０２は選択部１１０で選択されたレジスタ値に対してパケットのシフト数Ｐｓ×２1を行うものである。以下同様に各２j-1パケットシフト演算部は夫々Ｐｓ×２i（ｉ＝０〜１１）の演算を行う。ここで２0パケットシフト演算部１０１〜１０Ｎ、選択部１１０〜１１Ｎはシフトレジスタに与える中間値を生成する中間値生成手段を構成している。第１の選択部１０１は、ビット分割部のビット分割データのＬＳＢが「１」か「０」かによって１レジスタ初期値が与えられたときに２0パケットシフト演算部より得られるレジスタ値とレジスタ初期値とのいずれか一方を選択するものであり、第ｊ（ｊ＝２〜１２）の選択部は、第ｊ−１の選択部の出力が与えられたときに２jパケットシフト演算部より得られるレジスタ値と第ｊ−１の選択部の出力とのいずれか一方を、ビット分割部のビット分割データのＬＳＢからｊ−１番目のデータが「１」か「０」かに基づいて選択するものである。
【００５８】
例えばＩＳＤＢ−Ｔの場合、１フレーム中の有効パケット数は最大で３２７６であるため、パケット番号は１２ビット（２12＝４０９６＞３２７６）で表現できる。そのため、Ｎ＝１２となり、パケットシフト演算部および選択部は１２個あればよい。又このときパケット番号×１６３２の乗算やｍｏｄ（２15−１）の剰余演算が不要となる。
【００５９】
次にこの２iパケットシフト演算部（ｉ＝０〜１１）１０１〜１０Ｎの詳細について説明する。まず与えられるパケット番号とビット数との対応及びこのビット数を２15−１（＝３２７６７）で剰余演算した結果を表７に示す。
【００６０】
【表７】
2005184493.tif 000009
【００６１】
次に２iパケットシフト演算部の例として、２10パケットシフト演算部の演算ロジックについて表８、表９を参照しつつ説明する。
【００６２】
【表８】
2005184493.tif 000010
【００６３】
【表９】
2005184493.tif 000011
【００６４】
表７により２10パケットシフト演算は、５１ビットシフト演算と等価であるので、２iビットシフト演算ロジックの生成方法と同様に構成することができる。即ちシフト対象となるレジスタ値を「ｂ0ｂ1ｂ2ｂ3ｂ4ｂ5ｂ6ｂ7ｂ8ｂ9ｂ10ｂ11ｂ12ｂ13ｂ14」とし、これを５１ビットシフト演算して得られるレジスタ値を「Ｂ0Ｂ1Ｂ2Ｂ3Ｂ4Ｂ5Ｂ6Ｂ7Ｂ8Ｂ9Ｂ10Ｂ11Ｂ12Ｂ13Ｂ14」とすると、「ｂ0ｂ1ｂ2ｂ3ｂ4ｂ5ｂ6ｂ7ｂ8ｂ9ｂ10ｂ11ｂ12ｂ13ｂ14」をビット毎に分割して得られる「ｂ0００００００００００００００」、「０ｂ1０００００００００００００」、「００ｂ2０００００００００００００」、・・・「００００００００００００００ｂ14」の夫々を５１ビットシフト演算した結果を表８に示す。この結果得られる「００００００ｂ0ｂ0ｂ0ｂ0０００００」、「０００００００ｂ1ｂ1ｂ1ｂ1００００」、「００００００００ｂ2ｂ2ｂ2ｂ2０００」・・・「０００００ｂ14ｂ14ｂ14ｂ14００００００」に対して、ビット毎に排他的論理和の総和をとる演算を行うことで「Ｂ0Ｂ1Ｂ2Ｂ3Ｂ4Ｂ5Ｂ6Ｂ7Ｂ8Ｂ9Ｂ10Ｂ11Ｂ12Ｂ13Ｂ14」が得られる。このビット毎に排他的論理和の総和をとる演算の部分、即ち
Ｂ0＝ｂ5＋ｂ9、
Ｂ1＝ｂ6＋ｂ10、
Ｂ2＝ｂ7＋ｂ11、
・
・
・
Ｂ14＝ｂ5＋ｂ6＋ｂ7＋ｂ8
を演算ロジックとして生成する。同様にして２0〜２11パケットシフト演算部も構成することができる。
【００６５】
従来のエネルギー拡散方法によれば、フレーム先頭における初期化が必須のため、信号受信開始から正しい受信信号が出力されるまでの待ち時間（最大約２５７ｍｓ）が発生していたが、本発明の構成によれば、信号受信開始からフレーム先頭までの間を待たずにエネルギー拡散の処理を開始することができる。従って電源を入れたりチャンネルを切り替えてからサービスを提示する（映像を画面に表示したり、音声を出力したりする）までにかかる時間を短縮することができる。
【００６６】
また従来のエネルギー拡散方法によれば、背景技術の項でも示した通り、階層伝送されている場合に、階層毎にシフトレジスタの値を保持しなければならないため、複数のエネルギー拡散部を必要としていた。本発明の構成によれば、階層毎に異なるパケット番号を基に、パケットタイミング毎にレジスタ値を算出することができるので、エネルギー拡散部は一つあればよい。なお、従来の構成と同様に、階層数に応じた複数のエネルギー拡散部を持つ構成としてもよい。
【００６７】
なお、本実施の形態では、国内の地上デジタルテレビジョン放送（ＩＳＤＢ−Ｔ）の受信装置を例として説明をしたが、上記エネルギー拡散部によるエネルギー拡散方法は、パケット番号あるいは初期化時点からの経過ビット（サイクル）数が入力されれば、どのような方式の受信装置（あるいは送信装置）でも適用が可能である。
【産業上の利用可能性】
【００６８】
本発明のエネルギー拡散回路、パケット番号算出回路、受信装置は、電源を入れたりチャンネルを切り替えてから映像を画面に表示したり、音声を出力したりするなどのサービスを提示するまでにかかる時間を短縮するという効果を有し、デジタルテレビジョン放送あるいはデジタル音声放送を受信するＤＩＲＤ（Digital Integrated Receiver Decoder）（家庭用テレビ、セットトップボックス等を含む）、録画機器、携帯受信端末、車載受信端末等に有用である。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施の形態におけるレジスタ値算出部の構成を示すブロック図
【図２】従来のエネルギー拡散部の構成を示すブロック図
【図３】従来の受信装置の構成を示すブロック図
【図４】従来の受信装置内部の構成を示すブロック図
【図５】従来の地上フロントエンドの構成を示すブロック図
【図６】従来の誤り訂正部の構成を示すブロック図
【図７】本発明の実施の形態における受信装置の構成を示すブロック図
【図８】本発明の実施の形態における地上フロントエンドの構成を示すブロック図
【図９】本発明の実施の形態における誤り訂正部の構成を示すブロック図
【図１０】ＴＳ再生部の構成を示すブロック図
【図１１】フレーム同期検出部の構成を示すブロック図
【図１２】本発明の実施の形態におけるエネルギー拡散部の構成を示すブロック図
【図１３】本発明の実施の形態におけるレジスタ値算出部の異なる構成を示すブロック図
【図１４】２6ビットシフト演算部の構成を示すブロック図
【図１５】２10パケットシフト演算部の構成を示すブロック図
【符号の説明】
【００７０】
１２  レジスタ値算出部
１０１、１０２、…、１０Ｎ  パケットシフト演算部
１１１、１１２、…、１１Ｎ  選択部
１２０  ビット分割部
２０１  エネルギー拡散部
２０２  ＰＲＢＳ生成部
２０３  シフトレジスタ部
２０４、２０５  ＸＯＲ演算部
３０１  衛星受信アンテナ
３０２  地上受信アンテナ
３０３  受信装置
３０４  映像・音声表示装置
４０１  衛星フロントエンド
４０２  地上フロントエンド
４０３  映像・音声デコーダ
５０１  チューナ部
５０２  Ａ／Ｄ変換部
５０３  直交復調部
５０４  ＦＦＴ部
５０５  検波部
５０６  誤り訂正部
５０７  シンボル同期検出部
５０８  フレーム同期検出部
６０１  周波数・時間デインターリーブ部
６０２  デマッピング部
６０３  階層分割部
６０４Ａ、６０４Ｂ、６０４Ｃ  ビットデインターリーブ部
６０５Ａ、６０５Ｂ、６０５Ｃ  デパンクチュアー部
６０６  ＴＳ再生部
６０７  ビタビ復号部
６０８  階層分割部
６０９Ａ、６０９Ｂ、６０９Ｃ  バイトデインターリーブ部
２０１Ａ、２０１Ｂ、２０１Ｃ  エネルギー拡散部
６１０  階層合成部
６１１  ＲＳ復号部
７０１  受信装置
７０２  地上フロントエンド
８０６  誤り訂正部
８０８  フレーム同期検出部
８０９  パケット番号算出部
９０１  ＴＳ再生部
９０２  エネルギー拡散部
１００１、１００２、１００３  パケットバッファ
１００５  ストリームバッファ
１００９  制御部
１０１０  仮想バッファ量算出部
１０１１  パケットタイミング発生部
１１０１  制御情報抽出部
１１０２  制御情報蓄積部
１１０３  シンボル番号発生部
１１０４  信頼度算出部
１１０５  最大値検出部
１３０１、１３０２、…、１３０Ｎ  ビットシフト演算部
１３１１、１３１２、…、１３１Ｎ  選択部
１３２０  ビット分割部
１３２１  乗算部
１３２２  剰余演算部
【図１】
2005184493.tif 000012
【図２】
2005184493.tif 000013
【図３】
2005184493.tif 000014
【図４】
2005184493.tif 000015
【図５】
2005184493.tif 000016
【図６】
2005184493.tif 000017
【図７】
2005184493.tif 000018
【図８】
2005184493.tif 000019
【図９】
2005184493.tif 000020
【図１０】
2005184493.tif 000021
【図１１】
2005184493.tif 000022
【図１２】
2005184493.tif 000023
【図１３】
2005184493.tif 000024
【図１４】
2005184493.tif 000025
【図１５】
2005184493.tif 000026