Exercises

ex-ch16-01

Easy

Verify that the standard 64-QAM constellation {±1,±3,±5,±7}2\{\pm 1, \pm 3, \pm 5, \pm 7\}^2 (after a unit-mean shift into an odd-integer lattice) can be expressed as a nested lattice code ΛcV(Λs)\Lambda_c \cap \mathcal{V}(\Lambda_s). Identify Λc\Lambda_c and Λs\Lambda_s, compute the codebook size, and give the rate RR in bits per real dimension.

ex-ch16-02

Easy

Show that the modulo-lattice reduction is a group homomorphism: for any x,yRn\mathbf{x}, \mathbf{y} \in \mathbb{R}^n and any lattice Λ\Lambda, [[x]modΛ+[y]modΛ]modΛ  =  [x+y]modΛ.[[\mathbf{x}] \bmod \Lambda + [\mathbf{y}] \bmod \Lambda] \bmod \Lambda \;=\; [\mathbf{x} + \mathbf{y}] \bmod \Lambda.

ex-ch16-03

Easy

Derive the MMSE coefficient α=P/(P+σ2)\alpha = P/(P + \sigma^2) by minimising E[(XαY)2]\mathbb{E}[(X - \alpha Y)^2] where Y=X+WY = X + W with XN(0,P)X \sim \mathcal{N}(0, P), WN(0,σ2)W \sim \mathcal{N}(0, \sigma^2), and X,WX, W independent. Verify that the residual error variance is ασ2\alpha \sigma^2.

ex-ch16-04

Easy

For the AWGN channel at SNR SNR=20\text{SNR} = 20 dB (P/σ2=100P/\sigma^2 = 100), compute: (a) the MMSE coefficient α\alpha; (b) the Shannon capacity CC in bits per real dimension; (c) the per-dimension rate achievable with uncoded 16-QAM at bit error probability 10510^{-5}, and the gap to capacity.

ex-ch16-05

Medium

Prove the crypto-lemma rigorously: if d\mathbf{d} is uniform on V(Λ)\mathcal{V}(\Lambda) and independent of x\mathbf{x}, then [x+d]modΛ[\mathbf{x} + \mathbf{d}] \bmod \Lambda is uniform on V(Λ)\mathcal{V}(\Lambda) and independent of x\mathbf{x}.

ex-ch16-06

Medium

For the Erez–Zamir scheme, verify the effective-noise variance calculation: E[z2]/n=ασ2\mathbb{E}[\|\mathbf{z}\|^2]/n = \alpha \sigma^2, where z=(1α)(d)+αw\mathbf{z} = (1-\alpha)(-\mathbf{d}) + \alpha \mathbf{w}, d\mathbf{d} uniform on V(Λs)\mathcal{V}(\Lambda_s) with per-dim second moment PP, and wN(0,σ2)\mathbf{w} \sim \mathcal{N}( 0, \sigma^2) independent of d\mathbf{d}.

ex-ch16-07

Medium

Show that the normalised second moment of Zn\mathbb{Z}^n is G(Zn)=1/12G(\mathbb{Z}^n) = 1/12 for every nn, and that the shaping gain γs(Zn)=0\gamma_s(\mathbb{Z}^n) = 0 dB — confirming that cubic shaping (standard QAM) is the baseline.

ex-ch16-08

Medium

Compute the asymptotic shaping gain ceiling πe/6\pi e / 6 in dB, and compare it to the difference in bits per real dim between Shannon's capacity 12log2(1+SNR)\tfrac12 \log_2(1 + \text{SNR}) and Poltyrev's capacity 12log2(SNR/(2πe/12))\tfrac12 \log_2(\text{SNR}/(2 \pi e / 12)) at SNR=20\text{SNR} = 20 dB. Explain the connection.

ex-ch16-09

Medium

For the dirty-paper channel y=x+s+w\mathbf{y} = \mathbf{x} + \mathbf{s} + \mathbf{w}, show that a naïve strategy (ignoring s\mathbf{s}, decoding as if interference is noise) achieves rate 12log2(1+P/(s2/n+σ2))\tfrac12 \log_2(1 + P/(\|\mathbf{s}\|^2/n + \sigma^2)), and compute the gap to the DPC capacity 12log2(1+SNR)\tfrac12 \log_2(1 + \text{SNR}) at P=1P = 1, s2/n=10\|\mathbf{s}\|^2/n = 10, σ2=0.1\sigma^2 = 0.1.

ex-ch16-10

Medium

Run the Schnorr–Euchner sphere decoder on Λ=D2={(a,b)Z2:a+b even}\Lambda = D_2 = \{(a, b) \in \mathbb{Z}^2 : a + b \text{ even}\} with generator matrix G=(1111)/2\mathbf{G} = \begin{pmatrix} 1 & 1 \\ -1 & 1 \end{pmatrix} / \sqrt{2} and received vector y=(0.6,0.8)T\mathbf{y} = (0.6, -0.8)^T. Identify the closest D2D_2 point and the number of sphere-decoder operations compared to brute force over a 5×55 \times 5 box.

ex-ch16-11

Hard

