国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于改進共軛梯度的大規(guī)模多輸入多輸出預編碼

2019-11-15 04:49白鶴劉紫燕張杰萬培佩馬珊珊
計算機應用 2019年10期

白鶴 劉紫燕 張杰 萬培佩 馬珊珊

摘 要:針對大規(guī)模多輸入多輸出(Massive MIMO)系統下行鏈路預編碼實現復雜、線性預編碼矩陣求逆困難等問題,提出一種基于對稱逐步超松弛預處理共軛梯度法(SSOR-PCG)的低復雜度預編碼算法。該算法在共軛梯度(PCG)算法的基礎上,采用對稱逐步超松弛分裂(SSOR)算法對矩陣進行預處理以降低矩陣的條件數,達到提高預編碼算法收斂速度、降低復雜度的目的。仿真結果表明:與PCG算法相比,所提出的SSOR-PCG預編碼算法運行時間縮短約88.93%,在信噪比為26dB時已收斂;與迫零預編碼算法相比,所提算法迭代2次即可獲得與迫零預編碼算法相近的系統容量性能,復雜度降低約一個數量級,誤碼率降低約49.94%。

關鍵詞: 大規(guī)模多輸入多輸出;線性預編碼;共軛梯度;對稱逐步超松弛

中圖分類號:TP391.9

文獻標志碼:A

Abstract:To solve the problems of high complexity of precoding and difficulty of linear matrix inversion in downlink Massive Multi-Input Multi-Output (Massive MIMO) system, a precoding algorithm based on low-complexity Symmetric Successive Over Relaxation Preconditioned Conjugate Gradient (SSOR-PCG) was proposed. Based on preconditioned Conjugate Gradient Precoding? (PCG) algorithm, a Symmetric Successive Over Relaxation (SSOR) algorithm was used to preprocess the matrix to reduce its condition number, accelerating the convergence speed and the decreasing the complexity. Simulation results demonstrate that compared with PCG algorithm, the proposed algorithm has running time of around 88.93% shortened and achieves convergence when the Signal-to-Noise Ratio (SNR) is 26dB. Furthermore, compared to zero-forcing precoding algorithm, the proposed algorithm requires only two iterations capacity-approaching performance,the overall complexity is reduced by one order of magnitude, and the bit error rate is decreased by about 49.94%.Key words: Massive Multi-Input Multi-Output (Massive MIMO); linear precoding; conjugate gradient; Symmetric Successive Over Relaxation (SSOR)

0 引言

大規(guī)模多輸入多輸出(Massive Multi-Input Multi-Output, Massive MIMO)技術作為5G的關鍵技術之一,由于其具有容量大、頻譜效率高等特點而受到學者廣泛關注[1]。預編碼技術不僅可以提高信道容量、降低誤碼率和簡化接收機,還能滿足用戶對高速率數據傳輸的需求,對提升5G系統性能起到重要作用。

線性預編碼算法[2]因其算法復雜度低且容量性能接近非線性預編碼算法而被廣泛使用,其基本原理是發(fā)射端在已知信道狀態(tài)信息(Channel State Information, CSI)的前提下對發(fā)送信號進行線性預處理,消除用戶間干擾,便于接收端信號檢測,提高系統容量。傳統線性預編碼算法主要包括迫零(Zero Forcing, ZF)預編碼、最小均方誤差(Minimum Mean Squared Error, MMSE)預編碼以及匹配濾波器(Matched Filter, MF)預編碼等[3]。隨著天線數目的不斷增加,線性預編碼算法求逆困難,系統復雜度呈指數形式增長。

為了解決線性預編系統復雜度高等問題,研究者以ZF算法矩陣求逆重點研究如何降低預編碼算法實現復雜度。文獻[4]采用紐曼級數(Neumann Series, NS)方法對矩陣進行求逆,該方法從工程應用角度來說更易實現;但其復雜度高于直接對矩陣進行逆運算。文獻[5]采用理查德森算法(Richardson Method, RM)來降低預編碼實現的復雜度,該算法通過迭代運算代替矩陣求逆,可以有效降低系統復雜度;但是其收斂速度取決于松弛因子的選取。隨著天線數目的不斷增加,下行信道矩陣信道向量漸進正交,文獻[6]利用正定Hermitian矩陣的特性,提出基于高斯賽德爾(Gauss-Seidel, GS)算法的預編碼方案。該算法以迭代方式逐漸近似ZF預編碼的系統容量性能,不需要矩陣求逆。

