---
title: 'CSI-PPPNet: One-Sided Deep CSI Feedback'
url: https://www.emergentmind.com/topics/csi-pppnet
type: topic
---

# CSI-PPPNet: One-Sided Deep CSI Feedback

CSI-PPPNet is a one-sided, one-for-all deep learning framework for channel state information (CSI) feedback in massive multiple-input multiple-output (MIMO) systems utilizing orthogonal frequency division multiplexing (OFDM). It addresses the challenge of efficient downlink CSI acquisition at the base station (BS) with minimal computational and storage burden at the user equipment (UE). CSI-PPPNet decouples the deep learning (DL) model from the encoder side, relying on a simple random linear projection at the UE and iterative plug-and-play (PnP) deep denoising at the BS. A single denoiser network supports arbitrary compression ratios, achieving state-of-the-art performance with substantially reduced system complexity and deployment overhead [2211.15851][2405.05522].

## 1. System Model and Mathematical Foundations

CSI-PPPNet is designed for single-cell frequency division duplexing (FDD) massive MIMO–OFDM downlinks, where the BS employs a uniform linear array (ULA) with $N_t$ antennas and the UE has a single antenna. For $N_s$ OFDM subcarriers, the frequency-domain downlink CSI is represented by the matrix $\tilde{\mathbf H}\in\mathbb{C}^{N_s\times N_t}$. Sparsity in the angular-delay domain is exploited via two-dimensional DFTs:

\[
\mathbf H = \mathbf F_s\,\tilde{\mathbf H}\,\mathbf F_t,\quad \mathbf H\in\mathbb{C}^{N_s\times N_t}
\]

$\mathbf F_s$ and $\mathbf F_t$ are unitary DFT matrices for subcarriers and antennas, respectively. Only the leading $N_d\ll N_s$ delay taps are retained, and the truncated matrix is stacked into a real vector, $\mathbf h\in\mathbb{R}^N$, with $N=2N_dN_t$.

At the UE, the high-dimensional CSI $\mathbf h$ is compressed using a random linear projection:

\[
\mathbf y = \mathbf A\,\mathbf h + \mathbf n,\quad \mathbf A\in\mathbb{R}^{M\times N}
\]

where $M\ll N$ and $\mathbf n$ models quantization or noise. The compression ratio is $R = M/N$. The projection matrix $\mathbf A$ (or its seed) is shared between the UE and the BS, ensuring consistency.

## 2. Plug-and-Play Recovery and Denoiser Design

CSI recovery at the BS is formulated as a penalized least squares problem:

\[
\widehat{\mathbf h}=\arg\min_{\mathbf x\in\mathbb{R}^N} \frac12\|\mathbf y-\mathbf A\mathbf x\|_2^2 + \lambda J(\mathbf x)
\]

where $J(\cdot)$ regularizes the angular-delay structure and $\lambda>0$ tunes the tradeoff.

CSI-PPPNet adopts a plug-and-play (PnP) alternating minimization scheme, using an auxiliary variable and alternating between a gradient data step and a deep denoising step:

- **Data (gradient) step:**
  \[
  \mathbf z^k = \mathbf x^k - \alpha\,\mathbf A^T(\mathbf A\mathbf x^k - \mathbf y)
  \]
  where $\alpha>0$ is a step size.

- **Denoising (prior) step:**
  \[
  \mathbf x^{k+1} = D_{\theta}(\mathbf z^k)
  \]
  $D_{\theta}$ is a shallow CNN, replacing the proximal operator, and is trained on synthetic CSI with AWGN contamination. After a fixed number of iterations $K$, the output is taken as the reconstructed CSI.

The denoiser adopts an FFDNet-inspired architecture, operating on tensors of shape $N_d \times N_t \times 2$, incorporates a pixel-(un)shuffle scheme, and concatenates a scalar noise-level $\sigma$ as a feature channel. Eight convolutional layers are used (ReLU for the first, batch normalization and ReLU for six intermediates, Tanh for the final). The denoiser is trained using MSE loss normalized by the ground-truth Frobenius norm, optimized via Adam.

## 3. One-Sided, One-for-All Framework and Deployment

A central feature of CSI-PPPNet is the complete offloading of all DL operations to the BS:

- The UE stores only the random seed or index indicating the projection rows used (requiring negligible memory) and implements the linear map $y=\mathbf A h$.
- The BS maintains a single trained denoiser $D_\theta$ of roughly 175,000 parameters.
- The same denoiser supports all choices of $M$ (compression ratio) and all random projections, completely decoupling the DL model from the encoder and eliminating per-rate model training and delivery.
- During inference, the UE transmits $y$ and the seed/index $m$ to the BS, which reconstructs $\hat{\mathbf h}$ using the plug-and-play loop and the corresponding measurement submatrix.
- No neural network is present at the UE.

