基于RSSI測(cè)距的室內(nèi)定位技術(shù)
節(jié)點(diǎn)定位采用極大似然估汁算法。已知n個(gè)信標(biāo)節(jié)點(diǎn)的坐標(biāo)分別為(x1,y1),(x2,y2),…,(xn,yn),未知節(jié)點(diǎn)坐標(biāo)為(x,y),算法具體步驟如下:
(1)信標(biāo)節(jié)點(diǎn)周期性向未知節(jié)點(diǎn)發(fā)送包含自身ID和自身位置信息的數(shù)據(jù)包。
(2)未知節(jié)點(diǎn)在收到同一ID信標(biāo)節(jié)點(diǎn)發(fā)來的數(shù)據(jù)包后,從中提取出收到陔幀數(shù)據(jù)的信號(hào)強(qiáng)度值RSSI,當(dāng)收到某個(gè)ID信標(biāo)節(jié)點(diǎn)發(fā)來的數(shù)據(jù)包超過一定閾值(實(shí)驗(yàn)設(shè)置為100)后,對(duì)這100個(gè)RSSI值求平均值,得到最終的該ID信標(biāo)節(jié)點(diǎn)的RSSI值,然后使用RSSI測(cè)距公式RSSI=A-10nlg(d)導(dǎo)出距離d,這樣就得到了未知節(jié)點(diǎn)和某ID信標(biāo)節(jié)點(diǎn)的距離。對(duì)所有信標(biāo)節(jié)點(diǎn)都采用這種方法進(jìn)行處理,得到n個(gè)距離d1,d2,…,dn。最后未知節(jié)點(diǎn)記錄下所有信標(biāo)節(jié)點(diǎn)的坐標(biāo)和對(duì)應(yīng)的距離數(shù)據(jù)。
(3)建立信標(biāo)節(jié)點(diǎn)與未知節(jié)點(diǎn)距離方程組
該方程為非線性方程組,用方程組中前n-1個(gè)方程減去第n個(gè)方程后,得到線性化的方程
AX=b (6)
其中
式(7)便是未知節(jié)點(diǎn)的坐標(biāo)計(jì)算值。
3 RSSI測(cè)距實(shí)驗(yàn)和定位實(shí)驗(yàn)
由圖1可以看出基于RSSI測(cè)距的定位算法需要根據(jù)式(4)將測(cè)距度量值RSSI轉(zhuǎn)為未知節(jié)點(diǎn)到信標(biāo)節(jié)點(diǎn)的距離后,才能進(jìn)行定位計(jì)算,因此必須先確定式(4)中的A和n參數(shù)的值,從而建立準(zhǔn)確的室內(nèi)測(cè)距模型。測(cè)距模型的精確度在較大程度上會(huì)影響后續(xù)定位計(jì)算的精度。一般室內(nèi)無線環(huán)境復(fù)雜,存在多徑效應(yīng)與非視距傳輸,一個(gè)確定的信號(hào)傳播模型無法適應(yīng)不同的室內(nèi)環(huán)境,因此為了得到較為準(zhǔn)確的RSSI和d距離之間的映射關(guān)系,提高定位計(jì)算精度,要針對(duì)需要定位室內(nèi)環(huán)境,實(shí)地進(jìn)行RSSI測(cè)距實(shí)驗(yàn)并采集大量數(shù)據(jù),之后對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行處理從而得到A和n的最優(yōu)值,建立符合當(dāng)前環(huán)境的測(cè)距模型。一旦環(huán)境改變,需要通過重新測(cè)距實(shí)驗(yàn)來確定測(cè)距模型。
3.1 RSSI測(cè)距實(shí)驗(yàn)
選擇實(shí)驗(yàn)室樓道作為室內(nèi)定位技術(shù)研究實(shí)驗(yàn)場(chǎng)景,所以RSSI測(cè)距實(shí)驗(yàn)也在實(shí)驗(yàn)室樓道進(jìn)行。定位和測(cè)距實(shí)驗(yàn)平臺(tái)選擇西安華凡公司HFZ-CC2430ZDKZigBee開發(fā)套件。在兩個(gè)HFZ-Smart-RF04EB母板上插入HFZ-CC2430EM射頻模塊作為發(fā)射機(jī)和接收機(jī)節(jié)點(diǎn)。兩個(gè)節(jié)點(diǎn)的核心芯片為TI公司的CC2430無線單片機(jī)。CC2430芯片支持RSSI監(jiān)測(cè)功能,在接收到的每幀數(shù)據(jù)中都有相應(yīng)的字段指示了接收機(jī)收到該數(shù)據(jù)包的信號(hào)強(qiáng)度值RSSI。該值可以通過編程讀出。
在樓道中央處選擇一個(gè)固定位置放置好發(fā)射機(jī)節(jié)點(diǎn),發(fā)射機(jī)的輸出功率編程設(shè)置為0 dBm。發(fā)射機(jī)固定后,對(duì)接收機(jī)進(jìn)行編程,以20 cm為間隔,在距離發(fā)射機(jī)20 m的范圍內(nèi)設(shè)置100個(gè)測(cè)量點(diǎn),即距離發(fā)射機(jī)0.2 m,0.4 m,…,20 m等位置。對(duì)接收節(jié)點(diǎn)編程,設(shè)置一個(gè)RSSI值緩存區(qū)存儲(chǔ)接收到的數(shù)據(jù)包的RSSI值,在每個(gè)測(cè)試點(diǎn)接收100個(gè)數(shù)據(jù)包后,對(duì)100個(gè)RSSI值求平均值,再以平均后的RSSI值作為接收節(jié)點(diǎn)在該位置收到的信號(hào)強(qiáng)度。最后記錄RSSI和d的對(duì)應(yīng)關(guān)系,這樣就得到了100組測(cè)量數(shù)據(jù)(RSSIi,di),i=1,2,3,…,100,其中RSSI,表示距離為di時(shí)的RSSI測(cè)量值。將采集到的數(shù)據(jù)在二維坐標(biāo)系中描出,如圖1所示。從圖中可以看出RSSI隨著d的增加呈下降趨勢(shì),在12 m以內(nèi)曲線下降比較陡,超過12 m后,有一定程度的回升,并且下降趨于平緩。
3.2 測(cè)距模型參數(shù)優(yōu)化
為使模型能夠最大程度符合當(dāng)前實(shí)驗(yàn)室樓道環(huán)境中的無線信號(hào)傳播特性,使RSSI測(cè)距能獲得更高的精度,需要對(duì)參數(shù)A和n進(jìn)行優(yōu)化,得到當(dāng)前室內(nèi)環(huán)境下的最優(yōu)值。一般通過線性回歸分析來估計(jì)參數(shù)A和n的值,因?yàn)镽SSI值在超過14 m以后基本趨于平緩,不再符合接收信號(hào)強(qiáng)度隨著距離增大而衰減的規(guī)律。所以為保證測(cè)距精度,對(duì)在實(shí)驗(yàn)室走廊所采集的前70組測(cè)量數(shù)據(jù),即14 m以內(nèi)的測(cè)量數(shù)據(jù)(RSSIi,di),i=1,2,3,…,70使用線性回歸分析,代入式(8)~式(12),得出A=-42,n=2。這樣就得到了實(shí)驗(yàn)室樓道環(huán)境下的測(cè)距模型RSSI=-42-20lg(d)。圖2所示為參數(shù)優(yōu)化后的RSSI測(cè)距模型曲線,根據(jù)線性回歸分析可以較好地?cái)M合出適應(yīng)當(dāng)前實(shí)驗(yàn)環(huán)境的模型曲線。
本文引用地址:http://butianyuan.cn/article/193403.htm
評(píng)論