戈忠義,岳殿武,李光輝,魏思悅,蘇雨苗
(大連海事大學 信息科學技術(shù)學院,遼寧 大連 116026)
隨著無線通信技術(shù)的快速發(fā)展,移動網(wǎng)絡(luò)對于傳輸速率的需求不斷提高,發(fā)展高頻大規(guī)模天線陣列技術(shù)迫在眉睫。由于在毫米波(Millimeter-Wave,mmWave)頻率下波長較短,可以在更小空間內(nèi)封裝更多的天線[1],且大規(guī)模多輸入多輸出(Multiple-Input Multiple-Output,MIMO)技術(shù)與毫米波系統(tǒng)搭配在一起可形成特定方向的光束,利用高空間復(fù)用增益雖可以實現(xiàn)更高的傳輸速率,但這種定向性也使得毫米波通信更容易受到遮擋物的影響而不能正常通信,這種問題在高密度城市集群中更加明顯[2]。
最近出現(xiàn)的智能反射面技術(shù)能夠通過重新配置無線傳播環(huán)境以達到更好的通信質(zhì)量[3],有望用來解決上述阻塞問題。智能反射面是由大量成本低廉的被動反射元件構(gòu)成,每個元件都能獨立調(diào)整信號相移[4]。業(yè)內(nèi)人士普遍認為智能反射面將會在5G末期甚至未來6G通信網(wǎng)絡(luò)中扮演極其重要的角色[5-6]。
在智能反射面輔助下行通信系統(tǒng)中,為了優(yōu)化系統(tǒng)性能,常見的一個問題是需要協(xié)同優(yōu)化基站端預(yù)編碼矩陣和反射面的反射系數(shù)。例如,在利用反射面提高數(shù)據(jù)傳輸速率時,反射面相位必須與基站端的主動波束形成權(quán)重,然后再進行優(yōu)化[7]。另外,為了提高信號接收強度和數(shù)據(jù)吞吐量,用戶端搭載多個天線以同時接收多條數(shù)據(jù)流。在現(xiàn)有的研究中,文獻[8]提出了一種交叉熵算法,通過隨機相位求原始速率,在其中選出較好的速率值,然后基于較好的速率值更新下次選擇更優(yōu)相位的概率,迭代多次后選出對應(yīng)最好速率的相移矩陣,然而這種優(yōu)化處理方案會造成嚴重的性能損失。文獻[9]采用交替優(yōu)化算法進行和速率性能的優(yōu)化,這種方法通過固定其他優(yōu)化參數(shù),按順序迭代優(yōu)化一個參數(shù),雖然實現(xiàn)了不錯的性能,但在實際系統(tǒng)中其過高的復(fù)雜度是難以被接受的。
最近,針對智能反射面輔助的毫米波MIMO系統(tǒng)的優(yōu)化設(shè)計,文獻[10]采用了一種基于最小均方誤差算法的方案,但這種方案得到的奇異值(幅度)通常小于基于流形優(yōu)化方案所獲得的奇異值(幅度),而且基于流形優(yōu)化方案可以獲得更加平衡、分布更均勻的奇異值[7]。在文獻[11]中,作者雖采用了復(fù)雜度較低的流形優(yōu)化算法方案進行了優(yōu)化處理,但只考慮了單用戶場景。鑒于此,本文考慮了多用戶場景下毫米波MIMO下行系統(tǒng)的流形優(yōu)化問題,目標是通過協(xié)同優(yōu)化智能反射面的反射系數(shù)、預(yù)編碼矩陣、合并矩陣以及功率分配來最大化多用戶的和速率,研究重點是利用毫米波信道的內(nèi)在結(jié)構(gòu)解決智能反射面的相移優(yōu)化問題。仿真結(jié)果表明,通過流形優(yōu)化技術(shù)處理可以顯著提升多用戶和速率,且與文獻[10]中的最小均方誤差方案相比,性能提升更明顯。
本文考慮了一個毫米波MIMO下行系統(tǒng)。假定直連鏈路被阻塞,在基站和用戶之間部署一個智能反射面協(xié)助通信,如圖1所示。
圖1 智能反射面輔助的毫米波MIMO系統(tǒng)
基站配備Nt個天線同時服務(wù)K個用戶,且每個用戶搭載Nr個天線。為了提高數(shù)據(jù)吞吐量,基站至反射面再到用戶一側(cè)發(fā)送Ns條數(shù)據(jù)流,且反射面由N個無源反射元件組成。由于文獻[3]中已經(jīng)討論了多種信道估計方法,因此假設(shè)基站和反射面都可以獲得完美的信道狀態(tài)信息。G∈N×Nt,Hr,k∈Nr×N分別表示基站至反射面和反射面至第k個用戶的毫米波信道。采用傳統(tǒng)的Saleh-Valenzuela(SV)模型捕獲毫米波信道的特征[12],且假設(shè)基站和用戶端的天線陣列采用均勻線性陣列(Uniform Linear Array,ULA),反射面的天線陣列采用均勻平面陣列(Uniform Plannar Array,UPA)。這樣信道矩陣G和Hr,k可表示為如下形式:
(1)
(2)
(3)
式中:λ代表信號波長,d代表天線間距,且為了實現(xiàn)天線間的獨立性,一般情況下設(shè)置d=λ/2。對于采用均勻平面陣列分布且元件數(shù)為N的歸一化陣列響應(yīng)向量如下:
(4)
式中:N=Ny×Nz。另外,本文也考慮到了視線路徑以及非視線路徑的路徑損耗,具體表達式和數(shù)值設(shè)定將在第3節(jié)中給出。
在基站端,基帶預(yù)編碼矩陣表示為F=[f1,f2,…,fK]∈Nt×KNs且是發(fā)送功率。發(fā)送信號s=[s1,s2…,sK]T∈KNs×1且滿足定義第k個用戶的等效信道如下:
Hk=Hr,kΘG。
(5)
第k個用戶接收到的信號可表示如下:
(6)
式中:wk∈Nr×Ns是第k個用戶的合并向量且滿足表示反射面的無源波束成形矩陣且θn代表第n個反射元素的相移;表示用戶k處的加性高斯白噪聲,即服從均值為0、方差為的復(fù)高斯分布。下行鏈路的第k個用戶的信干噪比(Signal-to-Interference plus Noise Ratio,SINR)可表示如下:
(7)
式中:fkns(wkns)表示第k個用戶第ns條數(shù)據(jù)流的預(yù)編碼向量(合并向量)且kns=(k-1)Ns+ns[13]。因此,可達到的和速率表達如下:
(8)
(9a)
(9b)
(9c)
Θ=diag(ejθ1,ejθ2,…,ejθN)。
(9d)
為了簡化上述問題,可以在解決一個矩陣問題的同時固定其他矩陣,然后在每次迭代中交替更新所有矩陣。對于給定Θ時,采用奇異值分解(Singular Value Decomposition,SVD)方法求解預(yù)編碼矩陣F和合并矩陣W,且利用注水功率分配法求解最優(yōu)功率分配。對于有效信道Hk的奇異值分解如下:
Hk=UΣVH=[U1…Uk…UK]·
(10)
式中:U是一個Nr×Y的酉矩陣;Σ是一個Y×Y的奇異值對角矩陣;V是一個Nt×Y的酉矩陣,其中Y=rank(Hk);矩陣Σk是一個Ns×Ns的矩陣,本文中我們設(shè)置Ns?min{Nt,Nr,Y};Vk是一個Nt×Ns的矩陣。若給出固定的Θ,那么問題(9)的最優(yōu)解決方案如下:
(11)
Wopt=Uk。
(12)
式中:
Γ=diag(P1,P2,…,PNs),
(13)
將Fopt和Wopt代入公式(9),就可以得到一個只考慮優(yōu)化無源波束成形矩陣Θ的問題:
(14a)
s.t.Θ=diag(ejθ1,ejθ2,…,ejθN)。
(14b)
展開Hk=Hr,kΘG,并重新表示如下:
Hk=Hr,kΘG=
(15)
式中:ATBS、ARUE和E(n,m,k)表示如下:
(16)
(17)
(18)
并且公式(18)中的enmk再展開如下:
vHgnmk。
(19)
式中:v=diag(ΘH);gnmk中的°代表哈達瑪(Hadamard)積;enmk表示與第(k,m,n)條從基站至反射面再到用戶端復(fù)合路徑有關(guān)的無源被動波束成形增益。
對于搭配M個天線的均勻線性陣列分布,可知
|aH(ηm)a(ηn)|→0,M→∞,且任意sin(ηm)≠sin(ηn)。
(20)
(21a)
s.t.E(ns,ns,k)=αnsβns,kensnsk,
(21b)
?ns∈{1,2,…,Ns},?k∈{1,2,…,K},
(21c)
ensnsk=vHgnsnsk,
(21d)
v=[ejθ1,ejθ2,…,ejθN]H。
(21e)
這樣,可以通過求解(21)等效地求解問題(14)。
接下來,將式(18)代入式(21)中,表達如下:
(22a)
s.t.v=[ejθ1,ejθ2,…,ejθN]H。
(22b)
問題(22)搜索空間可認為是N個復(fù)圓乘積,如下:
(23)
式中:xi是向量x的第i個元素且每個復(fù)圓S={x∈:x*x=Re{x}2+Im{x}2=1}是的一個子圓。本文的流形優(yōu)化方案主要思想是基于(23)定義的流形空間的梯度下降算法[7],算法中的切空間是由在點vt至的所有切向量組成的集合[15],表達式如下:
(24)
在所有的切向量中,類似于歐氏空間,其中與負黎曼梯度相關(guān)的方向代表目標函數(shù)下降最快的方向[17]。要優(yōu)化的目標函數(shù)如下:
(25)
對于復(fù)圓流形,f(v)在vt點的黎曼梯度是一個切向量grad(f(vt))[15],表達式如下:
(26)
(27)
求解上述歐幾里得梯度會涉及到關(guān)于復(fù)值矩陣求解導數(shù)的方法,具體細節(jié)可以參見文獻[18]。然后,根據(jù)每一個步長τt更新vt,表達式如下:
(28)
(29)
基于流形優(yōu)化算法方案的復(fù)雜度主要來自于求解歐幾里得梯度(28),復(fù)雜度的量級為O(N),則求解v的復(fù)雜度為O(NIite),其中Iite為迭代次數(shù)。另外,計算Hk的奇異值分解時復(fù)雜度為O(N),所以流形優(yōu)化算法方案的整體復(fù)雜度為O(N2Iite)。然而最小均方誤差(Minimum Mean Square Error,MMSE)算法的復(fù)雜度為O(N3+IinN2)Iout,其中Iin和Iopt分別表示內(nèi)部和外部循環(huán)迭代次數(shù)[7]。不難看出,基于流形優(yōu)化算法的復(fù)雜度明顯低于基于MMSE算法的復(fù)雜度。
基于智能反射面的流形優(yōu)化算法步驟如下:
1 初始化v0并且設(shè)置一個預(yù)定義的閾值ε。
2 開始循環(huán):
4 使用式(26)計算黎曼梯度grad(f(vt));
5 設(shè)置一個合適的Armijo步長τt;
7 使用式(29)更新vt+1;
8 直到兩次迭代之間的目標函數(shù)值之小于預(yù)先設(shè)定的閾值ε,結(jié)束循環(huán)。
9 輸出最優(yōu)的v*。
在多用戶(K=4)情況下,本文通過仿真結(jié)果對比流形優(yōu)化方案、文獻[10]中的最小均方誤差方案以及隨機相位方案的性能。在仿真中,采用三維坐標表示基站、反射面以及用戶的位置,單位為m?;竞头瓷涿娴淖鴺朔謩e設(shè)置為(3,0,10)m和(0,100,10)m,4個用戶的坐標分別設(shè)置為(3,150,1.8)m、(4,150,1.8)m、(5,150,1.8)m以及(6,150,1.8)m。由于要考慮發(fā)射和接收天線增益,所以多用戶的信道重新表達如下[11]:
Hk=GtGrHr,kΘG。
(30)
式中:Gt和Gr分別表示發(fā)射和接收天線增益,且設(shè)置Gt=Gr=21 dB?;局练瓷涿娴男诺繥和反射面至多用戶的信道Hr,k表示如下:
(31)
(32)
(33)
圖2展示了多用戶和速率與發(fā)射天線個數(shù)之間的關(guān)系,其中設(shè)置接收天線個數(shù)Nr=15、反射面元素個數(shù)N=100以及發(fā)射功率P=30 dBm。從圖2中可以看出,在三種方案對應(yīng)的多用戶和速率性能方面,隨著發(fā)射天線個數(shù)的不斷增加,基于流形優(yōu)化方案明顯好于基于最小均方誤差方案和隨機相位方案,而且可以發(fā)現(xiàn)基于流形優(yōu)化方案實現(xiàn)的和速率大小是基于隨機相位方案的1.5倍左右。
圖2 智能反射面輔助的毫米波MIMO系統(tǒng)多用戶和速率與發(fā)射天線個數(shù)之間的關(guān)系
圖3展示了多用戶和速率與發(fā)射功率之間的關(guān)系,其中設(shè)置發(fā)射和接收天線個數(shù)分別為Nt=20、Nr=15以及反射面元素個數(shù)N=100。從圖3中不難看出,在多用戶和速率性能方面,隨著發(fā)射功率的不斷增加,三種方案對應(yīng)的多用戶和速率性能都在持續(xù)提高,但基于流形優(yōu)化方案一直都好于基于最小均方誤差方案和隨機相位方案。另外,隨機相位方案發(fā)射功率達到30 dBm時,與流形優(yōu)化方案發(fā)射功率為21 dBm接近,這也從側(cè)面說明了優(yōu)化算法對于智能反射面的重要作用。
圖3 智能反射面輔助的毫米波MIMO系統(tǒng)多用戶和速率與發(fā)射功率之間的關(guān)系
圖4 智能反射面輔助的毫米波MIMO系統(tǒng)多用戶和速率與反射面元素個數(shù)之間的關(guān)系
本文考慮了一個基于智能反射面輔助的毫米波MIMO系統(tǒng),優(yōu)化目的是通過協(xié)同優(yōu)化智能反射面的無源波束成形、功率分配、預(yù)編碼矩陣以及合并矩陣來最大化多用戶和速率。當基站至用戶的直連鏈路被阻塞時,采用了一種基于智能反射面的流形優(yōu)化設(shè)計方案。仿真結(jié)果表明,與最小均方誤差方案以及隨機相位方案相比,本文所采用的流形優(yōu)化算法方案在多種情況下都能明顯獲得更好的性能,而且計算復(fù)雜度也相較于最小均方誤差方案更低。