向 敏,陳 誠
(重慶郵電大學(xué)自動化學(xué)院,重慶400065)(*通信作者電子郵箱804652105@qq.com)
隨著智能電網(wǎng)的發(fā)展,允許用戶積極參與到用電管理和故障報告中,以提高電網(wǎng)的自愈能力、即插即用能力和互操作性[1]。配用電通信網(wǎng)包含多層體系結(jié)構(gòu),為了確保電網(wǎng)的安全可靠運行,建立一個高效、可靠、安全的實時電力數(shù)據(jù)采集雙向通信系統(tǒng)將成為支撐智能電網(wǎng)快速發(fā)展的關(guān)鍵技術(shù)之一[2-3]。
有線和無線相結(jié)合是現(xiàn)有電力數(shù)據(jù)采集使用最廣泛的通信方式,由于現(xiàn)有業(yè)務(wù)量的大量增加,已無法滿足配用電通信網(wǎng)的發(fā)展要求[4]。無線通信技術(shù)的發(fā)展使配用電通信網(wǎng)具備了靈活、易接入、低成本等優(yōu)勢,已逐漸成為配用電網(wǎng)通信基礎(chǔ)設(shè)施的首選。為了實現(xiàn)配用電通信網(wǎng)對用戶區(qū)域無縫覆蓋,無線多跳通信具有網(wǎng)絡(luò)自組織、自愈性以及可靠性等性能,相較于單跳長距離傳輸更能滿足智能電網(wǎng)通信需求[5-6]。
基于無線mesh網(wǎng)絡(luò)的智能電網(wǎng)數(shù)據(jù)采集網(wǎng)絡(luò),安裝集成無線通信模塊且具有路由和一定緩存功能的中繼節(jié)點,可以視為一個mesh節(jié)點[7]。對于居民區(qū)按照一定數(shù)據(jù)采集規(guī)模分為多個子網(wǎng)區(qū)域,每個子網(wǎng)區(qū)域存在一個子網(wǎng)網(wǎng)關(guān),最后所有數(shù)據(jù)匯聚到主網(wǎng)關(guān)并與遠程數(shù)據(jù)管理中心通信。該網(wǎng)絡(luò)架構(gòu)下不僅要考慮物理層、多路訪問控制(Multi-Access Protocol,MAC)協(xié)議等滿足智能電網(wǎng)通信網(wǎng)絡(luò)需求,還應(yīng)考慮應(yīng)用層時變的數(shù)據(jù)流量對網(wǎng)絡(luò)性能的影響[4]。例如,電力故障情況下,大量故障信息的產(chǎn)生和傳輸導(dǎo)致網(wǎng)絡(luò)數(shù)據(jù)流量負載迅速增大,這樣就可能造成某些中繼節(jié)點數(shù)據(jù)量增大,極有可能產(chǎn)生擁塞,導(dǎo)致網(wǎng)絡(luò)吞吐量下降,影響數(shù)據(jù)通信的實時性和可靠性。
由于智能電網(wǎng)的數(shù)據(jù)均與電網(wǎng)業(yè)務(wù)相關(guān),是電網(wǎng)決策和數(shù)據(jù)分析的基礎(chǔ),因而智能電網(wǎng)通信網(wǎng)需要具有良好的實時性、準(zhǔn)確性和可靠性。文獻[7]對多網(wǎng)關(guān)聯(lián)合網(wǎng)絡(luò)進行了分析,以節(jié)點隊列長度為主要指標(biāo),采用隊列加權(quán)的方法提出了流量調(diào)度算法。文獻[8]提出了一種多網(wǎng)關(guān)mesh結(jié)構(gòu),將多個局域mesh子網(wǎng)聯(lián)合成為一個有主網(wǎng)關(guān)進行管理的多網(wǎng)關(guān)網(wǎng)絡(luò),任意智能電表既是數(shù)據(jù)源節(jié)點也是中繼節(jié)點,且所有電表可以向任一子網(wǎng)關(guān)傳輸數(shù)據(jù)。文獻[9]提出了用于智能電網(wǎng)認(rèn)知無線電通信基礎(chǔ)設(shè)施基于優(yōu)先級的流量調(diào)度方法,考慮了智能電網(wǎng)業(yè)務(wù)流量的異構(gòu)性,將數(shù)據(jù)流量分為了三個優(yōu)先類別。文獻[10]分析了傳統(tǒng)背壓算法在數(shù)據(jù)流量負載較大的情況下不能有效減少端到端時延的缺點,提出與最短路徑相結(jié)合的背壓算法,通過最小化源節(jié)點和目的節(jié)點的間路徑長度以減少時延。文獻[11]綜合考慮跳數(shù)和mesh節(jié)點隊列長度,提出了多網(wǎng)關(guān)單級背壓調(diào)度算法。文獻[12]提出了隨機切換流量調(diào)度算法,以緩解緊急狀況數(shù)據(jù)流量增大時某些處于關(guān)鍵位置智能電表的數(shù)據(jù)擁塞。文獻[13]提出了一種貪婪背壓路由算法,通過節(jié)點到達最近網(wǎng)關(guān)的跳數(shù)和流量負載計算獲得貪婪背壓度量值,根據(jù)最陡梯度方向路由數(shù)據(jù)包。文獻[14]提出一種確定性路由和機會性路由相結(jié)合的路由協(xié)議,各節(jié)點從其鄰居節(jié)點中選擇出候選節(jié)點集傳輸數(shù)據(jù),以避免瓶頸節(jié)點的產(chǎn)生。
隨著智能電網(wǎng)業(yè)務(wù)的不斷增加,配用電通信網(wǎng)數(shù)據(jù)采集網(wǎng)絡(luò)將面臨極大的數(shù)據(jù)流量壓力,為緩解智能電網(wǎng)數(shù)據(jù)流量突增造成擁塞并均衡網(wǎng)絡(luò)流量分布,本文提出一種基于改進Dijkstra的路由算法——DDTA(Data-balance and improved Dijkstra Traffic-scheduling Algorithm),以跳數(shù)、流量負載率和鏈路利用率作為路徑選擇的綜合指標(biāo),優(yōu)化配用電通信網(wǎng)絡(luò)中的下一跳節(jié)點選擇。構(gòu)建業(yè)務(wù)調(diào)度模型,對重度擁塞節(jié)點進行業(yè)務(wù)調(diào)度,以保證高優(yōu)先級業(yè)務(wù)的服務(wù)質(zhì)量。
考慮到對用戶區(qū)域的無縫覆蓋,基于無線多跳網(wǎng)絡(luò)的配用電數(shù)據(jù)采集網(wǎng)絡(luò)能夠有效提高用戶電力數(shù)據(jù)采集和傳輸?shù)膶崟r性、完整性和可靠性。每個鄰域網(wǎng)(Neighborhood Area Network,NAN)由多個mesh子網(wǎng)組成,每個mesh節(jié)點表示每個子網(wǎng)中可以接入本地網(wǎng)關(guān)的數(shù)據(jù)采集點。數(shù)據(jù)聚合點即為通過有線或無線鏈路與主網(wǎng)關(guān)進行通信的子網(wǎng)關(guān)。為了簡化配用電通信網(wǎng)絡(luò)的網(wǎng)絡(luò)拓撲圖以及便于節(jié)點管理,依據(jù)源節(jié)點到達目的節(jié)點的最少跳數(shù)對節(jié)點進行分層。由于越靠近網(wǎng)關(guān)的節(jié)點其負載越重,根據(jù)節(jié)點當(dāng)前狀態(tài)劃分節(jié)點擁塞程度,對于重度擁塞節(jié)點進行業(yè)務(wù)調(diào)度盡可能避免高優(yōu)先級業(yè)務(wù)的丟失。
采用有向圖模型G(N,L)來表示整個配用電通信網(wǎng)的網(wǎng)絡(luò)拓撲,N表示網(wǎng)絡(luò)中所有節(jié)點集,L則表示網(wǎng)絡(luò)中節(jié)點間鏈路集合。lij表示從節(jié)點i到節(jié)點j的有向邊,由于網(wǎng)絡(luò)中的鏈路均可雙向傳輸數(shù)據(jù),則lij∈L,lji∈L。eij表示節(jié)點i到節(jié)點j的有向鏈路邊權(quán)值。設(shè)定最大跳數(shù)閾值為H,則可將所有數(shù)據(jù)采集節(jié)點分為H層,以到達網(wǎng)關(guān)的最少跳數(shù)對mesh子網(wǎng)中的數(shù)據(jù)采集節(jié)點進行分層。
以圖1中mesh網(wǎng)絡(luò)為例,將配用電數(shù)據(jù)采集網(wǎng)絡(luò)中與主網(wǎng)關(guān)直接通信的子網(wǎng)關(guān)0作為第0層節(jié)點;只需單跳便可把數(shù)據(jù)傳輸?shù)骄W(wǎng)關(guān)的節(jié)點1、2、3和4作為第1層節(jié)點;到達網(wǎng)關(guān)最少跳數(shù)為2的節(jié)點5、6和7作為第2層節(jié)點;到達網(wǎng)關(guān)最少跳數(shù)為3的節(jié)點8作為第3層節(jié)點。
圖1 數(shù)據(jù)采集網(wǎng)絡(luò)節(jié)點分層結(jié)構(gòu)Fig.1 Node hierarchical structure for data acquisition network
配用電通信業(yè)務(wù)的QoS需求主要包含時延、丟包率和數(shù)據(jù)速率等指標(biāo)。參照《電力系統(tǒng)通信設(shè)計技術(shù)規(guī)定》將智能電網(wǎng)通信業(yè)務(wù)分為3類,分別用P1、P2、和P3標(biāo)識業(yè)務(wù)等級;P1表示智能電網(wǎng)用于控制、保護和管理的緊急型業(yè)務(wù),如縱聯(lián)網(wǎng)絡(luò)保護;P2表示智能電網(wǎng)中對實時性要求較高的關(guān)鍵型業(yè)務(wù),如高級量測體系(Advanced Metering Infrastructure,AMI);P3表示智能電網(wǎng)中允許一定時延的常規(guī)型業(yè)務(wù),如用電信息采集。等級標(biāo)識越低業(yè)務(wù)優(yōu)先級越高。三類配用電業(yè)務(wù)特性如表1所示。
表1 三類配用電業(yè)務(wù)特性Tab.1 Characteristics of three types of power distribution and utilization service
本文通過預(yù)先設(shè)置數(shù)據(jù)包IP報文中差分服務(wù)代碼點(Differentiated Service Code Point,DSCP)值以辨識所劃分的業(yè)務(wù)類型以及優(yōu)先級,IP包頭中區(qū)分服務(wù)字段中的TOS字段中DSCP值設(shè)置如表2所示,DSCP值的前四位表示配用電業(yè)務(wù)的優(yōu)先等級,后四位用以表示配電點業(yè)務(wù)類別。
表2 DSCP值的二進制編碼Tab.2 Binary encoding for DSCP
設(shè)節(jié)點i中的緩存隊列長度為Qi,節(jié)點i數(shù)據(jù)到達率為vi,節(jié)點i數(shù)據(jù)生成數(shù)據(jù)為v0i,數(shù)據(jù)轉(zhuǎn)發(fā)率為ui,一個數(shù)據(jù)處理周期為T,節(jié)點緩沖區(qū)擁塞閾值為QT;則當(dāng)前時刻節(jié)點中緩存隊列長度為:
依據(jù)節(jié)點數(shù)據(jù)處理能力和緩存隊列長度將節(jié)點擁塞度劃分為3個等級,節(jié)點擁塞度等級劃分規(guī)則如下:
1)若ui≥(vi+),隨時間增加節(jié)點緩存隊列中數(shù)據(jù)包數(shù)量會逐漸減少,節(jié)點i不易發(fā)生擁塞,其擁塞等級為Ⅲ。
2)若ui<(vi+)且Qi(t)<QT,隨時間增加節(jié)點緩存隊列中數(shù)據(jù)量可能增大至擁塞閾值,節(jié)點i可能發(fā)生擁塞,其擁塞等級為Ⅱ。
3)若ui<(vi+)且Qi(t)≥QT,隨時間增加節(jié)點緩存隊列中數(shù)據(jù)量可能溢出緩存區(qū),節(jié)點i極易產(chǎn)生擁塞,其擁塞等級為Ⅰ。
節(jié)點擁塞等級標(biāo)識越低則節(jié)點發(fā)生擁塞的可能性越大。
若節(jié)點為擁塞等級為Ⅰ或Ⅱ時,則對該節(jié)點緩存區(qū)中的數(shù)據(jù)包按照業(yè)務(wù)優(yōu)先級進行調(diào)度,盡可能減少緊急型業(yè)務(wù)的丟包率。假設(shè)t時刻擁塞節(jié)點i緩存隊列中有6個(S1,S2,…,S6)不同優(yōu)先級的數(shù)據(jù)包,按照如圖2所示的方法對該節(jié)點中的數(shù)據(jù)進行調(diào)度。
圖2 擁塞節(jié)點緩存隊列調(diào)度過程Fig.2 Scheduling process for cache queue of congestion nodes
對易產(chǎn)生擁塞節(jié)點中的數(shù)據(jù)緩存隊列按照業(yè)務(wù)優(yōu)先級進行調(diào)度之后,從隊尾丟棄優(yōu)先級較低的業(yè)務(wù),并發(fā)送消息通知被丟棄業(yè)務(wù)的源節(jié)點重新進行路由選擇。同時對擁塞節(jié)點的上一跳節(jié)點重新進行路由選擇,以避免數(shù)據(jù)的繼續(xù)丟失。由于重新路由選擇要避開負載較重的節(jié)點并選擇出最優(yōu)路徑,本文利用鏈路跳數(shù)、流量負載率和鏈路利用率求取復(fù)合邊權(quán)值,利用改進的Dijkstra算法獲得最優(yōu)路徑。
在智能電網(wǎng)通信網(wǎng)絡(luò)中業(yè)務(wù)流量從終端采集設(shè)備逐漸集中至網(wǎng)關(guān),越靠近網(wǎng)關(guān)的節(jié)點其業(yè)務(wù)量越大越容易造成數(shù)據(jù)丟失,為避免擁塞節(jié)點的產(chǎn)生并提升網(wǎng)絡(luò)性能,對于分層網(wǎng)絡(luò)拓撲圖邊值計算引入三個度量值:跳數(shù)指標(biāo)、流量負載率指標(biāo)和鏈路利用率指標(biāo),綜合考慮下一跳路徑的選擇。
網(wǎng)絡(luò)中的節(jié)點定期與其周圍的鄰居節(jié)點交換信息,設(shè)節(jié)點i到達距其最近的網(wǎng)關(guān)的最少跳數(shù)為。為了簡化智能電網(wǎng)數(shù)據(jù)采集網(wǎng)絡(luò)模型,規(guī)定任意節(jié)點i的鄰居節(jié)點列表中只包含上層和同層鄰居節(jié)點,即節(jié)點i只能從(-1)層和Hi層的鄰居節(jié)點中選擇下一跳節(jié)點;且第一層節(jié)點只能選min擇網(wǎng)關(guān)作為下一跳節(jié)點。本文還利用跳數(shù)來間接表示節(jié)點間的距離。在此將節(jié)點i和節(jié)點j到達距其最近目的網(wǎng)關(guān)的最少跳數(shù)之差作為跳數(shù)指標(biāo),如式(2)所示:
根據(jù)文獻[15]利用梯度模擬節(jié)點緩存隊列,節(jié)點按照最陡梯度感知節(jié)點中的數(shù)據(jù)流量分布,從而在數(shù)據(jù)傳輸過程中規(guī)避擁塞節(jié)點。本文定義節(jié)點i到節(jié)點j的有向鏈路lij的流量度量為 (lij),令Qij表示節(jié)點i到節(jié)點j的隊列長度,Mi為節(jié)點i的鄰居節(jié)點數(shù),且M=max(Mi)。節(jié)點i到節(jié)點j鏈路lij的流量負載度量如式(3)所示:
式中:NB(j)為節(jié)點j的鄰居節(jié)點集合;w為j的鄰居節(jié)點即w∈NB(j)。節(jié)點i的流量負載度量如式(4)所示:
式中:max和min分別表示節(jié)點i的輸出鏈路中流量度量值的最大值和最小值。節(jié)點i向j傳輸數(shù)據(jù)的歸一化流量負載率如(5)所示:
式中:Cij表示鏈路代價度量值。TM越大則表示節(jié)點i與其鄰居節(jié)點鏈路lij之間流量負載值差異越大,節(jié)點i向節(jié)點j傳輸數(shù)據(jù)的趨勢越明顯。
文獻[16]定義鏈路的使用率為鏈路上業(yè)務(wù)流總速率和鏈路的有效傳輸速率的比值。本文采用鏈路上業(yè)務(wù)流總速率與網(wǎng)絡(luò)傳輸速率的比值作為鏈路度量值。GW為網(wǎng)關(guān)集合,P為各業(yè)務(wù)流到達網(wǎng)關(guān)的路徑集合,F(xiàn)為業(yè)務(wù)流集合,業(yè)務(wù)流f在路徑p上的速率為,則業(yè)務(wù)流f的總速率為x(lij,p)=1 表示鏈路 lij在路徑 p上,否則 x(lij,p)=0。經(jīng)過鏈路lij的業(yè)務(wù)流總速率為路lij的鏈路度量值,即為鏈路利用率,如式(6)所示:
式中v即為網(wǎng)絡(luò)數(shù)據(jù)傳輸速率。
有向圖模型G(N,L)中的邊權(quán)值綜合考慮了跳數(shù)、流量負載率和鏈路利用率,定義網(wǎng)絡(luò)拓撲圖中節(jié)點i到節(jié)點j的有向邊權(quán)值為eij,如式(7)所示。
式中α、β和γ分別為跳數(shù)、流量負載率和鏈路利用率指標(biāo)的加權(quán)系數(shù),取值范圍為[0,1],且 α + β + γ =1。加權(quán)系數(shù) α、β和γ可以依據(jù)文獻[18]中的多業(yè)務(wù)權(quán)值分配方法,依據(jù)配用電緊急型、關(guān)鍵型和常規(guī)型三類業(yè)務(wù)需求偏好求取權(quán)值。
本文結(jié)合最少跳數(shù)構(gòu)建節(jié)點分層網(wǎng)絡(luò)拓撲結(jié)構(gòu)與Dijkstra算法[17],利用跳數(shù)、流量負載率和鏈路利用率綜合求取越大越優(yōu)有向邊權(quán)值,求取所有邊權(quán)值最大的鏈路相鄰的節(jié)點即為下一跳優(yōu)先節(jié)點。最壞情況下需要遍歷網(wǎng)絡(luò)中所有節(jié)點以選取最優(yōu)路徑,此時算法的時間復(fù)雜度為O(n2)。算法具體步驟如下:
步驟1 網(wǎng)關(guān)收集更新網(wǎng)絡(luò)中所有節(jié)點的信息,并依據(jù)源節(jié)點到達距網(wǎng)關(guān)的最少跳數(shù)構(gòu)建最短路徑節(jié)點分層模型,刪除信號強度小于閾值的鄰居節(jié)點。
步驟2 初始時刻t,各節(jié)點交換狀態(tài)信息,維護各節(jié)點的鄰居節(jié)點信息表。對于Ⅰ級擁塞節(jié)點斷開該節(jié)點的所有輸入鏈路,并在(t-T)時刻向該節(jié)點傳輸數(shù)據(jù)的所有鄰居節(jié)點列表中刪除該擁塞節(jié)點;對于Ⅱ級擁塞節(jié)點則斷開同層節(jié)點的輸入鏈路,并在(t-T)時刻向該節(jié)點傳輸數(shù)據(jù)的同層鄰居節(jié)點列表中刪除該中度擁塞節(jié)點。T為一個數(shù)據(jù)處理周期。
步驟3 依據(jù)本節(jié)點信息和獲取的鄰居節(jié)點信息計算有向邊復(fù)合權(quán)值,并構(gòu)建鏈路邊權(quán)值矩陣Eij,其中的元素eij表示節(jié)點i指向節(jié)點j鏈路邊權(quán)值,若節(jié)點i與j沒有直接相鄰,則eij=0。
步驟4 使用Dijkstra算法求取從源節(jié)點到達目的網(wǎng)關(guān)邊權(quán)值之和最大的路徑。
步驟5 網(wǎng)絡(luò)因突發(fā)狀況產(chǎn)生鏈路中斷時,則在數(shù)據(jù)源節(jié)點與鄰居節(jié)點重新交換信息并更新鄰居節(jié)點列表,重新調(diào)用Dijkstra算法求取新的路徑。
采用Matlab對本文算法DDTA進行仿真測試,為驗證算法優(yōu)越性,在相同條件下與最短路徑(Shortest Path Fast,SPF)算法、貪婪背壓算法(Greedy Backpressure Routing Algorithm,GBRA)的丟包率、端到端平均時延和網(wǎng)絡(luò)吞吐量進行對比。
本章采用1個局域網(wǎng)關(guān)及36個隨機分布的數(shù)據(jù)采集節(jié)點構(gòu)建多網(wǎng)關(guān)多跳數(shù)據(jù)采集網(wǎng)絡(luò)。仿真過程中,所有節(jié)點數(shù)據(jù)生成速率相同,假設(shè)網(wǎng)關(guān)不限帶寬。其中α、β和γ的取值參照文獻[18]的權(quán)值求取方法,并經(jīng)過多次仿真獲取最優(yōu)取值,該系數(shù)可以依據(jù)業(yè)務(wù)需求和網(wǎng)絡(luò)狀態(tài)進行相應(yīng)調(diào)整。依據(jù)配用電通信網(wǎng)實際運行過程中配用電業(yè)務(wù)的數(shù)量設(shè)置緊急型、關(guān)鍵型和常規(guī)型業(yè)務(wù)生成比率。網(wǎng)絡(luò)仿真環(huán)境的相關(guān)參數(shù)設(shè)置如表3所示。
表3 網(wǎng)絡(luò)仿真環(huán)境參數(shù)Tab.3 Network simulation environment parameters
端到端的時延主要分為傳輸時延和等待時延,傳輸主要與跳數(shù)相關(guān),而等待時延即為業(yè)務(wù)流在傳輸路徑中排隊等待時間。假設(shè)節(jié)點的數(shù)據(jù)流f到達網(wǎng)關(guān)所經(jīng)過的跳數(shù)為h,單跳傳輸時延為th,節(jié)點發(fā)送一個數(shù)據(jù)包的時延tp,則業(yè)務(wù)流的端到端時延如下:
對仿真區(qū)域內(nèi)的所有節(jié)點進行時延性能仿真,仿真結(jié)果如圖3所示,圖3中本文算法端到端時延為三類業(yè)務(wù)從源節(jié)點到達目的節(jié)點的平均時延。當(dāng)節(jié)點數(shù)據(jù)生成速率較小時,本文算法DDTA與GBRA平均端到端時延相當(dāng);隨著節(jié)點數(shù)據(jù)生成速率增大,節(jié)點緩存隊列長度增加使得平均端到端時延增大。本文所提算法路由選擇綜合考慮了跳數(shù)和節(jié)點數(shù)據(jù)流量負載,在一定程度上規(guī)避了向擁塞節(jié)點傳輸數(shù)據(jù),從而減少了傳輸時延和等待時延。隨節(jié)點數(shù)據(jù)生成速率增大,本文所提算法平均端到端時延小于GBRA和SPF,提高了配用電通信網(wǎng)絡(luò)業(yè)務(wù)傳輸?shù)目煽啃浴?/p>
圖3 不同算法平均端到端時延對比Fig.3 Comparison of average end-to-end delay of different algorithms
本文算法仿真環(huán)境下,緊急型業(yè)務(wù)、關(guān)鍵型業(yè)務(wù)和常規(guī)型業(yè)務(wù)的平均端到端時延對比如圖4所示。由圖4中可以看出,由于所提算法在擁塞節(jié)點處優(yōu)先傳輸緊急型和關(guān)鍵型業(yè)務(wù),從而減少了這兩類業(yè)務(wù)數(shù)據(jù)包的排隊時延,因而傳輸緊急型和關(guān)鍵型業(yè)務(wù)的平均端到端時延小于常規(guī)型業(yè)務(wù)。隨著節(jié)點數(shù)據(jù)生成速率增大,易擁塞節(jié)點優(yōu)先保障緊急型業(yè)務(wù)的傳輸,其次才是關(guān)鍵型,因而緊急型業(yè)務(wù)的端到端時延低于關(guān)鍵型。本文的流量調(diào)度策略通過對易擁塞節(jié)點進行業(yè)務(wù)調(diào)度,保證了配用電通信網(wǎng)中重要業(yè)務(wù)的時延特性。
圖4 不同業(yè)務(wù)平均端到端時延對比Fig.4 Comparison of average end-to-end delay of different services
緊急型、關(guān)鍵型和常規(guī)型三類配用電業(yè)務(wù)在本文算法DDTA、最短路徑(SPF)算法和貪婪背壓算法(GBRA)下丟包率仿真結(jié)果如圖5所示。
數(shù)據(jù)生成速率對緊急型業(yè)務(wù)數(shù)據(jù)包丟失率的影響,仿真結(jié)果如圖5(a)所示。從圖5(a)可知,本文所提算法的緊急型業(yè)務(wù)數(shù)據(jù)包丟失率低于SPF和GBRA。具體而言,在數(shù)據(jù)生成率為80 kb/s時,本文所提算法的緊急型業(yè)務(wù)丟包率相比SPF和GBRA分別減少了81.3%和67.7%。由于本文研究對擁塞節(jié)點進行了業(yè)務(wù)調(diào)度以保證緊急型業(yè)務(wù)優(yōu)先傳輸,因而隨數(shù)據(jù)生成速率的提高本文所提算法中緊急型業(yè)務(wù)丟包率較小且增長較緩慢。
圖5(b)為三種算法關(guān)鍵型業(yè)務(wù)丟包率仿真結(jié)果。從圖5(b)中可知,本文所提算法的關(guān)鍵型業(yè)務(wù)丟包率低于SPF和GBRA。當(dāng)節(jié)點數(shù)據(jù)生成速率為80 kb/s時,本文算法較SPF和GBRA關(guān)鍵型業(yè)務(wù)丟包率分別減少了79%和63.8%。本文算法在易擁塞節(jié)點處優(yōu)先保證緊急型業(yè)務(wù)的傳輸,次之保證關(guān)鍵型業(yè)務(wù)的傳輸,因而隨著節(jié)點數(shù)據(jù)生成速率逐漸提高本文所提算法中關(guān)鍵型業(yè)務(wù)丟包率增長較其他兩種算法慢。
圖5(c)為三種算法常規(guī)型業(yè)務(wù)丟包率仿真結(jié)果。從圖5(c)中可以看出,本文算法常規(guī)型業(yè)務(wù)丟包率和GBRA相當(dāng),低于SPF,這是因為本文所提算法常規(guī)型業(yè)務(wù)優(yōu)先級最低,在易擁塞節(jié)點處以犧牲常規(guī)業(yè)務(wù)而減少緊急型和關(guān)鍵型業(yè)務(wù)丟包可能性。
圖5 不同業(yè)務(wù)丟包率對比Fig.5 Comparison of packet loss rate of different services
網(wǎng)絡(luò)的有效吞吐量為單位時間內(nèi)目的網(wǎng)關(guān)接收的數(shù)據(jù)量與網(wǎng)絡(luò)中所有節(jié)點數(shù)據(jù)生成量的比值。圖6分析了網(wǎng)絡(luò)中目的網(wǎng)關(guān)有效吞吐量和節(jié)點數(shù)據(jù)生成速率的關(guān)系。隨著數(shù)據(jù)生成速率的增大網(wǎng)絡(luò)逐漸趨于飽和,更多的數(shù)據(jù)滯留在節(jié)點緩存隊列中或者丟失,使得網(wǎng)絡(luò)的有效吞吐量隨著數(shù)據(jù)生成速率增大而逐漸降低。由于本文所提算法綜合考慮了鏈路負載和鏈路利用率,因而均衡了配用電通信網(wǎng)絡(luò)的流量分布,并提高了網(wǎng)絡(luò)利用率。
圖6 不同算法有效吞吐量對比Fig.6 Comparison of effective throughput of different algorithms
針對智能電網(wǎng)通信網(wǎng)絡(luò)數(shù)據(jù)采集匯聚過程中,因網(wǎng)絡(luò)中業(yè)務(wù)流量分布不均勻造成某些關(guān)鍵節(jié)點易產(chǎn)生擁塞的問題,本文提出了一種基于復(fù)合邊權(quán)值的負載均衡的Dijkstra路由算法。依據(jù)節(jié)點當(dāng)前狀態(tài)劃分節(jié)點擁塞等級,對于中度擁塞節(jié)點進行業(yè)務(wù)調(diào)度以保證緊急業(yè)務(wù)優(yōu)先傳輸。綜合考慮鏈路跳數(shù)、流量負載率和鏈路利用率求取復(fù)合邊權(quán)值,利用改進的Dijkstra算法求取最優(yōu)路徑。仿真結(jié)果表明本文所提算法在節(jié)點數(shù)據(jù)速率增大的情況下能有效降低網(wǎng)絡(luò)端到端平均時延和丟包率,提高網(wǎng)絡(luò)吞吐量,改善了電力通信網(wǎng)數(shù)據(jù)采集網(wǎng)絡(luò)的通信性能。本文仿真是在簡化的理想模型中進行仿真,下一步將結(jié)合實際的配用電通信網(wǎng)數(shù)據(jù)進行仿真,測試并完善算法。