SAR Image Formation Algorithms

From Raw Data to Focused Image

SAR raw data is a 2D array indexed by fast time Ο„\tau (range) and slow time Ξ·\eta (azimuth). A point target produces a 2D chirp signal β€” an LFM in fast time and a quadratic phase in slow time. Image formation algorithms compress this 2D chirp into a focused impulse. The range-Doppler algorithm (RDA) is the workhorse; the Ο‰\omega-kk algorithm and chirp scaling handle more demanding geometries. All can be interpreted as computing AHy\mathbf{A}^{H} \mathbf{y} in factored form.

Definition:

SAR Signal Model

The radar transmits an LFM chirp at each slow-time position Ξ·\eta:

stx(Ο„)=rect ⁣(Ο„Tp)exp⁑ ⁣(j2Ο€f0Ο„+jΟ€KrΟ„2),s_{\text{tx}}(\tau) = \text{rect}\!\left(\frac{\tau}{T_p}\right) \exp\!\left(j2\pi f_0 \tau + j\pi K_r \tau^2\right),

where TpT_p is the pulse duration and Kr=B/TpK_r = B/T_p is the chirp rate.

A point scatterer at position (x0,R0)(x_0, R_0) with reflectivity Οƒ0\sigma_0 produces a round-trip delay Ο„d(Ξ·)=2R(Ξ·)/c\tau_d(\eta) = 2R(\eta)/c where:

R(Ξ·)=R02+(vpΞ·βˆ’x0)2.R(\eta) = \sqrt{R_0^2 + (v_p \eta - x_0)^2}.

After demodulation to baseband, the received signal is:

s(Ο„,Ξ·)=Οƒ0 rect ⁣(Ο„βˆ’Ο„d(Ξ·)Tp)exp⁑ ⁣(βˆ’j4Ο€f0cR(Ξ·))exp⁑ ⁣(jΟ€Kr ⁣(Ο„βˆ’Ο„d(Ξ·))2).s(\tau, \eta) = \sigma_0\,\text{rect}\!\left(\frac{\tau - \tau_d(\eta)}{T_p}\right) \exp\!\left(-j\frac{4\pi f_0}{c}R(\eta)\right) \exp\!\left(j\pi K_r\!\left(\tau - \tau_d(\eta)\right)^2\right).

Range compression (matched filtering in fast time) yields:

src(Ο„,Ξ·)=Οƒ0 sinc ⁣(B ⁣(Ο„βˆ’2R(Ξ·)c))exp⁑ ⁣(βˆ’j4Ο€f0cR(Ξ·)).s_{\text{rc}}(\tau, \eta) = \sigma_0\,\text{sinc}\!\left(B\!\left(\tau - \frac{2R(\eta)}{c}\right)\right) \exp\!\left(-j\frac{4\pi f_0}{c}R(\eta)\right).

The remaining azimuth phase Ο•az(Ξ·)=βˆ’(4Ο€f0/c)R(Ξ·)\phi_{\text{az}}(\eta) = -(4\pi f_0/c)R(\eta) encodes the cross-range position.

Definition:

Azimuth FM Rate and Doppler Bandwidth

Expanding R(Ξ·)R(\eta) about the closest-approach time Ξ·c=x0/vp\eta_c = x_0/v_p:

R(Ξ·)β‰ˆR0+vp2(Ξ·βˆ’Ξ·c)22R0,R(\eta) \approx R_0 + \frac{v_p^2(\eta - \eta_c)^2}{2R_0},

the azimuth phase becomes a quadratic (chirp) in slow time:

Ο•az(Ξ·)=βˆ’4πλ(R0+vp2(Ξ·βˆ’Ξ·c)22R0).\phi_{\text{az}}(\eta) = -\frac{4\pi}{\lambda}\left(R_0 + \frac{v_p^2(\eta - \eta_c)^2}{2R_0}\right).

This defines the azimuth FM rate:

Ka=βˆ’2vp2Ξ»R0,K_a = -\frac{2v_p^2}{\lambda R_0},

