Exercises

ex-ch17-01

Easy

Consider a 2-user SISO MAC with h1=1h_1 = 1, h2=1h_2 = 1, P1=P2=10P_1 = P_2 = 10, Οƒ2=1\sigma^2 = 1.

(a) Compute the individual rate bounds R1max⁑R_1^{\max} and R2max⁑R_2^{\max}. (b) Compute the sum-rate bound. (c) Sketch the capacity region (pentagon) and identify the two corner points on the dominant face.

ex-ch17-02

Medium

For a 2-user SIMO MAC with Nr=4N_r = 4 antennas, show that the sum capacity equals the single-user MIMO capacity when both users cooperate (genie-aided upper bound).

Specifically, show that CsumMAC=log⁑2det⁑(I+1Οƒ2βˆ‘kPkhkhkH)=log⁑2det⁑(I+1Οƒ2HPHH)C_{\text{sum}}^{\text{MAC}} = \log_2\det(\mathbf{I} + \frac{1}{\sigma^2}\sum_k P_k \mathbf{h}_k\mathbf{h}_k^H) = \log_2\det(\mathbf{I} + \frac{1}{\sigma^2}\mathbf{H}\mathbf{P}\mathbf{H}^{H}) where P=diag(P1,P2)\mathbf{P} = \text{diag}(P_1, P_2). Interpret this result.

ex-ch17-03

Hard

Prove that the MAC capacity region is a contra-polymatroid.

Specifically, define f(S)=log⁑2det⁑(I+1Οƒ2βˆ‘k∈SPkhkhkH)f(\mathcal{S}) = \log_2\det(\mathbf{I} + \frac{1}{\sigma^2}\sum_{k \in \mathcal{S}}P_k\mathbf{h}_k\mathbf{h}_k^H) and show that ff is: (a) normalised (f(βˆ…)=0f(\emptyset) = 0), (b) monotone non-decreasing, and (c) submodular (f(Sβˆͺ{k})βˆ’f(S)β‰₯f(Tβˆͺ{k})βˆ’f(T)f(\mathcal{S} \cup \{k\}) - f(\mathcal{S}) \geq f(\mathcal{T} \cup \{k\}) - f(\mathcal{T}) for SβŠ†T\mathcal{S} \subseteq \mathcal{T}).

ex-ch17-04

Medium

For a 2-user MISO BC with Nt=2N_t = 2, channels h1=[1,1]T/2\mathbf{h}_1 = [1, 1]^T/\sqrt{2} and h2=[1,βˆ’1]T/2\mathbf{h}_2 = [1, -1]^T/\sqrt{2}, total power P=20P = 20, Οƒ2=1\sigma^2 = 1:

(a) Compute the maximum sum rate with DPC. (b) Compute the ZF sum rate. (c) Explain why DPC and ZF achieve the same sum rate here.

ex-ch17-05

Hard

Prove that the 2-user MISO BC capacity region is convex.

Hint: Use the BC-MAC duality and the convexity of the MAC capacity region.

ex-ch17-06

Easy

In a BC with DPC, user encoding order matters. For a 2-user MISO BC, explain the difference between encoding user 1 first (then DPC-encoding user 2 against user 1) versus encoding user 2 first. Which order favours which user?

ex-ch17-07

Medium

For a BS with Nt=4N_t = 4 serving K=3K = 3 users with i.i.d. Rayleigh fading:

(a) What is the effective per-user SNR distribution with ZF precoding and equal power allocation? (b) What is the expected per-user rate at P/Οƒ2=20P/\sigma^2 = 20 dB? (c) Compare with the DPC per-user rate E[log⁑2(1+(P/(KΟƒ2))βˆ₯hkβˆ₯2)]\mathbb{E}[\log_2(1 + (P/(K\sigma^2))\|\mathbf{h}_k\|^2)].

ex-ch17-08

Medium

Design the RZF precoder for Nt=2N_t = 2, K=2K = 2 with h1=[2,1]T\mathbf{h}_1 = [2, 1]^T, h2=[1,2]T\mathbf{h}_2 = [1, 2]^T, P=10P = 10, Οƒ2=1\sigma^2 = 1.

