(57)【特許請求の範囲】
【請求項１】
パイロット信号が含まれるOFDM信号を復調するOFDM信号復調装置において、
搬送波周波数誤差を補正するための搬送波周波数誤差補正信号と前記OFDM信号とを複素乗算する搬送波周波数誤差補正手段と、
前記搬送波周波数誤差補正手段により補正された前記OFDM信号を１OFDMシンボル単位でフーリエ変換して周波数領域信号を生成する変換手段と、
前記周波数領域信号を用いて、前記OFDM信号の搬送波周波数誤差を算出する搬送波周波数誤差算出手段と
を備え、
前記搬送波周波数誤差算出手段は、累積加算するOFDMシンボル中のパイロット信号の総数が所定の数になるようなシンボル数にわたって、前記周波数領域信号に基づくデータを累積加算する
ことを特徴とするOFDM信号復調装置。
【請求項２】
パイロット信号が含まれるOFDM信号を復調するOFDM信号復調方法において、
搬送波周波数誤差を補正するための搬送波周波数誤差補正信号と前記OFDM信号とを複素乗算する搬送波周波数誤差補正ステップと、
前記搬送波周波数誤差補正ステップの処理により補正された前記OFDM信号を１OFDMシンボル単位でフーリエ変換して周波数領域信号を生成する変換ステップと
、
前記周波数領域信号を用いて、前記OFDM信号の搬送波周波数誤差を算出する搬送波周波数誤差算出ステップとを含み、
前記搬送波周波数誤差算出ステップの処理は、累積加算するOFDMシンボル中のパイロット信号の総数が所定の数になるようなシンボル数にわたって、前記周波数領域信号に基づくデータを累積加算する
ことを特徴とするOFDM信号復調方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、OFDM信号復調装置および方法に関し、特に、より正確に、搬送波周波数誤差成分を検出することができるようにしたOFDM信号復調装置および方法に関する。
【０００２】
【従来の技術】
近年、デジタル信号を伝送する方式として、直交周波数分割多重（OFDM）方式と呼ばれる変調方式が用いられている。このOFDM方式は、伝送帯域内に多数の直交する副搬送波を用意し、それぞれの副搬送波の振幅および位相にデータを割り当て、PSK（Phase Shift Keying）やQAM（Quadrature Amplitude Modulation）によりデジタル変調する方式である。
【０００３】
OFDM時間領域信号は、OFDMシンボルと呼ばれるシンボル単位で伝送される。OFDMシンボルの例を図１に示す。
【０００４】
図１において、「OFDMシンボル」と記載されている矢印の範囲が、１つのOFDMシンボルの占める区間を示している。また、図１において、「ガードインターバル」および「有効シンボル」と記載されているように、OFDMシンボルは、ガードインターバル（図１中、ＡからＢまでの区間）および有効シンボル（図１中、ＢからＣまでの区間）により構成されている。ガードインターバルは、有効シンボルの後ろの部分（図１中、斜線が引かれた部分）の波形が、所定の割合分だけコピーされ、有効シンボルの直前の位置に付加されたものである。
【０００５】
ガードインターバルを付加することにより、ガードインターバルよりも短いマルチパスに関しては、受信装置（例えば、非特許文献１参照）側で適切な信号処理を施すことで、マルチパスの影響を除去することが可能となる。このような特徴により、OFDM方式は、マルチパス妨害の影響を強く受ける地上波デジタル放送に適用されることが多い。このようなOFDM方式を採用した地上波デジタル放送としては、例えばDVB-T（Digital Video Broadcasting-Terrestrial）やISDB-T（Integrated Services Digital Broadcasting-Terrestrial）等の規格がある。
【０００６】
例えば、ISDB-TSB規格のモード３においては、有効シンボル内に、５１２本の副搬送波が含まれており、その副搬送波間隔は、１２５／１２６≒０．９９２ｋHzとなっている。また、有効シンボル内の５１２本の副搬送波のうち、４３３本の副搬送波にデータが変調されている。ガードインターバルは、有効シンボルの１／４、１／８、１／１６、および１／３２のうちいずれかの割合の時間長の信号とされている。
【０００７】
また、OFDM方式では、一般的に、複数の連続するOFDMシンボルによって構成されたOFDM伝送フレームと呼ばれる伝送単位が定められている。例えばISDB-TSB規格においては、２０４個のOFDMシンボルにより１個のOFDM伝送フレームが構成されている。このOFDM伝送フレーム単位を基準として、パイロット信号（例えばCP（Continual Pilot）、SP（Scattered Pilot）、TMCC（Transmission and Multiplexing Configuration Control）、およびTPS（Transmission Parameter Signaling）など）の挿入位置が定められている。
【０００８】
このようなOFDM方式で変調された信号を受信する受信装置の構成例は、例えば、非特許文献１に記載されている。
【０００９】
次に、図２を参照して、非特許文献１に記載の受信装置について説明する。なお、図２は、非特許文献１に記載の受信装置の構成例を、一部だけ改変してある。
【００１０】
図２において、アンテナ１１は、放送局により放送されたデジタル放送を受信し、RF（Radio Frequency）信号としてチューナ１２に供給する。
【００１１】
チューナ１２は、乗算器１２ａおよび局部発振器１２ｂを有し、アンテナ１１から供給されたRF信号を、IF（Intermediate Frequency）信号に周波数変換し、IF信号をバンドパスフィルタ（BPS）１３に供給する。なお、局部発振器１２ｂから発振される受信キャリア信号の発振周波数は、チャンネル選択回路３２から供給されるチャンネル選択信号に応じて、切り替えられる。
【００１２】
BPS１３は、チューナ１２から供給されたIF信号をフィルタリングして、A/D（Analog/Digital）変換回路１４に供給する。
【００１３】
A/D変換回路１４は、BPS１３から供給されたIF信号をA/D変換し、デジタル化されたIF信号をDC（Direct Current）キャンセル回路１５に供給する。なお、ISDB-TSB規格のモード３で、ガードインターバルが有効シンボルの１／４の時間長の場合、A/D変換回路１４は、OFDM時間領域信号の有効シンボル区間の信号を１０２４サンプルだけサンプリングし、ガードインターバル区間の信号を２５６サンプルだけサンプリングするようなサンプリングレートで、IF信号を量子化する。
【００１４】
DCキャンセル回路１５は、A/D変換回路１４から供給されたIF信号のDC成分を除去し、DC成分が除去されたIF信号をデジタル直交復調回路１６に供給する。
【００１５】
デジタル直交復調回路１６は、DCキャンセル回路１５から供給されたIF信号を、所定の周波数（搬送波周波数）の搬送波信号により直交復調し、ベースバンドのOFDM信号を、同期回路１７に供給する。デジタル直交復調回路１６により生成されたベースバンドのOFDM信号（OFDM時間領域信号）は、実軸成分（Ｉチャネル信号）と、虚軸成分（Ｑチャネル信号）とから構成される複素信号となる。
【００１６】
同期回路１７は、FTT演算回路１９から出力された信号に基づいて、デジタル直交復調回路１６から供給されたベースバンドのOFDM信号（OFDM時間領域信号）の搬送波周波数誤差を補正して、FTT演算回路１９に供給する。また、同期回路１７は、ベースバンドのOFDM信号、FFT演算回路１９により復調された各副搬送波に変調されていた信号、フレーム抽出回路１８により検出されたCP,SPなどのパイロット信号、およびチャンネル選択回路３２から供給されるチャンネル選択信号を用いて、OFDMシンボルの境界を算出し、FFT回路１９に対してFFT演算の演算開始タイミングを設定する。
【００１７】
フレーム抽出回路１８は、FFT演算回路１９により復調された信号に基づき、OFDM伝送フレームの境界を抽出するとともに、OFDM伝送フレーム内に含まれているCPおよびSP、並びにTMCCおよびTPC（伝送制御情報）などのパイロット信号を復調し、同期回路１７および伝送制御情報復号回路３１に供給する。
【００１８】
FFT演算回路１９は、同期回路１７から供給されたOFDM時間領域信号から有効シンボル長分の信号（例えば、ISDB-TSB規格のモード３の場合、１０２４サンプル）を抜き出し、抜き出した信号に対してFFT演算を行う。すなわち、FFT演算回路１９は、１つのOFDMシンボルからガードインターバル長分の信号を除き、残った信号に対してFFT演算を行う。FFT演算を行うために抜き出される信号の範囲は、その抜き出した信号点が連続していれば、１つのOFDMシンボルの任意の位置でよい。つまり、その抜き出す信号の範囲の開始位置は、図１に示すように、OFDMシンボルの先頭の境界位置（図１中のＡの位置）から、ガードインターバルの終了位置（図１中のＢの位置）までの間のいずれかの位置となる。なお、FTT演算回路１９によりFTT演算される信号の範囲は、FTTウィンドウと呼ばれる。
【００１９】
FFT演算回路１９により抽出された各副搬送波に変調されていた信号（OFDM周波数領域信号）は、実軸成分（Ｉチャネル信号）と虚軸成分（Ｑチャネル信号）とから構成される複素信号である。FFT演算回路１９により抽出された信号は、同期回路１７、フレーム抽出回路１８、およびキャリア復調回路２０に供給される。
【００２０】
キャリア復調回路２０は、伝送制御情報復号回路３１からの指示に従って、FFT演算回路１９から出力された各副搬送波から復調された後の信号に対してキャリア復調を行う。例えばISDB-TSB規格のOFDM信号を復調する場合であれば、キャリア復調回路２０は、例えば、DQPSKの差動復調、又はQPSK、16QAM、64QAMの同期復調を行う。キャリア復調回路２０は、キャリア復調された信号を周波数デインタリーブ回路２１に供給する。
【００２１】
周波数デインタリーブ回路２１は、キャリア復調回路２０から供給された信号に対して、周波数方向のデインタリーブ処理を施し、デインタリーブ処理後の信号を時間デインタリーブ回路２２に供給する。
【００２２】
時間デインタリーブ回路２２は、伝送制御情報復号回路３１から供給された伝送制御情報に従って、周波数デインタリーブ回路２１から供給された信号に対して、時間方向のデインタリーブ処理を施し、デインタリーブ処理後の信号をデマッピング回路２３に供給する。
【００２３】
デマッピング回路２３は、伝送制御情報復号回路３１から供給された伝送制御情報に従って、時間デインタリーブ回路２２から供給された、キャリア復調された信号（複素信号）に対してデータの再割付処理（デマッピング処理）を行い、伝送データ系列を復元する。例えばISDB-TSB規格のOFDM信号を復調する場合であれば、デマッピング回路２３は、QPSK、16QAM又は64QAMに対応したデマッピング処理を行う。デマッピング回路２３は、復元された伝送データ系列を、ビットデインタリーブ回路２４に供給する。
【００２４】
ビットデインタリーブ回路２４は、伝送制御情報復号回路３１から供給された伝送制御情報に従って、デマッピング回路２３から供給された伝送データ系列に対して、多値シンボルの誤り分散のためのビットインタリーブに対応したデインタリーブ処理を施し、デインタリーブ処理後の信号をデパンクチャ回路２５に供給する。
【００２５】
デパンクチャ回路２５は、伝送制御情報復号回路３１から供給された伝送制御情報に従って、ビットデインタリーブ回路２４から供給された信号に対して、伝送ビットの削減のためのパンクチャリング処理に対応したデパンクチャリング処理を施し、デパンクチャリング処理後の信号をビダビ回路２６に供給する。
【００２６】
ビタビ回路２６は、デパンクチャ回路２５から供給された信号に対して、畳み込み符号化されたビット列の復号のためのビタビ復号処理を施し、ビタビ復号処理後の信号をバイトデインタリーブ回路２７に供給する。
【００２７】
バイトデインタリーブ回路２７は、ビタビ回路２６から供給された信号に対して、バイト単位でのデインタリーブ処理を施し、デインタリーブ処理後の信号を拡散信号除去回路２８に供給する。
【００２８】
拡散信号除去回路２８は、バイトデインタリーブ回路２７から供給された信号に対して、エネルギ拡散処理に対応したエネルギ逆拡散処理を施し、エネルギ逆拡散処理後の信号をトランスポートストリーム生成回路２９に供給する。
【００２９】
トランスポートストリーム生成回路２９は、例えばヌルパケット等の各放送方式で規定されるデータを、ストリームの所定の位置に挿入する。また、トランスポートストリーム生成回路２９は、断続的に供給されてくるストリームのビット間隔を平滑化して時間的に連続したストリームとする、いわゆるスムージング処理を行う。トランスポートストリーム生成回路２９は、スムージング処理がされた伝送データ系列を、RS復号回路３０に供給する。
【００３０】
RS復号回路３０は、伝送制御情報復号回路３１から供給された伝送制御情報に従って、入力された伝送データ系列に対してリードソロモン復号処理を行い、MPEG-2システムズで規定されたトランスポートストリームとして出力する。
【００３１】
伝送制御情報復号回路３１は、OFDM伝送フレームの所定の位置に変調されているTMCCやTPCといった伝送制御情報を復号する。伝送制御情報復号回路３１は、復号された伝送制御情報を、キャリア復調回路２０、時間デインタリーブ回路２２、デマッピング回路２３、ビットデインタリーブ回路２４、デパンクチャ回路２５、およびRS復号回路３０に供給する。伝送制御情報は、各回路の復調や再生等の制御に用いられる。
【００３２】
チャンネル選択回路３２は、チャンネル選択信号を生成し、これをチューナ１２、同期回路１７、およびキャリア復調回路２０に供給する。
【００３３】
次に、図２の同期回路１７の詳細な構成例を図３を参照して説明する。なお、上記したように、同期回路１７は、OFDM信号の搬送波周波数誤差の補正処理とともに、FFT回路１９に対してFFT演算の演算開始タイミングを設定する処理を行なっているが、図が煩雑になるのを避けるため、図３の構成例には、OFDM信号の搬送波周波数誤差の補正処理を行なう部分のみを図示した（FFT演算の演算開始タイミングを設定する処理を行なう部分は図示を省略した）。
【００３４】
搬送波周波数誤差補正回路６１は、デジタル直交復調回路１６から出力されたベースバンドのOFDM信号に対して、数値制御発振回路（NCO）６９から供給される搬送波周波数誤差補正信号（複素信号）を複素乗算する。ベースバンドのOFDM信号は、搬送波周波数誤差補正信号が複素乗算されると、その中心周波数が、当該搬送波周波数誤差補正信号の周波数分シフトする。従って、OFDM信号の搬送波周波数誤差の補正（OFDM信号の中心周波数をキャリア周波数に一致させる処理）を行うことができる。
【００３５】
ガードインターバル相関演算回路６２は、搬送波周波数誤差補正回路６１から供給されたベースバンドのOFDM信号を有効シンボル分遅延させた遅延信号を生成し、遅延していないOFDM信号と遅延したOFDM信号とを複素乗算して、その信号をガードインターバル長の遅延量の移動和演算を行うことにより、ガードインターバル部分の相関値を示す信号（ガード相関信号）を生成する。ガード相関信号は、OFDMシンボルの境界位置で振幅成分がちょうどピークとなる複素信号となる。ガードインターバル相関演算回路６２は、ガード相関信号を角度変換回路６４、およびシンボル境界検出回路６３の二乗演算回路７１に供給する。
【００３６】
シンボル境界検出回路６３は、二乗演算回路７１、シンボル長周期カウンタ７２、および最大値検出回路７３により構成される。
【００３７】
二乗演算回路７１は、ガードインターバル相関演算回路６２から出力されたガード相関信号（複素信号）の実数成分と虚数成分とをそれぞれ二乗し、二乗した値を加算して、二乗成分を算出し、二乗成分を最大値検出回路７３に供給する。
【００３８】
シンボル長周期カウンタ７２は、OFDMシンボル長の周期で制御信号を最大値検出回路７３に供給する。
【００３９】
最大値検出回路７３は、シンボル長周期カウンタ７２からの制御信号に基づいて、１シンボル長区間に１度、二乗成分のピーク位置を検出し、そのピーク位置のタイミング（ピークタイミング）を角度変換回路６４に出力する。
【００４０】
角度変換回路６４は、ガードインターバル相関演算回路６２から入力されたガード相関信号、および最大値検出回路７３から与えられたピークタイミングに基づいて、１シンボル長区間に１度、ピークタイミングにおけるガード相関信号の位相成分を検出する。従って、位相成分は、OFDM信号のシンボル境界位置におけるガード相関信号の位相を示す。
【００４１】
この位相成分は、デジタル直交復号後のOFDM信号の中心周波数がずれていなければ、０となる。しかしながら、中心周波数がずれていれば、この位相成分は、そのずれ量分だけ位相回転する。つまり、位相成分は、デジタル直交復号後のOFDM信号の中心周波数のずれ量を示している。もっとも、この位相成分は、副搬送波の周波数間隔で１回転してしまうため、副搬送波の周波数間隔の±１/２以下の精度の情報となる。
【００４２】
角度変換回路６４は、検出したガード相関信号の位相成分（以下、ガード相関信号の位相成分をガードインターバル相関角度と称する）を移動平均フィルタ６５に供給する。
【００４３】
移動平均フィルタ６５は、１シンボル長区間毎に１度だけ動作し、角度変換回路６４から、シンボル単位で供給されるガードインターバル相関角度に対して、タップ数Ｎ（Ｎは自然数）の移動平均を算出して、ガードインターバル相関角度を平滑化して、平滑化されたガードインターバル相関角度を積分器６６に供給する。
【００４４】
積分器６６は、遅延量１の遅延器を有し、移動平均フィルタ６５から供給された、平滑化されたガードインターバル相関角度を累加算することにより、副搬送波の周波数間隔に対して±１/２以下の精度の周波数誤差である狭帯域搬送波周波数誤差を算出し、算出された狭帯域搬送波周波数誤差をNCO６９に供給する。
【００４５】
広帯域搬送波周波数誤差検出回路６７は、FTT演算回路１７から供給された、FFT演算された後の各副搬送波からパイロット信号を抽出し、そのパイロット信号のシンボル間の回転速度を算出する。パイロット信号の回転速度は、副搬送波の周波数間隔精度の搬送波周波数誤差量である広帯域搬送波周波数誤差を示す成分である。広帯域搬送波周波数誤差検出回路６７は、算出した広帯域搬送波周波数誤差を積分器６８に供給する。
【００４６】
積分器６８は、遅延量１の遅延器を有し、１シンボル長区間に１度だけ動作して、広帯域搬送波周波数誤差検出回路６７から供給された、当該シンボルにおける広帯域搬送波周波数誤差を累加算して、累加算された広帯域搬送波周波数誤差をNCO６９に供給する。
【００４７】
NCO６９は、積分器６６から供給された狭帯域搬送波周波数誤差、および積分器６８から供給された広帯域搬送波周波数誤差の和から、搬送波周波数誤差補正信号を生成し、生成された搬送波周波数誤差補正信号を搬送波周波数誤差補正回路６１に供給する。
【００４８】
一般に、OFDMの復調では、２種類の搬送波周波数誤差量を独立に検出し、その２種類の搬送波周波数誤差を加算して、NCO６９に与える制御信号としている。２種類の搬送波周波数誤差のうちの一つは、副搬送波の周波数間隔の精度の周波数誤差である広帯域搬送波周波数誤差であり、もう一つは、副搬送波の周波数間隔に対して±１/２以下の精度の周波数誤差である狭帯域搬送波周波数誤差である。
【００４９】
以上に説明したように、同期回路１７では、狭帯域搬送波周波数誤差を、図３に示す、ガードインターバル相関演算回路６２、シンボル境界検出回路６３、角度変換回路６４、移動平均フィルタ６５、および積分器６６により算出し、広帯域搬送波周波数誤差を、広帯域搬送波周波数誤差検出回路６７および積分器６８により算出する。
【００５０】
次に、図３の広帯域搬送波周波数誤差検出回路６７による広帯域搬送波周波数誤差の算出原理について説明する。
【００５１】
OFDM信号には、一般に、TMCCパイロット信号等のような、位相および振幅が、ある特定の条件に定められている信号が含まれている。このパイロット信号は、有効シンボル内の複数のインデックスの副搬送波に挿入されている。有効シンボル内に含まれているパイロット信号の個数、およびその挿入位置の配置パターンは、予め規格により定められている。
【００５２】
例えば、ISDB-TSB規格の３モードで、QPSKの場合、１つの有効シンボル内に５１２本の副搬送波（０乃至５１１）が存在する。この５１２本の副搬送波のうち、１２本の副搬送波にTMCCパイロット信号およびACパイロット信号が含まれている。例えば、セグメントNO.０のセグメントでは、副搬送波のインデックス番号（信号が変調されている４３３本の範囲内）で示す場合、TMCCパイロット信号が、１０１番、１３１番、２８６番、および３４９番に配置され、ACパイロット信号が、７番、８９番、２０６番、２０９番、２２６番、２４４番、３７７番、および４０７番に配置されている。このように、パイロット信号の配置パターンは、予め定められている。
【００５３】
また、これらのTMCCパイロット信号およびACパイロット信号は、BPSK変調することにより、各副搬送波の位相のランダム化を図っている。
【００５４】
広帯域搬送波周波数誤差検出回路６７は、FFT演算回路１９から供給された、FTT演算後のOFDM周波数領域信号に対して、例えば、時間的に前後したシンボル間で、２回の差動復調を行なうことにより、パイロット信号を抽出する。
【００５５】
次に、図３の広帯域搬送波周波数誤差検出回路６７の詳細な構成例を図４を参照して説明する。なお、図４は、ISDB-TSB規格のOFDM信号を受信する場合の広帯域搬送波周波数誤差検出回路６７の構成例を表している。
【００５６】
図４において、差動復調回路１２１は、ファーストインファーストアウトメモリ（以下、FIFOと略記する）１３１および１３２、符号反転回路１３３、並びに複素乗算回路１３４から構成されており、FTT演算回路１９から供給されるOFDM周波数領域信号（Ｉチャンネルデータ、およびＱチャンネルデータ）の差動復調を行うようになされている。すなわち、遅延されたＩおよびＱチャンネルデータと、新たに入力されたＩおよびＱチャンネルデータの位相差を算出して出力するようになされている。
【００５７】
FIFO１３１および１３２は、それぞれ、ＩチャンネルデータとＱチャンネルデータを１シンボル期間だけ遅延して出力するようになされている。符号反転回路１３３は、FIFO１３２の出力データの符号を反転して出力する。
【００５８】
複素乗算回路１３４は、遅延されていないＩチャンネルデータとＱチャンネルデータをＩ，Ｑと表し、遅延されたＩチャンネルデータとＱチャンネルデータをそれぞれＩ-1，Ｑ-1とそれぞれ表すと、以下の式（１）に示す複素演算を行い、演算結果を実数成分Iと虚数成分Ｑとに分けて出力するようになされている。なお、ここで、ｊは虚数を表す。
【００５９】
（Ｉ＋ｊＱ）（Ｉ-1−ｊＱ-1） ・・・（１）
【００６０】
差動復調回路１２２は、FIFO１４１および１４２、符号反転回路１４３、並びに複素乗算回路１４４により構成されている。なお、差動復調回路１２２の複素乗算回路１４４は、複素乗算結果のＩ軸成分（実数成分）だけを差動復調データとして出力するようになされている。その他の構成は、差動復調回路１２１の場合と同様であるのでその説明は省略する。
【００６１】
メモリ１２３は、複素乗算回路１４４から出力される１シンボル分の差動復調データを所定の順序で格納するようになされている。また、メモリ１２３は、パイロット信号選択データが供給されたとき、パイロット信号選択データで指定されたアドレスに記憶された差動復調データのみを読みだし、累加算回路１２６に供給する。
【００６２】
パイロット信号選択データ発生回路１２４は、１つの有効シンボルを構成する複数の副搬送波（例えば、ISDB-TSB規格のモード３、QPSK変調の場合、５１２の副搬送波）の中からパイロット信号が変調されている複数の副搬送波（例えば、ISDB-TSB規格のモード３、QPSK変調の場合、１２の副搬送波）の配置を特定するインデックス番号の集合データ保持しており、このインデックス番号の集合データを、メモリ１２３の読み出しアドレスを指定するパイロット信号選択データとしてメモリ１２３に出力するとともに、制御回路１２５の制御に応じて、そのデータを適宜シフトさせて（データに対して一律に所定の値を加算または減算して）複数のパイロット信号選択データを生成して出力するようになされている（詳細は後述する）。
【００６３】
制御回路１２５は、パイロット信号選択データ発生回路１２４、累加算回路１２６、最大値検出回路１２７、ゲート回路１２９、および、周波数誤差記憶回路１２８を制御するようになされている。
【００６４】
累加算回路１２６は、新たな１シンボル分のデータが入力される直前に制御回路１２５によりリセットされた後、メモリ１２３から出力される信号を累加算するようになされている。
【００６５】
最大値検出回路１２７は、セレクタ１５１、RAM１５２、および、比較回路１５３により構成されており、累加算回路１２６から出力される各パイロット信号選択データにより選択された信号の累加算値の中で、最大値をとるものを検出するようになされている。
【００６６】
セレクタ１５１は、比較回路１５３の制御に応じて、RAM１５２に格納されている値（現在までの最大値）と累加算回路１２６から新たに出力された累加算値のうち、大きい方を選択してRAM１５２に供給するようになされている。RAM１５２は、セレクタ１５１から供給された現在までの最大値を格納するようになされている。比較回路１５３は、累加算回路１２６の出力と、RAM１５２に格納されている値を比較し、その結果に応じてセレクタ１５１および１６１にイネーブル信号を出力する。
【００６７】
周波数誤差記憶回路１２８は、セレクタ１６１およびRAM１６２により構成されており、最大値検出回路１２７により検出された最大値に対応するパイロット信号選択データのシフト量を記憶するようになされている。
【００６８】
すなわち、セレクタ１６１は、比較回路１５３からのイネーブル信号の有無に応じて、制御回路１２５から出力されているパイロット信号選択データのシフト量またはRAM１６２に記憶されている現在までにおける累加算値の最大値に対応するパイロット信号選択データのシフト量の何れか一方を選択して、RAM１６２に供給するようになされている。RAM１６２は、セレクタ１６１から出力されたシフト量を記憶するようになされている。
【００６９】
ゲート回路１２９は、全てのパイロット信号選択データに対する処理が終了した時点で、RAM１６２に記憶されている再生搬送波周波数誤差つまりパイロット信号選択データパターンのシフト量を出力するようになされている。
【００７０】
次に、図４の広帯域搬送波周波数誤差検出回路６７の動作について図５乃至図７を参照して説明する。
【００７１】
FFT演算回路１９により副搬送波成分に分解されたＩチャンネルデータおよびＱチャンネルデータは、１段目の差動復調回路１２１に入力される。
【００７２】
１段目の差動復調回路１２１においては、FIFO１３１およびFIFO１３２により、ＩチャンネルデータおよびＱチャンネルデータが１シンボル期間だけ遅延されて、複素乗算回路１３４と符号反転回路１３３にそれぞれ出力される。符号反転回路１３３は、FIFO１３２の出力データの符号を反転して複素乗算回路１３４に出力する。
【００７３】
複素乗算回路１３４は、前述の式（１）に従って、１シンボル前と現在のデータの位相差を算出して、Ｉ成分とＱ成分を出力する。
【００７４】
２段目の差動復調回路１２２においても、前述の差動復調回路１２１と同様の処理が行われ、得られたデータのうち、Ｉ軸のデータのみが出力される。
【００７５】
図５は１段目および２段目の差動復調回路１２１および１２２による差動復調処理の結果得られるデータ信号とパイロット信号との位相変遷を示す図である。パイロット信号はBPSK変調されているものとする。
【００７６】
図５ＡはFFT演算により各副搬送波周波数成分に分解されたＩチャンネルデータおよびＱチャンネルデータをシンボル毎に位相平面上に示したものである。Da(n)，Db(n)は、第ｎ番目のOFDMシンボルのFFT後の副搬送波周波数がDa，Dbであるデータ信号をそれぞれ示している。また、Pa(n)，Pb(n)，Pc(n)は、第ｎ番目のOFDMシンボルのFFT後の副搬送波周波数がPa，Pb，Pcであるパイロット信号をそれぞれ示している。パイロット信号は、本来、一定の振幅および位相情報を有しているが、再生搬送波周波数誤差等の影響により、シンボル毎に多少の位相回転を生じている場合がある。
【００７７】
また、図５Ｂは、１段目の差動復調回路１２１の出力Ｉ，Ｑをシンボル毎に位相平面上に示したものであり、dDa(n)，dDb(n)はそれぞれ副搬送波周波数がDa，Dbである第（ｎ−１）番目のシンボルと第ｎ番目のシンボルとの差動復調信号である。またdPa(n)，dPb(n)，dPc(n)はそれぞれ副搬送波周波数がPa，Pb，Pcである第（ｎ−１）番目のシンボルと第ｎ番目のシンボルと差動復調信号である。
【００７８】
さらに、図５Ｃは、２段目の差動復調回路１２２の出力を示しており、ddDa，ddDbは、それぞれ副搬送波周波数がDa，Dbである第（ｎ−１）番目のシンボルと第ｎ番目シンボルを差動復調したものと、第ｎ番目のシンボルと第（ｎ＋１）番目のシンボルとを差動復調したものとを、さらに、差動復調した結果である。またddPa，ddPb，ddPcはそれぞれ副搬送波周波数Pa，Pb，Pcの第（ｎ−１）番目のシンボルと第ｎ番目シンボルを差動復調したものと、第ｎ番目のシンボルと第（ｎ＋１）番目シンボルを差動復調したものとをさらに差動復調した結果である。
【００７９】
パイロット信号Pa，Pb，Pcは、パイロット信号が一定位相の信号である。例えば、ISDB-TSB規格の場合、パイロット信号は、差動BPSK変調されているため、連続するシンボル間の位相差は０度（０radian）または１８０度（πradian）となっている。このことから、１段目の差動復調ではFFT窓位相誤差、再生搬送波位相誤差が除外され、再生搬送波周波数誤差、および再生クロック周波数誤差に依存した位相誤差が残る。なお、１段目の差動復調後に残った位相誤差はいずれも時間に依存しないため、差動復調後のデータ間で一定となる。そこで、さらに２段目の差動復調を１段目の差動復調が施されたデータの間で行うことで、１段目の差動復調で残った位相誤差を取り除くことができる。その結果、パイロット信号はＩ軸上の値に収束する（図５Ｃ参照）。
【００８０】
一方、データ信号Da，Dbはシンボル間でランダムな位相を取るために、差動復調を行った後もその位相はデータ毎にランダムになり、その結果、Ｉ軸データもＩ軸上でランダムに分散する。従って、パイロット信号のみが取り出されたＩ軸データを累加算した結果は、データ信号のみが取り出されたＩ軸データを累加算した結果に比べて遥かに大きい値となり、この累加算の最大値がどのパイロット信号選択データにより得られたかを判断することによって再生周波数誤差を推定することが出来る。
【００８１】
差動復調回路１２２から出力される差動復調データ（I）は、出力される順番にメモリ１２３に記憶されていく。そして、差動復調データが１シンボル分、メモリ１２３に記憶されると、以下に述べる再生搬送波周波数誤差推定処理が実行される。
【００８２】
再生搬送波周波数誤差推定処理が実行されると、先ず、累加算データを記憶しておくRAM１５２は、制御回路１２５から出力される信号ｃによって初期化され、値０が書き込まれる。また同時に、周波数誤差記憶回路１２８の周波数誤差量を記憶するRAM１６２も、制御回路１２５の信号ｃによって初期化されて値０が書き込まれる。なお、RAM１５２および１６２の初期化は、１シンボルに対する再生搬送波周波数誤差推定処理が実行される直前に繰り返し実行される。
【００８３】
そして、制御回路１２５は、パイロット信号選択データ発生回路１２４を制御し、パイロット信号選択データの発生を開始させる。ここで、パイロット信号選択データ発生回路１２４の詳細な動作について以下に説明する。
【００８４】
図６Ａは、送信装置で搬送波周波数により変調される前の副搬送波周波数を表し、図６Ｂは、送信装置で搬送波周波数ｆｃにより変調された副搬送波を表し、図６Ｃは、受信装置により復調された副搬送波を表している。Δｆは、副搬送波周波数間隔を表している。副搬送波周波数間隔Δｆの副搬送波は、送信装置で、搬送波周波数ｆｃにより変調され、受信装置に送信される。受信装置は、受信された信号を復調する。正確に搬送波周波数ｆｃで復調することができれば、副搬送波は、図６Ａの状態に戻ることができるが、正確に搬送波周波数ｆｃで復調することはできず、（搬送波周波数ｆｃ）＋（搬送波周波数誤差ｆｅ）の周波数で復調されてしまう。その結果、図６Ｃに示されるように、副搬送波は、搬送波周波数誤差ｆｅ分だけ、ずれた位置に復調されてしまう。
【００８５】
ここで、パイロット信号が、インデックス番号７，８９，１０１，１３１，２０６，２０９，２２６，２４４，２８６，３４９，３７７，４０７の副搬送波に変調されていたとする。再生搬送波が周波数誤差を含んでいない場合、パイロット信号選択データ発生回路１２４が、パイロット信号選択データ（パイロット信号の序数の集合）として、第７番目、第８９番目、第１０１番目、第１３１番目、第２０６番目、第２０９番目、第２２６番目、第２４４番目、第２８６番目、第３４９番目、第３７７番目、および第４０７番目を選択する情報を出力した場合、上記した理由により、累加算回路１２６により算出される累加算値が最大となる。
【００８６】
一方、再生搬送波が１副搬送波周波数間隔分だけ高い方向に搬送波周波数誤差ｆｅを含んでいた場合、パイロット信号は、第８番目、第９０番目、第１０２番目、第１３２番目、第２０７番目、第２１０番目、第２２７番目、第２４５番目、第２８７番目、第３５０番目、第３７８番目、および第４０８番目に配置されることになるので、全ての情報を１搬送波周波数間隔だけ高い方にシフトさせたパイロット信号選択データがパイロット信号選択データ発生回路１２４から出力された場合、累加算回路１２６により算出される累加算値が最大となる。
【００８７】
従って、パイロット信号選択データ発生回路１２４は、パイロット信号選択データとして、送信側において規定されている、パイロット信号の配置パターンを、周波数軸上において、高周波側または低周波側にそれぞれ搬送波周波数間隔ずつシフトさせたものを複数用意している。
【００８８】
図７は、そのようなパイロット信号選択データの一例を示している。
【００８９】
図７において、ｆｅ＝０におけるデータは、パイロット信号が変調されている副搬送波のインデックス番号により構成され、この集合データは、規格で定められている。図７においては、集合データは、１２個のインデックス番号により構成されている。また、ｆｅ＝−Δｆ、およびｆｅ＝−２Δｆは、規格で定められたｆｅ＝０におけるデータを、周波数軸上において、低周波側にそれぞれ１または２搬送波周波数間隔だけシフトさせたものである。また、ｆｅ＝−１０Δｆは、規格で定められたｆｅ＝０におけるデータを、周波数軸上において、低周波側に１０搬送波周波数間隔だけシフトさせたものである。
【００９０】
一方、ｆｅ＝Δｆ、およびｆｅ＝２Δｆは、規格で定められたｆｅ＝０におけるデータを、周波数軸上において、高周波側にそれぞれ１または２搬送波周波数間隔だけシフトさせたものである。また、ｆｅ＝１０Δｆは、規格で定められたｆｅ＝０におけるデータを、周波数軸上において、高周波側に１０搬送波周波数間隔だけシフトさせたものである。なお、図示は省略しているが、ｆｅ＝−３Δｆ乃至ｆｅ＝−９Δｆの情報、およびｆｅ＝３Δｆ乃至ｆｅ＝９Δｆの情報も、パイロット信号選択データとして含まれている。
【００９１】
なお、例えば、ｆｅ＝−１０Δｆのように、シフト量が所定の値より大きい場合、ｆｅ＝０のインデックス番号を１０だけシフトさせると、値が０以下になってしまうことがある。この場合、インデックス番号をマイナスにするのではなく、インデックス番号（例えば、０乃至５１１）をサイクリックにくり返す。
【００９２】
パイロット信号選択データ発生回路１２４は、制御回路１２５に制御され、最初のパイロット信号選択データとしてｆｅ＝−１０Δｆに示す情報を発生し、メモリ１２３に供給する。そして、処理の進行に同期して、１シンボル期間中に、ｆｅ＝−９Δｆ、ｆｅ＝−８Δｆ、ｆｅ＝−７Δｆ、ｆｅ＝−６Δｆの順番で、ｆｅ＝１０Δｆまで、ｆｅ＝−９Δｆ乃至ｆｅ＝１０Δｆに示すデータを逐次発生してメモリ１２３に出力する。
【００９３】
メモリ１２３は、パイロット信号選択データ発生回路１２４から出力されたパイロット信号選択データによって指定されるアドレスに格納されているデータを逐次読み出して、累加算回路１２６に供給する。例えば、パイロット信号選択データ発生回路１２４から、図７に示されるように、ｆｅ＝−１０Δｆ乃至ｆｅ＝１０Δｆの２１パターンのデータが供給された場合、メモリ１２３は、各パターン毎に、１２個のデータを読み出して、累加算回路１２６に供給する。従って、累加算回路１２６には、１２個のデータが、２１パターン分供給される。
【００９４】
累加算回路１２６は、パイロット信号選択データにより選択された、１搬送波周波数誤差量分の２回差動復調データ（図７の場合１２個のインデックス番号に対応してメモリ１２３から読み出された１２個のデータ）がメモリ１２３から供給されると、例えば、それらの２回差動復調データの絶対値を全て累加算して、順次出力する。この累加算回路１２６は、１シンボル期間内に、図７に示されるような２１パターンのパイロット信号選択データが１パターンずつメモリ１２３に供給される度にリセットされる。従って、累加算回路１２６は、１シンボル期間内の、例えば、２１個の累加算結果を、１つずつ、順次出力してゆくことになる。累加算回路１２６は、累加算結果を、最大値検出回路１２７のセレクタ１５１および比較回路１５３に供給する。
【００９５】
累加算回路１２６の演算結果は、最大値検出回路１２７の比較回路１５３とセレクタ１５１に供給される。またセレクタ１５１には同時にRAM１５２で記憶された値が供給されている。比較回路１５３は、累加算回路１２６から新たに供給された累加算値と、RAM１５２に記憶されているこれまでで最大の累加算値とを比較し、累加算回路１２６から新たに供給された累加算値が、RAM１５２に記憶されているこれまでで最大の累加算値より大きい場合、イネーブル信号をセレクタ１５１およびセレクタ１６１に供給する。セレクタ１５１は、比較回路１５３からイネーブル信号が供給された場合、累加算回路１２６から供給された累加算値をRAM１５２に記憶させる。RAM１５２に供給された値は、次の比較動作に用いられる。従って、RAM１５２には、累加算回路１２６から供給される、例えば２１個の累加算値のうち、最も大きい値が格納されることになる。また、１シンボル期間内で、比較回路１５３から最後にイネーブル信号が発生されるタイミングは、例えば、２１個の累加算値のうち、最も大きい累加算値が選択されたときとなる。なお、RAM１５２は、１シンボル期間毎に内部データが消去される。
【００９６】
周波数誤差記憶回路１２８のセレクタ１６１には、制御回路１２５から、パイロット信号選択データ発生回路１２４に供給するシフト量ｆｅが、パイロット信号選択データ発生回路１２４に供給されるタイミングに同期して供給される。セレクタ１６１は、制御回路１２５から供給されるパイロット信号選択データのシフト量ｆｅ、または、RAM１６２に記憶されているこれまでの最大値に対応するシフト量ｆｅの何れかを、比較回路１５３からの出力に応じて選択してRAM１６２に供給する。すなわち、セレクタ１６１は、比較回路１５３から、イネーブル信号が供給された場合、そのときに制御回路１２５から供給されたシフト量ｆｅを選択して、RAM１６２に記憶させ、比較回路１５３から、イネーブル信号が供給されていない場合、RAM１６２に記憶されたシフト量ｆｅを継続して記憶させる。これにより、RAM１６２には、累加算値が最も大きいときのシフト量ｆｅが記憶されることになる。
【００９７】
制御回路１２５は、最大値検出回路１２７または周波数誤差記憶回路１２８のRAM１５２および１６２が更新されると、パイロット信号選択データ発生回路１２４を制御して、次のパイロット信号選択データを次々と発生させ、上記の一連の相関値最大値検出動作を繰り返し実行させる。
【００９８】
制御回路１２５は、最後のパイロット信号選択データに対する処理が終了した時点でゲート回路１２９を信号ｄにより制御し、RAM１６２に記憶されている再生搬送波周波数誤差、つまり最大値に対応するパイロット信号選択データのシフト量ｆｅを出力する。再生搬送波周波数誤差は、図３の積分器６８に供給される。
【００９９】
以上、広帯域搬送波周波数誤差検出回路６７は、ＩチャンネルデータおよびＱチャンネルデータに対して２段の差動復調を施した後に、シフトされた複数のパイロット信号選択データを用いて再生搬送波周波数の誤差を検出して補正する。
【０１００】
【非特許文献１】
「地上デジタル音声放送用受信装置  標準規格（望ましい仕様）  ＡＲＩＢ  ＳＴＤ-Ｂ３０  １．１版」，社団法人電波産業界，平成１３年５月３１日  策定,平成１４年３月２８日  １．１改定，ｐ．１０−１４
【０１０１】
【発明が解決しようとする課題】
しかしながら、図４に示される従来の広帯域搬送波周波数誤差検出回路６７は、広帯域搬送波周波数誤差を検出するために、パイロット信号を用いるが、例えば、ISDB-TSB規格では、１OFDMシンボルに含まれるTMCCパイロット信号およびACパイロット信号の総数は、モード１で３本、モード３で１２本と、非常に少ない。
【０１０２】
上述したように、広帯域搬送波周波数誤差検出回路６７は、パイロット信号のみが取り出されたＩ軸データを累加算した結果は、データ信号のみが取り出されたＩ軸データを累加算した結果に比べて遥かに大きい値となることを利用して、広帯域搬送波周波数誤差を検出している。
【０１０３】
ところが、１OFDMシンボルに含まれるパイロット信号が少ない場合、パイロット信号のみが取り出されたＩ軸データを累加算した結果が、データ信号のみが取り出されたＩ軸データを累加算した結果と、あまり変わらない値になってしまうことがあり、広帯域搬送波周波数誤差を精度良く検出することができないという課題があった。
【０１０４】
例えば、受信されたOFDM信号に雑音や誤差が含まれていた場合、パイロット信号のみが取り出されたＩ軸データを累加算した結果より、データ信号のみが取り出されたＩ軸データを累加算した結果のほうが、大きな値になってしまう可能性がある。
【０１０５】
本発明はこのような状況に鑑みてなされたものであり、より高精度に搬送波周波数誤差を検出することができるようにするものである。
【０１０６】
【課題を解決するための手段】
本発明のOFDM信号復調装置は、搬送波周波数誤差を補正するための搬送波周波数誤差補正信号とOFDM信号とを複素乗算する搬送波周波数誤差補正手段と、搬送波周波数誤差補正手段により補正されたOFDM信号を１OFDMシンボル単位でフーリエ変換して周波数領域信号を生成する変換手段と、周波数領域信号を用いて、OFDM信号の搬送波周波数誤差を算出する搬送波周波数誤差算出手段とを備え、搬送波周波数誤差算出手段は、累積加算するOFDMシンボル中のパイロット信号の総数が所定の数になるようなシンボル数にわたって、周波数領域信号に基づくデータを累積加算することを特徴とする。
【０１０９】
本発明のOFDM信号復調方法は、搬送波周波数誤差を補正するための搬送波周波数誤差補正信号とOFDM信号とを複素乗算する搬送波周波数誤差補正ステップと、搬送波周波数誤差補正ステップの処理により補正されたOFDM信号を１OFDMシンボル単位でフーリエ変換して周波数領域信号を生成する変換ステップと、周波数領域信号を用いて、OFDM信号の搬送波周波数誤差を算出する搬送波周波数誤差算出ステップとを含み、搬送波周波数誤差算出ステップの処理は、累積加算するOFDMシンボル中のパイロット信号の総数が所定の数になるようなシンボル数にわたって、周波数領域信号に基づくデータを累積加算することを特徴とする。
【０１１０】
本発明のOFDM信号復調装置および方法においては、搬送波周波数誤差を補正するための搬送波周波数誤差補正信号とOFDM信号とが複素乗算され、補正されたOFDM信号が１OFDMシンボル単位でフーリエ変換されて周波数領域信号が生成され、周波数領域信号を用いて、OFDM信号の搬送波周波数誤差が算出される。また、累積加算するOFDMシンボル中のパイロット信号の総数が所定の数になるようなシンボル数にわたって、周波数領域信号に基づくデータが累積加算される。
【０１１１】
本発明は、例えばOFDM信号受信装置に適用することができる。
【０１１２】
【発明の実施の形態】
図８は、本発明を適用した受信装置２０１の構成例を表している。
【０１１３】
図８において、アンテナ２１１は、放送局により放送されたデジタル放送の放送を受信し、RF信号としてチューナ２１２に供給する。
【０１１４】
チューナ２１２は、乗算器２１２ａおよび局部発振器２１２ｂを有し、アンテナ２１１から供給されたRF信号を、IF信号に周波数変換し、IF信号をバンドパスフィルタ（BPS）２１３に供給する。
【０１１５】
BPS２１３は、チューナ２１２から供給されたIF信号をフィルタリングして、A/D変換回路２１４に供給する。
【０１１６】
A/D変換回路２１４は、BPS２１３から供給されたIF信号をA/D変換し、デジタル化されたIF信号をDC（Direct Current）キャンセル回路２１５に供給する。
【０１１７】
DCキャンセル回路２１５は、A/D変換回路２１４から供給されたIF信号のDC成分を除去し、DC成分が除去されたIF信号をデジタル直交復調回路２１６に供給する。
【０１１８】
デジタル直交復調回路２１６は、DCキャンセル回路２１５から供給されたIF信号を、所定の周波数（搬送波周波数）の搬送波信号により直交復調し、ベースバンドのOFDM信号（OFDM時間領域信号）を生成する。デジタル直交復調回路２１６により生成されたベースバンドのOFDM信号は、実軸成分（Ｉチャネル信号）と、虚軸成分（Ｑチャネル信号）とから構成される複素信号となる。デジタル直交復調回路２１６は、生成したOFDM時間領域信号を搬送波周波数誤差補正回路２１７に供給する。
【０１１９】
搬送波周波数誤差補正回路２１７は、デジタル直交復調回路２１６から供給されたOFDM時間領域信号に対して、NCO２３４から供給された搬送波周波数誤差補正信号を複素乗算し、OFDM信号の搬送波周波数誤差成分を除去する。搬送波周波数誤差補正回路２１７は、搬送波周波数誤差成分が除去されたOFDM信号をFFT演算回路２１８、タイミング同期回路２３１、および狭帯域搬送波周波数誤差検出回路２３２に供給する。
【０１２０】
FTT演算回路２１８は、タイミング同期回路２３１からのFTT演算開始タイミングの指示に基づいて、搬送波周波数誤差補正回路２１７から供給されたOFDM時間領域信号に対してFTT演算を行い、各副搬送波に直交変調されているデータを抽出して、抽出されたデータを、FFT窓位相誤差補正回路２１９に供給する。FFT演算回路２１８から出力される信号は、FFTされた後のいわゆる周波数領域の信号である。このことから、以下、FFT演算後の信号をOFDM周波数領域信号と称する。
【０１２１】
FFT窓位相誤差補正回路２１９は、FFT演算回路２１８から供給されたOFDM周波数領域信号に対して、OFDMシンボルの実際の境界位置と、FFT演算範囲の開始タイミングとのずれによって生じてしまう位相回転成分の補正を行う。すなわち、FFT窓位相誤差補正回路２１９は、サンプリング周期以下の精度で生じるずれを位相補正している。具体的には、FFT演算回路２１８から出力されるOFDM周波数領域信号に対して、タイミング同期回路２３１から供給される位相補正信号（複素信号）を複素乗算して、位相回転補正を行う。位相回転補正がされたOFDM周波数領域信号は、等化回路２２０、広帯域搬送波周波数誤差検出回路２３３、フレーム同期回路２３５、および伝送制御情報復号回路２３６に供給される。
【０１２２】
等化回路２２０は、フレーム同期回路２３５から供給されるOFDMシンボル番号を基準にして、パイロット信号を特定し、特定されたパイロット信号を用いて、OFDM周波数領域信号の位相等化、および振幅等化を行い、位相等化、および振幅等化を実行されたOFDM周波数領域信号をデインタリーブ・誤り訂正回路２２１に供給する。
【０１２３】
デインタリーブ・誤り訂正回路２２１は、等化回路２２０から供給されたOFDM周波数領域信号の各搬送波に変調されている情報を、その変調方式に応じて検波し、デマッピング処理等を行って、データを復号する。その後、デインタリーブ・誤り訂正回路２２１は、復号されたデータに対して、誤り訂正処理を行って、OFDM復調データをトランスポートストリーム生成回路２２２に供給する。
【０１２４】
トランスポートストリーム生成回路２２２は、デインタリーブ・誤り訂正回路２２１から供給されたOFDM復調データに対して、放送方式で規定されたタイミングに基づいて、所定のデータ信号を多重するとともに、デインタリーブ・誤り訂正回路２２１から供給される断続的なOFDM復調データを、TSクロック生成回路２３７から供給されるTSクロックを用いて、平滑化して連続的に出力するようにスムージング処理を行い、MPEG-2トランスポートストリーム（TS）を出力する。なお、OFDM復調データに対して多重する所定のデータ信号は、例えば、ISDB-TSB規格では、OFDM信号で伝送されないヌルパケットである。
【０１２５】
タイミング同期回路２３１は、搬送波周波数誤差補正回路２１７から供給されたOFDM時間領域信号に基づいて、OFDMシンボルの境界位置を特定し、FTT演算回路２１８がFTT演算を行なうべきタイミングを求め、求められたタイミングをFTT演算回路２１８に通知する。また、タイミング同期回路２３１は、OFDM時間領域信号のデータ生成クロック周波数と受信装置２０１のクロック周波数の違いから生じるクロック周波数誤差を推定し、この推定値（クロック周波数誤差信号）をFFT窓位相誤差補正回路２１９およびTSクロック生成回路２３７に通知する。さらに、タイミング同期回路２３１は、特定したOFDMシンボルの境界位置を、後述する広帯域搬送波周波数誤差検出回路２３３の制御回路３０３に通知する。
【０１２６】
狭帯域搬送波周波数誤差検出回路２３２は、搬送波周波数誤差補正回路２１７から供給されたOFDM時間領域信号に基づいて、副搬送波の周波数間隔（例えば0.992ｋHz）の±１／２以下の精度の狭帯域搬送波周波数誤差を算出し、算出された狭帯域搬送波周波数誤差をNCO２３４に供給する。狭帯域搬送波周波数誤差検出回路２３２は、従来の受信装置におけるガードインターバル相関演算回路６２、シンボル境界検出回路６３、角度変換回路６４、移動平均フィルタ６５、および積分器６６により構成されるようにしても良い。
【０１２７】
広帯域搬送波周波数誤差検出回路２３３は、FTT窓位相誤差補正回路２１９から供給されたOFDM周波数領域信号に基づいて、副搬送波の周波数間隔（例えば0.992ｋHz）精度の広帯域副搬送波周波数誤差を算出し、算出された広帯域副搬送波周波数誤差をNCO２３４に供給する。
【０１２８】
NCO２３４は、狭帯域搬送波周波数誤差検出回路２３２から供給された狭帯域搬送波周波数誤差、および広帯域搬送波周波数誤差検出回路２３３から供給された広帯域副搬送波周波数誤差を加算し、加算して得られた搬送波周波数誤差に応じて、周波数が増減する搬送波周波数誤差補正信号を生成し、生成された搬送波周波数誤差補正信号を搬送波周波数誤差補正回路２１７に供給する。なお、搬送波周波数誤差補正信号は、複素信号である。
【０１２９】
フレーム同期回路２３５は、FFT窓位相誤差補正回路２１９から供給されたOFDM周波数領域信号に基づいて、OFDM伝送フレームの所定の位置に含まれる同期ワードを検出して、OFDM伝送フレームの開始タイミングを特定し、特定されたOFDM伝送フレームの開始タイミングに基づいて、OFDMシンボル番号を算出し、これを等化回路２２０に供給する。
【０１３０】
伝送制御情報復号回路２３６は、FFT窓位相誤差補正回路２１９から供給されたOFDM周波数領域信号に基づいて、所定の副搬送波位置に変調されている、例えばTMCCやTPS等のような伝送制御情報を復号する。伝送制御情報復号回路２３６は、復号した伝送制御情報を、例えば、図示せぬシステムコントローラ等に供給する。システムコントローラは、供給された伝送制御情報を用いて、復調や再生の処理を制御する。
【０１３１】
TSクロック生成回路２３７はタイミング同期回路２３１から供給されたクロック周波数誤差信号を用いて、受信されたOFDM信号に同期したTSクロックを生成し、生成されたTSクロックをトランスポートストリーム生成回路２２２に供給する。
【０１３２】
次に、図９は、図８の広帯域搬送波周波数誤差検出回路２３３の詳細な構成例を表している。
【０１３３】
図９において、差動復調回路３０１は、角度変換回路３２１、FIFO３２２、および減算回路３２３により構成されている。差動復調回路３０１の角度変換回路３２１は、図８のFFT窓位相誤差補正回路２１９から供給された複素数信号（OFDM周波数領域信号）の、Ｉ軸とＱ軸により形成される平面上での角度を求め、求められた角度に基づく角度信号をFIFO３２２および減算回路３２３に供給する。
【０１３４】
FIFO３２２は、角度変換回路３２１から供給された角度信号を、１シンボル長分遅延させて、減算回路３２３に供給する。減算回路３２３は、角度変換回路３２１から供給された角度信号、およびFIFO３２２から供給された角度信号に基づいて、角度変換回路３２１により求められた角度から、FIFO３２２により遅延された角度を差し引くことにより、差動復調を行い、差動復調結果をパイロット相関演算回路３０５−１乃至３０５−２ｎ（ｎは、２以上の整数）に供給する。
【０１３５】
パイロット信号位置発生回路３０２は、制御回路３０３から、OFDM周波数領域信号のシンボル開始位置が通知されると、このシンボル開始位置に基づいて、入力されたOFDM周波数領域信号に対して、パイロット信号が挿入されているべき位置にフラグ（以下、累加算実行フラグと称する）を発生し、発生された累加算実行フラグを、パイロット相関演算回路３０５−１の累加算回路３３３−１、および遅延器３０４−１に通知する。なお、パイロット信号位置発生回路３０２は、搬送波周波数誤差ｆｅが、ｆｅ＝−ＮΔｆである場合の累加算実行フラグを発生する。
【０１３６】
制御回路３０３は、タイミング同期回路２３１から、OFDM周波数領域信号のシンボル開始位置を通知されると、OFDM周波数領域信号のシンボル開始位置をパイロット信号位置発生回路３０２、および累加算回路３３３−１乃至３３３−２ｎに、適宜、通知する。また、制御回路３０３は、累加算回路３３３−１乃至３３３−２ｎにより累加算するシンボル数を自らに設定しており、パイロット相関演算回路３０５−１が設定されたシンボル中の累加算を終了したタイミングでフラグ（以下、第１の累加算終了フラグと称する）を発生し、発生された第１の累加算終了フラグをカウンタ３０６、並びにセレクタ３５１および３７１に通知する。また、制御回路３０３は、パイロット相関演算回路３０５−２ｎが設定されたシンボル中の累加算を終了したタイミングでフラグ（以下、第２の累加算終了フラグと称する）を発生し、発生された第２の累加算終了フラグをゲート回路３１０に通知する。
【０１３７】
遅延量１の遅延器３０４−１乃至３０４−（２ｎ−１）は、累加算実行フラグが供給されると、供給された累加算実行フラグを１動作分だけ遅延させて出力する。なお、上記したように、ｎは、２以上の整数である。
【０１３８】
パイロット相関演算回路３０５−１は、位相補正回路３３１−１、尤度変換回路３３２−１、および累加算回路３３３−１により構成される。位相補正回路３３１−１は、差動復調回路３０１から供給された角度信号を、搬送波周波数誤差量とガードインターバル長に基づいて位相補正し、位相補正された角度信号を尤度変換回路３３２−１に供給する。なお、位相補正回路３３１−１による位相補正の詳細な説明は後述する。尤度変換回路３３２−１は、位相補正回路３３１−１から供給された角度信号を、０度（０radian）および１８０度（２πradian）の場合に、最大値（例えば１）をとり、９０度（π／２radian）および２７０度（３π／２radian）の場合に、最低値（例えば−１）をとるように、尤度変換する。尤度変換回路３３２−１は、尤度変換して得られた算出値を累加算回路３３３−１に供給する。累加算回路３３３−１は、累加算実行フラグが入力された場合、尤度変換回路３３２−１から供給された算出値を累加算し、適宜、累加算した算出値をセレクタ３０７に出力する。また、累加算回路３３３−１は、制御回路３０３から、OFDM周波数領域信号のシンボル開始位置が通知されると、保持している累加算値をリセットする。これにより、設定された数のシンボルにおけるパイロット相関を演算する。
【０１３９】
パイロット相関演算回路３０５−（ｎ−１）乃至３０５−２ｎの位相補正回路３３１−（ｎ−１）乃至３３１−２ｎは、パイロット相関演算回路３０５−１の位相補正回路３３１−１と同様、差動復調回路３０１から供給された角度信号を、搬送波周波数誤差量とガードインターバル長に基づいて位相補正し、位相補正された角度信号を尤度変換回路３３２−（ｎ−１）乃至３３２−２ｎに供給する。ただし、位相補正回路３３１−（ｎ−１）乃至３３１−２ｎは、それぞれ異なる搬送波周波数誤差量が設定されており、それぞれに設定された、異なる搬送波周波数誤差量に基づいて、位相補正を行う。なお、ｎは、２以上の整数である。
【０１４０】
また、パイロット相関演算回路３０５−（ｎ−１）乃至３０５−２ｎの尤度変換回路３３２−（ｎ−１）乃至３３２−２ｎ、および累加算回路３３３−（ｎ−１）乃至３３３−２ｎは、それぞれ、パイロット相関演算回路３０５−１の尤度変換回路３３２−１、および累加算回路３３３−１と同様の動作を実行するため、説明は省略する。
【０１４１】
カウンタ３０６は、制御回路３０３から、第１の累加算終了フラグが供給された場合、カウントを開始し、−ｎから（ｎ−１）までカウントする。カウンタ３０６は、１カウントごとに、セレクタ３０７、およびセレクタ３７１に対して、カウントした値を通知する。なお、パイロット相関演算回路３０５−１乃至３０５−２ｎは、それぞれに設定された搬送波周波数誤差量に応じて、累加算するタイミングがずれるため、カウンタ３０６の出力と、それぞれのパイロット相関演算回路３０５−１乃至３０５−２ｎの累加算終了のタイミングは同期する。
【０１４２】
セレクタ３０７は、カウンタ３０６から供給される値に従って、パイロット相関演算回路３０５−１乃至３０５−２ｎの累加算回路３３３−（ｎ−１）乃至３３３−２ｎから、順次、累加算値を読み出し、読み出した累加算値を、最大値検出回路３０８のセレクタ３５１および比較回路３５３に供給する。
【０１４３】
すなわち、セレクタ３０７は、カウンタ３０６から、−ｎが供給された場合、累加算回路３３３−１に記憶された累加算値を読み出し、以降も、順次、カウンタ３０６から、−２が供給された場合、累加算回路３３３−（ｎ−１）に記憶された累加算値を読み出し、カウンタ３０６から、−１が供給された場合、累加算回路３３３−ｎに記憶された累加算値を読み出し、カウンタ３０６から、０が供給された場合、累加算回路３３３−（ｎ＋１）に記憶された累加算値を読み出し、カウンタ３０６から、ｎ−１が供給された場合、累加算回路３３３−２ｎに記憶された累加算値を読み出し、読み出した累加算値を、最大値検出回路３０８のセレクタ３５１および比較回路３５３に供給する。
【０１４４】
最大値検出回路３０８は、セレクタ３５１、レジスタ３５２、および比較回路３５３により構成され、セレクタ３０７から供給された累加算値の中で最大値をとるものを検出する。
【０１４５】
セレクタ３５１は、比較回路３５３の制御に応じて、レジスタ３５２に格納されている値（現在までの最大値）とセレクタ３０７から新たに供給された累加算値のうち、大きい方を選択してレジスタ３５２に供給する。また、セレクタ３５１は、制御回路３０３から第１の累加算終了フラグが供給された場合、レジスタ３５２に、セレクタ３０７から供給された累加算値を格納させる（それまで格納されていた値は消去される）。レジスタ３５２は、セレクタ３５１から供給された現在までの最大値を格納する。比較回路３５３は、セレクタ３０７から供給された累加算値と、レジスタ３５２に格納されている値を比較し、セレクタ３０７から供給された累加算値が、レジスタ３５２に格納されている値より大きかった場合、セレクタ３５１および３７１にイネーブル信号を出力する。
【０１４６】
周波数誤差記憶回路３０９は、セレクタ３７１およびレジスタ３７２により構成され、最大値検出回路３０８により最大値が検出されたタイミングで、カウンタ３０６から入力された値を記憶する。
【０１４７】
すなわち、セレクタ３７１は、カウンタ３０６から値が入力された場合、カウンタ３０６から入力された値、およびレジスタ３７２に格納されている値のうちいずれか一方を選択して、レジスタ３７２に格納する。具体的には、セレクタ３７１は、比較回路３５３からイネーブル信号が入力された場合、カウンタ３０６から入力された値を、レジスタ３７２に格納し、比較回路３５３からイネーブル信号が入力されていない場合、レジスタ３７２から供給された値をレジスタ３７２に再格納する。また、セレクタ３７１は、制御回路３０３から第１の累加算終了フラグが供給された場合、レジスタ３７２に、セレクタ３７１から供給された累加算値を格納させる（それまで格納されていた値は消去される）。
【０１４８】
これにより、パイロット相関演算回路３０５−１乃至３０５−２ｎのうち、最も大きい累加算値を算出したパイロット相関演算回路を特定することができ、結果的に、搬送波周波数誤差量を特定することができる。周波数誤差記憶回路３０９は、セレクタ３０７から最も大きい累加算値が出力された場合にカウンタ３０６から供給された値を、搬送波周波数誤差量の推定値として記憶する。
【０１４９】
ゲート回路３１０は、制御回路３０３から、第２の累加算終了フラグが供給されたタイミングで、レジスタ３７２に格納されている値を、１シンボルにおける搬送波周波数誤差量としてラッチし、図８のNCO２３４に出力する。
【０１５０】
次に、図１０のフローチャートを参照して、受信装置２０１の受信処理について説明する。
【０１５１】
図１０のステップＳ１において、チューナ２１２は、アンテナ２１１に受信されたRF信号を、IF信号に周波数変換し、IF信号をバンドパスフィルタ（BPS）２１３に供給する。
【０１５２】
ステップＳ２において、BPS２１３は、チューナ２１２から供給されたIF信号をフィルタリングして、A/D変換回路２１４に供給する。
【０１５３】
ステップＳ３において、A/D変換回路２１４は、BPS２１３から供給されたIF信号をA/D変換し、デジタル化されたIF信号をDCキャンセル回路２１５に供給する。
【０１５４】
ステップＳ４において、DCキャンセル回路２１５は、A/D変換回路２１４から供給されたIF信号のDC成分を除去し、DC成分が除去されたIF信号をデジタル直交復調回路２１６に供給する。
【０１５５】
ステップＳ５において、デジタル直交復調回路２１６は、DCキャンセル回路２１５から供給されたIF信号を、搬送波周波数の搬送波信号により直交復調して、ベースバンドのOFDM信号（OFDM時間領域信号）を生成し、生成したOFDM時間領域信号を搬送波周波数誤差補正回路２１７に供給する。
【０１５６】
ステップＳ６において、搬送波周波数誤差補正回路２１７は、デジタル直交復調回路２１６から供給されたOFDM時間領域信号に対して、NCO２３４から供給された搬送波周波数誤差補正信号を複素乗算して、OFDM信号の搬送波周波数誤差成分を除去し、搬送波周波数誤差成分が除去されたOFDM信号をFFT演算回路２１８、タイミング同期回路２３１、および狭帯域搬送波周波数誤差検出回路２３２に供給する。
【０１５７】
ステップＳ７において、タイミング同期回路２３１は、搬送波周波数誤差補正回路２１７から供給されたOFDM時間領域信号に基づいて、OFDMシンボルの境界位置を特定し、FTT演算回路２１８がFTT演算を行うべきタイミングを求め、求められたタイミングをFTT演算回路２１８に通知するとともに、OFDM時間領域信号のデータ生成クロック周波数と受信装置２０１のクロック周波数の違いから生じるクロック周波数誤差値を求め、これをFFT窓位相誤差補正回路２１９およびTSクロック生成回路２３７に通知する。
【０１５８】
ステップＳ８において、FTT演算回路２１８は、タイミング同期回路２３１からのFTT演算開始タイミングの指示に基づいて、搬送波周波数誤差補正回路２１７から供給されたOFDM時間領域信号に対してFTT演算を行い、各副搬送波に直交変調されているデータを抽出して、抽出されたデータ（OFDM周波数領域信号）を、FFT窓位相誤差補正回路２１９に供給する。
【０１５９】
ステップＳ９において、FFT窓位相誤差補正回路２１９は、FFT演算回路２１８から供給されたOFDM周波数領域信号に対して、タイミング同期回路２３１から供給された位相補正信号（複素信号）を複素乗算して、位相回転成分の補正を行い、補正後のOFDM周波数領域信号を等化回路２２０、広帯域搬送波周波数誤差検出回路２３３、フレーム同期回路２３５、および伝送制御情報復号回路２３６に供給する。
【０１６０】
伝送制御情報復号回路２３６は、FFT窓位相誤差補正回路２１９から供給されたOFDM周波数領域信号に基づいて、所定の副搬送波位置に変調されている伝送制御情報を復号し、復号した伝送制御情報を、例えば、図示せぬシステムコントローラ等に供給する。
【０１６１】
ステップＳ１０において、フレーム同期回路２３５は、FFT窓位相誤差補正回路２１９から供給されたOFDM周波数領域信号に基づいて、OFDM伝送フレームの所定の位置に含まれる同期ワードを検出して、OFDM伝送フレームの開始タイミングを特定し、特定されたOFDM伝送フレームの開始タイミングに基づいて、OFDMシンボル番号を算出し、これを等化回路２２０に供給する。
【０１６２】
ステップＳ１１において、等化回路２２０は、フレーム同期回路２３５から供給されたOFDMシンボル番号を基準にして、パイロット信号を特定し、特定されたパイロット信号を用いて、OFDM周波数領域信号の位相等化、および振幅等化を行い、位相等化、および振幅等化を実行されたOFDM周波数領域信号をデインタリーブ・誤り訂正回路２２１に供給する。
【０１６３】
ステップＳ１２において、デインタリーブ・誤り訂正回路２２１は、各搬送波に変調されている情報を、その変調方式に応じて検波し、デマッピング処理等を行って、データを復号し、復号されたデータに対して誤り訂正処理を行って、OFDM復調データをトランスポートストリーム生成回路２２２に供給する。
【０１６４】
ステップＳ１３において、TSクロック生成回路２３７はタイミング同期回路２３１から供給されたクロック周波数誤差信号を用いて、受信されたOFDM信号に同期したTSクロックを生成し、生成されたTSクロックをトランスポートストリーム生成回路２２２に供給する。
【０１６５】
ステップＳ１４において、トランスポートストリーム生成回路２２２は、デインタリーブ・誤り訂正回路２２１から供給されたOFDM復調データに対して、放送方式で規定されたタイミングに基づいて、所定のデータ信号を多重するとともに、デインタリーブ・誤り訂正回路２２１から供給される断続的なOFDM復調データを、TSクロック生成回路２３７から供給されるTSクロックを用いて、平滑化して連続的に出力するようにスムージング処理を行い、MPEG-2トランスポートストリーム（TS）を出力する。
【０１６６】
以上のようにして、受信装置２０１の受信処理が実行される。
【０１６７】
図１０のステップＳ６において、搬送波周波数誤差補正回路２１７は、デジタル直交復調回路２１６から供給されたOFDM時間領域信号の搬送波周波数誤差成分を除去しているが、そのために、NCO２３４から供給された搬送波周波数誤差補正信号を利用している。次に、この搬送波周波数誤差補正信号が生成され、搬送波周波数誤差補正回路２１７に供給されるまでの処理、すなわち搬送波周波数誤差補正信号生成処理について、図１１のフローチャートを参照して説明する。
【０１６８】
図１１のステップＳ５１において、狭帯域搬送波周波数誤差検出回路２３２は、搬送波周波数誤差補正回路２１７から供給されたOFDM時間領域信号に基づいて、副搬送波の周波数間隔（例えば0.992ｋHz）の±１／２以下の精度の狭帯域搬送波周波数誤差を算出し、算出された狭帯域搬送波周波数誤差をNCO２３４に供給する。
【０１６９】
ステップＳ５２において、広帯域搬送波周波数誤差検出回路２３３は、FTT窓位相誤差補正回路２１９から供給されたOFDM周波数領域信号に基づいて、副搬送波の周波数間隔（例えば0.992ｋHz）精度の広帯域副搬送波周波数誤差を算出し、算出された広帯域副搬送波周波数誤差をNCO２３４に供給する。ステップＳ５２の処理の詳細な説明は後述する。
【０１７０】
ステップＳ５３において、NCO２３４は、狭帯域搬送波周波数誤差検出回路２３２から供給された狭帯域搬送波周波数誤差、および広帯域搬送波周波数誤差検出回路２３３から供給された広帯域副搬送波周波数誤差を加算し、加算して得られた搬送波周波数誤差に応じて、周波数が増減する搬送波周波数誤差補正信号を生成し、生成された搬送波周波数誤差補正信号を搬送波周波数誤差補正回路２１７に供給する。
【０１７１】
以上のようにして、搬送波周波数誤差補正信号生成処理が実行される。
【０１７２】
次に、広帯域搬送波周波数誤差検出回路２３３による広帯域副搬送波周波数誤差の算出について詳細に説明する。広帯域搬送波周波数誤差検出回路２３３は、後述する図１２のパイロット相関演算処理、および図１５の広帯域搬送波周波数誤差算出処理により、広帯域搬送波周波数誤差を算出する。
【０１７３】
まず、図１２のフローチャートを参照して、受信装置のパイロット相関演算処理について説明する。また、適宜、図１３および図１４を参照する。
【０１７４】
ステップＳ１０１において、広帯域搬送波周波数誤差検出回路２３３の差動復調回路３０１は、FTT窓位相誤差補正回路２１９から供給されたOFDM周波数領域信号を角度変換し、差動復調する。すなわち、差動復調回路３０１の角度変換回路３２１は、FFT窓位相誤差補正回路２１９から供給された複素数信号（OFDM周波数領域信号）の、Ｉ軸とＱ軸により形成される平面上での角度を求め、求められた角度に基づく角度信号をFIFO３２２および減算回路３２３に供給する。FIFO３２２は、角度変換回路３２１から供給された角度信号を、１シンボル長分遅延させて、減算回路３２３に供給する。減算回路３２３は、角度変換回路３２１から供給された角度信号、およびFIFO３２２から供給された角度信号に基づいて、角度変換回路３２１により求められた角度から、FIFO３２２により遅延された角度を差し引くことにより、差動復調を行い、差動復調結果の角度信号をパイロット相関演算回路３０５−１乃至３０５−２ｎに供給する。
【０１７５】
図１３Ａは、FFT演算により各副搬送波周波数成分に分解されたＩチャンネルデータおよびＱチャンネルデータを、シンボル毎に、位相平面上に示したものである。Da(n)，Db(n)は第ｎ番目のOFDMシンボルのFFT後の副搬送波周波数がDa，Dbである情報データをそれぞれ示しており、また、Pa(n)，Pb(n)，Pc(n)は第ｎ番目のOFDMシンボルのFFT後の副搬送波周波数がPa，Pb，Pcであるパイロット信号をそれぞれ示している。
【０１７６】
また、図１３Ｂは、差動復調回路３０１により差動復調された後の角度信号を位相平面上に示したものであり、dDa，dDbはそれぞれ副搬送波周波数がDa，Dbである第（ｎ−１）番目のシンボルと第ｎ番目のシンボルとの差動復調信号である。またdPa，dPb，dPcはそれぞれ副搬送波周波数がPa，Pb，Pcである第（ｎ−１）番目のシンボルと第ｎ番目のシンボルと差動復調信号である。
【０１７７】
図１２に戻って、ステップＳ１０２において、位相補正回路３３１−１乃至３３１−２ｎは、差動復調回路３０１から供給された角度信号を、予め設定された搬送波周波数誤差量およびガードインターバル比に基づいて補正する。この処理について、図１４を参照して説明する。
【０１７８】
図１４は、搬送波周波数誤差量およびガードインターバル比の関係を表している。図１４において、横軸は時間軸である。
【０１７９】
図１４において、矢印で示されているTsの範囲は、１シンボル長を表している。また、矢印で示されているTuの範囲は、有効シンボル長を表している。また、矢印で示されているTgの範囲は、ガードインターバル長を表している。なお、ガードインターバル長の、有効シンボル長に対する比（割合）は、例えば、１／４、１／８、１／１６、または１／３２に設定されており、図１４においては、ガードインターバル長の、有効シンボル長に対する比（割合）をＧとする。ガードインターバル長Tgは、以下の式（２）によって表される。
【０１８０】
Tg＝Ｇ×Tu ・・・（２）
【０１８１】
また、図１４において、矢印で示されているFTT windowの範囲は、FTTウィンドウの範囲を表している。なお、図１４においては、FTTウィンドウの範囲は、有効シンボルTuの範囲と同一となっているが、必ずしも、有効シンボルTuの範囲と同一でなくて良い。
【０１８２】
また、図１４において、Ｎは、搬送波周波数誤差量を表している。すなわち、副搬送波周波数間隔をΔｆとして、Ｎ＝１の場合、搬送波周波数誤差量ｆｅは、ｆｅ＝Δｆである。また、Ｎ＝２の場合、搬送波周波数誤差量ｆｅは、ｆｅ＝２Δｆである。また、Ｎ＝３の場合、搬送波周波数誤差量ｆｅは、ｆｅ＝３Δｆである。すなわち、搬送波周波数誤差量ｆｅは、ｆｅ＝ＮΔｆである。
【０１８３】
図１４において、１番上の波形は、搬送波周波数誤差量Ｎ＝１、ガードインターバル比Ｇ＝１／４の場合の波形を表し、上から２番目の波形は、搬送波周波数誤差量Ｎ＝２、ガードインターバル比Ｇ＝１／４の場合の波形を表し、上から３番目の波形は、搬送波周波数誤差量Ｎ＝３、ガードインターバル比Ｇ＝１／４の場合の波形を表し、１番下の波形は、搬送波周波数誤差量Ｎ＝１、ガードインターバル比Ｇ＝１／８の場合の波形を表している。
【０１８４】
まず、図１４の１番上の波形に注目すると、（ｎ−１）番目のシンボルの開始位置では、位相は０だが、ｎ番目のシンボルの開始位置では、位相がπ／２だけ位相回転して、π／２となり、（ｎ＋１）番目のシンボルの開始位置では、位相が、さらにπ／２だけ位相回転して、πとなっている。
【０１８５】
図１４の上から２番目の波形に注目すると、（ｎ−１）番目のシンボルの開始位置では、位相は０だが、ｎ番目のシンボルの開始位置では、位相がπだけ位相回転して、πとなり、（ｎ＋１）番目のシンボルの開始位置では、位相が、さらにπだけ位相回転して、２πとなっている。
【０１８６】
図１４の上から３番目の波形に注目すると、（ｎ−１）番目のシンボルの開始位置では、位相は０だが、ｎ番目のシンボルの開始位置では、位相が３π／２だけ位相回転して、３π／２となり、（ｎ＋１）番目のシンボルの開始位置では、位相が、さらに３π／２だけ位相回転して、３πとなっている。
【０１８７】
図１４の１番下の波形に注目すると、（ｎ−１）番目のシンボルの開始位置では、位相は０だが、ｎ番目のシンボルの開始位置では、位相がπ／４だけ位相回転して、π／４となり、（ｎ＋１）番目のシンボルの開始位置では、位相が、さらにπ／４だけ位相回転して、π／２となり、（ｎ＋１）番目のシンボルの終了位置では、位相が、さらにπ／４だけ位相回転して、３π／４となっている。
【０１８８】
すなわち、位相は、搬送波周波数誤差量Ｎとガードインターバル比Ｇに基づいて、１シンボル毎に２π×Ｇ×Ｎずつ回転してしまう。
【０１８９】
そこで、位相補正回路３３１−１乃至３３１−２ｎは、この位相回転を補正する。
【０１９０】
すなわち、位相補正回路３３１−１乃至３３１−２ｎは、それぞれ異なる搬送波周波数誤差量が設定されている。具体的には、位相補正回路３３１−１には、搬送波周波数誤差量ｆｅの候補として、ｆｅ＝−ＮΔｆが設定され、位相補正回路３３１−（ｎ−１）には、搬送波周波数誤差量ｆｅの候補として、ｆｅ＝−Δｆが設定され、位相補正回路３３１−ｎには、搬送波周波数誤差量ｆｅの候補として、ｆｅ＝０（すなわち、誤差なし）が設定され、位相補正回路３３１−ｎには、搬送波周波数誤差量ｆｅの候補として、ｆｅ＝Δｆが設定され、位相補正回路３３１−２ｎには、搬送波周波数誤差量ｆｅの候補として、ｆｅ＝（Ｎ−１）Δｆが設定されている。
【０１９１】
また、位相補正回路３３１−１乃至３３１−２ｎには、受信されたOFDM信号に基づいて、ガードインターバル比Ｇが設定されている。
【０１９２】
位相補正回路３３１−１乃至３３１−２ｎは、それぞれに設定された搬送波周波数誤差量ｆｅとガードインターバル比Ｇに基づいて求められる位相回転量（＝２π×Ｇ×Ｎ）に従って、位相回転量分だけ角度信号を位相補正する。
【０１９３】
図１３Ｃは、図１３Ｂの位相から位相回転分だけ位相補正された角度信号を位相平面上に示したものであり、dDa，dDb、およびdPa，dPb，dPcはそれぞれ図１３ＢにおけるdDa，dDb、およびdPa，dPb，dPcと対応している。
【０１９４】
図１３Ｃに示されているように、位相回転分だけ位相補正された結果、パイロット信号の差動復調信号dPa，dPbは、位相が０度（０radian）に移動し、パイロット信号の差動復調信号dPcは、位相が１８０度（πradian）に移動している。
【０１９５】
位相補正回路３３１−１乃至３３１−２ｎは、それぞれに設定された搬送波周波数誤差量ｆｅに基づいて、角度信号を位相補正した後、補正された角度信号を尤度変換回路３３２−１乃至３３２−２ｎに供給する。
【０１９６】
図１２に戻り、ステップＳ１０３において、尤度変換回路３３２−１乃至３３２−２ｎは、位相補正回路３３１−１乃至３３１−２ｎから供給された角度信号を、０度（０radian）および１８０度（２πradian）の場合に、最大値（例えば１）をとり、９０度（π／２radian）および２７０度（３π／２radian）の場合に、最低値（例えば−１）をとるように、尤度変換する。
【０１９７】
図１３Ｄは、尤度変換後の位相平面上における信号の位置を表している。図１３Ｄに示されるように、信号は、０radian（０度）、およびπradian（１８０度）の場合、最大値である１に変換され、π／２radian（９０度）、および３π／２adian（２７０度）の場合、最低値である−１に変換される。
【０１９８】
尤度変換回路３３２−１乃至３３２−２ｎは、図１３Ｄに示されるようにして、角度信号を尤度に変換し、累加算回路３３３−１乃至３３３−２ｎに供給する。
【０１９９】
図１２に戻り、ステップＳ１０４において、累加算回路３３３−１乃至３３３−２ｎは、パイロット信号位置発生回路３０２、または遅延器３０４−１乃至３０４−（２ｎ−１）から、累加算実行フラグが供給されたか否かを判定し、パイロット信号位置発生回路３０２、または遅延器３０４−１乃至３０４−（２ｎ−１）から、累加算実行フラグが供給された場合、処理はステップＳ１０５に進む。
【０２００】
ステップＳ１０５において、累加算回路３３３−１乃至３３３−２ｎは、尤度加算回路３３２−１乃至３３２−２ｎから供給された尤度を累加算する。その後、処理はステップＳ１０１に戻り、上述したステップＳ１０１以降の処理がくり返される。
【０２０１】
ステップＳ１０４において、累加算回路３３３−１乃至３３３−２ｎが、パイロット信号位置発生回路３０２、または遅延器３０４−１乃至３０４−（２ｎ−１）から、累加算実行フラグが供給されていないと判定した場合、ステップＳ１０５の処理はスキップされ、ステップＳ１０１に戻り、上述したステップＳ１０１以降の処理がくり返される。
【０２０２】
以上のようにして、パイロット相関演算処理が実行される。なお、ステップＳ１０４の処理は、累加算回路３３３−１乃至３３３−２ｎが、それぞれで実行しており、ある累加算回路に累加算実行フラグが供給されたとき、他の累加算回路には累加算実行フラグが供給されていないこともある。その場合、累加算実行フラグが供給された累加算回路は、ステップＳ１０５に進んで、尤度を累加算し、累加算実行フラグが供給されていない累加算回路は、ステップＳ１０５の処理をスキップし、供給された尤度は廃棄する。
【０２０３】
次に、図１５および図１６のフローチャートを参照して、図１１のステップＳ５２の処理、すなわち広帯域搬送波周波数誤差算出処理について説明する。なお、図１５の処理は、上述した図１４のパイロット相関演算処理と並列して実行される。
【０２０４】
タイミング同期回路２３１から、OFDM周波数領域信号のシンボル開始位置を通知されると、図１５のステップＳ１５１において、制御回路３０３は、OFDM周波数領域信号のシンボル開始位置を、パケット信号位置発生回路３０２、および累加算回路３３３−１乃至３３３−２ｎに通知する。
【０２０５】
制御回路３０３からシンボル開始位置が通知された累加算回路３３３−１乃至３３３−２ｎは、ステップＳ１５２において、保持している累加算値をリセットする。
【０２０６】
制御回路３０３からシンボル開始位置が通知されたパイロット信号位置発生回路３０２は、ステップＳ１５３において、累加算実行フラグを発生させるタイミングを設定する。なお、パイロット信号位置発生回路３０２は、搬送波周波数誤差ｆｅが、ｆｅ＝−ＮΔｆである場合の累加算実行フラグを発生する。
【０２０７】
ステップＳ１５４において、パイロット信号位置発生回路３０２は、ステップＳ１５３で設定されたタイミングに基づいて、累加算実行フラグを発生し、出力する。図１７を参照して、累加算実行フラグの発生タイミングについて説明する。
【０２０８】
図１７の「OFDM周波数領域信号」の記載の右側には、パイロット信号の配置例が示されている。すなわち、図１７の「OFDM周波数領域信号」の記載の右側に示されている、上を向いた複数の矢印は、OFDM周波数領域信号の複数の副搬送波に変調されたパイロット信号およびデータ信号を表しており、この矢印のうち、実線の矢印はデータ信号を表し、点線の矢印はパイロット信号を表している。図１７に示される例においては、パイロット信号は、左から９番目、１１番目、１７番目、および２１番目に配置されている。以下、左から９番目のパイロット信号をパイロット信号ａ、１１番目のパイロット信号をパイロット信号ｂ、１７番目のパイロット信号をパイロット信号ｃ、２１番目のパイロット信号をパイロット信号ｄと称する。
【０２０９】
上述したように、OFDM周波数領域信号の複数の副搬送波における、パイロット信号の配置パターンは、規格によって予め定められており、パイロット信号位置発生回路３０２は、パイロット信号の配置パターン（パイロット信号が変調されている副搬送波のインデックス番号）を予め記憶している。そこで、パイロット信号位置発生回路３０２は、記憶している配置に基づいて、累加算実行フラグを発生する。なお、上記したように、パイロット信号位置発生回路３０２は、搬送波周波数誤差量ｆｅがｆｅ＝−ＮΔｆである場合のパイロット信号の出現位置に一致するように、累加算実行フラグを発生する。
【０２１０】
図１７の「ｆｅ＝−ＮΔｆ」の記載の右側には、搬送波周波数誤差量ｆｅが、ｆｅ＝−ＮΔｆの場合に発生される累加算実行フラグ、および後述する第１の累加算終了フラグが示されている。以下、図１７に示されるように、累加算実行フラグを、左側から順番に、累加算実行フラグａ、累加算実行フラグｂ、累加算実行フラグｃ、および累加算実行フラグｄと称する。
【０２１１】
累加算実行フラグａ乃至ｄを発生させるタイミングは、パイロット信号位置発生回路３０２に予め記憶された、パイロット信号の配置に対応しており、累加算実行フラグａ乃至ｄは、遅延器により遅延されることにより、それぞれが異なるタイミングで、累加算回路３３３−１乃至３３３−２ｎに供給される。すなわち、パイロット信号位置発生回路３０２により発生された累加算実行フラグは、発生されたタイミングで、累加算回路３３３−１に供給され、１動作分遅延されて、累加算回路３３３−２（不図示）に供給され、さらに１動作分遅延されて、累加算回路３３３−３（不図示）に供給されてゆく。そして、パイロット信号位置発生回路３０２により発生された累加算実行フラグは、累加算回路３３３−２ｎには、２ｎ−１動作分だけ遅延されて供給される。
【０２１２】
パイロット信号位置発生回路３０２により、発生された累加算実行フラグａは、まず、累加算回路３３３−１に供給されるとともに、遅延器３０４−１に供給される。このとき、累加算回路３３３−１は、上記したように、ステップＳ１０４で、累加算実行フラグが供給されたと判定し、ステップＳ１０５で、尤度変換回路３３２−１から供給された尤度を累加算する。尤度変換回路３３２−１から供給される尤度は、位相補正回路３３１−１により、搬送波周波数誤差ｆｅがｆｅ＝−ＮΔｆであるとして位相補正された角度信号を元に算出されたものである。従って、パイロット相関演算回路３０５−１は、搬送波周波数誤差ｆｅがｆｅ＝−ＮΔｆであるとの仮定に基づいて、位相補正し、尤度変換し、パイロット信号の出現位置に対応する尤度を累加算することができる。
【０２１３】
ところで、パイロット信号位置発生回路３０２により、発生された累加算実行フラグａは、遅延器３０４−１により１動作分だけ遅延された後、図１７の「ｆｅ＝−（Ｎ−１）Δｆ」の記載の右側に示されたタイミングで、累加算回路３３３−２（不図示）に供給されるとともに、遅延器３０４−２（不図示）に供給される。図１７に示されるように、累加算フラグａは、副搬送波周波数間隔分（Δｆ分）だけ右側にシフトしている。累加算回路３３３−２も、累加算回路３３３−１と同様に、ステップＳ１０４で、累加算実行フラグが供給されたと判定し、ステップＳ１０５で、尤度変換回路３３２−２（不図示）から供給された尤度を累加算する。尤度変換回路３３２−２から供給される尤度は、位相補正回路３３１−２（不図示）により、搬送波周波数誤差ｆｅがｆｅ＝−（Ｎ−１）Δｆであるとして位相補正された角度信号を元に算出されたものである。これにより、パイロット相関演算回路３０５−２（不図示）は、搬送波周波数誤差ｆｅがｆｅ＝−（Ｎ−１）Δｆであるとの仮定に基づいて、位相補正し、尤度変換し、パイロット信号の出現位置に対応する尤度を累加算することができる。
【０２１４】
以下も同様に、累加算実行フラグａは、遅延器により遅延されるとともに、累加算回路に供給され、累加算回路は、累加算実行フラグａが供給されたタイミングで、尤度変換回路から供給された尤度を累加算してゆく。
【０２１５】
その結果、パイロット相関演算回路３０５−（ｎ−１）は、搬送波周波数誤差ｆｅがｆｅ＝−Δｆであるとの仮定に基づいて、位相補正し、尤度変換し、パイロット信号の出現位置に対応する尤度を累加算し、パイロット相関演算回路３０５−ｎは、搬送波周波数誤差ｆｅがｆｅ＝０であるとの仮定に基づいて、位相補正し、尤度変換し、パイロット信号の出現位置に対応する尤度を累加算し、パイロット相関演算回路３０５−（ｎ＋１）は、搬送波周波数誤差ｆｅがｆｅ＝Δｆであるとの仮定に基づいて、位相補正し、尤度変換し、パイロット信号の出現位置に対応する尤度を累加算し、パイロット相関演算回路３０５−２ｎは、搬送波周波数誤差ｆｅがｆｅ＝（Ｎ−１）Δｆであるとの仮定に基づいて、位相補正し、尤度変換し、パイロット信号の出現位置に対応する尤度を累加算することができる。
【０２１６】
パイロット信号位置発生回路３０２は、累加算実行フラグａを発生した後、予め記憶しているパイロット信号の配置に基づいて、所定のタイミングで、次の累加算実行フラグｂを発生し、累加算実行フラグｂを累加算回路３３３−１および遅延器３０４−１に供給する。累加算実行フラグｂにおいても、上記した累加算実行フラグａの場合と同様の処理が実行される。
【０２１７】
以下、累加算実行フラグｃも、上記と同様に、所定のタイミングで、パイロット信号位置発生回路３０２により発生され、これらの累加算実行フラグｃに基づいて、上記と同様の処理が実行される。
【０２１８】
そして、パイロット信号位置発生回路３０２は、シンボル内で最後の累加算実行フラグｄを発生したとき（１シンボル分の累加算実行フラグの発生が全て実行されたとき）、ステップＳ１５５において、設定されたシンボル数分の累加算が実行されたか否かを判定する。
【０２１９】
すなわち、制御回路３０３は、図１８のフローチャートを参照して後述する累加算数制御処理により、累加算回路３３３−１乃至３３３−２ｎが尤度を累加算するシンボル数Ｘを設定している。そこで、制御回路３０３は、設定されたシンボル数Ｘ分の累加算実行フラグがパイロット信号位置発生回路３０２から出力されたか否かを判定し、まだ設定されたシンボル数Ｘ分の累加算実行フラグがパイロット信号位置発生回路３０２から出力されていない場合、処理はステップＳ１５６に進む。
【０２２０】
ステップＳ１５６において、タイミング同期回路２３１から、OFDM周波数領域信号のシンボル開始位置を通知されると、制御回路３０３は、OFDM周波数領域信号のシンボル開始位置を、パケット信号位置発生回路３０２に通知する。その後、処理はステップＳ１５３に戻り、ステップＳ１５３以降の処理がくり返される。
【０２２１】
以上のようにして、ステップＳ１５２で、累加算回路３３３−１乃至３３３−２ｎがリセットされた後、予め設定されたシンボル数分の尤度が累加算回路３３３−１乃至３３３−２ｎにより累加算されるまで、ステップＳ１５３乃至ステップＳ１５６の処理がくり返される。
【０２２２】
そして、ステップＳ１５５で、制御回路３０３が、予め設定されたシンボル数Ｘ分の累加算実行フラグの出力が実行されたと判定した場合、処理は、ステップＳ１５７に進む。
【０２２３】
ステップＳ１５７において、制御回路３０３は、第１の累加算終了フラグを発生し、第１の累加算終了フラグをカウンタ３０６、セレクタ３５１、およびセレクタ３７１に供給する。
【０２２４】
ステップＳ１５７の処理の後、図１６のステップＳ１５８において、第１の累加算終了フラグが供給されたセレクタ３５１は、レジスタ３５２に格納されている値をリセットする。また、第１の累加算終了フラグが供給されたセレクタ３７１は、レジスタ３７２に格納されている値をリセットする。
【０２２５】
ステップＳ１５９において、カウンタ３０６は、カウントを開始し、カウントした値（−ｎ）をセレクタ３０７およびセレクタ３７１に供給する。これ以降、カウンタ３０６は、所定のタイミングで、−（ｎ−１）乃至（ｎ−１）までカウントする。
【０２２６】
ステップＳ１６０において、セレクタ３０７は、カウンタ３０６から供給された値に基づいて、累加算回路３３３−１乃至３３３−２ｎのうち、カウンタ３０６から供給された値に対応する累加算回路に累加算された値を読み出し、読み出した累加算値をセレクタ３５１および比較回路３５３に供給する処理を開始する。
【０２２７】
すなわち、セレクタ３０７は、カウンタ３０６から−ｎが供給された場合、累加算回路３３３−１に記憶された累加算値を読み出して、読み出した累加算値をセレクタ３５１および比較回路３５３に供給し、カウンタ３０６から−（ｎ−１）が供給された場合、累加算回路３３３−２（不図示）に記憶された累加算値を読み出して、読み出した累加算値をセレクタ３５１および比較回路３５３に供給し、カウンタ３０６から−（ｎ−２）が供給された場合、累加算回路３３３−３（不図示）に記憶された累加算値を読み出して、読み出した累加算値をセレクタ３５１および比較回路３５３に供給する。
【０２２８】
以下も同様に、セレクタ３０７は、カウンタ３０６から−２が供給された場合、累加算回路３３３−（ｎ−１）に記憶された累加算値を読み出して、読み出した累加算値をセレクタ３５１および比較回路３５３に供給し、カウンタ３０６から−１が供給された場合、累加算回路３３３−ｎに記憶された累加算値を読み出して、読み出した累加算値をセレクタ３５１および比較回路３５３に供給し、カウンタ３０６から０が供給された場合、累加算回路３３３−（ｎ＋１）に記憶された累加算値を読み出して、読み出した累加算値をセレクタ３５１および比較回路３５３に供給し、カウンタ３０６から（ｎ−１）が供給された場合、累加算回路３３３−２ｎに記憶された累加算値を読み出して、読み出した累加算値をセレクタ３５１および比較回路３５３に供給する。
【０２２９】
セレクタ３０７が累加算回路３３３−１乃至３３３−２ｎからそれぞれ累加算値を読み出すタイミングは、累加算回路３３３−１乃至３３３−２ｎが、それぞれ累加算実行フラグに基づいて、設定されたシンボル数Ｘ分の尤度を累加算し終えたタイミングである。したがって、セレクタ３０７により読み出される累加算値は、設定されたシンボル数Ｘ分の累加算実行フラグに基づく累加算値となる。
【０２３０】
ステップＳ１６０で、セレクタ３０７から累加算値の供給が開始されると、ステップＳ１６１において、最大値検出回路３０８は、セレクタ３０７から供給された累加算値に基づいて、累加算値の最大値を検出する処理を開始する。すなわち、比較回路３５３は、セレクタ３０７から供給された累加算値と、レジスタ３５２に格納されている値を比較し、セレクタ３０７から供給された累加算値が、レジスタ３５２に格納されている値より大きい場合、セレクタ３５１および３７１にイネーブル信号を出力する。
【０２３１】
セレクタ３５１は、比較回路３５３からのイネーブル信号の有無に基づいて、レジスタ３５２に格納されている値とセレクタ３０７から新たに供給された累加算値のうち、大きい方を選択してレジスタ３５２に供給する。すなわち、セレクタ３５１は、比較回路３５３よりイネーブル信号が供給された場合、セレクタ３０７から供給された累加算値を選択してレジスタ３５２に格納させ、比較回路３５３よりイネーブル信号が供給されなかった場合、レジスタ３５２に格納されている値を選択して、レジスタ３５２に再格納させる。
【０２３２】
ステップＳ１５９で、カウンタ３０６から、カウントされた値の供給が開始されたとき、ステップＳ１６２において、周波数誤差記憶回路３０９は、カウンタ３０６から供給された値の記憶を開始する。すなわち、周波数誤差記憶回路３０９のセレクタ３７１には、カウンタ３０６から順次、値が供給される。セレクタ３７１は、カウンタ３０６から値が供給されたとき、最大値検出回路３０８の比較回路３５３からイネーブル信号が供給された場合、カウンタ３０６から供給された値をレジスタ３７２に格納し、カウンタ３０６から値が供給されたとき、最大値検出回路３０８の比較回路３５３からイネーブル信号が供給されなかった場合、レジスタ３７２から供給された値をレジスタ３７２に再格納する。
【０２３３】
これにより、累加算値が最大値をとるタイミングでカウンタ３０６から出力された値が、レジスタ３７２に記憶されることになる。
【０２３４】
カウンタ３０６によるカウントが終了するタイミング（カウンタ３０６が（ｎ−１）を出力したタイミング）で、ステップＳ１６３において、制御回路３０３は、第２の累加算終了フラグをゲート回路３１０に供給する。
【０２３５】
ステップＳ１６４において、ゲート回路３１０は、周波数誤差記憶回路３０９のレジスタ３７２に格納された値をラッチし、これを広帯域搬送波周波数誤差量としてNCO２３４に供給する。
【０２３６】
以上のようにして、広帯域搬送波周波数誤差算出処理が実行される。
【０２３７】
OFDM時間領域信号は、搬送波周波数誤差を含んでいる。これは、各副搬送波が、搬送波周波数誤差ｆｅで変調されている状態ということができる。そのため、各副搬送波は、ガードインターバルの区間において、連続するシンボル間で、一定量ずつ位相回転してしまう。
【０２３８】
すなわち、例えば、ISDB-TSB規格の場合、パイロット信号は、差動BPSK変調されているため、連続するシンボル間の位相差は０度（０radian）または１８０度（πradian）となっているが、再生された搬送波が搬送波周波数誤差を含んでいる場合、ガードインターバル区間において、一定量ずつ位相が回転してしまうため、連続するシンボル間の位相差を０度（０radian）または１８０度（πradian）として検出することができなくなってしまう。そこで、上記したように、位相補正回路３３１−１乃至３３１−２ｎにより位相回転に相当する分だけ、位相を補正することにより、連続するシンボル間での位相回転を除去し、連続するシンボル間の位相差を０度（０radian）または１８０度（πradian）として検出することができるようになる。
【０２３９】
以上説明したように、差動復調回路を２個設ける代わりに、差動復調回路は１個にし、位相補正回路３３１−１乃至３３１−２ｎにより搬送波周波数誤差量に応じた位相補正を行うような構成にすることにより、メモリを削減することができ、ひいては、回路規模を縮小することが可能となる。
【０２４０】
また、差動復調は、１回行う毎に、誤差が生じてしまうが、差動復調を行う回数を従来の２回から１回に減らしたことにより、差動復調による誤差を減らすことが可能となる。
【０２４１】
また、以上のようにして、ステップＳ１５２で、累加算回路３３３−１乃至３３３−２ｎがリセットされた後、予め設定されたシンボル数Ｘ分の尤度が累加算回路３３３−１乃至３３３−２ｎにより累加算されるまで、ステップＳ１５３乃至ステップＳ１５６の処理をくり返すことにより、尤度は、設定されたシンボル数Ｘ分だけ累加算されることになり、パイロット信号のみの尤度が累加算された累加算値を、データ信号のみの尤度が累加算された累加算値より、遥かに大きなものとすることができる。従って、最大値検出回路３０８は、パイロット信号のみの累加算値を、正確に最大値として検出することができ、その結果、正確に、広帯域搬送波周波数誤差を検出することができる。
【０２４２】
次に、制御回路３０３が、尤度を累加算するシンボル数Ｘを設定する処理、すなわち、累加算数制御処理について、図１８のフローチャートを参照して説明する。
【０２４３】
ステップＳ１８１において、制御回路３０３は、受信するOFDM信号の１OFDMシンボルに含まれるパイロット信号の数を取得する。例えば、ISDB-TSB規格においては、１OFDMシンボルに含まれているTMCCパイロット信号とACパイロット信号の総数は、変調方式がQPSK、16QAM、および64QAMのいずれかである場合、モード１で３本、モード２で６本、モード３で１２本である。制御回路３０３は、受信するOFDM信号の規格やモードに応じて、１OFDMシンボル内に含まれるパイロット信号の数を特定する。例えば、受信されるOFDM信号の規格やモードは、ユーザが、図示せぬ操作部から入力するようにしても良い。
【０２４４】
ステップＳ１８２において、制御回路３０３は、ステップＳ１８１で取得した、１OFDMシンボルに含まれるパイロット信号の数に基づいて、尤度を累加算すべきシンボル数Ｘを自らに設定する。すなわち、制御回路３０３は、予め、尤度を累加算すべきパイロット信号の数（Pnとする）を保持しており、シンボル数ＸのOFDMシンボルに含まれるパイロット信号の数が、この基準数Pn以上になるように、シンボル数Ｘを設定する。ここで、ステップＳ１８１で取得された、１OFDMシンボルに含まれるパイロット信号の数をSnとおくと、制御回路は、式（３）を満たすように、シンボル数Ｘを設定する。
【０２４５】
Sn×Ｘ＞Pn ・・・（３）
【０２４６】
以上のようにして、尤度を加算するシンボル数Ｘが設定される。制御回路３０３は、設定されたシンボル数Ｘ分だけ、図１５のステップＳ１５３乃至ステップＳ１５６の処理をくり返すことにより、正確に搬送波周波数誤差を検出することができる分だけ、尤度を累加算することができる。
【０２４７】
なお、以上の説明においては、予め、尤度を累加算すべきパイロット信号の数Pnが、固定的に設定されているが、この基準数Pnは、例えば、規格毎、またはモード毎に異なる値でも良い。例えば、ISDB-TSB規格のモード１の場合、Pn＝１０、モード２の場合、Pn＝１５、モード３の場合、Pn＝２０のようにしても良い。
【０２４８】
なお、図９に示される広帯域搬送波周波数誤差検出回路の回路構成は、一例であり、本発明が、図９に示された回路構成に限定されることを意味するものではない。例えば、図４に示されるような従来の広帯域搬送波周波数誤差検出回路に本発明を適用しても良い。
【０２４９】
すなわち、本発明を図４のような構成の広帯域搬送波周波数誤差検出回路に適用した場合、差動復調回路１２１および１２２により２回差動復調された復調データは、予め設定されたシンボル数Ｘ分だけ、メモリ１２３に記憶される。そして、パイロット信号選択データ発生回路１２４は、設定されたシンボル数Ｘ分のパイロット信号選択データ（読み出しアドレス）をメモリに供給し、メモリ１２３は、供給されたパイロット信号選択データに対応するアドレスのデータのみを読み出して、累加算回路１２６に供給する。従って、累加算回路１２６は、設定されたシンボル数Ｘ分だけ、復調データを足し算することになり、パイロット信号のみの復調データを累加算した結果は、データ信号のみの復調データを累加算した結果と比較して、遥かに大きな値となる。よって、１OFDMシンボル内に含まれているパイロット信号数が少ない場合でも、正確に広帯域搬送波周波数誤差成分を検出することが可能となる。
【０２５０】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２５１】
【発明の効果】
このように、本発明によれば、OFDM信号を受信する際に、搬送波周波数誤差成分を検出し、除去することができる。
【０２５２】
また、本発明によれば、より正確に、搬送波周波数誤差成分を検出することができる。
【図面の簡単な説明】
【図１】  OFDM信号の構成を説明する図である。
【図２】従来の受信装置の構成例を示すブロック図である。
【図３】図２の同期回路を詳細に説明する図である。
【図４】図３の広帯域搬送波周波数誤差演算回路を詳細に説明する図である。
【図５】図４の広帯域搬送波周波数誤差演算回路により補正されるOFDM信号の位相を説明する図である。
【図６】搬送波周波数誤差について説明する図である。
【図７】図４のパイロット信号選択データ発生回路から出力されるパイロット信号選択データの例を示す図である。
【図８】本発明の受信装置の構成例を示すブロック図である。
【図９】図８の広帯域搬送波周波数誤差検出回路を詳細に示すブロック図である。
【図１０】受信装置の受信処理を説明するフローチャートである。
【図１１】受信装置の搬送波周波数誤差補正信号生成処理を説明するフローチャートである。
【図１２】受信装置のパイロット相関演算処理を説明するフローチャートである。
【図１３】位相補正について説明する図である。
【図１４】位相誤差について説明する図である。
【図１５】図１１のステップＳ５２の処理を詳細に説明するフローチャートである。
【図１６】図１１のステップＳ５２の処理を詳細に説明する、図１５に続くフローチャートである。
【図１７】累加算回路が尤度を累加算するタイミングを説明する図である。
【図１８】受信装置の累加算数制御処理を説明するフローチャートである。
【符号の説明】
２１７  搬送波周波数誤差補正回路，  ２３３  広帯域搬送波周波数誤差検出回路，  ３０１  差動復調回路，  ３０２  パイロット信号位置発生回路，  ３０３  制御回路，  ３０４−１乃至３０４−（２ｎ−１）  遅延器，  ３０５−１乃至３０５−２ｎ  パイロット相関演算回路，  ３０６  カウンタ，  ３０７セレクタ，  ３０８  最大値検出回路，  ３０９  周波数誤差記憶回路，  ３１０  ゲート回路，  ３２１  角度変換回路，  ３２２  FIFO，  ３２３  減算回路，  ３３１−１乃至３３１−２ｎ  位相補正回路，  ３３２−１乃至３３２−２ｎ  尤度変換回路，  ３３３−１乃至３３３−２ｎ  累加算回路，  ３５１セレクタ，  ３５２  レジスタ，  ３５３  比較回路，  ３７１  セレクタ，３７２  レジスタ，  ４０１  角度変換回路
【図１】
0004211461.tif 000002
【図２】
0004211461.tif 000003
【図３】
0004211461.tif 000004
【図４】
0004211461.tif 000005
【図５】
0004211461.tif 000006
【図６】
0004211461.tif 000007
【図７】
0004211461.tif 000008
【図８】
0004211461.tif 000009
【図９】
0004211461.tif 000010
【図１０】
0004211461.tif 000011
【図１１】
0004211461.tif 000012
【図１２】
0004211461.tif 000013
【図１３】
0004211461.tif 000014
【図１４】
0004211461.tif 000015
【図１５】
0004211461.tif 000016
【図１６】
0004211461.tif 000017
【図１７】
0004211461.tif 000018
【図１８】
0004211461.tif 000019