文獻[7]采用對稱逐次超松弛(Symmetric Successive Over Relaxation, SSOR)算法將正定Hermitian矩陣分解為對角陣、嚴格的上三角陣和嚴格的下三角陣,通過對稱的方式計算逐步超松弛(Successive Over Relaxation,SOR)算法,有效提高了算法收斂速率,降低了系統復雜度。為了解決線性預編碼矩陣求逆困難、算法復雜度高等問題,本文提出一種基于改進共軛梯度(Conjugate Gradient Precoding, PCG)算法的SSOR-PCG預編碼算法,該算法在CG算法的基礎上,采用SSOR分裂算法對矩陣進行預處理來降低矩陣運算的條件數,以達到提高預編碼算法收斂速度、降低系統復雜度的目的。

1 大規(guī)模多輸入多輸出系統模型

搭建一個單小區(qū)多用戶大規(guī)模多輸入多輸出下行鏈路系統模型,假設該模型工作在FDD模式,基站端配備M根天線,接收端配備K根天線,其中MK。假設接收端的用戶均為單天線用戶且滿足等功率分配條件,基站端可以獲得完全信道狀態(tài)信息[8]。則下行鏈路接收信號y可以表示為:

其中: y∈RK*1為K個用戶獲得的總接收信號;hK∈RM*1為從基站端到用戶K的信道矢量;n~CN(0,IK)為AWGN噪聲。x~RM*1為基站端M根天線的發(fā)送信號,可以表示為:

由于信道矩陣具有漸進正交性,文獻[10]已經證明當基站端天線數目接近于無窮時,ZF預編碼的系統容量無限趨近臟紙預編碼(Dirty Paper Precoding,DPC)的系統容量。ZF預編碼算法通常需要對預編碼矩陣W進行逆運算求解,由于大規(guī)模多輸入多輸出系統中基站端天線數目龐大,導致ZF預編碼矩陣的求逆過程十分復雜,其計算復雜度描述為O(K3)。

2.2 共軛梯度預編碼算法

共軛梯度法(Conjugate Gradient, CG)的基本思想是將共軛法與最速下降方法相結合,使用已知的梯度方向構建共軛方向,并沿方向搜素目標函數的最小值。共軛梯度算法具有二次終止性,不需要進行矩陣存儲操作,既能改善最速下降法收斂速度慢的缺點,又能解決牛頓法需要計算Hesse矩陣逆的問題。

文獻[11]指出大規(guī)模多輸入多輸出系統中信道矩陣H是滿秩矩陣,當且僅當q是一個零向量時qH的值才為零。對于所有的非零向量q,都滿足qPqH>0,因此矩陣P是Hermitian正定矩陣,在大規(guī)模多輸入多輸出系統中可以采用CG算法求解方程組Pt=s的解。

2.3 SSOR-PCG預編碼算法

雖然CG算法相較于ZF算法復雜度更低,但是當Hermitian正定矩陣的條件數取值較大時,CG算法的迭代次數會增多,因此可以使用PCG算法以達到減小迭代次數的目的。PCG算法的基本思想為:通過對Hermitian正定矩陣P進行預處理來減少系數矩陣的條件數,從而提高CG算法的收斂速度[12]。

PCG算法的重點是如何選擇合適的預處理矩陣C。通常預處理矩陣的選擇需要滿足以下幾個條件:

1)預處理矩陣C應該為對稱正定矩陣;

2)預處理矩陣C應該與Hermitian正定矩陣P具有相似性;

3)預處理Hermitian正定矩陣的特征值應該盡量集中,即cond()≈1盡可能小;

4)預處理后的線性方程應易于求解。

