Digital Self-Interference Cancellation for In-Band Full-Duplex Systems Based on Transformer Neural Operators
Organizations: Department of Mathematics, Sichuan University, Chengdu 610065, China
Abstract
Digital-domain self-interference cancellation is essential in in-band full-duplex radios after passive suppression and analog cancellation. It is particularly challenging when the desired signal is strong relative to the residual self-interference. In this regime, conventional iterative digital cancellers update their coefficients from desired-signal-contaminated received samples and may suffer substantial performance degradation. This paper reformulates digital-domain self-interference cancellation as an operator-learning problem. The proposed framework learns the temporal evolution of the residual self-interference channel from historical observations and uses the learned operator together with the known local transmit signal to reconstruct the current residual self-interference. A Transformer neural operator is used to realize this framework. The resulting method is trained in a desired-signal-free setting and then applied in the presence of a desired signal. A continuity-based analysis characterizes the sensitivity of the learned operator to the resulting input perturbation. Numerical experiments in static and time-varying channels, including time-varying SIR conditions, demonstrate stable cancellation performance over a wide range of interference levels. At 30 dB SIR, the proposed method improves the cancellation performance by 5--15 dB over the considered conventional methods.
Figures & tables
| Parameters | Value | Explanation |
|---|---|---|
| 256 | the number of neurons in each layer of | |
| 512 | the hidden layer size of the FNN | |
| 2 | the number of attention heads | |
| 1 | the number of layers in | |
| 10 | the tap coefficient | |
| 10 | the truncation number |
| data | Free | -10db | 10db | 30db |
|---|---|---|---|---|
| training set | -36.75dB | -36.75dB | -36.75dB | -36.75dB |
| 3000 test set | -16.35dB | -16.35dB | -16.35dB | -16.30dB |
| 30,000 test set | -14.76dB | -14.76dB | -14.76dB | -14.72dB |
| 100,000 test set | -13.51dB | -13.51dB | -13.51dB | -13.48dB |
| 300,000 test set | -15.16dB | -15.16dB | -15.16dB | -15.13dB |
| Model | ||||||
|---|---|---|---|---|---|---|
| M1 | 64 | 128 | 4 | 4 | 10 | 10 |
| M2 | 128 | 256 | 4 | 4 | 10 | 10 |
| M3 | 128 | 256 | 8 | 5 | 10 | 10 |
| M4 | 32 | 64 | 4 | 3 | 10 | 10 |
| M5 | 128 | 256 | 4 | 2 | 10 | 10 |
| M6 | 128 | 256 | 4 | 1 | 10 | 10 |
| Model | Training | Validation (3k) | Validation (30k) | Test (60k) |
| M1 | -15.05dB | -14.09dB | -13.08dB | -10.90dB |
| M2 | -16.31dB | -15.00dB | -12.81dB | -11.09dB |
| M3 | -15.10dB | -14.51dB | -12.70dB | -10.70dB |
| M4 | -13.40dB | -11.89dB | -11.70dB | -10.18dB |
| M5 | -18.51 dB | -15.10dB | -14.10dB | -11.85 dB |
| M6 | -15.56dB | -14.32dB | -13.45dB | -11.17dB |