SAR Algorithms
Recap: What is SAR processing?
• SAR processing algorithms model the scene as a set of discrete point targets that do not
interact with each other (aka Born approximation)
• No multibounce
• The electric field at the target comes only from the incident wave and not from surrounding scatterers
• The target model is linear because the scattered response from point target P1 and point target P2 is
modelled as the response from point target P1 by itself + response from point target P2 by itself
• We can apply the principle of superposition!!!
• SAR processing is the application of a matched filter for each pixel in the image where the
matched filter coefficients are the response from a single isolated point target
• We will assume noise is whitened (decorrelated)
• Equivalently, we can say:
• SAR processing is a correlation filter between a single isolated point target response and the raw data
• SAR processing is an inner product between our model of a single isolated point target and the raw data
Recap: What is SAR processing?
• SAR processing algorithms model the scene as a set of discrete point targets that do not
interact with each other (aka Born approximation)
• No multibounce
• The target’s electric field is only from the incident wave and not from surrounding scatterers
• The target model is linear because the scattered response from point target P1 and point target P2 is
modelled as the response from point target P1 by itself + response from point target P2 by itself
• We can apply the principle of superposition!!!
• SAR processing is the application of a matched filter for each pixel in the image where the
matched filter coefficients are the single isolated point target response
• We will assume noise is whitened (decorrelated)
• Equivalently, we can say:
• SAR processing is a correlation filter between a single isolated point target response and the raw data
• SAR processing is an inner product between our model of a single isolated point target and the raw data
Recap: What is SAR processing?
• SAR processing algorithms model the scene as a set of discrete point targets that do not
interact with each other (aka Born approximation)
• No multibounce
• The target’s electric field is only from the incident wave and not from surrounding scatterers
• The target model is linear because the scattered response from point target P1 and point target P2 is
modelled as the response from point target P1 by itself + response from point target P2 by itself
• We can apply the principle of superposition!!!
• SAR processing is the application of a matched filter for each pixel in the image where the
matched filter coefficients are the single isolated point target response
• We will assume noise is whitened (decorrelated)
• Equivalently, we can say:
• SAR processing is a correlation filter between a single isolated point target response and the raw data
• SAR processing is an inner product between our model of a single isolated point target and the raw
data
Recap: What is SAR processing?
• So… SAR processing is a matched filter and the filter is linear
• If the filter was also space invariant we could apply it in the frequency
domain
• But: the filter is not space invariant. The point target’s shape changes
depending on the range to the radar.
Why do we care that it is not space invariant?
• Recall linear time invariant (LTIV) systems have complex exponentials as their
Eigenfunctions. A change of basis of the input and output to complex exponentials
means that a simple component-wise multiply is all that is needed to apply the
filter. A change of basis to complex exponentials can be efficiently implemented
using a Fast Fourier Transform (FFT) assuming data are uniformly sampled.
• Without Fourier method, O(N2
M2
) operations are required instead of O(N*log2(N)
M*log2(M)) where N and M are the dimensions of the image and are usually on
the order of thousands of pixels each. The direct application of “slow” convolution
could be more than 100x slower than “fast” or Fourier based convolution.
• Good news: we can exploit the structure of the signal to transform (usually
through interpolation) the data into a domain where the signal is space invariant!
To do this, we require properly sampled raw data and image pixels.
Principle of Stationary Phase (PSOP)
• PSOP is used to approximately solve integrals of the form
where the phase function, , is rapidly varying over the range of integration except
for a few points where the derivative is zero (aka stationary points) AND is a
slowly varying function by comparison.
• With A and B equal to - and , the integration looks a lot like a 1-D Fourier
integral
• SAR chirp signals are similar to quadratics. Quadratic functions vary quickly
everywhere and have a single stationary point.
• The envelope of a SAR signal varies slowly with time.
𝐼=∫
𝐴
𝐵
𝐹 (𝑥) 𝑒
− 𝑗 (𝑡 )
𝑑𝑥
826_SAR_Processing_Algorithms_Overview-F15.pptx
Complex Gaussian has a
closed form solution!
Remember:
must include your original phase function
being integrated AND the Fourier term:
1. Write out envelope and phase function
2. Determine derivative of phase function.
3. Solve for the stationary point, ts, in
terms of f. This is the first messy part…
4. Determine second derivative of phase
function. IGNORED IN OUR
DERIVATIONS!
5. Plug t(f) into (4) wherever the stationary
point occurs.
6. Simplify! This is the second messy part…
Process is the same for inverse Fourier
transform except replace eqns above with:
(𝑡)
−2 𝜋 𝑓𝑡
𝑡𝑠 ( 𝑓 )=…
𝑓 𝑠(𝑡 )=…
2 𝜋 𝑓𝑡
( 𝑓 )
Good online SAR Resource
• https://saredu.dlr.de/unit
Satellite and Low Squint Airborne SAR
Algorithms
• Lower squint (often <4-5 deg)
• Narrow azimuth bandwidth (usually 0.5 deg to 10 deg azimuth beamwidth)
• Range Doppler Algorithm
• Used by the Canadian Space Agency to process RADARSAT-1 and RADARSAT-2 satellite
SAR data
• Chirp Scaling Algorithm
• Used by the European Space Agency and the German Aerospace Center (DLR) to
process TerraSAR-X satellite SAR data
• These two algorithms (RDA and CSA) are very similar with the primary
difference being how range cell migration correction is done.
• RDA works with any waveform, CSA requires the use of a chirp waveform
Satellite and Low Squint Airborne SAR
Algorithms
• The SAR filter is azimuth-space-invariant but it is range-variant
• The primary structure exploited by these two algorithms is that the 2-
D energy from the point target lies along a 1-D contour. This energy
will be interpolated or scaled/shifted to lie on a 1-D line that does not
cross range bins. By converting the range varying dimension to lie on
a single range bin, convolution will no longer be required in the range
dimension.
Range Doppler Algorithm (RDA) STEP 1
• Pulse compression is a LTIV filter. It is straight forward to implement in
the Fourier domain.
• Range FFT on raw data to transform to range-frequency / azimuth-space
domain
• Apply range-domain matched filter for pulse compression
• Do not take the IFFT in the range dimension when finished.
Range Doppler Algorithm (RDA) STEP 2
• Azimuth FFT
• Transform to range-frequency / Doppler domain
Slow time (sec)
Relative
range
(m)
-0.6 -0.4 -0.2 0 0.2 0.4 0.6
740
745
750
755
760
765
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Azimuth frequency (Hz)
Frequency
(MHz)
-600 -400 -200 0 200 400 600
-15
-10
-5
0
5
10
15
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
2D Fourier Domain (3 targets)
Raw Data (single target)
Range Doppler Algorithm (RDA): STEP 3
• Blurring occurs during the Doppler Fourier transform so that the point
target “contour” is broadened. This affect is worse for large squint
angles.
• This blurring can be approximated by a frequency chirp in the range
domain… so to correct we need to do pulse compression again.
• This process is called Secondary Range Compression
• For an approximate solution, this second range compression can be applied
during the regular pulse compression… this is suboptimal because the Fourier
transform to the Doppler domain blurs the correction so it is better to apply
in the range-Doppler domain.
Range Doppler Algorithm (RDA): STEP 3
Slow time (sec)
Relative
range
(m)
2.89 2.895 2.9
30
35
40
45
50
55
60
65
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Space Domain (i.e. Raw Data) Range Doppler Domain
(note the blurring)
Azimuth frequency (Hz)
Range
(m)
7120 7140 7160 7180 7200 7220
0
20
40
60
80
100
120
140
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Doppler Algorithm (RDA): STEP 3
• The SRC correction is derived from our range Doppler representation of the signal:
• Note that this should be (midpoint of scene) if applied in the range-frequency domain as described here.
Improved performance can be seen by applying the SRC chirp compression with the RCMC interpolating
kernel since both are range varying filters at that point. If this is done, then can be used since RCMC
interpolation is done in the range-Doppler domain.
• : Doppler frequency
• : Effective velocity (rectilinear coordinate system)
• : Baseband range frequency
• : Center frequency
• : Cosine of the squint angle,
Range Doppler Algorithm (RDA): STEP 3
Range Doppler Domain
(After Secondary Range Compression)
Range Doppler Domain
(note the blurring)
Azimuth frequency (Hz)
Range
(m)
7120 7140 7160 7180 7200 7220
0
20
40
60
80
100
120
140
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Azimuth frequency (Hz)
Range
(m)
7120 7140 7160 7180 7200 7220
0
20
40
60
80
100
120
140
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Doppler Algorithm (RDA): STEP 5
• Range Cell Migration Correction (RCMC) in Doppler domain
• SAR processing is a 2-D filter, but the energy is focused along a single
hyperbolic contour.
• Contour is range dependent
• The idea is to flatten the contour using a process called RCMC
• Example point target response:
• RCMC easy to apply for a single
point target.
Slow time (sec)
Relative
range
(m)
-0.6 -0.4 -0.2 0 0.2 0.4 0.6
740
745
750
755
760
765
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Doppler Algorithm (RDA): STEP 5
• Example of two point targets at the same range and next to each
other. Envelope is about the same for both but the phases are offset
(think of two tones and what you see is the beat frequency… double
side band suppressed carrier).
• Could apply RCMC for this case as well.
Slow time (sec)
Relative
range
(m)
-0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
495
500
505
510
515
520
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Doppler Algorithm (RDA): STEP 5
• Example of two point targets far apart from each other… RCMC not
possible because each target needs a different correction.
Slow time (sec)
Relative
range
(m)
-0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6
490
495
500
505
510
515
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Doppler Algorithm (RDA): STEP 5
• Example of two point targets far apart from each other:
Slow time (sec)
Relative
range
(m)
-1 -0.5 0 0.5 1
480
490
500
510
520
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Doppler Algorithm (RDA): STEP 5
• We need to remove this much delay (this turns out to be simple
geometry):
• : Doppler frequency
• : Effective velocity (rectilinear coordinate system)
• : Cosine of the squint angle
Range Doppler Algorithm (RDA): STEP 5
• Use the truncated and windowed sinc interpolation method to do the
time shift. Example of 3 deg squint:
Relative
range
(m) Azimuth frequency (Hz)
-2800 -2600 -2400 -2200 -2000 -1800 -1600 -1400
-100
-50
0
50
100
150
200
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Azimuth frequency (Hz)
Relative
Range
(m)
-2800 -2600 -2400 -2200 -2000 -1800 -1600 -1400
-100
-50
0
50
100
150
200
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Range Doppler Algorithm (RDA): STEP 5
• Use the truncated and windowed sinc interpolation method to do the
time shift. Example of 10 deg squint:
Relative
range
(m) Azimuth frequency (Hz)
-7600 -7400 -7200 -7000 -6800 -6600 -6400 -6200
-200
-100
0
100
200
300
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0
Azimuth frequency (Hz)
Range
(m)
-7600 -7400 -7200 -7000 -6800 -6600 -6400 -6200
-200
-100
0
100
200
300
Relative
power
(dB)
-30
-25
-20
-15
-10
-5
0

