Extracting Range-Doppler Information of Moving Targets from Wi-Fi Channel State Information

Jessica Sanson, Rahul C. Shah, Maximilian Pinaroc, Valerio Frascolla
8/4/2025
eess.SPcs.AI

No confident code implementation found for this paper.

Abstract

This paper presents, for the first time, a method to extract both range and Doppler information from commercial Wi-Fi Channel State Information (CSI) using a monostatic (single transceiver) setup. Utilizing the CSI phase in Wi-Fi sensing from a Network Interface Card (NIC) not designed for full-duplex operation is challenging due to (1) Hardware asynchronization, which introduces significant phase errors, and (2) Proximity of transmit (Tx) and receive (Rx) antennas, which creates strong coupling that overwhelms the motion signal of interest. We propose a new signal processing approach that addresses both challenges via three key innovations: Time offset cancellation, Phase alignment correction, and Tx/Rx coupling mitigation. Our method achieves cm-level accuracy in range and Doppler estimation for moving targets, validated using a commercial Intel Wi-Fi AX211 NIC. Our results show successful detection and tracking of moving objects in realistic environments, establishing the feasibility of high-precision sensing using standard Wi-Fi packet communications and off-the-shelf hardware without requiring any modification or specialized full-duplex capabilities.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{sanson2025extracting,
  title  = {Extracting Range-Doppler Information of Moving Targets from Wi-Fi Channel State Information},
  author = {Jessica Sanson and Rahul C. Shah and Maximilian Pinaroc and Valerio Frascolla},
  year   = {2025},
  eprint = {2508.02799},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.02799v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2508.02799.svg)](https://codeofpaper.com/paper/2508.02799)

Discussion