and the Doppler bandwidth:

Ba=∣Ka∣Tsa=2vpLsaλR0.B_a = |K_a| T_{\text{sa}} = \frac{2v_p L_{\text{sa}}}{\lambda R_0}.

Azimuth compression is therefore a matched filter for a chirp with rate KaK_a.

Range-Doppler Algorithm (RDA)

Complexity: O(NΟ„NΞ·(log⁑NΟ„+log⁑NΞ·))O(N_\tau N_\eta (\log N_\tau + \log N_\eta))
Input: Raw SAR data s(Ο„,Ξ·)∈CNτ×NΞ·s(\tau, \eta) \in \mathbb{C}^{N_\tau \times N_\eta}
Output: Focused SAR image I(x,R)I(x, R)
1. Range compression: For each Ξ·\eta:
Src(Ο„,Ξ·)=IFFTΟ„[FFTΟ„[s(Ο„,Ξ·)]β‹…Hrβˆ—(f)]S_{\text{rc}}(\tau, \eta) = \text{IFFT}_\tau\bigl[\text{FFT}_\tau[s(\tau,\eta)] \cdot H_r^*(f)\bigr]
2. Azimuth FFT: Src(Ο„,fΞ·)=FFTΞ·[Src(Ο„,Ξ·)]S_{\text{rc}}(\tau, f_\eta) = \text{FFT}_\eta[S_{\text{rc}}(\tau, \eta)]
3. RCMC: For each fΞ·f_\eta, shift range by:
Ξ”R(fΞ·)=R0(11βˆ’(Ξ»fΞ·/2vp)2βˆ’1)\Delta R(f_\eta) = R_0\left(\frac{1}{\sqrt{1 - (\lambda f_\eta / 2v_p)^2}} - 1\right)
via sinc interpolation along Ο„\tau.
4. Azimuth compression: Multiply by azimuth matched filter:
Ha(fΞ·)=exp⁑(jΟ€fΞ·2/Ka)H_a(f_\eta) = \exp\left(j\pi f_\eta^2/K_a\right)
5. Azimuth IFFT: I(Ο„,Ξ·)=IFFTfΞ·[Srcβ‹…Ha]I(\tau, \eta) = \text{IFFT}_{f_\eta}[S_{\text{rc}} \cdot H_a]
6. Output: ∣I(Ο„,Ξ·)∣|I(\tau, \eta)| is the focused SAR image.

For a typical SAR scene with NΟ„=NΞ·=16,384N_\tau = N_\eta = 16{,}384, this is approximately 3.6Γ—1093.6 \times 10^9 operations β€” feasible in real time on modern hardware. The RCMC step is the bottleneck due to sinc interpolation.

Range-Doppler SAR Image Formation

Demonstrates the range-Doppler algorithm on a simulated SAR scene.

Left: Range-compressed data showing hyperbolic range migration curves from point targets.

Right: Focused SAR image after RCMC and azimuth compression.

Adjust the SNR and number of targets to observe how noise and target density affect image quality. Toggle RCMC to see the defocusing caused by neglecting range cell migration.

Parameters
20
5

Definition:

Ο‰\omega-kk (Wavenumber Domain) Algorithm

The Ο‰\omega-kk algorithm processes SAR data entirely in the 2D frequency domain, avoiding the need for interpolation-based RCMC.

Key idea: After 2D FFT of the raw data, apply the Stolt interpolation β€” a coordinate transformation from (fΟ„,fΞ·)(f_\tau, f_\eta) to (kx,kR)(k_x, k_R) that maps the curved phase history to a rectangular grid in wavenumber space.

Advantages over RDA:

  • Exact RCMC without interpolation artifacts.
  • Handles wide-bandwidth, high-squint geometries better.

Disadvantage: Requires the Stolt interpolation, which is itself an interpolation step (but in the frequency domain, where the signal is smoother).

Definition:

Chirp Scaling Algorithm

