無線傳感器網(wǎng)絡(luò)差分修正定位算法的改進
2.2 算法實現(xiàn)過程
基于上面提出的改進差分修正算法,其實現(xiàn)的步驟如下:
(1)信標(biāo)節(jié)點周期性地發(fā)送自身信息:節(jié)點ID、自身位置信息。
(2)未知節(jié)點在收到信息后,對同一信標(biāo)節(jié)點的RSSI求均值。
(3)當(dāng)未知節(jié)點接收到一定數(shù)量的信標(biāo)節(jié)點的信息后,不再接收信息。未知節(jié)點根據(jù)RSSI從強到弱的順序,建立RSSI值與節(jié)點到信標(biāo)節(jié)點距離的映射。建立以下三個集合。
信標(biāo)節(jié)點集合:B_set={b1,b2,…,bm};
未知節(jié)點到信標(biāo)節(jié)點的距離集合:D_set={d1,d2,…,dm},d1d2…dm;
信標(biāo)節(jié)點的位置集合:P_set={(x1,y1),(x2,y2),…,(xm,ym)};
(4)選取RSSI值大的前幾個信標(biāo)節(jié)點進行定位計算。在這里按照本文改進的算法,選取未知節(jié)點所在最小區(qū)域的四個信標(biāo)節(jié)點用于定位。用改進的差分修正定位算法對這四個信標(biāo)節(jié)點分別進行差分定位,利用式(8)求出未知節(jié)點的坐標(biāo)(x,y)。
(5)計算定位誤差

3 仿真結(jié)果
在Matlab平臺上,分別對差分定位算法和改進的差分定位算法進行仿真。仿真條件是在一個30 m的正方形區(qū)域內(nèi),傳播路徑損耗模型選擇經(jīng)典的自由空間模型和對數(shù)一常態(tài)模型。在該區(qū)域的四個頂點,分別放函數(shù)來生成,在該區(qū)域內(nèi)隨機分布,一共生成20個未知節(jié)點。然后根據(jù)RSSI與距離的關(guān)系,由式(4)生成RSSI數(shù)據(jù),這里b取30,n取2,并在數(shù)據(jù)中添加均值為0,方差δ為3和7的高斯噪聲,作為RSSI的隨機分量,以模擬實際環(huán)境中反射、多徑等帶來的影響。按照上述方法,在兩種情況下分別對兩種算法進行仿真運算,得出未知節(jié)點的測量位置。兩種算法的仿真結(jié)果與對比如圖3~圖6所示。本文引用地址:http://www.bjwjmy.cn/article/160349.htm
評論