Per-Subcarrier Processing

The Per-Subcarrier Paradigm

With the OFDM diagonalization in hand, the wideband massive MIMO problem reduces to applying narrowband processing at each of the NN subcarriers independently. This is conceptually clean β€” but the computational and estimation costs scale with NN, which can be several thousand. Understanding how channel hardening and favorable propagation behave across the frequency dimension is essential for practical system design.

Definition:

Per-Subcarrier Linear Precoding

At OFDM subcarrier kk, the base station transmits

x[k]=W[k] s[k]\mathbf{x}[k] = \mathbf{W}[k] \, \mathbf{s}[k]

where s[k]=[s1[k],…,sK[k]]T\mathbf{s}[k] = [s_1[k], \ldots, s_{K}[k]]^\mathsf{T} contains the data symbols for the KK users and W[k]∈CNtΓ—K\mathbf{W}[k] \in \mathbb{C}^{N_t \times K} is the precoding matrix. The three standard choices are:

  • MRT: WMRT[k]=H[k]/K\mathbf{W}_{\text{MRT}}[k] = \mathbf{H}[k] / \sqrt{K}
  • ZF: WZF[k]=H[k](HH[k]H[k])βˆ’1\mathbf{W}_{\text{ZF}}[k] = \mathbf{H}[k](\mathbf{H}^{H}[k]\mathbf{H}[k])^{-1}, normalized per column
  • MMSE: WMMSE[k]=H[k](HH[k]H[k]+Ξ±kI)βˆ’1\mathbf{W}_{\text{MMSE}}[k] = \mathbf{H}[k](\mathbf{H}^{H}[k]\mathbf{H}[k] + \alpha_k \mathbf{I})^{-1}

where αk=Kσ2/Pt\alpha_k = K\sigma^2/P_t is the regularization parameter at subcarrier kk.

,

Theorem: Per-Subcarrier SINR with Linear Precoding

Consider downlink transmission at subcarrier kk with perfect CSI. User jj receives

yj[k]=hjH[k] W[k] s[k]+wj[k]y_j[k] = \mathbf{h}_j^H[k] \, \mathbf{W}[k] \, \mathbf{s}[k] + w_j[k]

The SINR of user jj at subcarrier kk under linear precoding W[k]\mathbf{W}[k] is

SINRj[k]=pj[k]β€‰βˆ£hjH[k] vj[k]∣2βˆ‘iβ‰ jpi[k]β€‰βˆ£hjH[k] vi[k]∣2+Οƒ2\text{SINR}_j[k] = \frac{p_j[k] \, |\mathbf{h}_j^H[k] \, \mathbf{v}_{j}[k]|^2} {\sum_{i \neq j} p_i[k] \, |\mathbf{h}_j^H[k] \, \mathbf{v}_{i}[k]|^2 + \sigma^2}

where vj[k]\mathbf{v}_{j}[k] is the jj-th column of W[k]\mathbf{W}[k] (normalized to unit norm) and pj[k]p_j[k] is the power allocated to user jj at subcarrier kk.

This is exactly the narrowband SINR expression from Chapter 6, replicated at each subcarrier. The key insight is that the channel vectors hj[k]\mathbf{h}_j[k] vary across kk β€” so the interference pattern changes from subcarrier to subcarrier.

Per-Subcarrier SINR: MRT vs. ZF vs. MMSE

Compare the SINR across subcarriers for MRT, ZF, and MMSE precoding. Observe how ZF eliminates inter-user interference but suffers at subcarriers where H[k]\mathbf{H}[k] is ill-conditioned.

Parameters
64

Number of BS antennas

8

Number of users

256

Number of OFDM subcarriers

10

Transmit SNR in dB

300

RMS delay spread in nanoseconds

Theorem: Channel Hardening Across Subcarriers

As Ntβ†’βˆžN_t \to \infty with i.i.d. Rayleigh fading taps, channel hardening holds at every subcarrier simultaneously:

1Ntβˆ₯hk[n]βˆ₯2β†’a.s.βˆ‘β„“=0Lβˆ’1Οƒβ„“2β‰œΞ²k,βˆ€k\frac{1}{N_t} \|\mathbf{h}_k[n]\|^2 \xrightarrow{\text{a.s.}} \sum_{\ell=0}^{L-1} \sigma_\ell^2 \triangleq \beta_{k}, \quad \forall k

where Οƒβ„“2=E[βˆ₯hk,β„“βˆ₯2/Nt]\sigma_\ell^2 = \mathbb{E}[\|\mathbf{h}_{k,\ell}\|^2/N_t] is the average tap power. Moreover, the effective channel gain 1Ntβˆ₯hk[n]βˆ₯2\frac{1}{N_t}\|\mathbf{h}_k[n]\|^2 becomes deterministic and identical across all subcarriers β€” the frequency selectivity is "averaged out" by the large array.

Each antenna sees an independent realization of the frequency-selective channel. Averaging over NtN_t antennas, the law of large numbers kicks in at every frequency point simultaneously β€” the effective channel gain converges to the total average path gain, which is independent of frequency.

