The Nexmon CSI Tool is an open-source firmware patch for Broadcom and Cypress Wi-Fi chips — commonly found in devices such as the Raspberry Pi and certain Nexus smartphones — that enables the extraction of raw Channel State Information (CSI) from commercial off-the-shelf (COTS) hardware that would not otherwise expose such data. It matters significantly to the WiFi sensing research community because it democratizes access to fine-grained wireless channel measurements, allowing researchers to collect CSI data for tasks such as occupancy detection, activity recognition, and gesture sensing without requiring specialized or costly equipment. Key variants are distinguished by the supported chipsets and device platforms, notably the BCM4339 (used in Nexus 5), BCM4358 (Nexus 6P), and BCM43455c0 (Raspberry Pi 4), each offering differing numbers of extractable subcarrier measurements and antenna configurations that influence the resolution and quality of the resulting CSI data.

Source Papers

  • Channel State Information (CSI) Amplitude Coloring Scheme for Enhancing Accuracy of an Indoor Occupancy Detection System Using Wi-Fi Sensing — Channel State Information (CSI) Amplitude Coloring Scheme fo
  • Context-Aware Predictive Coding: A Representation Learning Framework for WiFi Sensing — Context-Aware Predictive Coding: A Representation Learning F
  • Guiding Wi-Fi Sensor Placement for Enhanced CSI-Based Sensing in Stationary Crowd Counting — Guiding Wi-Fi Sensor Placement for Enhanced CSI-Based Sensin
  • SenseFi: A library and benchmark on deep-learning-empowered WiFi human sensing — SenseFi: A library and benchmark on deep-learning-empowered