黨 甜,王 鵬,趙海舜,王 禹,杜龍海
(中國電子科技集團公司 第54研究所,石家莊 050081)
無人機(UAV,unmanned aerial vehicle)無線網(wǎng)絡(luò)通過將基站部署到UAV上,提高信道環(huán)境質(zhì)量,為用戶提供無線通信服務,具備快速部署和靈活機動的優(yōu)勢[1]。同時,在UAV無線網(wǎng)絡(luò)中,將邊緣計算服務器部署在更靠近用戶的UAV基站處[2],有助于充分利用邊緣計算資源,降低服務響應時間,減少網(wǎng)絡(luò)中基站與核心網(wǎng)間的流量負載。
在邊緣計算網(wǎng)絡(luò)中,邊緣計算服務器支持具有計算需求的通信應用,能夠降低網(wǎng)絡(luò)時延和能耗。文獻[3]將邊緣計算網(wǎng)絡(luò)中常見的計算任務模型劃分為二進制計算卸載和部分計算卸載,從計算時延和能耗方面介紹了邊緣計算網(wǎng)絡(luò)的邊緣計算功能,總結(jié)了無線和計算資源聯(lián)合管理對系統(tǒng)性能的增益。文獻[4]著重介紹了邊緣計算系統(tǒng)的計算卸載問題,綜合調(diào)研了已有工作對計算卸載決策、計算資源分配和移動性管理的研究。邊緣計算網(wǎng)絡(luò)中的資源調(diào)配優(yōu)化是提高網(wǎng)絡(luò)性能的關(guān)鍵技術(shù),已有研究主要從計算資源和通信資源方面展開。在計算資源調(diào)配方面,文獻[5]構(gòu)建了基于邊緣計算卸載的車聯(lián)網(wǎng)架構(gòu),其中行駛車輛根據(jù)預測將計算任務提前卸載到行駛方向前方的邊緣計算服務器或直接卸載到臨近邊緣計算服務器,分析了各種卸載方式對成本和時延的影響,并在時延約束下提出了傳輸和計算成本最小化的預測組合模式卸載方案;為了最小化系統(tǒng)時延和能耗,文獻[6]研究了任務分配決策和終端中央處理器頻率優(yōu)化問題,驗證了終端中央處理器頻率對任務分配決策有明顯影響;文獻[7]研究了以最小化能耗為目標的任務卸載決策優(yōu)化問題,針對時分多址的邊緣計算卸載場景推導了最優(yōu)的基于本地計算能量和信道增益的卸載優(yōu)先級函數(shù),針對正交頻分多址的邊緣計算卸載場景設(shè)計了低復雜度的局部最優(yōu)算法。在聯(lián)合無線與計算資源調(diào)配方面,文獻[8]針對移動設(shè)備可獲取能量的邊緣計算系統(tǒng),研究了以優(yōu)化執(zhí)行時延和丟包成本為目標的任務卸載、計算頻率、傳輸功率和能量采集速率分配問題,設(shè)計了一種低復雜度的基于李雅普諾夫優(yōu)化的動態(tài)計算卸載算法。
將計算任務卸載到更靠近網(wǎng)絡(luò)邊緣的計算服務器上,有利于提高計算處理的響應時間,其中計算資源的分配和調(diào)度是任務處理效率的關(guān)鍵技術(shù)。文獻[9]提出一種基于模擬退火思想的改進遺傳算法,將虛擬計算資源上任務分配數(shù)的標準差作為選擇個體的依據(jù)來實現(xiàn)節(jié)點的負載均衡,降低任務完成時間,提高資源利用率。文獻[10]研究了云計算環(huán)境中的資源調(diào)度問題,針對蟻群優(yōu)化算法在處理大規(guī)模組合優(yōu)化問題時易陷入搜索速度慢和局部最優(yōu)解的缺陷,提出了一種實現(xiàn)云計算負載均衡的雙向蟻群優(yōu)化算法,具有較短的總?cè)蝿胀瓿蓵r間和較好的尋優(yōu)能力。文獻[11]提出一種虛擬機資源高效分配策略,旨在以最低限度的資源損耗成功執(zhí)行任務,可以大幅節(jié)約能源消耗。文獻[12]研究了聯(lián)合通信與計算資源優(yōu)化問題,考慮緩存容量與計算能耗限制,將問題建模為以優(yōu)化時延為目標的緩存內(nèi)容放置與計算任務卸載問題,旨在降低業(yè)務服務延遲。
在UAV無線網(wǎng)絡(luò)中,UAV作為空中基站并配置邊緣計算資源,為用戶終端提供通信服務和計算任務處理,已引起廣泛的關(guān)注和研究。文獻[13]在空天地綜合網(wǎng)絡(luò)中利用UAV為終端提供邊緣計算,研究了計算資源分配和任務調(diào)度方法,設(shè)計了基于機器學習的計算卸載算法,有效降低了網(wǎng)絡(luò)時延。文獻[14]構(gòu)建了多個UAV協(xié)同的邊緣計算模型,其中UAV之間相互分擔計算任務,利用差分進化算法確定UAV位置,設(shè)計協(xié)同貪婪算法進行任務卸載和計算資源分配,有效降低了網(wǎng)絡(luò)能耗和UAV數(shù)量。文獻[15]為UAV配置邊緣計算服務器,提出了利用UAV作為計算和中繼節(jié)點來降低用戶時延,研究了UAV位置部署、用戶關(guān)聯(lián)、回程鏈路時間和計算資源分配優(yōu)化問題。文獻[16]利用正交或非正交多址方案實現(xiàn)頻分雙工,在此基礎(chǔ)上通過地面設(shè)備與UAV的上下行通信完成任務卸載,聯(lián)合優(yōu)化比特分配和UAV軌跡,有效降低了UAV能源消耗。文獻[17]利用UAV為地面用戶提供邊緣計算業(yè)務并傳輸能量,針對任務部分卸載模型推導出最優(yōu)計算頻率、卸載時間和傳輸功率表達式,針對二進制卸載模型設(shè)計了最優(yōu)的計算任務卸載方案。文獻[18]研究了UAV無線網(wǎng)絡(luò)的UAV軌跡與資源優(yōu)化,提出了基于能耗感知的以最小化時延為目標的聯(lián)合軌跡、傳輸功率和處理頻率分配的交替優(yōu)化算法,實現(xiàn)了時延與能耗之間可控的折中關(guān)系。
在UAV無線網(wǎng)絡(luò)中,用戶可以向UAV傳輸數(shù)據(jù)并卸載計算任務,然而UAV的處理能耗和用戶的傳輸能耗資源受限,這影響了網(wǎng)絡(luò)中數(shù)據(jù)傳輸和計算任務處理服務的穩(wěn)定性。因此,在UAV無線網(wǎng)絡(luò)中,需在保證數(shù)據(jù)傳輸及任務處理的穩(wěn)定性下,研究以最小化能耗為目標的資源分配優(yōu)化問題,并考慮傳輸功率和處理資源等約束條件。
針對UAV無線網(wǎng)絡(luò)中用戶向UAV基站發(fā)送數(shù)據(jù)并卸載計算任務的場景,構(gòu)建了數(shù)據(jù)隊列和計算任務隊列,在保證隊列穩(wěn)定的前提下,解決以最小化平均能耗為目標的無線與計算資源分配優(yōu)化問題,獲得能耗和隊列之間可控的折中關(guān)系,并利用數(shù)據(jù)仿真驗證所提方案的有效性。
考慮UAV無線網(wǎng)絡(luò):在升空UAV上配置基站設(shè)備和邊緣計算服務器,假設(shè)UAV是可在空中懸停的旋翼UAV,為地面用戶提供接入和任務卸載服務;地面用戶向UAV基站傳輸數(shù)據(jù)并卸載計算任務,如圖1所示。其中,假設(shè)UAV將計算任務處理后只需要將指令信息返回給用戶,此過程的功耗可忽略不計。假設(shè)每個用戶向UAV傳輸數(shù)據(jù)時,分別占用帶寬為W(MHz)的正交信道,則用戶間的無線數(shù)據(jù)傳輸無干擾。
圖1 UAV無線網(wǎng)絡(luò)數(shù)據(jù)傳輸和計算卸載模型
將連續(xù)時間劃分為T個時隙,每個時隙的時長為τ,假設(shè)網(wǎng)絡(luò)中有N個用戶向UAV基站傳輸數(shù)據(jù)并卸載計算任務。在每個時隙t上,用戶n需向UAV傳輸?shù)臄?shù)據(jù)量可以被表示為An(t),用戶的數(shù)據(jù)傳輸速率是Rn(t),其數(shù)學表達式為
(1)
其中:pn(t)是發(fā)射功率,hn(t)是信道增益,σ2表示噪聲功率。每個時隙上各用戶的傳輸功耗的計算公式為傳輸功率與傳輸時間的乘積,即pn(t)τ。另外,用戶到UAV基站的信道采用概率視距模型[19],同時考慮視距信道和非視距信道,其中每個時隙上UAV基站與用戶之間構(gòu)建的概率與通信環(huán)境以及UAV到用戶的距離有關(guān),可在仿真中確定UAV和用戶的部署位置后再進行計算確定。
假設(shè)用戶向UAV基站卸載的計算任務量與數(shù)據(jù)量An(t)呈正比關(guān)系,記為γAn(t),γ表示處理1比特數(shù)據(jù)所需要的CPU轉(zhuǎn)數(shù),則計算任務量的含義是處理An(t)數(shù)據(jù)量的任務所需的CPU總轉(zhuǎn)數(shù)。假設(shè)UAV基站承載的邊緣計算服務器中CPU計算資源總量為Cmax,表示CPU處理頻率,即每秒的CPU轉(zhuǎn)數(shù)。在每個時隙上分配給各用戶的計算資源用Cn(t)表示,每個時隙上UAV處理每個用戶計算任務的處理功耗的數(shù)學表達式為γAn(t)kCn(t)2,其中k表示CPU的能量效率。
因此,每個時隙上的能耗包括所有用戶的傳輸能耗和UAV的處理能耗,其表達式為
(2)
所有時隙上平均能耗的表達式為
(3)
其中:e(0)=0,表示初始時刻的能耗。
針對用戶到UAV基站的數(shù)據(jù)傳輸和計算任務卸載場景,對數(shù)據(jù)隊列和任務隊列建模。
1)數(shù)據(jù)隊列:
用Qn(t)表示每個用戶在每個時隙上的數(shù)據(jù)隊列長度,其含義可以理解為每個用戶上待傳輸?shù)臄?shù)據(jù)量,其中Qn(0)=0,表示初始時刻的隊列長度。在每個時隙上,到達的數(shù)據(jù)量為An(t),離開的數(shù)據(jù)量為Rn(t)τ。因此,相鄰兩個時隙上數(shù)據(jù)隊列長度的動態(tài)性可以表示為:
Qn(t+1)=[Qn(t)-Rn(t)τ]++An(t)
(4)
其中:運算符號[]+表示取正,當括號內(nèi)數(shù)值為負數(shù)時,計算結(jié)果為0,當括號內(nèi)數(shù)值為非負數(shù)時,計算結(jié)果等于括號內(nèi)的數(shù)值。
2)任務隊列:
用Hn(t)表示每個用戶在每個時隙上的任務隊列長度,其含義可以理解為每個用戶所對應的待處理的計算量,其中Hn(0)=0,表示初始時刻的隊列長度。在每個時隙上,到達的任務計算量為γAn(t),離開的任務計算量為Cn(t)τ。因此,相鄰兩個時隙上任務隊列長度的動態(tài)性可以表示為:
Hn(t+1)=[Hn(t)-Cn(t)τ]++γAn(t)
(5)
從(4)和(5)中可以看出,Qn(t)和Hn(t)是動態(tài)隊列,隨著時間、每個時隙上的隊列到達量和隊列離開量變化而變化。當數(shù)據(jù)隊列長度過大時,易導致用戶緩沖區(qū)數(shù)據(jù)堆積,數(shù)據(jù)丟包;當任務隊列長度過大時,易導致UAV基站上卸載的計算任務堆積,邊緣計算服務器的負載過大。為了避免數(shù)據(jù)隊列和任務隊列過長,需要在數(shù)據(jù)傳輸和計算任務處理的過程中,要求Qn(t)和Hn(t)均滿足隊列的穩(wěn)定性[20],即
(6)
(7)
接下來,在隊列穩(wěn)定性約束下,考慮傳輸功率和處理資源的限制,構(gòu)建以最小化平均能耗為目標的聯(lián)合無線和計算資源分配優(yōu)化問題,如下所示:
s.t.
C2:Rn(t)≥Rmin
C3:pn(t)≤pmax
(8)
其中:約束條件C1表示所有用戶分配到的計算資源不超過UAV上配置的邊緣計算服務器的總計算資源,C2為用戶傳輸速率約束,Rmin表示用戶的最小傳輸速率,C3是用戶傳輸功率約束,pmax表示用戶的最大傳輸功率,C4和C5表示數(shù)據(jù)隊列和任務隊列滿足穩(wěn)定性約束。
解決上述能耗優(yōu)化問題,需要在已知所有時隙上隊列狀態(tài)的情況下,求解所有時隙的傳輸功率和計算資源分配結(jié)果,這是很難獲取到的。為了解決該問題,可以利用李雅普諾夫優(yōu)化理論[20],將其轉(zhuǎn)化,從全部時隙上的平均能耗最小化問題轉(zhuǎn)化為單個時隙的優(yōu)化問題,每個時隙上的問題求解只需獲取過去和當前時隙的能耗和資源分配信息。
首先定義Θ(t)=[Qn(t),Hn(t)]表示每個時隙上的所有數(shù)據(jù)隊列與任務隊列的狀態(tài),接著構(gòu)建李雅普諾夫函數(shù)J(Θ(t))作為度量隊列擁塞的標量,其數(shù)學表達式為
(9)
可以看出,J(Θ(t))取值越小,數(shù)據(jù)隊列與任務隊列的長度就越短,在此基礎(chǔ)上,能保證所有隊列是穩(wěn)定的。為了在所有時隙上保證數(shù)據(jù)隊列和任務隊列穩(wěn)定,在任意相鄰時隙上需控制李雅普諾夫函數(shù)的取值變化保持在較小的范圍,這也是保證隊列穩(wěn)定的充分條件[20]。
根據(jù)李雅普諾夫優(yōu)化理論,定義李雅普諾夫偏差函數(shù),表示相鄰兩個時隙間李雅普諾夫函數(shù)的數(shù)值變化,即隊列擁塞的變化:
Δ(Θ(t))=Ε[J(Θ(t+1))-J(Θ(t))|Θ(t)]
(10)
每個時隙上,構(gòu)建偏差加罰函數(shù),表達式為偏差函數(shù)和能耗的加權(quán)和,即
Δ(Θ(t))+VΕ[e(t)|Θ(t)]
(11)
其中:常數(shù)V≥0是李雅普諾夫控制參數(shù),表示能耗部分的權(quán)重,用來平衡偏差函數(shù)與能耗間的折中關(guān)系。具體而言,當參數(shù)V的取值變大時,式(11)中能耗部分占比變大,偏差加罰函數(shù)更加偏向于能耗,否則偏差函數(shù)部分占比變大,偏差加罰函數(shù)更加偏向于數(shù)據(jù)隊列和任務隊列。
根據(jù)文獻[20]中的定理4.2,在任意時隙上,對于所有隊列,存在非負常數(shù)D≥0、V≥0、ε≥0,滿足下列不等式
Δ(Θ(t))+VΕ[e(t)|Θ(t)]≤
(12)
其中:e*表示優(yōu)化問題(8)對應的理論最小能耗。當V>0和ε>0時,還可以得到
(13)
(14)
其中:emin是期望能耗的下界,即Ε[e(t)]≥emin。
將數(shù)據(jù)隊列和任務隊列的計算公式(4)和(5)代入到李雅普諾夫偏差加罰函數(shù)(11)中,通過化簡,可以得到一個李雅普諾夫偏差加罰函數(shù)的上界:
Δ(Θ(t))+VΕ[e(t)|Θ(t)]≤B+VΕ[e(t)|Θ(t)]>-
(15)
其中:B為數(shù)值有限的常數(shù)。
通過最小化偏差加罰函數(shù),可以得到在隊列穩(wěn)定下,最小化能耗的資源分配結(jié)果。此時,相比于在每個時隙上最小化偏差加罰函數(shù),可直接將問題轉(zhuǎn)化為在每個時隙上最小化偏差加罰函數(shù)的上界[20],即不等式(15)的右側(cè)。
在此基礎(chǔ)上,將傳輸功率和計算資源分配變量解耦,轉(zhuǎn)化后的優(yōu)化問題還可以被分解為兩個子問題,分別可以表示為:
s.t.C1
(16)
s.t.C2,C3
(17)
經(jīng)分析可得,兩個子問題的目標函數(shù)都是優(yōu)化變量的凸函數(shù),約束條件都可以表示為變量的線性函數(shù)。因此,兩個子問題都是凸規(guī)劃問題,可以利用凸優(yōu)化算法進行求解,也可以通過Matlab數(shù)學仿真平臺中的凸規(guī)劃(CVX,convex programming)工具包[21]進行求解。最后總結(jié)求解能耗優(yōu)化問題的流程,如圖2所示。CVX工具箱采用一種規(guī)則化的編程語言來描述數(shù)學優(yōu)化問題[22]。通過將凸優(yōu)化問題構(gòu)建為滿足CVX格式要求的標準形式,可以利用簡潔的CVX語言實現(xiàn)求解的Matlab編程,簡化求解過程[23]。
圖2 流程圖
下面利用CVX工具箱分別對兩個子優(yōu)化問題進行求解。針對計算資源分配優(yōu)化問題(16),利用CVX工具箱對計算資源分配變量的求解過程如圖3所示。
圖3 利用CVX工具箱求解計算資源分配問題
為了簡潔性,圖中省略了對優(yōu)化問題中其他參數(shù)的初始化步驟。圖3中的第一列數(shù)字為行號,以便對各行進行解釋。圖3中各行代碼的具體含義如下:
1)CVX開始標識,從Matlab運行程序模式切換到CVX優(yōu)化問題求解模式。
2)定義優(yōu)化變量,其中c_ue(N)是優(yōu)化目標向量,N表示陣元數(shù)量。優(yōu)化問題求解結(jié)束后,c_ue(N)將被替換為最優(yōu)解。
3)最小化目標函數(shù),將計算資源分配問題(16)的優(yōu)化目標函數(shù)代入。
4)約束條件的開始標識,接下來將描述優(yōu)化問題中的約束條件。
5)設(shè)置不等式約束,所有用戶分配到的計算資源的總和不超過UAV中的總計算資源。
6)設(shè)置不等式約束,每個用戶分配到的計算資源不小于0。
7)CVX結(jié)束標識,優(yōu)化問題描述完成,CVX工具箱開始求解上述優(yōu)化問題。
同樣,針對功率分配問題(17),利用CVX工具箱的求解過程如圖4所示。
圖4 利用CVX工具箱求解功率分配問題
圖4中CVX工具箱求解步驟與圖3內(nèi)容相似,在此只對不同的步驟做出解釋。圖4中的第3行通過將功率分配問題(17)的優(yōu)化目標函數(shù)代入得到最小化目標函數(shù),第5行是每個用戶傳輸功率的最大值約束,第6行根據(jù)每個用戶傳輸速率的最小值約束得到,第7行要求每個用戶的傳輸功率不小于0。
最后,利用仿真數(shù)值結(jié)果驗證所提方案的有效性。在仿真場景中,假設(shè)考慮300個時隙,每個時隙的時間長度為0.5秒。具體仿真參數(shù)設(shè)置如下:每個用戶的通信帶寬為0.15 MHz,噪聲功率為10-14W。每個用戶的最大傳輸功率為0.05 W,最小傳輸速率為2 Mbps,UAV上總計算資源為1 GHz,假設(shè)處理1 bit數(shù)據(jù)所需的CPU轉(zhuǎn)數(shù)為0.1,UAV上邊緣計算處理器的處理能量效率為10-32。每個時隙上,用戶需傳輸?shù)臄?shù)據(jù)量服從均勻分布U(0.5×106,1.5×106)。
利用Matlab工具進行仿真時,首先將所有用戶通過隨機撒點放置到以(0,0)為圓心,以80 m為半徑的圓形平面中,每個用戶的高度為0。將UAV的水平位置固定為圓心坐標,飛行高度為80 m?;诟怕室暰嗄P蚚19],可以計算得到用戶到UAV基站的信道增益為hn(t)=10-PLn(t)/10,其中PLn(t)表示鏈路的平均路徑損耗,是視距信道和非視距信道路徑損耗的概率均值。
考慮無人機無線網(wǎng)絡(luò)中有12個用戶,圖5驗證了隊列的穩(wěn)定性,展示了不同李雅普諾夫控制參數(shù)下隊列長度隨時隙的變化情況。其中,縱坐標隊列長度為Qn(t)和Hn(t)隊列長度的總和,兩類隊列長度分別表示用戶向UAV傳輸數(shù)據(jù)時等待被傳輸?shù)臄?shù)據(jù)量以及UAV上對各用戶的計算任務進行處理時等待被處理的任務量,單位分別是比特和轉(zhuǎn)數(shù)。由于兩類隊列長度的單位不同,所以僅在此做出解釋,在圖中縱坐標處未標明單位。從圖5中可以看出,對于不同的控制參數(shù),隊列長度均隨著時隙的增加而增大,然后逐漸趨于穩(wěn)定。另外,從圖5中還可以看出,當控制參數(shù)取值增大時,隊列長度隨之變大,這是因為控制參數(shù)的取值影響了隊列與能耗的折中關(guān)系,在以增大隊列為代價下可以進一步降低能耗。
圖5 隊列長度隨時隙增大而逐漸穩(wěn)定
圖6和圖7展示了不同李雅普諾夫控制參數(shù)下的平均能耗和平均隊列長度,驗證了能耗與隊列長度之間存在折中關(guān)系。其中,圖6和圖7中橫坐標是李雅普諾夫控制參數(shù),是沒有量綱的常量。圖6中縱坐標是平均能耗,單位是焦耳每時隙(J/slot),圖7中縱坐標是平均隊列長度,跟圖5縱坐標情況類似,因此未在圖中標明坐標。
圖6 平均能耗隨V的變化
圖7 平均隊列長度隨V的變化
從圖6中可以看出,平均能耗隨控制參數(shù)的增大而減小。這是因為控制參數(shù)取值增大,導致李雅普諾夫偏差加罰函數(shù)中能耗的比重增大,在優(yōu)化過程中能獲得更低的能耗。同時,當用戶數(shù)量增加時,能耗隨之增大。
從圖7中可以看出,平均隊列長度隨控制參數(shù)的增大而增大。這是因為控制參數(shù)取值增大,李雅普諾夫偏差加罰函數(shù)中隊列的比重相對降低,在求解優(yōu)化問題的過程中導致隊列長度變大。同時,用戶數(shù)量增加時,平均隊列長度隨之增大,這是因為在有限的資源下,用戶數(shù)量增大造成每個用戶獲取的資源變少,導致隊列變大。
在無人機無線網(wǎng)絡(luò)場景中,對最小化能耗的無線與計算資源分配問題進行研究,考慮數(shù)據(jù)隊列與任務隊列的穩(wěn)定性約束,利用李雅普諾夫優(yōu)化理論對問題進行轉(zhuǎn)換,并分解為凸優(yōu)化問題進行求解。仿真結(jié)果表明,利用所提方案,能夠保證隊列的穩(wěn)定性,并分析了能耗和隊列長度之間可控的折中關(guān)系,通過調(diào)整李雅普諾夫參數(shù)V的數(shù)值大小,可以按需降低能耗或者降低隊列長度。