This architecture avoids the interoperability, privacy, and joint-training impediments of two-sided approaches such as CsiNet or CsiNet+, and supports instant reconfiguration for different feedback overhead constraints [2211.15851][2405.05522].

## 4. Algorithmic Summary

The CSI-PPPNet BS-side recovery process can be summarized in pseudocode as follows:

```
Input: y ∈ ℝ^M, measurement matrix A ∈ ℝ^{M×N}, denoiser D_θ, α, K
Output: reconstructed ĥ
x ← A^T y
for k = 1 to K do
    z ← x - α A^T (A x - y)
    x ← D_θ(z, σ_k)
end
ĥ ← x
```

$\sigma_k$ is computed as a function of $\lambda$ and the penalty parameter at iteration $k$. The initial estimate can also be refined with support selection and least-squares over the selected support.

## 5. Performance Analysis

Performance is benchmarked on simulated QuaDRiGa channels (3GPP TR 38.901) in indoor and urban macro (UMa) scenarios, each with $N_d=32$, $N_t=32$ ($N=2048$). Key metrics include:

- **Normalized mean squared error (NMSE):**
  \[
  \mathrm{NMSE} = \mathbb E\left[\frac{\|\hat{\mathbf H}-\mathbf H\|_F^2}{\|\mathbf H\|_F^2}\right]
  \]
- **Correlation coefficient (CoS):**
  \[
  \mathrm{CoS} = \mathbb E\left[\frac{1}{N_s}\sum_i \frac{|\hat{\mathbf h}_i^H \mathbf h_i|}{\|\hat{\mathbf h}_i\|\|\mathbf h_i\|}\right]
  \]

CSI-PPPNet establishes the following results:

| Compression Ratio | CsiNet (two-sided) | CS-CsiNet (fixed) | CSI-PPPNet (one-for-all) |
|-------------------|--------------------|------------------|--------------------------|
| 1/2               |   −10 dB           |   −9 dB          |       −16 dB             |
| 1/4               |    −8 dB           |   −7 dB          |       −12 dB             |
| 1/8               |    −6 dB           |   −5 dB          |        −9 dB             |
| 1/16              |    −4 dB           |   −3 dB          |        −6 dB             |

At $R=1/2$, CSI-PPPNet surpasses CsiNet by more than 5 dB [2405.05522].

Further, CSI-PPPNet provides:

- NMSE improvement over TVAL3 and single-ratio one-sided CNNs (CS-CsiNet, ReNet) for $R\ge1/8$
- Graceful NMSE degradation at low $R$, with two-sided networks only slightly lower at $R\le1/16$ (at cost of multiple models at UEs)
- Matched-filter downlink rates within 1–2% of two-sided DL models; always above classical CS-based methods
- Robustness under 3–6 bit quantization; NMSE/CoS degrade only $0.1$–$0.3$ dB, outperforming CsiNet+ at moderate–high $R$
- Convergence within 6–10 iterations and visual CSI quality approaching oracle reconstructions in $<$10 PnP steps

## 6. Model Size, Complexity, and Deployment Characteristics

CSI-PPPNet demonstrates marked reductions in model and memory footprint:

- UE model: 1 integer to encode $m$ (or projection seed); no neural network or decoder
- BS model: 175 K parameters (single denoiser for all $R$)
- By comparison, CsiNet requires ≈2 033 K at UE and ≈2 062 K at BS for each CR, and CS-CsiNet/ReNet require 2.1 M/14.9 M at BS per CR
- CSI-PPPNet thus uses just 4.3% of parameters of two-sided CsiNet while supporting all compression ratios simultaneously

BS-side computational complexity scales as $\mathcal{O}(K(nm+C_D))$, where $C_D$ is the cost of a denoiser pass ($\approx$175 K parameters); $K\approx 10$ suffices for practical convergence. The UE-side complexity is limited to a single matrix–vector multiplication.

Deployment advantages include:

- Elimination of joint training and cross-vendor model management
- Absence of per-rate encoder models at UEs
- Immediate support for different feedback overheads without model updates
- Enhanced privacy, as UE is agnostic to BS-side DL models

## 7. Limitations and Extensions

Identified limitations are:

- Iterative PnP reconstruction introduces additional latency compared to a one-pass decoder
- Convergence and stability are sensitive to step size, iteration count, and the spectrum of $\mathbf{A}$
- Assumes perfect instantaneous CSI at the UE; real-world estimation errors are not modeled
- Efficacy is contingent on close match between training data and operational channel statistics

Proposed extensions include:

- Joint “one-for-all” DL architectures incorporating channel coding, pilot/precoding design, and channel estimation
- Embedding temporal prediction to mitigate channel aging effects
- Exploration of learned or structured measurement matrices $\mathbf{A}$ to exploit channel priors more efficiently
- Online PnP prior fine-tuning using small quantities of measured data to adapt to domain shifts

Further details and discussion appear in [2211.15851] and [2405.05522].

Source: https://www.emergentmind.com/topics/csi-pppnet