Exercises
ex-ch09-01
EasyConsider the uplink model with , , , and . Show that the MRC output for user 1, , is an unbiased estimator of (not of itself).
Compute .
Use the fact that has zero mean.
Expand the MRC output
.
Take conditional expectation
. If are zero-mean, then , confirming MRC does not estimate directly but rather (after normalization by , the estimate becomes unbiased).
ex-ch09-02
EasyVerify that the ZF combining matrix satisfies .
Simply multiply out .
Direct computation
. (We used the fact that is Hermitian since is Hermitian positive definite.)
ex-ch09-03
EasyFor the MMSE receiver with equal per-user power and noise variance , show that as , the MMSE combining matrix approaches (proportional to MRC).
Let in .
For large , approximate .
Expand the inverse
. For :
Leading term
. This is proportional to (MRC), confirming the low-SNR limit.
ex-ch09-04
EasyShow that the ZF SINR expression reduces to (single-user SNR) when .
For , and .
Substitute
. So , which is the single-user matched-filter SNR.
ex-ch09-05
MediumFor users with channels , derive the MMSE SINR for user 1 in closed form:
Use the matrix inversion lemma to simplify this to a scalar expression.
Apply the ShermanβMorrison formula: .
Set and .
Apply ShermanβMorrison
.
Compute the quadratic form
.
Interpret
The first factor is the single-user SNR; the second factor is a penalty from the interferer, which vanishes when (favorable propagation) or when .
ex-ch09-06
MediumProve the telescoping identity for MMSE-SIC: for a 2-user system with decoding order , show that
Express with both users present and with user 1 cancelled.
Use the identity .
Write the SIC SINRs
. After cancelling user 1: .
Use the matrix determinant lemma
.
Apply iteratively: .
Take logarithm
.
ex-ch09-07
MediumFor i.i.d. Rayleigh fading with and , compute the expected gap between the ZF sum rate and the MMSE sum rate at dB.
At low SNR, the gap between ZF and MMSE is largest.
Use the asymptotic SINR formulas from the chapter.
ZF asymptotic sum rate
bits/s/Hz.
MMSE asymptotic sum rate
bits/s/Hz.
Gap
The gap is approximately bits/s/Hz, or about 3% β small because is a comfortable ratio. At , the gap would be much larger.
ex-ch09-08
MediumShow that the first-order Neumann approximation to , with , reduces to a scaled MRC receiver.
The zeroth-order Neumann term is , which is diagonal.
Write the first-order approximation
where .
Combine with the channel
, so . This is a normalized MRC vector β MRC with a per-user SNR-dependent scaling factor.
ex-ch09-09
HardDerive the MSE of the -th order Neumann approximation to the MMSE receiver. Specifically, let where is the -term Neumann approximation. Express in terms of the eigenvalues of .
Write the error as .
The second term is the MMSE error; the first is the approximation error.
Bound the approximation error using .
Decompose the total MSE
The total MSE decomposes (approximately, assuming the two error terms are uncorrelated for large ) as where .
Bound the approximation error
where . Therefore the excess MSE is , decaying exponentially with .
ex-ch09-10
HardFor the 1-bit quantized massive MIMO uplink with i.i.d. Rayleigh fading, derive the Bussgang gain matrix for the case of equal-power users with .
For a zero-mean unit-variance Gaussian , .
Scale by the variance of the input.
Compute the cross-correlation
. Since and each have variance , using the sign-correlation identity: each term equals .
Form the Bussgang gain
.
ex-ch09-11
HardProve that the sum of MMSE-SIC rates is independent of the decoding order for a general -user MIMO MAC.
Use the chain rule of mutual information.
The mutual information does not depend on any ordering.
Chain rule
For any permutation of : .
Identify each term with SIC
The -th term is the rate achieved by decoding user after perfectly cancelling users , which is .
Conclude
Since the left side does not depend on , the sum of rates is the same for all orderings.
ex-ch09-12
HardConsider a correlated channel model where and is the spatial covariance matrix. Show that the MRC SINR in the massive MIMO limit depends on the spatial covariance matrices as
Use and .
The interference term converges to .
Law of large numbers for correlated channels
. for .
Substitute into MRC SINR
Dividing numerator and denominator by : .
Multiplying through by gives the stated result.
ex-ch09-13
Challenge(Research-level.) The box detector uses the Bussgang decomposition to linearize the quantizer, then applies LMMSE. However, the distortion is only uncorrelated with , not independent.
Derive a tighter lower bound on the achievable rate by accounting for the non-Gaussianity of .
Hint: Use the entropy-power inequality to bound from below, which gives a tighter upper bound on the effective noise entropy.
The Bussgang-based rate with treated as Gaussian is a lower bound.
A tighter bound replaces the Gaussian distortion assumption with the true (non-Gaussian) distribution of .
Since has lower entropy than a Gaussian with the same covariance, the rate bound improves.
Express the mutual information
. Using : .
Apply the entropy-power inequality
Since given is not Gaussian, . The correction depends on the kurtosis of .
Conclude
The non-Gaussian nature of means the effective noise has lower entropy than a Gaussian with the same covariance, yielding a higher mutual information than the Bussgang-LMMSE bound. The improvement is typically 0.1β0.5 dB for 1-bit quantization.
ex-ch09-14
Challenge(Implementation.) Write a Python function that compares the BER of MRC, ZF, MMSE, and MMSE-SIC receivers for QPSK modulation with i.i.d. Rayleigh fading, , , over the SNR range dB. Plot BER vs. SNR on a log scale.
The function should use Monte Carlo simulation with at least 1000 channel realizations and 100 symbol vectors per realization.
For MMSE-SIC, decode in order of decreasing channel gain .
Use vectorized NumPy β do not loop over realizations.
Generate the system
H = (np.random.randn(n_mc, Nt, K) + 1j*np.random.randn(n_mc, Nt, K)) / np.sqrt(2)
x = (np.random.choice([-1,1], (n_mc, K, n_sym))
+ 1j*np.random.choice([-1,1], (n_mc, K, n_sym))) / np.sqrt(2)
Apply receivers
For each SNR: compute the combining matrices in batch, detect, slice to QPSK, and count bit errors. For MMSE-SIC: sort users, apply MMSE at each stage, cancel, repeat.
Expected result
MMSE-SIC should show the lowest BER, followed by MMSE, ZF, and MRC. At high SNR all four converge due to favorable propagation.
ex-ch09-15
MediumShow that the ZF and MMSE receivers produce the same SINR when (noiseless channel).
Set in the MMSE combining matrix.
MMSE with zero noise
.
Conclude
In the noiseless case, there is no noise to balance against interference, so the MMSE receiver puts all its effort into interference suppression β exactly what ZF does.
ex-ch09-16
MediumConsider the 2-user MAC with . User 1 has power and user 2 has power , with orthogonal channels , . Compare the individual user rates under MMSE-SIC with decoding orders and . Verify the sum rate is the same.
With orthogonal channels, there is no inter-user interference.
Order $1 \to 2$
. After cancelling user 1: . Sum rate .
Order $2 \to 1$
With orthogonal channels: , then . Sum rate .
Verify equality
Both sum to . (For orthogonal channels, the sum simplifies since there's no cross-interference.)
ex-ch09-17
HardDerive the condition under which the 2nd-order Neumann series converges for the regularized Gram matrix with Jacobi splitting .
Express the convergence condition in terms of the Gershgorin radii of .
The Neumann series converges iff .
The Gershgorin circle theorem gives .
Identify the matrix elements
, for . .
Gershgorin bound
. Convergence requires this to be , i.e., the diagonal of must dominate the off-diagonal β diagonal dominance.
Massive MIMO interpretation
For i.i.d. Rayleigh: numerator , denominator . Convergence holds when is sufficiently large.
ex-ch09-18
MediumFor a massive MIMO system with , , and dB, estimate the percentage of the MAC sum capacity achieved by each linear receiver (MRC, ZF, MMSE) using the deterministic equivalent approximations from this chapter.
Assume i.i.d. Rayleigh fading with for all users.
Sum capacity: (large- approximation).
MAC sum capacity
bits/s/Hz.
Linear receiver sum rates
MRC: bits/s/Hz (). ZF: bits/s/Hz (). MMSE: approximately of sum capacity at this operating point.
Conclusion
ZF and MMSE are near-capacity at ; MRC captures only about half of the sum capacity due to residual interference.