(中國鐵道科學(xué)研究院,北京 100081)
隨著無線傳感器技術(shù)的發(fā)展,以定位為基礎(chǔ)的服務(wù)得到了廣泛的應(yīng)用[1]。它被廣泛應(yīng)用于軍事國防、環(huán)境監(jiān)測、搶險(xiǎn)救災(zāi)、醫(yī)療衛(wèi)生和工農(nóng)業(yè)控制等重要領(lǐng)域[2]。在我國由于地形和地質(zhì)環(huán)境的特殊性,崩塌、滑坡等地質(zhì)災(zāi)害較為嚴(yán)重[3]。其中,鐵路是遭受崩塌、滑坡危害最頻繁、最嚴(yán)重的一項(xiàng)工程。滑坡破壞了線路、中斷行車、危害站場,毀壞鐵路橋梁及其它設(shè)施,摧毀隧道,甚至?xí)斐绍嚪送龅男熊囀鹿蔥4]。為了降低滑坡對列車和人員的傷亡,需要對鐵路沿線的山體進(jìn)行監(jiān)測,及時(shí)掌握滑坡的發(fā)生,并將滑坡發(fā)生的信息傳遞給臨站的列車以進(jìn)行相應(yīng)的操作。因此,獲得提高無線傳感器節(jié)點(diǎn)的定位精度成為了研究的熱點(diǎn)[5]。 在山體滑坡的室外定位中,常用的硬件設(shè)施是GPS[6],需要將帶有GPS模塊的傳感器部署在山體上,當(dāng)上位機(jī)接收到GPS的位置信息發(fā)生變化時(shí),認(rèn)為該地區(qū)發(fā)生了滑坡事件,并將該信息發(fā)送給列車做出相應(yīng)的調(diào)整。然而,使用較為廉價(jià)的GPS模塊可以降低監(jiān)測設(shè)備的成本,但其定位精度較低,為了改進(jìn)這一缺陷,使用無線傳感器節(jié)點(diǎn)代替GPS節(jié)點(diǎn)進(jìn)行滑坡位置的確定。而在滑坡監(jiān)測中,可以通過傳感器節(jié)點(diǎn)距離的變化來判斷滑坡的發(fā)生。
通常測距的方法有RSSI[7]、TOA[8]、AOA[9]等。其中TOA方法測距精度較高,但是對硬件要求高。AOA方法比RSSI方法測距精度高,但該方法需要額外硬件支持,硬件體積較大[10]。RSSI方法對硬件要求較低,不需要額外硬件的支持,操作簡便。因此,本文采用RSSI方法來判斷節(jié)點(diǎn)發(fā)生的情況。但是通過RSSI利用LNSM方法得到的距離偏離真實(shí)距離較遠(yuǎn),誤差較大[11],需要對該方法進(jìn)行改進(jìn)以獲得較高精度的距離,減小距離誤差。在文獻(xiàn)[12]中,通過分析RSSI與距離d的數(shù)據(jù)模型關(guān)系,得到了RSSI與d的Log數(shù)據(jù)模型,將該模型進(jìn)行修正,使其誤差盡量最小。并使用AP訓(xùn)練得到Log模型中的未知參數(shù),最后通過RSSI來定位未知節(jié)點(diǎn)坐標(biāo)。文獻(xiàn)[13]提出了一種三邊-加權(quán)質(zhì)心定位算法,該算法首先確定定位三角形,然后以測試距離的影響大小作為權(quán)值來計(jì)算節(jié)點(diǎn)的估計(jì)值,此方法可以減小定位的面積。在文獻(xiàn)[14]中,主要針對三角形質(zhì)心定位算法誤差大的缺陷,提出了改進(jìn)的算法—CLIP算法,仿真實(shí)驗(yàn)表明,改進(jìn)算法能提高無線傳感器節(jié)點(diǎn)的定位精度。本文主要以提高部署在高鐵沿線山體上的無線傳感器節(jié)點(diǎn)移動(dòng)的精度作為目的,應(yīng)用加權(quán)和回歸算法改進(jìn)傳統(tǒng)LNSM測距方法,得到較高估計(jì)精度的距離。
根據(jù)采樣得到的節(jié)點(diǎn)之間信號(hào)強(qiáng)度值RSSI,利用LNSM方法,可以獲得兩個(gè)節(jié)點(diǎn)之間的估計(jì)距離。
在LNSM方法中,為了減小RSSI波動(dòng)帶來的影響,對RSSI采用均值的方法作為某個(gè)位置處的信號(hào)強(qiáng)度值。然后根據(jù)RSSI與已知的距離計(jì)算LNSM中的路徑損耗指數(shù)n和其它的參數(shù)
(1)
式中,m表示所有計(jì)算得到的路徑損耗指數(shù)n的個(gè)數(shù);RSSIi+1和RSSIi分別表示第(i+1)和i個(gè)位置處收發(fā)節(jié)點(diǎn)之間的信號(hào)強(qiáng)度值;di+1和di表示收發(fā)節(jié)點(diǎn)之間第(i+1)和i個(gè)位置之間的距離;n表示該特定環(huán)境下的路徑損耗指數(shù)。
RSSIi=Pt-PL(d0)-10nlgdi=Ai-10nlgdi
(2)
式中,Ai=Pt-PL(d0);Pt表示傳感器的發(fā)射功率;PL(d0)表示在參考距離處的路徑損耗,通常參考距離取1 m。
在傳統(tǒng)的LNSM方法中,為了減小參數(shù)A的偏差,一般采用取均值的方法,即
(3)
式中,s表示計(jì)算得到參數(shù)A的個(gè)數(shù);Ar表示所有值的均值。從而節(jié)點(diǎn)之間的距離
(4)
式中,RSSIt表示待測位置處的信號(hào)強(qiáng)度值;dt表示根據(jù)公式得到的節(jié)點(diǎn)間的距離。
對于收發(fā)節(jié)點(diǎn)之間的信號(hào)強(qiáng)度值,本文采用滑動(dòng)平均濾波算法來獲取。通過獲得了N=10個(gè)連續(xù)采樣值,其隊(duì)列長度為N,每次采樣到一個(gè)新數(shù)據(jù)放入隊(duì)尾,根據(jù)先進(jìn)先出原則,扔掉原來隊(duì)首的一個(gè)數(shù)據(jù)。將隊(duì)列中的N個(gè)數(shù)據(jù)進(jìn)行算數(shù)平均運(yùn)算,便可以獲得新的濾波結(jié)果。該方法能夠有效抑制周期性干擾,平滑度較高。
根據(jù)滑動(dòng)平均濾波算法得到的節(jié)點(diǎn)間的信號(hào)強(qiáng)度值,利用式(1)可以得到路徑損耗指數(shù)nh的值。
根據(jù)路徑損耗指數(shù)nh和采集到的信號(hào)強(qiáng)度值RSSI,以及式(2),可以得到公式中的參數(shù)A的值。
由于RSSI的值是變化的,因此A的值也會(huì)發(fā)生改變。在得到所有RSSI對應(yīng)的A的值后,觀察A值的變化規(guī)律,并得到A與相應(yīng)數(shù)值序號(hào)的規(guī)律函數(shù)
A_fit=f(N)
(5)
式中,N表示數(shù)值序號(hào);A_fit表示根據(jù)所有獲得的參數(shù)A的值得到擬合函數(shù)的值。
根據(jù)A值的變化規(guī)律,路徑損耗指數(shù)n和信號(hào)強(qiáng)度值RSSI,并利用式(3)得到的規(guī)律,可以得到收發(fā)節(jié)點(diǎn)之間的估計(jì)距離
(6)
式中,dh表示節(jié)點(diǎn)間的距離。
由于在實(shí)際中,A_fit是未知的,因此式(6)需要進(jìn)一步改進(jìn),可以通過RSSI來獲得距離。在計(jì)算路徑損耗指數(shù)和參數(shù)A的過程中,一部分距離是已知的,根據(jù)已知的距離和dh通過加權(quán)算法可以獲得新的距離
(7)
(8)
(9)
則根據(jù)采集到的信號(hào)強(qiáng)度值RSSI,利用公式(9)可以得到節(jié)點(diǎn)間的估計(jì)距離
dr=10^(f(rssi))
(10)
式中,f(rssi)表示待測節(jié)點(diǎn)與已知節(jié)點(diǎn)間的信號(hào)強(qiáng)度值的表達(dá)式;dr表示根據(jù)信號(hào)強(qiáng)度值得到的估計(jì)距離。
最后,通過MSE、RMSE和MAE 3種誤差來評估估計(jì)距離dr和LNSM方法得到的距離dl之間的關(guān)系。
本實(shí)驗(yàn)研究了在高鐵附近環(huán)境中,提高根據(jù)節(jié)點(diǎn)之間的信號(hào)強(qiáng)度值得到距離的精度的問題。由于實(shí)驗(yàn)在高鐵附近實(shí)施,考慮到列車通過時(shí)產(chǎn)生的電磁干擾的影響,因此在進(jìn)行測距實(shí)驗(yàn)之前先進(jìn)行電磁干擾實(shí)驗(yàn)。
在本次實(shí)驗(yàn)中,終端節(jié)點(diǎn)采用了CC2530與GPS集成的傳感器模塊,該集成模塊的使用是為了下一步研究的進(jìn)行;協(xié)調(diào)器節(jié)點(diǎn)使用了僅帶有CC2530芯片的傳感器模塊。
3.1.1 實(shí)驗(yàn)一
首先,使用協(xié)調(diào)器節(jié)點(diǎn)和2個(gè)終端節(jié)點(diǎn)在鐵路旁進(jìn)行實(shí)驗(yàn),檢測無線節(jié)點(diǎn)信號(hào)傳輸?shù)母蓴_情況。將2個(gè)終端節(jié)點(diǎn)均懸空放置,終端節(jié)點(diǎn)與最近護(hù)欄間的距離約為7.6 m,終端節(jié)點(diǎn)距離鐵軌約為10 m,并且,協(xié)調(diào)器節(jié)點(diǎn)與終端節(jié)點(diǎn)之間的距離為1 m。
協(xié)調(diào)器節(jié)點(diǎn)與PC機(jī)相連,用來顯示接收到的數(shù)據(jù)。協(xié)調(diào)器節(jié)點(diǎn)與終端節(jié)點(diǎn)始終保持正常通信狀態(tài),當(dāng)高速列車到來時(shí),從開始聽到高速列車到來的聲音起,直到列車聲音消失,記錄列車經(jīng)過的時(shí)間,一直記錄6次。
在該實(shí)驗(yàn)完成后,為了觀測列車到來時(shí)信號(hào)強(qiáng)度與列車未到時(shí)信號(hào)強(qiáng)度的變化,在列車到來行使的時(shí)間(10 s左右)前后,各增加10 s的時(shí)間。則列車到來的有效時(shí)間區(qū)域是10~20 s。觀察RSSI的變化情況,分析列車產(chǎn)生的強(qiáng)電磁是否對終端節(jié)點(diǎn)的無線傳輸有影響。
3.1.2 實(shí)驗(yàn)二
在電磁干擾實(shí)驗(yàn)完成后,進(jìn)行測距實(shí)驗(yàn)。在測距實(shí)驗(yàn)中,采用3個(gè)終端節(jié)點(diǎn)和1個(gè)協(xié)調(diào)器節(jié)點(diǎn)進(jìn)行實(shí)驗(yàn),并且3個(gè)終端節(jié)點(diǎn)固定位置不變,與PC機(jī)相連的協(xié)調(diào)器節(jié)點(diǎn)在終端節(jié)點(diǎn)構(gòu)成的三角形范圍內(nèi)進(jìn)行移動(dòng)。在協(xié)調(diào)器節(jié)點(diǎn)移動(dòng)的每個(gè)位置處,PC機(jī)記錄200個(gè)信號(hào)強(qiáng)度值RSSI,一共記錄18組。然后將采集到的RSSI進(jìn)行處理,獲得節(jié)點(diǎn)之間的距離,最后分析本文算法得到的距離與真實(shí)距離的誤差,并與LNSM方法進(jìn)行比較。
在檢測終端節(jié)點(diǎn)無線傳輸信號(hào)是否受高速列車產(chǎn)生磁場影響的實(shí)驗(yàn)中,采用了2個(gè)終端節(jié)點(diǎn),觀察2個(gè)終端節(jié)點(diǎn)與協(xié)調(diào)器之間的RSSI變化情況。如圖1所示。
從圖1中可以看出,在10~20 s時(shí)間內(nèi),2個(gè)終端節(jié)點(diǎn)的RSSI相比較其它時(shí)間的信號(hào)強(qiáng)度值沒有明顯的改變。第一個(gè)節(jié)點(diǎn)RSSI的變化范圍是-45~-42,第二個(gè)節(jié)點(diǎn)RSSI的變化范圍是-54~-48,由于模塊本身也會(huì)對信號(hào)強(qiáng)度值RSSI有一定的影響,并且2個(gè)節(jié)點(diǎn)的RSSI在高速列車經(jīng)過的時(shí)間段之內(nèi)變化不是很大,因此,本次試驗(yàn)認(rèn)為高速列車通過時(shí),對終端節(jié)點(diǎn)的無線信號(hào)傳輸沒有明顯的影響。在下面的分析中,不考慮高速列車產(chǎn)生電磁干擾的影響。
圖1 終端節(jié)點(diǎn)a和b的RSSI變化情況
圖2 d與RSSI的關(guān)系圖
終端節(jié)點(diǎn)在特定位置處采集到的RSSI進(jìn)行濾波處理,得到圖2所示的信號(hào)強(qiáng)度值RSSI與距離d的關(guān)系圖。 根據(jù)圖2中的關(guān)系曲線圖可以看出,在5 m之內(nèi),RSSI與d具有一定的規(guī)律性,但在5 m之后,RSSI隨d的變化是不規(guī)律的。因此,針對本實(shí)驗(yàn)采集到的RSSI,本文分析了5 m范圍內(nèi)RSSI與d的關(guān)系,為了得到該環(huán)境下的參數(shù),路徑損耗指數(shù)n和參數(shù)A取30 m大范圍內(nèi)的數(shù)據(jù)進(jìn)行計(jì)算。并通過獲得的RSSI,利用本文提出的算法來估計(jì)終端節(jié)點(diǎn)與協(xié)調(diào)器節(jié)點(diǎn)之間的距離。
利用上述算法,根據(jù)節(jié)點(diǎn)之間的信號(hào)強(qiáng)度值RSSI,可以計(jì)算得到它們之間的估計(jì)距離,并與LNSM方法在該環(huán)境下得到的估計(jì)距離進(jìn)行比較,如圖3所示,其中d1表示節(jié)點(diǎn)之間實(shí)際測量的距離值,d2表示根據(jù)RSSI測量計(jì)算得到的距離值。 從圖3顯示的結(jié)果可知,在該實(shí)驗(yàn)中,由于5 m之后RSSI的不規(guī)律性,LNSM方法根據(jù)RSSI得到的距離與真實(shí)距離相差較大。本文提出的距離估計(jì)算法利用RSSI得到的距離比LNSM方法得到的距離更加接近于真實(shí)距離,距離的精度更高。為了評價(jià)該算法的性能,采用了MSE、RMSE、MAE 3種誤差的數(shù)據(jù)。圖4更直觀地顯示了提出的距離估計(jì)算法在該實(shí)驗(yàn)環(huán)境下的誤差。
圖3 3種距離比較
圖4 所提算法得到距離的3種誤差
在圖4中可以清楚地看出,在實(shí)驗(yàn)環(huán)境內(nèi),LNSM方法得到的距離誤差較大,MSE、RMSE、MAE 3種誤差分別是:5.744 5、2.396 8、3.988 2。本文提出的距離估計(jì)算法在該實(shí)驗(yàn)環(huán)境下,通過RSSI得到的估計(jì)距離3種誤差均較小,MSE、RMSE、MAE 3種誤差分別是0.174 2、0.417 4、0.338 8。并且這3種誤差反映了提出的距離估計(jì)算法的可行性,能有效地提高距離精度。
本文研究了基于RSSI利用相關(guān)距離估計(jì)算法提高距離精度的問題。在距離估計(jì)算法中,加入權(quán)重的思想并將經(jīng)過加權(quán)的距離做進(jìn)一步的變化,得到RSSI與lgd的關(guān)系,則在實(shí)驗(yàn)環(huán)境下,可以根據(jù)信號(hào)強(qiáng)度RSSI得到節(jié)點(diǎn)之間的估計(jì)距離。在仿真實(shí)驗(yàn)中,將估計(jì)距離和LNSM方法得到的距離二者均與真實(shí)的距離比較。結(jié)果表明,根據(jù)RSSI提出的距離估計(jì)算法得到的節(jié)點(diǎn)間的距離相比LNSM方法得到的距離更逼近真實(shí)距離,誤差較小。說明了提出的距離估計(jì)算法在高速鐵路環(huán)境下的可行性。
本文的距離估計(jì)算法能在5 m范圍內(nèi)獲得有效的結(jié)果,但如果距離超出5 m,由于RSSI隨距離d變化的不規(guī)律性,使用普通的算法具有一定的局限性,無法得到有效的距離。下一步將在遠(yuǎn)距離范圍中進(jìn)行研究,提出有效的算法來提高距離估計(jì)的精度。