當前位置:
首頁 > 最新 > 基於RSSI的差分定位模型在糧庫測溫中的應用

基於RSSI的差分定位模型在糧庫測溫中的應用

摘要:

傳統糧庫糧食溫度測量中,測溫節點的室內定位精度依賴大量信標節點,給實際的工程應用帶來了極大不便。為簡化應用模型,根據無線電波的距離衰減曲線特性建立差分定位模型,提出了基於接收信號強度指示(Received Signal Strength Indication,RSSI)差分定位模型的糧庫測溫節點定位方法。模型採用動態信標節點,根據RSSI值依次確定距離信標節點最近的未知節點,最終實現全部節點的定位。實驗表明,基於RSSI差分定位模型的糧庫測溫節點不需要額外布置信標節點,可以降低環境隨機誤差,而且定位精度高於傳統測距定位模型。

引言

糧食安全問題是國家長遠發展戰略,而糧食儲存是糧食安全的關鍵因素之一。安全儲糧主要通過監測糧庫內部糧堆的溫度和濕度,當監測到某區域溫度升高時採取相應降低措施[1-2]。目前糧庫測溫設備在每次糧食入庫後人工手動編號來識別位置,需要大量人力、物力,且可靠性較低。

近些年隨著無線感測器網路技術的快速發展,越來越多的研究者開始關注室內定位的研究。室內定位主要分為兩類,一類為基於測距的定位模型:例如到達時間,到達時間差,到達角度,RSSI等;另一類為非測距定位模型,例如DV-Hop,質心演算法等模型[3-6]。其中測距定位模型的定位精度要高於非測距定位模型,在測距定位模型中除RSSI外大多數測距定位模型都需要額外的硬體。

根據糧庫測溫節點的低功耗、低成本和高定位精度的要求,本文採用RSSI的定位模型。在無線感測網路硬體基礎上,對RSSI的距離衰減曲線分析,通過動態信標節點來提高測距模型的精度,採用差分定位模型降低環境誤差。通過對比實驗驗證了在實驗環境下差分定位演算法僅需一個輔助信標節點就可以達到傳統測距定位模型在13個信標節點時的精度[7]。

1

糧庫無線測溫節點設計

糧庫滿倉時糧食的厚度為5~7 m,在糧食上平面每隔4~5 m等間距放置節點,每個節點採集上下4個位置的溫度。本文採用CC1101微功耗無線收發模塊,在通信過程中直接讀取RSSI值。測溫採用DS18b20單匯流排數字溫度感測器,每個節點配置4個DS18b20,上下等間距分布。所有測溫節點採用鋰電池供電,可獨立移動,相互替換。

2

演算法模型

2.1 無線電傳播路徑損耗模型

基於RSSI測距的模型主要通過發射和接收信號強度來計算信號傳播損耗而定位,信號傳波損耗值在相同傳播環境下隨傳播距離增大而增大,通過信號傳播路徑損耗模型可以將信號傳播損耗值轉換成距離值。RSSI衰減模型通常採用的常態分布模型:

從式(5)可知,RSSI值與A、n、d和Xδ有關,其中A和n受環境因素影響較大,傳統方法採用固定A和n來建立求距離d的模型的方式與實際環境不符合,因此造成的距離模型誤差較大,同時受高斯隨機誤差Xδ的干擾。為了減少以上因素帶來的誤差,對得到的RSSI值進行卡爾曼濾波,然後採用差分定位的方式減少環境因素的干擾,得到目標節點的精確位置。

2.2 RSSI的處理

RSSI是接收信號強度指示根據無線電在自由空間中傳播的路徑損耗而建立的模型,其值大小與電波傳播距離成反比。本文實驗節點採用TI公司的CC1101微功耗模塊搭建,從模塊內部寄存器可直接讀取通信過程中的rssidev值,其取值範圍是0-255,從參考文獻[8]可知rssidbm與rssidev有如下關係:

其中rssidev為CC1101內部寄存器讀取的16進位數,rssidbm為轉換後的十進位信號接收強度值,rssioff取值為74。為了方便模型的建立及求解,將rssidbm做以下處理:

通過以上處理得到RSSI值,其取值範圍是0-255具有比RSSI更高的解析度。

