Exercises

ex-sp-ch24-01

Easy

Compute the steering vector for an 8-element ULA with d=λ/2d = \lambda/2 at θ=30°\theta = 30°.

ex-sp-ch24-02

Easy

Compute the HPBW for ULAs with N=4,8,16,32N = 4, 8, 16, 32 elements at d=λ/2d = \lambda/2.

ex-sp-ch24-03

Easy

Show that two ULA steering vectors at different angles are orthogonal when d=λ/2d = \lambda/2 and the angles correspond to DFT frequencies.

ex-sp-ch24-04

Easy

Compute the array gain in dB for arrays with N=4,16,64,256N = 4, 16, 64, 256 elements.

ex-sp-ch24-05

Easy

Generate a DFT codebook for a 16-element ULA and plot all 16 beam patterns.

ex-sp-ch24-06

Medium

Simulate two sources at 20°20° and 25°25° with SNR = 20 dB and 100 snapshots. Compare Bartlett, Capon, and MUSIC DOA estimates.

ex-sp-ch24-07

Medium

Implement Capon beamforming with diagonal loading. Show how loading improves robustness when L<2NL < 2N.

ex-sp-ch24-08

Medium

Implement the ESPRIT algorithm for DOA estimation and compare with MUSIC.

ex-sp-ch24-09

Medium

Simulate hybrid beamforming with 64 antennas and compare spectral efficiency with NRF=2,4,8N_{\text{RF}} = 2, 4, 8 RF chains.

ex-sp-ch24-10

Hard

Implement the MDL (Minimum Description Length) criterion to automatically estimate the number of sources for MUSIC.

ex-sp-ch24-11

Hard

Implement a 2D MUSIC algorithm for a UPA and estimate azimuth and elevation of multiple sources.

ex-sp-ch24-12

Hard

Simulate null-steering beamforming: maintain unit gain at a desired direction while placing nulls at specified interferer directions.

ex-sp-ch24-13

Hard

Implement wideband beamforming using a tapped delay-line beamformer for a frequency-selective scenario.

ex-sp-ch24-14

Challenge

Implement the alternating minimization algorithm for hybrid precoder design that minimizes FoptFRFFBBF\|\mathbf{F}_{\text{opt}} - \mathbf{F}_{\text{RF}}\mathbf{F}_{\text{BB}}\|_F.

ex-sp-ch24-15

Challenge

Build a complete 5G NR beam management simulation: beam sweeping, beam measurement, beam selection, and beam tracking with mobility.