章國(guó)安,2,丁晨莉,包志華
(1.南通大學(xué) 電子信息學(xué)院,江蘇 南通 226019;2.東南大學(xué) 移動(dòng)通信國(guó)家重點(diǎn)實(shí)驗(yàn)室,南京 210096)
認(rèn)知無(wú)線(xiàn)Mesh網(wǎng)絡(luò)(Cognitive Wireless Mesh Networks, CogWMN)是一種利用 認(rèn)知無(wú)線(xiàn)電(Cognitive Radio,CR)技術(shù)的無(wú)線(xiàn)Mesh網(wǎng)絡(luò),配有CR模塊的CMesh(Cognitive Mesh)節(jié)點(diǎn)能夠感知主系統(tǒng)的空閑頻譜、動(dòng)態(tài)接入空閑頻譜。CogWMN是一種結(jié)合CR與WMN新型的網(wǎng)絡(luò)形式[1-2]。
在認(rèn)知無(wú)線(xiàn)Mesh網(wǎng)絡(luò)環(huán)境下,即使尋找到最優(yōu)的一條路徑傳輸業(yè)務(wù)數(shù)據(jù)流,也仍然會(huì)因避讓首要用戶(hù)使用授權(quán)信道而暫時(shí)中斷業(yè)務(wù)流的傳輸,導(dǎo)致數(shù)據(jù)流延時(shí)。利用多路徑傳輸,即使其中一條路徑被破壞,其它路徑節(jié)點(diǎn)也可以繼續(xù)傳輸數(shù)據(jù)包,減少數(shù)據(jù)包延時(shí),保障服務(wù)質(zhì)量。文獻(xiàn)[3]指出相比無(wú)認(rèn)知環(huán)境的網(wǎng)絡(luò),在認(rèn)知環(huán)境下,網(wǎng)絡(luò)內(nèi)多路徑傳輸?shù)难訒r(shí)、平均丟包率、平均隊(duì)列時(shí)間均有所下降。
近年來(lái),強(qiáng)化學(xué)習(xí)被應(yīng)用在無(wú)線(xiàn)網(wǎng)絡(luò)內(nèi)。多agent系統(tǒng)可用來(lái)很自然地模擬與抽象現(xiàn)實(shí)中分布、動(dòng)態(tài)、開(kāi)放、復(fù)雜的問(wèn)題[4],在認(rèn)知環(huán)境下,多agent強(qiáng)化學(xué)習(xí)能夠幫助節(jié)點(diǎn)感知更多的頻譜或者進(jìn)行有效的功率控制[5-6]。為了減小變化的頻譜空穴給路徑傳輸帶來(lái)的負(fù)面影響,使網(wǎng)絡(luò)節(jié)點(diǎn)能夠自適應(yīng)選擇較優(yōu)路徑傳輸數(shù)據(jù),本文提出了基于多agent強(qiáng)化學(xué)習(xí)的多路徑自適應(yīng)路由(Multi-Path Q Reinforcement Learning Algorithm,MPQRLA),能夠適應(yīng)認(rèn)知無(wú)線(xiàn)Mesh網(wǎng)絡(luò)動(dòng)態(tài)變化的環(huán)境。
如圖1所示,配有認(rèn)知無(wú)線(xiàn)電模塊的CMesh節(jié)點(diǎn)根據(jù)認(rèn)知環(huán)境感知信道和估計(jì)其周?chē)滓脩?hù)的功率、距離等,進(jìn)入初始狀態(tài),經(jīng)過(guò)一系列中間狀態(tài)及其行動(dòng)選擇,達(dá)到較理想的狀態(tài),即傳輸業(yè)務(wù)流狀態(tài)。CMesh節(jié)點(diǎn)通過(guò)求解策略π、感知突發(fā)環(huán)境的變化以及回報(bào)結(jié)果選擇路徑,估計(jì)下一個(gè)傳輸狀態(tài)。然后通過(guò)動(dòng)作選擇器,向下一跳鄰節(jié)點(diǎn)發(fā)送數(shù)據(jù)包、計(jì)算鏈路擁塞指數(shù)等參數(shù),判斷滿(mǎn)意度是否滿(mǎn)足目標(biāo)閾值,決定是否繼續(xù)該路徑的使用。當(dāng)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)業(yè)務(wù)傳輸時(shí),計(jì)算滿(mǎn)意度,對(duì)放棄該路徑、改變路徑或者切換信道等作出抉擇。
圖1 多agent強(qiáng)化學(xué)習(xí)模型
定義七元組{N,S,A,T,R,D,θ}為基于Markov模型的多agent的強(qiáng)化學(xué)習(xí)模型[7],其中N表示n個(gè)agent集合,這些agent在網(wǎng)絡(luò)內(nèi)對(duì)應(yīng)網(wǎng)絡(luò)節(jié)點(diǎn),包含CMesh節(jié)點(diǎn)和接入節(jié)點(diǎn)AP;S=(S1,S2,S3,…,Sn)表示n個(gè)agent離散狀態(tài)有限集合;A=(A1,A2,A3,…,An) 表示n個(gè)agent行動(dòng)集合;T:S×A×S→[0,1]表示狀態(tài)轉(zhuǎn)移;R=(R1,R2,R3,…,Rn)表示n個(gè)agent各自的回報(bào)函數(shù);D表示學(xué)習(xí)滿(mǎn)意度;θ表示目標(biāo)閾值,如果滿(mǎn)足D>θ,則在p概率下遷移到符合要求的狀態(tài)。
Q值函數(shù)最優(yōu)值的計(jì)算:
(1)
路由f上Q總值計(jì)算:
(2)
路由f上Q總值更新值的計(jì)算:
Qf(s,a)=(1-α)Qf(s,a)+
α[R+γminQf(s′,a′)]
(3)
當(dāng)頻譜空穴改變,需要更換路徑或者更換信道時(shí),需要預(yù)估新的狀態(tài)s′和動(dòng)作a′。策略π是從Q總值中找到的,該策略旨在f所找到路由中有一條Q值最優(yōu)的路徑,定義為
π=minQf(s,a)
(4)
回報(bào)函數(shù)R定義為公式(5),表示預(yù)算數(shù)據(jù)流經(jīng)過(guò)節(jié)點(diǎn)i到j(luò)的丟包、延時(shí)等,ploss,j以及pdelay,j為丟包和延時(shí)的懲罰因子,0 (5) 為了將S狀態(tài)更明確,我們將S擴(kuò)展得到: St,i={It,i,Pt,i,Ct,i,ch} (6) 式中,It,i表示SINR是否大于信干比的門(mén)限,取值為0或1;Pt,i表示功率水平,確保在限制的功率內(nèi),不會(huì)對(duì)周?chē)滓脩?hù)造成干擾;Ct,i,ch表示信道ch的信道擁塞指數(shù),指示是否接受鄰節(jié)點(diǎn)的連接要求。 預(yù)算滿(mǎn)意度D的計(jì)算公式: (7) 式中,BWf代表要求的網(wǎng)絡(luò)帶寬,bwf代表實(shí)際傳輸?shù)膸挕M(mǎn)意度不滿(mǎn)足閾值時(shí),將可能放棄該路徑。 實(shí)際滿(mǎn)意度D的計(jì)算公式如下: (8) 式中,THRf代表要求的吞吐量,thrf代表實(shí)際傳輸?shù)耐掏铝?。滿(mǎn)意度小于其閾值時(shí),將更換路徑或信道。 多agent強(qiáng)化學(xué)習(xí)的目標(biāo)是使節(jié)點(diǎn)能計(jì)算出最佳路徑,源節(jié)點(diǎn)計(jì)算出最佳路徑后,只有一條路徑傳輸數(shù)據(jù)。為了能實(shí)現(xiàn)多路徑的傳輸,這里設(shè)定, 源節(jié)點(diǎn)經(jīng)過(guò)T時(shí)間,依據(jù)環(huán)境變化等因素,計(jì)算第二條最佳路徑,兩條路徑同時(shí)傳輸,達(dá)到負(fù)載平衡的目的。假若其中任意一條路徑因滿(mǎn)意度下降到閾值后或因其它因素,放棄該路徑,仍然有一條路徑繼續(xù)傳輸數(shù)據(jù),這樣延時(shí)波動(dòng)不會(huì)較大。源節(jié)點(diǎn)經(jīng)過(guò)T時(shí)間,計(jì)算第二條最佳路徑,此路徑為除正使用路徑外的最佳路徑,恢復(fù)兩條路徑同時(shí)傳輸數(shù)據(jù)。多路徑的調(diào)度策略可使源節(jié)點(diǎn)到目的節(jié)點(diǎn)總有一條路徑在傳輸,并且可能是暫時(shí)的最優(yōu)路徑在傳輸,保證服務(wù)質(zhì)量。多路徑策略框圖如圖2所示。 圖2 多路徑策略流程圖 Q值函數(shù)路由表是一張二維表格,表示節(jié)點(diǎn)i到節(jié)點(diǎn)j的單跳最優(yōu)Q值,通過(guò)Q值路由表可計(jì)算出路由f上Q總值以及路由f上Q總值的更新值。 如圖3(a)所示,網(wǎng)絡(luò)內(nèi)5個(gè)CMesh節(jié)點(diǎn),其中節(jié)點(diǎn)4~5有兩個(gè)可用信道1和5,根據(jù)公式(1)和(2)分別計(jì)算單跳節(jié)點(diǎn)Q值和總Q值,由于Q值路由表記錄的第4行第5列格子中是5號(hào)信道的Q值2,因此節(jié)點(diǎn)4~5的5號(hào)信道Q值最小。根據(jù)公式(4)的策略π,得到路徑1-3-4-5為最佳路徑。 (a)簡(jiǎn)單網(wǎng)絡(luò)模型 (b)Q值路由表 當(dāng)該路徑中的節(jié)點(diǎn)3~4可用信道變化時(shí),如圖4(a)所示。設(shè)定折扣因子和學(xué)習(xí)速率為0.2和0.5,由公式(3)和公式(5),可得更新后的最佳路徑為1-2-4-5,如圖4(b)所示。 (a)變化后的網(wǎng)絡(luò)模型 (b)更新后的Q值路由表 多agent強(qiáng)化學(xué)習(xí)的目標(biāo)是使節(jié)點(diǎn)能計(jì)算出最佳路徑,當(dāng)網(wǎng)絡(luò)內(nèi)節(jié)點(diǎn)感知空閑的可用信道后,進(jìn)入最佳路徑的選擇階段,其算法如下: (1)初始化節(jié)點(diǎn)S和A; (2)通過(guò)公用控制信道,當(dāng)相鄰節(jié)點(diǎn)可用信道交集非空時(shí),計(jì)算所有路徑f,以及ξ(f)和N(i); (3)根據(jù)公式(1)和(2),分別計(jì)算單跳節(jié)點(diǎn)最優(yōu)Q值,得到Q值路由表,計(jì)算路徑總Q值; (4)根據(jù)公式(4),獲得最優(yōu)路徑傳輸業(yè)務(wù),轉(zhuǎn)入多路徑的調(diào)度策略; (5)當(dāng)頻譜空穴變化后需要變更信道時(shí),觀察回報(bào)值R,更新單跳Q值,轉(zhuǎn)入步驟6;當(dāng)放棄路徑或者重新選擇路徑時(shí),轉(zhuǎn)入步驟1; (6)根據(jù)公式(7),預(yù)算變更信道的滿(mǎn)意度D,選擇D>θ的新?tīng)顟B(tài)s′和動(dòng)作a′; (7)存儲(chǔ)Q值和更新Q值總值,根據(jù)策略π,更新最佳路徑; (8)根據(jù)公式(8),當(dāng)正在使用的路徑滿(mǎn)意度下降到θ以下后,放棄該路徑并更改路徑,轉(zhuǎn)入步驟5。 本文使用Matlab語(yǔ)言仿真基于多agent強(qiáng)化學(xué)習(xí)多路徑CogWMN自適應(yīng)路由算法性能。網(wǎng)絡(luò)內(nèi)有40個(gè)CMesh節(jié)點(diǎn),隨機(jī)分布在500 m×500 m的范圍內(nèi),仿真時(shí)間為1 000 s。假設(shè)首要用戶(hù)工作在712~757 MHz的頻段內(nèi),每信道帶寬為5 MHz,共有10個(gè)信道。丟包和延時(shí)的懲罰因子都為0.5,折扣因子為0.2,學(xué)習(xí)率為0.85,滿(mǎn)意度閾值為0.8。在CogWMN內(nèi),更換路徑的主要原因之一是因可用信道變化使傳輸路徑暫時(shí)不可用,導(dǎo)致CMesh節(jié)點(diǎn)退避延時(shí)。將本文提出的自適應(yīng)多路徑算法與隨機(jī)(Random)路由與信道分配算法和Dijkstra最短路徑(Shortest Path,SP)算法分別應(yīng)用于AODV路由協(xié)議,并比較三者之間的滿(mǎn)意度、平均端到端延時(shí)、丟包率以及分組成功投遞率。 圖5所示為滿(mǎn)意度對(duì)比,由于預(yù)設(shè)的目標(biāo)閾值是0.8,所以MPQRLA的滿(mǎn)意度一直都在0.8以上,而對(duì)比的兩種算法滿(mǎn)意度不如MPQRLA。 圖5 滿(mǎn)意度 圖6所示是平均端到端延時(shí)對(duì)比,從圖中看出MPQRLA的延時(shí)比SP和random小,這是因?yàn)橛?jì)算Q值函數(shù)時(shí)考慮了數(shù)據(jù)包在鄰節(jié)點(diǎn)間來(lái)回所需的時(shí)間。 圖6 平均端到端延時(shí) 圖7所示為丟包率的對(duì)比,由于MPQRLA采用了多路徑的調(diào)度策略,任意一條路徑因滿(mǎn)意度下降到閾值后或因其它因素,放棄該路徑,仍然有一條路徑繼續(xù)傳輸數(shù)據(jù),這樣丟包情況有所控制。 圖7 丟包率 圖8所示是網(wǎng)絡(luò)節(jié)點(diǎn)的分組成功投遞率,從圖中看出,MPQRLA的成功率較高。 圖8 分組成功投遞率 在認(rèn)知無(wú)線(xiàn)Mesh網(wǎng)絡(luò)環(huán)境下,即使尋找到最優(yōu)單路徑傳輸數(shù)據(jù)流,也仍然會(huì)因避讓首要用戶(hù)使用主信道而暫時(shí)中斷數(shù)據(jù)流的傳輸。本文提出的多agent自適應(yīng)多路徑算法,節(jié)點(diǎn)感知環(huán)境后進(jìn)入初始狀態(tài),通過(guò)Q-學(xué)習(xí)算法更新Q值路由表學(xué)習(xí)最佳路徑,并結(jié)合多路徑調(diào)度策略實(shí)現(xiàn)多路徑傳輸。當(dāng)頻譜空穴變化后需要更換路徑時(shí),通過(guò)觀察回報(bào)值、計(jì)算滿(mǎn)意度等,自適應(yīng)學(xué)習(xí)恢復(fù)多路徑傳輸,保障服務(wù)質(zhì)量。仿真結(jié)果表明,該算法能夠提高網(wǎng)絡(luò)性能,在滿(mǎn)意度、平均端到端延時(shí)、丟包率以及分組成功投遞率上都有較好的表現(xiàn)。 參考文獻(xiàn): [1] 丁晨莉,章國(guó)安,包志華.基于模糊推理的認(rèn)知無(wú)線(xiàn)Mesh網(wǎng)絡(luò)路由算法[J].電訊技術(shù),2009,49(11):35-39. DING Chen-li,ZHANG Guo-an,BAO Zhi-hua.A CogWMN Routing Algorithm Based on Fuzzy Petri Net [J].Telecommunication Engineering,2009,49(11):35-39.(in Chinese) [2] Chen T, Zhang H, Matinmikko M, et al. CogMesh: Cognitive Wireless Mesh Networks[C]// Proceedings of IEEE Global Telecommunications Conference. New Orleans, LA:IEEE,2008:1-6. [3] Javadi F, Jamalipour A. Multi-Path Routing for a Cognitive Wireless Mesh Network[C]//Proceedings of International Conference on Radio and Wireless Symposium. New Orleans, LA:IEEE,2009:232-235. [4] 陳宗海,楊志華,王海波,等.從知識(shí)的表達(dá)和運(yùn)用綜述強(qiáng)化學(xué)習(xí)研究[J].控制與決策,2008,23(9):961-975. CHEN Zong-hai, YANG Zhi-hua, WANG Hai-bo,et al. Overview of reinforcement learning from knowledge expression and handling[J]. Control and Decision, 2008, 23(9):961-975.(in Chinese) [5] Xia B, Wahab M H, Yang Y, et al. Reinforcement Learning Based Spectrum-aware Routing in Multi-hop Cognitive Radio Networks[C]// Proceedings of the 4th International Conference on Cognitive Radio Oriented Wireless Networks and Communications. Hannover:IEEE, 2009:1-5. [6] Serrano A G, Giupponi L. Aggregated Interference Control for Cognitive Radio Networks Based on Multi-agent Learning[C]//Proceedings of the 4th International Conference on Cognitive Radio Oriented Wireless Networks and Communications. Hannover:IEEE,2009:1-6. [7] 劉菲,曾廣周.基于強(qiáng)化學(xué)習(xí)的多移動(dòng)Agent學(xué)習(xí)算法[J].計(jì)算機(jī)工程與應(yīng)用, 2006, 42(5):50-53. LIU Fei, ZENG Guang-zhou.Multi Mobile Agent Learning Algorithm Based on Reinforcement Learning [J].Computer Engineering and Applications,2006,42(5):50-53.(in Chinese) [8] Ziane S, Mellouk A. A QoS Adaptive Multi-path Reinforcement Learning Routing Algorithm for MANET[C]//Proceedings of ACS International Conference on Computer Systems and Applications.Amman,Jordan:IEEE/ACS,2007:659-664. [9] TaoT, Tagashira S, Fujita S. LQ-Routing Protocol for Mobile Ad-Hoc Networks[C]//Proceedings of the 4th ACIS International Conference on Computer and Information Science. Jeju Island, South Korea:IEEE,2005:441-446.2.4 多路徑的調(diào)度策略
3 自適應(yīng)路由算法描述
3.1 Q值函數(shù)路由表
3.2 自適應(yīng)多路徑算法描述
4 仿真結(jié)果與分析
5 結(jié)束語(yǔ)