基于RSSI的無線傳感器網絡三角形質心定位算法
3 基于RSSI的三角形質心算法過程
3.1 步驟
(1)錨節點周期性向周圍廣播信息,信息中包括自身節點ID及坐標。普通節點收到該信息后,對同一錨節點的RSSI取均值。
(2)當普通節點收集到一定數量的錨節點信息時,不再接收新信息。普通節點根據RSSI從強到弱對錨節點排序,并建立RSSI值與節點到錨節點距離的映射。建立3個集合。
錨節點集合:
(3)選取RSSI值大的前幾個錨節點進行自身定位計算。
在B_set:中優先選擇RSSI值大的信標節點組合成下面的錨節點集合,這是提高定位精度的關鍵。
對錨節點集合,依次根據(3)式算出3個交點的坐標,最后由質心算法,得出未知節點坐標。
(4)對求出的未知節點坐標集合取平均,得未知節點坐標。
3.2 誤差定義
定義定位誤差為ER,假設得到的未知節點的坐標為(xm,ym),其真實位置為(x,y),則定位誤差ER為:
4 仿 真
利用Matlab仿真工具模擬三角形質心算法,考察該算法的性能。假設在100 m×100 m的正方形區域內,36個錨節點均勻分布,未知節點70個,分別用三邊測量法和三角形質心定位算法進行仿真,仿真結果如圖3所示。由圖3可知,三角形質心算法比三邊測量法,定位精度更高,當測距誤差變大時,用三角形質心算法得出的平均定位誤差比用三邊測量法得出的小得多。
5 結 語
在此提出了將RSSI方法和三角形質心定位算法相結合的方法,通過仿真實驗,將該算法和三邊測量算法相比較,證明了該算法的優越性。下一步將研究在錨節點數量不同時的平均定位誤差。
51單片機相關文章:51單片機教程
傳感器相關文章:傳感器工作原理
風速傳感器相關文章:風速傳感器原理
評論