張校磊,陳俊麗
(山西華澳商貿職業學院計算機科學系,山西 太原 030000)
?
一種適用于煤礦安監網絡的路由協議研究
張校磊,陳俊麗
(山西華澳商貿職業學院計算機科學系,山西 太原 030000)
根據煤礦井下環境特點和對井下安全監測網絡的需求,在CACRA協議的基礎上進行了改進并提出了CACRA-G協議.該協議基于動態信息素揮發速度,將上下文預測信息結合到蟻群算法中.經仿真測試,其在降低網絡節點能耗、負載均衡以及增加信息接收量等方面具有優勢.適用于煤礦的井下安全監測網絡.
礦井安全監測;無線傳感網絡;蟻群算法
煤礦開采環境特殊,礦井中地質結構錯綜復雜,時常面臨著各種危險.因此,要實現安全生產,首先就要做好礦井中的安全監測.無線傳感網絡(Wireless Sensor Network, WSN)部署靈活且具有較強的移動性,還具有自組織、擴展簡便等優點[1].其被廣泛應用在井下的安全監測系統中.但礦井下環境復雜且惡劣,無線傳感節點的能量等也都受到限制,這些都會影響網絡的可用性和可靠性[2],網絡的路由協議應在節點能耗、負載均衡及運算復雜度等方面具有更好的表現.
本文針對礦井環境對路由協議的需求選擇了文獻[3]所提出的CARAR協議進行了研究.并對其存在的問題做出了改進,提出了CARAR-G算法.經過仿真測試,CARAR-G算法在節點平均能耗及信息量方面均優于CARAR算法和經典的LEACH算法.
礦井安全監測傳感網絡主要功能是環境數據監測、設備狀態監測及工作人員定位等.網絡節點將這些感知數據進行處理并傳輸[4].而在采礦工作面、主巷道等區域人員活動密集,除了固定的環境數據監測節點外,還有人員定位節點及設備檢測節點等移動節點,而且移動頻率較高,網絡拓撲復雜且時常發生改變. 這會使部分網絡節點的能耗增加,將對網絡的可用性及可靠性帶來重大影響[5].因此,需要路由協議對數據傳輸進行優化,避免節點頻繁無效的使用,從而有效地降低節點的能耗并保證負載的均衡.
井下傳感網絡也呈帶狀分布,且L>>W(L為長度,W為寬度).網絡中有N個固定節點和M個無規則移動的移動節.如圖1所示,固定節點呈等距鏈式分布,有固定線纜為其供電,無需考慮能量供應問題,其主要與各類型傳感器連接進行環境信息的采集和數據的傳輸.固定節點在網絡中處于相同的地位,擁有相同結構,因此具有相同的計算能力及通信能力.M個移動節點主要由井下人員、運輸工具和井下設備攜帶,由電池供電,需考慮能量問題.其主要用于環境檢測、身份標識和定位,運動線路無規律,在網絡地位、計算能力、通信能力及初始化能量設定等方面相同,并且對自己的位置信息可作定期更新.

圖1 節點分布示意圖
3.1CACRA協議描述
基于以上分析,我們選擇了文獻[3]提出的CACRA協議進行了研究.CACRA協議是在蟻群算法的基礎上融入了上下文感知技術,主要應用于分層結構的網絡中[6].所謂蟻群算法,就是數據在傳輸到最終節點的路徑節點上留下信息素信息.信息素信息會隨著數據經過量的增加而增強.最后,信息素信息最強的路徑便為最優路徑[7].
CACRA協議主要關注鏈路的傳輸距離、跳數以及節點的訪問頻率等變化信息,將這些信息作為上下文信息,并結合信息素信息來選擇最優路徑.另外,在路由后向反饋的過程中,源節點內還必須記錄前向鏈路節點所剩余的最小能量,并以此為依據來更新鏈路中的信息素信息.這樣保證路徑最優,同時使得鏈路中節點的負載達到均衡.
3.2CACRA算法描述
為了降低節點的能量消耗,CACRA協議將傳輸距離、節點訪問頻率、節點剩余能量和信息素等信息的計算都放在了節點上,從而降低了通信量,達到減少節點能量消耗的目的.
(1)節點距離的計算機
m、n是兩個相鄰節點,在路由表中存放著他們的物理坐標(xm,ym)和(xn,yn),可以方便地利用歐拉公式來計算其距離[2,3],計算如下:
(1)
(2)節點訪問頻率
fn表示節點n的訪問頻率,Cn表示n節點的累計訪問次數,M表示n節點的相鄰節點總量,計算公式如下:
(2)
(3)節點的能量剩余率及節點通信能力判斷
節點n的能量剩余率用en表示,En為節點n的初始能量,為其當前的剩余能量.en計算如下:
(3)
en動態儲存在節點n的數據表中,節點n會定時以廣播的形式將自身的能量剩余率en發送至相鄰節點.相鄰節點m與其通信前會首先將其能量剩余率en與預先設定的門限值eth進行比較判斷:en大于eth時則與其通信,反之則將自身數據表中的啟發值設置為0,不再與之通信.公式表示如下:
(4)
(4)信息素信息
信息素信息的綜合表示如下:
(5)

