Achievable Rate with MRC

Maximum Ratio Combining: The Simplest Massive MIMO Receiver

MRC (also called matched filtering) is the simplest linear combining strategy: vk=H^k\mathbf{v}_{k} = \hat{\mathbf{H}}_k. Each user's signal is combined using the estimated channel vector as the weight. MRC maximizes the received SNR for a single user in noise, but it does nothing to suppress multi-user interference. Despite this limitation, MRC is remarkably effective in massive MIMO because the array gain from NtN_t antennas overwhelms the residual interference when NtKN_t \gg K.

This section derives the closed-form UatF rate expression for MRC under i.i.d. Rayleigh fading and analyzes the resulting sum rate.

Definition:

MRC Combining Vector

The maximum ratio combining (MRC) vector for user kk is

vkMRC=H^k.\mathbf{v}_{k}^{\text{MRC}} = \hat{\mathbf{H}}_k.

Under i.i.d. Rayleigh fading with MMSE estimation, we have H^kCN(0,γkINt)\hat{\mathbf{H}}_k \sim \mathcal{CN}(\mathbf{0}, \gamma_k \mathbf{I}_{N_t}) where γk\gamma_k is the estimation quality defined in Section 4.0.

MRC requires only local CSI — the estimate of user kk's channel — and no knowledge of other users' channels. This makes it attractive for distributed implementations and cell-free architectures (Part III).

Theorem: Closed-Form UatF Rate with MRC

Consider i.i.d. Rayleigh fading channels with MMSE estimation and no pilot contamination. With MRC combining vk=H^k\mathbf{v}_{k} = \hat{\mathbf{H}}_k, the UatF achievable rate for user kk is

RkMRC=log2 ⁣(1+NtPtkγkj=1KPtjβj+σ2),R_k^{\text{MRC}} = \log_2\!\left(1 + \frac{N_t \, {P_t}_{k} \, \gamma_k}{\sum_{j=1}^{K} {P_t}_{j} \, \beta_{j} + \sigma^2}\right),

where γk=βk2τpPtp/(βkτpPtp+σ2)\gamma_k = \beta_{k}^{2} \tau_p {P_t}_{p} / (\beta_{k} \tau_p {P_t}_{p} + \sigma^2) is the MMSE estimation quality and βk\beta_{k} is the large-scale fading coefficient of user kk.

The numerator scales as NtN_t — the coherent array gain. The denominator is independent of NtN_t: interference from other users enters at power Ptjβj{P_t}_{j} \beta_{j}, and noise at σ2\sigma^2. This means the SINR grows linearly with NtN_t, and the rate grows logarithmically — adding antennas always helps, but with diminishing returns.

Notice also that multi-user interference does not vanish: the denominator contains jPtjβj\sum_j {P_t}_{j} \beta_{j}. MRC is interference-limited — even with infinitely many antennas, the rate saturates if we do not also manage the interference.

,

MRC Is Interference-Limited

A crucial observation: as NtN_t \to \infty, the MRC rate does not grow without bound. Instead,

RkMRClog2 ⁣(1+NtPtkγkjPtjβj+σ2),R_k^{\text{MRC}} \to \log_2\!\left(1 + \frac{N_t \, {P_t}_{k} \, \gamma_k}{\sum_j {P_t}_{j} \beta_{j} + \sigma^2}\right) \to \infty,

so the per-user rate does grow with NtN_t — but the denominator is constant. The sum rate kRkKlog2(Nt)\sum_k R_k \sim K \log_2(N_t) grows only logarithmically. Moreover, if we try to increase KK proportionally to NtN_t, the interference in the denominator grows and the per-user rate saturates. This is the fundamental limitation of MRC: it does not manage interference.

Definition:

Sum Spectral Efficiency

The sum spectral efficiency (sum rate) is

S=k=1KRk[bits/s/Hz].S = \sum_{k=1}^{K} R_k \quad \text{[bits/s/Hz]}.

For MRC with equal power Ptk=Pt{P_t}_{k} = P_t and equal path loss βk=β\beta_{k} = \beta for all users:

