楊 佳,段琪玥,許 強(qiáng),馮 波
(1.重慶理工大學(xué) 電氣與電子工程學(xué)院, 重慶 400054;2.重慶工商大學(xué) 計(jì)算機(jī)科學(xué)與信息工程學(xué)院, 重慶 400067;3.重慶市能源互聯(lián)網(wǎng)工程技術(shù)研究中心, 重慶 400054)
隨著近年來電網(wǎng)智能化、數(shù)字化水平的不斷提升,以及《國家電網(wǎng)公司具有中國特色國際領(lǐng)先的能源互聯(lián)網(wǎng)規(guī)劃》的發(fā)布和相關(guān)產(chǎn)業(yè)落地,電力通信網(wǎng)與電網(wǎng)之間的聯(lián)系也越來越緊密。作為能源互聯(lián)網(wǎng)的關(guān)鍵成分,智能配電通信網(wǎng)(distribution communication network,DCN)需要將配電信息系統(tǒng)中的指令快速、準(zhǔn)確地下達(dá)給遠(yuǎn)程智能終端設(shè)備。
配電通信組網(wǎng)整體技術(shù)框架由光纖通信、載波通信和寬帶無線通信等技術(shù)共同支撐起[1-2]。在智能配電網(wǎng)最后一公里,電力寬帶無線專網(wǎng)接入技術(shù)的通信覆蓋范圍會(huì)受基站位置的影響,具有網(wǎng)絡(luò)鋪設(shè)便捷、成本低廉、自組網(wǎng)及數(shù)據(jù)安全性高等特點(diǎn)的無線傳感器網(wǎng)絡(luò)(wireless sensor network,WSN)由于不需要特定的基站,更加適合通信節(jié)點(diǎn)數(shù)量大且位置特殊的配電通信系統(tǒng)。通過網(wǎng)關(guān)補(bǔ)充進(jìn)光纖、載波等其他通信網(wǎng),鋪就一張完善的配電通信網(wǎng),直達(dá)有線、無線公網(wǎng)等通信方式難以到達(dá)的配電區(qū)域。其業(yè)務(wù)按控制對象可分為以配電自動(dòng)化為代表的電網(wǎng)生產(chǎn)控制業(yè)務(wù)和以精準(zhǔn)負(fù)荷控制為代表的管理信息化業(yè)務(wù)兩大類;從服務(wù)質(zhì)量(quality of service,QoS)來講,配電自動(dòng)化要求較低的實(shí)時(shí)性,但要求較高的安全性和可靠性;而精準(zhǔn)負(fù)荷控制短時(shí)內(nèi)傳輸?shù)臄?shù)據(jù)量較低。相比之下配電自動(dòng)化業(yè)務(wù)在特殊位置的配電通信系統(tǒng)中更難穩(wěn)定,這也使得針對此類業(yè)務(wù)進(jìn)行優(yōu)化改進(jìn)更具必要性[3]。配電自動(dòng)化系統(tǒng)結(jié)構(gòu)見圖1。
圖1 配電自動(dòng)化系統(tǒng)結(jié)構(gòu)框圖
針對節(jié)點(diǎn)消耗問題,合理的分配能量、延長網(wǎng)絡(luò)壽命是WSN研究的重點(diǎn)。學(xué)者們通常從分簇和路由兩方面進(jìn)行研究[4-14]。分簇路由方面,鄢麗娟等[4]提出了一種基于平均剩余能量的無線傳感器網(wǎng)絡(luò)分簇路由算法,但未給出明確的簇頭選舉機(jī)制,也未考慮簇頭能耗。朱敏等[5]提出了一種虛擬網(wǎng)格分簇路由算法CRVB,在一定程度上降低了時(shí)延和能耗,但簇首選舉僅考慮剩余能量單一指標(biāo)。陶洋等[6]提出了一種量獲取無線傳感網(wǎng)能耗均衡分簇路由算法,由于未改善簇內(nèi)節(jié)點(diǎn)非均勻分布的問題,使得能耗均衡性表現(xiàn)一般。楊佳等[7]提出了面向用電信息采集的一種新的異構(gòu)無線傳感器網(wǎng)絡(luò)分簇路由協(xié)議,該方法很好地均衡了網(wǎng)絡(luò)負(fù)載,但未考慮QoS指標(biāo),且未建立與配電網(wǎng)相對應(yīng)的拓?fù)?。路由方面,?jīng)典群體智能算法之一的蟻群算法(ACO)被廣泛作為基本算法改進(jìn),有些學(xué)者針對移動(dòng)自組織網(wǎng)絡(luò),基于ACO提出了多路徑路由算法ARA。該算法使WSN在信息素低于某個(gè)值時(shí)進(jìn)入整體休眠模式以延長網(wǎng)絡(luò)生命周期,但未考慮節(jié)點(diǎn)間不必要的網(wǎng)絡(luò)開銷和時(shí)延[8]。石鑫等[9]對基本蟻群算法進(jìn)行改進(jìn),對長鏈狀輸電線WSN進(jìn)行路由優(yōu)化,有效保障了網(wǎng)絡(luò)的QoS,但配電網(wǎng)與輸電線路場景之間仍存在一定區(qū)別,該方法并不能較好的適應(yīng)。王建平等[10]提出一種基于信息可靠性最優(yōu)并滿足傳輸實(shí)時(shí)性的路由選擇模型,應(yīng)用在黃山電網(wǎng)后達(dá)到了電網(wǎng)通信指標(biāo),但未考慮網(wǎng)絡(luò)壽命問題。Rama等[11]提出了基于ACO的WSN路徑尋優(yōu)和恢復(fù)算法,通過改進(jìn)的啟發(fā)函數(shù),將影響節(jié)點(diǎn)通信和網(wǎng)絡(luò)生命周期的各個(gè)因素納入考慮去尋找路徑,但其搜索前期信息素含量較為匱乏,容易出現(xiàn)盲目搜索、局部最優(yōu)等現(xiàn)象[12-13]。
基于上述問題,提出了一種基于虛擬網(wǎng)格的蟻群的多目標(biāo)路由(energy and best distribution of ant colony optimization based on virtual grid,EDACO-VG)算法,通過在螞蟻尋路過程中對路徑信息素進(jìn)行人為干預(yù),在下一跳概率公式啟發(fā)因子中考慮節(jié)點(diǎn)當(dāng)前能量來降低低能量節(jié)點(diǎn)失效的概率,避免收斂過快,從而使網(wǎng)絡(luò)能量消耗達(dá)到平衡。同時(shí),在信息素更新公式里綜合考慮帶寬、時(shí)延、丟包率等QoS指標(biāo)來滿足配電自動(dòng)化業(yè)務(wù)要求。實(shí)驗(yàn)結(jié)果表明,本文算法在延遲、生命周期以及能耗均衡性上有一定優(yōu)勢。
WSN的能量模型中,節(jié)點(diǎn)的能耗由發(fā)射端和接收端兩部分能耗組成。在傳輸距離d,發(fā)送1 bit的信息消耗的能量ETx(l,d)為:
(1)
(2)
由式(1)和(2)可知,在傳輸范圍R超過門限值d時(shí),能量消耗會(huì)快速增加,某些節(jié)點(diǎn)會(huì)極快地消耗掉能量,縮短網(wǎng)絡(luò)的生命周期。本算法中限定節(jié)點(diǎn)的傳輸范圍R 鑒于本文配電網(wǎng)WSN各節(jié)點(diǎn)均勻布置的特點(diǎn),對其進(jìn)行邊長為L的虛擬網(wǎng)格劃分,每個(gè)網(wǎng)格編號以[GX,GY]表示。假設(shè)sink節(jié)點(diǎn)位于網(wǎng)格頂點(diǎn),且其所屬網(wǎng)格坐標(biāo)為(0,0)。共享同一頂點(diǎn)和同一條邊的網(wǎng)格互為鄰居網(wǎng)格,其坐標(biāo)如圖2所示,以此類推。 圖2 虛擬網(wǎng)格示意圖 為了確保相鄰網(wǎng)格中的每個(gè)節(jié)點(diǎn)之間能夠正常通信,網(wǎng)格邊長L需滿足: (2L)2+(2L)2≤r2 (3) 網(wǎng)格建立完成后,各節(jié)點(diǎn)通過式(4)確定其從屬網(wǎng)格。其中?c」表示小于c的最大整數(shù)。 GX=?x/L」,GY=?y/L」 (4) 為了實(shí)現(xiàn)網(wǎng)絡(luò)均衡耗能,在網(wǎng)格邊緣區(qū)域建立寬為s的公共區(qū)域。在簇頭選舉完成后,公共區(qū)域內(nèi)的普通節(jié)點(diǎn)加入離它最近的簇頭節(jié)點(diǎn)成簇,而不一定是加入本網(wǎng)格的簇頭。 通過對配電通信網(wǎng)各業(yè)務(wù)的通信規(guī)范參數(shù)分析來介紹常見的配電通信業(yè)務(wù)需求,明確其具體標(biāo)準(zhǔn)。智能配電通信網(wǎng)代表業(yè)務(wù)QoS標(biāo)準(zhǔn)見表1。 表1 智能配電通信網(wǎng)代表業(yè)務(wù)QoS標(biāo)準(zhǔn) 將QoS的各參數(shù)根據(jù)配電自動(dòng)化業(yè)務(wù)需求定義如下: 1) 時(shí)延 (5) 式中:Delay(s)代表總延遲,是路徑s所有節(jié)點(diǎn)上的延遲Delay(n)和節(jié)點(diǎn)間的延遲Delay(e)之和??芍?,延遲大小與路徑節(jié)點(diǎn)個(gè)數(shù)成正比。 2) 帶寬 BandWidth(s)=max{BandWidth(e),e∈E(s)} (6) 帶寬取路徑s上節(jié)點(diǎn)間傳輸數(shù)據(jù)的最大值。 3) 丟包率 (7) Lost(n)代表s所有鏈路分支上的丟包率; 4) 剩余能量 (8) (9) 其中:Eremain代表節(jié)點(diǎn)的剩余能量;Estart代表節(jié)點(diǎn)的初始能量。 若采用傳統(tǒng)的LEACH算法,每個(gè)網(wǎng)格內(nèi)可能會(huì)產(chǎn)生多個(gè)簇頭。為保證簇頭的唯一性,引入三角模算子,綜合節(jié)點(diǎn)到基站距離與節(jié)點(diǎn)剩余能量2個(gè)目標(biāo)量來選取每個(gè)網(wǎng)格的唯一簇頭。 2.1.1目標(biāo)量隸屬度 節(jié)點(diǎn)到基站距離隸屬度函數(shù):由能量模型可知,節(jié)點(diǎn)通信耗能與距離之間呈正相關(guān)。選用式(10)的高斯函數(shù)作為節(jié)點(diǎn)到基站距離隸屬度函數(shù) (10) (11) 式(11)表示距離歸一化過程。d(i)為節(jié)點(diǎn)i到基站距離;a是尖峰中心坐標(biāo)、b是標(biāo)準(zhǔn)方差,皆為常數(shù),其取值可改變函數(shù)位置形狀,本文取a=0,b=1??梢?,節(jié)點(diǎn)到基站距離越近,則υd(i)越大,其隸屬于簇頭的概率也越大。 節(jié)點(diǎn)剩余能量隸屬度函數(shù):簇頭節(jié)點(diǎn)往往要消耗更多的能量,某節(jié)點(diǎn)若頻繁成為簇頭會(huì)破壞網(wǎng)絡(luò)能耗的均衡性。剩余能量更多的節(jié)點(diǎn)擔(dān)任簇頭可保證負(fù)載均衡,由此選用式(12) 壓縮率的變形函數(shù)作為其隸屬度函數(shù)。 (12) (13) 式(13)為剩余能量歸一化過程。E(i)為節(jié)點(diǎn)i的剩余能量,Einit為其初始能量。取A值為150,該式表明剩余能量低于一定值時(shí),該節(jié)點(diǎn)當(dāng)選簇頭的概率將大大降低。 2.1.2三角模算子融合判決 三角模融合判決能夠加強(qiáng)同類信息,調(diào)和矛盾信息,其表達(dá)式為: (14) 其中υd(i),υe(i)∈(0,1),加強(qiáng)性表示為:F(υd(i),υe(i))≥max{υd(i),υe(i)},υd(i)≥0.5,υe(i)≥0.5或F(υd(i),υe(i))≤min{υd(i),υe(i)},υd(i)≤0.5,υe(i)≤0.5調(diào)和性表示為min(υd(i),υe(i)) 每只螞蟻在出發(fā)尋路之前更新攜帶內(nèi)存Mk,包含以下信息:① 需傳遞的數(shù)據(jù);② 固定值的能量;③ 所有路過的節(jié)點(diǎn)、QoS參數(shù)(隊(duì)列延遲,丟包率,帶寬空間)。 當(dāng)節(jié)點(diǎn)i需要發(fā)送信息時(shí),首先查看路由表,如果有下一跳節(jié)點(diǎn)信息,則直接依照信息將數(shù)據(jù)發(fā)送,重復(fù)上述過程,直到轉(zhuǎn)發(fā)至j;如果沒有,則產(chǎn)生螞蟻去尋找通向目的節(jié)點(diǎn)的路徑。螞蟻尋徑示意圖見圖3。 圖3 螞蟻尋徑示意圖 螞蟻的具體探索表達(dá)式為: (15) 螞蟻按照式(15)尋找下一跳。其中,ηij(t)是信息啟發(fā)函數(shù),表達(dá)式為: (16) 其中Estart是初始能量。 式(15)中的τij(t)是期望啟發(fā)函數(shù) (17) ρ(0<ρ<1)是信息素的蒸發(fā)率,它可以對已有鏈路和無效路徑上的信息素值進(jìn)行調(diào)節(jié)。對ρ進(jìn)行設(shè)計(jì),初始階段ρ保持在較大的范圍內(nèi),此時(shí)下一跳節(jié)點(diǎn)按照先驗(yàn)規(guī)律進(jìn)行選擇,尋路具有高收斂性和低隨機(jī)性;但若一直保持初期的高收斂性,則容易導(dǎo)致算法陷入局部最優(yōu)解而無法擺脫,此時(shí)需減小ρ,使輸出結(jié)果趨于穩(wěn)定。 綜上所述,為使蒸發(fā)函數(shù)ρ在算法執(zhí)行的各個(gè)階段滿足對收斂速度和隨機(jī)搜索能力的要求,對其進(jìn)行定義: (18) 其中:Δτij(t)是人為補(bǔ)充的信息素。本文中算法將配電通信網(wǎng)中關(guān)鍵的QoS指標(biāo)如帶寬、丟包率、時(shí)延結(jié)合在信息素補(bǔ)充式中,確保螞蟻k在傳輸數(shù)據(jù)的過程中能根據(jù)業(yè)務(wù)需求選擇路徑。綜上,代價(jià)函數(shù)的定義為: (19) 本文中,代價(jià)函數(shù)作為人為補(bǔ)充信息素Δτij(t)影響螞蟻下一跳節(jié)點(diǎn)選擇。式(19)中,ω1、ω2、ω3分別為時(shí)延、帶寬和丟包率所占權(quán)重,同時(shí)需滿足ω1+ω2+ω3=1 且ω1,ω2,ω3≥0。 結(jié)合式(15)—(19)可知,Δτij(t)越大,j節(jié)點(diǎn)被選為下一跳節(jié)點(diǎn)的概率就越大;而ω越大,其對應(yīng)值在Δτij(t)中的權(quán)重越小,對其增長的影響就越小。 m只螞蟻的前向?qū)ぢ愤^程實(shí)際是生成了一棵多目標(biāo)路由樹,當(dāng)sink節(jié)點(diǎn)收到路由信息后,隨即對其按照式(19)進(jìn)行評估計(jì)算。選取最優(yōu)和次優(yōu)兩條路徑,當(dāng)最優(yōu)路徑失效后,備用路徑頂替工作來保障配電通信正常。算法的具體過程如下: 步驟1times←0(times表示迭代次數(shù)或搜索次數(shù));對每個(gè)τij和Δτij進(jìn)行初始化;將每個(gè)螞蟻各自放在待搜索區(qū)域的中心位置,待搜索區(qū)域的大小根據(jù)螞蟻的數(shù)量和所占空間大小來確定; 步驟3針對螞蟻周圍的各個(gè)路徑信息素濃度的改變,使用更新方程對各個(gè)軌跡強(qiáng)度進(jìn)行更新; 步驟4每只螞蟻k的數(shù)據(jù)變化:Δτij←0;times←times+1; 步驟5如果times<預(yù)期的搜索次數(shù)而且沒有退化行為(即搜索到的都是相同解),則轉(zhuǎn)回步驟2; 步驟6輸出當(dāng)前的最優(yōu)解。 為了驗(yàn)證本文算法的性能,在Matlab2016b環(huán)境下進(jìn)行仿真實(shí)驗(yàn)。因文獻(xiàn)[13]中提出的MRFD算法基于螞蟻算法對多步前向區(qū)域建立多路由模型,考慮剩余能量、路徑單包傳遞能耗、條數(shù)等進(jìn)行多路徑的選取,并進(jìn)行精簡,具有相當(dāng)參考性,故將其和經(jīng)典蟻群算法(ACO)作為對照組,用于驗(yàn)證本文算法的可實(shí)施行性。 仿真中,節(jié)點(diǎn)隨機(jī)分布在500×500的范圍內(nèi),sink節(jié)點(diǎn)布置在(0,0)處,源節(jié)點(diǎn)布置在(500,500)處。仿真參數(shù)設(shè)置如表2所示。 表2 仿真參數(shù)設(shè)置 配電網(wǎng)自動(dòng)化業(yè)務(wù)對實(shí)時(shí)性要求較低,對帶寬、安全性和可靠性要求較高。因大多業(yè)務(wù)需要對配電網(wǎng)數(shù)據(jù)進(jìn)行監(jiān)測和檢測,對數(shù)據(jù)保存的完整度要求高,對丟包率低的要求略高于實(shí)時(shí)傳輸時(shí)對帶寬分配的調(diào)整,因而設(shè)置ω1、ω2、ω3分別為0.5、0.3和0.2。 將改進(jìn)的EDACO-VG算法與經(jīng)典的ACO和MRFD算法相比較。在實(shí)驗(yàn)中,參數(shù)見表2,主要從4個(gè)方面來對比算法的性能:節(jié)點(diǎn)存活輪數(shù)、端到端的延遲、能量開銷和帶寬。為了驗(yàn)證算法的有效性,通過網(wǎng)路范圍內(nèi)的源節(jié)點(diǎn)隨機(jī)產(chǎn)生0~1 000 bits的數(shù)據(jù)包發(fā)送到目的節(jié)點(diǎn)。節(jié)點(diǎn)存活數(shù)見圖4。 圖4 節(jié)點(diǎn)存活數(shù) ACO算法在90輪附近節(jié)點(diǎn)開始出現(xiàn)死亡;MRFD算法在120輪時(shí)節(jié)點(diǎn)開始出現(xiàn)死亡;本文算法在260輪時(shí)節(jié)點(diǎn)出現(xiàn)死亡,相較于ACO和MRFD分別延長生命周期約為180%和116.67%。很顯然,在相同的運(yùn)行時(shí)間下,新算法存活節(jié)點(diǎn)數(shù)更多,究其原因是本文算法在預(yù)設(shè)的網(wǎng)格中引入三角模算子,綜合節(jié)點(diǎn)位置與剩余能量融合判決出最佳簇頭。簇間路由階段又將鄰居節(jié)點(diǎn)剩余能量考慮進(jìn)了下一跳擇路方程中,且量子蟻群算法本身在全局尋優(yōu)和快速收斂方面更具優(yōu)勢,網(wǎng)絡(luò)能量利用率得以更加平均,網(wǎng)絡(luò)壽命得以延長。 在圖5中觀察3種算法源節(jié)點(diǎn)到目標(biāo)節(jié)點(diǎn)的平均時(shí)延,在節(jié)點(diǎn)密度n為100、150、200、250、300時(shí),經(jīng)過多次實(shí)驗(yàn)得到最短路徑平均時(shí)延??梢钥闯觯cACO算法和MRFD算法相比,本文算法求得的最短路徑平均延時(shí)在220~320 ms附近,降低延遲約1/3,能夠滿足居民用電情況監(jiān)測的 1 s級和負(fù)荷控制與管理通信業(yè)務(wù)的分鐘級延遲要求。 由圖6可知,隨著時(shí)延的增加,配電自動(dòng)化業(yè)務(wù)的帶寬需求不斷降低,且幅度逐漸趨于平緩[15]。這是因?yàn)樾枰鶕?jù)業(yè)務(wù)重要性對帶寬進(jìn)行合理的權(quán)重分配,如極緊急業(yè)務(wù)(配電失電信息傳輸?shù)?分得同時(shí)段較多帶寬量,非緊急業(yè)務(wù)(輸電裝置常規(guī)信息采集等)分得較少帶寬;帶寬的優(yōu)化效果是否滿足用戶業(yè)務(wù)需求同樣可以通過時(shí)延看出。如果仿真中時(shí)延始終要小于預(yù)先設(shè)定的時(shí)延違閾值且波動(dòng)不大,則可以滿足配電自動(dòng)化業(yè)務(wù)的帶寬分配QoS要求。而由圖5可知,3種算法在業(yè)務(wù)傳輸數(shù)據(jù)時(shí)都能滿足配電自動(dòng)化業(yè)務(wù)的時(shí)延需求,而本文模型計(jì)算的帶寬結(jié)果更平緩,更滿足需求。 圖5 源節(jié)點(diǎn)到目標(biāo)節(jié)點(diǎn)的延遲 圖6 時(shí)延對帶寬需求影響 由圖7可知采用本文算法、經(jīng)典ACO算法和MRFD算法在發(fā)送0~1 000個(gè)數(shù)據(jù)包區(qū)間均勻取10個(gè)點(diǎn)時(shí),所消耗的能量對比情況??梢钥闯觯疚乃惴ǖ哪芰肯氖冀K少于ACO算法和ARA算法,并且隨著發(fā)包數(shù)量的增加,與另2種算法的能量消耗差距越來越大。 由圖8可知,由于在人為補(bǔ)充信息素表達(dá)式時(shí)考慮了配電自動(dòng)化業(yè)務(wù)的丟包率要求作為篩選指標(biāo),ED-ACO和另外2個(gè)算法相比,丟包率明顯更低,更能滿足配電自動(dòng)化業(yè)務(wù)對高壓線路的數(shù)據(jù)監(jiān)控需求更加準(zhǔn)確的特點(diǎn)。 圖8 傳輸過程中節(jié)點(diǎn)丟包率 所提出的EDACO-VG算法在延遲、生命周期和能耗均衡性上具有優(yōu)勢,更能滿足通信網(wǎng)中配電自動(dòng)化業(yè)務(wù)需求。與經(jīng)典蟻群算法ACO和MRFD對比,由于EDACO-VG算法在成簇階段首次引入三角模算子融合判決節(jié)點(diǎn)位置和剩余能量,根據(jù)最大隸屬度原則選舉簇頭,在一定程度上優(yōu)化了網(wǎng)絡(luò)能耗;在下一跳轉(zhuǎn)移概率信息啟發(fā)函數(shù)中綜合考慮了節(jié)點(diǎn)剩余能量和路徑信息素更新,又在期望啟發(fā)函數(shù)中考慮了配電自動(dòng)化業(yè)務(wù)對丟包率、帶寬、時(shí)延等指標(biāo)等因素,找到了源節(jié)點(diǎn)到目標(biāo)節(jié)點(diǎn)之間的最優(yōu)路徑,提高了全局搜索的能力,使得求出的解比其他2種對比算法更加適用于DCN的配電自動(dòng)化業(yè)務(wù)。 由于仿真時(shí)對代價(jià)函數(shù)中ω的劃分較固定,算法整體能滿足需要的指標(biāo),但不一定最優(yōu)。接下來將探索在不同配電網(wǎng)業(yè)務(wù)下的ω值劃分,對配電通信網(wǎng)中其他業(yè)務(wù)和不同業(yè)務(wù)間帶寬分配滿意度進(jìn)行優(yōu)化。1.2 網(wǎng)格模型
1.3 QoS多目標(biāo)模型
2 算法步驟介紹
2.1 簇頭選舉
2.2 螞蟻準(zhǔn)備階段
2.3 螞蟻探索階段
2.4 路徑信息素強(qiáng)度更新規(guī)則
2.5 信息更新階段
3 仿真結(jié)果及分析
4 結(jié)論