一種基于rssi的室內(nèi)定位方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種基于RSSI的室內(nèi)定位方法,尤其設(shè)及在噪聲環(huán)境下利用基于卡 爾曼的濾波優(yōu)化方法對RSSI測量值進(jìn)行濾波去噪并改善定位系統(tǒng)累積誤差的基于RSSI的 室內(nèi)定位方法,屬于移動計(jì)算和信號處理的交叉技術(shù)應(yīng)用領(lǐng)域。
【背景技術(shù)】
[0002] 室內(nèi)定位算法力求通過不同的無線信號技術(shù),利用對應(yīng)的距離計(jì)算方法,在室內(nèi) 環(huán)境中對待定位物體進(jìn)行快速、高效的精準(zhǔn)定位,從而得到精確的物體坐標(biāo)。
[000引 目前的室內(nèi)定位算法都是基于無線網(wǎng)絡(luò)(Wireless Fidelity, Wi-Fi)、 無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network, WSN)、射頻識別(Radio Rrequen巧 Identification, RFID)、藍(lán)牙炬 luetooth) W 及超寬帶化 Itra Wide Band, UWB)等無線 技術(shù)。結(jié)合信號傳輸時(shí)間(Time of Arrival, TOA)、信號傳輸時(shí)間差(Time Difference of Arrival, TDOA)信號傳輸角度(Angle of Arrival, AOA) W及信號強(qiáng)度指示化eceived Si即al Strength Indicator, RSSI)該些方法中的一種,再利用S邊測量或者S角測量的 方法測算得到待定坐標(biāo)。
[0004] 室內(nèi)定位算法的性能指標(biāo)有定位精度、時(shí)間開銷、定位實(shí)時(shí)性、算法復(fù)雜度等。其 中,定位精度是室內(nèi)定位算法的關(guān)鍵指標(biāo)。一些室內(nèi)定位算法在理論上可預(yù)見較高的定位 精度,但是在實(shí)際環(huán)境中定位精度卻很低,該是由于該些定位算法沒有考慮室內(nèi)環(huán)境中的 人及人的活動。對于Wi-Fi信號來說,其通信頻率為2. 4GHz,和水的共振頻率一樣,而人體 的含水比例約為70%,室內(nèi)環(huán)境中的人會對信號的傳播產(chǎn)生影響,如果人員眾多且活動頻 繁,那么該些室內(nèi)環(huán)境中的人將在室內(nèi)定位過程中產(chǎn)生較大噪聲,降低定位精度。
[0005] 可見,單純地考慮各種無線技術(shù)在室內(nèi)無人環(huán)境的定位是不足的,特別是在諸如 博物館,商業(yè)中屯、等大型室內(nèi)定位場景當(dāng)中,人員眾多且人流量大,要想通過合適的定位算 法得到較高的定位精度,就不得不解決人本身所帶來的噪聲影響。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明所要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)不足,提供一種基于RSSI的室內(nèi) 定位方法,通過改進(jìn)的卡爾曼濾波算法對RSSI測量值進(jìn)行處理,從而消除人對無線信號傳 播所產(chǎn)生的噪聲影響,有效改善因?yàn)槔鄯e誤差導(dǎo)致的定位精度的降低,能夠在噪聲均值變 化幅度較大的室內(nèi)環(huán)境仍能保持較高的定位精度,且能夠提高室內(nèi)定位的穩(wěn)定性并保持較 低的時(shí)間開銷。
[0007] 本發(fā)明具體采用W下技術(shù)方案:
[000引一種基于RSSI的室內(nèi)定位方法,首先對RSSI測量值進(jìn)行基于卡爾曼的濾波優(yōu)化, 然后利用濾波優(yōu)化后的RSSI值進(jìn)行室內(nèi)定位;所述基于卡爾曼的濾波優(yōu)化,在每一次對增 益矩陣進(jìn)行求解之前,首先將當(dāng)前殘余奇異值的最大值與一預(yù)設(shè)闊值進(jìn)行比較,若殘余奇 異值的最大值大于或等于所述闊值,則將增益矩陣置零并進(jìn)入下一次自循環(huán)中,否則,不采 取任何額外操作,進(jìn)入狀態(tài)更新階段。
[0009] 優(yōu)選地,所述基于RSSI的室內(nèi)定位方法,具體包括W下步驟:
[0010] 步驟1、獲取RSSI測量值并進(jìn)行定位系統(tǒng)初始化;
[0011] 步驟2、進(jìn)行時(shí)間更新:根據(jù)初始數(shù)據(jù)或上一輪自循環(huán)中狀態(tài)更新得到的數(shù)據(jù),計(jì) 算RSSI的先驗(yàn)值和先驗(yàn)誤差協(xié)方差;
[0012] 步驟3、奇異值判定;在進(jìn)行狀態(tài)更新開始前,計(jì)算殘余奇異值的最大值,并將其 與經(jīng)驗(yàn)闊值P作比較:若計(jì)算得到的奇異值最大值不小于經(jīng)驗(yàn)闊值P,轉(zhuǎn)到步驟4 ;若計(jì) 算得到的奇異值最大值小于經(jīng)驗(yàn)闊值P,則不做其他操作,準(zhǔn)備進(jìn)入狀態(tài)更新,轉(zhuǎn)到步驟 5 ;
[0013] 步驟4、將增益矩陣置0,跳過本輪循環(huán)的狀態(tài)更新過程,準(zhǔn)備進(jìn)入下一輪的自循 環(huán)過程,轉(zhuǎn)到步驟2;
[0014] 步驟5、進(jìn)行狀態(tài)更新:根據(jù)本輪時(shí)間更新得到的數(shù)據(jù)進(jìn)行增益Kk的計(jì)算,更新 RSSI估計(jì)值和RSSI的協(xié)方差誤差;
[0015] 步驟6、判斷迭代是否結(jié)束,若結(jié)束則轉(zhuǎn)到步驟7 ;若未結(jié)束,則進(jìn)行下一輪的自循 環(huán)優(yōu)化過程,轉(zhuǎn)到步驟2;
[0016] 步驟7、根據(jù)得到的RSSI值計(jì)算出距離值,并根據(jù)距離值得到最終的估計(jì)坐標(biāo)值, 結(jié)束算法循環(huán)。
[0017] 相比現(xiàn)有技術(shù),本發(fā)明具有W下有益效果:
[001引本發(fā)明具有W下有益效果:
[0019] (1)本發(fā)明方法有效優(yōu)化了大型室內(nèi)環(huán)境中人在定位過程中產(chǎn)生的噪聲,克服了 人員眾多的情況下定位精度有所降低的難題,提高了定位精度;
[0020] (2)本發(fā)明方法能夠有效改善因?yàn)槔鄯e誤差導(dǎo)致的定位精度的降低,進(jìn)一步提高 了室內(nèi)定位的精度;
[0021] (3)本發(fā)明方法的穩(wěn)定性能夠保證即使在室內(nèi)噪聲值變化很大且不穩(wěn)定的環(huán)境 下,和傳統(tǒng)的定位算法相比,依然能夠保持較高的定位精度,提高了定位系統(tǒng)的定位穩(wěn)定 性;
[002引 (4)本發(fā)明方法的時(shí)間復(fù)雜度為0(n),時(shí)間開銷小,定位實(shí)時(shí)性高。
【附圖說明】
[0023] 圖1為本發(fā)明的室內(nèi)定位方法的流程示意圖;
[0024] 圖2為本發(fā)明適用的定位環(huán)境的場景示意圖。
【具體實(shí)施方式】
[0025] 下面結(jié)合附圖對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明:
[0026] 本發(fā)明針對現(xiàn)有基于RSSI的室內(nèi)定位算法對于人流較大的場景定位精度較低的 不足,利用基于卡爾曼的濾波優(yōu)化方法對RSSI測量值進(jìn)行去噪,根據(jù)矩陣論原理,利用簡 單的奇異值判定來消除累積誤差的影響,從而可有效消除較大人流環(huán)境下人體本身對無線 信號所產(chǎn)生的影響,提高定位精度。
[0027] I960年卡爾曼發(fā)表了 一篇著名的論文[Kalman R E. A new approach to linear filtering and prediction problems[J].Journal of Fluids Engineering, 1960, 82(1) :35-45.],在文中他闡述了一種解決離散數(shù)據(jù)線性濾波問題的遞 歸方法,并由Stanley Schmi化首次實(shí)現(xiàn)了該種遞歸優(yōu)化算法,該種優(yōu)化算法稱為卡爾曼濾 波器??柭鼮V波器最初只是一種形式一般的簡單濾波器,伴隨著數(shù)字計(jì)算機(jī)技術(shù)的不斷 豐富和進(jìn)步,卡爾曼濾波器算法也得到了不斷的擴(kuò)充與發(fā)展,特別是在工程領(lǐng)域中,從自動 化機(jī)床的控制到計(jì)算機(jī)圖形圖像的處理,從導(dǎo)彈追蹤到雷達(dá)系統(tǒng)探測,從機(jī)器人導(dǎo)航到衛(wèi) 星軌跡預(yù)測等,卡爾曼濾波器在工業(yè)、軍事和高科技領(lǐng)域均有廣泛的應(yīng)用,有著難W替代的 地位。簡單來說,"卡爾曼濾波器是一個(gè)最優(yōu)化自回歸數(shù)據(jù)處理算法"。
[002引正是由于卡爾曼濾波器的最優(yōu)化自回歸特性,在室內(nèi)定位的進(jìn)程中,經(jīng)過卡爾曼 濾波器的時(shí)間更新過程和狀態(tài)更新過程的反復(fù)迭代,來得到定位坐標(biāo)的優(yōu)化值。實(shí)驗(yàn)結(jié)果 表明,卡爾曼濾波器確實(shí)能夠提高定位精度,并且效果明顯又穩(wěn)定。但是伴隨著迭代次數(shù)的 不斷增加,由定位系統(tǒng)產(chǎn)生的累積誤差(Accumulative化ror)也將越來越大,特別是在人 員眾多、人員活動頻繁、室內(nèi)結(jié)構(gòu)復(fù)雜的室內(nèi)環(huán)境之中,所產(chǎn)生的累積誤差效應(yīng)將對室內(nèi)定 位精度產(chǎn)生很大的影響。因?yàn)閃i-Fi的通信頻率為2. 4GHz,和水的共振頻率一樣,而人體的 含水比例大約為70%,因此人體對Wi-Fi信號的影響十分顯著,特別是在人員眾多且活動 頻繁的室內(nèi)環(huán)境當(dāng)中,人對無線信號的影響W及對室內(nèi)定位精度的影響尤為明顯。
[0029] 本發(fā)明所提出的基于卡爾曼的改進(jìn)型濾波算法利用矩陣論的奇異值原理,結(jié)合一 個(gè)經(jīng)驗(yàn)闊值去選擇性地處理整個(gè)優(yōu)化方法的循環(huán)過程,改善累積誤差對定位精度的影響, 從而提升在該頻段噪聲室內(nèi)環(huán)境中的定位精度。
[0030] 本發(fā)明提出的室內(nèi)定位算法分為時(shí)間更新,奇異值判定W及狀態(tài)更新=個(gè)過程, 并通過該=個(gè)過程的反復(fù)迭代來得到RSSI的優(yōu)化值,從而便于得到更為精確的定位坐標(biāo)。 算法的核屯、思想是根據(jù)矩陣論中的奇異值理論,在算法優(yōu)化迭代的自循環(huán)過程中設(shè)置一個(gè) 奇異值判定過程,并結(jié)合經(jīng)驗(yàn)闊值選擇性地在第k次自循環(huán)中將殘余的增益置零,使第k 次的自循環(huán)跳空,利用算法自循環(huán)的慣性預(yù)測特性進(jìn)行第k+1次RSSI值的估算,減少累積 誤差的疊加,減輕定位系統(tǒng)中非線性特性稍強(qiáng)或者噪聲特性偏離高斯分布較大所帶來的影 響,從而優(yōu)化RSSI值,W便于得到更為精確的位置坐標(biāo)。
[0031] 定位算法中的離散過程可由下面的差分方程和觀測方程來表示,其中n維狀態(tài)變 量X G護(hù),m維觀測變量y G r。
[0032] 差分方程:
[003引 Xk= AXk-i+B?k-i+e k-i (D
[0034] 觀測方程;
[0035] 化,.+巧: (2)
[0036] 在式(1)和式似中,e和中分別表示定位系統(tǒng)的過程激勵(lì)噪聲和觀測噪聲,都是 期望為0的白噪聲