在CACRA算法中,信息素的濃度是節點選擇下一跳的重要依據.式(5)表示節點m、n之間進行第s+1次通信時的信息素濃度.通過式(5)不難看出,CACRA算法中的信息素的揮發速度是固定不變的.而在很多情況下,采用這種固定不變的信息素揮發速度并不合適.n節點一般會有多個相鄰節點,也就是說節點m發送給節點n的數據可以經由多條路徑到達目的節點.這些路徑的能耗情況也是不同的.這時如果采用相同的揮發速度,并不能夠選擇到最優下一跳.
通過上述分析可知,不同的節點所需求的信息素揮發速度也是不同的.為達到更好的負載均衡、選擇到最優的下一跳節點,采用動態的信息素揮發速度是更好的選擇.因此,我們在CACRA協議的基礎上提出了基于動態信息素揮發速度的CACRA-G協議.
4.1算法的改進
為了達到更好的負載均衡效果,我們考慮將剩余能量大小作為信息素揮發速度的依據[8].當源節點m0向目標節點發送數據時,采用多跳的方式,共經過h跳到達.我們用i表示跳數編號,則其每跳所選擇的節點為mi,i∈(1,h),因此,能量剩余率表示如下:
(6)
信息素的濃度和揮發速度密切相關.因此,信息素的揮發速度同能量剩余率應成一定的比例關系.當信節點當前剩余能量越高,其信息素的揮發速度也應更慢,反之揮發更快[9].在CACRA-G協議中,信息素的揮發速度用表示,定義如下:
(7)
節點上信息素的揮發速度與之前路徑上的全部節點的上下文信息相關.這樣可以用信息素的揮發速度對信息的傳輸路徑作出調整,可以實現更為良好的負載均衡效果.
綜上可知,在CACRA-G協議中,當節點m需要轉發數據時,首先通過查詢路由表來找出所有可以下一跳的相鄰節點,形成鄰節點集合.再通過計算得出集合中所有節點的信息素和能量剩余率的加權概率.經過篩選,找到概率最大的節點并將其作為下一跳節點轉發信息.然后進行后向反饋,更新信息素的揮發速度,此過程通過式(7)完成.CACRA-G協議可以實現更好的負載均衡效果,有利于網絡穩定性的提升和網絡壽命的延長.
4.2CACRA-G協議的路由過程設計
CACRA-G協議的路由過程主要有兩個階段:第一階段為網絡路由的構建階段,這個階段中主要建立起網絡的拓撲結構,網絡節點中構建起路由表、鏈路信息表和上下文信息表;第二階段為網絡路由的維護階段,這個階段主要是在網絡運行的過程中對網絡路由信息的維護.
4.2.1網絡路由構建階段
這個階段的主要目的是要建立起網絡的拓撲結構,首先由skin節點通過廣播的形式發出組網指令,然后由網絡中的節點反饋信息.根據反饋的信息,便可構建出下面的三張表.網絡中的路由節點負責維護路由信息表,當有需要轉發的信息的時候,來匹配其目的地址和源在址以及尋找下一跳的路徑.

表1 路由信息表
當路由表建立好以后會接著建立鏈路信息表,并將相鄰節點的狀態信息存儲于其中.這些狀態經過計算機得到這些節點被選為下一跳節點的概率,這是選擇鏈路的重要依據.將選擇概率最高的節點作為一下跳節點.

表2 鏈路信息表
另外,網絡節點的地址信息、物理坐標信息及剩余能量等上下文信息被儲存在上下文信息表中.如表3所示:

表3 上下文信息表
綜上,網絡路由的建立過程為先由skin節點通過廣播的方式發出發出組網指令,其中包含QME(Quest Message)報文進行組網.相鄰節點接收到相應報文后先發送反饋信息,再將自身信息進行更新后進行組播.Skin節點接收到鄰節點的反饋信息后更新自身信息再重復上述工作.直到所有節點的數據都不再發生改變時網絡路由的建立過程結束.
4.2.2網絡路由的維護階段
在網絡路由建立完成之后,網絡達到穩定狀態.傳感器采集的傳感信息便可以通過改進后的CACRA-G算法選擇到最優路徑并傳輸到匯聚節點.在此過程中,同樣通過CACRA-G算法對上述三張表進行更新和維護.
因為網絡內節點會發生運動,因此,匯聚節點需要定期發送QME報文進行重新組網以適應網絡拓撲結構的變化.在此過程中,還需要計算出網絡的負載的情況并據此來調整調節因子的大小,以降低網絡能耗,達到負載均衡的目的.
CACRA-G是在原有CACRA的基礎上改進而來,主要適用于煤礦井下的安全監測網絡.由于礦井下的環境復雜,我們在仿真環境下對算法的可用性進行了測試,利用MATLAB搭建了仿真平臺,并模擬礦井巷道的細長帶狀環境,選擇了30m×3m×3m的帶狀測試區域.另外,我們對照經典的LEACH協議算法,在能耗及數據量等方面進行了對比.仿真測試環境參數如表4所示:
我們進行了300仿真測試,并采集了數據.每次耗時0.5s.節點的平均能耗方面,在測試開始的一段時間內CACRA-G協議略優于經典的LEACH協議,但相差不大.而在仿真測試的中后段,CACRA-G協議的優勢明顯,大幅領先了LEACH協議.如圖2所示,橫坐標為仿真測試次數,縱坐標為節點所剩余的能量.