Prove the "MMSE inflation lemma" from step 3 of the Erez–Zamir proof: show that the decoding error probability of a lattice Λc\Lambda_c on the effective channel r=c(u)+z\mathbf{r} = \mathbf{c}(u) + \mathbf{z} with z=(1α)(d)+αw\mathbf{z} = (1-\alpha)(-\mathbf{d}) + \alpha \mathbf{w} is upper-bounded (for large nn) by the error probability on a pure Gaussian channel of the same variance ασ2\alpha \sigma^2.

ex-ch16-12

Hard

Consider a two-user Gaussian broadcast channel yi=x+wi\mathbf{y}_i = \mathbf{x} + \mathbf{w}_i (i=1,2i = 1, 2) with P=1P = 1, σ12=0.01\sigma_1^2 = 0.01, σ22=1\sigma_2^2 = 1. The transmitter has a single antenna; User 1 is strong, User 2 is weak. Show how the DPC result of this chapter yields the capacity region of this two-user BC via sequential DPC (Cover–van der Meulen 1975; Weingarten–Steinberg–Shamai 2006), and compute the sum-capacity.

ex-ch16-13

Hard

Show that in the Schnorr–Euchner zigzag order, at each layer the enumeration is optimal in the sense of minimum-cost branch-and-bound: for the same total search time, no other enumeration order prunes more of the tree.

ex-ch16-14

Hard

For a rate R=2R = 2 bits/real dim nested lattice code with Λs=Λ24\Lambda_s = \Lambda_{24} (Leech, shaping gain 1.031.03 dB) and Λc\Lambda_c chosen to be Poltyrev-optimal in dimension 2424 (coding gain 6\approx 6 dB), compute the SNR gap to Shannon capacity and compare to the asymptotic 1.531.53 dB + coding residual.

ex-ch16-15

Medium

The Erez–Zamir scheme uses a dither d\mathbf{d} uniform on V(Λs)\mathcal{V}(\Lambda_s). Explain in operational terms what happens if the dither is wrong by δ\boldsymbol{\delta} (e.g., due to a synchronisation error between transmitter and receiver), and quantify the rate loss.

ex-ch16-16

Medium

Compare the information-theoretic gains of three modulation strategies at R=4R = 4 bits/real dim: (i) uncoded 256-QAM; (ii) Erez–Zamir with cubic Λs=MZn\Lambda_s = M \mathbb{Z}^n shaping (no shaping gain); (iii) Erez–Zamir with Λs=E8\Lambda_s = E_8 shaping (0.660.66 dB shaping gain). Use the Shannon limit as the reference.

ex-ch16-17

Hard

Prove that a lattice decoder (argmin over Λc\Lambda_c) applied to the Erez–Zamir mod-Λs\Lambda_s channel achieves the SAME rate as a message-set decoder (argmin over the nested code C=ΛcV(Λs)\mathcal{C} = \Lambda_c \cap \mathcal{V}(\Lambda_s)) for any rate RR strictly below the Erez–Zamir capacity.

ex-ch16-18

Challenge

Extend the Erez–Zamir theorem to the parallel AWGN channels setting: NN sub-channels yi=xi+wiy_i = x_i + w_i with per-sub-channel noise variances σi2\sigma_i^2, i=1,,Ni = 1, \ldots, N, and a total-power constraint iE[xi2]NP\sum_i \mathbb{E}[x_i^2] \le N P. Show that a nested lattice code with appropriately-scaled per-sub- channel dithers achieves the water-filling capacity.

ex-ch16-19

Challenge

Show that the computational cost of the Erez–Zamir scheme per encoded symbol is polynomial in nn, specifically: encoding O(n)O(n) plus O(1)O(1) mod-Λs\Lambda_s; decoding O(n3)O(n^3) plus O(1)O(1) mod-Λs\Lambda_s, assuming a fast quantiser for Λs\Lambda_s (e.g., Λs=E8k\Lambda_s = E_8^k) and a sphere decoder for Λc\Lambda_c.

ex-ch16-20

Hard

Describe how the Erez–Zamir MMSE scalar α\alpha appears in the Tomlinson–Harashima precoding (THP) for known ISI. Specifically: given an FIR channel yk=xk+g1xk1+wky_k = x_k + g_1 x_{k-1} + w_k with g1=0.5g_1 = 0.5, P=1P = 1, σ2=0.1\sigma^2 = 0.1, derive the THP encoder and the effective noise variance after decoding.

ex-ch16-21

Hard

Show that the MU-MIMO broadcast channel capacity (with NN transmit antennas and KNK \le N single-antenna receivers, Gaussian channel) is achieved by sequential DPC applied in a user-encoding order that maximises the weighted sum-rate, where each user encodes against previously-encoded users as known interference.

ex-ch16-22

Challenge

Prove that the Erez–Zamir scheme is robust to SNR mismatch: if the receiver uses α=SNR/(1+SNR)\alpha' = \text{SNR}' / (1 + \text{SNR}') instead of the true α=SNR/(1+SNR)\alpha = \text{SNR}/(1+\text{SNR}), with SNR\text{SNR}' mis-estimated by up to ±3\pm 3 dB, the rate loss is at most 0.30.3 dB.