?

基于IAFS算法的毫米波大規模MIMO混合預編碼方法

2021-09-10 08:21陳浩椅李光球李輝
電信科學 2021年8期
關鍵詞:編碼方法頻譜編碼

陳浩椅,李光球,李輝

(杭州電子科技大學通信工程學院,浙江 杭州 310016)

1 引言

毫米波大規模多輸入多輸出(multiple input multiple output,MIMO)混合預編碼器包括基帶數字預編碼器和射頻模擬預編碼器兩個組成部分,因具有較好的性能與實現復雜度折中,是5G移動通信系統中的一項關鍵技術[1],其中采用移相器結構射頻模擬編碼的全連接或部分連接混合預編碼設計為目前的研究熱點[2-3]。全連接混合預編碼的設計方法有正交匹配追蹤 (orthogonal matching pursuit,OMP)算法[4]、采用低分辨率量化移相器的深度學習法[5]、字典約束法[6]以及采用最小均方誤差準則的混合預編碼方法[7]等。

由于全連接結構混合預編碼器的每個射頻鏈路均與所有的移相器相連,所以實現復雜。為降低實現復雜度,提出了硬件成本低、能量效率高、具有較好性能與實現復雜度折中的部分連接結構混合預編碼器[8-11]。參考文獻[8]提出一種基于串行干擾消除(successive inter+erence cancellation,SIC)的混合預編碼方法,將混合預編碼矩陣設計問題轉化為子天線陣列的優化問題,其特點是將其中的數字預編碼矩陣設計為對角陣,適用于輸入的數據流數與發送的射頻鏈路數相等的應用場景,并具有較好的能量效率。參考文獻[9]針對高信噪比(signal-to-noise ratio,SNR)與低SNR條件分別提出了兩種混合預編碼矩陣設計方法, 均能獲得不錯的頻譜效率性能。參考文獻[10-11]假定給定了模擬預編碼矩陣,將模擬預編碼矩陣與信道矩陣的乘積定義為等效矩陣,數字預編碼矩陣在等效矩陣的基礎上進行設計。參考文獻[10]提出了一種基于頻譜效率最大化準則和鳥群算法的混合預編碼方法,該方法將混合預編碼的設計轉為優化問題,用鳥群算法進行尋優,獲取了較好的頻譜效率與誤碼率性能。參考文獻[11]直接利用信道矩陣的相位信息設計模擬預編碼矩陣,通過對等效矩陣進行奇異值分解設計數字預編碼矩陣,避免了復雜的迭代或者搜索,具有實現復雜度低的特點。

綜上,全連接或部分連接混合預編碼的設計大多表現為基于頻譜效率或能量效率準則的尋優問題。人工魚群(arti+icial +ish swarm,AFS)算法的全局性尋優能力較強,對算法的各個參量的取值不敏感,對目標函數的搜索空間與初值無特殊的限制[12-13]。但是傳統的AFS算法存在算法收斂速度較慢的缺點[13],為此提出了改進的人工魚群(improve2 arti+icial +ish swarm,IAFS)算法,與傳統 AFS算法的區別在于算法初期采用大步長、后期采用小步長,能夠加快算法的收斂速度和提升算法性能。

本文借鑒參考文獻[10-11]的設計思想,嘗試將IAFS算法應用于毫米波大規模MIMO系統,提出一種基于 IAFS算法的部分連接結構混合預編碼方法。本文使用的符號說明如下:( ·)T與 (· )H分別代表矩陣的轉置與共軛轉置,Am,n表示矩陣A的第(m,n)個元素,||·||是 L2 范數,E(·)代表求期望。

2 系統模型

考慮平坦衰落信道上采用部分連接混合預編碼方法的毫米波大規模MIMO系統,如圖1所示。假定如下內容。

· 發射端配備有Nt根發射天線、個射頻鏈路及與其相連接的基帶數字預編碼器與射頻模擬預編碼器,基帶與射頻預編碼矩陣分別為Nt×維的FRF與×Ns維的FBB。

· 接收端配備有Nr根接收天線、個射頻鏈路及與其相連接的數字與模擬合并器,數字合并矩陣與模擬合并矩陣分別為×Ns維的WBB與Nr×維的WRF。

·Ns個輸入數據流先進行編碼矩陣為FBB的數字預編碼,再進行編碼矩陣為FRF的模擬預編碼,之后由Nt根發射天線發射至信道。Nr根接收天線上的信號依次經模擬、數字合并處理后得到Ns個輸出數據流。

