Exercises
ex01-sar-resolution-design
EasyDesign a stripmap SAR system for 1-meter cross-range resolution at GHz:
(a) What synthetic aperture length is required at range km?
(b) If the platform velocity is m/s, what is the required dwell time ?
(c) What is the Doppler bandwidth ?
(d) What PRF is required to avoid azimuth ambiguities?
(e) What bandwidth is required for 1-meter range resolution?
Use .
PRF must satisfy PRF .
Synthetic aperture length
m. m.
Dwell time
s.
Doppler bandwidth
Hz.
PRF
PRF Hz. In practice, use PRF Hz for 2 oversampling.
Bandwidth for range resolution
MHz.
ex02-resolution-paradox
Easy(a) Show that for stripmap SAR, the best cross-range resolution is achieved when .
(b) A SAR system uses an antenna of length m. Compute .
(c) The antenna is replaced with one of length m. Compute the new . Explain the paradox.
(d) For m at km and GHz, compute and for m/s.
Best resolution occurs when the target is illuminated for the maximum possible time.
Maximum aperture derivation
Beamwidth , so . Substituting: .
$D = 10$ m
m.
$D = 2$ m
m. The smaller antenna gives 5 better resolution because its wider beam illuminates the target longer.
Numerical example
m. m. s.
ex03-rda-implementation
MediumImplement the range-Doppler algorithm for a simulated SAR dataset:
(a) Generate raw SAR data for 5 point targets at known positions. Use GHz, MHz, m/s, s, PRF 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 dB mainlobe widths in range and azimuth.
(e) Compare the measured resolution with the theoretical values.
Use range-dependent azimuth FM rate .
Range compression
Apply matched filter in frequency domain for each azimuth sample: where .
RCMC
In the range-Doppler domain, shift each range profile by via sinc interpolation.
Azimuth compression
Multiply by where .
Resolution verification
Theoretical: m, m. Measured values should match within 5%.
ex04-rcmc-analysis
MediumFor a SAR system with GHz, MHz, m/s:
(a) Compute the range migration for targets at km, using a dwell time that achieves with m.
(b) Express in units of range cells. At what range does the migration exceed one range cell?
(c) Show that RCMC is unnecessary when .
Maximum range migration is .
Dwell time
. At km: s.
Range migration
. At 10 km: m range cells. At 100 km: much smaller. RCMC unneeded at these parameters.
RCMC criterion
RCMC unneeded when m.
ex05-pga-implementation
MediumImplement Phase Gradient Autofocus for a defocused SAR image:
(a) Generate focused SAR data for 10 point targets, then apply a phase error .
(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?
Window width should be 10 azimuth resolution cells.
Phase error application
Multiply range-compressed data by for each slow-time sample.
PGA iteration
Each iteration: circular shift, window, estimate gradient, integrate, correct. Entropy should decrease monotonically if convergent.
Convergence
Sinusoidal error: 5 iterations. Random error: 8--10 iterations.
ex06-minimum-entropy
MediumImplement minimum-entropy autofocus for a distributed scene (uniform random reflectivity, no dominant scatterers):
(a) Apply a quadratic phase error with peak phase rad.
(b) Parameterize and minimize image entropy via gradient descent.
(c) Compare with PGA applied to the same scene.
Start with and increase.
Entropy gradient
involves the chain rule through the image formation and magnitude operations. Numerical gradient is acceptable.
Comparison
MEA should outperform PGA on distributed scenes where no dominant scatterer exists for phase gradient estimation.
ex07-isar-imaging
MediumSimulate ISAR imaging of a simplified ship:
(a) Model the ship as 20 point scatterers on a m hull.
(b) The ship rolls at rad/s. Simulate radar returns at GHz, MHz, PRF Hz, 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.
Use the brightest scatterer as the reference.
Range alignment
Cross-correlate consecutive range profiles to estimate and correct bulk range shifts.
Phase adjustment
Extract phase history of the brightest scatterer and subtract from all range bins.
Image formation
FFT along slow time after TMC. Cross-range axis calibrated by .
ex08-tomosar-elevation
HardImplement TomoSAR elevation inversion:
(a) Construct the elevation sensing matrix for non-uniform baselines drawn from m, with cm and km.
(b) Generate measurements from 3 scatterers at elevations m. Add noise at SNR = 15 dB.
(c) Implement beamforming: .
(d) Implement ISTA for -regularized recovery.
(e) Compare the two reconstructions. At what SNR does ISTA fail to resolve the scatterers?
The Rayleigh resolution m cannot resolve the 3 scatterers; ISTA can.
Sensing matrix
.
ISTA recovery
Step size . Regularization . 200 iterations typically sufficient.
SNR threshold
ISTA typically resolves 3 scatterers down to SNR dB. Below that, the weakest scatterer is lost.
ex09-cs-sar
HardImplement CS-SAR with sub-Nyquist azimuth sampling:
(a) Generate full SAR data ( pulses) for point targets on a grid.
(b) Sub-sample to 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 and plot RMSE vs . Identify the phase transition.
ISTA step size: .
Kronecker efficiency
computed via β never form the full matrix.
Phase transition
Exact recovery typically occurs around . With and , recovery is near the transition.
ex10-joint-autofocus-sparse
ChallengeCombine autofocus and sparse reconstruction:
(a) Formulate the joint problem:
(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.
Initialize and .
Phase gradient: where is the residual.
Alternating minimization
Step 1: Fix , run ISTA for . Step 2: Fix , gradient descent on . Repeat 10--20 outer iterations.
Comparison
Joint outperforms sequential PGA+ISTA by 2--4 dB in RMSE because the sparsity prior regularizes both image and phase.
Identifiability
The joint problem is identifiable when the scene has sufficient diversity (not all targets at the same range) and the phase error bandwidth is lower than the scene bandwidth.
ex11-polsar
MediumImplement 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 ( norm) for joint recovery of all 4 polarization channels, exploiting shared support.
(d) Compare with independent recovery per channel.
Group LASSO: .
Pauli decomposition
Red: (double-bounce). Green: (volume). Blue: (surface).
Group LASSO advantage
Group LASSO enforces common support across polarizations, reducing false detections by 30% compared to independent recovery.
ex12-sar-vs-multi-static
MediumCompare 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 , at the same frequency and bandwidth.
(b) Construct 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?
SAR has structured (Kronecker/Fourier) ; multi-static is less structured.
Sensing matrix comparison
SAR: (Fourier). Multi-static: has rows indexed by (Tx, Rx, freq) with target-position-dependent phases.
SVD comparison
SAR has flat singular values (good conditioning). Multi-static may have faster decay depending on geometry.
Reconstruction comparison
SAR excels for range-azimuth imaging; multi-static provides better angular diversity for 3D scenes.
ex13-sar-modes
EasyCompare 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 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.
Spotlight dwell means doubles.
Stripmap
m.
Spotlight
, so m.
ScanSAR
m. Swath width single swath.
ex14-diff-tomosar
HardImplement 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 regularization.
(d) Compare with separate elevation-only TomoSAR (ignoring deformation). Show that ignoring deformation biases the elevation estimates.
Joint model: .
Joint sensing matrix
Discretize on a 2D grid. Each measurement contributes a row to the joint matrix encoding both baseline and temporal phase.
Sparse recovery
ISTA on the 2D grid. The deformation resolution depends on the temporal baseline span.
ex15-isar-cross-range-scaling
MediumImplement cross-range scaling for ISAR:
(a) Simulate ISAR data for a ship rotating at unknown .
(b) Form the unscaled range-Doppler image (cross-range in Hz).
(c) Estimate using: (i) two sub-aperture correlation, (ii) minimum-entropy search over .
(d) Scale the cross-range axis to meters. Compare with the true target geometry.
Search in a range consistent with typical ship roll rates (0.01--0.2 rad/s).
Sub-aperture method
Split data into two halves, form images, cross-correlate to estimate angular shift, divide by half-observation time.
Minimum entropy
For each candidate , scale cross-range and compute image entropy. Choose the that minimizes entropy.