WiMoT: Replay-Free Continual Wi-Fi Sensing via Moment Transport
Organizations: School of Information Science and Technology, University of Science and Technology of China, Hefei 230026, China · Independent Researcher
Abstract
Continual Wi-Fi sensing must balance plasticity, learning new rooms or users, against stability, keeping earlier ones, yet nodes often cannot retain channel state information (CSI) for privacy and storage reasons. We propose WiMoT (Wi-Fi Moment Transport), which stores the per-class feature mean and covariance of every earlier domain instead of samples. When the representation changes, stored statistics become stale. WiMoT restricts the change to an affine map on a frozen feature basis and applies the same map to the statistics, so they stay valid without old samples. Supervised contrastive learning learns the new domain, a closed-form loss on the stored statistics keeps earlier classes separable, and a Gaussian discriminant classifier, refitted from the transported statistics with equal weight per domain, predicts without domain identity. On 3DO, WiMANS, and Widar3.0, WiMoT's average final accuracies are 94.02%, 89.61%, and 95.16% with at most 0.58 percentage points (pp) of forgetting. On 3DO and Widar3.0, it also has the highest balance of new- and earlier-domain accuracy and is 3.77 and 13.11 pp ahead of the strongest of 21 baselines, which uses replay, staying ahead across domain orders and label budgets. On WiMANS, it matches the strongest replay baseline in accuracy (+0.41 pp) while reducing forgetting from 2.78 to 0.00 pp, and has the highest six-order average accuracy. Because full covariances dominate the memory, storing them as rank-32 factors shrinks the moment memory to 6.4%, losing at most 0.49 pp of accuracy, within edge-node storage budgets.
Figures & tables
| Method | 3DO | WiMANS | Widar3.0 | |||
|---|---|---|---|---|---|---|
| AFA (%) | AFR (pp) | AFA (%) | AFR (pp) | AFA (%) | AFR (pp) | |
| Methods without replay (no historical individual is stored) | ||||||
| WiMoT | ||||||
| Fine-tuning | ||||||
| EWC (2017) [ 17 ] | ||||||
| SI (2017) [ 18 ] | ||||||
| Stream | Domains (order) | Labels | Train/val/test | Channels | Cache |
|---|---|---|---|---|---|
| 3DO | 3 days | 3 activities | 2400/600/1200 | 52 | 240 |
| WiMANS | 3 rooms | 9 activities | 378/108/108 | 270 | 36 |
| Widar3.0 | 9 users, Room 1 | 6 gestures | 446–450/149–150/150 | 540 | 42 |
| 3DO | WiMANS | Widar3.0 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Balance | AFR | New | Earlier | Balance | AFR | New | Earlier | Balance | AFR | New | Earlier |
| WiMoT | 0.32 | 93.07 | 96.82 | 0.00 | 87.50 | 90.74 | 0.58 | 95.08 | 96.31 | |||
| Fine-tuning | 17.62 | 96.49 | 78.76 | 4.48 | 88.89 | 85.96 | 28.78 | 95.28 | 67.83 | |||
| SI+ER | 5.64 | 93.60 | 90.24 | 4.01 | 89.66 | 86.88 | 13.67 | 92.94 | 81.42 | |||
| MAS+ER | 5.21 | 91.71 | 90.24 | 2.78 | 90.12 | 88.43 | 10.47 | 83.31 | 76.72 | |||
| LwF+ER | 83.94 | 93.44 | 1.23 | 88.43 | 87.81 | 10.25 | 89.78 | 82.83 | ||||
| 3DO | WiMANS | Widar3.0 | |||||||
| Configuration | AFA | AFA | AFR | AFA | AFA | AFR | AFA | AFA | AFR |
| WiMoT (full) | – | – | – | ||||||
| WiMoT w/o historical moments | (0/5) | (0/5) | (0/5) | ||||||
| WiMoT w/o SupCon | (0/5) | (0/5) | (0/5) | ||||||
| WiMoT w/o | (2/5) | (0/5) | (1/5) | ||||||
| WiMoT, frozen adapter ( ) | (0/5) | (0/5) | (0/5) | ||||||
| 3DO | WiMANS | Widar3.0 | ||||
|---|---|---|---|---|---|---|
| Configuration | AFA | Earlier | AFA | Earlier | AFA | Earlier |
| R0 Frozen adapter ( ) | ||||||
| R1 SupCon, not transported | ||||||
| R2 SupCon , not transported | ||||||
| R3 SupCon, transported | ||||||
| R4 SupCon , transported (full WiMoT) | ||||||
| Room 1, nine users | Room 2 | Room 3 | ||||
| Method | Original | Reverse | 4-8-9-2-3-5-1-7-6 | 6-7-4-3-1-2-5-8-9 | 2 users | 4 users |
| AFA (%) | ||||||
| WiMoT | ||||||
| Fine-tuning | ||||||
| LwF (2016) | ||||||
| SI+ER (2017) | ||||||
| Method | 3DO | WiMANS | ||
|---|---|---|---|---|
| AFA | AFR | AFA | AFR | |
| Without replay | ||||
| WiMoT | ||||
| Fine-tuning | ||||
| EWC | ||||
| SI | ||||
| Encoder | 3DO | WiMANS | Widar3.0 |
|---|---|---|---|
| MantisV2 (pretrained) | 94.02 ( ) | 89.61 ( ) | 95.16 ( ) |
| MantisV2 (random init.) | 96.03 ( ) | 78.29 ( ) | 87.33 ( ) |
| MOMENT-1-large | 94.82 ( ) | 78.50 ( ) | 86.20 ( ) |
| TSPulse-r1 | 95.56 ( ) | 68.42 ( ) | 84.69 ( ) |
| Chronos-2 | 93.88 ( ) | 86.11 ( ) | 88.12 ( ) |
| TimesFM 2.5 | 91.18 ( ) | 81.58 ( ) | 87.36 ( ) |
| Quantity | 3DO | WiMANS | Widar3.0 |
| Inference per query (GFLOPs) | 8.55 | 44.31 | 88.60 |
| Arrival encoding per domain (TFLOPs) | 20.5 | 16.7 | 39.5–39.9 |
| Gradient updates per domain (TFLOPs) † | 0.14 | 0.02 | 0.07 |
| Prepared recordings per domain (MiB) | 167.1 | 116.8 | 275.6–278.1 |
| Aggregates added per domain (MiB) | 7.0 | 19.1 | 13.0 |
| Class moments, full storage (MiB) | 18.04 | 54.11 | 108.21 |
| Data | Order | WiMoT | ConSense | EdgeCL | Best classic |
|---|---|---|---|---|---|
| 3DO | 123 | 94.02 | 76.31 | 89.68 | 90.25 (SI+ER) |
| 132 | 94.03 | 80.21 | 86.05 | 88.99 (SI+ER) | |
| 213 | 96.54 | 74.39 | 88.69 | 89.73 (EWC+ER) | |
| 231 | 95.31 | 76.62 | 86.28 | 88.94 (SI+ER) | |
| 312 | 90.64 | 78.19 | 83.88 | 89.51 (LwF+ER) | |
| 321 | 91.75 | 78.06 | 83.99 | 89.44 (DER++) |
| User | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
|---|---|---|---|---|---|---|---|---|---|
| WiMoT | 96.9 | 96.9 | 95.3 | 93.8 | 98.0 | 97.8 | 96.0 | 95.8 | 86.0 |
| LwF+ER | 80.0 | 75.3 | 81.1 | 82.9 | 83.6 | 86.9 | 82.0 | 90.9 | 75.8 |
| SI+ER | 85.8 | 78.0 | 78.0 | 84.0 | 81.1 | 84.7 | 78.9 | 80.9 | 81.1 |
| CN-DPM | 82.2 | 67.1 | 71.6 | 75.8 | 74.2 | 72.9 | 68.9 | 80.7 | 80.2 |
| EdgeCL | 73.3 | 61.3 | 73.6 | 81.6 | 76.2 | 74.4 | 73.3 | 81.3 | 80.0 |
| ConSense | 67.8 | 48.0 | 58.0 | 67.6 | 68.2 | 67.1 | 62.2 | 62.4 | 80.2 |
| Method | 3DO | WiMANS | Widar3.0 | |||
|---|---|---|---|---|---|---|
| Later-domain label fraction | 25% | 10% | 25% | 10% | 25% | 10% |
| Labels per class and later domain | 200 | 80 | 11 | 5 | 19 | 8 |
| Without replay | ||||||
| WiMoT | ||||||
| Fine-tuning | ||||||
| SI (2017) | ||||||
| 3DO | WiMANS | Widar3.0 | ||||
| Encoder | WiMoT | Strongest baseline | WiMoT | Strongest baseline | WiMoT | Strongest baseline |
| MantisV2 (pretrained) | SI+ER ( , 3/3) | LwF ( , 3/3) | SI+ER ( , 3/3) | |||
| MantisV2 (random init.) | EdgeCL ( , 3/3) | EdgeCL ( , 3/3) | SI+ER ( , 3/3) | |||
| MOMENT-1-large | DER++ ( , 3/3) | SI+ER ( , 0/3) | LwF ( , 3/3) | |||
| TSPulse-r1 | DER++ ( , 3/3) | DER++ ( , 0/3) | LwF ( , 3/3) | |||
| Chronos-2 | DER++ ( , 3/3) | SI+ER ( , 0/3) | LwF ( , 3/3) | |||
| Encoder | Param. | Revision | Weights | PCA variance (%) | |
|---|---|---|---|---|---|
| MOMENT-1-large | 341.2 | 1024 | ca58581b | a56928052ac6 | 99.11 / 98.75 / 98.87 |
| TSPulse-r1 | 1.08 | 3312 | 2e64fcdc | 57fa03b67d14 | 97.95 / 99.41 / 99.26 |
| Chronos-2 | 119.5 | 768 | 29ec3766 | ddcda3c7508b | 99.86 / 99.93 / 99.90 |
| TimesFM 2.5 (200M) | 231.3 | 1280 | 1d952420 | 2f776efe6245 | 99.17 / 99.45 / 99.38 |
| TimesFM 3.0 | 330.7 | 1280 | 43046b85 | a7592b0a8432 | 99.00 / 99.37 / 99.32 |
| MantisV2, random init. | 4.19 | 512 | – | – | no PCA |
| 3DO | WiMANS | Widar3.0 | ||||
|---|---|---|---|---|---|---|
| Storage | MiB | AFA | MiB | AFA | MiB | AFA |
| Full | 18.04 | % | 54.11 | % | 108.21 | % |
| Upper triangle | 9.05 | identical | 27.16 | identical | 54.32 | identical |
| Rank 128 | 4.54 | (2/1) | 13.63 | identical | 27.26 | identical |
| Rank 32 | 1.16 | (3/0) | 3.49 | (1/1) | 6.97 | (0/3) |
| Rank 8 | 0.32 | (2/1) | 0.95 | (1/2) | 1.90 | (0/3) |
| 3DO | WiMANS | Widar3.0 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Setting | Lead | AFR best | AFR mean | Setting | Lead | AFR best | AFR mean | Setting | Lead | AFR best | AFR mean |
| Main | Main | Main | |||||||||
| Order 1-3-2 | Order 1-3-2 | Order 4-8-9-2-3-5-1-7-6 | |||||||||
| Order 2-1-3 | Order 2-1-3 | Order 6-7-4-3-1-2-5-8-9 | |||||||||
| Order 2-3-1 | Order 2-3-1 | Reverse order | |||||||||
| Order 3-1-2 | Order 3-1-2 | Room 2 | |||||||||
| 3DO | WiMANS | Widar3.0 | |||||||
| Method | 9216 | 9728 | 512 | 9216 | 9728 | 512 | 9216 | 9728 | 512 |
| WiMoT (Table I) | – | – | – | – | – | – | |||
| WiMoT, amplitude stem b | – | – | – | – | – | – | |||
| WiMoT, amplitude basis a | – | – | – | – | – | – | |||
| SI+ER | |||||||||
| DER++ | |||||||||
| 3DO | WiMANS | Widar3.0 | ||||
| Method | 9216 | 9728 | 9216 | 9728 | 9216 | 9728 |
| WiMoT | – | – | – | |||
| Fine-tuning | ||||||
| EWC | ||||||
| SI | ||||||
| MAS | ||||||
| 3DO | WiMANS | Widar3.0 | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | New | Earlier | AFR | New | Earlier | AFR | New | Earlier | AFR |
| WiMoT (full) | 93.10 | 96.75 | 0.26 | 87.22 | 90.83 | 94.97 | 96.38 | 0.42 | |
| w/o SupCon | 87.50 | 97.22 | 80.37 | 85.37 | 88.52 | 94.02 | 0.15 | ||
| w/o | 93.09 | 96.58 | 0.62 | 86.94 | 89.35 | 0.83 | 94.93 | 95.67 | 1.10 |
| w/o historical moments | 97.92 | 66.73 | 30.54 | 86.48 | 82.96 | 5.00 | 94.47 | 43.65 | 52.45 |
| Frozen adapter ( ) | 92.67 | 95.37 | 1.33 | 83.70 | 88.06 | 0.09 | 88.07 | 90.88 | 0.40 |
| Classifier | AFA | AFR | New | Earlier |
|---|---|---|---|---|
| 3DO | ||||
| OSCL (WiMoT) | 93.98 0.15 | 0.26 0.31 | 93.10 0.13 | 96.75 0.34 |
| Nearest class mean | 80.89 0.89 | 14.04 0.98 | 88.91 0.97 | 78.95 0.41 |
| LDA | 92.06 0.49 | 1.64 0.90 | 90.98 0.89 | 95.69 0.63 |
| QDA | 91.00 0.70 | 1.23 0.26 | 89.53 0.98 | 95.47 0.23 |
| Linear probe | 85.77 0.49 | 9.97 0.48 | 70.80 0.97 | 98.22 0.35 |
| 3DO | WiMANS | Widar3.0 | ||||||||||
| Weight | AFA | AFR | New | Earlier | AFA | AFR | New | Earlier | AFA | AFR | New | Earlier |
| SupCon weight (later domains), | ||||||||||||
| 0 | 94.11 0.47 | 0.10 0.74 | 92.96 0.76 | 96.92 0.42 | 88.68 0.47 | 0.93 0.46 | 85.65 1.67 | 89.97 0.27 | 93.80 0.54 | 0.14 0.21 | 90.19 0.59 | 95.42 0.38 |
| 0.1 | 93.95 0.27 | 0.10 0.10 | 92.81 0.58 | 96.92 0.36 | 89.09 1.17 | 0.62 0.96 | 86.57 1.22 | 90.28 0.80 | 94.96 0.71 | 0.42 0.25 | 94.56 0.25 | 96.14 0.82 |
| 0.25 | 93.94 0.24 | 0.22 0.24 | 92.90 0.43 | 96.82 0.39 | 89.30 0.71 | 0.15 0.27 | 87.19 1.49 | 90.28 0.46 | 95.21 0.72 | 0.31 0.19 | 94.86 0.32 | 96.36 0.84 |
| 0.5 | 94.02 0.07 | 0.32 0.33 | 93.07 0.10 | 96.82 0.46 | 89.61 0.47 | 0.00 0.46 | 87.50 1.22 | 90.74 0.00 | 95.16 1.23 | 0.58 0.58 | 95.08 0.42 | 96.31 1.13 |
Continual Learning
Continual Learning studies how models acquire knowledge from changing data streams while retaining or selectively revising what they learned before.
See all 301 papers