Exercises

ex01-sar-resolution-design

Easy

Design a stripmap SAR system for 1-meter cross-range resolution at f0=5f_0 = 5 GHz:

(a) What synthetic aperture length LsaL_{\text{sa}} is required at range R0=10R_0 = 10 km?

(b) If the platform velocity is vp=100v_p = 100 m/s, what is the required dwell time TsaT_{\text{sa}}?

(c) What is the Doppler bandwidth BaB_a?

(d) What PRF is required to avoid azimuth ambiguities?

(e) What bandwidth BB is required for 1-meter range resolution?

ex02-resolution-paradox

Easy

(a) Show that for stripmap SAR, the best cross-range resolution Ξ”xmin⁑=D/2\Delta x_{\min} = D/2 is achieved when Lsa=R0Ξ»/DL_{\text{sa}} = R_0\lambda/D.

(b) A SAR system uses an antenna of length D=10D = 10 m. Compute Ξ”xmin⁑\Delta x_{\min}.

(c) The antenna is replaced with one of length D=2D = 2 m. Compute the new Ξ”xmin⁑\Delta x_{\min}. Explain the paradox.

(d) For D=2D = 2 m at R0=50R_0 = 50 km and f0=1.2f_0 = 1.2 GHz, compute Lsa,maxL_{\text{sa,max}} and TsaT_{\text{sa}} for vp=200v_p = 200 m/s.

ex03-rda-implementation

Medium

Implement the range-Doppler algorithm for a simulated SAR dataset:

(a) Generate raw SAR data for 5 point targets at known (x,R)(x, R) positions. Use f0=10f_0 = 10 GHz, B=200B = 200 MHz, vp=100v_p = 100 m/s, Tsa=2T_{\text{sa}} = 2 s, PRF =500= 500 Hz.

(b) Implement range compression via matched filtering. Plot the range-compressed data and identify the hyperbolic range migration.

(c) Implement RCMC using sinc interpolation in the range-Doppler domain.

(d) Implement azimuth compression. Plot the focused image and measure the βˆ’3-3 dB mainlobe widths in range and azimuth.

(e) Compare the measured resolution with the theoretical values.

ex04-rcmc-analysis

Medium

For a SAR system with f0=5.3f_0 = 5.3 GHz, B=100B = 100 MHz, vp=200v_p = 200 m/s:

(a) Compute the range migration Ξ”Rmax⁑\Delta R_{\max} for targets at R0=10,50,100R_0 = 10, 50, 100 km, using a dwell time that achieves Ξ”x=D/2\Delta x = D/2 with D=10D = 10 m.

(b) Express Ξ”Rmax⁑\Delta R_{\max} in units of range cells. At what range does the migration exceed one range cell?

(c) Show that RCMC is unnecessary when vp2Tsa2/(8R0)<c/(4B)v_p^2 T_{\text{sa}}^2 / (8 R_0) < c/(4B).

ex05-pga-implementation

Medium

Implement Phase Gradient Autofocus for a defocused SAR image:

(a) Generate focused SAR data for 10 point targets, then apply a phase error Ο•e(Ξ·)=3sin⁑(2πη/T)+2cos⁑(4πη/T)\phi_e(\eta) = 3\sin(2\pi\eta/T) + 2\cos(4\pi\eta/T).

(b) Implement the PGA algorithm.

(c) Run PGA for 10 iterations. Plot the estimated phase error at each iteration and the image entropy vs iteration number.

(d) Compare the final focused image with the original.

(e) Repeat with a random phase error. How many iterations are needed?

ex06-minimum-entropy

Medium

Implement minimum-entropy autofocus for a distributed scene (uniform random reflectivity, no dominant scatterers):

(a) Apply a quadratic phase error with peak phase =5= 5 rad.

(b) Parameterize Ο•e(Ξ·)=βˆ‘p=2PcpΞ·p\phi_e(\eta) = \sum_{p=2}^P c_p \eta^p and minimize image entropy via gradient descent.

(c) Compare with PGA applied to the same scene.

ex07-isar-imaging

Medium

Simulate ISAR imaging of a simplified ship:

(a) Model the ship as 20 point scatterers on a 100Γ—20100 \times 20 m hull.

(b) The ship rolls at Ο‰=0.1\omega = 0.1 rad/s. Simulate radar returns at f0=10f_0 = 10 GHz, B=500B = 500 MHz, PRF =1000= 1000 Hz, T=5T = 5 s.

(c) Apply range alignment and dominant-scatterer phase adjustment.

(d) Form the ISAR image. Identify structural features.

(e) Add translational acceleration and show defocusing. Apply autofocus.

ex08-tomosar-elevation

Hard

Implement TomoSAR elevation inversion:

