黃 哲 楊永立 楊丹陽 毛 凱
(武漢科技大學信息科學與工程學院 武漢 430000)
隨著物聯(lián)網(wǎng)、大數(shù)據(jù)、云計算等互聯(lián)網(wǎng)技術的快速發(fā)展以及移動終端數(shù)量的劇烈增長,傳統(tǒng)蜂窩網(wǎng)絡所提供的傳輸速率、系統(tǒng)容量以及本地服務難以滿足現(xiàn)在的用戶需求。D2D(device-to-device)通信技術是在一定的距離范圍內(nèi)用戶設備直接進行通信、不需要通過基站轉發(fā)的通信模式[1]。在蜂窩網(wǎng)絡中引入D2D通信技術,用戶設備間可以通過復用蜂窩資源的一個直通鏈路彼此傳輸數(shù)據(jù),這樣可以提高頻譜利用率,擴大通信系統(tǒng)容量,提升通信系統(tǒng)性能,D2D技術已成為5G關鍵技術之一[2]。但是,D2D通信模式下D2D用戶通過復用蜂窩用戶頻譜資源進行通信,會帶來嚴重的同頻干擾,如果不能有效抑制同頻干擾,可能會降低頻譜利用率,降低通信系統(tǒng)性能,嚴重影響通信服務質量。
目前大量研究表明,良好的資源分配和功率控制策略可以有效地抑制同頻干擾、提高頻譜效率和降低系統(tǒng)能耗[3],由于功率控制是一個非線性目標優(yōu)化問題,現(xiàn)在越來越多的研究者將博弈論、貪婪算法等智能算法應用到資源分配和功率控制優(yōu)化問題中。文獻[4]考慮上行鏈路和下行鏈路,提出了基于博弈論算法的D2D資源分配方案。文獻[5]提出了一種貪婪的啟發(fā)式資源分配算法,有效抑制了同頻干擾。文獻[6]以系統(tǒng)性能為目標,提出了最小化通信網(wǎng)絡設備總傳輸功率的優(yōu)化策略,在保證用戶服務質量的同時,將干擾控制到一定范圍內(nèi)。文獻[7]設計了一個新的分布式功率控制迭代算法,逐步分配目標信噪比和傳輸功率。文獻[4-7]只是單獨考慮了資源分配或者功率控制,沒有將二者聯(lián)合考慮。文獻[8]首先進行蜂窩用戶和D2D用戶的資源分配,然后在速率約束條件下,基于貪婪算法最大化總速率,對用戶設備的發(fā)射功率進行了優(yōu)化。文獻[9]聯(lián)合資源分配和功率控制,先為每個D2D用戶尋找可復用的蜂窩用戶頻譜資源,再調(diào)節(jié)用戶發(fā)射功率,使得D2D用戶采用不低于門限值的最低發(fā)射功率,文獻[8-9]所提分布式優(yōu)化方案在一定程度上制約了系統(tǒng)性能,且算法復雜度較高?,F(xiàn)有的D2D通信研究中,很少有將資源分配和功率控制聯(lián)合考慮,部分文獻中采用了分布式優(yōu)化方案,割裂了資源分配和功率控制的聯(lián)系,運用的經(jīng)典智能算法在解決該優(yōu)化問題時存在一定的缺陷,且大部分文獻是以最大化用戶速率和最大化系統(tǒng)吞吐量為研究目標,對于系統(tǒng)能量效率方面的研究比較少。
本文聯(lián)合資源分配和功率控制優(yōu)化問題,從信道資源使用的角度分析D2D系統(tǒng)能量效率,提出了一種基于樽海鞘群算法(Salp swarm algorithm, SSA)的資源分配策略,在保證用戶最低速率需求的前提下最大化系統(tǒng)能量效率。
考慮引入D2D通信的單小區(qū)蜂窩通信系統(tǒng),采用正交頻分復用(orthogonal frequency division multiplexing,OFDM)技術,保證小區(qū)內(nèi)蜂窩鏈路之間不存在干擾。由于基站功率比較高,復用下行鏈路會對用戶造成很大干擾,因此考慮小區(qū)內(nèi)D2D用戶復用上行鏈路資源,系統(tǒng)模型如圖1所示。所有通信用戶隨機分布在小區(qū)里,基站位于小區(qū)中心,有N個蜂窩用戶(cellular user,CU),記為集合C={CU1,CU2,…,CUN},有M個D2D用戶對(D2D user pair,DP),記為集合D={DP1,DP2,…,DPM},一個D2D用戶對包含一個發(fā)送端和一個接收端,考慮系統(tǒng)滿負荷的情況,即上行鏈路信道數(shù)等于蜂窩用戶數(shù),每個蜂窩用戶占用一個信道,各信道服從瑞利衰落?;局獣杂脩舻男诺罓顟B(tài)和服務質量(quality of service,QoS)要求,規(guī)定一個D2D用戶對能復用多個蜂窩用戶的信道資源,一個蜂窩用戶的信道資源至多能被一個D2D用戶對復用。
圖1 D2D通信系統(tǒng)模型
傳統(tǒng)蜂窩網(wǎng)絡中,能量效率定義為單位能量傳輸?shù)臄?shù)據(jù)比特數(shù),公式如下:
(1)
其中ee為用戶能量效率,R為用戶傳輸速率,P為用戶發(fā)射功率。
傳統(tǒng)蜂窩網(wǎng)絡中,每個蜂窩用戶在基站控制下被唯一分配一個信道資源,通信網(wǎng)絡中用戶設備與信道資源是一一對應關系,因此系統(tǒng)能量效率可以定義為各用戶能量效率之和,公式如下:
(2)
在蜂窩網(wǎng)絡中引入D2D通信技術后,D2D用戶可以復用蜂窩用戶的信道資源,因此通信網(wǎng)絡中用戶設備與信道資源的關系有2種:(1)信道資源僅被蜂窩用戶占用;(2)D2D用戶與蜂窩用戶共享同一信道資源。此時用戶設備與信道資源不再是一一對應關系。
本文從信道資源使用的角度分析D2D通信系統(tǒng)的能量效率。
(1)當某一信道資源僅被蜂窩用戶占用時,用戶設備與信道資源是一一對應的,用戶設備能量效率可以視為信道資源能量效率,公式如下:
(3)
式中,eeC為該信道資源能量效率,RC為該信道上的傳輸速率,PC為該信道上的傳輸功率。
(2)當某一信道資源被D2D用戶和蜂窩用戶共享時,該信道資源的能量效率為D2D用戶和蜂窩用戶的傳輸速率之和與傳輸功率之和的比值,公式如下:
(4)
式中,eeD為該信道資源能量效率,RC、PC分別為該信道上蜂窩用戶的傳輸速率和傳輸功率,RD、PD分別為該信道上D2D用戶的傳輸速率和傳輸功率。
基于上述分析,D2D通信系統(tǒng)的系統(tǒng)能量效率可以視為各信道資源能量效率之和,公式如下:
(5)
式中,EE表示系統(tǒng)能量效率,Rn、Pn分別表示CUn的傳輸速率和傳輸功率,Rm,n、Pm,n分別表示DPm復用CUn信道資源時的傳輸速率和傳輸功率,qm,n表示信道狀態(tài)指示變量,當DPm復用CUn信道資源時,qm,n=1;否則,qm,n=0。
根據(jù)香農(nóng)公式,系統(tǒng)中CUn的傳輸速率Rn為
(6)
系統(tǒng)中,DPm的傳輸速率Rm,n為
(7)
本文的優(yōu)化目標是在保證蜂窩用戶和D2D用戶QoS的前提下最大化系統(tǒng)能量效率,同時減少用戶間干擾,該優(yōu)化問題可表述為
maxEE
(8)
qm,n∈{0,1}, ?m∈M, ?n∈N
(9)
(10)
(11)
(12)
(13)
(14)
令Q={qm,n}M×N為M×N維矩陣,Q表示該系統(tǒng)中所有D2D用戶對的信道資源分配方案;令P={Pm,n}M×N為M×N維矩陣,P表示該系統(tǒng)中所有D2D用戶對的功率控制方案。
樽海鞘是一種海洋生物,其身體結構和運動行為與水母十分相似。樽海鞘的群體行為與其他種群群體行為不同,它們通常是首尾相連形成鏈狀結構,也被稱為樽海鞘鏈,如圖2所示。研究人員把樽海鞘鏈分為領導者和追隨者兩部分,領導者位于樽海鞘鏈的首端,它對環(huán)境和食物源有著最優(yōu)的判斷,其余的樽海鞘就是追隨者,追隨者依次跟隨前一個樽海鞘,該移動方式有助于樽海鞘群快速協(xié)調(diào)移動和覓食。
圖2 樽海鞘和樽海鞘鏈[13]
文獻[13]在2017年建立了樽海鞘鏈的數(shù)學模型,提出了樽海鞘群算法用來解決一系列優(yōu)化問題。設樽海鞘種群規(guī)模為J,空間維度或者變量數(shù)為I,食物源隨機分布在J×I維的搜索空間中,所有樽海鞘的位置記為矩陣X,食物源的位置記為F。ub=ub1,ub2,…,ubI,lb=[lb1,lb2,…,lbI],分別表示各維度位置變化范圍的上限和下限。
領導者在搜索空間中搜索食物源,并根據(jù)食物源更新位置,引導整個種群移動,其更新方式為
(15)
其中系數(shù)c1是SSA算法的收斂因子,在迭代過程中它能夠平衡算法的全局搜索和局部開發(fā),其定義如下:
(16)
式中,l為當前迭代次數(shù),L為最大迭代次數(shù)。c1在迭代過程中自適應減小,迭代前期,c1的值比較大,SSA算法進行全局搜索;迭代后期,c1的值比較小,SSA算法進行局部開發(fā)。
追隨者的運動方式符合牛頓運動定律,其更新方式為
(17)
(18)
綜合式(15)和式(18)就建立了SSA算法的數(shù)學模型,在求解優(yōu)化問題時,首先根據(jù)種群位置的上下限隨機初始化樽海鞘位置,然后計算每只樽海鞘的適應度值,找出最優(yōu)樽海鞘位置并將其分配給食物源,樽海鞘領導者根據(jù)式(15)更新位置,追隨者根據(jù)式(18)順次更新位置,追隨者的順次跟隨運動方式能夠降低SSA算法陷入局部最優(yōu)的可能性。
(19)
為驗證ASSA算法的性能,引入SSA算法、粒子群算法(particle swarm optimization,PSO)和遺傳算法(genetic algorithm,GA)設計對比實驗。表1為測試函數(shù),實驗參數(shù)設置:種群規(guī)模為30,最大迭代次數(shù)為200,每個對比實驗運行20次,運行結果見表2。從平均值、標準差可以看出,相比于其他幾個算法,ASSA算法優(yōu)化效果最好。相比于SSA算法,ASSA算法的性能有很大提升。
本文的優(yōu)化目標是優(yōu)化2個矩陣變量Q和P,使D2D通信系統(tǒng)的能量效率最大化,其中資源分配矩陣Q是離散變量,功率控制矩陣P是連續(xù)變量,連續(xù)的ASSA算法不能直接用于求解本文優(yōu)化問題。因此對ASSA算法中樽海鞘位置更新方式做出修改,樽海鞘的位置由Q和P構成,在迭代過程中,Q是根據(jù)約束條件式(9)、(10)隨機分配信道資源的資源分配矩陣,P是對應Q的功率控制矩陣。
表1 測試函數(shù)
表2 算法優(yōu)化結果對比
領導者位置更新方式為
Qj=Qb
(20)
(21)
式中,j=1,Qj和Pj為第j只樽海鞘(領導者)的位置,Qb和Pb為迭代過程中當前最優(yōu)資源分配矩陣和功率控制矩陣,Pu和Pl為功率控制矩陣的上限和下限。
追隨者的位置更新方式為
(22)
(23)
式中,j≥2,Qj和Pj為第j只樽海鞘(追隨者)的位置,f(Qj,Pj)表示第j只樽海鞘的適應度值。
根據(jù)本文的D2D通信系統(tǒng)能量效率和約束條件,適應度函數(shù)為
f(qm,n,Pm,n)=EE-μy
(24)
(25)
式中,μ為懲罰因子,μ>0,根據(jù)式(25)刪除不滿足用戶最低需求的方案。
結合本文D2D通信系統(tǒng),ASSA算法流程如圖3所示,輸出的食物源最優(yōu)位置表示使D2D通信系統(tǒng)能量效率最大的資源分配和功率控制方案。
圖3 樽海鞘群算法流程
設計仿真系統(tǒng)半徑為500 m的圓形小區(qū),基站位于小區(qū)中央,所有用戶隨機分布在小區(qū)里,D2D對接收端與發(fā)射端距離小于100 m,其他參數(shù)設置如表3所示。文獻[14]提出了一種基于粒子群優(yōu)化的D2D通信系統(tǒng)能效最大化策略,將本文所提算法與標準樽海鞘群算法、粒子群算法、遺傳算法進行仿真對比,仿真運行100次取平均值。
表3 仿真參數(shù)
圖4是本文所提ASSA算法、SSA算法、PSO算法和GA算法的平均適應度收斂曲線,設置用戶最低速率為2 bit/s/Hz??梢钥闯霰疚腁SSA算法相對于SSA算法、PSO算法和GA算法能有效提升D2D通信系統(tǒng)的能量效率。雖然PSO算法的收斂速度略快,但是容易陷入局部最優(yōu),難以使系統(tǒng)能量效率最大化。相對于SSA算法,ASSA算法收斂速度更快,搜索精度更高。
圖4 平均適應度收斂曲線
圖5是不同最低速率情況下本文ASSA算法與SSA算法、PSO算法、GA算法的系統(tǒng)能量效率仿真對比??梢钥闯觯S著用戶最低速率的增加,系統(tǒng)能量效率逐漸減低,相比于PSO算法和SSA算法,ASSA算法在不同用戶最低速率條件下均能使系統(tǒng)能量效率更高。事實上,隨著用戶最低速率的增加,用戶設備的發(fā)送功率逐漸增加,而速率的變化率低于發(fā)送功率的變化率,故能量效率降低。
圖5 不同最低速率時系統(tǒng)能量效率
圖6是不同D2D用戶對數(shù)情況下本文ASSA算法與SSA算法、PSO算法、GA算法的系統(tǒng)能量效率仿真對比圖。用戶最低速率為2 bit/s/Hz時,可以看出,隨著D2D用戶對數(shù)的增加,系統(tǒng)能量效率逐漸提升,當D2D用戶對數(shù)達到一定數(shù)量后,部分D2D用戶對復用蜂窩用戶信道時不滿足系統(tǒng)的約束條件,該分配方案會被刪除,因此系統(tǒng)能量效率會基本保持穩(wěn)定。
圖6 不同D2D用戶對數(shù)時系統(tǒng)能量效率
把某個復用信道上的蜂窩用戶和D2D對用戶看成一個D2D基本單元,圖7是不同D2D用戶間距情況下D2D基本單元的能量效率仿真對比,用戶最低速率為2 bit/s/Hz??梢钥闯?,隨著D2D用戶間距的增加,D2D基本單元能量效率逐漸降低,從而會導致系統(tǒng)能量效率的降低,因為路徑損耗隨著D2D用戶間距的增加而增加。
圖7 不同D2D用戶間距時D2D基本單元能量效率
本文響應綠色通信理論,針對D2D通信系統(tǒng)中復用模型下的干擾問題和資源利用不充分問題,在現(xiàn)有文獻研究的基礎上,綜合考慮資源分配和功率控制,從信道資源利用的角度分析了系統(tǒng)能量效率,提出了基于改進樽海鞘群優(yōu)化算法的資源分配策略。從最低用戶速率、D2D用戶對數(shù)和D2D用戶間距3個方面研究了系統(tǒng)能量效率,仿真表明所提算法有較快的收斂速度和較強的局部搜素能力,在不影響用戶最低速率需求的前提下,能有效減少同頻干擾,提高頻譜利用率,提高系統(tǒng)能量效率。本文系統(tǒng)模型僅考慮單小區(qū)內(nèi)的設備通信,未來可以在此基礎上考慮多小區(qū)D2D通信系統(tǒng)的研究,使D2D技術得到更廣泛的應用。