基于信號接收系統的室內無(wú)線(xiàn)網(wǎng)絡(luò )定位
式中:
重復以上過(guò)程,直到△x,△y足夠小,滿(mǎn)足一預先設定的門(mén)限ε,即(△x+△y)ε,此時(shí)的(x,y)即為定位節點(diǎn)的估計位置。
4 實(shí)驗驗證
實(shí)驗是在實(shí)驗室走廊(4m×30m)進(jìn)行的,實(shí)驗環(huán)境如圖4所示。選用的是ZigBee硬件平臺作為通信平臺,該平臺CC2431自帶定位引擎,可以實(shí)現位置估計,并通過(guò)實(shí)驗比較兩種算法的差異。
CC2431使用的三邊測量法進(jìn)行位置計算,采用均值濾波對RSSI進(jìn)行濾波處理。ZigBee開(kāi)發(fā)平臺如圖5所示。
在實(shí)驗環(huán)境中布置4個(gè)節點(diǎn)作為參考節點(diǎn),位置分別定義為(O,0),(0,4),(30,O),(30,4)。確定A和n的值,實(shí)驗環(huán)境與圖2的實(shí)驗一樣??梢缘弥?,A=41,n=2.3。在環(huán)境中任取31個(gè)點(diǎn),分別測得該點(diǎn)的實(shí)際位置(x,y);使用CC2431得到的位置(x’,y’),使用本文提
出的算法得到位置(x,y)。比較兩個(gè)位置的誤差大小d'與d,如圖6所示。
其中:
由圖6可以看出,經(jīng)過(guò)線(xiàn)性回歸分析和高斯濾波,然后用泰勒級數展開(kāi),最終求得位置誤差大約在1m左右,而CC2431的定位誤差在2~3m左右。本文提出的定位算法較好地改善了定位效果,使定位誤差主要集中在1m左右,基本能夠滿(mǎn)足室內定位對誤差的要求,提高了定位精度。
5 結語(yǔ)
對基于RSSI的室內定位算法以及RSSI測距進(jìn)行了全面分析。通過(guò)線(xiàn)性回歸分析對參數進(jìn)行優(yōu)化,高斯模型對RSSI進(jìn)行濾波,提高了測距的精度。最后采用泰勒級數展開(kāi)法進(jìn)行位置計算,比較了CC2431的定位算法,減小了定位誤差,達到了提高定位精度的目的,證實(shí)了定位算法的優(yōu)越性。
評論