Cross-Domain WiFi Sensing with Channel State Information: A Survey
Introduction
-
檢測領域:
檢測領域裡,大部分用的閾值檢測或者簡單的學習演算法,例如SVM。
- falls
- RT-Fall: A real-time and contactless fall detection system with commodity WiFi devices
- WiFall: Device-free fall detection by wireless networks
- motion
- An RF-based motion detection system via off-the-shelf WiFi devices
- A research on CSI-based human motion detection in complex scenarios
- object detection
- Wi-metal: Detecting metal by using wireless networks
- human presence detection
- Non-invasive detection of moving and stationary human with WiFi
- See through walls with WiFi!
- falls
-
識別領域
和檢測任務不同,檢測任務只需二元分類,但是識別任務需要的分類數量較多。二到幾百類別不等。幾乎所有的識別演算法都在 spatial/time/frequency 域上提取特徵然後採用機器學習演算法比如KNN,CNN,LSTM,GRU等方法。
- activity recognition [88, 91]
- gesture recognition [1, 47]
- human/object identification [8, 9]
-
估計領域
與檢測和識別任務不同,上述兩種任務都屬於分類任務,大多數估計任務聚焦於人類或者物體的位置和跟蹤,以及呼吸,心率檢測估計。這些只需要計算角度距離等。
- human/object localization and tracking [55, 85]
- breathing/heart rate estimation [41, 43]
-
優點
- 無需佩戴感測器
- 複用基礎 Wi-Fi設施
- 光照不敏感
-
挑戰
- 對現實世界環境敏感,不同的環境和人物配置會產生不同的域
- 對於新的域需要收集新的資料
- 在“訓練域”中學習的模型還需要遷移到“測試域中
作者提出了幾個問題:
- 什麼因素會影響域
- 已經有了什麼方案解決這個問題
- 這些方案多大程度上解決了這些問題
- 跨域的wifi感知還有哪些趨勢和問題
從五個方面總結一些演算法:
- 僅保留與目標運動相關的域不變特徵,去除特定域下的特徵
- 虛擬樣本生成
- 遷移學習
- few-shot少樣本學習
- 大資料解決方案在多個維度提供資訊(多模態?)
最後總結了幾個挑戰因素:the impact of moving objects, robustness to electromagnetic interference, incremental real-time data for cross-domain WiFi sensing, and multi-task cross-domain WiFi sensing.
Contributions
- 探索了一些外界因素對CSI影響的方面,包括amplitude, phase, time-of-flight (ToF), angle-of-departure (AoD), angle-ofarrival (AoA), and Doppler frequency shift (DFS)
- 介紹提取域不變特徵方法,虛擬樣本生成方法,遷移學習方法,少樣本學習方法
- 我們總結了所提出的五種跨域WiFi感測演算法的優點和侷限性,並進一步比較了基於9類WiFi感測應用的五種演算法的感測效能:手勢識別、活動識別、運動檢測、跌倒檢測、使用者識別、呼吸頻率估計、人體定位、人體跟蹤和物體識別
- 我們提出了剩下的挑戰和未來的趨勢,將跨域WiFi感知帶到其下一層的進化,並使其更接近實際部署
IMPACT FACTORS
CSI簡介
Ns個子載波,M根發射天線,N根接收天線,接收到的CSI資料為[Ns*M*N]大小的複數矩陣,其中實部代表幅度,虛部表示相位。
在數學上,在時間t的第i個子載波fi上從第m個發射天線到第n個接收天線的CSI可以表示為來自L條路徑的訊號的疊加:
噪聲影響
CSI會受到幅度噪聲和三種相位偏移的影響
- 載波頻率偏移 CFO
- 取樣時間偏移 SFO
- 資料包檢測延遲 PDD
環境影響
不同環境下靜態分量差別很大,動態分量差別較小
配置影響
這裡的配置是指使用者相對於收發器的位置和方向
使用者影響
不同使用者的身高、體型、衣物不同也會對csi產生影響
訊號處理
訊號處理過程包括去噪、訊號分段、資料對齊、訊號變換、訊號提取、CSI引數估計。
噪聲去除
接收到原始訊號後要對振幅和相位噪聲進行處理
分段
在原始CSI中提取與目標運動相對應的有效片段
資料對齊
把CSI序列對齊成等長片段
訊號變換
訊號變換就是做時頻、相頻分析。
- 快速傅立葉變換FFT
轉換為頻域圖,獲得功率譜密度,但是丟失了時域資訊 - 短時傅立葉變換STFT 離散小波變換DWT
可以捕獲時頻特徵
訊號提取
從原始CSI中去除冗餘訊號保留有效訊號,透過PCA和訊號分解演算法實現,也可以選擇對目標運動高度敏感的子載波。
CSI引數估計
使用MUSIC等演算法估計DFS、AoA、ToF來輔助識別
跨域學習演算法
域相關成分去除
- 區域性極值檢測 LEVD,Local Ectreme Value Detection algorithm
- 指數加權平均 EWMA,Recursive algorithm leveraging
- LRSD
- AOA-TOF profile
- 天線之間的CSI共軛相乘
- 基於頻率的過濾器
人體運動一般引起的頻率變化較小(小於100Hz),所以可以丟棄高頻和零頻率分量
域無關特徵提取
大多數特徵提取方法基於速度,但是速度既有優勢也有劣勢,不同環境對速度影響不大,但是同一個人每次做同一個動作,以及不同人做同一個動作的速度都不是恆定不變的。
還有一些研究者使用一些統計特徵作為分類特徵
域無關特徵的應用
一般也是分外基於建模的和基於學習的方法,基於建模的方法有閾值檢測、假設檢驗、峰值檢測等,這些方法常用於二元分類任務,比如跌倒檢測、人體存在檢測等。
虛擬樣本生成
透過生成虛擬樣本來減少在測試域中收集資料的工作量。
翻譯
生成在不同位置和方向下的動作樣本,來減少資料採集的工作。
生成對抗網路
利用生成網路和鑑別網路對抗來學習
自編碼器 Autoencoder
使用AE和VAE生成虛擬樣本