(57)【要約】      （修正有）【課題】ＯＦＤＭ無線通信装置における回路規模の増大を抑制する。【解決手段】符号401は入力信号をシリアル−パラレル変換して各サブキャリア毎の信号を生成するシリアル−パラレル変換ブロックであり、符号402は各サブキャリアのデータを拡散する拡散ブロック、符号403は各サブキャリアのデータを読み込んで時間軸波形に変換する逆離散フーリエ変換処理を行うIDFTブロック、符号404はIDFTブロック403から出力された信号をローテートするデータローテート部である。シリアル−パラレル変換ブロック401に対して入力信号として1+j0の信号を入力する。各サブキャリアの信号は拡散ブロック402において乱数ρで拡散し、IDFTブロック403で時間軸波形に変換する。この波形をデータローテート部404で所望の時間分ローテートさせた信号を作成する。この処理は1CI信号分蓄積し、蓄積したデータをローテートする。【選択図】図４
2011155674.tif 000002
【特許請求の範囲】
【請求項１】
OFDM方式を用い、複数の送信アンテナを使用する送信装置であって、
周波数信号を時間信号に変換する周波数−時間変換部を具備し、
所定の1つの周波数信号を変換した時間信号の異なる区間をガードインターバルとして、前記時間信号を送信アンテナ毎に異なる量だけローテートした信号に付加された伝搬路推定用信号を生成する
ことを特徴とするOFDM送信装置。
【請求項２】
前記周波数−時間変換部から出力される、0≦t1≦sを満たす時刻t1における時間信号をS(t1)とし、
前記ガードインターバルの長さをgとし、
前記送信アンテナ毎に異なるローテート量を、0≦r＜gを満たすrと設定する時に、
前記ガードインターバルを付加された、0≦t2≦g+sを満たす時刻t2における前記伝搬路推定用信号は、
0≦t2＜g-rの時間区間は、時間区間s-g+r≦t1＜sにおける前記時間信号s(t1)、
g-r≦t2＜g-r+sの時間区間は、時間区間0≦t1＜sにおける前記時間信号s(t1)、
g-r+s≦t2≦g+sの時間区間は、時間区間0≦t1≦rにおける前記時間信号s(t1)、
から構成されることを特徴とする請求項１記載のOFDM送信装置。
【請求項３】
前記周波数−時間変換部から出力される、0≦t1≦sを満たす時刻t1における時間信号をS(t1)とし、
前記ガードインターバルの長さをgとし、
前記送信アンテナ毎に異なるローテート量を、g≦r≦sを満たすrと設定する時に、
前記ガードインターバルを付加された、0≦t2≦g+sを満たす時刻t2における前記伝搬路推定用信号は、
0≦t2<s-r+gの時間区間は、時間区間r-g≦t<sにおける前記時間信号S(t1)、
s-r+g≦t2≦s+gの時間区間は、時間区間0≦t≦rにおける前記時間信号S(t1)、
から構成されることを特徴とする請求項１または請求項２記載のOFDM送信装置。
【請求項４】
OFDM方式を用い、複数の送信アンテナを使用する送信装置に用いる回路であって、
周波数信号を時間信号に変換する周波数−時間変換部を具備し、
所定の1つの周波数信号を変換した時間信号の異なる区間をガードインターバルとして、前記時間信号を送信アンテナ毎に異なる量だけローテートした信号に付加された伝搬路推定用信号を生成する
ことを特徴とする回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信技術に関し、特に、ＯＦＤＭセルラーシステムに用いられる無線通信装置の回路実装技術に関する。
【背景技術】
【０００２】
近年、無線通信システムのより一層の高速化が求められている。そこで、無線通信において、高速化・大容量化が実現可能な通信方式の１つとしてOFDM(Orthogonal Frequency
Division Multiplexing)に代表されるマルチキャリア伝送方式が注目されている。OFDMは5GHz帯の無線システムであるIEEE802.11aや地上ディジタル放送で用いられている方式であり、例えば、数十から数千のキャリアを理論上干渉の起こらない最小となる周波数間隔に並べ同時に通信する方式である。通常OFDMにおいて、このキャリアをサブキャリアと呼び、各サブキャリアがPSK、QAM等によりディジタル変調されて通信が行なわれる。さらに、この方式と誤り訂正方式とを組み合わせることにより、周波数選択性フェージングに対して強い耐性が得られることが知られている。
【０００３】
ここで、IEEE802.11aにおけるデータパケットの構成例を図１９に示す。図１９に示すように、IEEE802.11aにおいて用いられるデータパケットは、プリアンブルA、B及びデータ信号から構成される。このプリアンブルAはOFDMのシンボル同期や周波数同期に用いられ、プリアンブルBはアンテナ識別や伝搬路推定に用いられる。これら2つのプリアンブルは、いずれも予め決められた信号であり、受信側においても既知の信号である。
【０００４】
次に、OFDM変調回路及び復調回路の構成例をそれぞれ図２０及び図２１に示す。ここで
、使用するサブキャリア数をＮとしている。図２０は、OFDM変調回路の簡略化した構成例を示す機能ブロック図である。図２０において、符号1000は誤り訂正符号部、1001はシリアル/パラレル変換部（S/P変換部）を、符号1002はマッピング部を、符号1003はIDFT(逆離散フーリエ変換：Inverse Discrete Fourier Transform)部を、符号1004はパラレル/シリアル（P/S変換部）を、符号1005はプリアンブルA生成部を、符号1006はプリアンブルB生成部を、符号1007はマルチプレックス部を、符号1008はガードインターバル（ＧＩ）挿入部を、符号1009はディジタル/アナログ変換部（D/A変換部）を、符号1010は無線送信部を、符号1011はアンテナを示す。
【０００５】
送信される情報データは、誤り訂正符号部1000において、誤り訂正符号化が施される。次いで、S/P変換部1001において、各キャリアの変調に必要となるデータ分シリアル/パラレル変換され、マッピング部1002において各キャリアに変調が施される。その後、IDFT部1003においてIDFTが施される。ここではOFDMの変調にIDFTを使用する例を記載したが、一般の回路ではポイント数を2nの形式にし、高速逆フーリエ変換（IFFT：Inverse Fast Fourier Transform）を用いることが多く、N波のOFDM信号を生成する場合には、通常、N以上でNに最も近い2nの値がIFFTのポイント数として用いられる。
【０００６】
IDFT後、P/S変換部1004においてシリアルデータに変換された後に、マルチプレックス部1007においてプリアンブルA及びプリアンブルBと時間多重され、図１９に示すパケット構成となる。次いで、ガードインターバル挿入部1008において、ガードインターバルが挿入される。ガードインターバルはOFDM信号を受信する際に、シンボル間干渉を低減させるために挿入される。さらに、データはD/A変換部1009でアナログ信号に変換された後、無線送信部1010において送信するべき周波数に変換され、アンテナ1011よりパケットが送信される。
【０００７】
図２１は、OFDMの復調回路の構成例を簡略化した機能ブロック図である。受信機では、基本的に送信処理と逆の操作が行なわれる。図２１において、符号1020はアンテナを、符号1021は無線受信部を、符号1022はA/D(アナログ/ディジタル)変換部を、符号1023は同期部を、符号1024はGI除去部を、符号1025はS/P変換部を、符号1026はDFT（離散フーリエ変換：Discrete Fourier Transform）部を、符号1027は切り替えスイッチを、符号1028はプリアンブル乗算部を、符号1029、1030は乗算部を、符号1031はデマッピング部を、符号1032はP/S変換部を、符号1033は誤り訂正復号部を示す。但し、前述のように、通常、復調回路においてもDFTではなくFFTが用いられることが多い。
【０００８】
アンテナ部1020で受信された電波は、無線受信部1021でA/D変換が可能な周波数帯域へ周波数が変換される。A/D変換部1022でディジタル信号に変換されたデータは同期部1023において、プリアンブルAを利用したOFDMシンボル同期が取られ、GI除去部1024においてガードインターバルが除去される。その後、S/P変換部1025においてパラレル変換される。そして、DFT部1026におけるDFTした後、切り替えスイッチ1027によって、DFT後の受信プリアンブルBはプリアンブル乗算部1028へ送られ、DFT後の受信データ信号は乗算部1029に送られる。プリアンブル乗算部1028では、受信されたプリアンブルBの複素共役と送信側で用いられたプリアンブルBが乗算(周波数領域において乗算)され、伝搬路の推定が行なわれる。
【０００９】
ここで、既知の信号であるプリアンブル(プリアンブルB)を用いた伝搬路推定及び伝搬路補償について数式を用いて簡単に説明する。まず、送信側で用いられたプリアンブルをｐ（ｆ）、情報信号をｓ（ｆ）とする。ここでは、これらは周波数領域の信号として表現している。また、プリアンブルや情報信号が送信された後、伝搬路で受ける変動をｐ’（ｆ）とする場合、受信プリアンブルｐ’（ｆ）及び受信情報信号ｓ’（ｆ）はそれぞれ以下の式で表される。ここでｃ（ｆ）は、サブキャリア毎に異なる振幅変動及び位相回転を与える複素関数である。
【００１０】
【数１】
2011155674.tif 000003
【００１１】
【数２】
2011155674.tif 000004
【００１２】
但し、ここでは簡単のため受信機内における熱雑音は考慮していない。これらの受信信号に対して、先程述べたように、まず、プリアンブル乗算部1028においてｐ’（ｆ）の複素共役を取り、送信側で用いられたプリアンブルｐ（ｆ）との乗算が行われる。これを下記の式(3)に表す。
【００１３】
【数３】
2011155674.tif 000005
【００１４】
このプリアンブル乗算部1028の出力に関する式(3)は、乗算部1029及び乗算部1030へ送られ、それぞれ受信データ信号及び受信プリアンブルとの乗算が行われる。乗算部1029の出力を下記の式(4)に、乗算部1030の出力を下記の式(5)に示す。
【００１５】
【数４】
2011155674.tif 000006
【００１６】
【数５】
2011155674.tif 000007
【００１７】
上記式(4)に示すように、受信情報信号にプリアンブル乗算部1028の出力を乗算することにより、伝搬路変動ｃ（ｆ）による位相回転の影響が補償され、送信信号ｓ（ｆ）と等しい位相を有する信号が得られる。そして、このように得られた乗算部1029及び乗算部1030の出力(式(4)及び式(5))は、デマッピング部1031に入力され、式(5)に示す伝搬路補償後のプリアンブルを基準として情報信号のデマッピングがサブキャリア毎に行われる。その後、必要なデータがP/S変換部1032においてシリアル化され、誤り訂正復号部1033において、誤り訂正が行なわれ、送信データが復号される。
【００１８】
また、OFDMの高速化・高品質化を目指した方式のひとつとして、非特許文献１がある。通常、OFDMの各サブキャリアには異なる情報ビットが割り当てられることとなるが、非特許文献1では、全てのサブキャリアに同一の情報ビットを割り当てる方式を用いている。このように全てのサブキャリアに同一の情報ビットを割り当てつつ高い伝送速度を維持するために、非特許文献1では、情報ビット毎に異なる位相回転量を設定し、設定した位相回転をサブキャリアに与えることにより、異なる情報ビットを同一のサブキャリアに割り当て伝送を行うことを可能としている。
【００１９】
ここで、非特許文献1に示されている送信機構成の一部を図２２に示す。図２２に示すように、非特許文献１における送信装置では、マッピング部1050によってマッピングされた情報ビット(非特許文献1ではBPSK変調を対象としている)が、コピー部1051においてサブキャリア数分(ここではサブキャリア数をNとしている)だけコピーされ、サブキャリア変調・位相回転部1052へ入力される。このサブキャリア変調・位相回転部1052では、図２２に示すように、全てのサブキャリアに情報ビットが割り当てられ、情報ビット毎に設定された位相回転が各サブキャリアに与えられる。この時、k番目の情報ビットの１番目のサブキャリアに与えられる位相回転は０，ｎ番目のサブキャリアに与えられる位相回転は（ｎ-１）Δθｋというように、隣り合うサブキャリア間で連続する位相回転を与えている。非特許文献１では、このように位相回転が加えられたサブキャリアを全て加算し、さらに全情報ビットのサブキャリア変調部・位相回転部の出力を加算器1053によって加算している。受信装置では、送信装置にて与えられた位相回転の複素共役を乗算することにより、位相回転を補償し情報データの復元を行っている。
【００２０】
非特許文献1では、上述の構成を用いるシステムをCI(Carrier Interferometry)/OFDMと呼び、このような構成を用いることにより通常のOFDMと比較して受信特性が向上し高い伝送速度が確保できることが示されている。
【先行技術文献】
【非特許文献】
【００２１】
【非特許文献１】「D. A. Wiegandt, Z. Wu, C. R. Nassar, “High-throughput, high-performance OFDM via pseudo-orthogonal carrier interferometry spreading codes”, IEEE Transactions on Communications, vol. 51, no. 7, Jul. 2003, pp.1123-1134.」
【発明の概要】
【発明が解決しようとする課題】
【００２２】
上述の通り、従来の伝搬路推定技術により、情報信号に対する伝搬路変動を推定し、その影響を補償することが可能となる。しかしながら、同一周波数帯域を用いるOFDMシステムが近くに位置する状況等においては、隣接システムから到来する干渉の影響により伝搬路推定の精度が著しく劣化してしまうという問題がある。
【００２３】
これに対し、上述のCI/OFDM技術を伝搬路推定に適用する場合には、システム毎に固有の位相回転量を設定しておくことにより、隣接システムからの干渉が到来する状況においても高精度な伝搬路推定を行うことができる。
【００２４】
ところが、従来のCI/OFDM技術においては、各サブキャリアに位相回転を与える位相回転部内の乗算器がサブキャリア数分必要となるため、回路規模が増大するという問題があった。
【００２５】
本発明は、ＯＦＤＭ無線通信装置における回路規模の増大を抑制することを目的とする。
【課題を解決するための手段】
【００２６】
本発明に係るＯＦＤＭ方式を用いる通信システムにおける通信装置は、時間軸のローテート処理によりサブキャリア毎の位相処理を行うことを特徴とする。
【００２７】
本発明の一観点によれば、ＯＦＤＭ方式を用いる通信システムにおける送信装置であって、離散的な周波数情報を時間波形に変換する周波数―時間変換部と、変換された前記時間波形を、r1ポイントだけローテートさせるローテート部とを具備するOFDM送信装置が提供される。但し、r1=m×a1であり、mは識別する必要のある送信源毎に割り振られた固有の値、a1は任意の自然数である。
【００２８】
前記ローテート部は、周波数―時間変換後の信号に関して、前記周波数―時間変換部の出力信号長をsサンプル、ガードインターバルをgサンプル、前記ローテート部でのローテート数をrとする場合に、r＜gを満たす場合には、記憶した各シンボルのs−g＋rサンプル目から順に、サンプルをローテートしながらs＋gサンプル出力し、r≧gを満たす場合には、記憶した信号のr−gサンプル目から順に、サンプルをローテートしながらs＋gサンプル出力することを特徴とする。これにより、ＦＦＴの一部のメモリと処理を兼用又はカードインターバルの付加・除去と兼用する。
【発明の効果】
【００２９】
時間シフトを各サブキャリアの位相調整によって行う場合よりも、処理量を減らすことができる。また、メモリの兼用により、ＯＦＤＭ通信装置を構成する際の回路規模を削減することができる。
【図面の簡単な説明】
【００３０】
【図１】一般的な技術を利用してCIを利用した伝播路推定を行う装置の構成例を示す    図であり、図１（ａ）は送信部を、図１（ｂ）は受信部を示す図である。
【図２】周波数応答とインパルスレスポンスとの関係を示す図である。
【図３】各サブキャリアの位相を変化させることによりインパルスの時間軸上の位置    が変わる様子を示す図である。
【図４】各サブキャリアの位相の特定の状態における時間軸上の波形を、特定の位相    と目的の位相の状態との差に相当する時間だけローテート(回転)させる送信側の様子    を示す図である。
【図５】各サブキャリアの位相の特定の状態における時間軸上の波形を、特定の位相    と目的の位相の状態との差に相当する時間だけローテート(回転)させた受信側の様子    を示す図である。
【図６】上記技術をOFDMAに適用した様子を示す図である。
【図７】複数サブチャネルを受信する機器において、受信するサブチャネルの数によ    ってインパルスの立つ位置が変わってしまう様子を示す図である。
【図８】図７に関連して補正を考慮した回路の一構成例を示すブロック図である。
【図９】ガードインターバルの生成、付加、除去を考慮した様子を示す図である。
【図１０】GIの追加・除去と位相回転のためのOFDM信号のローテート処理のメモリを    兼用した場合の構成例を示す図であり、送信側と受信側とのそれぞれを示す図である    。
【図１１】ローテート処理においてガードインターバルの付加、除去を行う様子を示    す図である。
【図１２】本発明の実施例４による通信装置の一構成例を示す機能ブロック図であり    、送信側と受信側とを示す図である。
【図１３】全体のサブキャリア数を768、１サブチャネル当たりのサブキャリア数を6    4、サブチャネル数を12、FFT/IFFTのポイント数を1024とする様子を示す図である。
【図１４】１つ目のFFTブロック1205と２つ目のFFTブロックとの処理ポイント数が異    なる場合の回路構成を示す図である。
【図１５】本実施例によるMIMOシステムの一構成例を示す機能ブロック図である。
【図１６】MIMO信号を復調する受信装置を実施例１から実施例５までに示した方法を    利用して構成した受信装置の一構成例を示す図である。
【図１７】DFTを実現するための回路の一構成例を示す機能ブロック図である。
【図１８】データの並び替え、一部演算の最適化を行ったN=8のCooley-Tukey 型FFT    の演算処理の流れを示すフローチャート図である。
【図１９】IEEE802.11aにおけるデータパケットの構成例を示す図である。
【図２０】OFDM変調回路の簡略化した構成例を示す機能ブロック図である。
【図２１】OFDM復調回路の簡略化した構成例を示す機能ブロック図である。
【図２２】非特許文献1に示されている送信機構成の一部を示す図である。
【図２３】ヌルキャリアのある場合のキャリア配置の様子を示す図である。
【図２４】使用する伝播路推定用信号の概略例を示す図である。
【図２５】図２４の信号を発生させる送信装置のブロック図である。
【図２６】第６の実施例を説明するためのブロック図であり、受信機の一部に相当す    る図である。
【発明を実施するための形態】
【００３１】
以下、CI信号を用いて伝播路推定をする原理について説明する。CI信号はOFDM信号の各サブキャリアの位相を揃えることにより生成される。各サブキャリアに例として1+j0を入力し、逆離散フーリエ変換(以下「IDFT」と称する。)を行うと、時間波形においてt=0の位置にインパルスが出力される。この波形を送信し、フェージング環境下を通過した受信波形を離散フーリエ変換(以下「DFT」と称する。)することにより周波数応答が求まる。
【００３２】
このままのCI波形では、PAPR(Peak to Average Power Ratio)が大きく、増幅器に負担がかかるため、各サブキャリアに特定の乱数を乗じることにより、インパルスの送信波形を時間的に拡散することができる。受信時には拡散に使用した乱数をDFT後の各サブキャリアに乗じることで正常な周波数応答を求めることができる。この周波数応答をIDFTすることにより、拡散されていないインパルス応答を求めることができる。
【００３３】
上記の概要について図２を参照して説明を行う。図２（ａ）は、送信された伝播路推定用の波形で、点線で直交している矢印が実軸、虚軸成分を表し、斜め方向に延びる太線の矢印が周波数軸を示す。また、太い矢印が各周波数の変調データak、bkを表している。
【００３４】
フェージング等の伝播路の影響が全くない理想的な受信ができた場合、図２（ａ）が拡散用符号乗算部の入力になる。（f0についてのみ抜き出して下部に示している）符号乗算部では、拡散用乱数の複素共役信号が乗ぜられるので、図２（ｂ）に示すような実軸で振幅が同一の信号となる。これをIDFT処理すると、IDFTの性質から、図２（ｃ）に示すように、ｔ＝０にのみインパルス信号が見えることになる。
【００３５】
実際にフェージングがあると、符号乗算部の出力は、フェージングの影響により位相に回転が加えられ、振幅も変動する。この様子を示す波形を図２（ｄ）に示す。これを、同様にIDFTすると、図２（ｅ）に示すような波形が見られる。図２（ｂ）と図２（ｄ）との差が伝播路応答であることから、図２（ｃ）のインパルスレスポンスが図２（ｅ）になる。
【００３６】
ここで、複数の送信機やアンテナなどの送信源が同時にこの伝播路推定信号を使用する場合を考える。この場合、得られる各送信源毎のインパルス応答が重なってしまい、各端末毎のインパルス応答を求めることができない。これを解決するために送信源毎のインパルスの位置を変更できるようにする。
【００３７】
フーリエ変換の時間シフトの関係を示す以下の式
【数６】
2011155674.tif 000008
から、各サブキャリアの位相を変化させることによりインパルスの時間軸上の位置が変わることが判る。
【００３８】
この様子を図３に示す。ここでは、判りやすいように拡散は除いて考えている。図３（ａ）は、各サブキャリアの位相を回転させている様子を示す図である。この状態でIDFTを行うと、図３（ｂ）に示すように、ｔ＝１の位置にインパルスが発生する。判りやすいように16ポイントのIDFTを行う場合の各サブキャリアの位相回転量をグラフにしたものが図３（ｃ）である。全体で2π(rad)回転させた場合、１サンプルだけインパルスの位置がずれ、t=1の所にインパルスが発生する。この様子を図３（ｄ）に示す。
【００３９】
以下に、本発明の実施例１について説明を行う。
【００４０】
図１は、一般的な技術を利用してCIを利用した伝播路推定を行う装置の構成例を示す図である。図１(a)は、送信側ブロックを、図１(b)は受信側ブロックを示す図である。符号101は入力信号を各サブキャリア毎に処理するために並列化するシリアル−パラレル変換器を、符号102は各サブキャリアのデータの位相を調整する位相シフトブロックを、符号103は各サブキャリアのデータを拡散する乗算ブロックを、符号104は各サブキャリアのデータを読み込んで時間軸波形に変換する逆離散フーリエ変換処理を行うIDFTブロックを、符号105は受信した時間軸信号を各サブキャリア毎の信号に変換する離散フーリエ変換処理を行うDFTブロックを、符号106は送信時に使用した符号の複素共役を乗じてデータの拡散を解除する乗算ブロックを、符号107は各サブキャリアの位相を位相シフトブロック102で調整した分を逆に補正する位相シフトブロックを、符号108は各サブキャリア毎の信号を逆離散フーリエ変換することで時間軸波形に変換するIDFTブロックを、符号109はインパルス波形から不要な信号を取り除く時間軸フィルタを、符号110は整形されたインパルス波形から周波数応答を求めるための離散フーリエ変換処理を行うDFTブロックを示す。
【００４１】
上記の構成例では、送信部と受信部とは完全に同期しているものとする。同期を取るためには、同期用シンボルなどを使用する仕組みを用いれば良い。例えば、この仕組みとしては一般的な仕組みが使用可能であり、IEEE802.11a規格に準じた機器に使用できる仕組みが使用可能である。その仕組みに関しては公知であるため、ここでの説明は省略する。
【００４２】
しかしながら、上記の構成においては、インパルス波形の時間位置を調整するために各サブキャリアに対して位相調整するためにサブキャリア数分の複素乗算器が必要となり、回路規模が増大するという問題がある。これに関して、本発明の第１実施例による装置では、インパルスの位置を制御するための新たな手段を提供する。
【００４３】
CI信号は直交している正弦波の集合である。そのため、各サブキャリアの位相を制御して時間軸上の位置を制御した結果は、各サブキャリアの位相の特定の状態における時間軸上の波形を、特定の位相と目的の位相の状態との差に相当する時間だけローテート(回転)させた波形と等しくなる。図４（ａ）にその概略を示す。ここでは、簡単のために波形の拡散を行わない状態を例にして説明する。
【００４４】
図４（ａ）は、特定の位相と目的の位相の状態との差に相当する時間だけローテート(回転)させた場合と全てのサブキャリアの位相が0(rad)の波形を2πfk分だけ、つまり１サンプル分だけずらした場合とが等価な処理であることについて説明した図である。位相が0(rad)の波形の最後の1サンプル分をそのままローテートして先頭に配置すると、各サブキャリアの位相を制御して１サンプルずらした時の波形と等価であることがわかる。
【００４５】
尚、図４（ａ）においては、帯域内全てにサブキャリアを配置しているが、DCに相当するキャリアや、帯域の両端のキャリアを使用せずにヌルキャリアとする場合は、帯域内のヌルキャリアも含めて位相制御を行う必要がある。
【００４６】
ヌルキャリアのある場合のキャリア配置の様子を図２３（ａ）に示す。符号2501はDFT/IDFTを行うサブキャリア全てを意味する。符号2502、符号2505は帯域の両端の1サブキャリアをヌルキャリアとする場合にヌルキャリアとするサブキャリアを示している。符号2503はDCに相当するセンターキャリアの位置で、符号2504は他の理由、例えば適応変調によりデータを乗せないため電力を削減された結果ヌルキャリアとなった例を示す。
【００４７】
このように全帯域の一部がヌルキャリアとなっている場合は、図２３(a)において点線で表示されているヌルキャリアに対しても位相制御をするものとする。この一例を図２３(b)に示す。符号2506はヌルキャリアを表す。ヌルキャリアでない符号2507、符号2508のキャリアはヌルキャリア2506がある場合と同様の位相制御をする必要がある  図４（ｂ）は、上記の動作を行う送信回路の機能ブロック図を示す図である。尚、第１実施例の場合と同様に、送信側と受信側とでは、完全に同期が取れているものとする。符号401は入力信号をシリアル−パラレル変換して各サブキャリア毎の信号を生成するシリアル−パラレル変換ブロックであり、符号402は各サブキャリアのデータを拡散する拡散ブロック、符号403は各サブキャリアのデータを読み込んで時間軸波形に変換する逆離散フーリエ変換処理を行うIDFTブロック、符号404はIDFTブロック403から出力された信号をローテートするデータローテート部である。
【００４８】
本実施例では、各サブキャリアの位相を0(rad)とするため、シリアル−パラレル変換ブロック401に対して入力信号として1+j0の信号を入力する。各サブキャリアの信号は拡散ブロック402において乱数ρで拡散され、IDFTブロック403で時間軸波形に変換される。このIDFTブロックから出力された波形は、各サブキャリアの位相が0(rad)の時の波形である。この波形をデータローテート部404で所望の時間分ローテートさせた信号を作成する。この処理は1CI信号分蓄積し、蓄積したデータをローテートすることで実現できる。
【００４９】
本実施例による通信装置では、各ブロックが、以上に示した動作をすることにより、各サブキャリア毎の位相調整処理を行うことなしに伝播路推定用信号の時間軸調整を行うことが出来るという利点がある。
以上が送信側ブロック側に関する説明である。
【００５０】
以下、受信側ブロックについても同様に説明を行う。CI信号は直交している正弦波の集合である。そのため、受信側においても各サブキャリアの位相を制御して時間軸上の位置を制御した結果は、各サブキャリアの位相の特定の状態における時間軸上の波形を、特定の位相と目的の位相の状態との差に相当する時間だけローテート(回転)させた波形と等しくなる。図５（ａ）は、その概略を示す図である。ここでは、判りやすくするため、波形の拡散を行わない状態を示している。図５（ａ）は、全てのサブキャリアの位相を2πfk分だけ、つまり１サンプル分だけずらした状態を補正する場合と等価な処理について説明した図である。全てのサブキャリアの位相が2πfk分だけ、つまり1サンプル分だけずらした波形の最初の1サンプル分をそのままローテートして最後に配置すると、各サブキャリアの位相を制御して1サンプル分だけ補正した時の波形と等価であることがわかる。
【００５１】
図５（ｂ）は、上記の動作を行う受信回路の一構成例を示す機能ブロック図である。尚、ここでは、送信側と受信側では完全に同期が取れているものとする。
【００５２】
符号501は受信信号を各サブキャリア毎の信号に分解するためのDFTを行うDFTブロックであり、符号502は送信側で行った拡散処理を元に戻すために送信時に使用した乱数の複素共役を乗じることで逆拡散を行う乗算ブロックであり、符号503は逆拡散後の信号からインパルスに変換するIDFTブロック、符号504はインパルスを時間軸上で調整するデータローテート部、符号505はインパルス波形から不要な信号を取り除く時間軸フィルタ、符号506は整形後のインパルス波形をDFTして周波数応答を求めるDFTブロックである。
【００５３】
まず受信した信号をDFTブロック501でDFTし各サブキャリア毎の信号に分解する。その後、乗算ブロック502において送信側で使用した乱数ρの複素共役を乗じることにより逆拡散を行い、拡散前の信号を取り出す。次に、逆拡散後の信号をIDFTブロック503においてIDFTすることによりインパルスを取り出す。このインパルスをデータローテート部504においてT=0の位置に補正し、時間軸フィルタ505において時間窓をかけて不要な信号を取り除いた後、DFTブロック506でDFTを行うことで伝播路の周波数応答が求められる。このように処理を行うことにより、周波数軸上で各サブキャリアの位相調整を行うことなしにインパルスの位置を調整することが可能となる。
【００５４】
尚、本実施例では、サンプリング周波数は必要なサブキャリア数のOFDM信号を生成するために必要最低限の、つまりサブキャリア数とDFT/IDFTのポイント数とが同じ状態を想定している。オーバーサンプリングを行った場合は、必要最低限のサンプリング周波数の時のローテート量に相当する時間だけデータをローテートする必要がある。
【００５５】
以上に説明したように、本実施例による通信装置においては、従来は時間シフトを角サブキャリアの位相調整によって行っていたものを、時間軸のローテート処理で位相調整を行う構成としたことにより、処理負担を軽減することができる。
【００５６】
本発明の実施例２について説明する。OFDMシステムにおいて、チャネル多重数を増やすために、1または複数のサブキャリア単位でFDMAを行うOFDM/FDMA(以下「OFDMA」と称する。)技術がある。FDMAを行う単位をサブチャネルと呼ぶ。OFDMAの概要の一例を図６（ａ）に示す。ここでは512本のサブキャリアを、64サブキャリアを有する８つのサブチャネル分けて使用している例を示している。
【００５７】
このようなOFDMAシステムにおいては、端末の複雑度に応じて同時に使用するサブチャネルの数が複数種類あることが考えられる。この時、例えば1サブチャネルのみを受信する装置が、上記実施例１において説明した処理を行おうとした場合に、伝播路推定の際の処理が複雑になる可能性がある。この様子を図６（ｂ）を参照しつつ説明する。
【００５８】
図６（ｂ）では、送信側において、全サブキャリアで位相が2πだけ回るように各サブキャリアの位相が調整されている例を示す図である。この状態で(1)の位置の１サブチャネルのみ抜き出して受信した信号を見ると、位相の変化は0〜1/4π、(2)の位置の１サブチャネルのみを抜き出した時は1/4π〜1/2πとなり、サブチャネルを抜き出す場所によって、サブキャリアの位相が変わるため処理が複雑になる。
【００５９】
また、第１実施例に示したように、インパルスの位置に関して時間軸上で処理しようとすると、1サブチャネル内の総位相回転量が1/4πと2πの整数倍とならないため、逆拡散後にIDFT処理を行うとインパルスの位置が時間軸上のサンプル点と一致せずにインパルス波形が広がってしまうという現象が発生する。この状態はインパルスを正確に表せない状態であり、DFTにより周波数応答を求めたとしても後続のデータシンボルの伝播路を表現しているとは言えず、伝播路を正確に補正することができない。
【００６０】
また、拡散のために使用する乱数も1サブチャネルのみの受信では系列の一部のみが使用されることになり、受信するサブチャネルの位置で使用する乱数を切り替える必要がある。そこで、本実施例では、１サブチャネルのみ受信する機器の処理が複雑にならず、また複数サブチャネルを受信する機器も正常に受信できるようにした。図６（ｃ）は、送信側で行う位相制御の一例を示す図である。この例では1サブキャリア内で位相が1/2π(rad)から始まって2π(rad)分回転する。これを全てのサブチャネルで同様の位相回転が行われるように制御する。この位相回転量は1サブチャネル内で2πの正の整数倍(0を含む)となっていれば良い。図６（ｄ）は、１サブチャネルで4π回転している例を示す図である。また拡散に使用する乱数ρは以下のような系列を使用する。
【００６１】
ρ（ｋ+Ｎｓｃｎ）＝ρ‘（ｋ）
【００６２】
ここでNscnは１サブチャネル当たりのサブキャリア数であり、ρはρ’の系列がサブチャネル分繰り返された系列であることを示す。この概略を図６（ｅ）に示す。このような系列を使用しなくても良いが、その場合は受信するサブチャネルに合わせてこのρを変更する必要がある。上記に示した系列を使用すれば、受信するサブチャネル数だけを考慮し、その分のρ’を繰り返した系列を用意すればよい。
【００６３】
送信側で以上に示したように各サブキャリアの位相と拡散用の制御を行うことにより、１サブチャネルのみ受信する機器では受信処理が複雑にならず、複数サブチャネルを受信する機器でも正常に受信できる送信波形を作ることが出来る。
【００６４】
１サブチャネルのみを受信する機器では、受信するサブチャネルの帯域のみを切り出し、例えば、第１実施例において説明した構成の受信機で受信すれば良い。
【００６５】
複数サブチャネルを受信する機器では、第１実施例に示した構成では問題が発生する。受信するサブチャネルの数によってインパルスの立つ位置が変わってしまうため、同様の処理では正確な周波数応答を求めることが出来ない。この概要について図７に示す。
【００６６】
この例では、１サブチャネルのみを受信するとインパルスの位置がt=1の位置に立ち、2サブチャネルを受信するとt=2の位置にインパルスが立つことを表している。このように、複数サブチャネルを受信する際は、補正を考慮する必要がある。
【００６７】
図８は、補正を考慮した回路の一構成例を示すブロック図である。尚、第１実施例と同様に、送信側と受信側とでは完全に同期が取れているものとする。
【００６８】
符号801は受信信号を各サブキャリア毎の成分に分離するためにDFTを行うDFTブロックであり、符号802は送信側で行った拡散処理を元に戻すために送信時に使用した乱数の複素共役を乗じて逆拡散を行う乗算ブロック、符号803は逆拡散後の信号からインパルスに変換するIDFTブロック、符号804はインパルスを時間軸上で調整するデータローテート部、符号805はインパルス波形から不要な信号を取り除く時間軸フィルタ、符号806は整形後のインパルス波形をDFTして周波数応答を求めるDFTブロックである。尚、図中のNschは受信するサブチャネル数であり、Nscnは1サブチャネル当たりのサブキャリア数であり、Nrscはサブチャネル１つをそのまま復調するとインパルスが何サンプル遅れるかを表す。
【００６９】
まず、受信した信号をDFTブロック801で各サブキャリア毎の信号に分離する。その後乗算ブロック802において送信側で使用した乱数ρの複素共役を乗じることにより逆拡散を行い、拡散前の信号を取り出す。この乱数ρはρ（ｋ+Ｎscn）＝ρ’（ｋ）を満たす系列であり、ρ’を繰り返した系列である。次に、逆拡散後の信号をIDFTブロック803でIDFTすることでインパルス波形を求める。このインパルスをデータローテート部804でT=0の位置に補正する。この時の補正量は、受信するサブチャネル数に応じた値Nsch×Nrscとする。時間軸補正後の信号を時間軸フィルタ805で時間窓をかけて不要な信号を取り除いた後、DFTブロック806でDFTを行うことで伝播路の周波数応答が求められる。このように処理を行うことにより、周波数軸上で各サブキャリアの位相調整を行うこと無しにインパルスの位置を調整することが可能となる。
【００７０】
次に実施例３について説明する。通常OFDMを使用した無線通信装置では、遅延波によりOFDMのシンボル間干渉が起こらないようにシンボルの間にガードインターバル(以下「GI」と称する。)を挿入する。このGIは、原理的にはどのような信号を使用しても良いが、実際にはDFTの窓同期の精度等の問題があるため、OFDMシンボルの後半の一部を利用し、GIとOFDMシンボル間で各サブキャリアの波形が連続するようにし、窓同期が若干ずれても正常にDFTが行えるようにする。
【００７１】
このGIの生成の概略を図９（ａ）に示す。元のOFDMシンボル901の後半の一部を利用したGI902をOFDMシンボルの先頭に付加して送信し、受信側で受信したシンボルの先頭に付いているGI903を除去し、残った信号904をOFDMシンボルとして復調する。
【００７２】
GIの付加・除去を行う装置の一構成例について図９（ｂ）に示す。符号905はOFDMの各キャリアの送信データを生成する送信キャリア処理部であり、符号906は各キャリアの送信データを逆フーリエ変換して時間軸波形に変換するIFFT部、符号907はGIを付加するGI付加ブロック、符号908はGIを付加した波形を送信する送信部、符号909は受信した波形からシンボル同期を行い、GIが付加された状態のシンボルの信号を取り出す受信部、符号910はGIを取り除き1シンボル分のOFDM信号を取り出すGI除去部、符号911はOFDM信号をフーリエ変換し各キャリア毎の信号を取り出すDFT部、符号912は各キャリア毎の信号からデータ列を取り出す受信キャリア処理部である。
【００７３】
GIの付加・除去の処理は、OFDMシンボルを蓄積したメモリから情報を読み出す位置を制御することにより行う場合が多いが、この処理は前述の実施例に示した位相調整のためにOFDM信号をローテートする処理と類似した処理であることがわかる。従って、前述のローテート処理とＤＩの付加・除去に関する処理とに使用するメモリを共用することが可能である。また、このメモリにはDFT/IDFTのメモリの一部を使用することが可能である。
【００７４】
DFT処理そのものは一般的なものであるため、その処理の概要と、DFTの実装例の一例については、簡単に説明をするに留める。
NポイントのDFTは通常以下の式で示される演算である。
【００７５】
【数７】
2011155674.tif 000009
【００７６】
また、NポイントのIDFTは以下の式で示される演算である。
【００７７】
【数８】
2011155674.tif 000010
【００７８】
IDFTは、DFTの演算時の係数が異なるのみであり、処理内容はほぼ等価である。IDFTを行う際にはDFTの係数を変更すれば良い。以下、DFTを実現する手法の一例についてブロック図を参照して説明を行う。
【００７９】
図１７は、DFTを実現するための回路の一構成例を示す機能ブロック図である。符号1701は入力データを蓄積する入力メモリであり、符号1702は制御部1708からの指示で入力メモリ1701からどのデータを読み出すかを選択する第1セレクタ、符号1703は制御部1708からの指示で乗算処理時の係数((2)式でWに相当)を発生させる係数発生部、符号1704は選択された入力データと設定された係数との複素乗算を行う乗算部、符号1705は乗算部1704の出力を累積加算する加算部、符号1706は制御部1708の指示で出力メモリ1707上に加算処理後のデータを書き込む位置を選択する第2セレクタ、符号1707は出力データを格納する出力メモリ、符号1708は入力タイミング信号に従って各ブロックを制御し、出力メモリ1707上にDFT後のデータを蓄積し、出力タイミング信号を出力する制御部である。
【００８０】
まず外部から入力メモリ1701にDFTを行うデータがセットされ、その後、制御部1708に入力タイミング信号が入力される。入力タイミング信号が入力されると、制御部は上記式(3)に従って、最初の出力A0に着目し第2セレクタ1706をA0が格納される位置に設定し、加算部1705を0クリアする。その後に、係数発生部1703と第1セレクタ1702を制御しながら上記(2)式のΣ内部の演算を行い、A0についての計算をし、全ての入力データに対する演算が終了した後に出力メモリ1707に対しデータの書き込みを行う。次にA1に着目し、第2セレクタをA1が格納される位置に設定し、加算部1705を0クリアする。以下、上記処理を全ての出力ポイントに対して行い、出力メモリ1707上にDFT後のデータが格納された後に出力タイミング信号を制御部1708から出力することによりDFT処理が完了する。IDFTの場合も、係数生成部で発生させる係数の値を適切に選ぶことにより同様の回路構成を用いて実現可能である。
【００８１】
次にDFT処理を高速に行うFFTの場合について簡単に説明する。DFTの高速化に関しては様々な方法が提案されているが、ここでは一般的なCooley-Tukey型について、その概略と実装の一例を説明する。DFTを行うポイント数Nが2^n(nは自然数)で表される場合を考える。式(2)は2の倍数である場合、以下の2式に分割できる。
【００８２】
【数９】
2011155674.tif 000011
【００８３】
これは長さがN/2になると、乗算回数がN^2/4回で済むことを示す。これらの(4)、(5)式を、さらに分割することにより演算数を減らすことができる。これがCooley-Tukey 型の原理である。  これを利用し、データの並び替え、一部演算の最適化を行ったN=8のCooley-Tukey 型FFTの演算処理の流れを示すフローチャート図を図１８（ａ）に示す。図１８（ａ）に示すように、FFTは2つのデータ間で加算・減算を行い、係数Wを乗じる演算、バタフライ演算を、ステージ毎に繰り返すことにより実行される。図１８（ｂ）は、このフローを実現する回路の一構成例を示す機能ブロック図である。図１８（ｂ）に示すように、符号1801は入力データならびに作業中のデータ、変換後のデータを格納するメモリを示し、符号1802は外部からの指示を受け、他のブロックを制御してFFTを行い、FFT終了タイミングを外部に出力する制御部を示す。符号1803は制御部1802の指示でバタフライ演算を行うデータを選択するデータ選択部を示し、符号1804は制御部1802から指示された係数で選択されたデータ間でバタフライ演算を行い、演算後のデータを書き戻すバタフライ演算部を示す。
【００８４】
まず、外部から予め決められた並びでメモリ1801上にデータをセットし、その後、制御部1802に対してデータ入力タイミング信号を入力する。制御部1802は、図18(a)に示すように、予め決められた処理の流れに従ってバタフライ演算を行うデータを選択するようにメモリ選択部（セレクタ）1803を制御し、同時に係数をバタフライ演算部1804にセットしてバタフライ演算を行う。全ての処理が終了した段階で、外部にデータ出力タイミング信号を出力し、FFTが終了したことを示す。外部ではFFT終了を確認してメモリ1801上のFFT後のデータを読み出す。このような構成のFFTでは、図１８（ｂ）に示すように、データ入力のメモリとデータ出力のメモリを兼用することが可能である。
尚、IFFTもIDFTと同様に係数を変更することによりFFTと同様の構成で実現可能である。
【００８５】
以下に、GIの追加・除去と位相回転のためのOFDM信号のローテート処理のメモリを兼用した場合の実施例を示す。図10(a)は送信機の一構成例を示すブロック図であり、図10(b)は受信機の一構成例を示すブロック図である。尚、実施例１と同様に送信側と受信側とでは同期が取れているものとする。
【００８６】
図１０（ａ）において、符号1001は入力信号をシリアル−パラレル変換して各サブキャリア毎の信号を生成するシリアル−パラレル変換ブロックであり、符号1002は各サブキャリアのデータに乱数を乗じて拡散処理を行う乗算ブロックであり、符号1003は各サブキャリアのデータを読み込んで時間軸波形に変換する逆離散フーリエ変換処理を行うIDFTブロックであり、符号1004はIDFTブロック1003から出力される信号を読み出しながらローテートし、GIを付加するデータローテート/GI付加部である。
【００８７】
符号1005は、受信した信号をDFTブロック1006の入力メモリに制御しながら入力するGI除去/データローテート部であり、符号1006は受信信号を各サブキャリア毎の信号に分解するためのDFTを行うDFTブロックであり、符号1007は送信側で行った拡散処理を元に戻すために送信時に使用した乱数の複素共役を乗じて逆拡散を行う乗算ブロックであり、符号1008は逆拡散後の信号からインパルスに変換するIDFTブロックであり、符号1009はインパルス波形から不要な信号を取り除く時間軸フィルタであり、符号1010は整形後のインパルス波形をDFTして周波数応答を求めるDFTブロックである。
【００８８】
本実施例では、送信側で各サブキャリアの位相を0(rad)とするため、シリアル−パラレル変換ブロック1001には入力信号として1+j0の信号が入力する。各サブキャリアの信号は乗算ブロック1002において乱数ρで拡散され、IDFTブロック1003において時間軸波形に変換される。このIDFTブロック1003から出力される波形は、各サブキャリアの位相が0(rad)の時の波形である。この出力波形をデータローテート/GI付加部1004が読み出すときに読み出し位置を調整することで所望の時間分ローテートさせた信号にGIを付加した信号を作成する。この処理の概要を図11(a)、図11(b)を参照して説明する。
【００８９】
図11（ａ）は、IDFTブロック1003が出力した信号である。図11(a)では、判りやすいように、ローテートさせる領域に斜線を施している。データローテート/GI付加部1004が読み出す際に、矢印で示すように、まずBからDの領域、次いでAからCの領域という順番で読み出すことにより、ローテートとGI付加とを一度に行うことができる。
【００９０】
図11(b)は、処理後の信号の概略を示す図である。GIは、図11(a)の符号Bから符号Cまでの領域に相当する。尚、ここでは符号Bの位置から読み出すものとして説明しているが、ローテート処理は、いずれの位置から開始しても結果は同様であり、読み出し開始位置は特に限定されるものではない。これは本実施例の全ての場合に当てはまる。
【００９１】
以下、受信側の処理について説明する。
まず受信した信号をDFTブロック1006に入力する際に、GI除去部/データローテート部1005がデータ位置を考慮しながら入力する。この概略について図11(c)及び図11(d)を利用して説明する。まずGI除去部/データローテート部1005は、図11(c)に示される入力信号のEからFまでの領域（ＧＩに相当する領域）を読み飛ばす。その後に、矢印に示すように、FからGまでの領域を図11(d)に示すDFTブロック1006の入力部のJからKまでの領域に入力するとともに、入力信号のGからHまでの領域をDFTブロック1006の入力部のＩからKまでの領域に入力する。この処理により、GI除去と位相回転のためのデータローテートとを一度に行ったことになる。
【００９２】
尚、本実施例においては、データローテート部1005の位置が実施例３に示した場合と異なるが、DFT、IDFT処理が線形であるため最終的な信号は同じものが得られる。
【００９３】
その後、乗算ブロック1007で送信側で使用した乱数ρの複素共役を乗じることにより逆拡散を行い、拡散前の信号を取り出す。但し、DFT前にローテート処理を行うために拡散時に使用する系列は予めデータローテート部のローテート量に合わせてρをローテート処理したρ’’を使用する必要がある。次に、逆拡散後の信号をIDFTブロック1008でIDFTすることによりインパルスを取り出す。このインパルスを時間軸フィルタ1009において時間窓をかけて不要な信号を取り除いた後、DFTブロック1010でDFTを行うことにより伝播路の周波数応答が求められる。
【００９４】
以上のように処理を行うことにより、使用するメモリを削減しながらGIの挿入・削除を行い、周波数軸上で各サブキャリアの位相調整を行うことなしにインパルスの位置を調整することが可能となる。
【００９５】
次に、本発明の実施例４について説明を行う。上記の実施例１から実施例３までは、フーリエ変換、逆フーリエ変換の手段としてDFT、IDFTを用いている。しかし、高速化のため、フーリエ変換、逆フーリエ変換は基数が2の高速フーリエ変換(以下「FFT」と称する。)、逆高速フーリエ変換(以下「IFFT」と称する。)が使用されることが多い。OFDMのサブキャリア数とFFT/IFFTのポイント数が異なる場合の実施例を以下に示す。
【００９６】
図１３に示すように、全体のサブキャリア数を768、１サブチャネル当たりのサブキャリア数を64、サブチャネル数を12、FFT/IFFTのポイント数を1024とする。図13(a)は、総サブキャリア数とDFTのポイントが同じ場合の概略図であり、図13(b)は総サブキャリア数とFFTポイント数とが異なる場合の概略図である。上記の構成を例にして説明を行う。図１２は、本発明の実施例４による通信装置の一構成例を示す機能ブロック図である。尚、送信側と受信側とで同期が取れているものとして説明を行う。図１２に示すように、符号1201は入力信号をシリアル−パラレル変換して各サブキャリア毎の信号を生成するシリアル−パラレル変換ブロックを示し、符号1202は、各サブキャリアのデータに乱数を乗じて拡散処理を行う乗算ブロックであり、符号1203は各サブキャリアのデータを読み込んで時間軸波形に変換する逆離散フーリエ変換処理を行うIFFTブロック、符号1204はIFFTブロック1203から出力された信号をローテートするデータローテート部である。
【００９７】
符号1205は、受信信号を各サブキャリア毎の成分に分離するためにFFTを行うFFTブロック、符号1206は送信側で行った拡散処理を元に戻すため送信時に使用した乱数の複素共役を乗じて逆拡散を行う乗算ブロック、符号1207は逆拡散後の信号からインパルスに変換するIFFTブロック、符号1208はインパルスを時間軸上で調整するデータローテート部、符号1209はインパルス波形から不要な信号を取り除く時間軸フィルタ、符号1210は整形後のインパルス波形をFFTして周波数応答を求めるFFTブロックである。尚、図中のNschは、送受信するサブチャネル数であり、Nscnは1サブチャネル当たりのサブキャリア数、Nrscはサブチャネル1つ、ここでは64サブキャリアをそのまま復調するとインパルスが何サンプル遅れるかを表す。FFTpointはFFT/IFFTで使用するポイント数である。
【００９８】
まず、送信部から各ブロックの動作を説明する。本実施例では各サブキャリアの位相を0(rad)とするため、シリアル−パラレル変換ブロック1201には入力信号として1+j0の信号が入力する。各サブキャリアの信号は乗算ブロック1202で乱数ρで拡散され、IFFTブロック1203で時間軸波形に変換される。乱数ρは を満たす系列で、ρ’を繰り返した系列である。このIFFTブロックから出力された波形は各サブキャリアの位相が0(rad)の時の波形である。この波形をデータローテート部1204で所望の時間分ローテートさせた信号を作成する。この処理は1CI信号分蓄積し、蓄積したデータをローテートすることで実現できる。ここでローテートさせる量はNsch×Nscn=768ポイントのIDFTで処理を行った場合と同一信号となるように
【数１０】
2011155674.tif 000012
となる。これはIDFTをIFFTに変えることによりサンプリング周波数が変わるためであり、これに合わせてローテート量を変えなければならないためである。但し、１サブチャネルだけ復調した場合にきっちりNrscサンプルだけずれる位相を選択する必要がある。尚、ＦＦＴpoint/Ｎscnが割り切れる必要がある。この割り切れるということは、ｎが自然数になるということを意味する。
【００９９】
次に受信部の各ブロックの動作について図１２（ｂ）を参照しつつ説明する。まず、受信した信号をFFTブロック1205で各サブキャリア毎の信号に分離する。その後、乗算ブロック1206において送信側で使用した乱数ρの複素共役を乗じることにより逆拡散を行い、拡散前の信号を取り出す。この乱数ρは送信側で使用したρ（ｋ+Ｎscn）＝ρ’（ｋ）を満たす系列で、ρ’を繰り返した系列である。次に逆拡散後の信号をIFFTブロック1207でIFFTすることによりインパルス波形を求める。このインパルス波形をデータローテート部1208においてT=0の位置に補正する。この時の補正量は送信時と同様に受信するサブチャネル数に応じた値Ｎｒｓｃ・ＦＦＴpoint/Ｎscnとする。時間軸補正後の信号を時間軸フィルタ1209において時間窓をかけて不要な信号を取り除いた後、FFTブロック1210でFFTを行うことにより伝播路の周波数応答が求められる。以上の処理によれば、周波数軸上で各サブキャリアの位相調整を行うことなしにインパルスの位置を調整することが可能となる。
【０１００】
次に、本発明の実施例５による通信装置について説明を行う。
上記実施例４において、１つ目のFFTブロック1205とIFFTブロック1207とで処理ポイント数が異なる場合は、２つ目のFFTブロック1210の処理ポイント数をFFTpointとして使用することにより、同じように処理することができる。以下、１つ目のFFTブロック1205と２つ目のFFTブロックとの処理ポイント数が異なる場合の実施例について図１４を参照しつつ説明を行う。図１４に示すように、符号1401は受信信号を各サブキャリア毎の成分に分離するためにFFTを行うFFTブロックであり、符号1402は送信側で行った拡散処理を元に戻すために送信時に使用した乱数の複素共役を乗じて逆拡散を行う乗算ブロック、符号1403は逆拡散後の信号から必要なサブチャネルを取り出すデマルチプレクサ、符号1404はデマルチプレクサで選択された信号からインパルスに変換するIFFTブロック、符号1405はインパルスを時間軸上で調整するデータローテート部、符号1406はインパルス波形から不要な信号を取り除く時間軸フィルタ、符号1407は整形後のインパルス波形をFFTして周波数応答を求めるFFTブロックである。尚、図１４中のNsch1は、送受信するサブチャネル数であり、Nsch2はIFFTで処理するサブチャネル数、Nscnは1サブチャネル当たりのサブキャリア数、Nrscはサブチャネル1つ、ここでは64サブキャリアをそのまま復調するとインパルスが何サンプル遅れるかを示す。FFTpointは、FFTブロック1401で使用するポイント数であり、IFFTpointはIFFTブロック1404で使用するポイント数であり、FFTpoint=Nsch1×Nscn、IFFTpoint=Nsch2×Nscnの関係にあるものとする。
【０１０１】
本実施例による通信装置の動作は、上記実施例４の通信装置の動作と基本的には同様であるが、データローテート部1405でのローテート量をIFFTpointに合わせて変更する点が異なる。ローテート量はＮｒｓｃ・ＩＦＦＴpoint/Ｎscnとなる。デマルチプレクサ1403において、必要なサブチャネルを選択した後に0データを外挿することで以降の処理をオーバーサンプリングによって行うことが出来るが、この場合はオーバーサンプリングの倍数をmとすると、（Ｎｒｓｃ・ＩＦＦＴpoint/Ｎscn）×ｍだけローテート処理を行う必要がある。また、実施例３のようにデータローテート部1405をFFTブロック1401の前段に配置する構成も可能である。この場合には、ローテート量はIFFTpointではなく、FFTpointを基準にする必要があり、Ｎｒｓｃ・ＩＦＦＴpoint/Ｎscnとなる。
【０１０２】
以上に説明したように、本実施例による通信装置によれば、１つ目のFFTブロック1205とIFFTブロック1207とで処理ポイント数が異なる場合でも、周波数軸上で各サブキャリアの位相調整を行うことなしにインパルスの位置を調整することが可能となる。
【０１０３】
次に、実施例６について説明する。実施例１から５までは、伝播路推定用信号がOFDMシンボル内のサブキャリアに連続的に配置される事を暗黙的に前提としている。しかしながら、本実施の形態は必ずしも伝播路推定用信号がOFDMシンボル内のサブキャリアに連続的に配置される必要はない。本実施例においては、１サブキャリアおきに伝播路推定用信号を配置し、残ったサブキャリアには通信データを割り当てることを特徴とする。尚、伝播路推定用信号は必ずしも１サブキャリアおきに配置しなければならないわけではなく、必要な特性に応じて配置方法を自由に選択することが可能である。
【０１０４】
図２４は、使用する伝播路推定用信号の概略例を示す図である。実線で示したところが伝播路推定用信号を配置するサブキャリアであり、一点鎖線で示したところが通信データを配置するサブキャリアを示している。また、各サブキャリアの下に記してあるＰ１からＰ３までの値がそのサブキャリアを基準位置からどれだけ回転させるかを表している。Ｐ１は0(rad)、Ｐ２は2/3π(rad)、Ｐ３は4/3π(rad)を表す。隣接したサブキャリア間で2/3π位相が変わるように回転処理を行っていることを示す。尚、サブキャリア数は必要な性能に従って自由に決めてよいが、本実施例では768本とし、周波数軸から時間軸への変換には768ポイントのIDFTを使用するものとする。
【０１０５】
図２４の信号を発生させる送信装置のブロック図を図２５に示す。図２５において、符号2701は送信データを各サブキャリアにマッピングし、各サブキャリアの値を決める変調部であり、符号2702は変調データと伝播路推定用信号を切り替えるスイッチ部、符号2703は各サブキャリアのデータをIDFT処理して時間軸データに変換するIDFT部、符号2704は時間軸に変換された信号に対して回転処理を行い、同時にガードインターバルを付加する回転/カードインターバル付加部である。
【０１０６】
まず伝播路推定用信号を含んだOFDMシンボルを生成する場合、スイッチ部2702は伝播路推定用信号側に切り替えられる。伝播路推定用信号は既知であればどのようなものでも構わないが、本実施例では各サブキャリアで1+0jとなる信号を使用する。そして１サブキャリアおきにIDFTの入力に伝播路推定用信号がセットされる。送信データは変調部2701により各サブキャリア毎の信号に変換され、IDFTの入力部の伝播路推定用信号がセットされていない部分に入力される。入力信号がそろったところで、IFFT部2703はIDFTを行う。IDFT処理が終了した後に、回転/ガードインターバル付加部2704はIDFT部2703の出力メモリからIDFT処理後の結果を読み出しながら回転・ガードインターバル付加動作を行う。この動作は実施例３に示したものである。回転量はサブキャリア768波で2/3π×768で512πとなるため256ポイントとなる。
【０１０７】
以上のように動作することにより、各サブキャリアの位相計算無しに各アンテナに対し図２４に示した信号を送ることが可能となる。
【０１０８】
次に上記のように送信されたデータを復調する方法について説明する。図２６は、本実施例を説明するためのブロック図であり、受信機の一部に相当する。符号2801は、OFDMシンボルとして入力されたデータの順序を回転させ、DFT部に入力するローテンション部であり、符号2802はDFT部（本実施例では768ポイント）、符号2803は数本おきに配置されたパイロット信号（本実施例では1本おき）から全てのサブキャリアに対する周波数応答を求める伝播路推定部、符号2804は伝播路推定部で推定された周波数応答も元に、各サブキャリアのデータを復調する復調部である。
【０１０９】
上記送信データは、サブキャリア全体で512πの回転が施されているため、ローテーション部では時系列に入力されたOFDMシンボルの1番目から768番目のデータに対し、DFT部に、513番目から768番目をDFTポイントの１から256ポイント、また1番目から512番目に対しては257ポイントから768ポイントに入力する。これにより、送信側で施された、サブキャリア毎に与えられた2/3πの回転がすべて0に戻ることになる。
【０１１０】
伝播路推定部での動作は様々な形態が考えられるが、１例として直線補間の例を示す。送信側の実施例で示したように、送受信機で既知のパイロットキャリアは1サブキャリアおきに配置されている。従って、パイロット間のサブキャリアに対する周波数応答については、2本のパイロットキャリアから直線近似で推定することが一般的である。今、周波数応答を求める位置の周波数応答を（x、y）、その両側のサブキャリアの周波数応答を（a、b）および（c、d）とした場合、x=（a+c）/2、y=(b+d)/2とすることで、パイロットが配置されないサブキャリアの周波数応答を求めることができる。
【０１１１】
以上のような送受信機構成にすることで、伝播路推定用のサブキャリアが全体のサブキャリアを使用している場合に加え、間にデータが挿入された場合でも、簡易な回路構成でデータを受信できることがわかる。
【０１１２】
次に、本発明の実施例７による通信装置について図面を参照しつつ説明を行う。本実施例は、MIMO(Multi Input Muli Output)システムに適用した例である。
【０１１３】
すなわち、実施例１から実施例５までの通信装置においては、送信源が１つのシステムである場合について説明したが、MIMOシステムにも適用可能である。以下、MIMOシステムによる送信装置に上記の技術を適用した場合の例について説明する。図１５は、本実施例によるMIMOシステムの一構成例を示す機能ブロック図である。図１５（ａ）において、符号1501はMIMO制御部であり、符号1502は第１送信データ生成部、符号1503は第２送信データ生成部、符号1504は第１送信アンテナ、符号1505は第２送信アンテナである。
【０１１４】
図１５(b)は、本実施例による送信データ生成部の内部構成例を示す機能ブロック図である。図１５（ｂ）において、符号1506は予め決められた各キャリアのデータに拡散データを乗じる乗算部であり、符号1507は伝播路推定用信号と送信変調データ信号を切り替えるスイッチ部、符号1508は各キャリアの信号を時間軸信号に変換するIFFT部、符号1509は時間軸信号をローテート処理しながらガードインターバルを付加するローテート/ガードインターバル付加部、符号1510はベースバンド信号を送信周波数帯に変換し、電力増幅した後にアンテナへ供給するRF部、符号1511は送信データを各キャリア毎に変調された送信変調データに変換する変調部、符号1512は送信データの送信要求により、伝播路推定用信号を送信し、その後送信データを送信するためのタイミング制御を行い、ローテート量の制御を行う制御部である。
【０１１５】
まず送信データを入力されたMIMO制御部（コントローラ）1501は、第１ＴＸ（送信）データ生成部1502と第２ＴＸ（送信）データ生成部1503とに対してデータを振り分けるとともに、それぞれの送信部で使用するローテーション量を指示する。第１送信データ生成部1502及び第２送信データ生成部1503は、先頭に指示された量のローテート処理された伝播路推定用信号を付加し、続いて入力された送信データを変調した信号が続く送信信号を生成し、それぞれの送信部に対応したアンテナ１５０４・１５０５から送信される。
【０１１６】
送信データ生成部は、図１５（ｂ）に示すように、乗算器1506と、IFFT部1508と、ローテート/ガードインターバル付加部1509とを有する伝播路推定信号生成ブロックと、変調部1511と、IFFT部1508と、ローテート/ガードインターバル付加部1509と、を有するOFDM信号生成ブロックと、を、制御部1512がスイッチ部1507を利用して切り替えることにより送信信号を生成する。両者において、IFFT部1508とローテート/ガードインターバル付加部1509とは共用である。
【０１１７】
制御部1512に送信データ（Ｔｘ  Ｄａｔａ）が入力されると、スイッチ部1507を乗算部1506側に切り替える指示を行い、所定の拡散符号を乗じたデータをIFFT部1508に入力するとともに、ローテート/ガードインターバル付加部1509を入力されたローテート情報に従ってローテートしながらガードインターバルを付加するように設定する。
【０１１８】
このようにして、1OFDMシンボル分の伝播路推定用信号を生成する。この伝播路推定用信号の生成原理については、実施例１から実施例５までに示したものと同様である。
【０１１９】
以降は、スイッチ部1507を変調部1511側に切り替え、OFDM信号を送信データとして生成する。この時は、ローテート/ガードインターバル付加部1509の設定をローテート処理なしでガードインターバルを付加するのみに変更する。このように動作することで送信信号を生成し、RF部１５１０においてアンテナに入力する信号に変換する。以上のように動作することにより、送信アンテナ毎にローテート量の異なる伝播路推定信号が付加されたMIMO信号を送信することが出来るという利点がある。
【０１２０】
この送信装置から送信されたMIMO信号を復調する受信装置を実施例１から実施例５までに示した方法を利用して構成することが可能である。受信装置の一構成例を図１６に示す。ここでは2×2のMIMOの場合を示す。
【０１２１】
図１６において、符号1601は第１受信アンテナであり、符号1602は第２受信アンテナ、符号1603は第１RF部、符号1604は第２RF部、符号1605は第１マルチ伝播路推定部、符号1606は第２マルチ伝播路推定部、符号1607は信号分離部、符号1608は第１復調部、符号1609は第２復調部である。
【０１２２】
図１６に示すように、第１受信アンテナ1601で受信された信号は第１RF部1603でベースバンドのデジタル信号に変換され、第１マルチ伝播路推定部1605と信号分離部1607とに入力される。第１マルチ伝播路推定部1605は、ローテート量を変えた複数の送信アンテナから送信された伝播路推定信号を受信し、それぞれのアンテナから第１受信アンテナ1601までの伝播路情報を求める。第１マルチ伝播路推定部1605に関しては、上記実施例１から実施例５までに示した手段を利用可能である。上記実施例では、一度に１つのローテートされた信号しか扱っていなかったが、上記の実施例の回路を複数並べ、複数のローテートした伝播路推定用信号を処理するか、あるいは、一度信号を蓄積して同一の回路を繰り返し処理することで複数のローテートした伝播路推定用信号を処理することで複数の送信アンテナからの伝播路情報を推定することができる。尚、第２受信アンテナ1602で受信された信号についても同様に処理が行われる。
【０１２３】
信号分離部1607では、受信信号、伝播路情報を利用して複数の送信アンテナ毎の受信信号に分離する処理を行う。この処理は様々な方法で実施可能である。一例としては、伝播路情報の行列式としたときに、その行列の逆行列を求め、求めた逆行列を受信信号に乗じることにより送信アンテナ毎の信号を取り出すゼロフォース法などを使用することが可能である。
【０１２４】
それぞれの送信アンテナ毎の信号に分離した後は、第1復調部1608、第２復調部によりそれぞれの受信信号が復調され、受信データが取り出される。なお、復調部はIEEE802.11aなどで使用されるような一般的なOFDM復調装置が使用可能である。
【０１２５】
以上に説明したように、本実施例のように、伝播路推定信号生成ブロックと、OFDM信号生成ブロックと、を、切り替えることにより、MIMOシステムによる送信装置に適用可能である。
【産業上の利用可能性】
【０１２６】
本発明は、ＯＦＤＭ通信装置に利用可能である。
【符号の説明】
【０１２７】
401…シリアル−パラレル変換ブロック、402…拡散ブロック、403…IDFTブロック、404…データローテート部、501…DFTブロック、502…乗算ブロック、503…IDFTブロック、504…データローテート部、505…時間軸フィルタ、506…DFTブロック。
【図１】
2011155674.tif 000013
【図２】
2011155674.tif 000014
【図３】
2011155674.tif 000015
【図４】
2011155674.tif 000016
【図５】
2011155674.tif 000017
【図６】
2011155674.tif 000018
【図７】
2011155674.tif 000019
【図８】
2011155674.tif 000020
【図９】
2011155674.tif 000021
【図１０】
2011155674.tif 000022
【図１１】
2011155674.tif 000023
【図１２】
2011155674.tif 000024
【図１３】
2011155674.tif 000025
【図１４】
2011155674.tif 000026
【図１５】
2011155674.tif 000027
【図１６】
2011155674.tif 000028
【図１７】
2011155674.tif 000029
【図１８】
2011155674.tif 000030
【図１９】
2011155674.tif 000031
【図２０】
2011155674.tif 000032
【図２１】
2011155674.tif 000033
【図２２】
2011155674.tif 000034
【図２３】
2011155674.tif 000035
【図２４】
2011155674.tif 000036
【図２５】
2011155674.tif 000037
【図２６】
2011155674.tif 000038