王學勇,熊 烽,蔣振華
(中國電子科技集團公司 第三十四研究所,廣西 桂林 541004)
在無線通信領域,CSI就是通信鏈路的信道屬性。它描述了信號在每條傳輸路徑上的衰弱因子,即信道增益矩陣H(有時也稱為信道矩陣或信道衰落矩陣)中每個元素的值,如信號散射、環境衰弱以及距離衰減等信息[1-6]。
本文CSI采集與識別的WiFi模塊采用BCM43455C0芯片。CSI采集與識別模塊作為接收器,路由器作為發送器,CSI提取器在發送器和接收器之間的通道上進行數據采集。通過Wireshark查看采集的CSI數據包的格式為UDP格式,十六進制,并且是1 024個字節長。在CSI采集與識別模塊上實時顯示CSI數據截圖如圖1所示。

圖1 CSI數據截圖
信號的預處理主要針對CSI中的異常點和數據包丟失導致的CSI缺失、毛刺以及噪聲抖動等問題,綜合采用相位校正、異常點的去除、插值、卡爾曼平滑濾波、噪聲濾波、最佳載波選擇及直流分量去除等處理算法,最終獲得每個子載波信道頻率響應的準確估計[7,8]。
由于最初采集的原始CSI數據不僅包含動作信息和一些測量誤差等,還包括由于多徑等影響產生的干擾噪聲,這些CSI中的異常值并非由所需要的動作引起,因此會妨礙動作特征的提取。為此,在訓練CSI數據之前嘗試采用Hample算法對原始CSI數據中的異常點進行處理。接收的WiFi信號中除了用于表示動作信號的低頻部分,還包含因為傳輸過程中受到多徑效應的影響而產生的高頻成分,需要選擇低通濾波器對CSI數據進行初步濾波,去除較大的高頻噪聲。低通濾波后為了進一步減少經過低通濾波器初次濾波后CSI數據中的噪聲,獲得更加純正的CSI信號,并更加清晰地展現用戶動作對應的子載波變化的局部特征,可嘗試采用離散小波變換對CSI信號進行二次處理。
CSI數據的單個子載波其局部異常點去除的可視化結果如圖2所示。濾波前波形和經過低通濾波后波形如圖3和圖4所示。經過用離散小波變換去噪前后動作信號如圖5所示,由于處理后的子載波太長,為18 000×1的向量形式,因此截取了某一段CSI數據包中包含用戶動作的子載波。從圖中可以看出,離散小波變換有效的去除了高頻噪聲,保留了有用信號的尖峰,將較高頻部分的信號與噪聲區別開來,不至于過度濾波。信號的預處理后,最終能獲得每個子載波信道頻率響應的準確估計。

圖2 局部異常點去除可視化效果

圖3 CSI數據濾波前波形圖

圖4 CSI數據經過低通濾波后波形

圖5 小波去噪前后CSI波形
使用WiFi信號信道狀態信息進行動作識別的系統的整理框架如圖6所示。

圖6 使用WiFi信號進行動作識別的系統框架
由于CSI相位信息不夠穩定而且校正比較復雜,為了提高效率,利用接收天線的30個子載波幅度信息足以進行用戶動作識別的研究。對用戶動作數據預處理后搭建并行CNN-LSTM網絡,利用該網絡對動作的CSI數據進行訓練測試,通過對WiFi CSI數據的學習訓練最終獲得對動作分類的能力。
評估并行CNN-LSTM方法構建的學習模型性能的指標主要是識別精度和損失函數。從學習曲線圖7可以看出,隨著樣本訓練批次的增加,動作識別精度呈上升趨勢,樣本訓練到6個批次左右時模型開始收斂,并且波動小比較穩定,當訓練集識別準確率為100%時,在測試集上的平均識別精度為98.6%,相比于CNN網絡識別準確率提升了8%,說明并行的CNN-LSTM網絡比單一的CNN網絡和LSTM網絡提取了更充分的動作特征,能更好地識別多個用戶的多種動作,從而檢測跌倒[9]。損失曲線如圖8所示,訓練集與測試集損失隨著訓練批次的增加而逐漸下降,訓練集起始損失3.2左右,當訓練批次為10時,訓練集的損失逐漸穩定至0,而測試集起始損失3.6左右,在訓練達到20個輪次時開始趨于平緩,損失最終為0.2左右。

圖7 并行CNN-LSTM的訓練集與測試集學習曲線

圖8 并行CNN-LSTM的訓練集與測試集損失曲線
本文選擇適合的深度神經網絡類型及其拓撲結構,針對使用WiFi信號的信號狀態信息進行用戶動作識別,在對原始的CSI信息進行數據處理后,搭建CNN-LSTM網絡對CSI數據進行訓練分類達到動作識別的目的。實驗結果表明,并行CNN-LSTM方法可以適應不同的用戶,并且能夠識別居家老人的多種動作,包括跌倒動作,識別準確率高于單一的深度學習算法,也具有較好的魯棒性,同時可以結合室內定位技術[10],當發生危險行為時及時發出報警的系統。該系統通過將室內所有的智能射頻傳感器模組進行無線組網,研發網絡中的定位功能,不僅能夠實現傳感器對室內所有區域的覆蓋,而且能夠提供發生危險行為的準確位置。圍繞智慧養老的創新應用一旦成功,能給億萬老年人帶來極大的身心安全保障,極大地改善健康養老條件。