More Related Content

PDF
Discrete Fourier Series | Discrete Fourier Transform | Discrete Time Fourier ...
PDF
14. doppler radar and mti 2014
PPTX
Radar Systems – Unit 3 Full Overview for u
PDF
Optiwave Semiconductor LASER Modulation Response
PPTX
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum Sensing
PPTX
sub topics of NMR.pptx
PPTX
Coffee can radar
PPTX
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORM
Discrete Fourier Series | Discrete Fourier Transform | Discrete Time Fourier ...
14. doppler radar and mti 2014
Radar Systems – Unit 3 Full Overview for u
Optiwave Semiconductor LASER Modulation Response
Analysis Of Ofdm Parameters Using Cyclostationary Spectrum Sensing
sub topics of NMR.pptx
Coffee can radar
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORM

Similar to 826_SAR_Processing_Algorithms_Overview-F15.pptx (20)

PDF
A High Speed Transposed Form FIR Filter Using Floating Point Dadda Multiplier
PPTX
Adaptive filters and band reject filters
PPTX
ANALYTIC SIGNAL GENERATION- DIGITAL SIGNAL PROCESSORS AND ARCHITECTURE ...
PPT
time based ranging via uwb radios
PPTX
Signal Processing Digital and Continuous part2.pptx
PDF
SAR Principles and Applications_SVKS.pdf
PDF
Doppler Processing Project
PPTX
De Interlacing Techniques
PPTX
Op amp applications filters cw final
PPT
Moving_Target_Indicator_Radar_(MTI)(4).ppt
PPTX
DESIGN OF FMCW RADAR DRONE TRACKING SYSTEM 2.pptx
PPTX
Neural network for black-box fusion of underwater robot localization under un...
PPTX
Dynamic sub arrays for Hybrid Precoding in Wide Band Millimeter Wave Wireless...
PPSX
Chapter 3- pulsed radar system and MTI
PPTX
Op amp applications filters cw final (2)
PPTX
GPU-based Accelerated Spectral Caustic Rendering of Homogeneous Caustic Objects
PDF
3 f3 3_fast_ fourier_transform
PPT
Comparison of Single Carrier and Multi-carrier.ppt
PPTX
1 AUDIO SIGNAL PROCESSING
PDF
MICROWAVE CAD LAB MICROWAVE CAD LABratory
A High Speed Transposed Form FIR Filter Using Floating Point Dadda Multiplier
Adaptive filters and band reject filters
ANALYTIC SIGNAL GENERATION- DIGITAL SIGNAL PROCESSORS AND ARCHITECTURE ...
time based ranging via uwb radios
Signal Processing Digital and Continuous part2.pptx
SAR Principles and Applications_SVKS.pdf
Doppler Processing Project
De Interlacing Techniques
Op amp applications filters cw final
Moving_Target_Indicator_Radar_(MTI)(4).ppt
DESIGN OF FMCW RADAR DRONE TRACKING SYSTEM 2.pptx
Neural network for black-box fusion of underwater robot localization under un...
Dynamic sub arrays for Hybrid Precoding in Wide Band Millimeter Wave Wireless...
Chapter 3- pulsed radar system and MTI
Op amp applications filters cw final (2)
GPU-based Accelerated Spectral Caustic Rendering of Homogeneous Caustic Objects
3 f3 3_fast_ fourier_transform
Comparison of Single Carrier and Multi-carrier.ppt
1 AUDIO SIGNAL PROCESSING
MICROWAVE CAD LAB MICROWAVE CAD LABratory
Ad