表4 仿真環境參數表

圖2平均節點能耗變化示意圖
造成這種現象的主要原因是CACRA-G協議在網絡拓撲結構的建立階段是通過迭代的方式進行表的更新,節點間通信頻繁.在網絡穩定后,CACRA-G協議低能耗的優勢便顯現出來.
負載均衡方面,我們在仿真測試的中段(第150次時),隨機抽選了20個節點并記錄了他們的剩余能量.如圖3所示.
通過上圖能看到,采用CACRA-G協議的節點的剩余能量相差不大,而采用LEACH協議的節點的剩余能量的差異更為明顯.由此可以看出CACRA-G協議在負載均衡方面要明顯好于經典的LEACH協議.

圖3 隨機節點能量剩余示意圖
Skin節點采集的數據量,我們也作了詳細記錄.通過圖4可以看出,在仿真測試的全過程中skin節點接收的數據總量呈線性增長,在275次后基本不再增加.如下圖所示:

圖4 skin節點所接收的數據總量變化圖
造成這種現象的原因是網絡中的傳感器節點能量耗盡階段,停止工作,網絡接近死亡.但通過協議對比,可以看出CACRA-G協議的數據采集量要明顯高于經典的LEACH協議.
本文對文獻[3]所提出的CACRA協議進行了研究,并對原有協議算法進行了改進,提出了基于動態信息素揮發速度的CACRA-G協議.改進后的協議建立在蟻群算法的基礎上,并融入了上下文預測信息.較之原協議,在有效性和感知性上有了進一步提升.通過仿真測試,本協議在節點能耗控制和負載均衡方面表現突出,有效延長了網絡的運行時間,適用于煤礦井下的安全檢測網絡.
[1]Tang Y, Zhou M, Zhang X, et al. Overview of routing protocols in wireless sensor networks [J]. Journal of Software, 2006, (3): 410-421.
[2]唐海燕,余成波,張一萌. 基于WSN的礦井環境監測系統[J].重慶理工大學學報(自然科學),2011, (5):105-109.
[3]Lu Y, Sere K. A formalism for context- aware mobile computing[A]. International Symposium on International Workshop on Parallel & Distributed Computing[C]. 2004.
[4]孫繼平.煤礦物聯網特點與關鍵技術研究[J].煤炭學報,2011,(1):167-171.
[5]胡繼紅.煤礦安全監控系統存在的問題與發展方向[J].中國煤炭,2010,(12);61-63.
[6]李良.一種基于上下文預測蟻群模型的物聯網感知層路由算法[J].小型微型計算機系統,2013,(2):281-286.
[7]童孟軍,俞立,鄭立靜.基于蟻群算法的無線傳感器網絡能量有效路由算法研究[J].傳感技術學報, 2011, ( 11) : 1632-1638.
[8]Wang J, Osagie E, Thulasiraman P. HOPNET: A hybrid ant colony optimization routing algorithm for mobile Ad Hoc network [J]. Ad Hoc Networks,2009,(4):690-705.
[9]Ducatelle F, Di Caro G A, Gambardella L M. An analysis of the different components of the AntHocNet routing algorithm[A]. ANTS’06 Proceedings of the 5th International Conference on Ant Colony Optimization and Swarm Intelligence[C]. 2006.
(責任編校:晴川)
A Study on Routing Protocol for Safety Monitoring Network in Coal Mine
ZHANG Xiaolei, CHEN Junli
(Department of Computer Science, China Australia Business College of Shanxi, Taiyuan Shanxi 030000, China)
According to the characteristics of coal mine environment and the requirement of safety monitoring network, the CACRA protocol is improved and the CACRA-G protocol is proposed. The agreement is based on the dynamic pheromone evaporation rate. Simulation experiments show that CACRA-G could reduce energy consumption of nodes and increase the number of received messages. It could be applied as a safety monitoring network for coal mine.
wireless safety monitoring; wirelss sensor networks; ant colony algorithm.
2016-09-07
張校磊(1983— ),男,山西太原人,山西華澳商貿職業學院計算機科學系講師,碩士.研究方向:傳感器網絡、物聯網.
TP393
A
1008-4681(2016)05-0066-04