(a) Construct the elevation sensing matrix Aelev\mathbf{A}_{\text{elev}} for M=15M = 15 non-uniform baselines drawn from [0,300][0, 300] m, with Ξ»=3.1\lambda = 3.1 cm and R0=600R_0 = 600 km.

(b) Generate measurements from 3 scatterers at elevations z=βˆ’10,0,15z = -10, 0, 15 m. Add noise at SNR = 15 dB.

(c) Implement beamforming: Ξ³^BF=AHy\hat{\gamma}_{\text{BF}} = \mathbf{A}^{H} \mathbf{y}.

(d) Implement ISTA for β„“1\ell_1-regularized recovery.

(e) Compare the two reconstructions. At what SNR does ISTA fail to resolve the scatterers?

ex09-cs-sar

Hard

Implement CS-SAR with sub-Nyquist azimuth sampling:

(a) Generate full SAR data (N=512N = 512 pulses) for S=15S = 15 point targets on a 128Γ—128128 \times 128 grid.

(b) Sub-sample to M=128M = 128 randomly selected pulses (75% reduction).

(c) Implement FISTA with the Kronecker-structured forward operator.

(d) Compare with zero-padded FFT and Tikhonov regularization.

(e) Vary M∈{32,64,128,256}M \in \{32, 64, 128, 256\} and plot RMSE vs MM. Identify the phase transition.

ex10-joint-autofocus-sparse

Challenge

Combine autofocus and sparse reconstruction:

(a) Formulate the joint problem: min⁑c,Ο•e12βˆ₯yβˆ’D(Ο•e)Acβˆ₯22+Ξ»βˆ₯cβˆ₯1.\min_{\mathbf{c}, \phi_e} \frac{1}{2}\|\mathbf{y} - \mathbf{D}(\phi_e)\mathbf{A}\mathbf{c}\|_2^2 + \lambda\|\mathbf{c}\|_1.

(b) Derive an alternating minimization algorithm.

(c) Implement for 10 point targets, SNR = 20 dB, random phase error.

(d) Compare: (i) ISTA without autofocus, (ii) PGA then ISTA, (iii) joint alternating minimization.

(e) Analyze convergence and discuss identifiability conditions.

ex11-polsar

Medium

Implement polarimetric SAR decomposition:

(a) Simulate a scene with 3 scattering mechanisms: surface (HH+VV dominant), double-bounce (HH-VV dominant), volume (HV dominant).

(b) Form the Pauli decomposition RGB image.

(c) Implement group-LASSO (β„“2,1\ell_{2,1} norm) for joint recovery of all 4 polarization channels, exploiting shared support.

(d) Compare with independent β„“1\ell_1 recovery per channel.

ex12-sar-vs-multi-static

Medium

Compare SAR with multi-static RF imaging for the same scene:

(a) Set up a 2D scene with 10 scatterers. Configure: (i) a SAR system with 256 pulses at 10 GHz, 500 MHz BW, and (ii) a multi-static system with Nt=4N_t = 4, Nr=8N_r = 8 at the same frequency and bandwidth.

(b) Construct A\mathbf{A} for both systems. Compare the SVD spectra.

(c) Compute matched-filter images for both. Compare resolution and sidelobe structure.

(d) Compute LASSO images for both. Which system gives better reconstruction with the same number of measurements?

ex13-sar-modes

Easy

Compare stripmap, spotlight, and ScanSAR for a spaceborne system:

(a) An X-band satellite at 600 km altitude has a 5 m antenna. Compute the stripmap cross-range resolution.

(b) In spotlight mode with 2Γ—2\times longer dwell, compute the improved resolution.

(c) In ScanSAR mode with 4 sub-swaths, compute the degraded resolution and the total swath width.

(d) For each mode, compute the DOF per second of imaging time.

ex14-diff-tomosar

Hard

Implement differential TomoSAR:

(a) Simulate 20 passes over an urban scene with 2 buildings. Each building has scatterers at ground level and rooftop, with the ground scatterer subsiding at 5 mm/year.

(b) Construct the joint elevation-deformation sensing matrix.

(c) Recover elevation and deformation rates using β„“1\ell_1 regularization.

(d) Compare with separate elevation-only TomoSAR (ignoring deformation). Show that ignoring deformation biases the elevation estimates.

ex15-isar-cross-range-scaling

Medium

Implement cross-range scaling for ISAR:

(a) Simulate ISAR data for a ship rotating at unknown Ο‰\omega.

(b) Form the unscaled range-Doppler image (cross-range in Hz).

(c) Estimate Ο‰\omega using: (i) two sub-aperture correlation, (ii) minimum-entropy search over Ο‰\omega.

(d) Scale the cross-range axis to meters. Compare with the true target geometry.