新聞中心

        EEPW首頁 > 物聯(lián)網(wǎng)與傳感器 > 設(shè)計應(yīng)用 > 基于RSSI測距和距離幾何約束的節(jié)點定位算法

        基于RSSI測距和距離幾何約束的節(jié)點定位算法

        作者:鄭君剛 馬斌 陳彪 呂晶 沈陽建筑大學(xué) 時間:2010-05-19 來源:電子產(chǎn)品世界 收藏

          同理,可以求出F點和G點的坐標(biāo),假設(shè)未知節(jié)點M的坐標(biāo),利用質(zhì)心算法得到未知節(jié)點M的估計坐標(biāo)為 :

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

          RDGC-TCL 算法過程

          RDGC-TCL 算法包括使用Cayley-Menger行列式給出的條件對測量值進(jìn)行處理來減小測量誤差和利用三角形質(zhì)心定位算法進(jìn)行定位。

          (1) 錨節(jié)點周期性發(fā)送自身的信息,信息中包括自身節(jié)點ID和自身位置坐標(biāo)。

          (2) 未知節(jié)點收到來自錨節(jié)點信息時,根據(jù)由強到弱對錨節(jié)點進(jìn)行排序,并建立與節(jié)點到錨節(jié)點距離的映射。建立三個集合:

         

          (3) 選取RSSI值大的前幾個錨節(jié)點進(jìn)行計算,并采用來求得未知節(jié)點與錨節(jié)點距離的估計值。

          (4)在Beacon_set中選擇RSSI值大的錨節(jié)點組合成下面的三角形集合,這是提高定位的關(guān)鍵。Triangle_set= 對Triangle_set中任一個三角形根據(jù)(7)式算出三個交點的坐標(biāo),最后由質(zhì)心算法,得到未知節(jié)點坐標(biāo)。

          (5)對求出的未知節(jié)點坐標(biāo)集合取平均值,得未知節(jié)點坐標(biāo)。

          仿真分析

          為了驗證算法的有效性,對定位算法進(jìn)行仿真。仿真場景為一個120×120的矩形區(qū)域,100個節(jié)點被隨機放在區(qū)域內(nèi),其中30個錨節(jié)點,70個未知節(jié)點。

          采用來減少RSSI測距誤差并結(jié)合采用三角形質(zhì)心定位算法(RDGC-TCL 算法),算法性能主要從定位誤差和定位覆蓋率兩方面進(jìn)行考慮。仿真結(jié)果如圖2、圖3所示。

          RDGC-TCL 算法在測距校正的過程總增加了計算量和計算時間,但對定位誤差的減小和定位覆蓋率的增加都有了較大的提高。由圖2所示,在錨節(jié)點較少的情況下,本文算法的性能提高不大,因為提供校正的測量數(shù)據(jù)較少,隨著錨節(jié)點數(shù)目增加,用于校正的測量數(shù)據(jù)的增加,使得測量的距離更加的準(zhǔn)確,使得定位的精度有了較大的提高。圖3表明本文算法相對于R_TCL算法在節(jié)點的覆蓋率方面有較大的提高。



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 包头市| 乌拉特前旗| 长白| 法库县| 临武县| 凤冈县| 聂拉木县| 万山特区| 东乡| 正镶白旗| 富阳市| 密云县| 石泉县| 泸水县| 阜南县| 石河子市| 荣昌县| 花莲市| 武宣县| 大连市| 北碚区| 泾川县| 哈尔滨市| 柳州市| 新竹县| 锡林郭勒盟| 军事| 宿迁市| 鹰潭市| 黔西县| 江川县| 乌鲁木齐市| 玉山县| 龙南县| 铜鼓县| 岳西县| 扎兰屯市| 泾源县| 北海市| 孟州市| 福清市|