關 閉

        新聞中心

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

        基于RSSI的無線傳感器網絡三角形質心定位算法

        作者: 時間:2009-04-28 來源:網絡 收藏

        摘 要:節點中的關鍵技術之一。技術是現階段研究的熱點,為解決測量方法誤差較大的問題,提出一種將測量方法與相結合的新型定位,該算法減小RSSI的測量誤差。仿真表明該算法比RSSI的三邊測量法定位算法的定位精度有較大提高。
        關鍵詞:;定位算法;RSSI;質心定位算法

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


        0 引 言
        是面向事件的監測網絡,對于大多數應用,不知道傳感器位置而感知的數據是沒有意義的。實時地確定事件發生的位置或獲取消息的節點位置是傳感器網絡最基本的功能之一,也是提供監測事件位置信息的前提,所以定位技術對傳感器網絡應用的有效性起著關鍵的作用。
        在無線傳感器網絡中,按節點位置估測機制,根據定位過程中是否測量節點間的實際距離或角度,可分為距離(Range―based)的定位算法和距離無關(Range―free)的定位算法。前者需要測量節點間的實際距離;后者是利用節點間的估計距離來計算末知節點的位置。在基于距離的定位算法中,測量節點間距離或方位時采用的方法有TOA(Time of Arrival),TDOA(Time Difference of Arrival),RSSI(ReceivedSignal Strength Indication)和AOA(Angle of Arri―val)。距離無關的算法主要有質心算法、DV―hop算法等。相比之下,基于距離的定位算法測量精度較高,距離無關的定位算法對硬件要求較低。
        比較各種基于距離的測距算法,TOA需要精確的時鐘同步,TDOA需要節點配備超聲波收發裝置,AOA需要有天線陣列或麥克風陣列,這三種算法對硬件要求較高。RSSI技術主要是用RF信號,而節點本身就具有無線通信能力,故其是一種低功耗、廉價的測距技術。
        接收信號強度指示RSSI的定位方法,是在已知發射節點的發射信號強度,根據接收節點收到的信號強度,計算出信號的傳播損耗,再利用理論和經驗模型將傳輸損耗轉化為距離,最后計算節點的位置。因為理論和經驗模型的估測性質,故而RSSI具有較大定位誤差。
        基于RSSI技術,提出一種將RSSI測量方法與三角形質心算法相結合的新型定位算法,該算法用三角形質心算法減小RSSI的測量誤差。仿真表明,該算法基于RSSI的三邊測量法定位算法相比,極大提高了定位精度。


        1 國內外相關研究
        當無線信號在大氣環境中傳播時,由于多種因素影響,信號強度會隨著其傳播距離的增加而衰減。這表明,信號強度變化與傳播距離間存在著某種函數關系,且通常情況下傳感節點均可很容易配置測定接收信號強度的模塊。所以,近年來研究人員開始將RSSI技術用于傳感器節點定位中。
        目前,對RSSI的研究主要有兩個方面。一是,提高改良傳輸損耗模型,建立更符合實際環境的數學模型;二是,結合各種測量算法,減小傳輸損耗模型帶來的誤差。這里研究重點在第二個方面。
        最早的研究人員使用RSSI加三邊測量法的定位技術,如文獻中的RADAR室內定位系統。
        文獻的作者提出采用交疊環定位的方式,利用包含未知節點的相互交疊的環形區域來定位未知節點。該方法只是比較相應RSSI的大小,并未利用它測距。文獻提出一種加權質心定位算法,它提出信標節點影響力的概念,節點到信號源的距離越近,由RSSI值的偏差產生的絕對距離誤差越小,影響力越大。影響力越大的信標節點對節點位置有更大的決定權。其采用優選信標節點的方式,根據信標節點對未知節點的不同影響力確定加權因子,以此來提高定位精度。
        文獻提出綜合RSSI算法和切圓圓心法的RCM算法,提高了定位精度,仿真表明,在RSSI測距誤差散布達到50%時,定位誤差可降到10%以內。


        2 基于RSSI的三角形質心算法模型
        與文獻一樣,該算法針對大規模隨機散布野外應用環境,這類應用大都不需要節點進行精確定位,只需要知道節點的大概區域就可滿足需求,同時要求硬件成本低、定位過程通信開銷小、節能。
        2.1 基于RSSI的定位
        RSSI測量,一般利用信號傳播的經驗模型與理論模型。
        對于經驗模型,在實際定位前,先選取若干測試點,記錄在這些點各基站收到的信號強度,建立各個點上的位置和信號強度關系的離線數據庫(x,y,ss1,ss2,ss3)。在實際定位時,根據測得的信號強度(ss1′,ss2′,ss3′)和數據庫中記錄的信號強度進行比較,信號強度均方差最小的那個點的坐標作為節點的坐標。
        對于理論模型,常采用無線電傳播路徑損耗模型進行分析。常用的傳播路徑損耗模型有:自由空間傳播模型、對數距離路徑損耗模型、哈它模型、對數一常態分布模型等。自由空間無線電傳播路徑損耗模型為:


        式中,d為距信源的距離,單位為km;f為頻率,單位為MHz;k為路徑衰減因子。其他的模型模擬現實環境,但與現實環境還是有一定的差距。比如對數一常態分布模型,其路徑損耗的計算公式為:


        式中,Xσ是平均值為O的高斯分布隨機變數,其標準差范圍為4~10;k的范圍在2~5之間。取d=1,代入式(1)可得,LOSS,即PL(d0)的值。此時各未知節點接收錨節點信號時的信號強度為:

        RSSI=發射功率+天線增益一路徑損耗(PL(d))
        2.2 基于RSSI的三角形質心定位算法的數學模型
        不論哪種模型,計算出的接收信號強度總與實際情況下有誤差,因為實際環境的復雜性,換算出的錨節點到未知節點的距離d總是大于實際兩節點間的距離。如圖1所示,錨節點A,B,C,未知節點D,根據RSSI模型計算出的節點A和D的距離為rA;節點B和D的距離為rB;節點C和D的距離為rC。分別以A,B,C為圓心;rA,rB,rC為半徑畫圓,可得交疊區域。這里的三角形質心定位算法的基本思想是:計算三圓交疊區域的3個特征點的坐標,以這三個點為三角形的頂點,未知點即為三角形質心,如圖2所示,特征點為E,F,G,特征點E點的計算方法為:


        同理,可計算出F,G,此時未知點的坐標為由仿真得,在圖2中,實際點為D;三角形質心算法出的估計點為M;三邊測量法算出的估計點為N。可知,三角形質心算法的準確度更高。

        51單片機相關文章:51單片機教程


        傳感器相關文章:傳感器工作原理


        風速傳感器相關文章:風速傳感器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 中江县| 竹北市| 陇川县| 红安县| 安岳县| 双牌县| 理塘县| 平潭县| 楚雄市| 平乡县| 丰县| 湘潭市| 灵山县| 台东市| 肃北| 商南县| 搜索| 富蕴县| 宁晋县| 裕民县| 海南省| 尉氏县| 汾西县| 伽师县| 云林县| 柘城县| 安达市| 邻水| 政和县| 碌曲县| 金阳县| 泰宁县| 韩城市| 余姚市| 遵义市| 新源县| 阳泉市| 泰兴市| 宜春市| 辉县市| 宁陵县|