關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于APIT的無線傳感器網絡三維定位算法

        基于APIT的無線傳感器網絡三維定位算法

        作者: 時間:2012-05-23 來源:網絡 收藏

        摘要:根據經典的特點,將其擴展到三維空間中實現節點的定位。針對的不足,提出了一種改進的TD,并從節點定位誤差和定位覆蓋率兩個方面分析算法的性能。在改進的算法中利用了循環的思想,大大減少了不良節點的數量。仿真實驗結果證明,TDAPIT算法可以較好地應用于三維空間定位,而且在定位覆蓋率上比APIT有了明顯提高。

        本文引用地址:http://www.104case.com/article/160566.htm

        關鍵詞:;定位;APIT;TDAPlT

        引言

        通常,(Wireless Sensor Networks,WSN)信息采集節點是被隨機放置或是從飛機上隨機拋撒的。因此如何確定節點的具體位置成為研究的難點和重點。

        WSN的定位主要分對節點自身的定位和對外部目標的跟蹤定位。WSN自身定位方法分為測距的方法和非測距的方法。測距的定位通過測量相鄰節點之間的絕對距離或方位等來計算未知節點的位置,需要特定的硬件設備,定位精度較高。而非基于測距的定位機制無需測距或角度信息,不用直接測量這些信息,僅根據的連通性等信息實現節點的定位,典型的有質心算法、DV-Hop算法、凸規劃算法和APIT算法等。

        參考文獻提出了一種IAPIT的定位方法,主要思路是將3邊測量法以及幾何上的由已知兩點在輔助條件下求解兩圓交點的方法融入到APIT算法中,但是算法仍然局限于二維宅間中的定位。參考文獻通過對單跳質心算法進行多跳擴展以改善定位比率,并加入場強加權過程和去中心化過程以提高定位精度。參考文獻提出將所有收集到的來自于同一信標節點的RSSI值做平均,作為未知節點接收到此固定信標節點的RSSI值,進行定位計算。參考文獻結合三角形測試原理(PIT),主要針對信標節點分布不均勻的情況提出了CBPIT算法。參考文獻提出了一種節點自身的定位方法,能夠通過相對準確的測試來確定節點所在的區域,但是沒有考慮未知節點監聽到信標節點數目較少的情況。

        本文針對三維空間的節點定位提出了改進的TDAPIT算法。

        1 算法描述

        1.1 術語定義

        ①信標節點:已知位置并能協助未知節點定位的節點,也稱錨節點。

        ②鄰居節點:在節點的通信范圍內,并可與這個節點直接通信的所有節點。

        ③未知節點:不知道自身的位置,需使用信標節點的位置信息并運用一定的算法得到估計位置的節點,也稱待定位節點。

        ④已知節點:圩始時不知道自身的位置信息,但是經過一段時間的定位后,已經通過信標節點的位置信息并用一定的算法得到了位置信息的節點。

        ⑤不良節點:定位過程結束后,仍然不能夠實現定位的節點。

        實際上,WSN的節點定位即未知節點在信標節點的協助下轉變成已知節點的過程。在實際定位過程中,由于種種原因,難免會出現不良節點,應當盡力減少不良節點的個數。

        1.2 APIT算法

        APIT算法的基本思想是未知節點任選3個相鄰信標節點,測試是否位于它們所組成的三角形中,使用不同信標節點組合重復測試,直到窮盡所有組合或達到所需定位精度。最后,計算包含目標節點的所有三角形交集的質心位置,并以此作為目標節點位置。

        APIT算法理論基礎是PIT測試。如果存在一個方向,并且沿著此方向運動的未知節點會同時遠離或者是接近三角形的三個頂點,那么此未知節點在三角形的外部,否則在三角形的內部。

        在實際測試中,可以用未知節點和它的鄰居節點來模擬此運動。若未知節點的鄰節點都沒有同時遠離或靠近3個信標節點,那么此未知節點就在三角形內,否則在三角形外。PIT測試時,一般采用信號強度來判斷遠離或者是接近信標節點。

        PIT測試誤差分析如下:

        ①PIT測試中容易出現InToOut和OutToIn錯誤。InToOut錯誤即將三角形內部的點誤判為在三角形外面。PIT測試圖像如圖1所示。當未知節點靠近或者正好在三角形的一條邊上時,就容易出現上述的錯誤。

        ②如果信標節點和未知節點的鄰居節點密度過小,對定位結果的影響很大,抑或使得有些節點不能被定位,定位覆蓋率較低。

        a.JPG

        ③在網絡的中間部分和未知節點相鄰的信標節點可能很多,但是其中任意3個節點所組成的三角形可能都不包括未知節點,因此在算法完成后仍不能定位這類節點。

        ④在網絡的邊緣部分,容易造成無法滿足APIT的定位條件,當和未知節點相鄰的信標節點數目少于3個時,造成未知節點無法定位。

        ⑤對重疊區域的重心計算中,采用的是網格掃描的算法,效率較低,計算精度不高。

        ⑥算法中,未知節點不僅要與信標節點交互信息,還要與其他的鄰居節點進行協調信息處理,使得網絡中節點的計算量增大,通信開銷也上升了很多。

        1.3 基于APIT的方法

        1.3.1 TDAPIT算法原理

        信標節點是WSN空間中已經知道自身坐標位置的固定節點(如通過GPRS定位等),空間中的任意一個未知節點,能夠監聽到信標節點的數目為n,那么從n中任意選取4個點組成一個四面體,共有C4n個四面體;然后,測試該未知節點是否在這4個信標節點組成的四面體內,重復這種測試,直到監聽到所有信標節點的組合或者是達到了要求的精度;最后,計算包含未知節點的所有四面體的重疊區域,將重疊區域的質心作為未知節點的位置。

        1.3.2 TDAPIT測試

        若存在一個方向,沿著這個方向未知節點M會同時遠離或接近四面體的四個頂點,則M位于四面體外,否則M位于四面體內部。

        在隨機部署的傳感器網絡中,有一些節點偵聽到的信標節點個數小于4,則這些節點不能進行PIT測試;有些節點盡管接收到的信標節點數目大于或等于4個,也能進行PIT測試,但是卻仍然無法判斷其位置。在測試中,利用如下方法判斷未知節點位置:

        ①通過未知節點接收到信標節點的RSS值大小來判斷節點和信標節點之間的距離。

        ②通過未知節點的鄰居節點來模擬未知節點的移動,即假設未知節點移動到它的鄰居節點。

        ③通過對未知節點所有鄰居節點的模擬來近似地遍歷未知節點的所有方向。

        ④為了減少InToOut和OutToIn錯誤,我們可以通過在節點上設置相應的MAXrss和MINrss閾值來進一步判斷。對于初步判定為在三角形外部的節點,如果未知節點接收到的信號強度值大于設置的閾值,則認為判定錯誤;同樣,對于判定為在三角形內部的節點,如果接收到的信號強度小于設定的閾值,則認為發生OutToIn錯誤。

        電容式觸摸屏相關文章:電容式觸摸屏原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 莎车县| 渑池县| 辽源市| 柳林县| 镇江市| 溧水县| 龙里县| 温州市| 蓝田县| 南平市| 梁平县| 桐庐县| 布拖县| 潼关县| 怀柔区| 建宁县| 耒阳市| 苍梧县| 桂林市| 西林县| 蓝田县| 云龙县| 民乐县| 康乐县| 若羌县| 砚山县| 灵山县| 太仓市| 兴隆县| 霍城县| 凤山县| 瑞安市| 民丰县| 石阡县| 延寿县| 青神县| 乌海市| 伊川县| 铁力市| 会理县| 迁西县|