·Ns≤≤Nt,Ns≤≤Nr,發射端移相器數NPS=Nt。

· 信道矩陣為Nr×Nt維的H。

本文采用拓展的Saleh-Valenzuela毫米波信道模型[14]:

其中,Ncl與Nray分別代表群簇數目和每個群簇的路徑數,δi,l表示第i個群簇的第l條散射波束路徑的增益,服從高斯分布。φi,l∈ [ 0,2π]、θi,l∈[0,2π]分別表示第i個群簇的第l條路徑的到達角和離開角,αMS(φi,l)和αBS(θi,l)分別表示用戶天線陣列響應矢量和基站天線陣列響應矢量。假定收/發天線陣列采用均勻線性陣列,αMS(φi,l)和αBS(θi,l)可表示為:

其中,k表示電磁波波長,d表示天線之間的距離,假定d=k2。

假定發射端具有理想的信道狀態信息(channel state in+ormation,CSI),則經合并矩陣為WRF、WBB的模擬與數字合并后的接收信號為[4]:

其中,ρ為平均接收功率,n∈CNr×1為加性高斯白噪聲矢量,服從復高斯分布,即n∈CN(0,σ2INr),σ2為噪聲方差,INr是Nr×Nr維的單位陣。

采用與參考文獻[4]相同的假定,如下。

· 信道矩陣H滿足

·FRF與FBB滿足功率限制

·FRF的元素滿足恒模約束,即其 中 , 1 ≤m≤Nt,

· 發送信號s∈CNs×1滿足其中,INs是Ns×Ns維的單位陣。

部分連接結構的模擬預編碼矩陣FRF可具有下面特殊的塊對角矩陣形式[8]:

圖1所示系統的頻譜效率R可表示為[4]:

圖1 采用部分連接混合預編碼的毫米波大規模MIMO系統

采用參考文獻[8]的能耗模型,圖1所示系統的能量效率η可表示為:

其中,Pt為總發射功率,PPS為單個移相器功率,PRF為單個射頻鏈路功率。

3 基于IAFS的混合預編碼方法

3.1 問題描述

采用頻譜效率最大化準則設計圖1所示系統的混合預編碼矩陣,為了簡化問題,只考慮發送端的數字與模擬預編碼矩陣的設計,此時系統的頻譜效率可以表示為[14]:

設計FBB與FRF,使式(8)的頻譜效率最大化是本文的目標,要直接求解將非常棘手。此外,FBB要滿足功率限制,FRF要滿足恒模限制與式(5)的塊對角化形式。式(8)的優化問題是一個多元素非凸優化問題,目前尚無通用的解決方案[4],下面嘗試用IAFS算法進行求解。

3.2 求解方案

將 IAFS算法應用于混合預編碼設計的具體思路如下。

(1)假定模擬預編碼FRF已知,令信道矩陣H與FRF的乘積作為一個等效信道矩陣Heq。

(2)為了降低實現復雜度,可以將FBB設計為等效矩陣的最大比傳輸預編碼矩陣[15]:

(3)通過前兩個步驟可知,整個混合預編碼設計只需設計一個未知變量FRF,可將式(8)進行轉化,建立下面基于頻譜效率的目標函數Y:

(4)利用IAFS算法優化目標函數Y完成混合預編碼設計。

式(9)中的F為FRF的候選解集合。通過步驟(1)與(2)可將多元素的優化問題轉化為單一元素的優化問題;由上述設計步驟可知 IAFS方法所設計的FBB無參考文獻[8]的對角陣的限制,所以對于不等于Ns的系統,IAFS方法也同樣適用。

而式(9)的求解需尋找到一個最優的模擬預編碼矩陣FRF以最大化目標函數Y;考慮到FRF的特殊限制,這是一個非線性優化問題,直接優化自變量為矩陣的FRF將極為復雜;為了簡化過程,對矩陣FRF做一個處理,將對矩陣的尋優轉換為對矢量的尋優:考慮到FRF的式(5)矩陣形式,Nt×維的矩陣FRF可以轉化成一個滿足恒模限制的 1 ×Nt維矢量,定義這個 1 ×Nt維矢量為個體魚的狀態X,每一個狀態X對應一個FRF。下面給出目標函數Y與個體魚狀態X的對應關系。

輸入個體魚的狀態X。

步驟 1從候選解集合F中抽取 1 ×Nt維矢量作為個體魚的狀態X。

