王學(xué)勇,熊 烽,蔣振華
(中國電子科技集團公司 第三十四研究所,廣西 桂林 541004)
在無線通信領(lǐng)域,CSI就是通信鏈路的信道屬性。它描述了信號在每條傳輸路徑上的衰弱因子,即信道增益矩陣H(有時也稱為信道矩陣或信道衰落矩陣)中每個元素的值,如信號散射、環(huán)境衰弱以及距離衰減等信息[1-6]。
本文CSI采集與識別的WiFi模塊采用BCM43455C0芯片。CSI采集與識別模塊作為接收器,路由器作為發(fā)送器,CSI提取器在發(fā)送器和接收器之間的通道上進行數(shù)據(jù)采集。通過Wireshark查看采集的CSI數(shù)據(jù)包的格式為UDP格式,十六進制,并且是1 024個字節(jié)長。在CSI采集與識別模塊上實時顯示CSI數(shù)據(jù)截圖如圖1所示。
圖1 CSI數(shù)據(jù)截圖
信號的預(yù)處理主要針對CSI中的異常點和數(shù)據(jù)包丟失導(dǎo)致的CSI缺失、毛刺以及噪聲抖動等問題,綜合采用相位校正、異常點的去除、插值、卡爾曼平滑濾波、噪聲濾波、最佳載波選擇及直流分量去除等處理算法,最終獲得每個子載波信道頻率響應(yīng)的準(zhǔn)確估計[7,8]。
由于最初采集的原始CSI數(shù)據(jù)不僅包含動作信息和一些測量誤差等,還包括由于多徑等影響產(chǎn)生的干擾噪聲,這些CSI中的異常值并非由所需要的動作引起,因此會妨礙動作特征的提取。為此,在訓(xùn)練CSI數(shù)據(jù)之前嘗試采用Hample算法對原始CSI數(shù)據(jù)中的異常點進行處理。接收的WiFi信號中除了用于表示動作信號的低頻部分,還包含因為傳輸過程中受到多徑效應(yīng)的影響而產(chǎn)生的高頻成分,需要選擇低通濾波器對CSI數(shù)據(jù)進行初步濾波,去除較大的高頻噪聲。低通濾波后為了進一步減少經(jīng)過低通濾波器初次濾波后CSI數(shù)據(jù)中的噪聲,獲得更加純正的CSI信號,并更加清晰地展現(xiàn)用戶動作對應(yīng)的子載波變化的局部特征,可嘗試采用離散小波變換對CSI信號進行二次處理。
CSI數(shù)據(jù)的單個子載波其局部異常點去除的可視化結(jié)果如圖2所示。濾波前波形和經(jīng)過低通濾波后波形如圖3和圖4所示。經(jīng)過用離散小波變換去噪前后動作信號如圖5所示,由于處理后的子載波太長,為18 000×1的向量形式,因此截取了某一段CSI數(shù)據(jù)包中包含用戶動作的子載波。從圖中可以看出,離散小波變換有效的去除了高頻噪聲,保留了有用信號的尖峰,將較高頻部分的信號與噪聲區(qū)別開來,不至于過度濾波。信號的預(yù)處理后,最終能獲得每個子載波信道頻率響應(yīng)的準(zhǔn)確估計。
圖2 局部異常點去除可視化效果
圖3 CSI數(shù)據(jù)濾波前波形圖
圖4 CSI數(shù)據(jù)經(jīng)過低通濾波后波形
圖5 小波去噪前后CSI波形
使用WiFi信號信道狀態(tài)信息進行動作識別的系統(tǒng)的整理框架如圖6所示。
圖6 使用WiFi信號進行動作識別的系統(tǒng)框架
由于CSI相位信息不夠穩(wěn)定而且校正比較復(fù)雜,為了提高效率,利用接收天線的30個子載波幅度信息足以進行用戶動作識別的研究。對用戶動作數(shù)據(jù)預(yù)處理后搭建并行CNN-LSTM網(wǎng)絡(luò),利用該網(wǎng)絡(luò)對動作的CSI數(shù)據(jù)進行訓(xùn)練測試,通過對WiFi CSI數(shù)據(jù)的學(xué)習(xí)訓(xùn)練最終獲得對動作分類的能力。
評估并行CNN-LSTM方法構(gòu)建的學(xué)習(xí)模型性能的指標(biāo)主要是識別精度和損失函數(shù)。從學(xué)習(xí)曲線圖7可以看出,隨著樣本訓(xùn)練批次的增加,動作識別精度呈上升趨勢,樣本訓(xùn)練到6個批次左右時模型開始收斂,并且波動小比較穩(wěn)定,當(dāng)訓(xùn)練集識別準(zhǔn)確率為100%時,在測試集上的平均識別精度為98.6%,相比于CNN網(wǎng)絡(luò)識別準(zhǔn)確率提升了8%,說明并行的CNN-LSTM網(wǎng)絡(luò)比單一的CNN網(wǎng)絡(luò)和LSTM網(wǎng)絡(luò)提取了更充分的動作特征,能更好地識別多個用戶的多種動作,從而檢測跌倒[9]。損失曲線如圖8所示,訓(xùn)練集與測試集損失隨著訓(xùn)練批次的增加而逐漸下降,訓(xùn)練集起始損失3.2左右,當(dāng)訓(xùn)練批次為10時,訓(xùn)練集的損失逐漸穩(wěn)定至0,而測試集起始損失3.6左右,在訓(xùn)練達到20個輪次時開始趨于平緩,損失最終為0.2左右。
圖7 并行CNN-LSTM的訓(xùn)練集與測試集學(xué)習(xí)曲線
圖8 并行CNN-LSTM的訓(xùn)練集與測試集損失曲線
本文選擇適合的深度神經(jīng)網(wǎng)絡(luò)類型及其拓撲結(jié)構(gòu),針對使用WiFi信號的信號狀態(tài)信息進行用戶動作識別,在對原始的CSI信息進行數(shù)據(jù)處理后,搭建CNN-LSTM網(wǎng)絡(luò)對CSI數(shù)據(jù)進行訓(xùn)練分類達到動作識別的目的。實驗結(jié)果表明,并行CNN-LSTM方法可以適應(yīng)不同的用戶,并且能夠識別居家老人的多種動作,包括跌倒動作,識別準(zhǔn)確率高于單一的深度學(xué)習(xí)算法,也具有較好的魯棒性,同時可以結(jié)合室內(nèi)定位技術(shù)[10],當(dāng)發(fā)生危險行為時及時發(fā)出報警的系統(tǒng)。該系統(tǒng)通過將室內(nèi)所有的智能射頻傳感器模組進行無線組網(wǎng),研發(fā)網(wǎng)絡(luò)中的定位功能,不僅能夠?qū)崿F(xiàn)傳感器對室內(nèi)所有區(qū)域的覆蓋,而且能夠提供發(fā)生危險行為的準(zhǔn)確位置。圍繞智慧養(yǎng)老的創(chuàng)新應(yīng)用一旦成功,能給億萬老年人帶來極大的身心安全保障,極大地改善健康養(yǎng)老條件。