郁從瑞 劉 罡 李 暉 王夢(mèng)姣 陳志偉
(1.南京信息工程大學(xué)電子與信息工程學(xué)院 南京 210044)(2.無(wú)錫學(xué)院電子信息工程學(xué)院 無(wú)錫 214105)
關(guān)鍵字 D2D通信技術(shù);中繼通信;同頻干擾;信道分配
針對(duì)D2D用戶(hù)在復(fù)用過(guò)程中的干擾問(wèn)題,合理分配信道,有利于提升通信系統(tǒng)的吞吐量,引起許多學(xué)者的關(guān)注。文獻(xiàn)[8]提出一種基于干擾區(qū)域限制的信道分配算法,根據(jù)D2D 接收端與其復(fù)用的CUE之間的距離以及預(yù)先設(shè)定的距離閾值,為D2D對(duì)選擇出最優(yōu)的信道資源。文獻(xiàn)[9]提出一種最優(yōu)資源分配算法,考慮不同信道之間的差異性,為每個(gè)用戶(hù)選擇質(zhì)量最好的信道。文獻(xiàn)[10]提出一種混合的集中-分布式的資源分配方案,基于聚類(lèi)思想為D2D 用戶(hù)分配信道,將相互距離小的D2D 用戶(hù)分為一類(lèi)。文獻(xiàn)[11]提出了一種基于QoS 的分簇信道分配算法,構(gòu)建D2D 用戶(hù)間的干擾圖,并建立D2D 用戶(hù)的可用顏色列表,最后為D2D 用戶(hù)分簇,在同一簇內(nèi)的用戶(hù)可以共享信道。文獻(xiàn)[12]以D2D 組復(fù)用蜂窩用戶(hù)的最大能效值與其原先的差值為權(quán)重,采用Kuhn-Munkres 算法為D2D 組分配信道。文獻(xiàn)[13]提出一種用于功率控制和信道分配的固定SINR 跟蹤算法,使D2D 用戶(hù)在保證CUE的QoS需求時(shí),選擇蜂窩用戶(hù)子信道進(jìn)行復(fù)用。文獻(xiàn)[14]提出一種啟發(fā)式信道分配算法,利用Gale-Shapley 算法得到信道匹配的最優(yōu)解,同時(shí)增加了允許接入的D2D 對(duì)的數(shù)量。文獻(xiàn)[15]提出一種基于D2D 鏈路和蜂窩鏈路總和速率的信道分配方案,D2D鏈路通過(guò)頻譜聚合技術(shù)同時(shí)復(fù)用多個(gè)蜂窩用戶(hù)子信道,提高了蜂窩網(wǎng)絡(luò)的頻譜利用率。文獻(xiàn)[16]根據(jù)不同D2D 用戶(hù)復(fù)用不同蜂窩用戶(hù)的功率構(gòu)建二分匹配的容量矩陣,利用改進(jìn)的匈牙利算法分配信道,有效提升了蜂窩網(wǎng)絡(luò)的系統(tǒng)吞吐量。文獻(xiàn)[17]基于能效構(gòu)造D2D 鏈路與蜂窩鏈路之間的二分圖,利用Gale-Shapley 算法解決D2D 用戶(hù)與蜂窩用戶(hù)之間的信道匹配問(wèn)題。文獻(xiàn)[18]提出一種基于貪婪算法的信道分配方案,首先構(gòu)造一個(gè)描述多個(gè)D2D用戶(hù)共用同一信道時(shí)的干擾圖,然后基于貪婪算法為每對(duì)D2D用戶(hù)分配信道。
但是,目前在為D2D 對(duì)分配信道的研究中,未考慮復(fù)用過(guò)程中,多個(gè)D2D對(duì)同時(shí)選擇同一蜂窩信道的“競(jìng)爭(zhēng)”問(wèn)題。因此,本文提出了一種基于雙距離機(jī)制(channel allocation algorithm based on dual distance mechanism,DDCA)的改進(jìn)信道分配算法,該算法同時(shí)考慮了蜂窩用戶(hù)到D2D 接收端的距離和D2D 發(fā)送端到基站的距離,以解決D2D 用戶(hù)在復(fù)用過(guò)程中“競(jìng)爭(zhēng)”同一信道資源的問(wèn)題,可以在保證用戶(hù)通信質(zhì)量的前提下有效利用頻譜資源。
如圖1 所示,假設(shè)是一個(gè)單小區(qū)蜂窩通信系統(tǒng),基站(Base Station,BS)位于小區(qū)的中心,小區(qū)半徑為r,小區(qū)內(nèi)隨機(jī)均勻地分布有M個(gè)蜂窩用戶(hù)、N個(gè)D2D 對(duì)(每個(gè)D2D 對(duì)的發(fā)射端和接收端分別表示為DT、DR)以及K個(gè)空閑用戶(hù)IUE,其中M≥N,K≥N。其中,蜂窩用戶(hù)的集合表示為C={CUE1,CUE2,CUE3…CUEM};D2D 對(duì)用戶(hù)的集合表示為D={DUE1,DUE2,DUE3…DUEN} ;空閑用戶(hù)的集合表示為R={IUE1,IUE2,IUE3…IUEK}。假設(shè)基站預(yù)先為蜂窩用戶(hù)分配好相互正交的頻譜資源,蜂窩用戶(hù)之間不存在同頻干擾問(wèn)題。假設(shè)D2D 用戶(hù)對(duì)復(fù)用同小區(qū)中蜂窩用戶(hù)的上行頻譜資源,并且所有的D2D 對(duì)因鏈路質(zhì)量不佳,直接通信鏈路條件均無(wú)法滿(mǎn)足,必須借助空閑用戶(hù)IUE 進(jìn)行中繼通信??臻e用戶(hù)的工作模式為半雙工模式,兩條D2D鏈路使用相同的蜂窩頻譜資源。
圖1 D2D中繼通信系統(tǒng)模型
在本文的通信場(chǎng)景中,D2D中繼通信只考慮兩跳中繼通信。其中,在D2D 通信第一跳鏈路中,被選作中繼的空閑用戶(hù)和基站處的信干噪比SINR(Signal to Interference plus Noise Ratio)表達(dá)式分別為
其中,Pd和Pc分別代表D2D用戶(hù)對(duì)的發(fā)射功率和蜂窩用戶(hù)的發(fā)射功率;Gdr、Gcr、Gcb、Gdb分別代表D2D 對(duì)發(fā)射端到中繼用戶(hù)、蜂窩用戶(hù)到中繼用戶(hù)、蜂窩用戶(hù)到基站、D2D 對(duì)發(fā)射端到基站的信道增益;N0則表示加性高斯白噪聲AWGN(Addictive White Gaussian Noise)。
同理,在第二跳D2D 鏈路中,D2D 用戶(hù)對(duì)的接收端和基站處的信干噪比SINR(Signal to Interference plus Noise Ratio)表達(dá)式分別為
其中,Pr代表中繼用戶(hù)的傳輸功率;Grd、Gcd、Gcb、Grb分別代表中繼用戶(hù)到D2D 接收端、蜂窩用戶(hù)到D2D 接收端、蜂窩用戶(hù)到基站、中繼用戶(hù)到基站之間的信道增益。
移動(dòng)客戶(hù)端通過(guò)針對(duì)不同人群進(jìn)行量身定位,打造出具有互動(dòng)性與個(gè)性化的移動(dòng)平臺(tái),在方言傳播方面增強(qiáng)用戶(hù)黏性,發(fā)揮出深度傳播的優(yōu)勢(shì)。
上述公式中,蜂窩通信鏈路和D2D通信鏈路的信道增益,不但考慮了慢衰落與路徑損耗,同時(shí)也考慮了因多徑傳播導(dǎo)致的快衰落。因此,將通信鏈路的信道增益建模為
其中,β代表路徑損耗常數(shù);fast代表快衰落因子,服從均值為1 的指數(shù)分布;slow代表慢衰落因子,服從均值為1、標(biāo)準(zhǔn)偏差8dB 的對(duì)數(shù)正態(tài)分布;L代表用戶(hù)間的距離;α代表路徑損耗指數(shù)。
由香農(nóng)公式C=B*log2(1+SINR)可知,基站處的吞吐量、D2D 通信第一跳和第二跳鏈路中的D2D用戶(hù)的吞吐量分別表示為
根據(jù)式(6)~(8),D2D 中繼通信的總吞吐量為基站的吞吐量與D2D用戶(hù)的吞吐量之和,具體表達(dá)式如下:
其中,ρm,n表示信道分配因子,當(dāng)?shù)趎個(gè)D2D 對(duì)復(fù)用第m個(gè)CUE 的信道資源時(shí),ρm,n=1,否則ρm,n=0;ρn,k表示中繼選擇因子,當(dāng)?shù)趎個(gè)D2D對(duì)選擇第k個(gè)空閑用戶(hù)IUE作中繼時(shí),ρn,k=1,否則ρn,k=0。
本文的優(yōu)化目標(biāo)是最大化整個(gè)D2D 中繼通信系統(tǒng)的吞吐量,即:
其中,式(11)~(13)保證一個(gè)D2D 對(duì)只能復(fù)用一個(gè)蜂窩用戶(hù)信道,而且一個(gè)信道也只能被一個(gè)D2D對(duì)復(fù)用;式(14)~(16)保證一個(gè)D2D 對(duì)只能選擇一個(gè)空閑用戶(hù)作為中繼進(jìn)行通信,而且一個(gè)空閑用戶(hù)也只能被一個(gè)D2D 對(duì)選擇;式(17)~(19)是對(duì)蜂窩用戶(hù)、D2D用戶(hù)、空閑用戶(hù)的傳輸功率的約束。
針對(duì)式(10)所提出來(lái)的優(yōu)化目標(biāo),本文提出一種改進(jìn)的基于雙重距離機(jī)制的信道分配算法,為每個(gè)D2D對(duì)分配合適的信道,使得系統(tǒng)吞吐量得以最大化。D2D對(duì)復(fù)用蜂窩用戶(hù)信道資源時(shí),蜂窩用戶(hù)距離D2D 用戶(hù)越遠(yuǎn),蜂窩用戶(hù)對(duì)D2D 用戶(hù)的干擾值越小。同理,D2D 發(fā)射端距離基站越遠(yuǎn),D2D 用戶(hù)對(duì)基站的干擾值也越小。算法的具體步驟如下:
Step1:考慮歐式幾何距離公式L=,計(jì)算小區(qū)內(nèi)蜂窩用戶(hù)與D2D 用戶(hù)對(duì)接收端、D2D 用戶(hù)對(duì)發(fā)射端與基站的距離,得到兩個(gè)干擾距離矩陣dist_c2dr、dist_d2bs;
Step2:根據(jù)距離越遠(yuǎn),干擾越小準(zhǔn)則,找出dist_c2dr矩陣每一列的最大值,令其相對(duì)應(yīng)的信道分配因子ρm,n=1;
Step3:計(jì)算信道分配因子矩陣每行元素中“1”的個(gè)數(shù),如果均為0或1,完成所有匹配且是一對(duì)一匹配,如果大于1,則存在“競(jìng)爭(zhēng)”現(xiàn)象,將信道未被復(fù)用的CUE加入新的集合C1;
Step4:尋找信道分配因子矩陣每一行中存在“競(jìng)爭(zhēng)”的D2D 對(duì),根據(jù)dist_d2bs 矩陣,找出其中距離基站最遠(yuǎn)的D2D對(duì),保留其信道分配因子的值不變,其余D2D 對(duì)的信道分配因子的值置零,同時(shí)將“競(jìng)爭(zhēng)”失敗的D2D對(duì)加入新的集合D1;
Step5:對(duì)C1 和D1 集合中的CUE 和D2D 對(duì),根據(jù)Step1 距離矩陣中的元素值,再次執(zhí)行Step2 到Step4的操作,以此循環(huán),更新集合C1與D1,直至所有的D2D對(duì)完成一對(duì)一的信道分配。
根據(jù)上述信道分配算法的最終結(jié)果,結(jié)合基于距離的中繼選擇算法和隨機(jī)選擇算法進(jìn)行仿真,并與隨機(jī)信道分配進(jìn)行對(duì)比。
本文借助Matlab 仿真平臺(tái)對(duì)所提算法進(jìn)行仿真,反復(fù)運(yùn)行1000 次蒙特卡洛實(shí)驗(yàn),并對(duì)仿真所得數(shù)據(jù)取平均值。每執(zhí)行一次,CUE、空閑用戶(hù)以及D2D 用戶(hù)在小區(qū)中的位置分布都隨之發(fā)生改變。將本文所提算法與隨機(jī)信道分配算法RCA(Random Channel Algorithm)進(jìn)行比較,并結(jié)合基于距離的中繼選擇算法DRS(Relay Selection Based On Distance)與隨機(jī)中繼選擇算法RRS(Random Relay Selection Algorithm)進(jìn)行通信仿真。主要仿真參數(shù)設(shè)置如表1所示。
表1 仿真參數(shù)設(shè)置
圖2 所示是D2D 中繼通信場(chǎng)景仿真圖,基站位于小區(qū)中心,蜂窩用戶(hù)、D2D用戶(hù)、空閑用戶(hù)隨機(jī)均勻的分布在小區(qū)內(nèi)。
圖2 通信系統(tǒng)仿真圖
隨著D2D對(duì)數(shù)量的增加,系統(tǒng)吞吐量的變化曲線如圖3 所示。由圖可知,隨著D2D 對(duì)數(shù)量的增加,4 種情況下的系統(tǒng)吞吐量都呈現(xiàn)遞增的趨勢(shì),驗(yàn)證了D2D通信能有效提高吞吐量。此外,在同一種中繼選擇算法下,本文所提的信道分配算法明顯優(yōu)于隨機(jī)信道分配算法,能夠有效降低同頻干擾以及“競(jìng)爭(zhēng)”問(wèn)題,提升系統(tǒng)吞吐量。
圖3 D2D對(duì)的數(shù)量與系統(tǒng)吞吐量關(guān)系
圖4 所示為空閑用戶(hù)數(shù)目的變化與系統(tǒng)吞吐量的關(guān)系曲線。可以看出,隨著空閑用戶(hù)數(shù)量的不斷增加,D2D用戶(hù)對(duì)能夠選擇的潛在最優(yōu)中繼的概率也會(huì)增加,使得D2D 鏈路的吞吐量隨之增加,因此系統(tǒng)的吞吐量也會(huì)隨之逐漸增加。顯而易見(jiàn),在相同條件下,本文所提的算法可以更好地提高系統(tǒng)吞吐量。
圖4 空閑用戶(hù)的數(shù)量與系統(tǒng)吞吐量的關(guān)系
圖5 描述了D2D 用戶(hù)對(duì)之間的距離逐漸加大時(shí),系統(tǒng)吞吐量的變化曲線。可以看出,當(dāng)D2D 對(duì)之間的距離變大時(shí),D2D 鏈路的路徑損耗隨之變大,吞吐量將下降,從而導(dǎo)致整個(gè)系統(tǒng)的吞吐量在下降。但是,本文所提算法的性能始終優(yōu)于隨機(jī)信道分配算法。
圖5 D2D對(duì)間的距離與系統(tǒng)吞吐量的關(guān)系
圖6 給出了隨著D2D 用戶(hù)的發(fā)射功率增加,系統(tǒng)吞吐量的變化曲線。D2D 用戶(hù)對(duì)的發(fā)射功率逐漸增加,使D2D 鏈路的抗干擾能力不斷加強(qiáng),D2D鏈路的吞吐量得以提升,從而提升了整個(gè)系統(tǒng)的吞吐量。
圖6 D2D用戶(hù)的發(fā)射功率與系統(tǒng)吞吐量的關(guān)系
本文描述了在D2D中繼通信場(chǎng)景下,針對(duì)D2D用戶(hù)分配信道過(guò)程中,未考慮多個(gè)D2D對(duì)選擇同一信道資源的“競(jìng)爭(zhēng)”問(wèn)題,同時(shí)考慮蜂窩用戶(hù)與D2D接收端的距離和D2D 發(fā)射端與基站的距離這兩個(gè)因素,提出一種基于雙距離機(jī)制的改進(jìn)信道分配算法,解決了信道分配過(guò)程中的“競(jìng)爭(zhēng)”問(wèn)題。根據(jù)最后的仿真結(jié)果,明顯看出本文所提出的算法能夠有效改善蜂窩通信系統(tǒng)的吞吐量。