(a) Compute the RZF precoding matrix with optimal α=Kσ2/P\alpha = K\sigma^2/P. (b) Compute each user's SINR. (c) Compare the sum rate with ZF precoding.

ex-ch17-09

Medium

Prove the key identity used in the WMMSE algorithm:

Rk=log⁑2 ⁣(1+SINRk)=max⁑wk>0[log⁑2(wk)βˆ’wkekMMSE+1]R_k = \log_2\!\left(1 + \text{SINR}_k\right) = \max_{w_k > 0} \left[\log_2(w_k) - w_k e_k^{\text{MMSE}} + 1\right]

where ekMMSE=1/(1+SINRk)e_k^{\text{MMSE}} = 1/(1 + \text{SINR}_k) is the MMSE.

ex-ch17-10

Hard

Show that the WMMSE algorithm is equivalent to block coordinate ascent on the Lagrangian of the WSR problem. Specifically:

(a) Write the Lagrangian L({uk,wk,wk},Ξ»)\mathcal{L}(\{u_k, w_k, \mathbf{w}_k\}, \lambda) of the WMMSE problem. (b) Show that the updates in Steps 1-3 of the WMMSE algorithm correspond to maximising L\mathcal{L} over each block with others fixed. (c) Explain why this guarantees monotonic increase of the WSR.

ex-ch17-11

Medium

For the 3-user 2Γ—22 \times 2 MIMO IC with d=1d = 1 stream per user, verify that the IA feasibility condition M+Nβ‰₯(K+1)dM + N \geq (K+1)d is satisfied. Then count the number of alignment equations and the degrees of freedom in the precoder/decoder design.

ex-ch17-12

Challenge

Show that constant (time-invariant) SISO channels have at most 1 total DoF, regardless of KK. This proves that channel variation is essential for the Cadambe-Jafar K/2K/2 result.

Hint: Use the fact that in a constant SISO channel, all received signals lie in a 1-dimensional subspace.

ex-ch17-13

Easy

For a single-antenna BS serving K=100K = 100 users with i.i.d. Rayleigh fading (∣hk∣2∼Exp(1)|h_k|^2 \sim \text{Exp}(1)) and SNR=10\text{SNR} = 10 dB:

(a) What is the expected rate when serving a random user? (b) What is the expected rate with opportunistic scheduling (serving the strongest user)? (c) What is the multi-user diversity gain?

ex-ch17-14

Medium

Prove that the expected maximum of KK i.i.d. Exp(1)\text{Exp}(1) random variables equals HK=βˆ‘k=1K1/kH_K = \sum_{k=1}^{K}1/k (the KK-th harmonic number), and show that HK=ln⁑K+Ξ³+O(1/K)H_K = \ln K + \gamma + O(1/K).

ex-ch17-15

Hard

Show that proportional fair (PF) scheduling achieves the same multi-user diversity scaling (log⁑ln⁑K\log \ln K) as max-rate scheduling while providing long-term fairness.

Hint: Show that under PF, each user is scheduled equally often in the long run, and the rate achieved when scheduled scales as ln⁑K\ln K.

ex-ch17-16

Hard

Compare the sum-rate scaling of the following schemes for the KK-user MISO BC with NtN_t BS antennas at high SNR:

(a) TDMA (one user at a time) (b) ZF precoding with K=NtK = N_t users (c) DPC with K=NtK = N_t users (d) ZF with optimal user selection from K≫NtK \gg N_t candidates

Express each in terms of SNR\text{SNR}, NtN_t, and KK.

ex-ch17-17

Challenge

(Research-level) Consider the KK-user MIMO IC where each node has MM antennas. Show that with proper interference alignment, each user can achieve M/2M/2 DoF, totalling KM/2KM/2 DoF.

Hint: Extend the Cadambe-Jafar construction by applying IA independently in each spatial dimension after block-diagonalising the channel.

ex-ch17-18

Easy

A BS with Nt=4N_t = 4 antennas uses SUS to select users for ZF precoding from K=20K = 20 candidates. The orthogonality threshold is Ξ±=0.3\alpha = 0.3.

(a) What is the maximum number of users SUS can select? (b) If after the first 3 iterations, only 2 remaining users pass the orthogonality threshold, how many users are served? (c) What happens to the unserved users?