DV Hop 定位演算法

2021-08-02 20:54:18 字數 1316 閱讀 5652

1   dv-hop 定位演算法

dv-hop定位演算法是aps演算法系列中使用最為廣泛的定位方法, 其定位過程不依賴於測距方法, 利用多跳信標節點資訊來參與節點定位, 定位覆蓋率較大。dv-hop 演算法非常類似於傳統網路中的距離向量路由機制, 在該定位機制中, 未知節點首先計算與信標節點的最小跳數, 然後估算平均每跳距離, 利用最小跳數乘以平均每跳距離, 估算得到未知節點與信標節點之間的距離, 再利用三邊測量法或極大似然估計法計算未知節點的座標。

dv-hop定位演算法可以分為以下3個階段:

( 1) 計算未知節點與每個信標節點的最小跳數。

信標節點向鄰居節點廣播自身位置資訊的分組, 其中包括跳數字段, 初始化為0.接收節點記錄具有到每個信標節點的最小跳數, 忽略來自同乙個信標節點的較大跳數的分組。然後將跳數值加1,並**給鄰居節點。通過這個方法網路中的所有節點能夠記錄下到每個信標節點的最小跳數。

( 2) 計算未知節點與信標節點的實際跳段距離。

每個信標節點根據第1階段中記錄的其他信標節點的位置資訊和相距跳數, 利用式(1)估算平均每跳的實際距離:

其中, ( xi, yi )、( xj, yj )是信標節點i、j 的座標, hj 是信標節點i與j( i≠j)之間的跳段數。

然後, 信標節點將計算的每跳平均距離用帶有生存期的字段的分組廣播到網路中, 未知節點僅記錄接收到的第1個每跳平均距離, 並**給鄰居節點。這個策略可以確保絕大多數未知節點從最近的信標節點接收每跳平均距離。未知節點接收到平均每跳距離後, 根據記錄的跳數, 計算到每個信標節點之間的距離。

( 3) 未知節點計算自身位置。

未知節點利用第2階段中記錄的到各個信標節點的跳段距離, 利用三邊測量法或極大似然估計法計算出自身座標。

如圖1所示, 經過第1和第2階段, 能夠計算出信標節點l1 與l2、l3 之間的距離和跳數。信標節點l2 計算得到校正值(即每跳平均距離)為( 40 +75) / ( 2+ 5) = 16. 42.假設未知節點a 從l2 獲得校正值, 則它與3 個信標節點之間的距離分別為l1: 3 ×16. 42, l2: 2 ×16. 42, l3: 3×16. 42, 最後可利用三邊測量法確定節點a 的位置。

圖1   dv  h op演算法示意圖

dv -hop演算法採用平均每跳距離來估算實際距離, 對節點的硬體要求低, 實現簡單。其缺點是利用跳段距離代替直線距離, 存在一定的誤差。

基站定位演算法

定位技術有 兩種,一種是基於 gps 的定位,一種是基於移動運營網的基站的定位。基於移動運營網基站定位服務又叫做移動位置服務 lbs location based service 它是通過電信移動運營商的網路 如 gsm 網 獲取移動終端使用者的位置資訊 經緯度座標 在電子地圖平台的支援下,為使用者...

rssi室內定位演算法原理 室內定位常用演算法概述

一.室內定位目的和意義 隨著資料業務和多 業務的快速增加,人們對定位與導航的需求日益增大,尤其在複雜的室內環境,如機場大廳 展廳 倉庫 超市 圖書館 地下停車場 礦井等環境中,常常需要確定移動終端或其持有者 設施與物品在室內的位置資訊。但是受定位時間 定位精度以及複雜室內環境等條件的限制,比較完善的...

定位與座標系演算法

火星座標系統 的解釋。1.國內各地圖api座標系統比較 參考結論是 api座標系 火星座標 搜狗座標 阿里雲地圖api 火星座標 圖吧mapbar地圖api 圖吧座標 高德mapabc地圖api 火星座標 靈圖51ditu地圖api 火星座標 演算法 如下,其中bd encrypt將 gcj 02 ...