<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于位置指紋算法的Android平臺WiFi定位系統(tǒng)

          基于位置指紋算法的Android平臺WiFi定位系統(tǒng)

          作者: 時間:2015-02-09 來源:網(wǎng)絡(luò) 收藏

            對無線信號的平滑提出如下改進方案:

          本文引用地址:http://www.ex-cimer.com/article/269657.htm

           ?、倜扛? S采集一次所有的信號組,假設(shè)其中一組的信號強度值是level,再連續(xù)間隔采集二次;

           ?、谌绻B續(xù)采集三次的信號強度值均介于[1evel - 1,level+1]時,將該數(shù)據(jù)插入數(shù)據(jù)庫,否則舍去前面的所有信號值,重新返回步驟①;

           ?、蹖⒉襟E②獲取的多組無線信號強度值再求均值,存入離線數(shù)據(jù)庫。

            利用改進的方案將圖5平滑處理后,改進前的信號強度值RSS=1.597 1,而改進后的RSSI=-46.I47 1,可見本方案能夠去除一定的抖動信號,得到較為理想的離線數(shù)據(jù)庫。該方法不僅用于離線數(shù)據(jù)采樣階段,而且應用于在線定位階段實時采集當前無線信號強度,可避免單次采集的不確定性。

            針對設(shè)備差異對無線信號的影響,首先在同一位置用華為兩款不同型號手機對信號采集300次,無線信號分布情況如圖6所示。C8812型號手機采集信號強度保持在一65~66 dB,P6型號手機信號強度保持在一45dB,不同型號手機可能造成的誤差達2O dB,若按此進行定位將產(chǎn)生較大定位誤差,因此本文將在實時定位之前加上無線信號校正階段,能有效提高定位精度。

            

           

            圖6不同手機無線信號分布圖

            為解決設(shè)備差異對定位造成的影響,Ekahau提出一種自動校正的方法。它是通過分析跟蹤設(shè)備在一些易于檢測的區(qū)域時的信號變化,自動學習跟蹤建立相應的映射關(guān)系,該方法的缺點是設(shè)備不易進入易檢測區(qū),系統(tǒng)很難獲得充足的數(shù)據(jù)建立映射關(guān)系。Haeberlen的研究顯示,校正設(shè)備與測試設(shè)備之間的信號強度之間存在某種線性關(guān)系。本文經(jīng)過大量實驗,統(tǒng)計獲得數(shù)據(jù)并通過函數(shù)擬合的方法,推導出校正設(shè)備及測試設(shè)備的關(guān)系,可以看作y=ax+b的線性關(guān)系,參數(shù)a、b將由實際的數(shù)據(jù)獲得。

            4實驗結(jié)果與分析

            實驗區(qū)域為10 m×16 m,每隔1.5 m設(shè)定為一個采樣點,AP分布在該區(qū)域的四周如圖7黑色圓點位置,每個采樣點分別采集200次經(jīng)過平滑處理后存入離線數(shù)據(jù)庫。為比較定位結(jié)果的精確性,選定如下5個點為測試點:A位于出口處附近,B位于區(qū)域的中心位置,C、D、E點位于區(qū)域的邊界處。

            

           

            圖7采樣分布圖

            改進前和改進后分別進行4O次測試,實驗結(jié)果分析如表1所列。應用改進后的算法各測試點的平均誤差均有所下降,A點位于出口處,可能會受其他因素影響,定位效果不明顯;B、D點,受外界影響較小,定位效果較好,定位精度提高2 m左右。

            


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: Android WiFi

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();