2.3 差分定位模型

由於RSSI值受到環境的溫度、濕度、多徑效應等因素影響,因此即很難建立一個適用於所有情況下的基於RSSI測距定位模型。根據糧庫測溫節點布置的情況,本文在傳統測距定位模型的基礎上,提出一種基於RSSI的差分定位模型。

如圖1所示,糧庫內測溫節點按照等間距排列,且糧庫測控分機和輔助信標節點的位置已知,分別作為信標節點S1和S2,只需要依次確定出距離信標節點最近的位置節點,令其作為新的信標節點,依次循環下去即可確定出糧庫內所有測溫節點的位置坐標。

假設節點2和節點4距信標節點S1的距離分別為d1和d2,根據式(1)可得:

對比式(5)和式(10)可知節點2和節點4與信標節點S1間RSSI值之差僅與它們的距離d1、d2和n有關,而處於同一時刻環境下的n可認為某一定值,因此採用RSSI差分定位演算法可以有效抑制式(5)中Xδ的干擾。

由式(10),根據?駐RSSI的大小可以得知d1和d2的相對大小。同理信標節點可以通過與所有未知節點間的RSSI值的比較,搜索到距離自己最近的未知節點。它們不依賴於傳統的測距方法,同時能夠適應各種變化的定位環境。

如圖1所示節點1~節點9被等間距布置在糧庫中,糧庫測控分機和輔助信標節點被布置在已知的位置,本文提出的差分定位模型及動態信標節點選取方案如下:

(1)選取已知位置的糧庫測控分機和輔助信標節點作為動態信標節點S1和S2。通過式(10)分別搜索與S1,S2距離最近的未知節點,即RSSI值最大的節點。因為節點1與S1通信時RSSI值最大,節點3與S2通信時RSSI值最大,因此節點1和節點3的位置可以被確定。

(2)令節點1和節點3分別作為信標節點S1和S2,在未知節點中分別搜索距離它們最近的節點。

(3)搜索結果中距離S1最近的節點有節點2和節點4,距離S2最近的節點有節點2和節點3。比較後發現節點2距離S1和S2距離相等,可以確定出節點2在S1和S2的中點,進而確定x軸方向排列有3個測溫節點,則節點2的位置可以確定。進而節點4和節點6的位置也被確定,並將它們確定為新的信標節點S1和S2。

(4)循環以上步驟2和3的直至所有節點定位完成。

3

實驗驗證與分析

實驗採用TI公司的CC1101晶元在433 MHz開放頻段測試,通過該晶元內部自帶8位的RSSI寄存器獲取RSSI值。為了降低通信信道受空間電波干擾而影響測試數據,通過凈信道評估機制,確保每次測試前信道處於空閑狀態。

如圖2為本實驗用的測溫節點,硬體採用CC1101通信模塊和STM8L101單片機及18650鋰電池供電。

3.1 數據處理

實驗選擇每隔0.5 m測一組RSSI數據,其中每組測100次數值,對每組採集到的數據進行處理,通常處理的方法有均值法和次大值法。

為了選擇更加適合RSSI值處理方法,分別採用均值法、次大值法和最小二乘法3次擬合值得到圖3曲線。

由圖3明顯可知次大值法比均值法的衰減曲線波動更小,而且和最小二乘法擬合得到曲線更加吻合。因此本文採用次大值法,對每組100個數據進行排序取次大值作為該組測試結果。

為進一步降低隨機誤差,對次大值法得到的結果進行卡爾曼濾波,實驗結果如圖4所示。通過圖4可知經過卡爾曼濾波後的衰減曲線更加平滑,更趨近於擬合值。為了衡量卡爾曼濾波效果,通常採用均方誤差(Mean-Square Error,MSE)來衡量。

卡爾曼濾波前:MSE=9.7109

卡爾曼濾波後:MSE=3.6797

通過MSE計算結果可知,卡爾曼濾波前的MSE值大於卡爾曼濾波後的值,因此可以證明卡爾曼濾波明顯提高了RSSI值的可信度。

