資源描述:
《基于RSSI測距的室內(nèi)定位技術(shù).docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、基于RSSI測距的室內(nèi)定位技術(shù)2012-08-1412:19:45摘要搭建了基于ZigBee技術(shù)的室內(nèi)定位實驗平臺,以實驗室樓道為室內(nèi)場景進(jìn)行了接收信號強度(RSSI)測距和定位實驗研究。首先對測距實驗采集到的數(shù)據(jù)使用線性回歸分析擬合出當(dāng)前環(huán)境的具體測距模型,并對信標(biāo)和未知節(jié)點進(jìn)行軟件開發(fā),實現(xiàn)了基于RSSI的定位算法。經(jīng)過定位實驗精度評估,文中算法的平均定位誤差為2.3m,滿足大多室內(nèi)場景要求。關(guān)鍵詞室內(nèi)定位;無線傳感器網(wǎng)絡(luò);RSSI測距;線性回歸分析隨著現(xiàn)代通信、網(wǎng)絡(luò)、全球定位系統(tǒng)(GlobalPositi
2、onSystem,GPS)、普適計算、分布式信息處理等技術(shù)的迅速發(fā)展,位置感知計算和基于位置的服務(wù)(LocationBasedSetvices,LBS)在實際應(yīng)用中越來越重要。GPS是目前應(yīng)用最廣泛和成功的定位技術(shù)。由于微波易被濃密樹林、建筑物、金屬遮蓋物等吸收,因此GPS只適合在戶外使用,在室內(nèi)場合,由于信道環(huán)境復(fù)雜、微波信號衰減厲害、測量誤差大,GPS并不適用。近年來基于低成本、低功耗、白組織的無線傳感器網(wǎng)絡(luò)(WirelessSensorNetwork,WSN)定位技術(shù)得到了科研人員的重視和研究,具有廣泛地
3、應(yīng)用前景。根據(jù)定位過程中是否實際測量節(jié)點間的距離,可將定位算法分為基于測距(Range-based)的定位和距離無關(guān)(range-free)的定位?;跍y距的定位先由未知節(jié)點硬件接收外部信標(biāo)節(jié)點發(fā)射的無線信號并記錄下TOA(TimeofArrival)、AOA(AngleofArrival)、TDOA(TimeDifferenceofArrival)、RSSI(ReceivedSignalstrengthIndicator)等測距度量值,然后將測距度量值轉(zhuǎn)為未知節(jié)點到信標(biāo)節(jié)點的距離或方位,然后再采用相關(guān)算法如三
4、邊測量法、三角測量法、極大似然估計法等來計算未知節(jié)點的位置。由于RSSI檢測設(shè)備和機制簡單,硬件成本低,實現(xiàn)簡單,可通過多次測量平均獲得較準(zhǔn)確的信號強度值,降低多徑和遮蔽效應(yīng)影響,因此基于RSSI測距的定位技術(shù)成為近年來室內(nèi)定位研究的熱點。1RSSI測距原理無線信號傳輸中普遍采用的理論模型為漸變模型(ShadowingModel)。式中,p(d)表示距離發(fā)射機為d時接收端接收到的信號強度,即RSSI值;p(d0)表示距離發(fā)射機為d0時接收端接收到的信號功率;d0為參考距離;n是路徑損耗(PassLoss)指數(shù),
5、通常是由實際測量得到,障礙物越多,n值越大,從而接收到的平均能量下降的速度會隨著距離的增加而變得越來越快:X是一個以dBm為單位,平均值為0的高斯隨機變量,反映了當(dāng)距離一定時,接收到的能量的變化。實際應(yīng)用中一般采用簡化的漸變模型為便于表達(dá)和計算,通常取d0為1m。于是可得[p(d)]dBm=A-10nlg(d)(3)把[p(d)dBm寫成RSSI的形式得到RSSI=A-10nlg(d)(4)其中,A為無線收發(fā)節(jié)點相距1m時接收節(jié)點接收到的無線信號強度RSSI值。式(4)就是RSSI測距的經(jīng)典模型,給出了RSSI
6、和d的函數(shù)關(guān)系,所以已知接收機接收到的RSSI值就可以算出它和發(fā)射機之間的距離。A和n都是經(jīng)驗值,和具體使用的硬件節(jié)點和無線信號傳播的環(huán)境密切相關(guān),因此在不同的實際環(huán)境下A和n參數(shù)不同,其測距模型不同。2RSSI測距定位算法基于RSSI測距的定位算法流程如圖1所示。節(jié)點定位采用極大似然估汁算法。已知n個信標(biāo)節(jié)點的坐標(biāo)分別為(x1,y1),(x2,y2),…,(xn,yn),未知節(jié)點坐標(biāo)為(x,y),算法具體步驟如下:(1)信標(biāo)節(jié)點周期性向未知節(jié)點發(fā)送包含自身ID和自身位置信息的數(shù)據(jù)包。(2)未知節(jié)點在收到同一I
7、D信標(biāo)節(jié)點發(fā)來的數(shù)據(jù)包后,從中提取出收到陔幀數(shù)據(jù)的信號強度值RSSI,當(dāng)收到某個ID信標(biāo)節(jié)點發(fā)來的數(shù)據(jù)包超過一定閾值(實驗設(shè)置為100)后,對這100個RSSI值求平均值,得到最終的該ID信標(biāo)節(jié)點的RSSI值,然后使用RSSI測距公式RSSI=A-10nlg(d)導(dǎo)出距離d,這樣就得到了未知節(jié)點和某ID信標(biāo)節(jié)點的距離。對所有信標(biāo)節(jié)點都采用這種方法進(jìn)行處理,得到n個距離d1,d2,…,dn。最后未知節(jié)點記錄下所有信標(biāo)節(jié)點的坐標(biāo)和對應(yīng)的距離數(shù)據(jù)。(3)建立信標(biāo)節(jié)點與未知節(jié)點距離方程組該方程為非線性方程組,用方程組中
8、前n-1個方程減去第n個方程后,得到線性化的方程AX=b(6)其中式(7)便是未知節(jié)點的坐標(biāo)計算值。3RSSI測距實驗和定位實驗由圖1可以看出基于RSSI測距的定位算法需要根據(jù)式(4)將測距度量值RSSI轉(zhuǎn)為未知節(jié)點到信標(biāo)節(jié)點的距離后,才能進(jìn)行定位計算,因此必須先確定式(4)中的A和n參數(shù)的值,從而建立準(zhǔn)確的室內(nèi)測距模型。測距模型的精確度在較大程度上會影響后續(xù)定位計算的精度。一般室內(nèi)無