SMRC=Klog2 ⁣(1+NtPtγKPtβ+σ2).S^{\text{MRC}} = K \log_2\!\left(1 + \frac{N_t \, P_t \, \gamma}{K \, P_t \, \beta + \sigma^2}\right).

Example: Sum Rate Scaling with MRC

With equal power and equal path loss, show that the MRC sum rate scales as O(Klog2Nt)O(K \log_2 N_t) when KK is fixed, and find the optimal number of users KK^* that maximizes the sum rate for a given NtN_t.

MRC SINR and Rate vs. Number of Antennas

Explore how the per-user SINR and achievable rate scale with the number of base station antennas NtN_t. Adjust the number of users, transmit SNR, and path loss to see the interference-limited behavior.

Parameters
10

Number of single-antenna users

10

Transmit SNR per user (dB)

-10

Path loss coefficient (dB)

0.1

Fraction of coherence interval used for pilots

Common Mistake: MRC (Uplink) vs. MRT (Downlink)

Mistake:

Confusing MRC with MRT (Maximum Ratio Transmission). Some texts use "MRC" for both uplink and downlink, while others distinguish the two.

Correction:

MRC is the uplink (receive) combining scheme: x^k=H^kHy\hat{x}_k = \hat{\mathbf{H}}_k^H \mathbf{y}. It maximizes the receive SNR.

MRT is the downlink (transmit) precoding scheme: x=kH^ksk/H^k\mathbf{x} = \sum_k \hat{\mathbf{H}}_k s_k / \|\hat{\mathbf{H}}_k\|. It maximizes the received power at each user.

The rate expressions are analogous due to uplink-downlink duality in TDD systems, but the SINR formulas differ because interference statistics differ. This chapter focuses on the uplink; Chapter 6 covers downlink precoding.

Common Mistake: Estimation Quality vs. Path Loss

Mistake:

Using βk\beta_{k} (path loss) where γk\gamma_k (estimation quality) is needed, or vice versa. In the MRC SINR expression, the numerator contains γk\gamma_k (estimation quality), not βk\beta_{k}.

Correction:

The estimation quality γk\gamma_k incorporates both the path loss βk\beta_{k} and the pilot training parameters:

γk=βk2τpPtpβkτpPtp+σ2.\gamma_k = \frac{\beta_{k}^{2} \tau_p {P_t}_{p}}{\beta_{k} \tau_p {P_t}_{p} + \sigma^2}.

In the high-SNR pilot regime (βkτpPtpσ2\beta_{k} \tau_p {P_t}_{p} \gg \sigma^2), γkβk\gamma_k \approx \beta_{k} and the distinction becomes minor. But at low pilot SNR, γkβk\gamma_k \ll \beta_{k} and the difference matters.

Quick Check

In the MRC SINR expression, does the denominator depend on NtN_t?

Yes, it grows linearly with NtN_t

No, it is independent of NtN_t

It depends on NtN_t through the estimation quality γk\gamma_k

🔧Engineering Note

Computational Complexity of MRC

MRC requires only NtN_t complex multiply-accumulate (MAC) operations per user per symbol: the inner product H^kHy\hat{\mathbf{H}}_k^H \mathbf{y}. For KK users, the total is NtKN_t K MACs. This scales linearly in both dimensions, making MRC attractive for real-time implementation in massive MIMO base stations.

By contrast, ZF and MMSE require a matrix inversion of size K×KK \times K, adding O(K3)O(K^{3}) operations per coherence interval. For systems with K20K \leq 20, this overhead is manageable; for K100K \geq 100, it becomes a bottleneck.

Practical Constraints
  • Real-time processing at subframe level (~1 ms in 5G NR)

  • Per-antenna processing must be parallelizable

  • Memory bandwidth for storing all channel estimates

Key Takeaway

MRC achieves a per-user rate that grows as log2(Nt)\log_2(N_t) and a sum rate that scales as O(Nt)O(N_t) when the number of users is optimized. Its simplicity (one inner product per user) makes it the default choice for cell-free massive MIMO and distributed architectures. The price: MRC is interference-limited and performs poorly when KK is comparable to NtN_t.