孫聰 艾文寶
摘要:考慮無線中繼通信系統,一對單天線用戶在多個多天線中繼的輔助下通信。假設中繼的功能僅簡單地放大轉發用戶信號。本文建立了傳輸速率極大化的模型,以同時優化用戶發送功率及中繼轉發矩陣。本文運用分式優化等技巧,將相應的優化問題轉化為一系列二次約束二次規劃子問題。通過顯式表達式給出二次約束二次規劃子問題的次優解。模擬實驗表明,相比較已有的梯度法,本方法用非常少的時間、獲得更高的傳輸速率。
關鍵詞:通信與信息系統;放大轉發中繼;低復雜度;分式優化
中圖分類號:TN92 文獻標識碼:A DOI:10.3969/j.issn.1003-6970.2016.04.001
0 引言
近期關于中繼輔助通信的研究不斷涌現。由于障礙、信道衰落等原因,用戶之間直接通信的信道可能很差,此時則需要中繼站輔助通信,以提高用戶間通信的有效性和可靠性。中繼的工作方式有很多種,包括放大轉發、壓縮轉發和解碼轉發等。其中放大轉發的中繼原理簡單、復雜度低,因此相關的研究較多。現有的參考文獻中有很多旨在設計、優化中繼的轉發矩陣,以提升信道的性能。針對多個單天線中繼輔助的一對單天線用戶,分析了不同情形下的中繼轉發系數,以極大化信噪比,并給出顯式最優解。將通信模型推廣到多對用戶,考慮在信噪比達到下界的前提下極小化中繼的總發送功率,并通過半定規劃松弛算法求解中繼的轉發系數;針對同一個通信模型,提出了針對等式的非凸逐步二次規劃算法,并求得問題的KKT點;將問題的可行域縮小,得到一個二階錐規劃,用較低的計算復雜度求得問題的可行解。考慮一對多天線用戶由多個多天線中繼輔助,求解了接收信號與發送信號均方差極小化的問題。在2×2×2(兩對用戶、兩個中繼)的信道中,利用方程組的求解聯合設計預編碼和中繼轉發矩陣,以消除用戶之間的干擾。在雙向中繼、一對用戶的信道模型中,運用梯度法求解傳輸速率極大化的問題。在上述的參考文獻中,為求解中繼的轉發矩陣,所運用的算法往往具有較高的計算復雜度。本文則針對特定的通信模型和問題,提出了低復雜度的高效算法。文章具體結構如下:第一節主要介紹本文考慮的多個多天線中繼輔助下的一對單天線用戶通信模型和過程;第二節提出具體的問題和算法;第三節給出數值實驗和比較結果。
符號說明:×表示Kronecker積。Id是d維單位矩陣。R={1,2,…,R}代表中繼的指標集合。diag{A1,…,An}表示以Ai,i=l,…,n為對角的塊對角矩陣。IE(·)表示取隨機變量的期望。
1 系統模型
考慮一個多中繼輔助的單用戶半雙工通信模型,其中中繼的個數是R。用戶的發送端和接收端都是單天線的;第r個中繼有Lr根天線,對任意r∈R成立。假設用戶傳輸的信號s已經過歸一化處理,都滿足IE(|s|2)=1。這里假設用戶之間沒有直接相連的信道,全局的信道信息已知。
考慮轉發放大的中繼工作模式。通信的過程分為兩個時段。第一時段,用戶把信號√ps發送給每個中繼,這里p是用戶的發送功率。此時每個中繼得到信號xr=√pgrs+nr,這里gr∈CLr×1是發送端到第r個中繼的信道;nr是在第r個中繼處的噪聲,其均值為零、方差為σ2rILr對任意r∈R成立。第二時段,第r個中繼在信號xr上乘上自己的轉發矩陣Wr∈CLr×Lr,再將tr=Wrxr發送給接收端。最終接收端處得到的信號為其中hr∈CLr×1是第r個中繼到接收端的信道;z是接收端處的噪聲,其均值為零、方差為μ2。
2 速率極大化算法
假設所有的信號和噪聲相互獨立。這里,第r個中繼的發送功率為IE(||tr||22)=p||Wrgr||22+σ2r||Wr||2F。本文希望聯合優化用戶的發送功率p和所有的中繼轉發矩陣{W}={Wr,r∈R),以極大化傳輸速率:在用戶和每個中繼的發送功率約束下,相應的優化問題表達式為:(1)這里pU和pRr分別為用戶和每個中繼的發送功率上限。通過類似于[1,SectionⅢ一A]的分析,我們可證明,在(1)中,最優的p應取pU。令p=pU。令wr∈CL2r×1是將矩陣Wr按列排放得到的列向量;D=diag(ILr1×h1h1H,…,ILR×hRHHR);Jr=(pUgrgHr+σ2rILr)T×ILr;Q=tHt,其中t=((g1×h1)T,…,(gR×hR)T)。則(1)可等價地轉化為下面優化問題的求解:
(2)通過Dinkelbach的技巧,我們可以在每步迭代的過程中求解如下問題:
(3)在此基礎上,我們可以證明問題(2)和(3)具有相同的KKT點。問題(3)是一個非凸的二次約束二次規劃問題,想要求得它的最優解也很困難。為了降低問題的復雜度,我們用(3)的可行解w=ηJx來更新變量w。這里x是矩陣J(Q-CD)J的最大特征值對應的單位特征向量,其中J=diag{J1-(1/2),…,JR-(1/2)}。Jr是正定矩陣,因此根據其特征值分解QJDJQHJ,可得到Jr-(1/2)=QJDJ-(1/2)QHJ,其中DJ-(1/2)是一個對角矩陣,其中每個對角元素是Dr相應對角元素的開方倒數。
根據上述分析,我們總結求解問題(1)的傳輸速率極大化算法如下:
算法1(傳輸速率極大化算法)
Step 1:令p=pU。選取初始點Wr,r∈R,構造初始的w,以及初始參數C=Cn。給定終止參數ε和kmax。k=0。
Step 2:更新變量w:w=ηJx。更新參數c:
step 3:若|Ck+1-Ck|<ε,或k=kmax,算法終止,由w構造得到中繼轉發矩陣We,r∈E;否則,k=k+1,轉step 2。
3 數值實驗
針對不同配置的中繼網絡,圖1畫出了我們提出的算法與梯度法所得到的傳輸速率隨著sNR值變化的曲線。從中我們可以觀察到,兩種算法得到的傳輸速率都隨著系統sNR值的增大而線性增加;無論是改變中繼的個數還是改變每個中繼的天線數,算法1總能得到比梯度更高的傳輸速率。表1還給出了在不同信噪比下,兩種算法的平均計算時間。算法1的每步更新具有顯式表達,而梯度法的每輪迭代則需要內循環來確定迭代步長。從表1也能觀察到,算法1的計算復雜度比梯度法更低。
實驗結果表明,相比較梯度法,我們提出的算法能夠在更短的時間內求得更高的傳輸速率。
4 結論
本文針對多天線的多中繼輔助的單天線單用戶通信系統,建立了傳輸速率極大化優化模型,且用戶和每個中繼具有發送功率約束。通過分析和分式優化等技巧,我們將問題轉化為一系列的二次約束二次規劃,并通過其顯式表達的可行解進行迭代求解。實驗表明,相比較梯度法,本文提出了計算時間更短、傳輸速率更高的傳輸速率極大化算法。