(57)【特許請求の範囲】
【請求項１】
送信信号を受け付ける送信信号受付部と、
前記送信信号のプリコーディングで用いる重みを受け付ける重み受付部と、
前記送信信号受付部が受け付けた送信信号と、前記重み受付部が受け付けた重みとを用いて、複数のアンテナを介してそれぞれ送信されるプリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択する摂動ベクトル選択部と、
前記摂動ベクトル選択部による選択結果を出力する出力部と、を備えた摂動ベクトル選択装置。
【請求項２】
前記摂動ベクトル選択部は、プリコーディング後の信号電力が最大であるアンテナの電力が小さくなるように摂動ベクトルを選択する、請求項１記載の摂動ベクトル選択装置。
【請求項３】
前記摂動ベクトル選択部は、プリコーディング後の信号電力が最大であるアンテナの電力が最小となるように摂動ベクトルを選択する、請求項２記載の摂動ベクトル選択装置。
【請求項４】
前記摂動ベクトル選択部は、プリコーディング後の信号電力が最小であるアンテナの電力に対する、当該信号電力が最大であるアンテナの電力の電力比が小さくなるように摂動ベクトルを選択する、請求項１記載の摂動ベクトル選択装置。
【請求項５】
前記摂動ベクトル選択部は、プリコーディング後の信号電力が最小であるアンテナの電力に対する、当該信号電力が最大であるアンテナの電力の電力比が最小となるように摂動ベクトルを選択する、請求項４記載の摂動ベクトル選択装置。
【請求項６】
請求項１から請求項５のいずれか記載の摂動ベクトル選択装置と、
送信信号と、プリコーディングで用いる重みと、前記出力部が出力した選択結果とを用いて、当該送信信号に対してプリコーディングを行うプリコーダと、
前記プリコーディング後の送信信号を複数のアンテナを介して送信する送信部と、を備えた通信装置。
【請求項７】
送信信号を受け付ける送信信号受付ステップと、
前記送信信号のプリコーディングで用いる重みを受け付ける重み受付ステップと、
前記送信信号受付ステップで受け付けた送信信号と、前記重み受付ステップで受け付けた重みとを用いて、複数のアンテナを介してそれぞれ送信されるプリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択する摂動ベクトル選択ステップと、
前記摂動ベクトル選択ステップにおける選択結果を出力する出力ステップと、を備えた摂動ベクトル選択方法。
【請求項８】
コンピュータを、
送信信号を受け付ける送信信号受付部、
前記送信信号のプリコーディングで用いる重みを受け付ける重み受付部、
前記送信信号受付部が受け付けた送信信号と、前記重み受付部が受け付けた重みとを用いて、複数のアンテナを介してそれぞれ送信されるプリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択する摂動ベクトル選択部、
前記摂動ベクトル選択部による選択結果を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、摂動ベクトルを選択する摂動ベクトル選択装置等に関する。
【背景技術】
【０００２】
従来、複数のアンテナを介して空間多重により送信・受信を行う多入力多出力（ＭＩＭＯ：Ｍｕｌｔｉｐｌｅ  Ｉｎｐｕｔ  Ｍｕｌｔｉｐｌｅ  Ｏｕｔｐｕｔ）方式の無線通信が行われている（例えば、特許文献１，２）。また、そのようなＭＩＭＯ方式の無線通信における周波数領域での伝搬路推定（チャネル推定）に関する種々の方法も知られている（例えば、非特許文献１参照）。また、受信局側で推定された伝搬路推定結果を送信局側にフィードバックし、送信局側においてプリコーディングを行って送信することも行われている。そのプリコーディングの非線形アルゴリズムを用いた一方式として、ベクトル摂動（Ｖｅｃｔｏｒ  Ｐｅｒｔｕｒｂａｔｉｏｎ）を用いる方法も知られている（例えば、非特許文献２，３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３３８７７９号公報
【特許文献２】特開２００５−３２８３１２号公報
【非特許文献】
【０００４】
【非特許文献１】Ｍ．Ｋ．Ｏｚｄｅｍｉｒ，Ｈ．Ａｒｓｌａｎ，「Ｃｈａｎｎｅｌ  ｅｓｔｉｍａｔｉｏｎ  ｆｏｒ  ｗｉｒｅｌｅｓｓ  ＯＦＤＭ  ｓｙｓｔｅｍｓ」、ＩＥＥＥ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｕｒｖｅｙｓ＆Ｔｕｔｏｒｉａｌｓ，ｖｏｌ．９，ｎｏ．２，ｐ．１８−４８，２００７年
【非特許文献２】Ｂｅｒｔｒａｎｄ  Ｍ．Ｈｏｃｈｂａｌｄ，Ｃｈｒｉｓｔｉａｎ  Ｂ．Ｐｅｅｌ，Ａ．Ｌｅｅ  Ｓｗｉｎｄｌｅｈｕｒｓｔ，「Ａ  ｖｅｃｔｏｒ−ｐｅｒｔｕｒｂａｔｉｏｎ  ｆｏｒ  ｎｅａｒ−ｃａｐａｃｉｔｙ  ｍｕｌｔｉａｎｔｅｎｎａ  ｍｕｌｔｉｕｓｅｒ  ｃｏｍｍｕｎｉｃａｔｉｏｎ-  Ｐａｒｔ  ＩＩ：Ｐｅｒｔｕｒｂａｔｉｏｎ」、ＩＥＥＥ  Ｔｒａｎｓ．Ｃｏｍｍｕｎ．，ｖｏｌ．５３，ｎｏ．３，ｐ．５３７−５４４，２００５年３月
【非特許文献３】Ｊ．Ｒｙａｎ，Ｉ．Ｂ．Ｃｏｌｌｉｎｇｓ，Ｉ．Ｖ．Ｌ．Ｃｌａｒｋｓｏｎ，Ｒ．Ｗ．Ｈｅａｔｈ，Ｊｒ．，「Ｐｅｒｆｏｒｍａｎｃｅ  ｏｆ  Ｖｅｃｔｏｒ  Ｐｅｒｔｕｒｂａｔｉｏｎ  Ｍｕｌｔｉｕｓｅｒ  ＭＩＭＯ  Ｓｙｓｔｅｍｓ  ｗｉｔｈ  Ｌｉｍｉｔｅｄ  Ｆｅｅｄｂａｃｋ」，ＩＥＥＥ  Ｔｒａｎｓ．  ｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ，ｖｏｌ．５７，ｎｏ．９．，ｐ．２６３３−２６４４，２００９年９月
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＩＭＯ方式の無線通信におけるプリコーディングにおいて、プリコーダへの入力信号レベルは一定であったとしても、その入力信号にプリコーディング重み行列を掛けた後の信号レベルが上下することがあった。その結果、あるアンテナの送信信号電力が大きくなることもあった。そのような場合には、ダイナミックレンジの広い高性能なＲＦアンプやデジタル・アナログ変換器（ＤＡＣ：Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）が必要となる。また、そのようなＲＦアンプやデジタル・アナログ変換器を用いなかった場合には、ダイナミックレンジを超えた信号が歪み、適切な受信ができなくなることがあった。
【０００６】
本発明は、上記課題を解決するためになされたものであり、ダイナミックレンジの広い高性能なＲＦアンプ等を用いなくても、信号の歪みを発生させないようにすることができる通信装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明による摂動ベクトル選択装置は、送信信号を受け付ける送信信号受付部と、送信信号のプリコーディングで用いる重みを受け付ける重み受付部と、送信信号受付部が受け付けた送信信号と、重み受付部が受け付けた重みとを用いて、複数のアンテナを介してそれぞれ送信されるプリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択する摂動ベクトル選択部と、摂動ベクトル選択部による選択結果を出力する出力部と、を備えたものである。
このような構成により、選択された摂動ベクトルを用いることによって、プリコーディング後の信号のレンジ幅を抑えることができる。その結果、例えば、ダイナミックレンジの広い高性能なＲＦアンプ等を用いなくても、信号の歪みを発生させないようにすることができる。
【０００８】
また、本発明による摂動ベクトル選択装置では、摂動ベクトル選択部は、プリコーディング後の信号電力が最大であるアンテナの電力が小さくなるように摂動ベクトルを選択してもよい。
このような構成により、プリコーディング後の信号電力が最大であるアンテナの電力を抑えることができ、その結果、プリコーディング後の信号のレンジ幅を抑えることができる。
【０００９】
また、本発明による摂動ベクトル選択装置では、摂動ベクトル選択部は、プリコーディング後の信号電力が最大であるアンテナの電力が最小となるように摂動ベクトルを選択してもよい。
このような構成により、プリコーディング後の信号電力が最大であるアンテナの電力を最大限に抑えることができる。
【００１０】
また、本発明による摂動ベクトル選択装置では、摂動ベクトル選択部は、プリコーディング後の信号電力が最小であるアンテナの電力に対する、信号電力が最大であるアンテナの電力の電力比が小さくなるように摂動ベクトルを選択してもよい。
このような構成により、プリコーディング後の最大電力を最小電力で割った電力比を抑えることができ、その結果、プリコーディング後の信号のレンジ幅を抑えることができる。
【００１１】
また、本発明による摂動ベクトル選択装置では、摂動ベクトル選択部は、プリコーディング後の信号電力が最小であるアンテナの電力に対する、信号電力が最大であるアンテナの電力の電力比が最小となるように摂動ベクトルを選択してもよい。
このような構成により、プリコーディング後の最大電力を最小電力で割った電力比を最大限に抑えることができる。
【００１２】
また、本発明による通信装置は、摂動ベクトル選択装置と、送信信号と、プリコーディングで用いる重みと、出力部が出力した選択結果とを用いて、送信信号に対してプリコーディングを行うプリコーダと、プリコーディング後の送信信号を複数のアンテナを介して送信する送信部と、を備えたものである。
このような構成により、プリコーディング後の信号のレンジ幅を抑えた送信を行うことができるようになる。その結果、例えば、信号の歪みを発生させないようにすることができ、適切な受信ができるようになる。
【発明の効果】
【００１３】
本発明による摂動ベクトル選択装置等によれば、ダイナミックレンジの広い高性能なＲＦアンプ等を用いなくても、信号の歪みを発生させないようにできる摂動ベクトルを選択することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１による通信装置の構成を示すブロック図
【図２】同実施の形態における受信部及び送信部の構成を示すブロック図
【図３】同実施の形態による通信装置の動作を示すフローチャート
【図４】同実施の形態における摂動ベクトル選択部の構成の一例を示す図
【図５】同実施の形態における乗算器の一例を示す図
【図６】同実施の形態における摂動ベクトル選択部の構成の一例を示す図
【図７】同実施の形態における摂動ベクトル選択部の構成の一例を示す図
【図８】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図９】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００１５】
以下、本発明による通信装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００１６】
（実施の形態１）
本発明の実施の形態１による通信装置について、図面を参照しながら説明する。本実施の形態による通信装置は、プリコーディング後の信号のレンジ幅が広くならないようにできるものである。
【００１７】
図１は、本実施の形態による通信装置１の構成を示すブロック図である。本実施の形態による通信装置１は、複数のアンテナに接続されており、ＭＩＭＯ方式の無線通信を行うものである。特に、本実施の形態では、通信装置１が複数のアンテナを介してＭＩＭＯ−ＯＦＤＭ通信を行う場合について主に説明するが、通信装置１は、プリコーディング後の信号を送信するものであれば、それに限定されない。また、本実施の形態では、通信装置１が基地局（ＢＳ：Ｂａｓｅ  Ｓｔａｔｉｏｎ）であり、通信装置１の通信相手の装置が移動局（ＵＥ：Ｕｓｅｒ  Ｅｑｕｉｐｍｅｎｔ）である場合について主に説明するが、そうでなくてもよい。また、通信装置１の通信相手の装置の個数は問わない。例えば、通信相手の装置が２個以上である場合には、マルチユーザＭＩＭＯ通信が行われてもよく、通信相手の装置が１個である場合には、シングルユーザＭＩＭＯ通信が行われてもよい。また、本実施の形態では、通信装置１が２個のアンテナ３，４を介して通信を行う場合について説明するが、そうでなくてもよい。通信装置１は、３個以上のアンテナを介して通信を行ってもよい。図１で示されるように、本実施の形態による通信装置１は、アンテナ３，４に接続されており、受信部１１と、算出部１２と、プリコーダ１３と、送信部１４と、摂動ベクトル選択装置２とを備える。
【００１８】
受信部１１は、通信先の装置から送信された送信信号を受信する。受信部１１は、その送信信号の受信により、通信先の装置から、伝搬路推定値に関する情報である伝搬路情報を受信するものとする。その伝搬路情報は、プリコーディングの重み算出に用いられるものである。ここで、伝搬路情報は、伝搬路推定値に関する情報であり、プリコーディングの重み算出に用いることができる情報であれば、その内容を問わない。例えば、伝搬路情報は、伝搬路推定値そのものであってもよく、ＭＭＳＥ空間フィルタリングによる重み算出を行う場合には、伝搬路推定値とノイズの分散とであってもよく、固有ビーム空間分割多重による重み算出を行う、シングルユーザＭＩＭＯ方式である場合には、伝搬路推定値が各要素である伝搬路マトリックスを固有値分解した結果のユニタリ行列であってもよく、あるいは、プリコーディングの重み算出に用いるその他の情報であってもよい。その伝搬路情報は、通常、時間領域や、周波数領域、空間領域において離散的な情報である。例えば、伝搬路推定値は、ｈ（ｔ１）、ｈ（ｔ２）等のように時間領域において離散的な値である。また、マルチキャリア伝送方式による通信が行われる場合には、伝搬路推定値は、ｈＦ１、ｈＦ２等のように、マルチキャリア伝送方式におけるサブキャリアの周波数ごとの値、すなわち、周波数領域において離散的な値である。また、ＭＩＭＯ方式の無線通信が行われる場合には、伝搬路推定値は、ｈ１１、ｈ１２等のように伝搬路（送信側のアンテナと受信側のアンテナとの組）ごとの値、すなわち、空間領域において離散的な値である。したがって、伝搬路情報も、通常、時間領域や、周波数領域、空間領域において離散的な情報となり、受信部１１は、それらの伝搬路情報を受信するものとする。
【００１９】
なお、受信部１１は、伝搬路情報を受信する以外の処理を行ってもよい。例えば、伝搬路情報以外の情報を通信先の装置から受信してもよい。また、受信部１１による受信は、ＯＦＤＭ通信のようにマルチキャリア伝送方式による受信であってもよく、あるいは、そうでなくてもよい。ＯＦＤＭの送信信号を受信する場合における受信部１１の詳細な構成は、図２（ａ）に示される通りである。図２（ａ）において、受信部１１は、低雑音増幅部３１と、局部発振部３２と、周波数変換部３３と、ＡＤ変換部３４と、フーリエ変換部３５と、等化器３６と、復調部３７と、Ｐ／Ｓ（パラレル／シリアル）変換部３８とを備える。なお、図２（ａ）では、一の受信処理系列のみを示しているが、受信部１１は、通信装置１の有するアンテナの個数に応じた受信処理系列を有してもよい。また、その場合には、Ｐ／Ｓ変換部３８の後段等において、ＭＩＭＯに関してアンテナごとの信号を抽出する処理部が存在してもよく（例えば、シングルユーザＭＩＭＯの場合等）、あるいは、存在しなくてもよい（例えば、プリコーディングの場合等）。
【００２０】
低雑音増幅部３１は、アンテナ３，４で受信された受信信号を受信し、その受信した受信信号を増幅する。局部発振部３２は、周波数変換のための信号を生成する。周波数変換部３３は、局部発振部３２によって生成された信号を用いて、受信信号を周波数変換し、ＡＤ変換部３４で変換できる等価ベースバンド帯域受信信号に変換する。ＡＤ変換部３４は、等価ベースバンド帯域受信信号であるアナログ信号をデジタル信号に変換する。なお、このデジタル信号は、複数のサブキャリアに応じた複数の並列した信号となる。フーリエ変換部３５は、ＡＤ変換後のデジタル信号を受け付け、ガードインターバルを除去した上で、それらの複数の信号を並列して高速フーリエ変換することによって、時間領域の信号を周波数領域の信号に変換する。等化器３６は、遅延プロファイルをフーリエ変換した周波数領域のチャネル推定値を用いて等化処理を行う。復調部３７は、等化処理後の信号を復調する。Ｐ／Ｓ変換部３８は、サブキャリアごとの並列配列の信号を直列配列に変換する。その結果、受信部１１は、送信元の装置が送信した信号そのものを得ることができる。
【００２１】
なお、受信部１１の構成は、これに限定されるものではなく、他の構成であってもよい。例えば、高速フーリエ変換に代えて、離散フーリエ変換を用いてもよい。このように、受信部１１の構成には任意性が存在する。また、受信部１１は、ＯＦＤＭ以外による受信を行ってもよい。すなわち、受信部１１は、ＯＦＤＭ以外による受信を行うことができる構成を有していてもよい。受信部１１は、ハードウェアによって実現されてもよく、あるいは、ソフトウェアにより実現可能な部分については、受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。また、受信部１１が受信した伝搬路情報は、図示しない記録媒体で記憶されてもよい。
【００２２】
算出部１２は、受信部１１が受信した伝搬路情報を用いて、プリコーディングの重みを算出する。例えば、伝搬路情報が伝搬路推定値であり、送信側のアンテナが２個であり、受信側のアンテナも２個である２×２のＭＩＭＯ方式の無線通信が行われている場合には、ある時点において、ある周波数の搬送波に対応する伝搬路情報は、２×２の伝搬路マトリックスとなる。その場合には、算出部１２は、例えば、その伝搬路マトリックスの逆行列を算出することによって、プリコーディングの重み行列を算出してもよい。なお、マルチキャリア伝送方式による通信が行われる場合には、算出部１２は、搬送波の周波数ごとに、プリコーディングの重み行列を算出してもよい。その伝搬路情報を用いたプリコーディングの重みの算出方法はすでに公知であり、その詳細な説明を省略する。また、算出部１２が算出したプリコーディングの重みは、図示しない記録媒体で記憶されてもよい。
【００２３】
プリコーダ１３は、送信信号と、プリコーディングで用いる重みと、出力部２４が出力した選択結果とを用いて、送信信号に対してプリコーディングを行う。プリコーディングで用いる重みは、算出部１２が算出したものである。また、プリコーダ１３は、出力部２４が出力した選択結果に応じた摂動ベクトルを用いたプリコーディングを行うものとする。すなわち、プリコーダ１３は、その選択結果に応じた摂動ベクトルを送信信号に加算した結果に対して、プリコーディングの重み行列を掛けることによってプリコーディングを行う。なお、マルチキャリア伝送方式による通信が行われる場合には、プリコーダ１３は、搬送波の周波数ごとに、摂動ベクトルを用いたプリコーディングを行ってもよい。そのような摂動ベクトルを用いたプリコーディングはすでに公知であり、その詳細な説明を省略する。なお、その摂動ベクトルを用いたプリコーディングであるベクトル摂動プリコーディングは、ｍｏｄｕｌｏ  ｖｅｃｔｏｒ  ｐｒｅｃｏｄｉｎｇと呼ばれることもある。
【００２４】
送信部１４は、プリコーディング後の送信信号を複数のアンテナ３，４を介して送信する。その結果、プリコーディングの重み行列が伝搬路マトリックスの逆行列等である場合には、受信側において、アンテナ３，４間の干渉の除去を行わなくてもよいことになる。また、例えば、ブロック対角化によるプレコーディングの重み生成を行った場合には、マルチユーザＭＩＭＯの移動局間の干渉を除去することができ、各移動局において干渉を除去できるようになる。なお、送信部１４による送信は、ＯＦＤＭ通信のようにマルチキャリア伝送方式による送信であってもよく、あるいは、そうでなくてもよい。ＯＦＤＭの送信信号を送信する場合における送信部１４の詳細な構成は、図２（ｂ）に示される通りである。図２（ｂ）において、送信部１４は、Ｓ／Ｐ（シリアル／パラレル）変換部４１と、変調部４２と、逆フーリエ変換部４３と、ＤＡ変換部４４と、局部発振部４５と、周波数変換部４６と、電力増幅部４７とを備える。なお、図２（ｂ）では、一の送信処理系列のみを示しているが、送信部１４は、通信装置１の有するアンテナの個数に応じた送信処理系列を有してもよい。Ｓ／Ｐ変換部４１は、送信信号を、ＯＦＤＭの複数のサブキャリアに対応する複数の並列配列の信号に変換する。変調部４２は、並列配列の各信号をデジタル変調する。本実施の形態では、送信信号に対してプリコーディングが行われるため、変調部４２でデジタル変調された送信信号（シンボル系列）がプリコーダ１３に渡され、プリコーディングされるものとする。また、デジタル変調後の送信信号は、後述する送信信号受付部２２にも渡されるものとする。そして、プリコーディング後の送信信号（シンボル系列）が、後段の逆フーリエ変換部４３に渡される。逆フーリエ変換部４３は、プリコーディング後の並列配列の信号に対して、逆高速フーリエ変換を行い、時間領域の信号にする。また、逆フーリエ変換部４３は、逆高速フーリエ変換後の直列配列のデジタル信号にガードインターバルを挿入する。ＤＡ変換部４４は、ガードインターバルの挿入された直列配列のデジタル信号を受け付け、そのデジタル信号をアナログ信号に変換する。局部発振部４５は、周波数変換のための信号を生成する。周波数変換部４６は、局部発振部４５が生成した周波数変換のための信号を用いて、ＤＡ変換部４４で生成された等価ベースバンド帯域送信信号を、送信周波数帯に変換する。電力増幅部４７は、周波数変換部４６により周波数変換された送信信号を、所望の電力まで増幅する。その送信信号が、アンテナ３，４を介して送信される。
【００２５】
なお、送信部１４の構成は、これに限定されるものではなく、ＭＩＭＯによる送信を行うことができるのであれば、他の構成であってもよい。例えば、逆高速フーリエ変換に代えて、逆離散フーリエ変換を用いてもよい。このように、送信部１４の構成には任意性が存在する。また、送信部１４は、ＯＦＤＭ以外による送信を行うことができる構成を有していてもよい。また、送信部１４は、ハードウェアによって実現されてもよく、あるいは、ソフトウェアにより実現可能な部分については、送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２６】
また、通信装置１において、送信時の周波数変換と、受信時の周波数変換で用いられる局部発振部は、送信の構成と、受信の構成とにおいて共用されてもよい。また、例えば、局部発振部３２，４５が生成する周波数が２．４ＧＨｚであり、周波数変換部４６による周波数変換後の送信信号の周波数と、アンテナ３，４で受信された受信信号の周波数とが２．４ＧＨｚであり、等価ベースバンド帯域の送信信号、受信信号の周波数が０ＧＨｚであってもよい。なお、これらの周波数は一例であり、これらに限定されないことは言うまでもない。
【００２７】
ここで、通信装置１の送信相手の装置について簡単に説明する。その装置は、例えば、シングルユーザＭＩＭＯや、マルチユーザＭＩＭＯの通信を行う移動局であってもよく、あるいは、その他の通信を行う装置であってもよい。また、その装置は、通信装置１との間の各伝搬路について伝搬路推定を行い、その推定結果に応じた伝搬路情報を通信装置１に送信する。なお、その伝搬路推定は、時間領域や、周波数領域、空間領域のそれぞれにおいて行われることになる。
【００２８】
摂動ベクトル選択装置２は、プリコーディングで用いられる摂動ベクトルを選択するものであり、重み受付部２１と、送信信号受付部２２と、摂動ベクトル選択部２３と、出力部２４とを備える。
【００２９】
重み受付部２１は、送信信号のプリコーディングで用いる重みを受け付ける。本実施の形態では、重み受付部２１は、算出部１２で算出された重みを受け付けるものとする。重み受付部２１は、例えば、算出部１２で算出され、図示しない記録媒体に蓄積された重みを読み出して、摂動ベクトル選択部２３に渡すものであってもよい。
【００３０】
送信信号受付部２２は、送信信号を受け付ける。本実施の形態では、送信信号受付部２２は、送信部１４においてデジタル変調された送信信号（シンボル系列）を受け付けるものとする。送信信号受付部２２は、例えば、送信部１４でデジタル変調され、図示しない記録媒体に蓄積された送信信号を読み出して、摂動ベクトル選択部２３に渡すものであってもよい。
【００３１】
摂動ベクトル選択部２３は、送信信号受付部２２が受け付けた送信信号と、重み受付部２１が受け付けた重みとを用いて、複数のアンテナを介してそれぞれ送信されるプリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択する。なお、プリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択する方法については後述する。また、マルチキャリア伝送方式による通信が行われる場合には、摂動ベクトル選択部２３は、搬送波の周波数ごとに、摂動ベクトルを選択してもよい。
【００３２】
出力部２４は、摂動ベクトル選択部２３による選択結果を出力する。この選択結果は、摂動ベクトル選択部２３が選択した摂動ベクトルを結果として特定することができるものであれば、どのようなものであってもよい。その選択結果は、例えば、摂動ベクトルそのものであってもよい。また、後述するように、摂動ベクトルは「τｄ」と示され、τは既知であるため、選択結果は、例えば、「ｄ」のみであってもよい。また、後述するように、ベクトル「ｄ」の各要素は、「ａ＋ｉｂ」（ａ，ｂは、有限個の整数群から選択されるものである）と示されるため、選択結果は、例えば、各要素の実部と虚部の値を示すものであってもよい。
【００３３】
ここで、この出力は、例えば、記録媒体への蓄積でもよく、あるいは、プリコーダ１３への引き渡しでもよい。なお、出力部２４は、出力を行うデバイスを含んでもよく、あるいは含まなくてもよい。また、出力部２４は、ハードウェアによって実現されてもよく、あるいは、そのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３４】
ここで、摂動ベクトルを用いたプリコーディングや、摂動ベクトルの選択等について説明する。プリコーダへの入力ベクトルを＾ｘ（ｘのハット）とし、プリコーダからの出力ベクトルをｕとし、プリコーディング重み行列をＰとすると、プリコーディングは次式で表される。
【数１】
0005845549.tif 000002
【００３５】
ここで、γは、次式で示されるものであり、それによって送信信号電力の総和は１に正規化されることになる。
【数２】
0005845549.tif 000003
【００３６】
デジタル変調後の送信信号ベクトル（シンボルのベクトル）をｘとすると、一般的なプリコーダでは＾ｘ＝ｘであるが、摂動ベクトルを用いたプリコーダでは、次式のようにｘに摂動ベクトルτｄが加えられる。
【数３】
0005845549.tif 000004
【００３７】
ここで、τは、ｍｏｄｕｌｏ演算の境界となる正の実数である。通常、τは固定値であるが、適応的に変化させてもよい。なお、例えば、τ＝２（ｘｍａｘ＋Δ／２）であってもよい。ここで、ｘｍａｘは、実部と虚部別に原点から最も遠い変調シンボルと原点との距離であり、Δは、実部と虚部別に二つの変調シンボル間の最大距離である。また、ｄは、各要素が整数の実部と整数の虚部を有する整数の複素ベクトルである。なお、受信側において、次式のようなｍｏｄｕｌｏ演算を行うことによって、摂動ベクトルτｄを取り除けることが知られている。ここで、次式中のｙは、受信信号の実部または虚部である。
【数４】
0005845549.tif 000005
【００３８】
上記の摂動ベクトルτｄのｄは任意に選択することができるため、本実施の形態では、摂動ベクトル選択部２３が、プリコーディング後の信号のレンジ幅が抑えられるように選択するものとする。以下、その選択方法として、（１）プリコーディング後の信号電力が最大であるアンテナの電力が小さくなるように摂動ベクトルを選択する方法、（２）プリコーディング後の信号電力が最小であるアンテナの電力に対する、信号電力が最大であるアンテナの電力の電力比が小さくなるように摂動ベクトルを選択する方法、（３）プリコーディング後の信号電力が最大であるアンテナの電力と、信号電力が最小であるアンテナの電力との差が小さくなるように摂動ベクトルを選択する方法について説明するが、それら以外の方法によってプリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択してもよいことは言うまでもない。
【００３９】
（１）電力最大のアンテナの電力を小さくする方法
摂動ベクトル選択部２３は、プリコーディング後の信号電力が最大であるアンテナの電力が最も小さくなるように摂動ベクトルを選択してもよい。そのようにすることで、信号電力の上限を抑えることができ、結果として、プリコーディング後の信号のレンジ幅が抑えられることになる。そのため、摂動ベクトル選択部２３は、次式のようにして整数の複素ベクトルｄを選択してもよい。なお、ｄ'は、有限個の整数群から選択される整数の複素ベクトルである。その選択されたｄとτとを掛けたτｄが選択された摂動ベクトルとなる。ベクトルｄ'＝［ｄ'１，ｄ'２，…，ｄ'Ｎ］Ｔとし、ｄ'ｊ＝ａｊ＋ｉｂｊとすると（ただし、ｊ∈｛１，２，…，Ｎ｝であり、Ｎはアンテナ数である）、ａｊ、ｂｊ∈｛有限個の整数群｝となる。例えば、ａｊ、ｂｊ∈｛−Ｍ，−（Ｍ−１），…，−１，０，１，…，Ｍ−１，Ｍ｝であってもよい。なお、Ｍは１以上の整数である。また、Ｎは２以上の整数である。また、ｓ＝Ｐ（ｘ＋τｄ'）であり、ｓ＝［ｓ１，ｓ２，…，ｓＮ］Ｔであり、ｎ，ｍ∈｛１，２，…，Ｎ｝である。この場合には、摂動ベクトル選択部２３は、有限個の摂動ベクトルτｄ'を用意し、各摂動ベクトルに対応する最大信号電力を算出し、その最大信号電力が最小となる摂動ベクトルを選択することになる。
【数５】
0005845549.tif 000006
【００４０】
なお、上式においては、ｍａｘ｛ｓｎ＊ｓｎ｝の最小値に対応する摂動ベクトルを選択する場合について説明したが、そうでなくてもよい。例えば、ｍａｘ｛ｓｎ＊ｓｎ｝の２番目に小さい値に対応する摂動ベクトルを選択したとしても、信号電力最大のアンテナの電力を抑えることができると考えられるからである。したがって、摂動ベクトル選択部２３は、プリコーディング後の信号電力が最大であるアンテナの電力が小さくなるように摂動ベクトルを選択してもよい。具体的には、摂動ベクトル選択部２３は、各摂動ベクトルに対応するプリコーディング後の信号電力が最大であるアンテナの電力（この電力を「最大電力」とする）を小さい方から１以上特定する。そして、摂動ベクトル選択部２３は、特定した１以上の最大電力から１個の最大電力を選択し、その選択した最大電力に対応する摂動ベクトルを、選択した摂動ベクトルとしてもよい。なお、最大電力に対応する摂動ベクトルとは、その最大電力を含むプリコーディング後の信号電力の算出で用いられた摂動ベクトルである。また、その最大電力の特定において、摂動ベクトル選択部２３は、例えば、小さい方からあらかじめ決められた個数（例えば、２個や３個、５個等）の最大電力を特定してもよく、最大電力の最小値に所定の１より大きい数値（例えば、１．１や１．２、１．３等）を掛けた値より小さい最大電力を特定してもよい。また、１以上の特定された最大電力から１個の最大電力を選択する方法は、例えば、ランダムな選択でもよく、小さくなる方が好適な値（例えば、総送信信号電力や、後述する（２）の最大電力比等）が最小となる最大電力の選択であってもよく、大きくなる方が好適な値が最大となる最大電力の選択であってもよく、あるいは、その他の基準に応じた選択であってもよい。なお、総送信信号電力は、例えば、Σｎ＝１Ｎ（ｓｎ＊ｓｎ）により算出することができる。
【００４１】
（２）電力最小のアンテナに対する電力最大のアンテナの電力比を小さくする方法
摂動ベクトル選択部２３は、プリコーディング後の信号電力が最小であるアンテナの電力に対する、信号電力が最大であるアンテナの電力の電力比が最も小さくなるように摂動ベクトルを選択してもよい。その電力比は、（最大の電力）／（最小の電力）であるとする。そのように摂動ベクトルを選択することで、信号電力の最大比を抑えることができ、結果として、プリコーディング後の信号のレンジ幅が抑えられることになる。そのため、摂動ベクトル選択部２３は、次式のようにして整数の複素ベクトルｄを選択してもよい。その選択されたｄとτとを掛けたτｄが選択された摂動ベクトルとなる。ｄ'等については前述の通りである。この場合には、摂動ベクトル選択部２３は、有限個の摂動ベクトルτｄ'を用意し、各摂動ベクトルに対応する最大の電力比を算出し、その最大の電力比が最小となる摂動ベクトルを選択することになる。
【数６】
0005845549.tif 000007
【００４２】
なお、上記式の結果と同じになるのであれば、具体的な計算方法は問わない。例えば、最大電力に対する最小電力の電力比（＝（最小の電力）／（最大の電力））が大きくなるように摂動ベクトルを選択してもよい。その場合にも、上記式と同じ結果となるからである。
【００４３】
また、上式においていは、ｍａｘ｛ｓｎ＊ｓｎ／ｓｍ＊ｓｍ｝の最小値に対応する摂動ベクトルを選択する場合について説明したが、そうでなくてもよい。例えば、ｍａｘ｛ｓｎ＊ｓｎ／ｓｍ＊ｓｍ｝の２番目に小さい値に対応する摂動ベクトルを選択したとしても、信号電力の最大比を抑えることができると考えられるからである。したがって、摂動ベクトル選択部２３は、プリコーディング後の信号電力が最小であるアンテナの電力に対する、信号電力が最大であるアンテナの電力の電力比が小さくなるように摂動ベクトルを選択してもよい。具体的には、摂動ベクトル選択部２３は、プリコーディング後の信号電力が最小であるアンテナの電力に対する、信号電力が最大であるアンテナの電力の電力比（この電力比を「最大電力比」とする）を小さい方から１以上特定する。そして、摂動ベクトル選択部２３は、特定した１以上の最大電力比から１個の最大電力比を選択し、その選択した最大電力比に対応する摂動ベクトルを、選択した摂動ベクトルとしてもよい。なお、最大電力比に対応する摂動ベクトルとは、その最大電力比となるプリコーディング後の信号電力の算出で用いられた摂動ベクトルである。また、その最大電力比の特定は、最大電力が最大電力比となった以外、上記（１）の場合と同様に行ってもよい。また、１以上の特定された最大電力比から１個の最大電力比を選択する方法も、最大電力が最大電力比となった以外、上記（１）の場合と同様に行ってもよい。
【００４４】
（３）２個のアンテナ間の最大電力差を小さくする方法
摂動ベクトル選択部２３は、プリコーディング後の信号電力が最小であるアンテナの電力と、信号電力が最大であるアンテナの電力との差の絶対値が最も小さくなるように摂動ベクトルを選択してもよい。そのようにすることで、信号電力の最大値と最小値との幅を抑えることができ、結果として、プリコーディング後の信号のレンジ幅が抑えられることになる。そのため、摂動ベクトル選択部２３は、次式のようにして整数の複素ベクトルｄを選択してもよい。その選択されたｄとτとを掛けたτｄが選択された摂動ベクトルとなる。ｄ'等については前述の通りである。この場合には、摂動ベクトル選択部２３は、有限個の摂動ベクトルτｄ'を用意し、各摂動ベクトルに対応する最大の電力差を算出し、その最大の電力差が最小となる摂動ベクトルを選択することになる。
【数７】
0005845549.tif 000008
【００４５】
なお、上式においていは、ｍａｘ｛ｓｎ＊ｓｎ−ｓｍ＊ｓｍ｝の最小値に対応する摂動ベクトルを選択する場合について説明したが、そうでなくてもよい。例えば、ｍａｘ｛ｓｎ＊ｓｎ−ｓｍ＊ｓｍ｝の２番目に小さい値に対応する摂動ベクトルを選択したとしても、信号電力の最大電力差を抑えることができると考えられるからである。したがって、摂動ベクトル選択部２３は、プリコーディング後の信号電力が最小であるアンテナの電力と、信号電力が最大であるアンテナの電力との差の絶対値が小さくなるように摂動ベクトルを選択してもよい。具体的には、摂動ベクトル選択部２３は、プリコーディング後の信号電力における２個のアンテナ間の最大の電力差（この電力差を「最大電力差」とする）を小さい方から１以上特定する。そして、摂動ベクトル選択部２３は、特定した１以上の最大電力差から１個の最大電力差を選択し、その選択した最大電力差に対応する摂動ベクトルを、選択した摂動ベクトルとしてもよい。なお、最大電力差に対応する摂動ベクトルとは、その最大電力差となるプリコーディング後の信号電力の算出で用いられた摂動ベクトルである。また、その最大電力差の特定は、最大電力が最大電力差となった以外、上記（１）の場合と同様に行ってもよい。また、１以上の特定された最大電力差から１個の最大電力差を選択する方法も、最大電力が最大電力差となった以外、上記（１）の場合と同様に行ってもよい。
【００４６】
次に、摂動ベクトル選択装置２の動作について図３のフローチャートを用いて説明する。
（ステップＳ１０１）重み受付部２１は、プリコーディングの重みを受け付けたかどうか判断する。そして、重みを受け付けた場合には、ステップＳ１０２に進み、そうでない場合には、受け付けるまでステップＳ１０１の処理を繰り返す。なお、重み受付部２１は、算出部１２におけるプリコーディングの重みが算出された際に重みを受け付けてもよく、摂動ベクトル選択部２３による重みを受け付ける制御が行われたタイミングで重みを受け付けてもよく、あるいは、その他のタイミングで重みを受け付けてもよい。
【００４７】
（ステップＳ１０２）送信信号受付部２２は、送信信号を受け付けたかどうか判断する。そして、送信信号を受け付けた場合には、ステップＳ１０３に進み、そうでない場合には、受け付けるまでステップＳ１０２の処理を繰り返す。なお、送信信号受付部２２は、送信部１４におけるデジタル変調が行われた際にそのデジタル変調後の送信信号を受け付けてもよく、摂動ベクトル選択部２３による送信信号を受け付ける制御が行われたタイミングで送信信号を受け付けてもよく、あるいは、その他のタイミングで送信信号を受け付けてもよい。
【００４８】
（ステップＳ１０３）摂動ベクトル選択部２３は、カウンタｉを１に設定する。
【００４９】
（ステップＳ１０４）摂動ベクトル選択部２３は、ｉ番目のｄ'に応じた計算を行う。その計算結果は、図示しない記録媒体で記憶されてもよい。その計算は、例えば、上記（１）の計算であってもよく、上記（２）の計算であってもよく、あるいは、上記（３）の計算であってもよい。
【００５０】
（ステップＳ１０５）摂動ベクトル選択部２３は、ステップＳ１０４での計算結果が、それまでの計算結果において最小であるかどうか判断する。そして、最小である場合には、ステップＳ１０６に進み、そうでない場合には、ステップＳ１０８に進む。この判断は、後述するステップＳ１０６で蓄積した計算結果の最小値を用いて行ってもよい。
【００５１】
（ステップＳ１０６）摂動ベクトル選択部２３は、ｉ番目のｄ'に応じた計算結果である最小値を図示しない記録媒体に上書きで蓄積する。
【００５２】
（ステップＳ１０７）出力部２４は、ｉ番目のｄ'にτを掛けたτｄ'を蓄積する。
【００５３】
（ステップＳ１０８）摂動ベクトル選択部２３は、カウンタｉを１だけインクリメントする。
【００５４】
（ステップＳ１０９）摂動ベクトル選択部２３は、ｉ番目のｄ'が存在するかどうか判断する。そして、存在する場合には、ステップＳ１０４に戻り、そうでない場合には、ステップＳ１１０に進む。ここで、ステップＳ１１０に進む場合には、最後に蓄積されたτｄ'が、選択された摂動ベクトルτｄとなる。
【００５５】
（ステップＳ１１０）出力部２４は、選択結果である摂動ベクトル「τｄ」を出力する。なお、摂動ベクトルに代えて、その他の選択結果（例えば、ｄ等）を出力してもよいことは言うまでもない。そして、ステップＳ１０１に戻る。
【００５６】
なお、図３のフローチャートにおいて、重みの受け付けの後に送信信号を受け付ける場合について説明したが、そうでなくてもよい。ステップＳ１０３以前に重みと送信信号とが受け付けられるのであれば、その順序は問わない。また、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５７】
次に、本実施の形態による通信装置１の動作について、具体例を用いて説明する。この具体例では、上記（１）に対応する図４と、上記（２）に対応する図６と、上記（３）に対応する図７とを用いて説明する。また、この具体例では、ａｊ、ｂｊ∈｛−３，−２，−１，０，１，２，３｝とする。また、アンテナ数は「３」である（Ｎ＝３）とする。
【００５８】
ここで、摂動ベクトルの選択までの処理について説明する。まず、受信部１１が伝搬路情報を受信し、算出部１２がその伝搬路情報を用いたプリコーディングの重み行列Ｐの算出を行ったとする。そして、その重み行列Ｐは、重み受付部２１で受け付けられる（ステップＳ１０１）。また、送信部１４において、送信信号がＳ／Ｐ変換され、デジタル変調されてプリコーダ１３と、送信信号受付部２２とに渡される（ステップＳ１０２）。その後、摂動ベクトルの選択が行われる。
【００５９】
図４は、最大電力を小さくするように摂動ベクトルを選択する摂動ベクトル選択部２３、すなわち、上記（１）に対応する摂動ベクトル選択部２３の構成を示す図である。まず、整数選択器５１は、整数候補群から、ｄ'１、ｄ'２、ｄ'３のそれぞれの実部と虚部との１番目の組を選択する。すると、乗算器や加算器を介して、乗算器５０に、ｘ１＋τｄ'１、ｘ２＋τｄ'２、ｘ３＋τｄ'３が入力される。乗算器５０の構成は、図５で示される通りであり、前述のｘ１＋τｄ'１等と、重み受付部２１が受け付けた重み行列との乗算が行われ、ｓ１、ｓ２、ｓ３が出力される。その後、ｓ１ｓ１＊等が算出され、最大値選択器５２に入力される。最大値選択器５２は、入力されたｓ１ｓ１＊等のうち、最大のものを選択して最小値選択器５３に入力する（ステップＳ１０３，Ｓ１０４）。最小値選択器５３では、バッファ５４で記憶されている値と、最大値選択器５２から入力された値とのうち、小さい方を選択し、バッファ５４に上書きで蓄積する。なお、バッファ５４の初期値は、バッファ５４が保存できる最大値であるとする。したがって、最大値選択器５２が選択した最大電力が最小である場合に、バッファ５４の最小値が更新されることになる（ステップＳ１０５，Ｓ１０６）。また、最小値選択器５３は、最小値を更新したタイミング、すなわち、最大値選択器５２からの入力値を選択したタイミングでスイッチ５５をオンにする。したがって、最小値が更新されたタイミングで、摂動ベクトルτｄ'が出力部２４に渡されることになる。そして、出力部２４は、その摂動ベクトルτｄ'を図示しない記録媒体に上書きで蓄積する（ステップＳ１０７）。なお、スイッチ５５は、その最小値選択器５３による制御時以外はオフとなっている。その後、整数候補群から、ｄ'１、ｄ'２、ｄ'３のそれぞれの実部と虚部との他の組が選択され、その組についても同様の処理が行われる（ステップＳ１０４〜Ｓ１０９）。そして、すべての組について処理が終わった後に、出力部２４は、最後に蓄積した摂動ベクトルτｄ'である選択された摂動ベクトルτｄをプリコーダ１３に渡す（ステップＳ１１０）。そして、プリコーダ１３において、送信信号ｘに摂動ベクトルτｄが加算され、プリコーディングの重み行列を用いたプリコーディングが行われ、逆フーリエ変換部４３に渡される。その後、逆フーリエ変換部４３等において逆高速フーリエ変換等の処理が行われた上で、送信信号がアンテナ３，４を介して送信される。
【００６０】
図６は、最大電力比を小さくするように摂動ベクトルを選択する摂動ベクトル選択部２３、すなわち、上記（２）に対応する摂動ベクトル選択部２３の構成を示す図である。なお、ｓ１ｓ１＊等が算出さるまでの処理は、図４の場合と同様である。そのｓ１ｓ１＊等は、最大値選択器５２と、最小値選択器５６とに入力される。そして、最大値選択器５２で選択された最大値と、最小値選択器５６で選択された最小値とを用いて、除算器５７によって、最小値に対する最大値の比（＝最大値／最小値）である最大電力比が算出され、最小値選択器５３に入力される。その後の処理は、上述の図４の場合と同様であり、その説明を省略する。
【００６１】
図７は、最大電力から最小電力を減算した電力差を小さくするように摂動ベクトルを選択する摂動ベクトル選択部２３、すなわち、上記（３）に対応する摂動ベクトル選択部２３の構成を示す図である。なお、ｓ１ｓ１＊等が算出さるまでの処理は、図４の場合と同様である。そのｓ１ｓ１＊等は、最大値選択器５２と、最小値選択器５６とに入力される。そして、最大値選択器５２で選択された最大値と、最小値選択器５６で選択された最小値との差である最大電力差が加算器によって算出され、最小値選択器５３に入力される。その後の処理は、上述の図４の場合と同様であり、その説明を省略する。
【００６２】
なお、図４〜図７では、摂動ベクトル選択部２３をハードウェア的に記載しているが、摂動ベクトル選択部２３は、ハードウェアで実現してもよく、あるいは、ソフトウェアで実現してもよい。
【００６３】
以上のように、本実施の形態による通信装置１によれば、プリコーディング後の送信信号のレンジ幅を抑えられるように摂動ベクトルを選択することができる。その結果、例えば、ダイナミックレンジの広い高性能なＲＦアンプ等を用いなくても、信号の歪みを発生させないようにすることができ、適切な受信が行われるようにすることができる。
【００６４】
なお、本実施の形態では、通信装置１が伝搬路情報を受信する場合について説明したが、そうでなくてもよい。例えば、アップリンクとダウンリンクとに同じ伝搬路が用いられる場合には、伝搬路推定を通信装置１において行うことができる。その場合には、算出部１２は、通信装置１において生成された伝搬路情報を用いて、プリコーディングの重みを算出してもよい。
【００６５】
また、ＭＩＭＯは通常、ＯＦＤＭにより行われるため、ＯＦＤＭによる通信が行われる場合について主に説明したが、ＯＦＤＭではないＭＩＭＯによる通信が行われてもよいことは言うまでもない。また、複数のアンテナを介したプリコーディングをともなう送信であれば、ＭＩＭＯに限定されない。
【００６６】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００６７】
また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う２個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、あるいは、その情報の受け渡しを行う２個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。
【００６８】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【００６９】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いるしきい値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していない場合であっても、ユーザが適宜、それらの情報を変更できるようにしてもよく、あるいは、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【００７０】
また、上記実施の形態において、通信装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【００７１】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、記憶部や記録媒体にアクセスしながらプログラムを実行してもよい。なお、上記実施の形態における通信装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、送信信号を受け付ける送信信号受付部、送信信号のプリコーディングで用いる重みを受け付ける重み受付部、送信信号受付部が受け付けた送信信号と、重み受付部が受け付けた重みとを用いて、複数のアンテナを介してそれぞれ送信されるプリコーディング後の信号のレンジ幅が抑えられるように摂動ベクトルを選択する摂動ベクトル選択部、摂動ベクトル選択部による選択結果を出力する出力部として機能させるためのプログラムである。
【００７２】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を受け付ける受付部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【００７３】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【００７４】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【００７５】
図８は、上記プログラムを実行して、上記実施の形態による通信装置１や摂動ベクトル選択装置２を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【００７６】
図８において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【００７７】
図９は、コンピュータシステム９００の内部構成を示す図である。図９において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、前述の送信や受信の処理を行うためのハードウェア、例えば、ＤＡ変換器やＡＤ変換器、変調器や復調器等を含んでいてもよく、あるいは、それらのハードウェアに接続されていてもよい。また、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【００７８】
コンピュータシステム９００に、上記実施の形態による通信装置１や摂動ベクトル選択装置２の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【００７９】
プログラムは、コンピュータ９０１に、上記実施の形態による通信装置１や摂動ベクトル選択装置２の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【００８０】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００８１】
以上より、本発明による摂動ベクトル選択装置等によれば、プリコーディング後の送信信号のレンジ幅を抑えられるように摂動ベクトルを選択できるという効果が得られ、例えば、ＭＩＭＯ方式の無線通信を行う通信装置で用いられる摂動ベクトル選択装置等として有用である。
【符号の説明】
【００８２】
１  通信装置
２  摂動ベクトル選択装置
３、４  アンテナ
１１  受信部
１２  算出部
１３  プリコーダ
１４  送信部
２１  受付部
２２  送信信号受付部
２３  摂動ベクトル選択部
２４  出力部
３１  低雑音増幅部
３２、４５  局部発振部
３３、４６  周波数変換部
３４  ＡＤ変換部
３５  フーリエ変換部
３６  等化器
３７  復調部
３８  Ｐ／Ｓ変換部
４１  Ｓ／Ｐ変換部
４２  変調部
４３  逆フーリエ変換部
４４  ＤＡ変換部
４７  電力増幅部
【図１】
0005845549.tif 000009
【図２】
0005845549.tif 000010
【図３】
0005845549.tif 000011
【図４】
0005845549.tif 000012
【図５】
0005845549.tif 000013
【図６】
0005845549.tif 000014
【図７】
0005845549.tif 000015
【図８】
0005845549.tif 000016
【図９】
0005845549.tif 000017