步驟 2把X的Nt個恒模元素按從左到右的順序分為組,每組M個元素,第一組構成,第二組構成,…,第組構成。

步驟 3使步驟二的組矢量構成式(5)的塊對角矩陣FRF,再恒模處理。

步驟4將步驟3的FRF代入式(8)計算得到的頻譜效率作為目標函數Y。

輸出 目標函數Y。

借鑒參考文獻[12]的算法設計思想,提出本文基于AFS的混合預編碼設計方法,具體步驟如下。

步驟1給定總迭代次數z、初始步長Step、擁擠因子δ、嘗試次數Trynumber、魚群數目num、視野范圍Vision,初始化當前迭代次數m=1。

步驟 2初始化人工魚群,隨機從候選解集合F中選取num個 1 ×Nt維矢量(num條魚)。

步驟 3計算每條人工魚的目標函數值Y并將最大值Ymax記錄在計分板。

步驟 4對人工魚分別執行覓食、聚群、追尾算子。

對人工魚執行覓食算子:人工魚Xi利用式(10)在其視野范圍Vision內隨機選擇一個狀態為Xj的人工魚,并分別計算它們的目標函數值;如果Yi<Yj,則按式(11)所示,向Xj方向移動一步Step;若不滿足前進條件,利用式(10)再次計算,重新選擇狀態Xj,并再次判斷是否滿足前進條件;重復嘗試Trynumber次后,如果仍不滿足前進條件,則按式(12)執行隨機行為,其中 r an2(1,Nt)代表生成元素滿足隨機分布的1×Nt維矢量。

·對人工魚執行聚群算子:人工魚Xi探索周圍的伙伴數目n+與中心位置Xc。如果滿足Ycn+>δYi,則表明伙伴附近食物濃度高、擁擠度低,此時人工魚Xi向伙伴的中心位置Xc方向前進一步,形成新的狀態Xnext,如式(13)所示;如不滿足,回到步驟4。

針對風險較高的變電站,利用沙袋、玻璃膠、水泥等完成有效封堵和加固。11月14日,金沙江堰塞湖洪峰過境香格里拉市上江鄉段,洪峰水位超變電站圍墻1.6米,35千伏上江變電站正是因為提前預防,采取一系列封堵措施,提前填埋了三百多袋沙袋和水泥,嚴密封堵,避免了損失。

對人工魚執行追尾算子:人工魚Xi探索周圍的目標函數最大的伙伴Xmax及人工魚數目nmax,如果存在Ymaxnmax>δYi,則表明伙伴Xmax的狀態較優,具有較高的食物濃度并且周圍不擁擠,此時按式(14)向Xmax方向前進一步并計算目標函數記錄在計分板上;如果不存在,回到步驟4。若達到迭代次數仍然沒有找到更優值,則取現有的最優值記錄在計分板上。

步驟5m=m+1。

步驟6判斷m<z,若成立,回到步驟4。

步驟 7選取計分板中最大的狀態值作為最后結果,算法結束。

對AFS算法應用變步長改進方法的具體步驟為將第m次迭代的步長Stepm變為初始步長乘迭代次數的反比例函數:

其中,kl為合適的反比例系數。通過在步驟5之后加入一個更新步長的步驟,這樣處理可以使得迭代的步長隨著迭代次數增加而變小,實現變步長的目的。改進后基于IAFS方法的混合預編碼設計流程如圖2所示,虛框部分為改進步驟。

圖2 IAFS方法流程

4 仿真分析

本節利用MATLAB軟件對OMP混合預編碼方法、SIC方法、AFS方法、IAFS方法在理想CSI條件下進行計算機仿真,性能評價指標為頻譜效率R與能量效率η。假設信道簇角度在[π6,5π6]上服從均勻分布,角度拓展設為10°。所有仿真結果均通過蒙特卡羅法對信道實現1 000次取平均得到的,信道與IAFS算法以及相關功率仿真參數見表1。

表1 仿真參數

