文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2017.07.024
中文引用格式: 孟峰,肖政,劉軍雨. 高可靠性傳感器數(shù)據(jù)共享傳輸協(xié)議設(shè)計(jì)與分析[J].電子技術(shù)應(yīng)用,2017,43(7):92-95.
英文引用格式: Meng Feng,Xiao Zheng,Liu Junyu. Design and analysis of data sharing transmission protocol for high reliability sensor[J].Application of Electronic Technique,2017,43(7):92-95.
0 引言
在“兩化融合”政策引導(dǎo)下,傳統(tǒng)的煤炭生產(chǎn)作業(yè)方式正逐步被智能化礦井技術(shù)[1]所替代。智能化礦井包括:全礦井的智能化信息系統(tǒng)平臺(tái)、高度自動(dòng)化和信息化的安全生產(chǎn)系統(tǒng)等。智能化礦井的設(shè)計(jì)[2],通過(guò)使用自動(dòng)化、智能化采集裝備,實(shí)現(xiàn)風(fēng)險(xiǎn)提前預(yù)警,極大地減少事故發(fā)生。
智能礦井的目標(biāo)是實(shí)現(xiàn)危險(xiǎn)預(yù)警、安全評(píng)估、優(yōu)化控制、專家決策、三維可視[3-4]等功能。為實(shí)現(xiàn)上述目標(biāo),數(shù)字礦山、物聯(lián)網(wǎng)技術(shù)需要在礦井中搭建傳感器及傳輸系統(tǒng),實(shí)現(xiàn)對(duì)礦井各類數(shù)據(jù)的采集與傳輸。本文給出一種傳感器及其傳輸系統(tǒng)的可靠設(shè)計(jì)方案——傳感器數(shù)據(jù)共享傳輸協(xié)議,并分析這種協(xié)議的可靠性和健壯性。
1 煤炭礦井傳感網(wǎng)設(shè)計(jì)和數(shù)據(jù)傳輸架構(gòu)
煤礦生產(chǎn)現(xiàn)場(chǎng)有各類采煤和輸送設(shè)備。為保證設(shè)備安全高效的運(yùn)行,除了在開采之前對(duì)煤炭分布覆蓋情況探測(cè)外,還需要在采煤過(guò)程中對(duì)工作環(huán)境中的人員、設(shè)備、瓦斯、溫濕度變化等各類參數(shù)進(jìn)行定量定性分析[5],以確保作業(yè)人員及生產(chǎn)設(shè)備的安全。一旦這些參數(shù)發(fā)生異常及時(shí)報(bào)警,將進(jìn)一步采用人工檢查干預(yù)。
煤礦生產(chǎn)現(xiàn)場(chǎng)需要根據(jù)各類參數(shù)安裝不同的傳感器,包括震動(dòng)傳感器、溫濕度傳感器、瓦斯等氣體傳感器及視頻監(jiān)控?cái)z像頭等。這些傳感器有的安裝在固定位置,有的安裝在采掘機(jī)械上,隨著采掘的進(jìn)展,傳感器的安裝位置按照安全標(biāo)準(zhǔn)要求不斷調(diào)整。
煤礦井下安裝的傳感器,一般采用電池供電和無(wú)線傳輸?shù)姆绞?,多?shù)傳感器沒(méi)有能力直接將數(shù)據(jù)傳輸?shù)降孛鏀?shù)據(jù)處理和監(jiān)控中心[6]。因此,需要在井下選擇多個(gè)固定位置安裝數(shù)據(jù)匯聚節(jié)點(diǎn)(或稱為傳感器網(wǎng)關(guān)節(jié)點(diǎn))。這些匯聚節(jié)點(diǎn)與地面使用有線連接方式,將收到的傳感器的數(shù)據(jù)發(fā)送到地面數(shù)據(jù)處理中心,如圖1所示。
2 傳統(tǒng)傳輸模式的可靠性
圖1所示為井下數(shù)據(jù)向地面數(shù)據(jù)處理中心的傳輸模式,從匯聚節(jié)點(diǎn)(基站)到地面的傳輸。因井下環(huán)境復(fù)雜,從傳感器到匯聚節(jié)點(diǎn)之間的無(wú)線傳輸部分可能會(huì)丟失數(shù)據(jù)[7]。井下工作人員使用智能手機(jī)等移動(dòng)終端,這些設(shè)備需要使用Wifi網(wǎng)絡(luò)或3G網(wǎng)絡(luò)。許多傳感器近距離通信使用ZigBee無(wú)線模塊[8],而ZigBee無(wú)線模塊通信時(shí)會(huì)受到環(huán)境中的WiFi、藍(lán)牙等信號(hào)干擾[9],數(shù)據(jù)傳輸過(guò)程中,產(chǎn)生的丟包率較為嚴(yán)重,約為50%。針對(duì)這種情況,可使用多個(gè)匯聚節(jié)點(diǎn)捕獲無(wú)線傳感器的信號(hào),以減少丟包所造成的損失。假設(shè)無(wú)線信號(hào)丟包率為p,并假設(shè)這一丟包率對(duì)不同的匯聚節(jié)點(diǎn)是獨(dú)立的,對(duì)10 000次無(wú)線傳感器信號(hào)傳輸進(jìn)行了模擬仿真,在保證99%的信號(hào)沒(méi)有丟失情況下,數(shù)據(jù)丟包率與匯聚節(jié)點(diǎn)的個(gè)數(shù)之間的關(guān)系如圖2所示。
從圖2看出,如果有2%的數(shù)據(jù)丟失,想保證99%的數(shù)據(jù)能被正確接收,需要至少2個(gè)匯聚節(jié)點(diǎn)共同工作。當(dāng)數(shù)據(jù)丟失率達(dá)到11%時(shí),需要有3個(gè)匯聚節(jié)點(diǎn)共同工作,才能保證99%的數(shù)據(jù)被正確接收。
3 高可靠性的數(shù)據(jù)傳輸共享協(xié)議設(shè)計(jì)
為了提高數(shù)據(jù)上傳的成功率,采用多個(gè)匯聚節(jié)點(diǎn)共同工作的方式不是最好的解決方案。需要研究當(dāng)部分匯聚節(jié)點(diǎn)突發(fā)出現(xiàn)故障時(shí),如何將這些傳感器數(shù)據(jù)可靠地傳輸?shù)降孛鏀?shù)據(jù)處理中心。
由于井下環(huán)境復(fù)雜[10],通信容易受阻,對(duì)傳感器采集的數(shù)據(jù)少,所以采用傳感器與匯聚節(jié)點(diǎn)直連、匯聚節(jié)點(diǎn)相鄰之間進(jìn)行數(shù)據(jù)交互的方式,如圖3所示。
在圖3中,傳感器1只能連接匯聚節(jié)點(diǎn)A,傳感器6只能連接匯聚節(jié)點(diǎn)C,傳感器2和傳感器3可以同時(shí)連接匯聚節(jié)點(diǎn)A和匯聚節(jié)點(diǎn)B,傳感器4和傳感器5可以同時(shí)連接匯聚節(jié)點(diǎn)B和匯聚節(jié)點(diǎn)C。這樣,各個(gè)傳感節(jié)點(diǎn)將自己采集的環(huán)境信息以無(wú)線方式傳輸,各個(gè)匯聚節(jié)點(diǎn)將其能接收到的傳感器發(fā)送的信息都記錄下來(lái)。除此之外,相鄰匯聚節(jié)點(diǎn)之間的數(shù)據(jù)還要相互共享。
定理1:無(wú)論匯聚節(jié)點(diǎn)S1先將數(shù)據(jù)共享給匯聚節(jié)點(diǎn)S2,還是匯聚節(jié)點(diǎn)S2先將數(shù)據(jù)共享給匯聚節(jié)點(diǎn)S1,上述數(shù)據(jù)共享協(xié)議(DS-協(xié)議)的結(jié)果是相同的。
煤礦井下環(huán)境中,數(shù)據(jù)傳輸?shù)目煽啃宰顬橹匾?。一個(gè)傳輸協(xié)議的可靠性,在于當(dāng)一些傳輸設(shè)備出現(xiàn)故障后,對(duì)擬傳輸數(shù)據(jù)的影響降為最低。這種可靠性主要是針對(duì)發(fā)生突發(fā)事故時(shí)系統(tǒng)的可靠性,而不是設(shè)備長(zhǎng)期處于故障狀態(tài)(這種情況與設(shè)備不存在是等價(jià)的)。因此方案討論的可靠性是在相鄰匯聚節(jié)點(diǎn)之間完成數(shù)據(jù)共享后,如果在數(shù)據(jù)傳輸階段發(fā)送故障,傳感器數(shù)據(jù)受影響的情況。這種假設(shè)是合理的,因?yàn)閿?shù)據(jù)的采集與共享是實(shí)時(shí)的,而基站數(shù)據(jù)傳輸則是間歇性的,或只有在收到地面指令時(shí)才發(fā)送。
一個(gè)協(xié)議的可靠性高低取決于可以允許系統(tǒng)中多少設(shè)備出現(xiàn)故障,而不影響到數(shù)據(jù)的正常傳輸。 DS-協(xié)議目的就是為提高匯聚節(jié)點(diǎn)傳輸傳感器數(shù)據(jù)的可靠性,因?yàn)閺牡V井到地面的通信有時(shí)因通信線路故障難以保證,特別是在發(fā)生煤礦井下局部出現(xiàn)事故情況下更容易導(dǎo)致數(shù)據(jù)丟失。
針對(duì)DS-協(xié)議的可靠性,有如下證明。
定理2:假設(shè)匯聚節(jié)點(diǎn)之間的連接關(guān)系為線型連接,即除首端和尾端兩個(gè)節(jié)點(diǎn)(這兩個(gè)節(jié)點(diǎn)稱為端節(jié)點(diǎn))外,每一個(gè)匯聚節(jié)點(diǎn)與左右2個(gè)鄰居匯聚節(jié)點(diǎn)連接。則有:
(1)除端節(jié)點(diǎn)外,任何2個(gè)相鄰匯聚節(jié)點(diǎn)的失效,不影響傳感器數(shù)據(jù)的成功上傳;
(2)無(wú)論有多少匯聚節(jié)點(diǎn)失效,如果失效的匯聚節(jié)點(diǎn)各不相鄰,則不影響傳感器數(shù)據(jù)的成功上傳;
(3)無(wú)論有多少匯聚節(jié)點(diǎn)失效,如果失效的匯聚節(jié)點(diǎn)中,形成相鄰節(jié)點(diǎn)的最大個(gè)數(shù)為2,且在包括端節(jié)點(diǎn)的情況下,相鄰節(jié)點(diǎn)個(gè)數(shù)為1(即無(wú)相鄰節(jié)點(diǎn)),亦不影響傳感器數(shù)據(jù)的成功上傳。
證明:把這些線型連接的匯聚節(jié)點(diǎn)根據(jù)鄰居情況依次標(biāo)記為A,B,C,…,其中與2個(gè)端節(jié)點(diǎn)的左鄰居匯聚節(jié)點(diǎn)為S1。下面分情況進(jìn)行證明。
情況(1):假設(shè)失效的2個(gè)相鄰匯聚節(jié)點(diǎn)為和,且都不是端節(jié)點(diǎn),則根據(jù)DS-數(shù)據(jù)共享協(xié)議可知,接收到的傳感器數(shù)據(jù)被共享到,根據(jù)假設(shè),可知和沒(méi)有失效,因此點(diǎn)和接收到的傳感器數(shù)據(jù)都可以被成功上傳。
情況(2):因?yàn)槿魏我粋€(gè)失效的節(jié)點(diǎn)都有一個(gè)不失效的鄰居節(jié)點(diǎn),因此失效節(jié)點(diǎn)接收到的傳感器數(shù)據(jù)可以通過(guò)其鄰居節(jié)點(diǎn)成功上傳。
情況(3):假設(shè)一個(gè)傳感器數(shù)據(jù)data被匯聚節(jié)點(diǎn)Si接收,但Si失效,可以考慮兩種情況:①Si為端節(jié)點(diǎn),不妨假設(shè)為S1。根據(jù)DS-數(shù)據(jù)共享協(xié)議,data被共享到S2,根據(jù)假設(shè)條件,S2不失效(否則包括端節(jié)點(diǎn)的相鄰失效節(jié)點(diǎn)數(shù)將大于1,與假設(shè)矛盾),因此data可被S2成功上傳;②Si不為端節(jié)點(diǎn),則根據(jù)DS數(shù)據(jù)共享協(xié)議,data被共享到Si-1和Si+1。根據(jù)假設(shè)條件,Si-1和Si+1中一定有一個(gè)不失效(否則連同Si,相鄰失效節(jié)點(diǎn)數(shù)至少為3,與假設(shè)矛盾),不妨設(shè)Si-1不失效,因此data可以通過(guò)Si-1成功上傳。
綜上,定理結(jié)論得證。
定理2刻畫了DS數(shù)據(jù)共享協(xié)議的可靠性,不難看出該數(shù)據(jù)共享協(xié)議比為所有獨(dú)立工作的匯聚節(jié)點(diǎn)增加一個(gè)備份更可靠。因?yàn)槿绻粋€(gè)匯聚節(jié)點(diǎn)連同其備份節(jié)點(diǎn)都失效的話,則其所覆蓋的傳感器數(shù)據(jù)將完全丟失。
在實(shí)際部署中,匯聚節(jié)點(diǎn)的部署也不完全是線型結(jié)構(gòu)的,更多的情況是樹型結(jié)構(gòu)。注意樹型結(jié)構(gòu)實(shí)際是一些線型結(jié)構(gòu)的連接,其本質(zhì)是一個(gè)線型結(jié)構(gòu)的端節(jié)點(diǎn)與另一個(gè)線型結(jié)構(gòu)的中間節(jié)點(diǎn)合并。此時(shí)該分叉節(jié)點(diǎn)具有多余2個(gè)鄰居節(jié)點(diǎn),數(shù)據(jù)共享的冗余性更高。根據(jù)實(shí)際情況,如果該交叉節(jié)點(diǎn)的數(shù)據(jù)重要性沒(méi)有那么高,可以不需要與所有鄰居節(jié)點(diǎn)進(jìn)行數(shù)據(jù)共享,例如只將自己的數(shù)據(jù)共享給一個(gè)鄰居節(jié)點(diǎn)(把自己當(dāng)作線型結(jié)構(gòu)的端節(jié)點(diǎn)對(duì)待),或?qū)⒆约旱臄?shù)據(jù)分享給2個(gè)鄰居節(jié)點(diǎn)(把自己當(dāng)作線型結(jié)構(gòu)的中間節(jié)點(diǎn)對(duì)待)。但交叉節(jié)點(diǎn)所有鄰居節(jié)點(diǎn)的數(shù)據(jù)將全部共享給該交叉節(jié)點(diǎn)。不難看出,樹狀結(jié)構(gòu)的數(shù)據(jù)共享比線型結(jié)構(gòu)具有更高的可靠性。直覺(jué)告訴研究人員,在樹狀結(jié)構(gòu)中,交叉節(jié)點(diǎn)的失效比普通節(jié)點(diǎn)的失效影響更大。這一問(wèn)題將作進(jìn)一步研究。
4 數(shù)據(jù)丟包率對(duì)數(shù)據(jù)共享協(xié)議的影響
在上文中討論了使用備份匯聚節(jié)點(diǎn)來(lái)處理數(shù)據(jù)丟失問(wèn)題。如果使用研究者提出的數(shù)據(jù)共享協(xié)議,丟包率問(wèn)題是否能得到解決呢?假設(shè)每一個(gè)無(wú)線傳感器信號(hào)在正常情況下可以被2個(gè)相鄰的匯聚節(jié)點(diǎn)收到,同樣對(duì)10 000次無(wú)線傳輸在礦井生產(chǎn)仿真環(huán)境中進(jìn)行了實(shí)驗(yàn),得到的結(jié)果如圖4所示。
從圖4中看到,數(shù)據(jù)共享協(xié)議可以明顯降低傳感器數(shù)據(jù)丟包率。當(dāng)傳感器節(jié)點(diǎn)丟包率小于10%時(shí),在數(shù)據(jù)共享協(xié)議下數(shù)據(jù)丟包率為0%(基于實(shí)驗(yàn)數(shù)據(jù)和0.01的精確度);當(dāng)傳感器節(jié)點(diǎn)丟包率達(dá)到30%,在數(shù)據(jù)共享協(xié)議下數(shù)據(jù)丟包率小于10%;當(dāng)傳感器節(jié)點(diǎn)數(shù)據(jù)丟包率接近50%時(shí),在數(shù)據(jù)共享協(xié)議下數(shù)據(jù)丟包率不到25%。
通過(guò)進(jìn)一步分析可以看出,數(shù)據(jù)共享協(xié)議的更大價(jià)值在于匯聚節(jié)點(diǎn)失效情況下的系統(tǒng)穩(wěn)定性。為了具有可比性,可以假設(shè)傳統(tǒng)方法中使用2個(gè)匯聚節(jié)點(diǎn)以提高可靠性(即一個(gè)匯聚節(jié)點(diǎn)是另一個(gè)的備份,服務(wù)的傳感器集合相同且獨(dú)立工作),而在數(shù)據(jù)共享協(xié)議中,每一個(gè)傳感器的數(shù)據(jù)也能被2個(gè)相鄰的匯聚節(jié)點(diǎn)接收到。假設(shè)發(fā)生事故時(shí)匯聚節(jié)點(diǎn)失效(如損壞)的概率為p,在同樣的仿真環(huán)境下通過(guò)10 000次模擬實(shí)驗(yàn)并取其平均值,得到單匯聚節(jié)點(diǎn)失效概率p(橫軸)與匯聚節(jié)點(diǎn)信息全部丟失的概率(縱軸)之間的關(guān)系如圖5。
從圖5不難看出,使用數(shù)據(jù)共享協(xié)議后,在單匯聚節(jié)點(diǎn)失效概率很小和接近50%的情況下,數(shù)據(jù)共享協(xié)議的優(yōu)勢(shì)不明顯。當(dāng)匯聚節(jié)點(diǎn)失效概率在30%左右時(shí),數(shù)據(jù)共享協(xié)議可以明顯降低數(shù)據(jù)丟失。
5 結(jié)論
本文設(shè)計(jì)了一種適合智能煤礦井復(fù)雜網(wǎng)絡(luò)環(huán)境下的傳感器網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)姆桨福ㄟ^(guò)匯聚節(jié)點(diǎn)之間的數(shù)據(jù)共享協(xié)議,可以有效提高系統(tǒng)的可靠性。采用此方案,當(dāng)因事故等原因造成一些匯聚節(jié)點(diǎn)不能正常工作時(shí),傳感器數(shù)據(jù)依然可以正常傳輸?shù)降孛嫣幚碇行?,這對(duì)礦山發(fā)生意外情況下的緊急事故處理有著非常實(shí)用的實(shí)踐價(jià)值。
本文提出的數(shù)據(jù)共享協(xié)議,還可以在匯聚節(jié)點(diǎn)的部署密度方面比節(jié)點(diǎn)備份有優(yōu)勢(shì),該問(wèn)題留待進(jìn)一步研究。使用此方案提出的數(shù)據(jù)共享協(xié)議,結(jié)合物聯(lián)網(wǎng)、大數(shù)據(jù)處理等技術(shù),可以為智慧礦井的建設(shè)提供更可靠的傳感器數(shù)據(jù)傳輸和處理機(jī)制,從而提升智能礦井的業(yè)務(wù)穩(wěn)定性和系統(tǒng)整體安全性。
參考文獻(xiàn)
[1] 孫繼平.煤礦安全生產(chǎn)監(jiān)控與通信系統(tǒng)[J].煤炭學(xué)報(bào),2010,35(11):1925-1929.
[2] 張旭平,趙甫胤,孫彥景.基于物聯(lián)網(wǎng)的智慧礦山安全生產(chǎn)模型研究[J].煤炭工程,2012(10):123-125.
[3] 方寧,謝應(yīng)然.基于CAN總線的智能煤礦自卸車系統(tǒng)[J].煤礦機(jī)械,2014,5(2):138-140.
[4] 張謝華,張申,方帥,等.煤礦智能視頻監(jiān)控中霧塵圖像的清晰化研究[J].煤炭學(xué)報(bào),2014,39(1):198-204.
[5] 王金華,黃曾華.中國(guó)煤礦智能開采科技創(chuàng)新與發(fā)展[J].煤炭科學(xué)技術(shù),2014,42(9):1-6.
[6] 葉旭東,王震,梁壯,等.智慧煤礦的概念和內(nèi)涵[J].煤炭經(jīng)濟(jì)研究,2015(10):25-28.
[7] 鐘新躍,謝完成.無(wú)線傳感器網(wǎng)絡(luò)在煤礦環(huán)境監(jiān)測(cè)中的應(yīng)用[J].煤炭技術(shù),2009(9):102-103.
[8] Zhang Hong.The design of wireless sensor network system based on ZigBee technology[J].Applied MechAnics & MAteriAls,2014,686(7):53-55.
[9] HOLMAS P R.NA?觙ve set theory[J].Springer,2008,5.
[10] 朱慶偉.基于集合論的煤礦床三維建模與算法研究[M].西安:西北工業(yè)大學(xué)出版社,2015.
作者信息:
孟 峰1,肖 政2,劉軍雨3
(1.神華集團(tuán)煤炭生產(chǎn)部,北京100011;2.神華集團(tuán)信息管理部,北京100011;
3.北京國(guó)電通網(wǎng)絡(luò)技術(shù)有限公司,北京100011)