(57)【特許請求の範囲】
【請求項１】
地上波デジタル放送の伝送路符号化における周波数インターリーブ装置であって、
伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を求める手段と、
前記入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数インターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数インターリーブテーブルを、前記求める手段によって求められたデータセグメントの変調方式と該変調方式のセグメント数に対応して作成する手段と、
作成された周波数インターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込む手段と、
周波数インターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数インターリーブを行う手段と、
データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数インターリーブテーブルを更新する手段と、
を有することを特徴とする周波数インターリーブ装置。
【請求項２】
前記周波数インターリーブは、セグメント間インターリーブ、キャリアローテーション、キャリアランダマイズ、および、セグメント並べ替えを含むことを特徴とする請求項１記載の周波数インターリーブ装置。
【請求項３】
前記更新する手段は、伝送モードを切り替えることを示す切り替え指標であるカウントダウン信号が“０”となった場合であっても、従前の場合とデータセグメントの変調方式および該変調方式のセグメント数が変化しない場合には、周波数インターリーブテーブルを更新せずに従前の周波数インターリーブテーブルを使用することを特徴とする請求項１記載の周波数インターリーブ装置。
【請求項４】
地上波デジタル放送の伝送路符号化における周波数インターリーブ方法であって、
伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を求め、
前記入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数インターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数インターリーブテーブルを、データセグメントの変調方式と該変調方式のセグメント数に対応して作成し、
作成された周波数インターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込み、
周波数インターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数インターリーブを行い、
データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数インターリーブテーブルを更新することを特徴とする周波数インターリーブ方法。
【請求項５】
地上波デジタル放送の伝送路符号化における周波数デインターリーブ装置であって、
伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を検出する手段と、
前記入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数デインターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数デインターリーブテーブルを、前記検出する手段によって検出されたデータセグメントの変調方式と該変調方式のセグメント数に対応して作成する手段と、
作成された周波数デインターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込む手段と、
周波数デインターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数デインターリーブを行う手段と、
データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数デインターリーブテーブルを更新する手段と、
を有することを特徴とする周波数デインターリーブ装置。
【請求項６】
前記周波数デインターリーブは、セグメント間デインターリーブ、キャリアローテーション、キャリアランダマイズ、および、セグメント並べ替えを含むことを特徴とする請求項５記載の周波数デインターリーブ装置。
【請求項７】
前記更新する手段は、伝送モードを切り替えることを示す切り替え指標であるカウントダウン信号が“０”となった場合であっても、従前の場合とデータセグメントの変調方式および該変調方式のセグメント数が変化しない場合には、周波数デインターリーブテーブルを更新せずに従前の周波数デインターリーブテーブルを使用することを特徴とする請求項５記載の周波数デインターリーブ装置。
【請求項８】
地上波デジタル放送の伝送路符号化における周波数デインターリーブ方法であって、
伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を求め、
前記入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数デインターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数デインターリーブテーブルを、データセグメントの変調方式と該変調方式のセグメント数に対応して作成し、
作成された周波数デインターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込み、
周波数デインターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数デインターリーブを行い、
データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数デインターリーブテーブルを更新することを特徴とする周波数デインターリーブ方法。
【発明の詳細な説明】
【発明の属する技術分野】
【０００１】
本発明は地上波デジタル放送に使用される周波数インターリーブ装置、周波数インターリーブ方法、周波数デインターリーブ装置、および、周波数デインターリーブ方法に関する。
【従来の技術】
地上波デジタル放送の伝送路符号化方式については、地上波デジタル放送の技術的条件にて答申されている。それによれば、地上波デジタル放送の伝送方式としてＯＦＤＭ（Orthogonal Frequency Division Multiplexing 直交周波数分割多重）が用いられる。地上波デジタル放送の伝送路符号化方式により規定される放送データは、トランスポートストリームパケット複数個からなるデータのグループ（データセグメントとも記す）単位で構成され、データセグメントに同期捕捉のためのパイロット信号を付加したＯＦＤＭブロック（ＯＦＤＭセグメントとも記す）を１３個組み合わせて、ＯＦＤＭフレームとして送信される。
【０００２】
また、この方式によれば、伝送特性の異なる複数の階層を同時に伝送する階層伝送が可能である。各階層は、１つまたは複数のデータセグメントにより構成され、階層ごとにキャリア変調方式、内符号の符号化率および時間インターリーブの長さなどのパラメータを指定することができる。
【０００３】
階層伝送を行う場合には、階層情報の指定に沿って階層分割され、最大３系統の並列処理が行われる。また、中央部の１つのＯＦＤＭセグメントについては、１つのＯＦＤＭセグメントのみを受信できる受信機を用いてサービスの一部を部分受信可能としており、階層伝送と部分受信とのイメージは図１９に示す如くである。
【０００４】
階層伝送は、図１９（ａ）に示すようにＡ階層１３データセグメントで構成することも、図１９（ｂ）に示すように例えばＡ階層１データセグメント、Ｂ階層８データセグメントおよびＣ階層４データセグメントのようにも構成することもできる。図１９（ａ）および（ｂ）に示すように階層構成されたデータは、図１９（ａ）に対して図１９（ｃ）に示すように伝送路符号化、ＯＦＤＭフレーム化されて１３セグメント受信機で受信される。また、図１９（ｂ）に対して図１９（ｄ）に示すように伝送路符号化、ＯＦＤＭフレーム化されて１３セグメント受信機、または部分受信のときは１セグメント受信機で受信される。部分受信は受信側でのチューニングの容易さから図１９（ｄ）に示すように送信時には１３セグメント中の中央のセグメント位置に配置される。
【０００５】
セグメント分割において、部分受信部、差動変調部（ＤＱＰＳＫ変調が指定された階層）、同期変調部（ＱＰＳＫ変調、１６ＱＡＭ、６４ＱＡＭが指定された階層）の順に、セグメント番号０〜１２までが割り当てられる。階層構成とデータセグメントの関係は、各階層のデータセグメント番号順に連続的に配置されるものとし、データセグメントの小さい番号を含む階層から、Ａ階層、Ｂ階層、Ｃ階層とされる。階層が異なる場合でも、同じ変調部に属する場合は、セグメント間インターリーブが施される。
【０００６】
この地上波デジタル放送の伝送路符号化において、セグメント構造を確保しつつ、十分なインターリーブ効果が発揮できるように、セグメント間、セグメント内のインターリーブを組み合わせた周波数インターリーブが行われる。周波数インターリーブの構成は図２０に示す如くである。
【０００７】
図２０に示すように、部分受信部では、サービスの一部を部分受信可能とするため、周波数インターリーブはそのデータセグメント内のみでセグメント内キャリアローテーション２２、セグメント内キャリアランダマイズ２３の順で行われる。差動変調部と同期変調部では異なるフレーム構造を取るため、それぞれのグループでセグメント間インターリーブ２４、２７が行われ、続いてセグメント内キャリアローテーション２５、２８、さらにセグメント内キャリアランダマイズ２６、２９の順で行われ、ＯＦＤＭフレームに構成される。
【０００８】
この周波数インターリーブを行う従来の周波数インターリーブ装置は、図２１に示すように、伝送モード情報、ＴＭＣＣ(Transmission and Multiplexing Configuration Control)情報およびＯＦＤＭシンボル割り込み信号を受けるデジタルシグナルプロセッサ２０からなり、デジタルシグナルプロセッサ２０は、内部メモリ１および４、伝送モード、ＴＭＣＣ情報格納メモリ２、セグメント間インターリーブテーブルメモリ５１、キャリアローテーションテーブルメモリ５２、キャリアランダマイズテーブルメモリ５３およびセグメント並び替えテーブルメモリ５４を独立に備えている。これらの各テーブルはそれぞれの入力データに対して前記答申に定められている周波数インターリーブを施すためのテーブルである。
【０００９】
前記答申に定められている周波数インターリーブを行う各処理毎のテーブルを、伝送モード情報やＴＭＣＣ情報に基づき予めセグメント間インターリーブテーブルメモリ５１、キャリアローテーションテーブルメモリ５２、キャリアランダマイズテーブルメモリ５３およびセグメント並び替えテーブルメモリ５４に作成しておく。このテーブルは伝送モード情報やＴＭＣＣ情報の変更毎に更新される。
【００１０】
入力ベースバンドデータＩ、Ｑ（キャリアシンボル）を内部メモリ１に格納し、セグメント間インターリーブテーブルメモリ５１のテーブルを参照して得た読み出しアドレスにしたがって内部メモリ１からデータを読み出すことによりセグメント間インターリーブを行って内部メモリ４に格納し、内部メモリ４からセグメント間インターリーブが施されたデータをキャリアローテーションテーブルメモリ５２のテーブルを参照して得た読み出しアドレスにしたがって読み出すことによりキャリアローテーションを行って内部メモリ１に格納し、内部メモリ１からキャリアローテーションが施されたデータをキャリアランダマイズテーブルメモリ５３のテーブルを参照して得た読み出しアドレスにしたがって読み出すことによりキャリアランダマイズを行って内部メモリ４に格納し、内部メモリ４からキャリアランダマイズが施されたデータをセグメント並び替えテーブルメモリ５４のテーブルを参照して得た読み出しアドレスにしたがって読み出すことによりセグメント並び替えを行って内部メモリ１に格納し、次のＯＦＤＭシンボル割り込み信号が入力されるとセグメント並び替えが施されたデータを内部メモリ１から読み出して出力ベースバンドデータＩ′、Ｑ′（キャリアシンボル）として出力すると共に、次に入力されたベースバンドデータＩ、Ｑを内部メモリ１に格納し、同様に動作して周波数インターリーブを行っている。
【００１１】
この作用をフローチャートとして示したものが図２２である。これを簡単に説明すれば、ＯＦＤＭシンボル割り込み信号が入力されると周波数インターリーブルーチンに入り、伝送モード情報およびＴＭＣＣ情報から、部分受信部の有無、Ａ階層の変調方式およびセグメント数、Ｂ階層の変調方式およびセグメント数、Ｃ階層の変調方式およびセグメント数等の情報（以下、単に伝送モードとも記す）が抽出されて、伝送モード識別済みか否かがチェックされる（ステップＳ６１）。伝送モード識別済みと判別されるとステップＳ６１に続いて伝送パラメータ切り替え指標をカウントダウンするカウンタのカウント値が０か否かがチェックされ（ステップＳ６２）、カウント値が０と判定されたとき伝送モード識別がなされる（ステップＳ６４）。
【００１２】
すなわち、データ送信中に伝送モードを切り替える際には、予め１５フレーム前から切り替え指標であるカウントダウン信号が送られてくる。この伝送パラメータ切り替え指標はフレーム毎に出力されてきてカウンタによってカウントダウンされ、カウント値が０になったとき伝送モードが切り替わるフレームであると判別される。
【００１３】
ステップＳ６１において伝送モードが識別済みでないと判別されたとき伝送モードの識別がされる（ステップＳ６３）。ステップＳ６３に続いて、ＯＦＤＭシンボル割り込み信号が来る直前に伝送モード、ＴＭＣＣ格納メモリ２に格納されている伝送モードと次にＯＦＤＭシンボル割り込み信号が来たときに送られてきた伝送モードとが比較されて、伝送モードが一致するか否かがチェックされる（ステップＳ６４）。
【００１４】
ステップＳ６４において伝送モードが一致しないと判別されたときは、セグメント間インターリーブテーブルの作成（ステップＳ６５）、キャリアローテーションテーブルの作成（ステップＳ６６）、キャリアランダマイズテーブルの作成（ステップＳ６７）、ＯＦＤＭセグメント並べ替えテーブルの作成（ステップＳ６８）が順次実行されてテーブルの作成が行われ、次のＯＦＤＭシンボル割り込み信号を待つ。
【００１５】
ステップＳ６４において伝送モードが一致すると判別されたときはステップＳ６４に続いて、内部メモリからベースバンドデータ（以下、単にデータとも記す）が読み出され（ステップＳ６９）、次いで、入力ベースバンドデータが内部メモリに書き込まれる（ステップＳ７０）。ステップＳ７０に続いて、順次、ステップＳ６５において作成されたセグメント間インターリーブテーブルが参照されてセグメント間インターリーブテーブルに示された読み出しアドレスからデータの読み出しが行われてセグメント間インターリーブが施され、アドレス順に内部メモリに書き込まれる（ステップＳ７１）。
【００１６】
次に、ステップＳ６６において作成されたキャリアローテーションテーブルが参照されてキャリアローテーションテーブルに示された読み出しアドレスからデータの読み出しが行われてキャリアローテーションが施され、アドレス順に内部メモリに書き込まれ（ステップＳ７２）、ステップＳ６７において作成されたキャリアランダマイズテーブルが参照されてキャリアランダマイズテーブルに示された読み出しアドレスからデータの読み出しが行われてキャリアランダマイズが施され、アドレス順に内部メモリに書き込まれる（ステップＳ７３）。次に、ステップＳ６８において作成されたＯＦＤＭセグメント並べ替えテーブルが参照されてＯＦＤＭセグメント並べ替えテーブルに示されたアドレスからデータの読み出しが行われてＯＦＤＭセグメント並べ替えが施され（ステップＳ７４）、次のＯＦＤＭシンボル割り込み信号を待つ。
【００１７】
このステップＳ６５〜ステップＳ６８にて作成された周波数インターリーブテーブルは、図２４（ａ）〜（ｄ）および図２５（ａ）〜（ｄ）に示す如くである。図２４（ａ）および図２４（ａ）に記載の部分に続く部分を示す図２５（ａ）はセグメントイン間ターリーブテーブルを示し、図２４（ｂ）および図２４（ｂ）に記載の部分に続く部分を示す図２５（ｂ）はキャリアローテーションテーブルを示し、図２４（ｃ）および図２４（ｃ）に記載の部分に続く部分を示す図２５（ｃ）はキャリアランダマイズテーブルを示し、図２４（ｄ）および図２４（ｄ）に記載の部分に続く部分を示す図２５（ｄ）はセグメント並び替えテーブルを示している。
【００１８】
図２４〜図２５は部分受信なしの場合を例示している。これらのテーブルを参照することによって実行される周波数インターリーブは模式的に図２３に示す如くである。なお、図２４および図２５においてＳｅｇＣｎｔはセグメント番号を、Ｗｒｉｔｅは書き込みアドレスを、Ｒｅａｄは読み出しアドレスを、ＯＵＴは読み出されたデータを示し、ＯＵＴは入力された順番に付番したときのキャリアシンボル番号で示してある。後記の図２６〜２９の場合も同様である。
【００１９】
図２３は内部メモリを模式的に示し、内部メモリ内に記載した数字は入力された順番に付番したデータの番号を示している。図２３（ａ）は入力データの内部メモリへの格納時の書き込みアドレスとセグメント間インターリーブ時における内部メモリからの読み出しアドレスを示し、図２３（ｂ）はセグメント間インターリーブ後のデータの内部メモリへの書き込みアドレスとキャリアローテーション時における内部メモリからの読み出しアドレスを示し、図２３（ｃ）はキャリアローテーション後のデータの内部メモリへの書き込みアドレスとキャリアランダマイズ時における内部メモリからの読み出しアドレスを示している。
【００２０】
図２３（ｄ）はキャリアランダマイズ後のデータの内部メモリへの書き込みアドレスとＯＦＤＭセグメント並び替え時における内部メモリからの読み出しアドレスを示し、図２３（ｅ）はＯＦＤＭセグメント並び替え後における内部メモリのデータを示している。
【００２１】
周波数インターリーブを図２３によって説明すれば、例えば、入力されたキャリアシンボルは入力順にしたがって内部メモリにアドレス０から順次書き込まれ、アドレス０、１３、２６、…の順序によって読み出されて（図２３（ａ））、内部メモリにアドレス０から順次書き込まれる（図２３（ｂ））。この処理によってセグメント間インターリーブが施される。次いでアドレス０、１、２、…、９５、９７、９８、…の順序によって内部メモリからデータが読み出されて（図２３（ｂ））、内部メモリにアドレス０から順次書き込まれる。この処理によってキャリアローテーションが施される（図２３（ｃ））。
【００２２】
次いで、キャリアローテーションされた内部メモリのデータは、アドレス３２、２６、６９、…、１２８（９６番目）、１２２、１６５、…の順序によって読み出されて（図２３（ｃ））、内部メモリにアドレス０から順次書き込まれる（図２３（ｄ））。この処理によってキャリアランダマイズが施される。続いて内部メモリにアドレス１０５６、１０５７、１０５８、…の順序によって読み出されて（図２３（ｄ））、内部メモリにアドレス０から順次書き込まれる。この処理によってＯＦＤＭセグメント並び替え処理が施される（図２３（ｅ））。
【００２３】
部分受信部があるときの、セグメント間インターリーブテーブルが図２６（ａ）と図２６（ａ）に記載の部分に続く部分を示す図２７（ａ）に、キャリアローテーションテーブルが図２６（ｂ）と図２６（ｂ）に記載の部分に続く部分を示す図２７（ｂ）に、キャリアランダマイズテーブルが図２６（ｃ）と図２６（ｃ）に記載の部分に続く部分を示す図２７（ｃ）に、ＯＦＤＭセグメント並び替えテーブルが図２６（ｄ）と図２６（ｄ）に記載の部分に続く部分を示す図２７（ｄ）に示してある。
【００２４】
また、周波数デインターリーブは上記した周波数インターリーブの逆の操作が施されて、図２８および図２９に示すようにデインターリーブがなされる。図２８（ａ）および図２８（ａ）に記載の部分に続く部分を示す図２９（ａ）はＯＦＤＭセグメント並び替えテーブルを、図２８（ｂ）および図２８（ｂ）に記載の部分に続く部分を示す図２９（ｂ）はキャリアランダマイズテーブルを、図２８（ｃ）および図２８（ｃ）に記載の部分に続く部分を示す図２９（ｃ）はキャリアローテーションテーブルを、図２８（ｄ）および図２８（ｄ）に記載の部分に続く部分を示す図２９（ｄ）はセグメント間デインターリーブテーブルを示している。
【００２５】
【発明が解決しようとする課題】
しかるに上記した従来の周波数インターリーブ方法によるときは、独立したインターリーブテーブルである、セグメント間インターリーブテーブル、キャリアローテーションテーブル、キャリアランダマイズテーブルおよびセグメント並び替えテーブルの４つのテーブルを必要とするためテーブルメモリの合計記憶容量は大きくなり、さらに、必要とする処理時間も長くなるという問題点があった。
【００２６】
さらに、周波数デインターリーブの場合においても同様の問題点がある。
【００２７】
本発明はメモリ規模を最小限にすると共に、処理時間を最小限にすることができる周波数インターリーブ装置、周波数インターリーブ方法、周波数デインターリーブ装置、および、周波数デインターリーブ方法を提供することを目的とする。
【００２８】
【課題を解決するための手段】
本発明にかかる周波数インターリーブ装置は、地上波デジタル放送の伝送路符号化における周波数インターリーブ装置であって、伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を求める手段と、入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数インターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数インターリーブテーブルを、求める手段によって求められたデータセグメントの変調方式と該変調方式のセグメント数に対応して作成する手段と、作成された周波数インターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込む手段と、周波数インターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数インターリーブを行う手段と、データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数インターリーブテーブルを更新する手段と、を有することを特徴とする。
【００２９】
また、他の発明の周波数インターリーブ装置は、前述の発明に加えて、周波数インターリーブは、セグメント間インターリーブ、キャリアローテーション、キャリアランダマイズ、および、セグメント並べ替えを含むことを特徴とする。
【００３０】
また、他の発明の周波数インターリーブ装置は、前述の発明に加えて、更新する手段は、伝送モードを切り替えることを示す切り替え指標であるカウントダウン信号が“０”となった場合であっても、従前の場合とデータセグメントの変調方式および該変調方式のセグメント数が変化しない場合には、周波数インターリーブテーブルを更新せずに従前の周波数インターリーブテーブルを使用することを特徴とする。
【００３１】
また、本発明に係る周波数インターリーブ方法は、地上波デジタル放送の伝送路符号化における周波数インターリーブ方法であって、伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を求め、入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数インターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数インターリーブテーブルを、データセグメントの変調方式と該変調方式のセグメント数に対応して作成し、作成された周波数インターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込み、周波数インターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数インターリーブを行い、データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数インターリーブテーブルを更新することを特徴とする。
【００３２】
また、本発明に係る周波数デインターリーブ装置は、地上波デジタル放送の伝送路符号化における周波数デインターリーブ装置であって、伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を検出する手段と、入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数デインターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数デインターリーブテーブルを、検出する手段によって検出されたデータセグメントの変調方式と該変調方式のセグメント数に対応して作成する手段と、作成された周波数デインターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込む手段と、周波数デインターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数デインターリーブを行う手段と、データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数デインターリーブテーブルを更新する手段と、を有することを特徴とする。
【００３３】
また、他の発明の周波数デインターリーブ装置は、前述の発明に加えて、周波数デインターリーブは、セグメント間デインターリーブ、キャリアローテーション、キャリアランダマイズ、および、セグメント並べ替えを含むことを特徴とする。
【００３４】
また、他の発明の周波数デインターリーブ装置は、前述の発明に加えて、更新する手段は、伝送モードを切り替えることを示す切り替え指標であるカウントダウン信号が“０”となった場合であっても、従前の場合とデータセグメントの変調方式および該変調方式のセグメント数が変化しない場合には、周波数デインターリーブテーブルを更新せずに従前の周波数デインターリーブテーブルを使用することを特徴とする。
【００３５】
また、本発明に係る周波数デインターリーブ方法は、地上波デジタル放送の伝送路符号化における周波数デインターリーブ方法であって、伝送モード毎に、順次入力されてくるＯＦＤＭフレームを形成する１３のデータセグメントの変調方式と該変調方式のセグメント数を求め、入力されてくるデータセグメントを構成するキャリアシンボルをメモリへ書き込むための書き込みアドレスと該メモリに書き込まれたキャリアシンボルの少なくとも一部をセグメント間およびセグメント内で並べ替える処理であって、部分受信、差動変調、および、同期変調を有する周波数デインターリーブを施した状態で読み出すための読み出しアドレスを格納した周波数デインターリーブテーブルを、データセグメントの変調方式と該変調方式のセグメント数に対応して作成し、作成された周波数デインターリーブテーブルにより指定された書き込みアドレスにキャリアシンボルを書き込み、周波数デインターリーブテーブルにより指定された読み出しアドレスからキャリアシンボルを読み出して周波数デインターリーブを行い、データセグメントの変調方式または該変調方式のセグメント数が変化した場合には、周波数デインターリーブテーブルを更新することを特徴とする。
【００３６】
【発明の実施の形態】
以下、本発明にかかる周波数インターリーブ方法を実施の一形態によって説明する。
【００３７】
図１は本発明の実施の一形態にかかる周波数インターリーブ方法が適用される周波数インターリーブ装置の構成を示す概略ブロック図である。
【００３８】
本発明にかかる周波数インターリーブ装置は、図１に示すように、伝送モード情報、ＴＭＣＣ情報およびＯＦＤＭシンボル割り込み信号を受けるデジタルシグナルプロセッサ１０からなり、デジタルシグナルプロセッサ１０は、入力データされたデータを記憶する内部メモリ１および４、入力された伝送モード情報およびＴＭＣＣ情報を格納しＯＦＤＭシンボル割り込み信号毎に更新される伝送モード、ＴＭＣＣ情報格納メモリ２、周波数インターリーブテーブルメモリ３を備えている。周波数インターリーブテーブルメモリ３のテーブルは、入力されたデータの書き込みアドレスおよび周波数インターリーブを行って読み出す読み出しアドレスが格納されていて、伝送モード情報やＴＭＣＣ情報に基づき予め作成される。このテーブルは伝送モード情報やＴＭＣＣ情報の変更毎に更新される。
【００３９】
入力ベースバンドデータＩ、Ｑ（キャリアシンボル）を内部メモリ１に書き込みアドレス順に順次格納し、周波数インターリーブテーブルメモリ３のテーブルを参照して得た読み出しアドレスにしたがって内部メモリ１からデータを読み出すことによって周波数インターリーブを一挙に行って内部メモリ４に格納し、次のＯＦＤＭシンボル割り込み信号が入力されるまで内部メモリ４に待機させ、次のＯＦＤＭシンボル割り込み信号が入力されると一つ前のＯＦＤＭシンボル期間で内部メモリ４に待機させてある周波数インターリーブにより並び替えが施されたデータを読み出して出力ベースバンドデータＩ′、Ｑ′として出力すると共に、入力されたデータＩ、Ｑを内部メモリ１に格納して同様に動作させて周波数インターリーブを行う。
【００４０】
図２は上記の周波数インターリーブの作用を示すフローチャートであり、このフローチャートに基づいて説明する。ＯＦＤＭシンボル割り込み信号が入力されると周波数インターリーブルーチンに入り、伝送モード情報およびＴＭＣＣ情報から、部分受信の有無、Ａ階層の変調方式およびセグメント数、Ｂ階層の変調方式およびセグメント数、Ｃ階層の変調方式およびセグメント数等の情報（単に伝送モードとも記す）が抽出されて、伝送モード識別済みか否かがチェックされる（ステップＳ１）。伝送モード識別済みと判別されるとステップＳ１に続いて伝送パラメータ切り替え指標をカウントダウンするカウンタのカウント値が０か否かがチェックされ（ステップＳ２）、カウント値が０と判別されたとき伝送モード識別がなされる（ステップＳ４）。
【００４１】
すなわち、データ送信中に伝送モードを切り替える際には、予め１５フレーム前からカウントダウン信号が送られてくる。この伝送パラメータ切り替え指標はフレーム毎に出力されてきてカウンタによってカウントダウンされ、カウント値が０になったときが、伝送モードが切り替わるフレームであると判別される。
【００４２】
ステップＳ１において伝送モードが識別済みでないと判別されたとき伝送モードの識別がされる（ステップＳ３）。ステップＳ３に続いて、ＯＦＤＭシンボル割り込み信号が来る直前に伝送モード、ＴＭＣＣ格納メモリ２に格納されている伝送モードと次にＯＦＤＭシンボル割り込み信号が来たときに送られてきた伝送モードとが比較されて、伝送モードが一致するか否かがチェックされる（ステップＳ４）。ステップＳ４において伝送モードが一致しないと判別されたときは、周波数インターリーブテーブル作成（ステップＳ５）が実行されて周波数インターリーブテーブルの作成が行われて、次のＯＦＤＭシンボル割り込み信号を待つ。
【００４３】
ステップＳ４において伝送モードが一致すると判別されたときはステップＳ４に続いて、内部メモリからデータが読み出され（ステップＳ６）、入力データが内部メモリに書き込まれる（ステップＳ７）。ステップＳ７に続いて、ステップＳ５において作成された周波数インターリーブテーブルが参照されて順次データの読み出しが行われ、周波数インターリーブが施されて（ステップＳ８）、周波数インターリーブされたベースバンドデータ（Ｉ′、Ｑ′）（キャリアシンボル）が送出され次のＯＦＤＭシンボル割り込み信号を待つ。
【００４４】
次に、周波数インターリーブテーブル作成ステップＳ５は、図２（ｂ）に示す如く、セグメント間インターリーブおよびキャリアローテーションテーブル作成ルーチン（ステップＳ５１）、キャリアランダマイズテーブル作成ルーチン（ステップＳ５２）、続いてＯＦＤＭセグメント並べ替えテーブル作成ルーチン（ステップＳ５３）を実行することによりなされる。
【００４５】
まず、ステップＳ５１におけるセグメント間インターリーブおよびキャリアローテーションのテーブル作成ルーチンについて、図３および図４に基づいて説明する。
【００４６】
セグメント間インターリーブおよびキャリアローテーションテーブル作成ルーチンに入ると、部分受信部があるか否かがチェックされる（ステップＳ１１）。部分受信部があるか否かは、伝送モード情報およびＴＭＣＣ情報によって判別される。部分受信部は階層Ａであってセグメント数は１である。
【００４７】
ステップＳ１１において部分受信部があると判別されたときは、階層ＢがＤＱＰＳＫ、すなわち差動変調であるか否かがチェックされる（ステップＳ１２）。すなわちステップＳ１１に続いて、階層Ａに続く次の階層である階層Ｂをみて階層Ｂが差動変調であるか否かがチェックされる。
【００４８】
ステップＳ１２において差動変調であると判別されると階層Ｂのセグメント数がチェックされ、ステップＳ１２に続いて階層Ｂの変調方式と階層Ｃの変調方式が一致するか否かがチェックされる（ステップＳ１３）。ステップＳ１３において変調方式が一致しないと判別されたときには、残りは同期変調であり、階層Ｃは同期変調であると判別されて、階層Ｃのセグメント数がチェックされる。
【００４９】
ステップＳ１２における階層Ｂのセグメント数がｓｅｇ２、ステップＳ１３における階層Ｃのセグメント数がｓｅｇ３と判別されたとすると、ステップＳ１３において変調方式が一致しないと判別されたときには、変調部のセグメント数は、変調部Ａのセグメント数（ｍｏｄ１）＝ｓｅｇ１、変調部Ｂのセグメント数（ｍｏｄ２）＝ｓｅｇ２、変調部Ｃのセグメント数（ｍｏｄ３）＝ｓｅｇ３として、変調部のセグメント数が決定される（ステップＳ１７ａ）。
【００５０】
ここで、変調部については後に説明する。ステップＳ１７ａにおいては、変調部のセグメント数は、ｍｏｄ１＝ｓｅｇ１であって、これは部分受信（セグメント数は１である）、ｍｏｄ２＝ｓｅｇ２は差動変調であってそのセグメント数はｓｅｇ２であることを示し、ｍｏｄ３＝ｓｅｇ３は同期変調であってそのセグメント数はｓｅｇ３であることを示し、ｓｅｇ１＋ｓｅｇ２＋ｓｅｇ３＝１３セグメントである。
【００５１】
階層は部分受信部、差動変調部、同期変調部の順で現れること、かつ部分受信部は階層Ａでありセグメント数は１であることは定められているが、部分受信部、差動変調部、同期変調部の何れかが欠落していても差し支えなく、欠落した変調方式が次の変調方式で詰められていくため、階層と変調方式とは常に１対１に対応しない。このため、現れてくる変調方式の順番で変調部Ａ、変調部Ｂ、変調部Ｃと表示し、図３および図４において、ｍｏｄ１、ｍｏｄ２、ｍｏｄ３で変調部Ａのセグメント数、変調部Ｂのセグメント数、変調部Ｃのセグメント数を現す。
【００５２】
ステップＳ１３において階層Ｂの変調方式と階層Ｃの変調方式とが一致すると判別されたときは、階層Ｃの変調方式はＤＱＰＳＫ、すなわち差動変調の場合であって、前記のようにステップＳ１２においてチェックされたセグメント数はｓｅｇ２であり、ステップＳ１３においてチェックされたセグメント数がｓｅｇ３であるとすると、ステップＳ１３に続いて変調部のセグメント数はｍｏｄ１＝ｓｅｇ１、ｍｏｄ２＝ｓｅｇ２＋ｓｅｇ３として変調部のセグメント数が決定される（ステップＳ１７ｂ）。ステップＳ１７ｂにおいては、ｍｏｄ１＝ｓｅｇ１は部分受信部（セグメント数は１である）であり、ｍｏｄ２＝ｓｅｇ２＋ｓｅｇ３は差動変調であってそのセグメント数はｓｅｇ２＋ｓｅｇ３であることを示し、ｓｅｇ２＋ｓｅｇ３＝１２であって、ｍｏｄ３＝０は同期変調が欠落していることを示している。
【００５３】
ステップＳ１２において、階層ＢがＤＰＱＳＫ、すなわち差動変調でないと判別された場合は、階層Ｂは同期変調であり、そのセグメント数がチェックされ、セグメント数がｓｅｇ３であるとする。この場合は、ステップＳ１２に続いてステップＳ１７ｂが実行される。すなわち、ステップＳ１７ｂにおいては、ｍｏｄ１＝ｓｅｇ１は部分受信部（セグメント数は１である）であり、ｍｏｄ２＝ｓｅｇ２（＝０）＋ｓｅｇ３は同期変調であってそのセグメント数はｓｅｇ２＋ｓｅｇ３であることを示し、ｓｅｇ２＋ｓｅｇ３＝１２であって、ｍｏｄ３＝０は差動変調が欠落していることを示している。
【００５４】
ステップＳ１１において部分受信部なしと判別されると続いて、階層Ａが差動変調か否かがチェックされる（ステップＳ１４）。ステップＳ１４において階層Ａが差動変調であると判別されると、そのセグメント数がチェックされセグメント数をｓｅｇ１とする。次いで階層Ｂが差動変調か否かがチェックされる（ステップＳ１５）。ステップ１５において階層Ｂが差動変調でないと判別されると、階層Ｂは同期変調であり、そのセグメント数がチェックされセグメント数をｓｅｇ２とする。
【００５５】
ステップ１５において階層Ｂが差動変調でないと判別されると、続いてステップＳ１７ｂが実行される。ステップＳ１７ｂにおいて、ｍｏｄ１＝ｓｅｇ１は差動変調であって、そのセグメント数はｓｅｇ１であると判別され、ｍｏｄ２＝ｓｅｇ２は同期変調であって、そのセグメント数はｓｅｇ２であると決定され、ｓｅｇ１＋ｓｅｇ２＝１３であり、ｍｏｄ３＝０であって、部分受信なしと決定される。
【００５６】
ステップ１５において階層Ｂが差動変調であると判別されると、そのセグメント数がチェックされセグメント数をｓｅｇ２とする。続いて階層Ｂの変調方式と階層Ｃの変調方式が同一か否かがチェックされる（ステップＳ１６）。ステップＳ１６において階層Ｂの変調方式と階層Ｃの変調方式が同一であると判別されたときは階層Ｃも差動変調のときであって、そのセグメント数がチェックされ、セグメント数をｓｅｇ３とする。ステップＳ１６において階層Ｂの変調方式と階層Ｃの変調方式が同一であると判別されたときはステップＳ１７ｃが実行されて、ステップＳ１７ｃにおいてｍｏｄ１＝ｓｅｇ１＋ｓｅｇ２＋ｓｅｇ３は差動変調であってセグメント数はｓｅｇ１＋ｓｅｇ２＋ｓｅｇ３＝１３であり、ｍｏｄ２＝０は同期変調なし、ｍｏｄ３＝０は部分受信もなしと決定される。
【００５７】
ステップＳ１４において階層Ａが差動変調でないと判別されたときは部分受信および差動変調はなく、同期変調の場合であってそのセグメント数がチェックされ、ステップＳ１４に次いでステップＳ１７ｃが実行されて、ステップＳ１７ｃにおいてｍｏｄ１＝ｓｅｇ１＋ｓｅｇ２＋ｓｅｇ３は、同期変調であってセグメント数はｓｅｇ１＋ｓｅｇ２＋ｓｅｇ３＝１３であり、ｍｏｄ２＝０により同期変調なし、ｍｏｄ３＝０により部分受信もなしと決定される。
【００５８】
ステップＳ１６において、階層Ｂの変調方式と階層Ｃの変調方式とが一致しないときは、階層Ｃは同期変調の場合であって、そのセグメント数がチェックされ、セグメント数をｓｅｇ３とする。ステップＳ１６において、階層Ｂの変調方式と階層Ｃの変調方式とが一致しないときは、ステップＳ１７ｄが実行されて、ステップＳ１７ｄにおいてｍｏｄ１＝ｓｅｇ１＋ｓｅｇ２は、差動変調であってセグメント数はｍｏｄ１＝ｓｅｇ１＋ｓｅｇ２であり、ｍｏｄ３＝ｓｅｇ３は、同期変調であってセグメント数はｓｅｇ３であると決定される。
【００５９】
上記において説明したように、ステップＳ１１〜ステップＳ１６およびステップ１７ａ〜ステップＳ１７ｄの実行によって変調部Ａ、変調部Ｂ、変調部Ｃと変調方式との対応およびそれぞれの変調方式に対するセグメント数の検出が行われており、ステップＳ１１〜ステップＳ１６およびステップ１７ａ〜ステップＳ１７ｄは、順次入力されてくるベースバンドデータの変調方式と変調方式に対するセグメント数の検出手段として作用している。
【００６０】
上記のように、各変調部Ａ、Ｂ、Ｃの変調方式と変調方式に対するセグメント数が決定されると、変調部Ａのパラメータの初期化がなされる（ステップＳ１８）。このパラメータの初期化は、変調部Ａのセグメントをカウントする変調部Ａカウンタのカウント数（ＳｅｇＣｎｔ）＝０、変調部Ａのセグメント数（ＳｅｇＮｕｍ）＝ｍｏｄ１、変調部Ａの最初のキャリア番号を表す変調部キャリア初期値（ＣａｒＯｒｇ）＝０、変調部Ａまでに処理するキャリア総数（ＣａｒＮｕｍ）＝ｍｏｄ１×Ｃａｒに設定することによってなされる。Ｃａｒは伝送モードに対するセグメントキャリア数である。
【００６１】
伝送モード１の場合のセグメントキャリア数は９６であり、伝送モード２の場合のセグメントキャリア数は１９２であり、伝送モード３の場合のセグメントキャリア数は３８４である。
【００６２】
例として図５に伝送モード１の階層伝送を行った場合の各パラメータの初期値を示す。
【００６３】
図５における例１の場合は、部分受信部なしの場合であって、階層Ａ、Ｂ、ＣがＱＰＳＫ、１６ＱＡＭ、６４ＱＡＭの全て同期変調であり、変調部は順番にｍｏｄ１（同期変調）、ｍｏｄ２、ｍｏｄ３であり、階層Ａ、Ｂ、Ｃのセグメント数が１、４、８のためにｍｏｄ１、すなわち変調部Ａのセグメント数（ＳｅｇＮｕｍ）は１３（＝１＋４＋８）であり、ｍｏｄ１のキャリア総数（ＣａｒＮｕｍ）は１２４８（＝１３セグメント×９６（伝送モード（Ｍｏｄｅ）１の場合のキャリア数））である。
【００６４】
図５における例１の場合は、ｍｏｄ１のセグメントカウント数（ＳｅｇＣｎｔ）、ｍｏｄ１の変調部キャリア初期値（ＣａｒＯｒｇ）、ｍｏｄ２の変調部のセグメント数（ＳｅｇＮｕｍ）、ｍｏｄ２のセグメントのカウント数（ＳｅｇＣｎｔ）、ｍｏｄ２の変調部キャリア初期値（ＣａｒＯｒｇ）、ｍｏｄ２のキャリア総数（ＣａｒＮｕｍ）、ｍｏｄ３の変調部のセグメント数（ＳｅｇＮｕｍ）、ｍｏｄ３のセグメントカウント数（ＳｅｇＣｎｔ）、ｍｏｄ３の変調部キャリア初期値（ＣａｒＯｒｇ）、ｍｏｄ３のキャリア総数（ＣａｒＮｕｍ）の全てについては０に設定する。
【００６５】
図５における例２の場合は、部分受信部なしの場合であって、階層Ａ、Ｂ、ＣがＤＱＰＳＫ、ＤＱＰＳＫ、１６ＱＡＭの差動変調、差動変調および同期変調であり、変調部は順番にｍｏｄ１（差動変調）、ｍｏｄ２（同期変調）、ｍｏｄ３であり、階層Ａ、Ｂ、Ｃのセグメント数が１、２および１０のためにｍｏｄ１、すなわち変調部Ａのセグメント数（ＳｅｇＮｕｍ）は３（＝１＋２）であり、ｍｏｄ２、すなわち変調部Ｂのセグメント数（ＳｅｇＮｕｍ）は１０である。また、ｍｏｄ１のキャリア総数（ＣａｒＮｕｍ）は２８８（＝３セグメント（ＳｅｇＮｕｍ）×９６）であり、ｍｏｄ２の変調部キャリア初期値（ＣａｒＯｒｇ）は２８８であり（変調部Ｂの最初のキャリア番号を示す）、ｍｏｄ２のキャリア総数（ＣａｒＮｕｍ）は１２４８（＝２８８＋１０セグメント（ＳｅｇＮｕｍ）×９６＝１３セグメント（ＳｅｇＮｕｍ）×９６）である。
【００６６】
図５における例２の場合は、ｍｏｄ１のセグメントカウント数（ＳｅｇＣｎｔ）、ｍｏｄ１の変調部キャリア初期値（ＣａｒＯｒｇ）、ｍｏｄ２のセグメントカウント数（ＳｅｇＣｎｔ）、ｍｏｄ３の変調部のセグメント数（ＳｅｇＮｕｍ）、ｍｏｄ３のセグメントカウント数（ＳｅｇＣｎｔ）、ｍｏｄ３の変調部キャリア初期値（ＣａｒＯｒｇ）、ｍｏｄ３のキャリア総数（ＣａｒＮｕｍ）の全てについては０に設定する。
【００６７】
図５における例３の場合は、部分受信部ありの場合であって、階層Ａ、Ｂ、ＣがＱＰＳＫ、ＤＱＰＳＫ、６４ＱＡＭの同期変調、差動変調および同期変調であり、変調部は順番にｍｏｄ１（同期変調）、ｍｏｄ２（差動変調）、ｍｏｄ３（同期変調）であり、階層Ａ、Ｂ、Ｃのセグメント数が１、４および８のためにｍｏｄ１、すなわち変調部Ａのセグメント数（ＳｅｇＮｕｍ）は１であり、ｍｏｄ２、すなわち変調部Ｂのセグメント数（ＳｅｇＮｕｍ）は４であり、ｍｏｄ３、すなわち変調部Ｂのセグメント数（ＳｅｇＮｕｍ）は８である。また、ｍｏｄ１のキャリア総数（ＣａｒＮｕｍ）は９６（＝１セグメント（ＳｅｇＮｕｍ）×９６）であり、ｍｏｄ２の変調部キャリア初期値（ＣａｒＯｒｇ）は９６であり、ｍｏｄ２のキャリア総数（ＣａｒＮｕｍ）は４８０（＝９６＋４セグメント（ＳｅｇＮｕｍ）×９６）であり、ｍｏｄ３の変調部キャリア初期値（ＣａｒＯｒｇ）は４８０であり、ｍｏｄ３のキャリア総数（ＣａｒＮｕｍ）は１２４８（＝４８０＋８セグメント（ＳｅｇＮｕｍ）×９６）＝１３セグメント（ＳｅｇＮｕｍ）×９６）である。
【００６８】
図５における例３の場合は、ｍｏｄ１のセグメントのカウント数（ＳｅｇＣｎｔ）、ｍｏｄ１の変調部キャリア初期値（ＣａｒＯｒｇ）、ｍｏｄ２のセグメントカウント数（ＳｅｇＣｎｔ）、ｍｏｄ３のセグメントカウント数（ＳｅｇＣｎｔ）の全てについては０に設定する。
【００６９】
ステップＳ１８の変調部Ａのパラメータ初期化に続いて、セグメント数カウンタの初期化ｉ＝０が実行され（ステップＳ１９）、次いでキャリア数をカウントするキャリア数カウンタの初期化ｊ＝０が実行される（ステップＳ２０）。
【００７０】
ここで、ステップＳ１９に続いて後記のステップＳ２０〜ステップＳ３１の１３セグメント分のセグメント分ループ処理を行う。ステップＳ２０に続いて後記ステップＳ２１〜ステップＳ２５のセグメントキャリア分（伝送モード１のときは９６、伝送モード２のときは１９２、伝送モード３のときは３８４）ループ処理を行う。
【００７１】
次にセグメントキャリア分ループ処理について説明する。ステップＳ２０に続いて、セグメント間インターリーブおよびキャリアローテーションテーブルメモリのアドレス計算をする（ステップＳ２１）。ステップＳ２１におけるアドレス計算は、アドレスであるＴａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］＝［｛（ｉ＋ｊ）×ＳｅｇＮｕｍ＋ＳｅｇＣｎｔ＋ＣａｒＯｒｇ｝ Ｍｏｄｕｌｏ ＣａｒＮｕｍ］によってなされ、Ｔａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］がセグメント間インターリーブおよびキャリアローテーションテーブルメモリの読み出しアドレスとなる。
【００７２】
ステップＳ２１に続いてＴａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］が（ＣａｒＯｒｇ＋１）以下か否かがチェックされ（ステップＳ２２）、ステップＳ２２においてＴａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］が（ＣａｒＯｒｇ＋１）以下であると判別されたときは、Ｔａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］に（ＣａｒＯｒｇ）が加えられ（ステップＳ２３）、続いてキャリア数カウンタのカウント値ｊに＋１がなされる（ステップＳ２４）。ステップＳ２２においてＴａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］が（ＣａｒＯｒｇ＋１）以下でないと判別されたときは、ステップＳ２２に続いてステップＳ２４が実行される。
【００７３】
ステップＳ２４に次いで、キャリア数カウンタのカウント値ｊ＜Ｃａｒか否か、すなわちセグメントキャリア分（伝送モード１のときは９６、伝送モード２のときは１９２、伝送モード３のときは３８４）ループ処理が行われ否かがチェックされ（ステップＳ２５）、ステップＳ２５においてキャリア数カウンタのカウント値ｊ＜Ｃａｒでないと判別されたとき、すなわちセグメントキャリア分ループ処理されていないと判別されたときはステップＳ２１から繰り返して実行される。
【００７４】
ステップＳ２５においてキャリア数カウンタのカウント値ｊ＜Ｃａｒであると判別されたとき、すなわちセグメントキャリア分（伝送モード１のときは９６、伝送モード２のときは１９２、伝送モード３のときは３８４）のループ処理が行われたと判別されたときは、ステップＳ２５に続いて、セグメント数カウンタｉのカウント値に＋１がなされ、かつ変調部セグメントカウンタＳｅｇＣｎｔのカウント値に＋１がなされる（ステップＳ２６）。
【００７５】
ステップＳ２６に次いで、セグメント数カウンタのカウント値が変調部Ａのセグメント数になったか否か、すなわちｉ＝ｍｏｄ１か否かがチェックされる（ステップＳ２７）。ステップＳ２７においてセグメント数カウンタのカウント値が変調部Ａのセグメント数になったと判別されると、変調部Ｂのパラメータの初期化が行われる（ステップＳ２８）。
【００７６】
ステップＳ２８における変調部Ｂの初期化は、変調部Ｂのセグメントをカウントするカウント値（ＳｅｇＣｎｔ）＝０、変調部Ｂのセグメントカウント数（ＳｅｇＮｕｍ）＝ｍｏｄ２、変調部Ｂの最初のキャリア番号を表す変調部キャリア初期値（ＣａｒＯｒｇ）＝ｍｏｄ２×Ｃａｒ、変調部Ａまでに処理するキャリア総数（ＣａｒＮｕｍ）＝（ｍｏｄ１＋ｍｏｄ２）×Ｃａｒにすることによってなされる。
【００７７】
ステップＳ２８の初期化実行に続いて、セグメント数カウンタのカウント値ｉがセグメント数になったか否か、すなわちｉ＞１３か否かがチェックされ（ステップＳ３１）、ステップＳ３１においてｉ＞１３でないと判別されたときはステップＳ３１に続いてステップＳ２０から実行される。
【００７８】
ステップＳ２７においてセグメント数カウンタのカウント値ｉが変調部Ａのセグメント数でない、すなわちｉ＝ｍｏｄ１でないと判別されると、セグメント数カウンタのカウント値ｉが変調部Ａのセグメント数と変調部Ｂのセグメント数との和か否か、すなわちｉ＝（ｍｏｄ１＋ｍｏｄ２）か否かがチェックされる（ステップＳ２９）。ステップＳ２９においてセグメント数カウンタのカウント値ｉがｉ＝（ｍｏｄ１＋ｍｏｄ２）になったと判別されると、変調部Ｃのパラメータの初期化が行われる（ステップＳ３０）。
【００７９】
ステップＳ３０における変調部Ｃの初期化は、変調部Ｃのセグメントをカウントするカウント値（ＳｅｇＣｎｔ）＝０、変調部Ｂのセグメントカウント数（ＳｅｇＮｕｍ）＝ｍｏｄ２、変調部Ｃの最初のキャリア番号を表す変調部キャリア初期値（ＣａｒＯｒｇ）＝（ｍｏｄ１＋ｍｏｄ２）×Ｃａｒ、変調部Ｃまでに処理するキャリア総数（ＣａｒＮｕｍ）＝（ｍｏｄ１＋ｍｏｄ２＋ｍｏｄ３）×Ｃａｒとすることによってなされる。
【００８０】
ステップＳ３０の初期化の実行に続きステップＳ３１から繰り返して実行される。ステップＳ２９において、セグメント数カウンタのカウント値ｉがｉ＝（ｍｏｄ１＋ｍｏｄ２）になったと判別されないときはステップＳ３１から繰り返して実行される。
【００８１】
ステップＳ３１においてセグメント数カウンタのカウント値ｉ＞１３と判別されたときは処理が終了し、リターンされる。この処理の終了したときは、１ＯＦＤＭシンボル（伝送モード１のときは１２４８、伝送モード２のときは２４９６、伝送モード３のときは４９９２）のアドレスが作られたことになり、セグメント間インターリーブおよびキャリアローテーションテーブルが作成されたことになる。
【００８２】
ここで、セグメント間インターリーブテーブルおよびキャリアローテーションテーブルについて、図５の例１〜例３の場合におけるＣａｒＣｎｔ、ｉ、ｊ、ＳｅｇＮｕｍ、ＳｅｇＣｎｔ、ＣａｒＯｒｇ、ＣａｒＮｕｍ、ｔａｂｌｅ〔（ｉ×Ｃａｒ）＋ｊ〕を図６および図７に示す。図６（ａ）および図６（ａ）に記載の部分に続く部分を示す図７（ａ）は図５の例１の場合を示し、図６（ｂ）および図６（ｂ）に記載の部分に続く部分を示す図７（ｂ）は図５の例２の場合を示し、図６（ｃ）および図６（ｃ）に記載の部分に続く部分を示す図７（ｃ）は図５の例３の場合を示す。
【００８３】
この作成されたセグメント間インターリーブテーブルおよびキャリアローテーションテーブルを用いて、キャリアランダマイズテーブルおよびセグメント間並び替えテーブルに基づいて周波数インターリーブテーブルが作成される。キャリアランダマイズテーブルおよびセグメント間並び替えテーブルについては従来の場合と同様である。
【００８４】
作成された周波数インターリーブテーブルは図９（ｄ）および図９（ｄ）に記載の部分に続く部分を示す図１０（ｄ）に示す如くであって、内部メモリ１に順次アドレス順に書き込まれた入力ベースバンドデータを図９（ｄ）および図１０（ｄ）に示す周波数インターリーブテーブルの読み出しアドレスに基づいて順次読み出すことによって一挙に周波数インターリーブを行う。図９（ｄ）および図１０（ｄ）は、部分受信部なしの図５における例１の場合を例示している。
【００８５】
ここで、図９および図１０においてもＳｅｇＣｎｔはセグメント番号を、Ｗｒｉｔｅは書き込みアドレスを、Ｒｅａｄは読み出しアドレスを、ＯＵＴは読み出されたデータを示し、ＯＵＴは入力された順番に付番したときのキャリアシンボル番号で示してある。後記の図１１〜図１２、図１５〜図１８の場合も同様である。
【００８６】
このように、本発明の実施の一形態にかかる周波数インターリーブでは、内部メモリ１に順次アドレス順に書き込まれた入力データを周波数インターリーブテーブルの読み出しアドレスに基づいて順次読み出すことによって一挙に周波数インターリーブを行うものであるが、説明の都合上、セグメント間インターリーブおよびキャリアローテーションテーブル、キャリアランダマイズテーブル、セグメント間並び替えテーブルに基づいて周波数インターリーブテーブルが形成される過程を説明する。
【００８７】
ステップＳ１１〜ステップＳ１６およびステップ１７ａ〜ステップＳ１７ｄの実行によって変調部Ａ、変調部Ｂ、変調部Ｃと変調方式との対応およびそれぞれの変調方式に対するセグメント数の検出が行われ、ステップＳ１８〜ステップＳ３１の実行によって、図９（ａ）および図９（ａ）に記載の部分に続く部分を示す図１０（ａ）のセグメント間インターリーブおよびキャリアローテーションテーブルが作成される。
【００８８】
図９（ａ）および図１０（ａ）はセグメントイン間ターリーブテーブルおよびキャリアローテーションテーブルを示し、図９（ｂ）および図９（ｂ）に記載の部分に続く部分を示す図１０（ｂ）はキャリアランダマイズテーブルを示し、図９（ｃ）および図９（ｃ）に記載の部分に続く部分を示す図１０（ｃ）はセグメント並び替えテーブルを示している。
【００８９】
これらのテーブルを参照することによって実行された周波数インターリーブは図８に示す如くである。図８（ａ）は入力データの内部メモリへの格納時の書き込みアドレスとセグメント間インターリーブおよびキャリアローテーション時における内部メモリからの読み出しアドレスを示し、図８（ｂ）はキャリアローテーション後のデータの内部メモリへの書き込みアドレスとキャリアランダマイズ時における内部メモリからの読み出しアドレスを示している。
【００９０】
図８（ｃ）はキャリアランダマイズ後のデータの内部メモリへの書き込みアドレスとＯＦＤＭセグメント並び替え時における内部メモリからの読み出しアドレスを示し、図８（ｄ）はＯＦＤＭセグメント並び替え後における内部メモリのデータを示している。
【００９１】
周波数インターリーブを図８によって説明すれば、例えば、入力されたキャリアシンボルは入力順に従って内部メモリにアドレス０から順次書き込まれ、アドレス０、１３、２６、…の順序によって読み出されて（図８（ａ））、内部メモリにアドレス０から順次書き込まれる（図８（ｂ））。この処理によってセグメント間インターリーブおよびキャリアローテーションが施される。
【００９２】
次いで、キャリアローテーションされた内部メモリのデータは、アドレス３２、２６、６９、…、１２８（９６番目）、１２２、１６５、…の順序によって読み出されて（図８（ｂ））、内部メモリにアドレス０から順次書き込まれる（図８（ｃ））。この処理によってキャリアランダマイズが施される。続いて内部メモリにアドレス１０５６、１０５７、１０５８、…の順序によって読み出されて（図８（ｃ））、内部メモリにアドレス０から順次書き込まれる。この処理によってＯＦＤＭセグメント並び替え処理が施される（図８（ｄ））。
【００９３】
図９（ｄ）および図１０（ｄ）に示した周波数インターリーブテーブルは、図８（ａ）の入力ベースバンドデータの書き込みアドレスと図８（ｄ）の読み出しアドレスに基づき読み出したデータとを比較すると明らかなように、さらに図２４（ａ）〜図２４（ｄ）および図２５（ａ）〜図２５（ｄ）と比較すれば明らかなように、周波数インターリーブテーブルを構成している。したがって、周波数インターリーブのために図９（ｄ）および図１０（ｄ）に示した周波数インターリーブテーブルを１回参照することで一挙に周波数インターリーブが行えることになる。
【００９４】
また、図５における例３の場合、すなわち部分受信部があるときの、周波数インターリーブテーブルを図１１（ｄ）および図１１（ｄ）に記載の部分に続く部分を示す図１２（ｄ）に示してある。図１１および図１２は図９および図１０にそれぞれ対応して、図５における例３の場合を例示したものであって、図２６（ａ）〜図２６（ｄ）および図２７（ａ）〜図２７（ｄ）と比較すれば明らかなように図５における例３の場合に対する周波数インターリーブテーブルを構成している。
【００９５】
次に周波数デインターリーブ方法について説明する。
【００９６】
周波数デインターリーブは図１３に示すように周波数インターリーブと逆の処理を行う。すなわち、ＯＦＤＭシンボル割り込み信号が入力されると周波数インターリーブルーチンに入り、伝送モード情報およびＴＭＣＣ情報から、部分受信の有無、Ａ階層の変調方式およびセグメント数、Ｂ階層の変調方式およびセグメント数、Ｃ階層の変調方式およびセグメント数等の情報（単に伝送モードとも記す）が抽出されて、伝送モード識別済みか否かがチェックされる（ステップＳ８１）。伝送モード識別済みと判別されるとステップＳ８１に続いて伝送パラメータ切り替え指標をカウントダウンするカウンタのカウント値が０か否かがチェックされ（ステップＳ８２）、カウント値が０と判別されたとき伝送モードの識別がなされる（ステップＳ８３）。
【００９７】
すなわち、データ送信中に伝送モードを切り替える際には、予め１５フレーム前からカウントダウン信号が送られてくる。この伝送パラメータ切り替え指標はフレーム毎に出力されてきてカウンタによってカウントダウンされ、カウント値が０になったときが、伝送モードが切り替わるフレームであると判別される。
【００９８】
ステップＳ８１において伝送モードが識別済みでないと判別されたとき伝送モードの識別がされる（ステップＳ８３）。ステップＳ８３に続いて、ＯＦＤＭシンボル割り込み信号が来る直前に伝送モード、ＴＭＣＣ格納メモリ２に格納されている伝送モードと次にＯＦＤＭシンボル割り込み信号が来たときに送られてきた伝送モードとが比較されて、伝送モードが一致するか否かがチェックされる（ステップＳ８４）。ステップＳ８４において伝送モードが一致しないと判別されたときは、周波数デインターリーブテーブル作成（ステップＳ８５）が実行されて周波数デインターリーブテーブルの作成が行われて、次のＯＦＤＭシンボル割り込み信号を待つ。
【００９９】
ステップＳ８４において伝送モードが一致すると判別されたときはステップＳ８４に続いて、内部メモリからデータが読み出され（ステップＳ８９）、入力データが内部メモリに書き込まれる（ステップＳ９０）。ステップＳ９０に続いて、作成された周波数インターリーブテーブルが参照されて順次データの読み出しが行われ、周波数デインターリーブが施されて（ステップＳ９１）、周波数デインターリーブされたベースバンドデータ（Ｉ′、Ｑ′）（キャリアシンボル）が送出され次のＯＦＤＭシンボル割り込み信号を待つ。
【０１００】
次に、周波数デインターリーブテーブル作成ステップＳ８５は、ＯＦＤＭセグメント並べ替えテーブル作成ルーチン（ステップＳ８６）、キャリアランダマイズテーブル作成ルーチン（ステップＳ８７）、続いてセグメント間インターリーブおよびキャリアローテーションテーブル作成ルーチン（ステップＳ８８）を実行することによりなされる。
【０１０１】
ここで、ＯＦＤＭセグメント並べ替えテーブル作成ルーチン（ステップＳ８６）、キャリアランダマイズテーブル作成ルーチン（ステップＳ８７）については従来の場合と同様である。次に、ステップＳ８８におけるセグメント間インターリーブおよびキャリアローテーションのテーブル作成ルーチンについて、図１４に基づいて説明する。
【０１０２】
セグメント間インターリーブおよびキャリアローテーションのテーブル作成ルーチンに入ると、ステップＳ１１〜ステップＳ１６およびステップＳ１７ａ〜ステップＳ１７ｄ（図３参照）に示したのと同一のステップが実行されて、変調部Ａ、変調部Ｂ、変調部Ｃと変調方式との対応およびそれぞれの変調方式に対するセグメント数の検出が行われる。
【０１０３】
各変調部Ａ、Ｂ、Ｃのセグメント数が決定されると、変調部Ａのパラメータの初期化がなされる（ステップＳ９２）。このパラメータの初期化は、変調部Ａのセグメント数（ＳｅｇＮｕｍ）＝ｍｏｄ１、変調部Ａの最初のキャリア番号を表す変調部キャリア初期値（ＣａｒＯｒｇ）＝０に設定することによってなされる。
【０１０４】
ここで例えば、図５に示した伝送モード１の階層伝送を行った場合の各パラメータの初期値が設定される。
【０１０５】
ステップＳ９２の変調部Ａのパラメータ初期化に続いて、キャリア数をカウントするキャリア数カウンタの初期化ｊ＝０が実行される（ステップＳ９３）。ここからステップＳ９３〜ステップＳ１０５に至るキャリア分（伝送モード１の場合は９６、伝送モード２の場合は１９２、伝送モード３の場合は３８４）のループ処理が行われる。
【０１０６】
ステップＳ９３に続いてセグメント数をカウントするセグメント数カウンタの初期化が実行される（ステップＳ９４）。ステップＳ９４の初期化は、変調部Ａに対してはｉ＝０、変調部Ｂに対してはｉ＝ｍｏｄ１、変調部Ｃに対してはｉ＝ｍｏｄ１＋ｍｏｄ２とすることによってなされる。
【０１０７】
ステップＳ９４に続いて後記のステップＳ９５〜ステップＳ９９の１３セグメント分のセグメント分ループ処理を行う。ステップＳ２０に続いて後記のステップＳ２１〜ステップＳ２５のセグメント数分のループ処理を行う。
【０１０８】
次にセグメント数分のループ処理について説明する。ステップＳ９５に続いて、セグメント間インターリーブおよびキャリアローテーションテーブルメモリのアドレス計算をする（ステップＳ９５）。ステップＳ９５におけるアドレス計算は、アドレスであるＴａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］＝［（ｉ×Ｃａｒ）−ｉ＋ｊ］によってなされ、Ｔａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］がセグメント間インターリーブおよびキャリアローテーションテーブルメモリの読み出しアドレスとなる。
【０１０９】
ステップＳ９５に続いてセグメント数カウンタのカウント値ｉ＞キャリア数カウンタのカウント値ｊか否かがチェックされ（ステップＳ９６）、ステップＳ９６においてセグメント数カウンタのカウント値ｉ＞キャリア数カウンタのカウント値ｊであると判別されたときは、Ｔａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］＝｛（ｉ＋１）×Ｃａｒ｝−ｉ＋ｊが実行されて（ステップＳ９７）、この場合はＴａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］＝｛（ｉ＋１）×Ｃａｒ｝−ｉ＋ｊがセグメント間インターリーブおよびキャリアローテーションテーブルメモリの読み出しアドレスとなる。
【０１１０】
ステップＳ９７に続いてセグメント数カウンタのカウント値がインクリメントされて（ステップＳ９８）、キャリア数カウンタのカウント値ｊがＳｅｇＮｕｍ以上か否かがチェックされる（ステップＳ９９）。ステップＳ９９においてキャリア数カウンタのカウント値ｊがＳｅｇＮｕｍ以上でないと判別されたときはステップＳ９５から繰り返して実行される。
【０１１１】
ステップＳ９６においてセグメント数カウンタのカウント値ｉ＞キャリア数カウンタのカウント値ｊでないと判別されたときは、ステップＳ９７がスキップされて、ステップＳ９６からステップＳ９８が実行される。この場合は、Ｔａｂｌｅ［（ｉ×Ｃａｒ）＋ｊ］＝［（ｉ×Ｃａｒ）−ｉ＋ｊ］がセグメント間インターリーブおよびキャリアローテーションテーブルメモリの読み出しアドレスとなる。
【０１１２】
ステップＳ９９において、キャリア数カウンタのカウント値ｊがＳｅｇＮｕｍ以上であると判別されたときは、キャリア数カウンタのカウント値ｊがインクリメントされて（ステップＳ１００）、セグメント数カウンタのカウント値ｉが変調部Ａのセグメント数になり、かつキャリア数カウンタのカウント値ｊがキャリア数（Ｃａｒ）になったかが否かチェックされる（ステップＳ１０１）。
【０１１３】
ステップＳ１０１においてセグメント数カウンタのカウント値ｉが変調部Ａのセグメント数になり、かつキャリア数カウンタのカウント値ｊがキャリア数になったと判別されたときは変調部Ｂのパラメータ初期化が行われる（ステップＳ１０２）。ステップＳ１０２における変調部Ｂの初期化は、変調部Ｂのセグメントカウント数（ＳｅｇＮｕｍ）＝ｍｏｄ２、変調部Ｂの最初のキャリア番号を表す変調部キャリア初期値（ＣａｒＯｒｇ）＝ｍｏｄ２×Ｃａｒとすることによってなされる。
【０１１４】
ステップＳ１０１において、セグメント数カウンタのカウント値ｉが変調部Ａのセグメント数になり、かつキャリア数カウンタのカウント値ｊがキャリア数になったと判別されないときは、セグメント数カウンタのカウント値ｉが変調部Ａと変調部Ｂの和のセグメント数となり、かつキャリア数カウンタのカウント値ｊがキャリア数（Ｃａｒ）になったか否かがチェックされる（ステップＳ１０３）。
【０１１５】
ステップＳ１０３において、セグメント数カウンタのカウント値ｉが変調部Ａと変調部Ｂの和のセグメント数となり、かつキャリア数カウンタのカウント値ｊがキャリア数（Ｃａｒ）になったと判別されたときは、変調部Ｃのパラメータ初期化が実行される（ステップＳ１０４）。変調部Ｃのパラメータ初期化は、変調部Ｃのセグメントカウント数（ＳｅｇＮｕｍ）＝ｍｏｄ３、変調部Ｃの最初のキャリア番号を表す変調部キャリア初期値（ＣａｒＯｒｇ）＝（ｍｏｄ１＋ｍｏｄ２）×Ｃａｒとすることによってなされる。
【０１１６】
ステップＳ１０２において変調部Ｂのパラメータ初期化が行われたとき、ステップＳ１０３においてセグメント数カウンタのカウント値ｉが変調部Ａと変調部Ｂの和のセグメント数となり、かつキャリア数カウンタのカウント値ｊがキャリア数（Ｃａｒ）になったと判別されないとき、変調部Ｃのパラメータ初期化が実行されたときは、セグメント数カウンタのカウント値ｉが１３であり、かつキャリア数カウンタのカウント値ｊがキャリア数（Ｃａｒ）になったか否かがチェックされ、セグメント数カウンタのカウント値ｉが１３であり、かつキャリア数カウンタのカウント値ｊがキャリア数（Ｃａｒ）になっていないと判別されたときはステップＳ９３から繰り返して実行される（ステップＳ１０５）。
【０１１７】
ステップＳ１０５において、セグメント数カウンタのカウント値ｉが１３であり、かつキャリア数カウンタのカウント値ｊがキャリア数（Ｃａｒ）になったと判別されたときは処理は終了する。この処理が終了したときは、１ＯＦＤＭシンボル分（伝送モード１のときは１２４８、伝送モード２のときは２４９６、伝送モード３のときは４９９２）のセグメント間インターリーブおよびキャリアローテーションテーブルメモリが作成されたことになる。
【０１１８】
周波数デインターリーブの場合におけるセグメント間インターリーブテーブルおよびキャリアローテーションテーブルについて、図５の例１〜例３の場合におけるＣａｒＣｎｔ、ｉ、ｊ、ＳｅｇＮｕｍ、ＳｅｇＣｎｔ、ＣａｒＯｒｇ、ＣａｒＮｕｍ、ｔａｂｌｅ〔（ｉ×Ｃａｒ）＋ｊ〕を、図６および図７に対応して、図１５および図１６に示す。図１５（ａ）および図１５（ａ）に記載した部分に続く部分を示す図１６（ａ）は図５の例１の場合を示し、図１５（ｂ）および図１５（ｂ）に記載した部分に続く部分を示す図１６（ｂ）は図５の例２の場合を示し、図１５（ｃ）および図１５（ｃ）に記載した部分に続く部分を示す図１６（ｃ）は図５の例３の場合を示す。
【０１１９】
上記によって作成されたセグメント間インターリーブテーブルおよびキャリアローテーションテーブルに基づいて周波数デインターリーブテーブルが作成される。作成された周波数デインターリーブテーブルを図９および図１０に対応して示せば、図１７および図１８に示す如くである。図１７（ｄ）および図１７（ｄ）に記載した部分に続く部分を示す図１８（ｄ）は周波数デインターリーブテーブルであって、内部メモリに順次アドレス順に書き込まれた入力ベースバンドデータを図１７（ｄ）および図１８（ｄ）に示す周波数デインターリーブテーブルの読み出しアドレスに基づいて順次読み出すことによって一挙に周波数デインターリーブが行われる。図１７（ｄ）および図１８（ｄ）は、部分受信部なしの図５における例１の場合を例示している。
【０１２０】
このように、本発明の実施の一形態にかかる周波数デインターリーブでは、内部メモリ１に順次アドレス順に書き込まれた入力データを周波数デインターリーブテーブルの読み出しアドレスに基づいて順次読み出すことによって一挙に周波数インターリーブを行うものである。しかし、セグメント間並び替えテーブルを図１７（ａ）および図１７（ａ）に記載した部分に続く部分を示す図１８（ａ）に示し、キャリアランダマイズテーブルを図１７（ｂ）および図１７（ｂ）に記載した部分に続く部分を示す図１８（ｂ）に示し、セグメント間インターリーブおよびキャリアローテーションテーブルを図１７（ｃ）および図１７（ｃ）に記載した部分に続く部分を示す図１８（ｃ）に示す。図１７（ａ）および図１８（ａ）の書き込みアドレスと図１７（ｃ）および図１８（ｃ）の読み出しアドレスとを、図１７（ｄ）および図１８（ｄ）の書き込みアドレスと読み出しアドレスと比較することによって一挙に周波数デインターリーブが行われることが明らかである。
【０１２１】
【発明の効果】
以上説明したように本発明にかかる周波数インターリーブ方法および周波数デインターリーブ方法によれば、周波数インターリーブテーブルメモリ、周波数デインターリーブテーブルメモリは１つで済み、メモリ規模を最小限にできると共に、周波数インターリーブおよび周波数デインターリーブの処理時間を最小限にすることができるという効果が得られる。
【図面の簡単な説明】
【図１】  本発明の実施の一形態にかかる周波数インターリーブ方法が適用される周波数インターリーブ装置の概略構成を示すブロック図である。
【図２】  本発明の実施の一形態にかかる周波数インターリーブの作用説明に供するフローチャートである。
【図３】  本発明の実施の一形態にかかる周波数インターリーブに用いるセグメント間インターリーブおよびキャリアローテーションテーブル作成の説明に供するフローチャートである。
【図４】  本発明の実施の一形態にかかる周波数インターリーブに用いるセグメント間インターリーブおよびキャリアローテーションテーブル作成の説明に供するフローチャートである。
【図５】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のための初期値説明図である。
【図６】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のためのパラメータ説明図である。
【図７】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のためのパラメータ説明図である。
【図８】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のための説明図である。
【図９】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のための説明図である。
【図１０】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のための説明図である。
【図１１】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のための説明図である。
【図１２】  本発明の実施の一形態にかかる周波数インターリーブに用いる周波数インターリーブテーブル作成のための説明図である。
【図１３】  本発明の実施の一形態にかかる周波数デインターリーブの説明に供するフローチャートである。
【図１４】  本発明の実施の一形態にかかる周波数デインターリーブに用いるセグメント間インターリーブおよびキャリアローテーションテーブル作成の説明に供するフローチャートである。
【図１５】  本発明の実施の一形態にかかる周波数デインターリーブに用いる周波数インターリーブテーブル作成のためのパラメータ説明図である。
【図１６】  本発明の実施の一形態にかかる周波数デインターリーブに用いる周波数インターリーブテーブル作成のためのパラメータ説明図である。
【図１７】  本発明の実施の一形態にかかる周波数デインターリーブに用いる周波数インターリーブテーブル作成のための説明図である。
【図１８】  本発明の実施の一形態にかかる周波数デインターリーブに用いる周波数インターリーブテーブル作成のための説明図である。
【図１９】  地上波デジタル放送における階層伝送の説明図である。
【図２０】  地上波デジタル放送における周波数インターリーブの説明図である。
【図２１】  周波数インターリーブ方法が適用される従来の周波数インターリーブ装置の概略構成を示すブロック図である。
【図２２】  従来の周波数インターリーブの説明に供するフローチャートである。
【図２３】  周波数インターリーブに用いる従来の周波数インターリーブテーブル作成のための説明図である。
【図２４】  周波数インターリーブに用いる従来の周波数インターリーブテーブル作成のための説明図である。
【図２５】  周波数インターリーブに用いる従来の周波数インターリーブテーブル作成のための説明図である。
【図２６】  周波数インターリーブに用いる従来の周波数インターリーブテーブル作成のための説明図である。
【図２７】  周波数インターリーブに用いる従来の周波数インターリーブテーブル作成のための説明図である。
【図２８】  周波数デインターリーブに用いる従来の周波数デインターリーブテーブル作成のための説明図である。
【図２９】  周波数デインターリーブに用いる従来の周波数デインターリーブテーブル作成のための説明図である。
【符号の説明】
２および４  内部メモリ
２  伝送モード、ＴＭＣＣ情報格納メモリ
３  周波数インターリーブテーブルメモリ
１０  デジタルシグナルプロセッサ
【図１】
0003911401.tif 000002
【図２】
0003911401.tif 000003
【図３】
0003911401.tif 000004
【図４】
0003911401.tif 000005
【図５】
0003911401.tif 000006
【図６】
0003911401.tif 000007
【図７】
0003911401.tif 000008
【図８】
0003911401.tif 000009
【図９】
0003911401.tif 000010
【図１０】
0003911401.tif 000011
【図１１】
0003911401.tif 000012
【図１２】
0003911401.tif 000013
【図１３】
0003911401.tif 000014
【図１４】
0003911401.tif 000015
【図１５】
0003911401.tif 000016
【図１６】
0003911401.tif 000017
【図１７】
0003911401.tif 000018
【図１８】
0003911401.tif 000019
【図１９】
0003911401.tif 000020
【図２０】
0003911401.tif 000021
【図２１】
0003911401.tif 000022
【図２２】
0003911401.tif 000023
【図２３】
0003911401.tif 000024
【図２４】
0003911401.tif 000025
【図２５】
0003911401.tif 000026
【図２６】
0003911401.tif 000027
【図２７】
0003911401.tif 000028
【図２８】
0003911401.tif 000029
【図２９】
0003911401.tif 000030