圖3給出Nt=1 28、Nr=16、=Ns=16時,不同大規模MIMO混合預編碼方法所獲得的頻譜效率隨著SNR的變化情況。由圖3可知,隨著SNR的增加,各混合預編碼方法的頻譜效率性能均有一定的提高。在低SNR(SNR<-15 2B)時,IAFS方法與AFS方法頻譜效率性能表現良好,與OMP方法十分接近。大約SNR為2 2B時,IAFS方法與SIC方法的曲線相交,因為IAFS方法數字端采用最大比傳輸準則設計,可以最大限度地增加用戶的信號增益[15],抗噪聲能力強,所以在低SNR下有優勢,但隨著SNR增加其性能表現不如SIC方法。IAFS方法的頻譜效率性能優于AFS方法,在SNR為10 2B與-10 2B時,大約分別有2.5bit(s·Hz)、1.1bit(s·Hz)的頻譜效率增益,這是因為加入了變步長的改進,IAFS算法的性能更優越。

圖3 =Ns條件下不同混合預編碼方法的頻譜效率

圖4給出Nt=1 28、Nr=16、=Ns=1 6、SNR=02B時,IAFS與AFS方法所獲得的頻譜效率隨著迭代次數z的變化情況。由圖4可知,IAFS算法的收斂速度比AFS算法要快,大約在迭代次數為10次時,IAFS算法基本收斂,這是因為加入了變步長的改進,驗證了IAFS方法的有效性。當迭代次數為50次時, IAFS方法接近收斂,兩種混合預編碼方法性能大致相等,體現了IAFS方法的優越性。

圖4 IAFS/ AFS方法的Z與頻譜效率的關系

圖5給出Nt=1 28、Nr=6、Ns=6,SNR=02B時不同大規模MIMO混合預編碼方法所獲得的能量效率隨著的變化情況,取=[ 8,16,32,64]。由圖5可知:混合預編碼方法的頻譜效率性能隨著在一定范圍的增加會有所提升;對于 IAFS方法而言,從=8到=3 2,頻譜效率提高了2.9bit(s·Hz)左右。大約當=1 6時,OMP方法的頻譜效率性能不會再隨著的增加而提升,而AFS方法與IAFS方法的頻譜效率性能則不同,當從16增加到64時,ASF方法與IAFS方法的頻譜效率性能大約分別提升了3.1bit(s·Hz)與3bit(s·Hz)。AFS與 IAFS方法在固定Ns=6時,可取不同的值,所以對于與Ns相等或者不等的大規模MIMO系統均適用。

圖5 相同N不同條件下不同混合預編碼方法的頻譜效率s

圖6給出Nt=2 56、SNR=-52B、=Ns=Nr時不同大規模 MIMO混合預編碼方法所獲得的能量效率隨著的變化情況。由圖6可知:隨著增加,3種混合預編碼方法對應的能量效率都呈現下降趨勢,當由16變為32時,IAFS方法、SIC方法、OMP方法的能量效率分別大約下降了0.07bit(J·Hz)、0.26bit(J·Hz)、0.46bit(J·Hz),OMP 方法能量效率下降的最為明顯,這是因為該方法這個階段由增加導致了相當多的能量損耗,而提升的頻譜效率較為有限?;诓糠诌B接結構的IAFS方法與SIC方法要比基于全連接結構的OMP方法對應的能量效率性能優秀,這是部分連接結構的優勢所在,與理論分析相吻合。而同為部分連接結構的IAFS方法比SIC方法的能量效率性能表現更令人滿意。

圖6 不同條件下不同混合預編碼方法的能量效率

5 結束語

針對部分連接結構毫米波大規模 MIMO系統,提出了一種基于 IAFS算法的混合預編碼方法,通過將混合預編碼設計轉化為尋優問題,利用IAFS算法進行優化求解,從而完成混合預編碼設計。與參考文獻[8]相比,本文的方法對于輸入數據流數與射頻鏈路數不相等的毫米波大規模MIMO系統同樣適用,且低SNR條件下,在頻譜效率、能量效率性能方面有一定的優勢,有望在異構通信等多種場景得到應用[16]。此外,IAFS算法中的變步長等相關參數能通過神經網絡等工具予以優化,可作為下一步的研究工作

猜你喜歡
編碼方法頻譜編碼
基于SAR-SIFT和快速稀疏編碼的合成孔徑雷達圖像配準
一種用于深空探測的Chirp變換頻譜分析儀設計與實現
《全元詩》未編碼疑難字考辨十五則
可變摩擦力觸感移動終端的漢語盲文編碼設計
子帶編碼在圖像壓縮編碼中的應用
一種基于稀疏度估計的自適應壓縮頻譜感知算法
Genome and healthcare
毫米波大規模MIMO系統中低復雜度混合預編碼方法
一種基于功率限制下的認知無線電的頻譜感知模型
基于Labview的虛擬頻譜分析儀的設計
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合