More from Praveen156918 (17)

PPTX
Data-Structures-and-Algorithms-on-Linked-Lists (1).pptx
PPTX
Presentation1-Data structure S-Tree.pptx
PPTX
confrence_ppt (1)confrence_ppt (1confrence_ppt (1.pptx
PPTX
DSP_EXP. digital signal processing pptx
PPTX
confrence_ppt confrence_ppconfrence_pp(1).pptx
PPTX
DSP_EXP. digital signal processing pptx
PPTX
confrence_ppt (1) cardivascular disesses.pptx
PPTX
DSP_EXP. digital signal processing pptx
PPTX
confrence_ppt (1) CVD diseases in age.pptx
PPTX
DSP_EXP of matlab experiments for signal.pptx
PPTX
confrence_ppt (1). cardivascular desease. pptx
PPTX
UNIT-6. Illumination model and surface renderingpptx
PPTX
TYPES OF TRANSFORMATIONS IN COMPUTER GRAPHICS.pptx
PPTX
Unit 5- Color Model COMPUTER GRAPHICS .pptx
PPTX
826_SAR_Processing_Algorithms_Overview-F15.pptx
PPTX
BCD-Addition-and-subtraction in digital .pptx
PPTX
DSP_EXP.pptx
Data-Structures-and-Algorithms-on-Linked-Lists (1).pptx
Presentation1-Data structure S-Tree.pptx
confrence_ppt (1)confrence_ppt (1confrence_ppt (1.pptx
DSP_EXP. digital signal processing pptx
confrence_ppt confrence_ppconfrence_pp(1).pptx
DSP_EXP. digital signal processing pptx
confrence_ppt (1) cardivascular disesses.pptx
DSP_EXP. digital signal processing pptx
confrence_ppt (1) CVD diseases in age.pptx
DSP_EXP of matlab experiments for signal.pptx
confrence_ppt (1). cardivascular desease. pptx
UNIT-6. Illumination model and surface renderingpptx
TYPES OF TRANSFORMATIONS IN COMPUTER GRAPHICS.pptx
Unit 5- Color Model COMPUTER GRAPHICS .pptx
826_SAR_Processing_Algorithms_Overview-F15.pptx
BCD-Addition-and-subtraction in digital .pptx
DSP_EXP.pptx
Ad

Recently uploaded (20)

PDF
Recent Trends in Network Security - 2025
PPTX
1. Effective HSEW Induction Training - EMCO 2024, O&M.pptx
PPTX
Research Writing, Mechanical Engineering
PDF
LS-6-Digital-Literacy (1) K12 CURRICULUM .pdf
PPTX
IOP Unit 1.pptx for btech 1st year students
PDF
The Journal of Finance - July 1993 - JENSEN - The Modern Industrial Revolutio...
PPTX
Soft Skills Unit 2 Listening Speaking Reading Writing.pptx
PDF
Application of smart robotics in the supply chain
PPTX
MODULE 02 - CLOUD COMPUTING-Virtual Machines and Virtualization of Clusters a...
PPTX
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
PDF
BBC NW_Tech Facilities_30 Odd Yrs Ago [J].pdf
PDF
Artificial Intelligence_ Basics .Artificial Intelligence_ Basics .
PPTX
MODULE 3 SUSTAINABLE DEVELOPMENT GOALSPPT.pptx
PDF
SURVEYING BRIDGING DBATU LONERE 2025 SYLLABUS
PPTX
ARCHITECTURE AND PROGRAMMING OF EMBEDDED SYSTEMS
PPT
Unit - I.lathemachnespct=ificationsand ppt
PPTX
Hardware, SLAM tracking,Privacy and AR Cloud Data.
PDF
Module 1 part 1.pdf engineering notes s7
PPT
Basics Of Pump types, Details, and working principles.
PDF
ITEC 1010 - Networks and Cloud Computing
Recent Trends in Network Security - 2025
1. Effective HSEW Induction Training - EMCO 2024, O&M.pptx
Research Writing, Mechanical Engineering
LS-6-Digital-Literacy (1) K12 CURRICULUM .pdf
IOP Unit 1.pptx for btech 1st year students
The Journal of Finance - July 1993 - JENSEN - The Modern Industrial Revolutio...
Soft Skills Unit 2 Listening Speaking Reading Writing.pptx
Application of smart robotics in the supply chain
MODULE 02 - CLOUD COMPUTING-Virtual Machines and Virtualization of Clusters a...
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
BBC NW_Tech Facilities_30 Odd Yrs Ago [J].pdf
Artificial Intelligence_ Basics .Artificial Intelligence_ Basics .
MODULE 3 SUSTAINABLE DEVELOPMENT GOALSPPT.pptx
SURVEYING BRIDGING DBATU LONERE 2025 SYLLABUS
ARCHITECTURE AND PROGRAMMING OF EMBEDDED SYSTEMS
Unit - I.lathemachnespct=ificationsand ppt
Hardware, SLAM tracking,Privacy and AR Cloud Data.
Module 1 part 1.pdf engineering notes s7
Basics Of Pump types, Details, and working principles.
ITEC 1010 - Networks and Cloud Computing

826_SAR_Processing_Algorithms_Overview-F15.pptx

  • 2. Recap: What is SAR processing? • SAR processing algorithms model the scene as a set of discrete point targets that do not interact with each other (aka Born approximation) • No multibounce • The electric field at the target comes only from the incident wave and not from surrounding scatterers • The target model is linear because the scattered response from point target P1 and point target P2 is modelled as the response from point target P1 by itself + response from point target P2 by itself • We can apply the principle of superposition!!! • SAR processing is the application of a matched filter for each pixel in the image where the matched filter coefficients are the response from a single isolated point target • We will assume noise is whitened (decorrelated) • Equivalently, we can say: • SAR processing is a correlation filter between a single isolated point target response and the raw data • SAR processing is an inner product between our model of a single isolated point target and the raw data
  • 3. Recap: What is SAR processing? • SAR processing algorithms model the scene as a set of discrete point targets that do not interact with each other (aka Born approximation) • No multibounce • The target’s electric field is only from the incident wave and not from surrounding scatterers • The target model is linear because the scattered response from point target P1 and point target P2 is modelled as the response from point target P1 by itself + response from point target P2 by itself • We can apply the principle of superposition!!! • SAR processing is the application of a matched filter for each pixel in the image where the matched filter coefficients are the single isolated point target response • We will assume noise is whitened (decorrelated) • Equivalently, we can say: • SAR processing is a correlation filter between a single isolated point target response and the raw data • SAR processing is an inner product between our model of a single isolated point target and the raw data
  • 4. Recap: What is SAR processing? • SAR processing algorithms model the scene as a set of discrete point targets that do not interact with each other (aka Born approximation) • No multibounce • The target’s electric field is only from the incident wave and not from surrounding scatterers • The target model is linear because the scattered response from point target P1 and point target P2 is modelled as the response from point target P1 by itself + response from point target P2 by itself • We can apply the principle of superposition!!! • SAR processing is the application of a matched filter for each pixel in the image where the matched filter coefficients are the single isolated point target response • We will assume noise is whitened (decorrelated) • Equivalently, we can say: • SAR processing is a correlation filter between a single isolated point target response and the raw data • SAR processing is an inner product between our model of a single isolated point target and the raw data
  • 5. Recap: What is SAR processing? • So… SAR processing is a matched filter and the filter is linear • If the filter was also space invariant we could apply it in the frequency domain • But: the filter is not space invariant. The point target’s shape changes depending on the range to the radar.
  • 6. Why do we care that it is not space invariant? • Recall linear time invariant (LTIV) systems have complex exponentials as their Eigenfunctions. A change of basis of the input and output to complex exponentials means that a simple component-wise multiply is all that is needed to apply the filter. A change of basis to complex exponentials can be efficiently implemented using a Fast Fourier Transform (FFT) assuming data are uniformly sampled. • Without Fourier method, O(N2 M2 ) operations are required instead of O(N*log2(N) M*log2(M)) where N and M are the dimensions of the image and are usually on the order of thousands of pixels each. The direct application of “slow” convolution could be more than 100x slower than “fast” or Fourier based convolution. • Good news: we can exploit the structure of the signal to transform (usually through interpolation) the data into a domain where the signal is space invariant! To do this, we require properly sampled raw data and image pixels.
  • 7. Principle of Stationary Phase (PSOP) • PSOP is used to approximately solve integrals of the form where the phase function, , is rapidly varying over the range of integration except for a few points where the derivative is zero (aka stationary points) AND is a slowly varying function by comparison. • With A and B equal to - and , the integration looks a lot like a 1-D Fourier integral • SAR chirp signals are similar to quadratics. Quadratic functions vary quickly everywhere and have a single stationary point. • The envelope of a SAR signal varies slowly with time. 𝐼=∫ 𝐴 𝐵 𝐹 (𝑥) 𝑒 − 𝑗 (𝑡 ) 𝑑𝑥
  • 9. Complex Gaussian has a closed form solution! Remember: must include your original phase function being integrated AND the Fourier term: 1. Write out envelope and phase function 2. Determine derivative of phase function. 3. Solve for the stationary point, ts, in terms of f. This is the first messy part… 4. Determine second derivative of phase function. IGNORED IN OUR DERIVATIONS! 5. Plug t(f) into (4) wherever the stationary point occurs. 6. Simplify! This is the second messy part… Process is the same for inverse Fourier transform except replace eqns above with: (𝑡) −2 𝜋 𝑓𝑡 𝑡𝑠 ( 𝑓 )=… 𝑓 𝑠(𝑡 )=… 2 𝜋 𝑓𝑡 ( 𝑓 )
  • 10. Good online SAR Resource • https://saredu.dlr.de/unit
  • 11. Satellite and Low Squint Airborne SAR Algorithms • Lower squint (often <4-5 deg) • Narrow azimuth bandwidth (usually 0.5 deg to 10 deg azimuth beamwidth) • Range Doppler Algorithm • Used by the Canadian Space Agency to process RADARSAT-1 and RADARSAT-2 satellite SAR data • Chirp Scaling Algorithm • Used by the European Space Agency and the German Aerospace Center (DLR) to process TerraSAR-X satellite SAR data • These two algorithms (RDA and CSA) are very similar with the primary difference being how range cell migration correction is done. • RDA works with any waveform, CSA requires the use of a chirp waveform
  • 12. Satellite and Low Squint Airborne SAR Algorithms • The SAR filter is azimuth-space-invariant but it is range-variant • The primary structure exploited by these two algorithms is that the 2- D energy from the point target lies along a 1-D contour. This energy will be interpolated or scaled/shifted to lie on a 1-D line that does not cross range bins. By converting the range varying dimension to lie on a single range bin, convolution will no longer be required in the range dimension.
  • 13. Range Doppler Algorithm (RDA) STEP 1 • Pulse compression is a LTIV filter. It is straight forward to implement in the Fourier domain. • Range FFT on raw data to transform to range-frequency / azimuth-space domain • Apply range-domain matched filter for pulse compression • Do not take the IFFT in the range dimension when finished.
  • 14. Range Doppler Algorithm (RDA) STEP 2 • Azimuth FFT • Transform to range-frequency / Doppler domain Slow time (sec) Relative range (m) -0.6 -0.4 -0.2 0 0.2 0.4 0.6 740 745 750 755 760 765 Relative power (dB) -30 -25 -20 -15 -10 -5 0 Azimuth frequency (Hz) Frequency (MHz) -600 -400 -200 0 200 400 600 -15 -10 -5 0 5 10 15 Relative power (dB) -30 -25 -20 -15 -10 -5 0 2D Fourier Domain (3 targets) Raw Data (single target)
  • 15. Range Doppler Algorithm (RDA): STEP 3 • Blurring occurs during the Doppler Fourier transform so that the point target “contour” is broadened. This affect is worse for large squint angles. • This blurring can be approximated by a frequency chirp in the range domain… so to correct we need to do pulse compression again. • This process is called Secondary Range Compression • For an approximate solution, this second range compression can be applied during the regular pulse compression… this is suboptimal because the Fourier transform to the Doppler domain blurs the correction so it is better to apply in the range-Doppler domain.
  • 16. Range Doppler Algorithm (RDA): STEP 3 Slow time (sec) Relative range (m) 2.89 2.895 2.9 30 35 40 45 50 55 60 65 Relative power (dB) -30 -25 -20 -15 -10 -5 0 Range Space Domain (i.e. Raw Data) Range Doppler Domain (note the blurring) Azimuth frequency (Hz) Range (m) 7120 7140 7160 7180 7200 7220 0 20 40 60 80 100 120 140 Relative power (dB) -30 -25 -20 -15 -10 -5 0
  • 17. Range Doppler Algorithm (RDA): STEP 3 • The SRC correction is derived from our range Doppler representation of the signal: • Note that this should be (midpoint of scene) if applied in the range-frequency domain as described here. Improved performance can be seen by applying the SRC chirp compression with the RCMC interpolating kernel since both are range varying filters at that point. If this is done, then can be used since RCMC interpolation is done in the range-Doppler domain. • : Doppler frequency • : Effective velocity (rectilinear coordinate system) • : Baseband range frequency • : Center frequency • : Cosine of the squint angle,
  • 18. Range Doppler Algorithm (RDA): STEP 3 Range Doppler Domain (After Secondary Range Compression) Range Doppler Domain (note the blurring) Azimuth frequency (Hz) Range (m) 7120 7140 7160 7180 7200 7220 0 20 40 60 80 100 120 140 Relative power (dB) -30 -25 -20 -15 -10 -5 0 Azimuth frequency (Hz) Range (m) 7120 7140 7160 7180 7200 7220 0 20 40 60 80 100 120 140 Relative power (dB) -30 -25 -20 -15 -10 -5 0
  • 19. Range Doppler Algorithm (RDA): STEP 5 • Range Cell Migration Correction (RCMC) in Doppler domain • SAR processing is a 2-D filter, but the energy is focused along a single hyperbolic contour. • Contour is range dependent • The idea is to flatten the contour using a process called RCMC • Example point target response: • RCMC easy to apply for a single point target. Slow time (sec) Relative range (m) -0.6 -0.4 -0.2 0 0.2 0.4 0.6 740 745 750 755 760 765 Relative power (dB) -30 -25 -20 -15 -10 -5 0
  • 20. Range Doppler Algorithm (RDA): STEP 5 • Example of two point targets at the same range and next to each other. Envelope is about the same for both but the phases are offset (think of two tones and what you see is the beat frequency… double side band suppressed carrier). • Could apply RCMC for this case as well. Slow time (sec) Relative range (m) -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 495 500 505 510 515 520 Relative power (dB) -30 -25 -20 -15 -10 -5 0
  • 21. Range Doppler Algorithm (RDA): STEP 5 • Example of two point targets far apart from each other… RCMC not possible because each target needs a different correction. Slow time (sec) Relative range (m) -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 490 495 500 505 510 515 Relative power (dB) -30 -25 -20 -15 -10 -5 0
  • 22. Range Doppler Algorithm (RDA): STEP 5 • Example of two point targets far apart from each other: Slow time (sec) Relative range (m) -1 -0.5 0 0.5 1 480 490 500 510 520 Relative power (dB) -30 -25 -20 -15 -10 -5 0
  • 23. Range Doppler Algorithm (RDA): STEP 5 • We need to remove this much delay (this turns out to be simple geometry): • : Doppler frequency • : Effective velocity (rectilinear coordinate system) • : Cosine of the squint angle
  • 24. Range Doppler Algorithm (RDA): STEP 5 • Use the truncated and windowed sinc interpolation method to do the time shift. Example of 3 deg squint: Relative range (m) Azimuth frequency (Hz) -2800 -2600 -2400 -2200 -2000 -1800 -1600 -1400 -100 -50 0 50 100 150 200 Relative power (dB) -30 -25 -20 -15 -10 -5 0 Azimuth frequency (Hz) Relative Range (m) -2800 -2600 -2400 -2200 -2000 -1800 -1600 -1400 -100 -50 0 50 100 150 200 Relative power (dB) -30 -25 -20 -15 -10 -5 0
  • 25. Range Doppler Algorithm (RDA): STEP 5 • Use the truncated and windowed sinc interpolation method to do the time shift. Example of 10 deg squint: Relative range (m) Azimuth frequency (Hz) -7600 -7400 -7200 -7000 -6800 -6600 -6400 -6200 -200 -100 0 100 200 300 Relative power (dB) -30 -25 -20 -15 -10 -5 0 Azimuth frequency (Hz) Range (m) -7600 -7400 -7200 -7000 -6800 -6600 -6400 -6200 -200 -100 0 100 200 300 Relative power (dB) -30 -25 -20 -15 -10 -5 0

Editor's Notes

  • #1: For the few classes, we are going to look at some efficient ways to implement SAR processing. But before we do this, I want to draw your attention to some important details about why we can do this and the motivation for it.
  • #2: SAR processing algorithms model the scene as a set of discrete point targets whose scattered EM fields do not interact with each other. This allows us to consider each pixel in the scene independently from the others. Note that this is an assumption since each target in the scene is influenced by all the other targets and to get the exactly correct solution all targets must be considered simultaneously. But it turns out that in many cases, the interaction or scattered fields are much smaller than the incident field so that we can get close to the correct answer with the simplified model. Why this model? Because we can treat the target scattering as linear and we can consider each target individually. In other words, we don’t have to search through all possible target combinations which quickly becomes an intractable problem even for less than ten target pixels and typical SAR images have millions of pixels.
  • #3: SAR processing is just the application of a matched filter.
  • #4: A matched filter is also known as a correlation filter. In this case: we correlate the raw data with a single point target response. From a linear algebra perspective we call this taking the inner product between the raw data and a single point target response.
  • #5: So, SAR processing is a linear filter. It would be convenient if the filter was also space invariant. This would mean every target has the same response only translated based on its location. If that was the case, then we could use an FFT to implement the filter. However, as you know, the point target is not space invariant and depends on the range.
  • #6: So why do we care? Recall from your signal processing class that linear time invariant systems can be modelled by convolution and that convolution (which is slow) in one Fourier domain is equivalent to component-wise multiplication (which is fast) in the opposite Fourier domain. Since SAR processing is a two dimensional filter, the speed up from using Fourier methods is very large. Each of the algorithms that we look at will exploit the structure of the data collection geometry to interpolate the data into a domain which is space invariant.
  • #7: To understand how to exploit the structure in the SAR signal to do Fourier domain processing, we need mathematical models in each Fourier domain. To avoid complicated derivations that require numerical methods, we use a technique called the principle of stationary phase to evaluate the Fourier transforms to get an approximate solution. The PSOP is used to evaluate integrals of this form. Note that this looks very similar to a 1-D Fourier integral with A and B replaced with –inf and +inf and with the complex Fourier exponential 2 pi f t embedded inside the phase function phi of t. The requirement is that the phase function varies rapidly over the range of integration except at the stationary points and that the envelope is slowly varying relative to the phase function. SAR signals have these properties: The phase function is quadratic in range and is hyperbolic in azimuth: i.e. they vary rapidly everywhere except at the stationary point. Also, the envelope of the SAR signal changes slowly relative to the phase function. For SAR signals, the accuracy of the PSOP scales with the time bandwidth product. The general rule of thumb is that accuracy is not good enough below a time bandwidth product of 100. Since most SAR signals have range and azimuth TBP much larger than this, the PSOP is a good solution for our purposes.
  • #8: To illustrate the principle of stationary phase, we show here the Fourier transform of a 20 MHz chirp. The integrand is shown in the bottom panel for each frequency shown in the title. The accumulation of the integrand is shown in the top left panel for each frequency where the red star on the right shows the total integration. The top right panel shows the frequency response at each frequency (this corresponds to the red star on the left). Note how the integral output is dominated by the contribution at the stationary point of the phase in the lower panel. The stationary point is where the phase function is slowly varying. The idea behind the principle of stationary phase is to approximate the phase function at the stationary point with a Taylor expansion and ignore contribution elsewhere.
  • #9: With this method, we replace the phase function with a Taylor series approximation expanded around the stationary point as shown in (3). We then note that we can replace the envelope with a constant evaluated at the stationary point because it is effectively constant around the stationary point where effectively all of the integration output comes from. In other words, even though the envelope changes for other values of “x” away from the stationary point x_s, the value of the envelope does not matter because the integration is equal to zero over that range. The Taylor series approximation and constant envelope are inserted into (1) and we end up with an integrand that has a closed form solution which is given in (4). The critical steps are 1) Write out your envelope function and phase function (make sure your phase function includes the 2*pi*f*t term from the Fourier complex exponential). 2) Find the first derivative and solve for the integrand variable at the stationary point. 3) Plug this into (4). Equation is messy at this point, so simplify! Derivation from: my.ece.ucsb.edu/York/Bobsclass/201C/Handouts/StationaryPhase.pdf
  • #12: Include animation showing this 1-D contour concept.