LASSO Lab
← Back to Research Areas
AREA 04 // Wi-Fi Sensing & Network Intelligence
LIVE

DoDTrack: Indoor Mobile Devices Tracking via Difference-of-Doppler

Faculty Advisor:
• Lead: Jingwen Zhang
• Members:
#Trajectory-Tracking #ISAC #USRP

Overview

Indoor tracking of active wireless devices is important for smart buildings, industrial automation, and location-based services. Existing Doppler-based tracking methods often require the transmitter's starting position or additional sensing information such as angle-of-arrival (AoA) or time-of-flight (ToF), increasing deployment complexity and hardware cost.

DoDTrack addresses this limitation by using Difference-of-Doppler (DoD) measurements as the only sensing observable. A single receiver with spatially distributed antennas observes the uplink signal of a moving device. Because all receive RF chains share the same oscillator, common carrier-frequency and sampling-frequency offsets can be suppressed across antenna pairs. The system then reconstructs both the unknown starting position and the complete trajectory through joint optimization.

The main objectives are:

  • Tracking active Wi-Fi, cellular, or Bluetooth devices without prior knowledge of the starting position.
  • Extracting robust Doppler differences under frequency offsets and indoor multipath.
  • Enabling accurate trajectory reconstruction with narrowband sensing and low receiver sampling requirements.

Target Scenarios

DoDTrack is designed for indoor environments where GNSS is unavailable and conventional localization methods may require additional bandwidth, synchronization, or infrastructure. Typical deployments include smart spaces, industrial facilities, indoor robots, and other systems that need continuous tracking of active wireless devices.

Target Application Scenario Figure 1: Representative indoor tracking scenario with a moving active transmitter and four distributed receive antennas deployed around the sensing area.

The receiver can be implemented as a dedicated sensing node or integrated into an access point or base station operating in uplink mode. The antenna positions are known in advance, while the transmitter starting position is not required. Since DoDTrack relies on Doppler differences rather than absolute propagation delay, only a narrowband portion of the communication signal is needed for sensing.

System Architecture

The system contains three main processing stages:

  1. Difference-of-Doppler Extraction: Signals received by different antennas are conjugately multiplied. Since the receive RF chains share the same oscillator, this operation suppresses common carrier-frequency offset and sampling-frequency offset. Short-Time Fourier Transform (STFT) processing is then used to detect the dominant LoS Doppler-difference component from the time-frequency spectrum.

  2. DoD-Based Trajectory Formulation: For MM receive antennas, each observation interval provides (M2)\binom{M}{2} pairwise DoD measurements. The measured DoDs are compared with analytical values calculated from the candidate transmitter trajectory. The reconstruction is formulated as an MMSE problem:

    P∗=arg⁡min⁡P∥Z~−Z(P)∥F2,\mathbf{P}^{*}=\arg\min_{\mathbf{P}}\left\|\widetilde{\mathbf{Z}}-\mathbf{Z}(\mathbf{P})\right\|_{F}^{2},

    where Z~\widetilde{\mathbf{Z}} contains the measured DoDs and Z(P)\mathbf{Z}(\mathbf{P}) contains the DoDs predicted from trajectory P\mathbf{P}.

  3. Alternating Trajectory Reconstruction: Given a candidate starting position, an Extended Kalman Filter (EKF) estimates the trajectory shape and velocity sequence. The starting position is subsequently refined by gradient descent. Multiple initial grid points are evaluated to reduce sensitivity to local optima, and the solution with the minimum DoD reconstruction error is selected.

System Processing Pipeline Figure 2: Processing pipeline of DoDTrack, including pairwise signal combination, STFT-based DoD detection, EKF-based trajectory estimation, and gradient-descent refinement of the unknown starting position.

Experimental Evaluation

We implemented DoDTrack on a practical indoor testbed using a commercial Wi-Fi router and a four-channel USRP receiver.

Parameter / Component Specification
Transmitter TP-LINK TL-XDR1520 Wi-Fi router
Receiver Four-channel USRP-2953R
Receive Antennas 4 distributed omnidirectional antennas
Carrier Frequency 5.32 GHz
Signal Bandwidth 20 MHz
Receiver Sampling Rate 2 MHz
Sensing Area Approximately 6 m×6 m6\,\mathrm{m}\times6\,\mathrm{m}
Ground Truth UWB system with approximately 10 cm positioning accuracy

The experiments contain 80 trajectories with circular, rectangular, and random shapes. A 0.5 s STFT window is used, providing 2 Hz frequency resolution for DoD extraction. The reconstructed trajectories closely follow the UWB ground truth even when the transmitter starting position is unknown.

Trajectory Reconstruction Results Figure 3: Representative reconstruction results for circular, rectangular, and random trajectories, comparing DoDTrack estimates with ground-truth paths.

CDF of Tracking Error Figure 4: Cumulative distribution function of tracking error under different numbers of starting-position initialization grid points.

The evaluation further shows that increasing the number of initialization grid points improves accuracy only up to a saturation region. A grid size of J=100J=100 provides a practical balance between tracking precision and computational cost.

  • Tracking Accuracy: With J=100J=100, DoDTrack achieves a median tracking error of 0.34 m and a 90th-percentile tracking error of 0.92 m.
  • Low-Rate Sensing: The system achieves accurate tracking with a receiver sampling rate of only 2 MHz.

Related Publications

[01]
arXiv • preprint Wi-Fi Sensing & Network Intelligence

DoDTrack: Indoor Mobile Devices Tracking via Difference-of-Doppler

Jingwen Zhang , Chunxi Chen , Chao Yu , Zezhong Zhang , Rui Wang
arXiv Preprint , Aug, 2026.
[arXiv Open Access]