TinySense+: Entropy-Aware CSI Compression for Scalable and Adaptive Wi-Fi Sensing
Organizations: Smart Green Transformation Center (GREEN-X), VinUniversity, Hanoi, Vietnam · School of Computer Science and Statistics, Trinity College Dublin, Ireland
Abstract
Wi-Fi human pose estimation requires high-rate channel state information (CSI), making communication a bottleneck when sensing is offloaded from resource-constrained devices. Effective compression must therefore preserve pose information while accommodating different communication budgets. We present TinySense+, an efficient compression framework for scalable Wi-Fi-based human sensing with entropy-aware transmission and test-time rate adjustment. The framework uses a vector-quantized generative adversarial network to encode CSI into discrete latent indices shared between an edge device and a server. A causal Transformer predicts conditional index probabilities for arithmetic coding, while a differentiable rate-distortion objective balances expected code length, CSI reconstruction, and pose accuracy. Prefix-conditioned latent completion reuses the entropy model to infer an omitted suffix, allowing the transmitted prefix length to change without retraining the encoder. We evaluate the framework on MM-Fi and WiPose datasets and prototype it on Raspberry Pi and Jetson Nano devices connected to an RTX 8000 server. On MM-Fi, entropy coding reduces the baseline cost from 8.00 to 4.82 bits per index without changing pose accuracy. Rate-aware training further reduces this cost to 3.21 bits per index and improves PCK20 from 41.21% to 44.01%. Results also show that transmitting half of the latent sequence retains a PCK20 of 40.36%. The evaluated operating range reaches a compression ratio of 5840 with PCK20 = 37.92%. These results show that optimizing latent predictability alongside sensing fidelity provides a useful communication-accuracy trade-off for edge-server Wi-Fi sensing.
Figures & tables
| Aspect | ||
| Training | Task-aware VQGAN | Adds rate regularization |
| Index coding | Fixed-length binary | Causal entropy model with arithmetic coding |
| Rate control | Codebook resizing | Adds adjustable prefix length |
| Recovery | Predicts erased indices | Entropy model to complete omitted suffix |
| Evaluation | Compression, sensing, and testbed costs | Adds rate and prefix ablations |
| Method | MM-Fi | WiPose | |||||||
| NMSE (dB) | MPJPE | NMSE (dB) | MPJPE | ||||||
| LASSO | 4 | -8.42 | N/A | N/A | N/A | -15.64 | N/A | N/A | N/A |
| DeepCMC | 4 | -9.58 | N/A | N/A | N/A | -16.86 | N/A | N/A | N/A |
| GLC | 4 | -13.18 | N/A | N/A | N/A | -20.75 | N/A | N/A | N/A |
| CsiNet | 4 | -4.75 | N/A | N/A | N/A | -8.16 | N/A | N/A | N/A |
| 16 | -4.25 | -7.93 | |||||||
| MM-Fi | ||||
| Method | ||||
| WiSPPN | N/A | 45.41 | 166.59 | 26.78M |
| PerUnet | N/A | 52.12 | 154.66 | 34.51M |
| MetaFi++ | N/A | 48.64 | 162.45 | 26.42M |
| PiW-3D | N/A | 52.18 | 155.69 | 16.47M |
| AdaPose | N/A | 50.58 | 161.75 | 14.62M |
| \begin{array}[]{c}\textbf{\mathtt{TinySense}}\\ \textbf{Without Transformer}\end{array} | ||||||
| NMSE | MPJPE | NMSE | MPJPE | |||
| 0.1 | -12.02 | 39.16 | 171.45 | -10.14 | 31.64 | 190.26 |
| 0.3 | -11.24 | 36.12 | 178.63 | -9.26 | 26.63 | 198.74 |
| 0.5 | -10.88 | 32.69 | 186.54 | -8.56 | 21.16 | 218.65 |
| 0.7 | -10.04 | 30.14 | 192.68 | -7.94 | 18.63 | 227.98 |
| 0.9 | -9.65 | 26.89 | 198.86 | -7.01 | 14.23 | 242.12 |
| Model | |||||
| 0.1 | 215 | -6.29 | 36.51 | 148.54 | |
| 0.3 | 176 | -6.44 | 36.78 | 148.52 | |
| 0.5 | 96 | -6.21 | 35.51 | 149.58 | |
| 0.7 | 64 | -5.51 | 35.78 | 149.73 | |
| 0.9 | 16 | -5.29 | 35.01 | 157.03 | |
| 0.1 | 1949 | -8.05 | 46.09 | 165.53 |
| Weight | ||||
| 0.10 | 36.8 | 41.8 | 46.5 | 44.1 |
| 0.25 | 40.5 | 42.1 | 44.3 | 43.6 |
| 0.50 | 41.8 | 45.7 | 41.5 | 39.3 |
| 0.75 | 39.7 | 42.6 | 39.6 | 42.6 |
| 1.00 | 37.5 | 42.5 | 41.5 | 43.3 |
| Configuration | NMSE | ||
| -12.43 | 44.01 | 170.17 | |
| -13.74 | 41.21 | 170.98 | |
| w/o | -13.12 | 38.50 | 179.45 |
| w/o | -14.50 | 29.15 | 205.10 |
| Bits/Index | NMSE | |||
| 0 | 4.82 | 356 | 41.21 | -13.74 |
| 0.01 | 4.15 | 413 | 42.56 | -13.31 |
| 0.05 | 3.62 | 474 | 43.72 | -12.91 |
| 0.10 | 3.21 | 535 | 44.01 | -12.43 |
| 0.25 | 2.63 | 653 | 41.82 | -11.36 |
| 0.50 | 2.11 | 814 | 37.95 | -10.17 |
| Configuration | Bits/Index | NMSE | MPJPE | ||
| TinySense | 8.00 | 215 | -13.74 | 41.21 | 170.98 |
| TinySense + entropy model | 4.82 | 356 | -13.74 | 41.21 | 170.98 |
| TinySense+ w/o | 4.82 | 356 | -13.74 | 41.21 | 170.98 |
| TinySense+ w/ | 3.21 | 535 | -12.43 | 44.01 | 170.17 |
| TinySense+ + PCLC ( ) | 2.42 | 710 | -11.86 | 42.73 | 173.91 |
| TinySense+ + PCLC ( ) | 1.69 | 1015 | -10.92 | 40.36 | 178.42 |
| NMSE | MPJPE | |||
| -13.782 | 60.152 | 39.086 | 170.45 | |
| -14.422 | 63.158 | 46.516 | 166.87 | |
| -13.582 | 59.238 | 40.562 | 172.69 | |
| -14.082 | 62.881 | 44.163 | 168.14 |
Wi-Fi Sensing
Wi-Fi sensing uses wireless signal changes to infer human motion, location, presence, and activity without dedicated wearable sensors.
See all 50 papers