(58)【調査した分野】(Int.Cl.,DB名)
前記前処理フィルタは、前記基準REのチャネル情報に基づいて、ヤコビ(Jacobi)アルゴリズム、ガウス−ザイデル(Gauss−Siedel)アルゴリズム、SQRプリコンディショニング(SQR preconditioning)アルゴリズム、又は不完全コレスキー因数分解(incomplete Cholesky factorization)アルゴリズムを用いて生成される、請求項1に記載の伝送信号生成方法。
前記前処理フィルタは、前記基準REのチャネル情報を近似して対角行列を生成し、前記対角行列にヤコビアルゴリズムを適用して生成される、請求項1に記載の伝送信号生成方法。
前記2次信号は、前記1次信号に対して、前記前処理フィルタ及び前記各REのチャネル情報と共に、CG(conjugate gradient)アルゴリズム、ニュートン法(Newton method)アルゴリズム、又は最急降下法(steepest descent method)アルゴリズムを適用することによって生成される、請求項1に記載の伝送信号生成方法。
前記2次信号は、前記共用プリコーダの代わりに前記各REのチャネル情報を用いて計算した時の結果と前記1次信号との誤差が閾値未満になるまで前記補償過程を反復して行うことによって生成され、
前記補償過程を反復して行う最大の回数は、MIMOチャネル環境又はユーザ入力によって決定される、請求項5に記載の伝送信号生成方法。
前記基準REに対する1次信号及び前記複数のREのうち前記基準RE以外のREに対する2次信号を変換して、伝送信号である3次信号を生成するステップをさらに含む、請求項1に記載の伝送信号生成方法。
前記共用プリコーダは、ZF(Zero Forcing)プリコーディング行列、規則化されたZF(regularized ZF)プリコーディング行列又はMMSE(Minimum Mean Square Error)プリコーディング行列の一部である、請求項1に記載の伝送信号生成方法。
複数のアンテナを有し、前記複数のアンテナで送信する伝送信号を生成するMIMO(Multiple Input Multiple Output)送信機であって、
送信部と、
受信部と、
前記送信部及び前記受信部と接続して伝送信号を生成するプロセッサと、
を備え、
前記プロセッサは、
複数のリソースエレメント(resource element;RE)を含むREグループから基準REを選択し、
前記基準REのチャネル情報に基づいて、前記REグループ内の前記複数のREが共有する共用プリコーダ及び前処理フィルタを生成し、
前記複数のREのそれぞれに対する伝送データに前記共用プリコーダを適用することによって、前記複数のREのそれぞれに対するプリコーディング信号である1次信号を生成し、
前記複数のREのうち、前記基準RE以外のREの1次信号を各REのチャネル情報及び前記前処理フィルタを用いて補償することによって、2次信号を生成する、送信機。
前記前処理フィルタは、前記基準REのチャネル情報に基づいて、ヤコビ(Jacobi)アルゴリズム、ガウス−ザイデル(Gauss−Siedel)アルゴリズム、SQRプリコンディショニング(SQR preconditioning)アルゴリズム、又は不完全コレスキー因数分解(incomplete Cholesky factorization)アルゴリズムを用いて生成される、請求項10に記載の送信機。
前記2次信号は、前記1次信号に対して、前記前処理フィルタ及び前記各REのチャネル情報と共に、CG(conjugate gradient)アルゴリズム、ニュートン法(Newton method)アルゴリズム、又は最急降下法(steepest descent method)アルゴリズムを適用することによって生成される、請求項10に記載の送信機。
前記2次信号は、前記共用プリコーダの代わりに前記各REのチャネル情報を用いて計算した時の結果と前記1次信号との誤差が閾値未満になるまで前記補償過程を反復して行うことによって生成され、
前記補償過程を反復して行う最大の回数は、MIMOチャネル環境又はユーザ入力によって決定される、請求項14に記載の送信機。
前記共用プリコーダは、ZF(Zero Forcing)プリコーディング行列、規則化されたZF(regularized ZF)プリコーディング行列又はMMSE(Minimum Mean Square Error)プリコーディング行列の一部である、請求項10に記載の送信機。
【発明を実施するための形態】
【0029】
本発明で使われる用語は、本発明における機能を考慮するとともに、可能な限り現在広く使われる一般的な用語を選択したが、これは、当該分野に従事する技術者の意図、判例、又は新しい技術の出現などによって変更されてもよい。また、特定の場合には、出願人が任意に選定した用語もあり、この場合、該当する発明の説明の部分において詳しくその意味を記載するものとする。したがって、本発明で使われる用語は、単純な用語の名称ではなく、その用語が有する意味と本発明の全般にわたる内容に基づいて定義されなければならない。
【0030】
以下の実施例は、本発明の構成要素と特徴を所定の形態に結合したものである。各構成要素又は特徴は、別の明示的な言及がない限り、選択的なものとして考慮することができる。各構成要素又は特徴は、他の構成要素や特徴と結合しない形態で実施することもでき、一部の構成要素及び/又は特徴を結合して本発明の実施例を構成することもできる。本発明の実施例で説明する動作の順序は変更されてもよい。ある実施例の一部の構成や特徴は、他の実施例に含まれてもよく、他の実施例の対応する構成又は特徴に取って代わってもよい。
【0031】
図面に関する説明において、本発明の要旨を曖昧にさせ得る手順又は段階などは記述を省略し、当業者のレベルで理解可能な程度の手順又は段階も記述しないものとする。
【0032】
明細書の全体を通じて、ある部分がある構成要素を“含む(又は、備える)”としたとき、これは、特別に反対する記載がない限り、他の構成要素を除外するという意味ではなく、他の構成要素をさらに含み得るということを意味する。また、明細書に記載された“…部”,“… 器”,“モジュール”などの用語は、少なくとも一つの機能や動作を処理する単位を意味し、これは、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの結合によって実装することができる。また、“一つ(a又はan)”、“一(one)”,“前記(the)”及び類似の関連語は、本明細書及び以下の請求項において、本明細書に特別に指示されたり又は文脈によって明らかに反駁されない限り、単数及び複数の両意味で使われるものとする。
【0033】
本明細書で、本発明の実施例は、基地局と移動局との間におけるデータ送受信関係を中心に説明されている。ここで、基地局は、移動局と直接的に通信を行うネットワークの終端ノード(terminal node)としての意味がある。本文書で基地局によって行われると説明された特定動作は、場合によっては、基地局の上位ノード(upper node)によって行われてもよい。
【0034】
すなわち、基地局を含む複数のネットワークノード(network nodes)で構成されるネットワークにおいて移動局との通信のために行われる様々な動作は、基地局又は基地局以外のネットワークノードによって行われる。ここで、‘基地局’は、固定局(fixed station)、Node B、eNode B(eNB)、発展した基地局(Advanced Base Station、ABS)、又はアクセスポイント(access point)などの用語に言い換えてもよい。
【0035】
また、‘移動局(Mobile Station、MS)’は、UE(User Equipment)、SS(Subscriber Station)、MSS(Mobile Subscriber Station)、移動端末(Mobile Terminal)、発展した移動端末(Advanced Mobile Station、AMS)、又は端末(Terminal)などの用語に言い換えてもよい。
【0036】
また、送信端は、データサービス又は音声サービスを提供する固定及び/又は移動ノードを意味し、受信端は、データサービス又は音声サービスを受信する固定及び/又は移動ノードを意味する。このため、上りリンクでは移動局を送信端とし、基地局を受信端とすることができる。同様に、下りリンクでは移動局を受信端とし、基地局を送信端とすることができる。
【0037】
また、デバイスが‘セル’と通信を行うという記載は、デバイスが該当のセルの基地局と信号を送受信することを意味することができる。すなわち、デバイスが信号を送受信する実質的な対象は特定の基地局であるが、記載の便宜上、特定の基地局によって形成されるセルと信号を送信/受信すると記載してもよい。同様に、‘マクロセル’及び/又は‘スモールセル’という記載は、それぞれ、特定のカバレッジ(coverage)を意味してもよく、‘マクロセルをサポートするマクロ基地局’及び/又は‘スモールセルをサポートするスモールセル基地局’を意味してもよい。
【0038】
本発明の実施例は、無線接続システムであるIEEE 802.xxシステム、3GPPシステム、3GPP LTEシステム、及び3GPP2システムのうち少なくとも一つに開示された標準文書によって裏付けることができる。すなわち、本発明の実施例において説明していない自明な段階又は部分は、上記の文書を参照して説明することができる。
【0039】
また、本文書で開示している全ての用語は、上記の標準文書によって説明することができる。特に、本発明の実施例は、IEEE 802.16システムの標準文書であるP802.16e−2004、P802.16e−2005、P802.16.1、P802.16p及びP802.16.1b標準文書のうち一つ以上によって裏付けることができる。
【0040】
以下、本発明に係る好適な実施の形態を添付の図面を参照して詳しく説明する。添付の図面と共に以下に開示される詳細な説明は、本発明の例示的な実施の形態を説明するためのものであり、本発明が実施され得る唯一の実施の形態を示すためのものではない。
【0041】
また、本発明の実施例で使われる特定の用語は、本発明の理解を助けるために提供されるものであり、このような特定の用語の使用は、本発明の技術的思想から逸脱しない範囲で他の形態に変更されてもよい。
【0042】
1. マッシブMIMOシステム
異種セルラーネットワーク(Heterogeneous cellular network:HetNet)は、1つのマクロセル及び複数のスモールセルで定義される。マクロセル基地局は、スモールセルでカバーできない範囲に位置している端末をサポートする役割を担う。このため、マクロセル基地局は同時に多数の端末にサービスを提供可能でなければならない。
【0043】
理論的に、端末が単一ストリームを受信する条件下で、基地局は自身のアンテナの数だけの端末にサービスを提供することができる。これによって、マクロセル基地局は、多数のアンテナ(M個)を有するマッシブMIMO基地局であることを仮定する。このとき、1つの基地局がK個の端末を同時にサポートする場合、基地局からみた受信アンテナの数はK個となり、基地局と端末間のチャネルは、M×K行列で表現することができる。
【0044】
一方、基地局が端末にサービスを提供するために選択するプリコーディング方法の代表として、MRT(Maximum Ratio Transmission)方式とZF(Zero Forcing)方式を挙げることができる。MRT方式の場合、複雑度は低いが、端末に干渉を誘発するので、受信端では性能が減少する。一方、ZF方式は、端末に干渉を与えないが、アンテナの数が多くなる場合には複雑度が急増する。アンテナの数が無限大に増加する場合、MRT方式の短所である干渉誘発が消え、ZF方式と同じ性能を示し得るという点が証明されたが、有限のアンテナ数では、MRT方式よりもZF方式が常に良い性能を有する。したがって、マッシブMIMO環境で既存のZF方式と類似の性能を有しながらも、一層小さい複雑度で動作する新しい送信機プリコーディング方式が必要である。
【0045】
次に、以下では、上述した問題点と関連して、従来のMIMO送信機の動作アルゴリズムを説明する。
図6は、本発明と関連して、複数のREが形成するREグループを示す図である。
図7は、本発明と関連して、従来のMIMO送信機の動作手順を示す図である。
【0046】
図6は、
図5のRBの一部分であり、複数のREで構成されるREグループを示している。
図6で、縦軸/横軸はそれぞれ周波数軸/時間軸を意味する。REグループ内のREのチャネルは互いに相関関係を有することができる。各REの陰影が濃いほど、中心REとの相関関係が大きく、逆に、低いほど相関関係が小さい。
【0047】
図7に示すように、従来のMIMO送信機の場合、このようなRE間の相関関係を考慮せず、
図7のように各REごとにプリコーダを計算して生成した(710)。すなわち、RB内でl番目のREのMIMOチャネルをH
lと定義するとき、各REの送信データS
lは、次の数式1のようにプリコーディング過程を経て送信される。
【0051】
MIMO送信機の場合、最大送信アンテナ数だけのストリーム(N
s=N
t)を複数の端末に送信することができる。したがって、システムのスループットは基地局アンテナの数に線形的に比例して増加するが、上記複雑度はストリームの数の3乗(O(N
s3))に比例して急増する。このため、送信ストリームの数が多い場合、上述したプリコーディング方式では複雑度問題が発生する。
【0052】
以下ではREグループ内でRE間の相関関係を用いて、既存アルゴリズムと同じ性能を提供しながらも、一層小さい複雑度で動作するMIMO送信機の動作アルゴリズムを提案する。
【0053】
2. 提案するMIMO送信機の動作アルゴリズム
以下では、
図8を参照して、性能を維持しながらも少ない複雑度で動作するMIMO送信機の動作アルゴリズムを提案する。
図8は、本発明の一実施例に係るMIMO送信機の動作手順を示す図である。
図8では、REグループの中から基準REを選択し、基準REのチャネルに基づいて決定された送信フィルタ(すなわち、プリコーディング行列又はプリコーダ)をREグループ内に共有する実施例を説明する。
【0054】
提案する送信機動作アルゴリズムは、大きく、ステージ1(880)、ステージ2(890)の2段階で構成される。ステージ1(880)では、共用プリコーダを用いて1次信号を生成する過程が行われ、ステージ2(890)では、1次信号に対する補償過程を経て最終送信信号が生成される。以下、各ステージ別に具体的に説明する。
【0055】
まず、
図8で、P
lは、基準REのMIMOチャネルに基づいて生成されたプリコーダを表し(810)、REグループ内のl番目のREがP
lを共用プリコーダとして用いて(820)生成した信号
【数5】
を1次信号と定義する(830)。一方、「基準RE」は、REグループ内で任意の基準によって選択するREであり、REグループ内の順序や位置にかかわらずに決定することができる。基準REは、REグループ内で他のREとの相関関係が最も大きいREとすることができる。
【0056】
一方、このような1次信号は、補償過程を経て(842,844)2次信号t
lになり(850)、2次信号はRE自身のチャネルに関連した関数f(t
l,H
l)がさらに適用されて(862,864,866)、実際伝送信号である3次信号に変換される(870)。すなわち、
図8で、ステージ1(880)は、REグループ内のREが共用プリコーダを活用する段階を意味し、ステージ2(890)は、各REが自身の固有チャネルに関する情報を活用する段階を意味する。
【0057】
一方、
図8で、Nはグループ内に属したREの個数を意味し、プリコーダは、ZF(Zero Forcing)、MMSE(Minimum Mean Square Error)、又は規則化されたZFプリコーダを意味したり、又は各プリコーダを構成する特定ターム(term)を表す。
【0058】
各段階を具体的に説明する。規則化されたZF方式を取り上げると、REグループ内の基準REのプリコーダは、数式3によって定義される。
【0061】
共用プリコーダP
lが決定されると、REグループ内で基準RE以外のREは、P
lを用いてそれぞれ1次信号を生成する。次いで、基準REの1次信号は、自身の固有チャネル情報を用いて生成された信号であるので、補償過程は不要である。すなわち、基準REの1次信号を直ちに2次信号として用いることができる。一方、基準RE以外のREの1次信号は、自身のチャネル情報ではなく共用プリコーダを用いて生成される。したがって、2次信号は、このような誤差に対する補償過程を経て生成される。
【0062】
次に、ステージ2における補償過程を説明する。REに対する補償過程を2番目のREを取り上げて説明すると、2番目のRE自身のチャネルH
2と共用プリコーダに基づく1次信号
【数8】
から、2番目のREの2次信号を、次の数式4のように表現することができる。
【0064】
上記の数式4による補償過程は、CG(Conjugate Gradient)アルゴリズム、ニュートン法(Newton method)アルゴリズム、最急降下法(steepest descent method)アルゴリズムなどの様々な数値解析アルゴリズムによって行うことができる。次の数式5は、CGアルゴリズムを用いた補償過程の実施例を説明する。
【0067】
一方、補償過程における反復回数を制限して、2次信号を生成するためにかかる最大時間を制限してもよい。すなわち、提案するMIMO送信機アルゴリズムが特定のREの2次信号を生成するためにかかる時間が非常に大きいと、全体処理時間に影響を与えることになる。したがって、2次生成信号を生成するためにかかる時間を特定範囲内に制限する必要がある。例えば、補償過程の反復回数を制限すると、提案された方式が2次信号を生成するためにかかる最大時間を制限することができる。しかし、制限された反復回数内で補正が十分になされない場合、補償された2次信号t
lと自身のチャネル情報を用いて直接生成された信号P
ls
lとの誤差が大きくなり、性能が劣化しうる。
【0069】
以上では1次信号に補償過程を適用して2次信号を生成する実施例を説明したが、これとは違い、RE間の相関関係によって補償過程を省略してもよい。すなわち、基準REに隣接するREに対して、共用プリコーダによって1次信号が検出されると、REのチャネル相関関係が所定閾値以上である場合には補償過程を省略し、1次信号を2次信号として決定することができる。
【0071】
図9は、本発明の他の実施例に係るMIMO送信機の動作手順を示す図である。
図9では、REグループ内の全チャネルを用いて共用プリコーダを決定する実施例を説明する。
【0072】
図9で、REグループ内の全REのチャネル情報に基づいて新しいチャネル行列を定義し、次の数式6のように表現される。
【0074】
数式6で、NはREグループ内のRE個数を表す。w
lは、各チャネル行列に対する重み値であり、w
l=1の場合、H
Aは、全チャネル行列の平均と定義される。上記チャネル行列に基づいて全グループ内に共有される共用プリコーダは、数式7のように定義される。
【0077】
すなわち、
図9の実施例では、全REのチャネルに基づいて共用プリコーダP
Aが計算され(910)、共用プリコーダを用いて全REに対する1次信号が生成される(920,930)。
図9では、1番目のRE(すなわち、基準RE)に対しても共用プリコーダを経て1次信号が生成されるという点が、
図8と異なり、このため、1番目のREに対しても1次信号に対する補償過程を経て2次信号が生成される(940)。それ以外には、
図8で説明した過程を
図9にも類似に適用することができる。
【0078】
以上の
図8及び
図9では、MIMO送信機が共用プリコーダを用いてREグループに対する伝送信号を生成する方法を説明した。以下の
図10乃至
図13では、MIMO送信機が共用プリコーダに対して前処理フィルタを生成し、それを活用して伝送信号を生成する実施例を説明する。
【0079】
図10は、本発明の一実施例に係るMIMO送信機の動作手順を示す図である。
【0080】
本発明の一実施例に係るMIMO送信機は、
図6で説明したように、チャネル間の相関関係が相対的に大きい複数のREを一つのREグループ(Nのサイズを有する)に設定する。MIMO送信機はREグループの中から基準REを選択し、基準REのチャネルに基づいて共用プリコーダ及び前処理フィルタを生成する。共用プリコーダはREグループ内の全REに共有されて各REの1次信号を生成するために用いられ、前処理フィルタは各REの固有チャネルと共に1次信号を補償して2次信号を生成する過程で用いられる。続いて、2次信号は、各RE自身のチャネル情報に基づく関数が適用され、最終伝送信号である3次信号に変換される。
【0081】
図7で説明したMIMO送信機の場合、伝送信号を生成する過程でレイヤ数が大きいと
図1のような複雑度の問題が発生する。このような複雑度を減らすために、提案するMIMO送信機は、伝送プリコーダを直接計算してREグループ内のREの伝送信号を生成するに代え、数値解析アルゴリズム(例えば、CG(Conjugate Gradient)アルゴリズム)を用いる。
【0082】
以下、V
1は、REグループ内の1番目のREのMIMOチャネルに基づいて生成された「前処理フィルタ(又は、加速フィルタ)」を意味する。上述した数値解析アルゴリズムは反復計算過程を通じて解を探し、各反復の都度に計算される解が正確な解答に近づく。このような反復計算過程で前処理フィルタV
1を活用する場合、MIMO送信機は少ない反復数(すなわち、速い速度で)だけでも所望の伝送信号を生成することができる。
【0083】
しかしながら、上述したように、所望の解を探すための速度を十分に速くするための前処理フィルタを生成することも、高い複雑度を要求する。したがって、REグループ内で全REに対してそれぞれ前処理フィルタを求める計算複雑度を下げるために、特定のRE(例えば、上述した1番目のRE)で前処理フィルタを生成し、これをREグループ内の他のREが共有して使用することができる。すなわち、REグループ内のREの伝送信号を生成する過程において数値解析アルゴリズムは、REグループの全体に対して同一の前処理フィルタを活用する。上述した特定のRE(又は、1番目のRE)を、上述したように、「基準RE」と定義することができ、これは単に前処理フィルタを計算する基準となるREを意味し、REグループ内でREの順序やインデックスとは関係がない。
【0084】
したがって、グループ内のRE間のチャネル相関関係が大きい場合、提案するMIMO送信機は、一つの基準REから前処理フィルタV
1及び共用プリコーダP
1を生成し(1010)、共用プリコーダP
1をREグループ内で共有して1次信号を生成する(1020,1030)。共用プリコーダP
1を用いてl番目のREでプリコーディングされた信号
【数17】
が1次信号となる。
【0085】
続いて、MIMO送信機は、基準RE以外のREに対して前処理フィルタV
1を用いた数値解析アルゴリズムを適用して2次信号t
lを生成する(1040,1050,1060)。基準REに対しては自身のチャネル情報を用いたプリコーダから1次信号が生成されたため、基準REの1次信号は即ち2次信号となる。最後に、MIMO送信機はREグループ内におけるREの2次信号のそれぞれに各自のチャネル情報を反映する関数f(t
l,H
l)を適用する過程を経て(1070,1080,1090)、最終伝送信号である3次信号を生成する(1100)。
【0086】
図10で、ステージ1は、共用プリコーダP
1を用いて1次信号を生成する過程を意味し、ステージ2は、1次信号を自身のチャネル情報を用いて処理することによって伝送信号を生成する過程を意味する。
【0087】
次の数式8は、1次信号を補償する過程で行われる数値解析アルゴリズムの例示を説明する。数値解析アルゴリズムの例示としてCGアルゴリズム、ニュートン法(Newton method)アルゴリズム、最急降下法(steepest descent method)アルゴリズムなどを活用できることは前述しており、数式8ではCGアルゴリズムの例を説明する。
【0089】
数式5と比較して、数式8では前処理フィルタV
1がCGアルゴリズムに追加されていることが分かる。数式8で、V
1以外の他の過程には、数式5で説明した内容を同一又は類似に適用することができる。
【0090】
一方、以下ではMIMO送信機が前処理フィルタV
1を生成する具体的な実施例について説明する。
【0091】
第一の実施例によれば、前処理フィルタを、ヤコビ(Jacobi)方式、ガウス−ザイデル(Gauss−Siedel)方式、SQRプリコンディショニング(SQR preconditioning)方式、不完全コレスキー因数分解(incomplete Cholesky factorization)方式などの様々なアルゴリズムによって生成することができる。
【0092】
まず、基準RE(1番目のRE)のMIMOチャネルに基づいて任意の行列A
1を次の数式9のように定義することができる。
【0094】
数式9で、行列A
1は、正定値行列(positive definite matrix)であり、対称性を有するので、次の数式10のように分解することができる。
【0096】
数式10で、L
1は下三角行列(lower triangular matrix)であり、D
1は対角行列(diagonal matrix)である。数式10で、上述した様々な方式のうち、3つの方式による前処理フィルタV
1を定義することができる。
【0098】
上述した方式のうち、ガウス−ザイデル方式及びSQRプリコンディショニング方式は、実際の逆行列を計算して前処理フィルタV
1を明確に表現することができる。しかし、逆行列を求める計算複雑度を減らすためには、V
1を正確に計算することに代え、次の数式11による後退代入(back substitution)過程を通じてV
1を計算してもよい。
【0100】
数式11で、Vが下三角行列であれば、数式6の解であるXを数式11の右側の式から順次に計算することができる。
【0103】
不完全コレスキー因数分解方式は、完全コレスキー因数分解(complete Cholesky factorization)方式に比べて少ない複雑度でA
1を分解することができるが、近似された下三角行列が定義される。不完全コレスキー因数分解方式の場合、前処理フィルタV
1は次の数式13のように定義される。
【0105】
数式13による前処理フィルタV
1も、逆行列を直接計算して正確に表現してもよく、後退代入過程によって計算及び表現してもよい。
【0106】
本発明の実施例に係る前処理フィルタV
1は、上述した4つの方式の他にも様々な方式によって計算して定義することができる。例えば、「Iterative Methods for Sparse Linear Systems」のような文献に紹介された様々な方式及びアルゴリズムを、前処理フィルタV
1を計算する過程に活用することができる。
【0107】
一方、数式9におけるA
1は共用プリコーダP
1と逆行列関係にある(P
1=A
1−1)。前処理フィルタV
1を生成する第二の実施例では、このようなP
1との関係を用いて前処理フィルタV
1を生成する実施例を説明する。第二の実施例で、MIMO送信機はA
1行列に基づいて下記の3つの方法によって前処理フィルタV
1を定義することができる。
【0108】
第一に、前処理フィルタV
1としては共用プリコーダP
1の逆行列をそのまま用いることができる。すなわち、共用プリコーダP
1が前処理フィルタV
1になってもよい。本実施例は数式14のように表現され、MIMO送信機は、共用プリコーダP
1が計算されるとそれをそのまま前処理フィルタとして用いる。共用プリコーダと前処理フィルタとが同一であることから、MIMO送信機はV
1をさらに計算する必要がなく、V
1を計算して保存するために要求されるメモリも不要になる。
【0110】
第二に、MIMO送信機は、完全コレスキー因数分解(complete Cholesky factorization)方式によってA
1を分解して前処理フィルタV
1を計算することができる。このような過程は下記の順序に従って3段階を経て行われる。
【0112】
後退代入演算過程が用いられると、ii)過程で下三角行列L
1の逆行列を求める過程は省略されてもよい。すなわち、第二の方式ではP
1、V
1を適用する際に後退代入演算過程を用いて複雑度を軽減させることができ、この場合、前処理フィルタV
1及び共用プリコーダP
1を生成する全過程において主要複雑度はi)過程で発生する。
【0113】
一方、iii )過程は、
【数28】
過程の近似を通じてスパース(sparse)前処理フィルタ(行列の大部分の要素が0である行列)を生成する過程である。このような過程は、前処理フィルタがスパースフィルタである場合、数値解析アルゴリズムの反復ごとに発生する計算複雑度が大幅に減るためである。
【0114】
最後に、第三の方法として、不完全コレスキー因数分解方式によって前処理フィルタV
1を計算することができる。このような過程は、下記の順序に従って3段階を経て行われる。
【0116】
第二の方法で、前処理フィルタV
1及び共用プリコーダP
1を生成する過程の主要複雑度は、i)過程で発生する。したがって、第三の方法ではi)過程で完全コレスキー因数分解を用いる代わりに不完全コレスキー因数分解を用いて
【数30】
を計算する。
【0117】
【数31】
に基づいて前処理フィルタV
1及び共用プリコーダP
1を計算する場合、第二の実施例とは違い、基準REに対しても補償過程を経て2次信号を計算しなければならない。これは、P
1自体が近似された逆行列であって、基準REに対しても誤差が発生しうるためである。結果的に、上述した3つの方法のうち第三の方法は、共用プリコーダ及び前処理フィルタの生成に最も少ない複雑度が要求されるが、補償過程において各反復回数は最も多く要求されうる。
【0118】
上述した実施例は単なる例示に過ぎず、これらの方法の他にも、様々な方法によって前処理フィルタ及び共用プリコーダを定義することができる。
【0119】
前処理フィルタを生成する第三の実施例として、前処理フィルタV
1をREのMIMOチャネルの特性を用いて生成することができる。上述した第一の実施例によってA
1を計算するためには、行列X行列の演算
【数32】
過程が要求される。このような演算過程の計算複雑度を改善するために、第三の実施例ではREのMIMOチャネルを活用して少ない複雑度でA
1を計算する。
【0120】
具体的に説明すると、基準REにおいて
【数33】
を次の数式15の対角行列Z
1に近似することができる。
【0122】
数式15の近似過程は、送信アンテナの数(N
t)が多くなり、チャネル要素間の相関関係が小さいほど正確になる。このような近似過程は、マッシブMIMO環境におけるチャネル特徴によって非対角行列成分(off−diagonal term)を0に近似できるという点に基づく。上述した近似過程によって、行列A
1を数式16の対角行列と定義することができる。
【0124】
次いで、数式10のA
1を対角成分だけで表現できるため、数式16のA
1に対して第一の実施例で説明したヤコビ方式を適用して前処理フィルタV
1を計算することができる。第三の実施例では、近似過程における誤差が大きい場合、数値解析アルゴリズムの反復回数が減る量は大きくないだろう。すなわち、所望の解答に収束する速度が大幅に増加することはないだろう。
【0125】
上述した第三の実施例では、REのMIMOチャネル特性を用いて前処理フィルタV
1を生成する実施例を説明した。一方、このようにREのMIMOチャネル特性を活用して前処理フィルタV
1を生成する更に他の実施例も可能であり、
図11を参照して説明する。
図11は、本発明と関連して、MIMO送信機が前処理フィルタを生成する一例を示す図である。
【0127】
図12は、本発明の更に他の実施例に係るMIMO送信機の動作手順を示す図である。以上の
図10及び
図11では、前処理フィルタV
1を生成する様々な実施例と、V
1をREグループ内に共有してMIMO送信機が伝送信号を生成する実施例を説明した。これに対し、
図12では、前処理フィルタがREグループ内で共有されず、各RE別に異なった前処理フィルタが生成される実施例を説明する。
【0128】
図12の実施例で、MIMO送信機は基準REのチャネルに基づいて共用プリコーダP
1及び前処理フィルタV
1を生成する(1210)。P
1は、REグループ内のREに共有されて1次信号を生成するために活用される(1220,1230)。一方、1次信号に対する補償過程に先立ち、MIMO送信機はそれぞれのREの固有チャネルに基づいて前処理フィルタを生成する(1242,1244)。すなわち、2番目のREに対してはH
2に基づいてV
2を計算し(1242)、N番目のREに対してはH
Nに基づいてV
Nを計算する(1244)。
【0129】
それぞれのREに対して固有の前処理フィルタを生成する過程には、前述した
図10及び
図11における実施例を適用することができる。次に、MIMO送信機はそれぞれのREに対して生成された固有の前処理フィルタを用いて数値解析アルゴリズムに基づく補償過程を行う(1252,1254)。補償過程を経て生成された2次信号(1260)は、自身のチャネル情報を反映する過程を経て(1270,1280,1290)、最終伝送信号である3次信号に変換される(1300)。
【0130】
図12の実施例によれば、各REごとに前処理フィルタが生成されるため、更なる複雑度が要求される。しかし、RE間のチャネル相関関係が低い場合、
図10及び
図11の方式によって前処理フィルタを共有する実施例は、補償過程の反復回数が増加する。これによって、
図12の固有の前処理フィルタを活用する実施例が、全体複雑度及び計算過程にかかる時間を減らす上で一層効果的である。
【0131】
さらに、後退代入演算過程を仮定するヤコビ、ガウス−ザイデル、SQRプリコンディショニング方式によって前処理フィルタを生成する場合、前処理フィルタを計算する過程で発生する複雑度の増加を最小化することができ、MIMO送信機に大きな負担とならない。一方、サイズNの下三角逆行列を後退代入過程で処理する場合、複雑度はN
2よりも小さい。
【0132】
図13は、従来技術と本発明の実施例間の計算複雑度を比較したグラフである。
図13は、
図6のREを従来技術による方法と提案した方法によって処理したとき、要求される全計算複雑度を示している。
【0133】
図13で、グラフに円形が表示された曲線は、従来技術によってREグループ内の全REに対するプリコーダを生成する場合の計算複雑度を示す。星形、四角形、三角形が表示された曲線は、16個のREを含むREグループで共用プリコーダ及び前処理フィルタを生成して共有する場合の計算複雑度を示す。
【0134】
これら3つの場合は、1次信号を2次信号で補償する過程の反復回数において差異があり、反復回数が{1,2}である場合は、16個のREの半分のREは1回、残り半分のREは2回の反復が行われることを表す。図示の実施例から、提案されたMIMO送信機の伝送信号生成方法は、送信ストリーム数が多いほどより多くの複雑度利得を有することが分かる。
【0135】
以上で提案した実施例によれば、REグループ内で全てのRE間の相関関係が1である場合、共用プリコーダP
1だけによっても正確な伝送信号が生成される。したがって、この場合にはP
1だけを用いても性能低下がないため、計算複雑度は1/N(NはREグループ内のRE個数)と減る。
【0136】
REグループ内のRE間の相関関係が1よりも小さい場合、共用プリコーダP
1を用いて推定された1次信号の誤差は前処理フィルタV
1を用いて補償される。RE間の相関関係が大きいほど、前処理フィルタを用いた数値解析アルゴリズムの補償過程は迅速に行われる(すなわち、反復回数が減る)。このとき、前処理フィルタを適用する補償過程は、適用しない場合に比べて計算複雑度は増加しうるが、この増加分よりも大幅に反復回数が減る。結果として、提案されたMIMO送信機は、RE間の相関関係を最大限に用いて性能低下を最小化しながらも複雑度を減少させることができる。
【0137】
計算複雑度をさらに減らそうとする場合、MIMO送信機は前処理フィルタを活用した補償過程で誤差による性能劣化を甘受する代わりに、計算複雑度を減らすことができ、計算複雑度と性能間のトレードオフを提供することができる。
【0138】
また、提案された方式によれば、基準RE以外のREに対しては逆行列を直接計算せず、全ての演算が行列Xベクトル演算によって行われる。逆行列演算は分散処理が容易でないが、行列Xベクトル演算は並列化しやすいため、分散処理方式を容易に適用することができる。これによって、全処理時間を大幅に減らすことができる。
【0139】
3.装置構成
図14は、本発明の一実施例に係る端末及び基地局の構成を示すブロック図である。
【0140】
図14で、端末100及び基地局200はそれぞれ、無線周波(RF)ユニット110,210、プロセッサ120,220、及びメモリ130,230を含むことができる。
図14では、端末100と基地局200間の1:1通信環境を示しているが、複数の端末と基地局200間に通信環境が構築されてもよい。また、
図14に示す基地局200は、マクロセル基地局にもスモールセル基地局にも適用することができる。
【0141】
各RFユニット110,210はそれぞれ、送信部111,211及び受信部112,212を含むことができる。端末100の送信部111及び受信部112は、基地局200及び他の端末と信号を送信及び受信するように構成し、プロセッサ120は、送信部111及び受信部112と機能的に接続して、送信部111及び受信部112が他の機器と信号を送受信する過程を制御するように構成することができる。また、プロセッサ120は、送信する信号に対する各種処理を行った後に送信部111に送信し、受信部112が受信した信号に対する処理を行う。
【0142】
必要な場合、プロセッサ120は、交換されたメッセージに含まれた情報をメモリ130に格納させることができる。このような構造により、端末100は、以上で説明した本発明の様々な実施の形態の方法を実行することができる。
【0143】
基地局200の送信部211及び受信部212は、他の基地局及び端末と信号を送信及び受信するように構成し、プロセッサ220は、送信部211及び受信部212と機能的に接続して送信部211及び受信部212が他の機器と信号を送受信する過程を制御するように構成することができる。また、プロセッサ220は、送信する信号に対する各種処理を行った後に送信部211に送信し、受信部212が受信した信号に対する処理を行うことができる。必要な場合、プロセッサ220は、交換されたメッセージに含まれた情報をメモリ230に記憶させることができる。このような構造により、基地局200は、前述した様々な実施の形態の方法を実行することができる。
【0144】
端末100及び基地局200のプロセッサ120,220はそれぞれ、端末100及び基地局200における動作を指示(例えば、制御、調整、管理など)する。それぞれのプロセッサ120,220は、プログラムコード及びデータを格納するメモリ130,230と接続してもよい。メモリ130,230は、プロセッサ120,220に接続して、オペレーティングシステム、アプリケーション、及び一般ファイル(general files)を格納する。
【0145】
本発明のプロセッサ120,220は、コントローラ(controller)、マイクロコントローラ(microcontroller)、マイクロプロセッサ(microprocessor)、マイクロコンピュータ(microcomputer)などと呼ぶこともできる。一方、プロセッサ120,220は、ハードウェア(hardware)又はファームウェア(firmware)、ソフトウェア、又はそれらの組み合わせによって実装することができる。ハードウェアを用いて本発明の実施例を実装する場合には、本発明を実行するように構成されたASIC(application specific integrated circuit)、DSP(digital signal processor)、DSPD(digital signal processing device)、PLD(programmable logic device)、FPGA(field programmable gate array)などをプロセッサ120,220に具備することができる。
【0146】
一方、上述した方法は、コンピュータで実行可能なプログラムとして作成することができ、コンピュータ読み取り可能媒体を用いて上記プログラムを動作させる汎用デジタルコンピュータで実装することができる。また、上述した方法で用いられたデータの構造は、コンピュータ読み取り可能媒体に様々な手段によって記録されてもよい。本発明の様々な方法を実行するための実行可能なコンピュータコードを含む格納デバイスを説明するために使用可能なプログラム格納デバイスは、搬送波(carrier waves)又は信号のように一時的な対象を含むものとして理解してはならない。上記コンピュータ読み取り可能媒体は、磁気記憶媒体(例えば、ROM、フロッピーディスク、ハードディスクなど)、光学的読み取り媒体(例えば、CD−ROM、DVDなど)のような記憶媒体を含む。
【0147】
本願発明の実施例に関連した技術の分野における通常の知識を有する者にとって、上述した本質的な特性から逸脱しない範囲で様々な変形が可能であることは明らかである。したがって、開示された方法は、限定的な観点ではなく説明的な観点で考慮しなければならない。本発明の範囲は、発明の詳細な説明ではなく特許請求の範囲によって定められ、特許請求の範囲と同等範囲内における差異点はいずれも本発明の範囲に含まれるものとして解釈しなければならない。