The chirp scaling algorithm (CSA) achieves range-variant RCMC without interpolation by applying a phase multiply (chirp scaling) in the range-Doppler domain. This converts the range-dependent range cell migration into a range-independent shift that can be corrected by a bulk phase multiply.

CSA is exact under the quadratic approximation and avoids both the interpolation of RDA's RCMC and the Stolt mapping of the Ο‰\omega-kk algorithm, making it computationally attractive for wide-swath modes.

SAR Image Formation Algorithm Comparison

AlgorithmRCMC MethodAccuracyComplexity
Range-Doppler (RDA)Sinc interpolationGood for narrow beamO(N2log⁑N)O(N^2 \log N)
Ο‰\omega-kkStolt interpolationExact (all squint angles)O(N2log⁑N)+O(N^2 \log N) + Stolt
Chirp ScalingPhase multiplyExact (quadratic approx.)O(N2log⁑N)O(N^2 \log N), no interp.

Common Mistake: Neglecting Range Cell Migration

Mistake:

Omitting RCMC is a common error in simplified SAR processing. Without RCMC, the azimuth matched filter integrates across different range cells, causing defocusing, range-azimuth coupling, and signal loss from reduced coherent gain.

Correction:

RCMC can be neglected only when the total range migration Ξ”Rmax⁑<Ξ”R/2\Delta R_{\max} < \Delta R / 2 (less than half a range cell). This occurs for short apertures or narrow beams. For any system pursuing fine cross-range resolution (Ξ”x∼D/2\Delta x \sim D/2), RCMC is essential.

Definition:

Phase Error Model for SAR

Uncompensated platform motion errors introduce a multiplicative phase error Ο•e(Ξ·)\phi_e(\eta) in the azimuth signal. After range compression, the signal from a point target becomes:

src(Ο„,Ξ·)=Οƒ0 sinc(⋯ )exp⁑(jΟ€Ka(Ξ·βˆ’Ξ·c)2)exp⁑(jΟ•e(Ξ·)).s_{\text{rc}}(\tau, \eta) = \sigma_0 \, \text{sinc}(\cdots) \exp(j\pi K_a(\eta - \eta_c)^2) \exp(j\phi_e(\eta)).

Error type Ο•e(Ξ·)\phi_e(\eta) Effect
Constant Ο•0\phi_0 No effect on magnitude
Linear aΞ·a\eta Azimuth shift
Quadratic bΞ·2b\eta^2 Defocusing (broadened mainlobe)
Higher-order βˆ‘kckΞ·k\sum_k c_k \eta^k Asymmetric sidelobes
Random Stochastic Diffuse background, raised floor

Definition:

Phase Gradient Autofocus (PGA)

Phase Gradient Autofocus (PGA) is the standard autofocus algorithm for airborne and spaceborne SAR. It estimates Ο•eβ€²(Ξ·)\phi_e'(\eta) from the data and integrates to recover Ο•e(Ξ·)\phi_e(\eta).

Steps:

  1. Circular shift: For each range bin, shift the brightest target to the scene center (removes linear phase).
  2. Windowing: Apply a window around the dominant target.
  3. Phase gradient estimation: Ο•^eβ€²(Ξ·)=Im{βˆ‘kskβˆ—(Ξ·) skβ€²(Ξ·)/βˆ‘k∣sk(Ξ·)∣2}\hat{\phi}_e'(\eta) = \text{Im}\left\{ \sum_k s_k^*(\eta)\,s_k'(\eta) \big/ \sum_k |s_k(\eta)|^2\right\}.
  4. Integration: Ο•^e(Ξ·)=βˆ«Ο•^eβ€²(Ξ·) dΞ·\hat{\phi}_e(\eta) = \int \hat{\phi}_e'(\eta)\,d\eta.
  5. Correction: Multiply by exp⁑(βˆ’jΟ•^e(Ξ·))\exp(-j\hat{\phi}_e(\eta)).
  6. Iterate until convergence (typically 3--5 iterations).