Key Takeaway

In massive MIMO-OFDM, channel hardening acts in both space and frequency: the effective channel gain becomes deterministic and frequency-flat as NtN_t grows. This means that resource allocation across subcarriers becomes nearly trivial in the massive regime β€” equal power allocation across frequency is near-optimal.

Example: Sum Rate of Wideband Massive MIMO

A massive MIMO-OFDM system has Nt=128N_t = 128 antennas, K=16K = 16 users, N=1024N = 1024 subcarriers with Ξ”f=30 kHz\Delta f = 30\,\text{kHz}, and operates at SNR=10 dB\text{SNR} = 10\,\text{dB}. Under ZF precoding with perfect CSI and i.i.d. Rayleigh fading taps (L=16L = 16, uniform power delay profile), estimate the per-user rate and the system sum spectral efficiency.

Common Mistake: ZF Matrix Inversion at Every Subcarrier

Mistake:

Naively applying ZF precoding requires computing (HH[k]H[k])βˆ’1(\mathbf{H}^{H}[k]\mathbf{H}[k])^{-1} at each of the NN subcarriers independently. With N=3276N = 3276 and K=16K = 16, this means 3276 matrix inversions of size 16Γ—1616 \times 16 per OFDM symbol β€” and the channel changes every coherence time.

Correction:

In practice, the channel varies smoothly across adjacent subcarriers (the frequency-domain correlation). One can: (a) compute ZF only at pilot subcarriers and interpolate the precoder, (b) use recursive matrix update formulas that exploit the smooth variation, or (c) use MMSE precoding with a fixed regularization parameter across nearby subcarriers. Modern 5G NR baseband processors use specialized ASIC pipelines for this.

Wideband Precoding Strategies

StrategyComputation per OFDM symbolCSI requirementPerformance
Per-subcarrier ZFO(NK2Nt)O(N K^{2} N_t)Full H[k]\mathbf{H}[k] at every kkOptimal interference cancellation
Per-subcarrier MRTO(NKNt)O(N K N_t)Full H[k]\mathbf{H}[k] at every kkNo matrix inversion, suboptimal at low Nt/KN_t/K
Interpolated ZFO(Np\K2Nt+N\KNt)O(N_p \K^{2} \N_t + N \K \N_t)CSI at pilot subcarriers onlyNear-optimal if Npβ‰₯LN_p \geq L
Block-diagonalizationO(Nb\K2Nt)O(N_b \K^{2} \N_t)CSI at block centersGroups subcarriers into blocks

Per-Subcarrier Processing

The approach of applying independent spatial processing (precoding or combining) at each OFDM subcarrier. This is optimal when the channel is estimated perfectly at every subcarrier, but incurs high computational cost proportional to the number of subcarriers NN.

Related: Coherence Bandwidth, Cyclic Prefix

🚨Critical Engineering Note

Baseband Processing Complexity in Massive MIMO-OFDM

The computational burden of per-subcarrier processing is the dominant cost in massive MIMO base stations. For Nt=64N_t = 64, K=16K = 16, and N=3276N = 3276 subcarriers at Ξ”f=30 kHz\Delta f = 30\,\text{kHz}, ZF precoding requires roughly 3276Γ—162Γ—64β‰ˆ5.4Γ—1073276 \times 16^2 \times 64 \approx 5.4 \times 10^7 complex multiply-accumulate operations per OFDM symbol (every 35.7 μs35.7\,\mu\text{s}). This translates to ∼1.5 TMAC/s\sim 1.5\,\text{TMAC/s} β€” well within the capability of modern ASIC designs (e.g., Xilinx RFSoC or custom baseband chips) but far beyond what a general-purpose CPU can handle in real time.

Practical Constraints
  • β€’

    Latency budget: entire downlink processing must complete within one OFDM symbol duration

  • β€’

    Power consumption scales linearly with NtΓ—NN_t \times N

  • β€’

    3GPP TS 38.211 specifies the OFDM numerology and resource grid structure

πŸ“‹ Ref: 3GPP TS 38.211, Section 5.3

Quick Check

In massive MIMO-OFDM with i.i.d. Rayleigh fading taps, what happens to the per-subcarrier channel gain 1Ntβˆ₯hk[n]βˆ₯2\frac{1}{N_t}\|\mathbf{h}_k[n]\|^2 as Ntβ†’βˆžN_t \to \infty?

It converges to a different constant at each subcarrier

It converges to the same constant at all subcarriers

It diverges to infinity at all subcarriers

It converges to zero because the power is spread across more antennas

Why Water-Filling Is Unnecessary in Massive MIMO-OFDM

In classical OFDM (single-antenna or small MIMO), the channel gain varies significantly across subcarriers, and water-filling power allocation provides substantial gains. In massive MIMO-OFDM, channel hardening makes the effective channel gain nearly constant across all subcarriers. Equal power allocation across frequency is therefore near-optimal β€” the water-filling gains vanish as Nt/KN_t / K grows. This is a major simplification: the scheduler only needs to allocate resources in the spatial domain, not jointly in space and frequency.