利用SSOR分裂算法將Hermitian正定矩陣P分裂為以下三部分:

其中:BJ=D-1(L+LH)為雅克比(Jacobi)迭代算法的迭代矩陣; ρ(BJ)為Jacobi迭代矩陣的譜半徑。由2.2節(jié)可知P=HHH,在快速變化的時變信道中P值不是恒定的,因此需要不斷計算最優(yōu)松弛因子ωopt的值。通常需要執(zhí)行兩次SOR算法才能獲得最佳ωopt值,在大規(guī)模多輸入多輸出通信系統中計算其最優(yōu)松弛因子十分困難,鑒于此,有學者提出通過簡單數學變換來確定松弛因子的近似最優(yōu)值。對于瑞利衰落信道矩陣H而言,P=HHH+ζIK的對角線元素pkk(k=1,2,…,K)服從2M自由度卡方分布[14]。 根據文獻[15],通過切比雪夫不等式變換,得到:

式(18)中當M的取值接近無窮大時,式(1-ε)M < pkk < (1+ε)M的值近似為1。大規(guī)模多輸入多輸出系統中基站配備的M根天線可以近似表示為pkk,因此對角矩陣D-1可以近似表示為I/M,式(17)可以變?yōu)椋焊鶕S機矩陣的相關理論,當M和K的值足夠大且M/K的值接近固定時,矩陣P的最大譜半徑,即其最大奇異值可以表示為:

由式(22)可知,最優(yōu)松弛因子的近似最優(yōu)值opt僅取決于大規(guī)模多輸入多輸出系統中基站的天線數M和移動端用戶數K。由文獻[16]可知只有當0<ω<2時,SSOR算法才具有收斂性,其中最優(yōu)松弛因子范圍滿足1<ω<2,即用戶數與天線數的比值位于[0.051,0.171]。由于SSOR算法較SOR算法而言對松弛因子變化不敏感,所以SSOR算法采用最優(yōu)松弛因子的近似最優(yōu)值就可以確保獲得良好的系統性能。

3.2 復雜度分析

根據2.3節(jié)SSOR-PCG算法偽代碼可知,獲取αk需要1×K的rTk和K×1的rk相乘,以及1×K的mTk、K×K的C-1P和K×1的mk相乘,因此計算αk需要K2+2K次乘法;同理,計算tk+1需要K次乘法;計算rk需要K2+K次乘法;計算bk需要2K次乘法;計算mk+1需要K次乘法。綜上所述,SSOR-PCG算法每迭代一次需要O(2K2+7K)的復雜度。

根據式(2)、(3)可知,大規(guī)模多輸入多輸出系統中x的獲取需要M×K的H和K×1的s相乘,因此計算x需要MK次乘法;同理,x與歸一化因子β相乘需要M次乘法。綜上所述,SSOR-PCG算法復雜度為(2K2+7K)i+MK+M。文獻[17]表明CG預編碼算法每迭代1次需要執(zhí)行2K2+10K次乘法,其算法復雜度為(2K2+10K)i+MK+M。表1為不同迭代次數下ZF算法、CG算法和SSOR-PCG算法的復雜度。表2是三種不同預編碼算法的運行時間。實驗結果表明,ZF預編碼算法復雜度約為3個數量級,且算法運行時間最短。CG預編碼算法和SSOR-PCG預編碼算法復雜度約為2個數量級,同ZF預編碼算法相比,復雜度降低約1個數量級。在算法復雜度數量級相同的情況下,本文所提SSOR-PCG預編碼算法相較于CG算法運行時間縮短約88.93%。

4 仿真結果及分析

[5] TRIFAN R, ENESCU A. MU-MIMO precoding performance conditioned by inter-user angular separation[C]// Proceedings of the 2018 International Symposium on Electronics and Telecommunications. Piscataway: IEEE, 2018: 1-4.

[6] FENG M, XU Y. Low-complexity linear precoding for pilot contamination mitigation in multi-cell massive MIMO systems[C]// Proceedings of the 2017 International Symposium on Intelligent Signal Processing and Communication Systems. Piscataway: IEEE, 2017: 807-811.

