(57)【特許請求の範囲】
【請求項１】
送信側からデータを受信するステップであって、プリコーディング行列を使用することによって前記データがプリコードされるステップと、
有効信号を取得するために、デコーディング行列を使用して受信データをデコードするステップとを備え、
前記デコーディング行列および前記プリコーディング行列がそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計に従って計算することによって得られ、
前記デコーディング行列および前記プリコーディング行列がそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計および送信側の対応する送信電力制限に従って計算することによって得られ、前記デコーディング行列が以下の式
【数１】
0005433874.tif 000037
または
【数２】
0005433874.tif 000038
を有し、
上式で、vkは送信側kのプリコーディング行列であり、Rkは受信側kのデコーディング行列であり、Hkiは送信側iから前記受信側kへのチャネル係数行列であり、
【数３】
0005433874.tif 000039
は前記送信側iから前記受信側kへの前記チャネル係数行列の推定値であり、
【数４】
0005433874.tif 000040
は加法性ホワイトガウスノイズの分散であり、
【数５】
0005433874.tif 000041
はチャネル推定エラーの平均二乗偏差であり、
【数６】
0005433874.tif 000042
は
【数７】
0005433874.tif 000043
を満たし、iは連続番号である、デコーディングのための方法。
【請求項２】
送信側からデータを受信するように構成された受信ユニットであって、プリコーディング行列を使用することによって前記データがプリコードされる受信ユニットと、
有効信号を取得するために、デコーディング行列を使用して前記受信ユニットによって受信されたデータをデコードするように構成されたデコーディングユニットとを備え、
前記プリコーディング行列および前記デコーディング行列は、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計に従って計算することによって得られ、
前記デコーディング行列および前記プリコーディング行列がそれぞれの送信側によって送信される前記データベクトルの平均二乗誤差の前記合計の最小値および送信側の対応する送信電力制限による計算を通じて得られる場合、前記デコーディングユニットは、前記有効信号を取得するために、以下の式
【数８】
0005433874.tif 000044
または、
【数９】
0005433874.tif 000045
を有するデコーディング行列を使用して前記受信ユニットによって受信された前記データをデコードするように構成され、
上式で、vkは送信側kのプリコーディング行列であり、Rkは受信側kのデコーディング行列であり、Hkiは送信側iから前記受信側kへのチャネル係数行列であり、
【数１０】
0005433874.tif 000046
は前記送信側iから前記受信側kへのチャネル係数行列の推定値であり、
【数１１】
0005433874.tif 000047
は加法性ホワイトガウスノイズの分散であり、
【数１２】
0005433874.tif 000048
はチャネル推定エラーの平均二乗偏差であり、
【数１３】
0005433874.tif 000049
は
【数１４】
0005433874.tif 000050
を満たし、iは連続番号である、デコーディングのための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線通信技術の分野に関し、特にプリコーディングのための方法および装置、ならびにデコーディングのための方法および装置に関する。
【背景技術】
【０００２】
無線通信システムでは異なるユーザの信号間に相互干渉が存在し、ガウス干渉チャネルではそれぞれのユーザは自分の完全なチャネル情報を知っているが、異なるユーザのデータを共有することはできないので、共同伝送を実行できない。図1に示されるように、2人のユーザのガウス干渉チャネルが示されており、ユーザx1とx2との間に干渉が存在する。ユーザ間の干渉を解消する際のガウス干渉チャネルの容量の改善方法は、常に技術の発展を制限する主な障害の1つである。
【０００３】
干渉チャネルにおけるユーザ間の相互干渉を回避する従来のソリューションは、時分割多元接続(TDMA)技術、および周波数分割多元接続(FDMA)技術などの直交化を採用している。図2に示されるように、TDMAシステムの概略図が示されている。TDMAシステムでは、別々のユーザが別々の時間にデータを送信することによってユーザ間の相互干渉を回避する。TDMAシステムと同様、FDMAシステムでも、別々のユーザが別々の周波数でデータを送信することによってユーザ間の相互干渉を回避する。
【０００４】
従来のソリューションの欠点を考慮して、ガウス干渉チャネルの集中的研究とともに、干渉アライメントの使用によってユーザ間の相互干渉を解決する方法を提供する。干渉アライメントとは、完全なチャネル情報を知っている状況で、送信側の前処理を通じて、それぞれの受信側の有益な信号および干渉信号が間隔をあけて分離され、受信側への異なる送信側の干渉が同じ空間次元で全て整列されることによって、干渉の影響を回避して容量を改善する目的を達成することを指す。ガウス干渉チャネルの容量および干渉アライメントの研究はまだ初期の段階であり、干渉アライメントの方法は研究において現在ホットスポットである。
【０００５】
従来技術は特別なチャネルにおける干渉アライメントの例を提供する。図3に示されるように、特別なチャネルはK個の送信側およびK個の受信側を含む。目標とする受信側へのそれぞれの送信側のチャネル応答は1であり、全てのユーザへのそれぞれの送信側の干渉チャネルはそれに対応してiであり、送信信号が信号空間の実数部である場合、k番目の受信側の受信信号は、
【０００６】
【数１】
0005433874.tif 000002
【０００７】
である。
【０００８】
受信側は受信信号の実数部を直接取得することによってのみ送信信号を検出できることは明らかであり、すなわち、
【０００９】
【数２】
0005433874.tif 000003
【００１０】
である。
【００１１】
送信信号は信号空間の半分を失うが、ユーザ間の干渉が解消されたことがわかる。
【００１２】
従来技術では、明示的干渉アライメント(明示的IA)の方法がさらに提供され、3人のユーザが同じアンテナを有する状況では、明示的IA方法はまず列空間(C)に以下の関係を構築するステップを含む。
c(H(12)V(2))=c(H(13)V(3))、
c(H(21)V(1))=c(H(23)V(3))、
c(H(31)V(1))=c(H(32)V(2))
上式で、H(ij)は送信機jから受信側iへのチャネル係数行列を表す。V(i)は送信側iのプリコーディング行列を表す。以下の式は前述の数式によって得ることができる。
E=(H(31))-1H(32)(H(12))-1H(13)(H(23))-1H(21)、
F=(H(32))-1H(31)およびG=(H(23))-1H(21)
【００１３】
したがって、行列Eの前半固有ベクトルを行ベクトルとして使用することによって構築された行列が送信側1のプリコーディング行列V(1)として使用され、送信側2および送信側3のプリコーディング行列V(2)およびV(3)がそれぞれ以下のように得られる。
V(2)=FV(1)、V(3)=GV(1)
【００１４】
本発明を実装するにあたり、従来技術には少なくとも以下の問題がある。TDMAおよびFDMAなどの従来の直交化ソリューションは1/Klog(SNR)+o(log(SNR))だけという過度に低いシステム容量をもたらし、それによってシステムのスループットを制限してしまう。従来提供された干渉アライメント方法については、ある特別なチャネルにしか適用できず、特別なチャネルは構築が困難でほとんど実装できず、またこの方法はビットエラーレートが高くパフォーマンスが良くない。
【発明の概要】
【発明が解決しようとする課題】
【００１５】
従来技術の問題を解決するために、本発明の実施形態は、マルチユーザ干渉システムの容量を改善し、ユーザ間の相互干渉を減少させることができる、プリコーディングのための方法および装置、ならびにデコーディングのための方法および装置を提供する。
【課題を解決するための手段】
【００１６】
目的を達成するために、本発明の実施形態は以下の技術的ソリューションを採用する。
【００１７】
プリコーディングのための方法は、
それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によってそれぞれの送信側に関するプリコーディング行列を計算するステップと、
プリコーディング行列を使用して、それぞれの送信側によって送信されるデータをプリコードするステップとを含む。
【００１８】
デコーディングのための方法は、
送信側からデータを受信するステップであって、プリコーディング行列を使用することによってそのデータがプリコードされるステップと、
有効信号を取得するために、デコーディング行列を使用して受信データをデコードするステップとを含み、
デコーディング行列およびプリコーディング行列はそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算することによって得られる。
【００１９】
プリコーディングのための装置は、
それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によってそれぞれの送信側に関するプリコーディング行列を計算するように構成された計算ユニットと、
計算ユニットによって得られたプリコーディング行列を使用して、それぞれの送信側によって送信されるデータをプリコードするように構成されたプリコーディングユニットとを含む。
【００２０】
デコーディングのための装置は、
送信側からデータを受信するように構成された受信ユニットであって、プリコーディング行列を使用することによってそのデータがプリコードされる受信ユニットと、
有効信号を取得するために、デコーディング行列を使用して受信ユニットによって受信されたデータをデコードするように構成されたデコーディングユニットとを含み、
デコーディング行列およびプリコーディング行列は、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算することによって得られる。
【００２１】
本発明の実施形態で提供される技術的ソリューションでは、それぞれの送信側のプリコーディング行列はそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算され、それぞれの送信側のプリコーディング行列およびそれぞれの受信側のデコーディング行列の共同設計を通じて、よりよいパフォーマンスを有する干渉アライメント方法が実装され、それによって干渉チャネルにおけるユーザ間の相互干渉を回避する。本発明の実施形態における技術的ソリューションはある特別なチャネルに限定されず、ユーザ間の干渉を回避しながらシステムの容量を著しく改善する。さらに、本発明はユーザ間の干渉を効果的に減少させ、システムのビットエラーレートを大いに減少させることができることが実験によって証明されている。
【００２２】
本発明の実施形態による、または従来技術における技術的ソリューションをより明確に示すために、実施形態または従来技術を説明するための添付の図面を以下で簡単に紹介する。以下の記述における添付の図面は本発明のいくつかの実施形態であり、当業者は創造的努力なしに添付の図面から他の図面を得ることができることは明らかである。
【図面の簡単な説明】
【００２３】
【図１】従来技術における2人のユーザのガウス干渉チャネルの概略図である。
【図２】従来技術におけるTDMAシステムの概略図である。
【図３】従来技術における、特別なチャネルにおける干渉アライメント実行の概略図である。
【図４】本発明の実施形態1で提供されるプリコーディングのための方法の概略的流れ図である。
【図５】本発明の実施形態2で提供されるデコーディングのための方法の概略的流れ図である。
【図６】本発明の実施形態3で提供される、K人のユーザを有するMIMO干渉システムの概略図である。
【図７】本発明の実施形態3で提供される反復アルゴリズムの概略図である。
【図８】本発明の実施形態で提供される実験結果の図である。
【図９】本発明の実施形態で提供される、他の実験結果の図である。
【図１０】本発明の実施形態で提供される、他の実験結果の図である。
【図１１】本発明の実施形態で提供されるプリコーディングのための装置の概略的構造図である。
【図１２】本発明の実施形態で提供されるデコーディングのための装置の概略的構造図である。
【発明を実施するための形態】
【００２４】
本発明の技術的ソリューションを、以下で添付の図面を参照して明確かつ完全に説明する。説明する実施形態は本発明の実施形態の一部であり、その全てではないことは明らかである。本発明の実施形態に基づいて当業者によって創造的努力なしに得られる他の全ての実施形態は、本発明の保護範囲内であるものとする。
【００２５】
本発明の実施形態は、多入力多出力(MIMO)干渉チャネルのジョイント反復(joint iteration)のための新しい干渉アライメント方法を主に提供する。技術的ソリューションは、送信機がデータを共有しない状況で、それぞれの送信側のプリコーディング行列およびそれぞれの受信側の受信ビーム形成フィルタの共同設計を通じて、よりよいパフォーマンスを有する干渉アライメント方法を実装し、それによって干渉チャネルにおけるユーザ間の相互干渉を回避する。本発明の実施形態の技術的ソリューションはある特別なチャネルに限定されず、適用の可能性が広く、たとえばロングタームエボリューション(LTE)およびLTEアドバンスネットワーク(LTE-Advanced)CoMPなどの技術に適用できる。本発明において提供される方法はユーザ間の干渉を効果的に減少させて、システムのビットエラーレート(BER)を大いに減少させることができることが実験によって証明されている。
【００２６】
本発明の実施形態1で提供されるプリコーディングのための方法が図4に示されている。この方法は以下を含む。
ステップ41:それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によってそれぞれの送信側に関するプリコーディング行列を計算する。
ステップ42:プリコーディング行列を使用して、それぞれの送信側によって送信されるデータをプリコードする。
【００２７】
さらに、送信側がプリコーディング行列を使用してデータをプリコードした後、対応するデコーディング行列を使用することによって受信側が有益な信号を確実に検出できるようにするために、受信側のプリコーディング行列および対応するデコーディング行列(受信フィルタ行列とも呼ばれる)は全て、全ての送信側によって送信されるデータベクトルの平均二乗誤差の合計が最小値となるようにする必要がある場合がある。あるいは、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計と重み因子との積の最小値となるようにする必要があり、重み因子は非線形因子でも線形因子でもよく、平均二乗誤差の合計に対し調整を実行するために使用される。あるいは、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値、またはその合計とバイアスパラメータとの間の差によって、バイアスパラメータは非線形因子でも線形因子でもよく、平均二乗誤差の合計に調整を実行するために使用される。
【００２８】
この実施形態では、プリコーディングを使用することによってデータにプリコーディングおよび関連処理を実行した後、対応するデコーディング行列を使用することによって有効信号を受信側が検出すると、有効信号が干渉信号から空間的に分離されることが確実になり、それによってチャネルにおけるユーザ間の相互干渉を回避する。本発明の実施形態は所望の効果を達成して、ビットエラーレートを著しく減少させることができることが実験によって証明されている。
【００２９】
本発明の実施形態2で提供されるデコーディングのための方法が図5に示されている。この方法は以下を含む。
ステップ51:送信側からデータを受信し、プリコーディング行列を使用することによってそのデータがプリコードされる。
ステップ52:有効信号を取得するために、デコーディング行列を使用して受信データをデコードし、デコーディング行列およびプリコーディング行列はそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算することによって得られる。
【００３０】
本発明の実施形態2では、有効信号と干渉信号とを空間的に分離するために、デコーディング行列を使用することによって受信側が受信データ上で検出を実行し、それによってチャネルにおけるユーザ間の相互干渉を回避する。本発明の実施形態は所望の効果を達成できることが実験によって証明されている。
【００３１】
実施形態3で提供されるプリコーディングのための方法を以下で詳細に説明する。
【００３２】
本発明の実施形態の技術的ソリューションを明確に説明するために、図6に示されているK人のユーザを有するMIMO干渉システムを例にとって本発明の実施形態を説明する。
【００３３】
図6はK人のユーザを有する干渉システムを示しており、システムはK個の送信側とK個の受信側を同時に有している。送信側は基地局(NB)、拡張基地局(eNB)、および中継局(Relay NodeB)のうちの1つでもよく、上記の組合せでもよい。k番目の送信側のアンテナの数はMkであり、k番目の受信側のアンテナの数はNkであり、送信側kがDkストリームを対応するユーザkに送信し、送信側kの電力はPkであり、kはラベルである。システムの式は以下のように表すことができる。
【００３４】
【数３】
0005433874.tif 000004
【００３５】
上式で、Xlは送信側lによって送信された信号(プリコードされた信号)であり、Ykは受信側kの受信信号ベクトルであり、nkは加法性ホワイトガウスノイズ(AWGN)のノイズベクトルであり、vkは送信側kのMk×Dkプリコーディング行列であり、Hklは送信側lから受信側kへのチャネル係数行列を表し、dkは送信側kによって送信されるデータベクトルを表す。l番目の送信機の総電力はE[||Xl||2]=Plである。
【００３６】
本発明の実施形態では、送信側によって送信されるデータベクトルの平均二乗誤差の合計が目標最適化関数として使用され、最適化はプリコーディング行列を計算する際に以下のように表される。
【００３７】
【数４】
0005433874.tif 000005
【００３８】
上式で、MSEkは送信側kによって送信されるデータベクトルの平均二乗誤差であり、Pk=tr(vkHvk)は送信側kの送信電力制限を表す。本発明の実施形態では、図7に示されるように、プリコーディング行列を計算するステップは以下のステップを含む。
【００３９】
ステップS1:最適化関数を構築する。
【００４０】
この実施形態では、送信側によって送信されるデータベクトルの平均二乗誤差の合計および送信側の対応する送信電力制限によって対応するラグランジュ関数が構築される。特に、それぞれの送信側のプリコーディング行列が、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計および送信側の対応する送信電力制限の最小値によって計算され、またはそれぞれの送信側のプリコーディング行列が、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計と重み因子との積の最小値、ならびに送信側の対応する送信電力制限によって計算され、またはそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値、またはそれぞれの送信側のプリコーディング行列がその合計とバイアスパラメータとの間の差、ならびに送信側の対応する送信電力制限によって計算される。重み因子またはバイアスパラメータは線形でも非線形でもよく、重み因子またはバイアスパラメータは送信側によって送信されるデータベクトルの平均二乗誤差の合計に調整を実行するために使用される。
【００４１】
それぞれの送信側のプリコーディング行列が、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値、および送信側の対応する送信電力制限によって計算される場合、特定の処理は以下の2つの方法を含む。
【００４２】
方法1:最小平均二乗誤差干渉アライメント(MMSE-IA)方法。
【００４３】
以下で示される最適化関数が構築され得る。
【００４４】
【数５】
0005433874.tif 000006
【００４５】
上式で、vkは送信側kのプリコーディング行列であり、Rkは受信側kのデコーディング行列であり、送信側kの送信電力制限はPk=tr(vkHvk)で表され、λkは送信側kの送信電力制限に対応するラグランジュ乗数であり、MSEkは送信側kによって送信されるデータベクトルの平均二乗誤差であり、Kは送信側または受信側の数を表し、kは送信側の連続番号である。
【００４６】
方法2:堅牢な最小平均二乗誤差干渉アライメント(堅牢なMMSE-IA)方法
【００４７】
チャネルの誤差が考慮される場合、以下で示される最適化関数が構築され得る。
【００４８】
【数６】
0005433874.tif 000007
【００４９】
上式で、vkは送信側kのプリコーディング行列であり、Rkは受信側kのデコーディング行列であり、送信側kの送信電力制限はPk=tr(vkHvk)で表され、λkは送信側kの送信電力制限に対応するラグランジュ乗数であり、
【００５０】
【数７】
0005433874.tif 000008
【００５１】
は送信側kによって送信されるデータベクトルの平均二乗誤差であり、
【００５２】
【数８】
0005433874.tif 000009
【００５３】
は送信側jから受信側iへのチャネル係数行列の推定値であり、Hijは送信側jから受信側iへのチャネル係数行列であり、eijは送信側jから受信側iへのチャネル係数行列の推定エラーであり、Kは送信側または受信側の数を表し、k、i、およびjは連続番号である。堅牢なMMSE-IAと比較すると、方法1における方法は従来の最小平均二乗誤差干渉アライメント(従来のMMSE-IA)とも呼ばれ得る。
【００５４】
ここでは、eijの平均値はゼロであり、チャネル推定エラーの平均二乗偏差は
【００５５】
【数９】
0005433874.tif 000010
【００５６】
である。
【００５７】
実際のシステムでは、送信側はしばしばチャネル状態の正確な情報を取得できず、数式(2)を使用することによって最適化関数を構築する場合、ユーザ間の相互干渉をより効果的に回避して、不正確なチャネル状態情報の影響を減少させることができる堅牢な干渉アライメント方法が提供される。
【００５８】
ステップS2:ラグランジュ関数の最適化状態によって、プリコーディング行列およびデコーディング行列の式を得る。
【００５９】
ここでは、ラグランジュ関数の最適化条件としてKKT(Karush-Kuhn-Tucker：カルーシュキューンタッカー)条件が使用され、KKT条件は以下のように表すことができる。
【００６０】
【数１０】
0005433874.tif 000011
【００６１】
KKT条件によれば、(1)で示される最適化関数を使用する場合、以下のように示されるプリコーディング行列およびデコーディング行列の式が得られる。
【００６２】
【数１１】
0005433874.tif 000012
【００６３】
【数１２】
0005433874.tif 000013
【００６４】
上式で、
【００６５】
【数１３】
0005433874.tif 000014
【００６６】
は加法性ホワイトガウスノイズの分散であり、Hikは送信側kから受信側iへのチャネル係数行列であり、iは連続番号である。
【００６７】
KKT条件によれば、(2)に示される最適化関数を使用する場合、以下のように示されるプリコーディング行列およびデコーディング行列の式が得られる。
【００６８】
【数１４】
0005433874.tif 000015
【００６９】
【数１５】
0005433874.tif 000016
【００７０】
上式で、
【００７１】
【数１６】
0005433874.tif 000017
【００７２】
は加法性ホワイトガウスノイズの分散であり、
【００７３】
【数１７】
0005433874.tif 000018
【００７４】
はチャネル推定エラーの平均二乗偏差であり、
【００７５】
【数１８】
0005433874.tif 000019
【００７６】
は、
【００７７】
【数１９】
0005433874.tif 000020
【００７８】
を満たす。
【００７９】
以上から、送信側のプリコーディング行列{vk},k=l,…,Kは、受信側のデコーディング行列{Rk},j=l,…,Kの関数と表され、受信側のデコーディング行列{Rk},j=l,…,Kは送信側のプリコーディング行列{vk},k=l,…,Kの関数と表され、したがってこの実施形態における反復アルゴリズムを使用することによって干渉アライメントが実行されることがわかる。
【００８０】
ステップS3:プリコーディング行列およびデコーディング行列の式、ならびにプリコーディング行列の初期値を使用して、プリコーディング行列およびデコーディング行列を得るために反復を通じて計算する。特に、以下の処理が含まれる。
【００８１】
ステップS31:プリコーディング行列の初期値を設定する。
【００８２】
全ての送信側のプリコーディング行列が初期化され、vk,k=1,...,Kとなり、反復アルゴリズムが実行されているとプリコーディング行列の初期値が得られるようになる。しかし本発明はこれに限定されず、デコーディング行列も初期化され、デコーディング行列はデコーディング行列の初期値を使用することによって連続的にアップデートされ、後続の反復アルゴリズムが実行される。この時点で、現在の反復が反復側条件を満たす場合、現在の反復におけるアップデートされたデコーディング行列を使用して必要なプリコーディング行列を計算する必要がある。
【００８３】
ステップS32:プリコーディング行列の初期値によって、デコーディング行列の式を使用してそれぞれのデコーディング行列を計算する。
【００８４】
それぞれのデコーディング行列の式では、加法性ホワイトガウスノイズの分散
【００８５】
【数２０】
0005433874.tif 000021
【００８６】
およびチャネル係数行列Hが知られており、プリコーディング行列の初期値を使用することによる計算を通じてデコーディング行列を得ることができる。
【００８７】
ステップS33:現在の反復のラグランジュ乗数を得るために、計算されたデコーディング行列を使用して計算する。
【００８８】
ステップS34:現在の反復のラグランジュ乗数によって、プリコーディング行列をアップデートする。
【００８９】
現在の反復の計算されたラグランジュ乗数λkおよびデコーディング行列よって、再計算を通じてアップデートされたプリコーディング行列が得られ、アップデートされたプリコーディング行列がこの反復で得られたプリコーディング行列として使用される。
【００９０】
ステップS35:アップデートされたプリコーディング行列を使用してプリコーディング行列の初期値を置換して、プリコーディング行列を繰り返し計算できるようにする。
【００９１】
ステップS31で、アップデートされたプリコーディング行列を使用してプリコーディング行列の初期値を置換し、反復側条件が満たされるまで、たとえばアルゴリズムが収束するまで、またはあらかじめ定められた反復回数に達するまで、ステップS31からステップS34の動作が繰り返される。
【００９２】
たとえば、反復回数があらかじめ定められた値(たとえば32)に達すると動作が終了し、現在の反復において得られたプリコーディング行列およびデコーディング行列が最終プリコーディング行列およびデコーディング行列として使用される。または、
【００９３】
現在の反復において得られたプリコーディング行列と、以前の反復において得られたプリコーディング行列との間の差の限界ノルム(bound norm)があらかじめ定められた値よりも小さい場合、この時点でアルゴリズムが収束したことを示し、現在の反復において得られたプリコーディング行列およびデコーディング行列が最終プリコーディング行列およびデコーディング行列として使用される。または、
【００９４】
現在の反復において得られた送信側の平均二乗誤差の合計と、以前の反復において得られた送信側の平均二乗誤差の合計との間の差の絶対値があらかじめ定められた値よりも小さい場合、現在の反復において得られたプリコーディング行列およびデコーディング行列が最終プリコーディング行列およびデコーディング行列として使用される。
【００９５】
送信側では、プリコーディング行列を使用して、それぞれの送信側によって送信されるデータをプリコードして、対応する処理が実行された後、プリコードされたデータが送信される。
【００９６】
送信側によって送信されたデータを受信側が受信して、受信側が対応するデコーディング行列を使用することによってデータをデコードして有効信号を得られるようにする。デコーディング行列を使用することによって受信側が高品質な有効信号を確実に検出できるようにするために、本発明の実施形態では、受信側によって使用されるデコーディング行列は送信側によって使用されるプリコーディング行列に対応し、たとえば、デコーディング行列およびプリコーディング行列は全て、全ての送信側によって送信されるデータベクトルの平均二乗誤差の合計が最小値に到達できるようにする。この時点で、ステップS3における方法を使用することによる計算を通じてデコーディング行列を得ることができ、たとえば、デコーディング行列の初期値によって、ステップS1における方法を使用して後続の反復動作を実行し、反復が終了すると、最後のアップデートで得られたデコーディング行列が受信側によって必要とされるデコーディング行列として使用される。
【００９７】
受信側は、有効信号を検出するために別のデコーディング方法を使用して信号をデコードすることもできることが理解されよう。たとえば、受信側は有効信号を検出するために、信号をデコードするためにZF受信フィルタを使用する。
【００９８】
受信側は、信号を検出する際に使用されるデコーディング行列としてあらかじめ設定されたデコーディング行列を使用でき、または受信側は信号を検出する際にデコーディング行列をリアルタイムで計算する。たとえば、受信側はステップS1およびステップS2で説明した方法を使用して、デコーディング行列を計算する。
【００９９】
本発明の実施境内で提供される技術的ソリューションでは、それぞれの送信側のプリコーディング行列がそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算され、それぞれの送信側のプリコーディング行列およびそれぞれの受信側のデコーディング行列の共同設計を通じて、よりよいパフォーマンスを有する干渉アライメント方法が実装され、それによって干渉チャネルにおけるユーザ間の相互干渉を回避する。本発明の実施形態における技術的ソリューションはある特別なチャネルに限定されず、ユーザ間の干渉を回避しながらシステムの容量を著しく改善する。さらに、本発明はユーザ間の干渉を効果的に減少させ、システムのビットエラーレートを大いに減少させることができることが実験によって証明されている。
【０１００】
実験データを通じて、本発明の有益な効果をさらに説明する。実験では、3人のユーザを有するMIMO干渉チャネルシステムが採用され、すなわちK=3であり、それぞれの送信側の送信アンテナの数は4であり、すなわちM1=M2=M3=4であり、それぞれの受信側の受信アンテナの数は4であり、すなわちN1=N2=N3=4であり、すなわちアンテナ構成は{3;(4,4,4), (4,4,4)}と表すことができる。それぞれの送信側は2つのストリームを送信し、D1=D2=D3=2であり、QPSKを使用することによって変調される。
【０１０１】
図8は本発明の実施形態で提供される実験結果図であり、図8では横軸は信号対ノイズ比(Eb/N0)を表し、縦軸はビットエラーレートを表す。図8では、上から下に向かって、一番上は反復回数が2の場合の曲線(すなわち丸印を有する曲線)であり、次の曲線は反復回数が4の場合の曲線(すなわち、四角印を有する曲線)であり、次の曲線は反復回数が8の場合の曲線(すなわち三角印を有する曲線)であり、次の曲線は反復回数が16の場合の曲線(すなわち十字印を有する曲線)であり、一番下の曲線は反復回数が32の場合の曲線(すなわち*印を有する曲線)である。図8は、反復回数が増加するにつれて、本発明の干渉アライメント方法がシステムのビットエラーレートパフォーマンスを著しく改善することを示している。
【０１０２】
図9は本発明の実施形態で提供される実験結果図であり、図9では横軸は信号対ノイズ比(Eb/N0)を表し、縦軸はビットエラーレートを表す。図9では、本発明のプリコーディングのための方法(選択された反復回数は16)を使用することによって干渉アライメントを実行する状況が、従来の明示的干渉アライメント(明示的IA)方法と比較され、明示的IAが図面における丸印を有する曲線によって示されており、本発明の実施形態で提供される干渉アライメント方法(MMSE-IA)が図面における十字印を有する曲線によって示されており、本発明のMMSE-IA方法がシステムのビットエラーレートパフォーマンスを著しく改善することがわかる。
【０１０３】
図10は本発明の実施形態で提供される実験結果図であり、図10では横軸は信号対ノイズ比(Eb/N0)を表し、縦軸はビットエラーレートを表す。図10は、本発明において提供されるMMSE-IAが理想的チャネル状態(完全なCSIを有するMMSE-IA)で採用される場合、MMSE-IAが非理想的チャネル状態(不完全なCSIを有する従来のMMSE-IA)で採用される場合、および堅牢なMMSE-IAが非理想的チャネル状態で採用される場合の実験結果の比較を示している。本発明において提供される堅牢なMMSE-IA方法はチャネル情報のエラーに対してより堅牢であることがわかる。
【０１０４】
本発明の実施形態はプリコーディングのための装置をさらに提供し、図11に示されるように、装置は、
それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によってそれぞれの送信側に関するプリコーディング行列を計算するように構成された計算ユニット111と、
計算ユニット111によって得られたプリコーディング行列を使用して、それぞれの送信側によって送信されるデータをプリコードするように構成されたプリコーディングユニット112とを含む。
【０１０５】
さらに、計算ユニット111は、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値によってそれぞれの送信側のプリコーディング行列を計算するように、またはそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計と重み因子との積の最小値によってそれぞれの送信側のプリコーディング行列を計算するように、あるいはそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値、またはその合計とバイアスパラメータとの間の差によってそれぞれの送信側のプリコーディング行列を計算するように構成される。
【０１０６】
計算ユニット111は、
それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値によって、またはそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計と重み因子との積の最小値によって、あるいはそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値、またはその合計とバイアスパラメータとの間の差によって、および送信側の対応する送信電力制限によって対応するラグランジュ関数を構築して、ラグランジュ関数の最適化状態によってプリコーディング行列の式およびデコーディング行列の式を得るように構成された式獲得モジュールと、
式獲得モジュールによって得られたプリコーディング行列およびデコーディング行列の式、ならびにプリコーディング行列の初期値を使用することによって、プリコーディング行列を得るために反復を通じて計算するように構成された反復モジュールとを含む。
【０１０７】
式獲得モジュールは、送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値、および送信側の対応する送信電力制限によって以下のようにラグランジュ関数を構築するようにさらに構成されている。
【０１０８】
【数２１】
0005433874.tif 000022
【０１０９】
上式で、vkは送信側kのプリコーディング行列であり、Rkは受信側kのデコーディング行列であり、送信側kの送信電力制限はPk=tr(vkHvk)で表され、λkはラグランジュ乗数であり、MSEkは送信側kによって送信されるデータベクトルの平均二乗誤差であり、Kは送信側または受信側の数を表し、kは連続番号である。
【０１１０】
ラグランジュ関数のKKT条件によれば、以下のようなプリコーディング行列の式およびデコーディング行列の式が得られる。
【０１１１】
【数２２】
0005433874.tif 000023
【０１１２】
上式で、Hikは送信側kから受信側iへのチャネル係数行列であり、iは連続番号である、または、
【０１１３】
送信側によって得られたチャネル情報にエラーがある場合、式獲得モジュールは、送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値および送信側の対応する送信電力制限によって以下のようにラグランジュ関数を構築するようにさらに構成される。
【０１１４】
【数２３】
0005433874.tif 000024
【０１１５】
上式で、vkは送信側kのプリコーディング行列であり、Rkは受信側kのデコーディング行列であり、Pk=tr(vkHvk)であり、λkは乗数であり、
【０１１６】
【数２４】
0005433874.tif 000025
【０１１７】
は送信側kによって送信されるデータベクトルの平均二乗誤差であり、送信側jから受信側Iへのチャネル係数行列の推定値は
【０１１８】
【数２５】
0005433874.tif 000026
【０１１９】
であり、Hijは送信側jから受信側iへのチャネル係数行列であり、eijは送信側jから受信側iへのチャネル係数行列の推定エラーであり、Kは送信側または受信側の数を表し、k、i、およびjは連続番号である。
【０１２０】
ラグランジュ関数のKKT条件によれば、以下のようなプリコーディング行列の式およびデコーディング行列の式が得られる。
【０１２１】
【数２６】
0005433874.tif 000027
【０１２２】
上式で、
【０１２３】
【数２７】
0005433874.tif 000028
【０１２４】
はチャネル推定エラーの平均二乗偏差であり、
【０１２５】
【数２８】
0005433874.tif 000029
【０１２６】
は
【０１２７】
【数２９】
0005433874.tif 000030
【０１２８】
を満たす。
【０１２９】
さらに、反復モジュールは、初期値によって、デコーディング行列の式を使用してそれぞれのデコーディング行列を計算し、計算されたデコーディング行列を使用して現在の反復のラグランジュ乗数を得て、現在の反復のラグランジュ乗数によってプリコーディング行列をアップデートし、プリコーディング行列の初期値とアップデートされたプリコーディング行列とを置換し、反復を通じてプリコーディング行列を計算するように構成される。
【０１３０】
本発明の装置実施形態における機能モジュールおよびユニットの特定の動作方法は、本発明の方法実施形態を参照して得ることができる。本発明の装置実施形態におけるそれぞれの機能モジュールおよびユニットは別々に実装されてもよく、1つまたは複数のユニットに統合されることによって実装されてもよい。
【０１３１】
本発明の実施形態で提供される技術的ソリューションでは、送信側のプリコーディング行列はそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算され、それぞれの送信側のプリコーディング行列およびそれぞれの受信側のデコーディング行列の共同設計を通じて、よりよいパフォーマンスを有する干渉アライメント方法が実装され、それによってガウス干渉チャネルにおけるユーザ間の相互干渉を回避する。本発明の実施形態における技術的ソリューションはある特別なチャネルに限定されず、ユーザ間の干渉を回避しながらシステムの容量を著しく改善する。さらに、本発明はユーザ間の干渉を効果的に減少させ、システムのビットエラーレートを大いに減少させることができることが実験によって証明されている。
【０１３２】
本発明の実施形態はデコーディングのための装置をさらに提供し、図12に示されるように、装置は、
送信側からデータを受信するように構成され、プリコード行列を使用することによってそのデータがプリコードされる受信ユニット121と、
有効信号を取得するために、デコーディング行列を使用して受信ユニット121によって受信されたデータをデコードするように構成されデコーディングユニット122とを含み、
プリコーディング行列およびデコーディング行列は、それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算することによって得られる。
【０１３３】
それぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値および送信側の対応する送信電力制限による計算を通じてデコーディング行列およびプリコーディング行列が得られると、デコーディングユニット122は、有効信号を取得するために、以下の式を有するデコーディング行列を使用して、受信ユニットによって受信されたデータをデコードするように構成される。
【０１３４】
【数３０】
0005433874.tif 000031
【０１３５】
または、送信側によって取得されたチャネル情報にエラーがある場合、ならびにデコーディング行列およびプリコーディング行列がそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計の最小値および送信側の対応する送信電力制限による計算を通じて得られる場合、デコーディングユニット122は、以下の式を有するデコーディング行列を使用する。
【０１３６】
【数３１】
0005433874.tif 000032
【０１３７】
上式で、vkは送信側kのプリコーディング行列であり、Rkは受信側kのデコーディング行列であり、Hkiは送信側iから受信側kへのチャネル係数行列であり、
【０１３８】
【数３２】
0005433874.tif 000033
【０１３９】
は加法性ホワイトガウスノイズの分散であり、
【０１４０】
【数３３】
0005433874.tif 000034
【０１４１】
はチャネル推定エラーの平均二乗偏差であり、
【０１４２】
【数３４】
0005433874.tif 000035
【０１４３】
は
【０１４４】
【数３５】
0005433874.tif 000036
【０１４５】
を満たし、iは連続番号である。
【０１４６】
デコーディングユニットによって使用されるデコーディング行列はデコーディングユニットにおいてあらかじめ設定されたデコーディング行列でよく、またはデコーディング行列が必要とされる場合は、デコーディングユニットはデコーディング行列を得るために直接計算する。
【０１４７】
本発明の装置実施形態におけるそれぞれの機能モジュールおよびユニットの特定の動作方法は、本発明の方法実施形態を参照して得ることができる。本発明の装置実施形態におけるそれぞれの機能モジュールおよびユニットは別々に実装されてもよく、1つまたは複数のユニットに統合されることによって実装されてもよい。
【０１４８】
本発明の実施形態で提供される技術的ソリューションでは、それぞれの送信側のプリコーディング行列はそれぞれの送信側によって送信されるデータベクトルの平均二乗誤差の合計によって計算され、それぞれの送信側のプリコーディング行列およびそれぞれの受信側のデコーディング行列の共同設計を通じて、よりよいパフォーマンスを有する干渉アライメント方法が実装され、それによって干渉チャネルにおけるユーザ間の相互干渉を回避する。本発明の実施形態における技術的ソリューションはある特別なチャネルに限定されず、ユーザ間の干渉を回避しながらシステムの容量を著しく改善する。さらに、本発明はユーザ間の干渉を効果的に減少させ、システムのビットエラーレートを大いに減少させることができることが実験によって証明されている。
【０１４９】
本発明は、ソフトウェアおよび必要なユニバーサルハードウェアプラットフォームを通じて実現できることは当業者には明らかである。この理解に基づいて、本発明の技術的ソリューションまたは従来技術に貢献する部分はソフトウェア製品の形式で実質的に実施され得る。コンピュータソフトウェア製品は、ROM/RAM、磁気ディスク、または光ディスクなどの記憶メディアに格納でき、本発明のそれぞれの実施形態または実施形態のいくつかの部分において記載された方法を実行するようコンピュータ装置(たとえば、パーソナルコンピュータ、サーバ、またはネットワーク装置)に命令するように構成された、いくつかの命令を含む。
【０１５０】
上記の記述は本発明のいくつかの実施形態に過ぎず、本発明を限定することを意図するものではない。本発明の意図から逸脱することなく当業者によって行われる様々な変形および修正は、本発明の保護範囲内である。したがって、本発明の保護範囲は添付の特許請求の範囲に依存する。
【符号の説明】
【０１５１】
111  計算ユニット
112  プリコーディングユニット
121  受信ユニット
122  デコーディングユニット
【図１】
0005433874.tif 000051
【図３】
0005433874.tif 000052
【図４】
0005433874.tif 000053
【図５】
0005433874.tif 000054
【図６】
0005433874.tif 000055
【図７】
0005433874.tif 000056
【図１１】
0005433874.tif 000057
【図１２】
0005433874.tif 000058
【図２】
0005433874.tif 000059
【図８】
0005433874.tif 000060
【図９】
0005433874.tif 000061
【図１０】
0005433874.tif 000062