GCNO: Gramian Chebyshev Neural Operator for Physics-Based Compression of Wireless Channels
Organizations: Department of Computer Science, University of Illinois Urbana-Champaign · InterDigital AI Lab
Abstract
Large antenna arrays allow wireless systems to serve more users and achieve higher data rates, but they also make channel feedback expensive: the receiving device must repeatedly report a large complex-valued channel matrix to the base station. Most neural compressors treat this matrix like an image and replace it with a fixed-length code that only a matched neural decoder can interpret. The message therefore does not adapt to channel complexity, and changing the antenna count typically requires retraining. We ask whether a device can instead report only the few dominant propagation paths underlying each channel. We introduce the Gramian Chebyshev Neural Operator (GCNO), a physics-based, variable-rate compressor that identifies a sample-dependent set of path directions. GCNO uses receive-transmit channel structure to locate paths, a first-order Taylor correction to refine directions that fall between grid points, and least squares to recover their complex strengths. It is trained without path labels, and the base station reconstructs the channel analytically from the transmitted path tuples rather than through a learned decoder. Across three ray-traced environments, GCNO achieves better reconstruction accuracy at the same payload - or lower payload at the same accuracy - than neural feedback baselines, and transfers to unseen antenna counts without retraining.
Figures & tables
| Seattle | Dallas | |||
|---|---|---|---|---|
| Method | 64 bits | 16 floats | 64 bits | 16 floats |
| TransNet | ||||
| StarCANet | ||||
| SwinCFNet | ||||
| GCNO (Ours) | ||||
| Dataset | Method@16 floats | Median NMSE (dB) | Angular error ( ∘ ) |
|---|---|---|---|
| ASU | GCNO (Taylor) | ||
| GCNO (no Taylor) | |||
| Dallas | GCNO (Taylor) | ||
| GCNO (no Taylor) | |||
| Seattle | GCNO (Taylor) | ||
| GCNO (no Taylor) |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Output shape | Type | Operation | Status |
|---|---|---|---|---|
| Observed channel | complex | Physical channel | Input | |
| Channel scale | real | Fixed | ||
| Normalized channel | complex | Fixed | ||
| Channel-branch input | real | Real and imaginary parts of | Fixed | |
| Evidence map | complex | Fixed | ||
| Evidence-branch input | real | Real and imaginary parts of | Fixed |
| Component | Real parameters |
|---|---|
| Channel stem, | 4,944 |
| Evidence stem, | 4,944 |
| Fusion stem, | 14,160 |
| GCNO layer 1 | 18,432 |
| GCNO layer 2 | 18,432 |
| GCNO layer 3 | 18,432 |
| Setting | Value |
|---|---|
| Initialization | Random; no checkpoint |
| Optimizer | Adam |
| Batch size | 128 |
| Adam | |
| Adam | |
| Weight decay |
| Phase | Window | Epochs | LR | |
|---|---|---|---|---|
| Global | 30 | 0.035 | ||
| Local 1 | 21 | 6 | 0.08 | |
| Local 2 | 15 | 6 | 0.08 | |
| Local 3 | 9 | 7 | 0.08 | |
| Local 4 | 5 | 14 | 0.08 | |
| Local 5 | 3 | 8 | 0.08 |
| Target Region | Mean | Median | ||
|---|---|---|---|---|
| dB | 1 | Single candidate | 4.000 | 4 |
| dB | 2 | 0.012 | 5.795 | 4 |
| dB | 6 | 0.002 | 9.527 | 8 |
| dB | 6 | 0.0005 | 13.889 | 12 |
| dB | 7 | 0.0005 | 14.372 | 12 |
| Requested profile | Mean transmitted bits |
|---|---|
| 48 | 52.359 |
| 64 | 63.354 |
| 96 | 82.109 |
| 128 | 118.987 |
| Item | Verified value |
|---|---|
| GPU | NVIDIA H100, 80 GB HBM3 |
| Python | 3.11.13 |
| PyTorch | 2.11.0+ cu128 |
| CUDA runtime | 12.8 |
| NumPy | 1.26.4 |
| PyYAML | 6.0.3 |
| Quantity | Measurement | Scope |
|---|---|---|
| Full training wall time | 178.441 s | 71 epochs, 5,609 updates, including in-loop validation and normal checkpoint writes |
| Full-fit throughput | 3,978.9 samples/s | Complete synchronized training call |
| Warmed training step | 27.212 ms mean | Batch 128; matched filter, network, soft selection, LS loss, backward pass, clipping, and Adam update |
| Warmed-step throughput | 4,703.8 samples/s | 100 CUDA-event measurements after 10 warmups |
| Training CUDA peak | 3.173 GB allocated | Maximum live allocation during the full training call |
| Inference CUDA peak | 0.339 GB allocated | Maximum across network, adaptive selector, exact steering, LS, and complete-encoder scopes |
| Profile | Payload mean/med./P95 | Mean | Median | P95 | P99 | Batch-128 throughput |
|---|---|---|---|---|---|---|
| Low | 4.000 / 4 / 4 | 10.131 ms | 9.930 ms | 10.666 ms | 15.341 ms | 7,996.6 samples/s |
| Mid | 8.094 / 8 / 16 | 15.425 ms | 15.027 ms | 20.803 ms | 26.702 ms | 3,042.3 samples/s |
| High variant | 15.297 / 16 / 32 | 20.690 ms | 20.317 ms | 31.973 ms | 32.480 ms | 1,098.3 samples/s |
| High | 15.297 / 16 / 32 | 23.830 ms | 23.390 ms | 35.908 ms | 36.773 ms | 1,055.2 samples/s |
| Maximum | 31.922 / 32 / 32 | 32.789 ms | 32.183 ms | 35.053 ms | 44.715 ms | 1,528.4 samples/s |
| Method | Trainable parameters |
|---|---|
| CsiNet | 302,956 |
| CRNet | 450,150 |
| CLNet | 449,270 |
| TransNet | 1,026,224 |
| MNet | 445,200 |
| CSITransformer | 563,520 |
| Method | Mean values | NMSE (dB) |
|---|---|---|
| Grid-OMP @ 4 values | 4.000 | |
| Grid-OMP @ 8 values | 8.000 | |
| Grid-OMP @ 16 values | 14.949 | |
| Grid-OMP @ 32 values | 32.000 | |
| GCNO ( ) | 16.000 |
| Environment | 4 values | 8 values | 32 values |
|---|---|---|---|
| ASU | 10.729 | 13.649 | 20.439 |
| Dallas | 6.628 | 13.672 | 17.732 |
| Seattle | 10.819 | 12.176 | 18.529 |
| Target shape | Forward scale | Forward AA | Reverse scale | Reverse AA | Payload | Compression |
|---|---|---|---|---|---|---|
| No | Both dimensions | 16 | ||||
| No | Receive dimension | 16 | ||||
| No | Transmit dimension | 16 | ||||
| No | Both dimensions | 16 | ||||
| Exact identity | Exact identity | 16 | ||||
| Transmit dimension | No | 16 |
| Source target | GCNO | SwinCFNet | StarCANet |
|---|---|---|---|
| Dallas Seattle | |||
| Dallas ASU | |||
| Seattle Dallas | |||
| Seattle ASU | |||
| ASU Dallas | |||
| ASU Seattle |
| Method | 0 dB | 10 dB | 20 dB | 30 dB |
|---|---|---|---|---|
| One stream | ||||
| GCNO | ||||
| StarCANet | 0.9204 | 3.2864 | 6.4447 | 9.7381 |
| SwinCFNet | 0.9212 | 3.2875 | 6.4488 | 9.7480 |
| Perfect CSI | 0.9428 | 3.3488 | 6.5360 | 9.8437 |
| Two streams | ||||
| Payload | Seed 43 | Seed 44 | Seed 45 | |
|---|---|---|---|---|
| 8 | ||||
| 16 | ||||
| 32 |
| Target | Comparator | Best NMSE | |
|---|---|---|---|
| 8 | SwinCFNet | ||
| 8 | StarCANet | ||
| 16 | SwinCFNet | ||
| 16 | StarCANet | ||
| 32 | SwinCFNet | ||
| 32 | StarCANet |