[7] LU Z, NING J, ZHANG Y, et al. Richardson method based linear precoding with low complexity for massive MIMO systems[C]// Proceedings of the IEEE 81st Vehicular Technology Conference. Piscataway: IEEE, 2015: 1-4.

[8] NAM J, ADHIKARY A, AHN J, et al. Joint spatial division and multiplexing: opportunistic beamforming, user grouping and simplified downlink scheduling[J]. IEEE Journal of Selected Topics in Signal Processing, 2014, 8(5): 876-890.

[9] JU M, QIAN J, LI Y, et al. Comparison of multiuser MIMO systems with MF, ZF and MMSE receivers[C]// Proceedings of the 2013 IEEE Third International Conference on Information Science and Technology. Piscataway: IEEE, 2013: 1260-1263.

[10] QIN X, YAN Z, HE G. A near-optimal detection scheme based on joint steepest descent and Jacobi method for uplink massive MIMO systems[J]. IEEE Communications Letters, 2016, 20(2): 276-279.

[11] XIE T, HAN Q, XU H, et al. A low-complexity linear precoding scheme based on SOR method for massive MIMO systems[C]// Proceedings of the IEEE 81st Vehicular Technology Conference. Piscataway: IEEE, 2015: 1-5.

[12] 曲樺, 梁靜, 趙季紅, 等. 基于SOR-PCG的低復雜度信號檢測算法研究[J]. 電視技術, 2016, 40(8): 99-102, 117. (QU H, LIANG J, ZHAO J H, et al. Study on low-complexity signal detection based on successive over relaxation-preconditioned conjugate gradient method [J]. Video Engineering, 2016, 40(8): 99-102, 117.)

[13] XIE T, DAI L, GAO X, et al. Low-complexity SSOR-based precoding for massive MIMO systems[J]. IEEE Communications Letters, 2016, 20(4): 744-747.

[14] 楊偉茜. Massive MIMO系統中低復雜度預編碼算法研究[D]. 贛州: 江西理工大學, 2018:41-48. (YANG W Q. Research on low-complexity precoding algorithm in Massive MIMO system[D]. Ganzhou: Jiangxi University of Science and Technology, 2018:41-48.)

[15] 朱慶浩. 大規(guī)模MIMO系統預編碼算法的研究與優(yōu)化[D]. 贛州: 江西理工大學, 2018:27-30. (ZHU Q H. Research and optimization of precoding algorithm for large-scale MIMO systems[D]. Ganzhou: Jiangxi University of Science and Technology, 2018:27-30.)

[16] 張弛. 大規(guī)模MIMO系統低復雜度預編碼算法研究[D]. 南京: 東南大學, 2018:20-35. (ZHANG C. Research on low-complexity precoding algorithm of large-scale MIMO system[D]. Nanjing: Southeast University, 2018:20-35.)

[17] 任彥. 大規(guī)模MIMO預編碼算法的研究[D]. 成都: 西南交通大學, 2017:30-42. (REN Y. Research on large-scale MIMO precoding algorithm[D]. Chengdu: Southwest Jiaotong University, 2017:30-42.)

[18] 李婉婉. 大規(guī)模天線系統中的預編碼及相關技術研究[D]. 成都: 電子科技大學, 2018:14-16. (LI W W. Research on precoding and related technologies in large-scale antenna systems[D]. Chengdu: University of Electronic Science and Technology of China, 2018:14-16.)

社旗县| 拜泉县| 南澳县| 修武县| 盱眙县| 商洛市| 龙川县| 出国| 文成县| 邻水| 正宁县| 黑河市| 黔西县| 玛纳斯县| 金山区| 潍坊市| 沐川县| 西乡县| 专栏| 左贡县| 博乐市| 司法| 富平县| 黄冈市| 营口市| 陇南市| 丹江口市| 大丰市| 曲麻莱县| 简阳市| 石狮市| 宁陕县| 玉环县| 武胜县| 峨边| 乌海市| 铜鼓县| 潼关县| 灵武市| 沧源| 曲靖市|