Awesome WiFi Sensing
A list of awesome papers and cool resources on WiFi CSI sensing. Link to the Github if available is also present.
You are very welcome to suggest resources via pull requests.
Table of Contents
- Benchmark
- Papers
- Platforms
- Datasets
- Libraries & Codes
- Book Chapter
Benchmark
- SenseFi: A Library and Benchmark on Deep-Learning-Empowered WiFi Human Sensing | [Github]
A comprehensive benchmarking for deep learning models in WiFi sensing.
Papers
Papers are ordered by theme and inside each theme by publication date (submission date for arXiv papers).
Methods
WiFi CSI sensing methods have enabled many applications, which can be divided into three categories:
- Learning-based methods learn the mapping functions from CSI data to the corresponding labels by machine learning and deep learning.
- Modeling-based methods are based on physical theories like the Fresnel Zone model, or statistical models like the Rician fading model.
- Hybrid methods derive the strengths from learning-based and modeling-based methods.
Surveys
- WiFi Sensing with Channel State Information: A Survey ACM Computing Surveys (2019)
- Device-Free WiFi Human Sensing: From Pattern-Based to Model-Based Approaches IEEE Communications Magazine (2017)
- From RSSI to CSI: Indoor Localization via Channel Response ACM Computing Surveys (2013)
Applications
Occupancy Detection
- Intelligent Wi-Fi Based Child Presence Detection System IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (2022)
- Machine Learning empowered Occupancy Sensing for Smart Buildings IEEE ICML Climate Change Workshop (2019)
- FreeDetector: Device-Free Occupancy Detection with Commodity WiFi IEEE International Conference on Sensing, Communication and Networking (SECON Workshops) (2017)
Human Activity Recognition
- CSI-based location-independent Human Activity Recognition with parallel convolutional networks Computer Communications (2023)
- CSI-Based Location-Independent Human Activity Recognition Using Feature Fusion IEEE Transactions on Instrumentation and Measurement (2022)
- Wi-Fi-Based Location-Independent Human Activity Recognition with Attention Mechanism Enhanced Method Electronics (2022)
- Multimodal CSI-based Human Activity Recognition using GANs IEEE Internet of Things Journal (2021)
- Two-Stream Convolution Augmented Transformer for Human Activity Recognition | [Github] AAAI Conference on Artificial Intelligence (AAAI) (2021)
- Improving WiFi-based Human Activity Recognition with Adaptive Initial State via One-shot Learning IEEE Wireless Communications and Networking Conference (2021)
- Data Augmentation and Dense-LSTM for Human Activity Recognition Using WiFi Signal IEEE Internet of Things Journal (2021)
- DeepSeg: Deep-Learning-Based Activity Segmentation Framework for Activity Recognition Using WiFi | [Github] IEEE Internet of Things Journal (2021)
- Robust CSI-based Human Activity Recognition using Roaming Generator IEEE International Conference on Control and Automation (ICCA) (2020)
- CsiGAN: Robust Channel State Information-Based Activity Recognition With GANs | [Github] IEEE Internet of Things Journal (2019)
- BeSense: Leveraging WiFi Channel Data and Computational Intelligence for Behavior Analysis IEEE Computational Intelligence Magazine (2019)
- WiFi CSI Based Passive Human Activity Recognition Using Attention Based BLSTM IEEE Transactions on Mobile Computing (2019)
- Deep Learning Networks for Human Activity Recognition with CSI Correlation Feature Extraction IEEE International Conference on Communications (ICC) (2019)
- Device-free Occupancy Sensing Platform using WiFi-enabled IoT Devices for Smart Homes IEEE Internet of Things Journal (2018)
- DeepSense: Device-Free Human Activity Recognition via Autoencoder Long-Term Recurrent Convolutional Network IEEE International Conference on Communications (ICC) (2018)
- CareFi: Sedentary Behavior Monitoring System via Commodity WiFi Infrastructures IEEE Transactions on Vehicular Technology (2018)
- Towards Occupant Activity Driven Smart Buildings via WiFi-enabled IoT Devices and Deep Learning Energy and Building (2018)
- Poster:WiFi-based Device-free Human Activity Recognition via Automatic Representation Learning Annual International Conference on Mobile Computing, MOBICOM-17 (2017)
- Understanding and Modeling of WiFi Signal Based Human Activity Recognition Annual International Conference on Mobile Computing (MOBICOM) (2017)
Human Identification
- CAUTION: A Robust WiFi-based Human Authentication System via Few-shot Open-set Gait Recognition IEEE Internet of Things Journal (2022)
- WiONE: One-Shot Learning for Environment-Robust Device-Free User Authentication via Commodity Wi-Fi in Man–Machine System IEEE Transactions on Computational Social Systems (2021)
- Wifi-based Human Identification via Convex Tensor Shapelet Learning AAAI Conference on Artificial Intelligence AAAI-18 (2018)
- NeuralWave: Gait-Based User Identification Through Commodity WiFi and Deep Learning | [Github] Annual Conference of the IEEE Industrial Electronics Society (IECON) (2018)
- Non-Intrusive Biometric Identification for Personalized Computing Using Wireless Big Data | [Github] IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (2018)
- WFID: Passive Device-free Human Identification Using WiFi Signal International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MOBIQUITOUS) (2016)
- WiWho: WiFi-Based Person Identification in Smart Spaces ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN) (2016)
- WiFi-ID: Human Identification Using WiFi Signal International Conference on Distributed Computing in Sensor Systems (DCOSS) (2016)
Crowd Counting
- Passive People Counting using Commodity WiFi IEEE 6th World Forum on Internet of Things (WF-IoT) (2020)
- Device-free Occupancy Detection and Crowd Counting in Smart Buildings with WiFi-enabled IoT Energy and Building (2018)
- FreeCount: Device-Free Crowd Counting with Commodity WiFi IEEE Global Communications Conference (2017)
- WiCount: A Deep Learning Approach for Crowd Counting Using WiFi Signals IEEE International Conference on Ubiquitous Computing and Communications (ISPA/IUCC) (2017)
- A Trained-once Crowd Counting Method Using Differential WiFi Channel State Information International on Workshop on Physical Analytics (WPA) (2016)
- Electronic frog eye: Counting crowd using WiFi IEEE Conference on Computer Communications (INFOCOM) (2014)
Gesture Recognition
- WiHF: Enable User Identified Gesture Recognition with WiFi IEEE Conference on Computer Communications (INFOCOM) (2020)
- Learning Gestures from WiFi: A Siamese Recurrent Convolutional Architecture IEEE Internet of Things Journal (2019)
- Robust WiFi-Enabled Device-Free Gesture Recognition via Unsupervised Adversarial Domain Adaptation | [Github] IEEE International Conference on Computer Communication and Networks (ICCCN) (2018)
- WiFi-enabled Device-free Gesture Recognition for Smart Home Automation IEEE International Conference on Control and Automation (ICCA) (2018)
- SignFi: Sign Language Recognition Using WiFi | [Github] ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (2018)
- WiFinger: leveraging commodity WiFi for fine-grained finger gesture recognition ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc) (2016)
- WiGeR: WiFi-Based Gesture Recognition System ISPRS International Journal of Geo-Information (2016)
- WiG: WiFi-Based Gesture Recognition System International Conference on Computer Communication and Networks (ICCCN) (2015)
Fall Detection
- SiFall: Practical Online Fall Detection with RF Sensing SenSys'22 20th ACM Conference on Embedded Networked Sensor Systems (2022)
- DeFall: Environment-Independent Passive Fall Detection Using WiFi IEEE Internet of Things Journal (2022)
- A WiFi-Based Smart Home Fall Detection System Using Recurrent Neural Network IEEE Transactions on Consumer Electronics (2020)
- RT-Fall: A Real-Time and Contactless Fall Detection System with Commodity WiFi Devices IEEE Transactions on Mobile Computing (2017)
- FallDeFi: Ubiquitous Fall Detection using Commodity Wi-Fi Devices the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (2017)
Vital Sign Detection & Healthcare
- Device-Free Multi-Person Respiration Monitoring Using WiFi IEEE Transactions on Vehicular Technology (2020)
- Sleepy: Wireless Channel Data Driven Sleep Monitoring via Commodity WiFi Devices IEEE Transactions on Big Data (2020)
- WiFi-Based Real-Time Breathing and Heart Rate Monitoring during Sleep IEEE Global Communications Conference (GLOBECOM) (2019)
- Contactless Respiration Monitoring Via Off-the-Shelf WiFi Devices IEEE Transactions on Mobile Computing (2016)
- Human respiration detection with commodity wifi devices: do user location and body orientation matter? Ubicomp (2016)
In-Car Activity Recognition
- CARIN: Wireless CSI-based Driver Activity Recognition under the Interference of Passengers ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (2020)
- WiCAR: WiFi-based in-Car Activity Recognition with Multi-Adversarial Domain Adaptation IEEE/ACM 27th International Symposium on Quality of Service (IWQoS) (2019)
- WiDriver: Driver Activity Recognition System Based on WiFi CSI International Journal of Wireless Information Networks (2018)
Pose Estimation
- MetaFi: Device-Free Pose Estimation via Commodity WiFi for Metaverse Avatar Simulation The 8th IEEE World Forum on Internet of Things (2022)
- 3D Human Pose Estimation Using WiFi Signals ACM Conference on Embedded Networked Sensor Systems (SenSys) (2021)
- Towards 3D human pose construction using wifi Annual International Conference on Mobile Computing and Networking (MOBICOM) (2020)
- Person-in-WiFi: Fine-Grained Person Perception Using WiFi IEEE/CVF International Conference on Computer Vision (ICCV) (2019)
Indoor Localization
- RF Sensing in the Internet of Things: A General Deep Learning Framework IEEE Communications Magazine (2018)
- Passive Indoor Localization Based on CSI and Naive Bayes Classification IEEE Transactions on Systems, Man, and Cybernetics: Systems (2018)
- CSI-Based Fingerprinting for Indoor Localization: A Deep Learning Approach IEEE Transactions on Vehicular Technology (2017)
- CSI-Based Indoor Localization IEEE Transactions on Parallel and Distributed Systems (2013)
Challenges for Real-World Large-Scale WiFi Sensing
IoT System Design
- Device-free Occupancy Sensing Platform using WiFi-enabled IoT Devices for Smart Homes IEEE Internet of Things Journal (2018)
Efficiency and Security
- EfficientFi: Towards Large-Scale Lightweight WiFi Sensing via CSI Compression | [Github] IEEE Internet of Things Journal (2022)
- AutoFi: Towards Automatic WiFi Human Sensing via Geometric Self-Supervised Learning arXiv:2205.01629 (2022)
- RobustSense: Defending Adversarial Attack for Secure Device-Free Human Activity Recognition arXiv:2204.01560 (2022)
- CSITime: Privacy-preserving human activity recognition using WiFi channel state information Neural Networks, (2022)
- WiFederated: Scalable WiFi Sensing using Edge Based Federated Learning IEEE Internet of Things Journal (2021)
- A Lightweight Deep Learning Algorithm for WiFi-Based Identity Recognition IEEE Internet of Things Journal (2021)
- An Experimental Study of CSI Management to Preserve Location Privacy | [Github] ACM International Workshop on Wireless Network Testbeds, Experimental evaluation & Characterization (WiNTECH) (2020)
Cross-Environment WiFi Sensing
- Privacy-Preserving Cross-Environment Human Activity Recognition IEEE Transactions on Cybernetics (2021)
- Consensus Adversarial Domain Adaptation AAAI-19 (2019)
- CrossSense: Towards Cross-Site and Large-Scale WiFi Sensing Annual International Conference on Mobile Computing and Networking (MOBICOM) (2018)
- Towards Environment Independent Device Free Human Activity Recognition Annual International Conference on Mobile Computing and Networking (MOBICOM) (2018)
- Joint Adversarial Domain Adaptation for Resilient WiFi-Enabled Device-Free Gesture Recognition IEEE International Conference on Machine Learning and Applications (2018)
- Fine-Grained Adaptive Location-Independent Activity Recognition using Commodity WiFi IEEE Wireless Communications and Networking Conference (WCNC) (2018)
Multi-modal Sensing (WiFi+CV/Radar)
- WiFE: WiFi and Vision based Intelligent Facial-Gesture Emotion Recognition arXiv:2004.09889 (2020)
- WiFi and Vision Multimodal Learning for Accurate and Robust Device-Free Human Activity Recognition IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops (2019)
- Can WiFi Estimate Person Pose? | [Github] arXiv:1904.00277 (2019)
- XModal-ID: Using WiFi for Through-Wall Person Identification from Candidate Video Footage Annual International Conference on Mobile Computing and Networking (MOBICOM) (2019)
- CSI-Net: Unified Human Body Characterization and Pose Recognition | [Github] arXiv:1810.03064 (2018)
Platforms
CSI Tool
- [Intel 5300 NIC] Pioneered CSI tool enables Intel 5300 NIC to extract CSI data. It supports 30 subcarriers for a pair of antennas running on 20MHz.
- [Atheros CSI Tool] Revamped CSI tool enables various Qualcomm Atheros NIC to extract CSI data. It supports 114 subcarriers for a pair of antennas running on 40MHz.
- [Nexmon CSI Tool] Mobile CSI Tool enables mobile phone and embedded device (RasPi) to extract CSI data of up to 256 subcarriers for a pair of antennas running on 80MHz.
- [ESP32 CSI Tool] The ESP32 CSI Toolkit provides researchers access to Channel State Information (CSI) directly from the ESP32 microcontroller.
- [Software Defined Radio (SDR)] platforms, such as Universal Software Radio Peripheral (USRP) and Wireless Open Access Research Platform (WARP), provide CSI measurements at 2.4GHz, 5GHz, and 60GHz.
Datasets
- [NTU-Fi] The NTU-Fi dataset is the only CSI dataset with 114 subcarriers per pair of antennas, collected using Atheros CSI tool. It consists of 6 human activities and 14 human gait patterns.
- [Widar 3.0] The Widar 3.0 project is a large dataset designed for use in WiFi-based hand gesture recognition, collected using Intel 5300 NIC (30 subcarriers). The dataset consists of 258K instances of hand gestures with a duration of totally 8,620 minutes and from 75 domains.
- [WiAR] The WiAR dataset contains sixteen activities including coarse-grained activity and gestures performed by ten volunteers with 30 times every volunteer.
- [UT-HAR] The dataset is collected in ''A Survey on Behaviour Recognition Using WiFi Channel State Information''. It consists of continuous CSI data for 6 activities without golden segmentation timestamp for each sample.
- [SignFi] Channel State Information (CSI) traces for sign language recognition using WiFi.
Libraries & Codes
Libraries
- [SenseFi] Deep learning libraries for WiFi CSI sensing (PyTorch) (Model Zoo)
Github Repositories
From Papers
- EfficientFi: Towards Large-Scale Lightweight WiFi Sensing via CSI Compression | [Github] (Python) (2022)
- DeepSeg: Deep-Learning-Based Activity Segmentation Framework for Activity Recognition Using WiFi | [Github] (Python) (2021)
- Two-Stream Convolution Augmented Transformer for Human Activity Recognition | [Github] (Python) (2021)
- An Experimental Study of CSI Management to Preserve Location Privacy | [Github] (Python) (2020)
- CsiGAN: Robust Channel State Information-Based Activity Recognition With GANs | [Github] (Python) (2019)
- Can WiFi Estimate Person Pose? | [Github]
- CSI-Net: Unified Human Body Characterization and Pose Recognition | [Github]
- Robust WiFi-Enabled Device-Free Gesture Recognition via Unsupervised Adversarial Domain Adaptation | [Github] (Python) (2018)
- NeuralWave: Gait-Based User Identification Through Commodity WiFi and Deep Learning | [Github] (Python) (2018)
- Non-Intrusive Biometric Identification for Personalized Computing Using Wireless Big Data | [Github] (MATLAB) (2018)
- SignFi: Sign Language Recognition Using WiFi | [Github] (MATLAB & Python) (2018)
From Developers
- Keystroke Recognition by Machine Learning and DTW (MATLAB & Python)
- Gait Recognition by SVM (MATLAB)
- BiLSTM for Human Activity Recognition (Tensorflow 2.0)
- LSTM for Human Activity Recognition (Pytorch)
- SVM for Human Activity Recognition (MATLAB)
- Gesture Data Collection Tool for Nexmon CSI Tool (Python)
Book Chapter
- Smart Wireless Sensing: From IoT to AIoT Springer (2021)
- Deep Learning and Unsupervised Domain Adaptation for WiFi-based Sensing "Generalization with Deep Learning", World Scientific (2021)
Reference
If you think that this github project is helpful for your research, please cite the following paper that includes the above works before 2022.
@article{yang2023benchmark,
title={SenseFi: A Library and Benchmark on Deep-Learning-Empowered WiFi Human Sensing},
author={Yang, Jianfei and Chen, Xinyan and Wang, Dazhuo and Zou, Han and Lu, Chris Xiaoxuan and Sun, Sumei and Xie, Lihua},
journal={Patterns},
volume={4},
number={3},
publisher={Elsevier},
year={2023}
}