武悅
摘 要:隨著室內環境中定位需求的快速增長,基于WiFi的室內定位以其較高的精度、較低的成本而引起了廣泛的關注。近年來,信道狀態信息(CSI)能夠被更多的無線商用設備獲取,它能更細粒度地展現信號的特征,擁有更好的穩定性。文章記錄了使用CSI進行室內定位的探索實驗以及最終定位結果。
關鍵詞:信道狀態信息;深層神經網絡;室內定位;主動定位
1 研究背景
與室外定位不同,在進行室內定位的研究時,由于環境復雜多變,有許多無法忽略的障礙物使得很多方法無法在室內實現,比如依賴視距傳輸路徑的GPS[1]無法穿透墻壁。這就需要我們想出其他的方法進行定位。
近年來,智能手機等移動設備日漸普及,無線網絡幾乎覆蓋了人們的日常生活。因此,WiFi室內定位是更貼近人們日常生活的一種定位方式,應用場景也更加廣泛。室內定位可以使用的方法有很多種,為了解決室內定位的性能問題,這個新的物理特征需要滿足以下3點要求[1]。
(1)不被窄頻帶信號所干擾。
(2)對環境中的干擾要足夠敏感,同時,在靜態環境中要相對穩定。
(3)能夠區分多條路徑的信號。
而正交頻分復用技術(Orthogonal Frequency Division Multiplexing,OFDM)[2]為尋找滿足上述3點要求的新特性提供了機遇。信道狀態信息(Channel State Information,CSI),指的就是通信鏈路的信道屬性。WiFi設備必須要支持802.11n的協議才能支持CSI信息的獲取,并且該協議基于OFDM技術。因此,在室內定位的信號方法選擇上,CSI是不二之選。
2 設計方案與實施
2.1 確認并劃分實驗區域
如圖1所示,實驗區域中設置72個數據采集點,其中有60個訓練點,12個測試點。
2.2 數據采集
數據采集實驗中需要兩臺電腦,使用帶有網卡的電腦(深色)處于固定位置在Linux系統環境下連續發送數據,另外一臺(淺色)在實驗區域內標號的位置點依次接收數據(見圖1),每個位置點采集1 min,得到的數據即為該點的原始位置信息。
2.3 數據處理
(1)首先將原始數據中的CSI數據提取出來,刪去冗余數據。(2)使用Matlab編碼從原始數據中提取需要的CSI數據后,繪圖觀察數據正確性與平整程度。(3)為了避開采集數據開始時的抖動,還需將開始和結束的數據刪去,留下中間不受干擾的數據。(4)將刪減過的數據寫入csv文件中,為隨后的訓練過程做準備。
2.4 訓練過程
使用若干訓練點的數據,基于Python搭建神經網絡,建立深度神經網絡(Deep Neural Network,DNN)模型。
2.5 測試過程
選取若干測試點的數據來對DNN模型進行測試,檢測模型的效果,得到定位的精度。
3 復雜工程問題的處理
3.1 精度問題
DNN模型剛剛建立的時候,因為參數等問題導致了精度不高,訓練誤差精度在100 cm以上,測試誤差在此基礎上擴大為195 cm。
為了解決精度問題,首先我們需要明確影響精度的幾個因素。
3.1.1 訓練次數
在DNN模型中,訓練次數(training_epochs)是很重要的一個參數,它直接關系到模型是否符合真實數據情況。訓練次數過少將無法精準地使用模型學習數據的特性,直接影響精度;訓練次數過多會使模型建立的過程花費過多時間,嚴重影響測試模型好壞的效率。
3.1.2 學習率
學習率(lr)是一個重要的超參數,它控制著基于損失梯度調整神經網絡權值的速度,即參數到達最優值過程的速度快慢。
3.1.3 神經網絡層數
神經網絡層數不夠會導致誤差過大,模型不能很好地表述數據特征,但是單純增加層數可能會出現過擬合。
3.1.4 訓練樣本數
訓練樣本數同樣很重要,當樣本容量不夠時,模型并不會完善地表示真實情境,測試的時候自然精度會不高。但一味地增加樣本容量會帶來不必要的工作量和時間上的浪費。
3.2 訓練的時候出現的異常值的問題
模型的建立分為訓練和測試兩部分。在訓練過程中,結果中的誤差(loss)和樣本標準差(std_dev)都為無窮(nan),初步分析原因可能是過擬合,或者存在數據的跳變增加使得數值變為無窮。
無窮異常值如下:
step: 5550 loss: nan
std_dev: nan
----------------
step: 5600 loss: nan
std_dev: nan
----------------
step: 5650 loss: nan
std_dev: nan
經過分析,出現無窮異常值的原因可能是在DNN算法中,坐標為零的點引起了有一些數學運算的錯誤,所以接下來的解決方案就是重新調整訓練點和測試點的坐標,避開坐標為零的情況。經過重新調試后,無窮值nan沒有再次出現。問題得到了徹底解決。
4 實驗結果
位置數據經過訓練后的誤差值為16 cm(見圖2),測試后的最終誤差為164 cm(見圖3)。
5 結語
本文基于DNN模型算法設計了一個室內定位的實驗。同時對室內定位過程中遇到的復雜工程問題進行了探索并給出了對應的解決方案。目前的室內定位精度為164 cm。
[參考文獻]
[1]MARAL G,BOUSQUET M.Satellite communications systems: systems, techniques and technology[M].New York:John Wiley & Sons,2011.
[2]THRUN S,FOX D,BURGARD W,et al.Robust Monte Carlo localization for mobile robots[J].Artificial Intelligence,2001(2):99-141.
Abstract:With the rapid growth of positioning requirements in indoor environments, indoor positioning based on WiFi has attracted wide attention due to its high precision and low cost. In recent years, channel state information(CSI)can be acquired by more wireless commercial devices, which can display signal characteristics in a finer granularity and have better stability. This paper documents the exploration experiments and final positioning results of indoor positioning using CSI.
Key words:channel state information; deep neural network; indoor location; active positioning