通過觀察圖4的RSSI距離衰減曲線可知,通信距離越近信號衰減越大,其中在0~10 m的範圍內通信距離佔總測試距離的50%,但是信號衰減值佔總測試衰減值的80%,由此可得出結論,信標節點距離被定位節點越近其定位精度越高。為提高定位精度採用動態信標節點,盡量選取距離被定位節點最近的節點作為信標節點,本文差分定位的模型中採用動態信標節點方案即選取距離待定位節點最近的已知節點作為信標節點提高定位精度。

3.2 差分定位實驗

如圖1在一個16 m×16 m的糧庫內布置9個測溫節點,糧庫測控分機和輔助信標節點,將糧庫測控分機所在位置定義為坐標原點,通過2.3節提出的差分定位模型進行定位。

差分定位模型通過比較不同未知節點與信標節點間通信時RSSI值的相對大小計算它們與信標節點間的相對距離大小,從而避免了將RSSI值轉換為距離時帶來的較大誤差。由表1差分定位模型測試結果可以得出結論:(1)差分定位方案採用已知位置的節點輪流作為信標節點,保證在10 m內的通信距離,為定位精度提升提供了保障;(2)差分定位模型在定位過程中不需要人工干預,且精度不依賴於布置的信標節。

3.3 差分定位與傳統測距定位結果對比

在3.2節的實驗環境下採用傳統測距定位方式,研究所布置信標節點個數對定位精度的影響。糧庫測溫節點是等間距分布,因此傳統測距定位模型的定位結果只要落在以被測節點實際坐標為中心半徑為1 m的範圍內即認為定位準確。表2為布置信標節點個數與節點定位結果錯誤個數的統計情況。

由表2數據對比可知,在相同環境下,傳統測距定位模型精度隨著信標節點個數增加而提高,當信標節點個數大於13個之後節點定位錯誤率降低為0。差分定位模型僅需要一個輔助定位節點和糧庫測控分機,在定位的過程中自動採用距離被定位節點最近的已知位置的節點作為信標節點,最終節點定位錯誤率為0。

4

結論

為解決糧庫測溫節點定位問題,提出了基於RSSI的糧庫測溫節點差分定位演算法,通過對比選取對數據處理的效果更好次大值法,為降低高斯誤差的干擾採用卡爾曼濾波對數據進行處理,最後採用RSSI差分的方法降低環境的干擾,通過實驗證明差分定位演算法的有效性,在不增加大量信標節點的前提下採用動態信標節點的方案解決了糧庫測溫等各種等間距分布的無線節點的定位問題。

參考文獻

[1] 蘭波,喬長福,程人俊,等.基於無線感測器網路的糧庫溫度監測節點設計[J].糧食儲藏,2016,45(4):16-18,42.

[2] 李建勇,李洋,劉雪梅.基於ZigBee的糧庫環境監控系統設計[J].電子技術應用,2016,42(1):65-67.

[3] 黃海輝,李龍連.WSN中一種基於RSSI的移動節點改進定位演算法[J].電子技術應用,2015,41(1):86-89.

[4] ADAPTATION P.RSSI-based distributed self-localization for wireless sensor networks used in precision agriculture[J].IEEE Transactions on Wireless Communications,2016,15(10):6638-6650.

[5] SANTANA J A,MACAAS E,SUAREZ A,et al.Adaptive estimation of WiFi RSSI and its impact over advanced wireless services[J].Mobile Networks & Applications,2017,22(6):1100-1112.

[6] 裴凌,劉東輝,錢久超.室內定位技術與應用綜述[J].導航定位與授時,2017,4(3):1-10.

[7] 花超,吉小軍,蔡萍,等.基於RSSI差分修正的加權質心定位演算法[J].感測器與微系統,2012,31(5):139-141.

[8] Texas Instruments.CC1101 Datasheet [EB/OL].(2007-04-16)[2018-01-30]. http://www.ti.com.

作者信息:

高金輝,劉宏傑,吳雪冰

(河南師範大學 電子與電氣工程學院,河南 新鄉453007)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 電子技術應用ChinaAET 的精彩文章:

基於Testbench的FPGA實物自動化測試環境設計
由於美國禁令,中興可能失去Android部分服務授權

TAG:電子技術應用ChinaAET |