PGA converges for arbitrary phase errors as long as there are sufficiently bright point-like targets in the scene.

Definition:

Minimum-Entropy Autofocus

When the scene lacks bright isolated targets, minimum-entropy autofocus (MEA) provides a robust alternative. A well-focused image has lower entropy than a defocused one:

H(Ο•e)=βˆ’βˆ‘m,n∣Imn∣2Eln⁑ ⁣(∣Imn∣2E),E=βˆ‘m,n∣Imn∣2.H(\phi_e) = -\sum_{m,n} \frac{|I_{mn}|^2}{E} \ln\!\left(\frac{|I_{mn}|^2}{E}\right), \quad E = \sum_{m,n} |I_{mn}|^2.

The optimal phase error minimizes image entropy: Ο•^e=arg⁑min⁑ϕeH(Ο•e)\hat{\phi}_e = \arg\min_{\phi_e} H(\phi_e).

This is solved iteratively using gradient descent over the phase error coefficients, parameterized as a polynomial Ο•e(Ξ·)=βˆ‘p=2PcpΞ·p\phi_e(\eta) = \sum_{p=2}^P c_p \eta^p.

Autofocus as Blind Deconvolution

All autofocus methods solve an optimization problem:

Ο•^e=arg⁑min⁑ϕeJ(Ο•e),\hat{\phi}_e = \arg\min_{\phi_e} \mathcal{J}(\phi_e),

where J\mathcal{J} is a sharpness metric (entropy, contrast, β„“p\ell_p norm). This is a blind deconvolution problem where both the image and the PSF (encoded by the phase error) are unknown.

The connection to the regularized inverse problems of Chapter 2 is direct: autofocus adds the phase error as an unknown parameter alongside the scene reflectivity. Joint autofocus + sparse reconstruction (Section s05) exploits this connection.

⚠️Engineering Note

Motion Compensation in Practice

Real SAR platforms use an inertial navigation unit (INU) combined with GPS to measure the flight path. The measured trajectory is used for initial motion compensation (MoCo), but residual errors of order Ξ»/10\lambda/10 to Ξ»/4\lambda/4 remain due to:

  • IMU drift between GPS updates.
  • Atmospheric turbulence (airborne systems).
  • Orbit determination errors (spaceborne systems).

Autofocus corrects these residuals. For systems with wavelength λ∼3\lambda \sim 3 cm (X-band), the required trajectory accuracy is ∼3\sim 3 mm β€” far beyond what any INU can provide alone.

Common Mistake: Range-Dependent Azimuth FM Rate

Mistake:

Using a single azimuth FM rate KaK_a for the entire image. Since Ka=βˆ’2vp2/(Ξ»R0)K_a = -2v_p^2/(\lambda R_0), it varies with range R0R_0. Ignoring this range dependence causes defocusing of targets at ranges different from the reference range.

Correction:

The RDA processes each range bin (or range block) with its own Ka(R0)K_a(R_0). The Ο‰\omega-kk and chirp-scaling algorithms handle this implicitly through their frequency-domain processing.

Quick Check

In the range-Doppler algorithm, RCMC is performed in which domain?

Range-time / azimuth-time

Range-frequency / azimuth-frequency

Range-time / azimuth-frequency (range-Doppler domain)

Wavenumber domain

Range Cell Migration Correction (RCMC)

The process of compensating for the range trajectory curvature of SAR targets in the range-Doppler domain. Without RCMC, targets migrate across range bins during azimuth compression, causing defocusing.

Key Takeaway

SAR image formation algorithms (RDA, Ο‰\omega-kk, chirp scaling) all compute the adjoint AHy\mathbf{A}^{H} \mathbf{y} via efficient factored operations. The RDA is the standard workhorse with O(N2log⁑N)O(N^2 \log N) complexity. Autofocus (PGA, minimum-entropy) corrects residual motion errors that are unavoidable in practice. The azimuth FM rate KaK_a is range-dependent β€” a key implementation detail that separates textbook from production SAR processors.