Skip to main content
deleted 2 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143

In free space, propagation is approximately 1 ns/foot as given by the speed of light $c$, so the round trip delay of 100 ns would be associated with a target approximately 50 feet away. Or as calculated for the rest of the worldin meters:

In free space, propagation is approximately 1 ns/foot as given by the speed of light $c$, so the round trip delay of 100 ns would be associated with a target 50 feet away. Or as calculated for the rest of the world:

In free space, propagation is approximately 1 ns/foot as given by the speed of light $c$, so the round trip delay of 100 ns would be associated with a target approximately 50 feet away. Or as calculated in meters:

added 2513 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143

ForThe frequencies corresponding to the casedetermination of range are typically computed using a "range FFT" which is an FFT of the IF signal over a unit time interval (which is typically the FFT chirp duration but need not be), resulting in complex values corresponding to each bin in the FFT and called "range bins".

Velocity of targets is determined by comparing successive range FFT's over a fixed time interval (typically the time between chirps if the range FFT is done on a complete chirp and the chirps are transmitted at consistent time intervals). This can be done with a digital differentiator on the computed ranges if a shorter time velocity resolution is needed, or with subsequent "Doppler FFT's" across multiple range bins: This would involve fast time "Range FFT's" done to compute the range bins (as a column) on finer scale time blocks (such as a chirp) and then with the use of multiple consecutive Range FFT's over a longer time duration (such as over multiple chirps) slow time "Doppler FFT's" are computed across the rows to compute the average velocities. The reason this works is to consider how a slower velocity would change the range slightly from one Range FFT to the next. This results in a change in phase for the particular FFT bin that was maximized for the given range. A change in phase over a change in time (from one Range FFT to the next) is frequency, since instantaneous frequency is $d\phi dt$, so therefore any frequencies across the rows would be a result of changing ranges. The resulting grid of bins as range in columns and velocities in rows is referred to as a "Range-Doppler Map".

The actual frequencies measured corresponding to the ranges in the range bins are modified due to the Doppler offset for moving targets. This has the effect of shifting all the frequencies for the range bins up and down, proportional to the velocity for a given target but does not change (for the case of constant velocity) the change in range over time, meaning the Doppler bins and resulting computed velocities are not modified. This means if we want to do Doppler correction, we can compute the velocities first from the rows in the Range-Doppler map and then with that correct for the Doppler offsets induced on the ranges resolved from the columns.

To see how Doppler offset affects the determined range, consider first the target with a constant velocity moving toward the trasmittertransmitter. Assuming the frequency change over the ramp is significantly smaller than the carrier frequency transmitted (as would be typical for FMCW), the Doppler offset in this case would be constant and independent of the frequency ramp rate, shifting the frequency of the received signal higher as depicted in the graphic below and given by the formula below that.

[NOTE: I derived the above result while writing this post and did not yet confirm with a reference, simulation or other source. There could easily be sign or factor of 2 errors so please confirm my derivation carefully. I will remove this note once I have otherwise validated the result]

A useful reference on FMCW and other radars is this write-up by Infineon.

For the case of a moving target, consider first the target with a constant velocity moving toward the trasmitter. Assuming the frequency change over the ramp is significantly smaller than the carrier frequency transmitted (as would be typical for FMCW), the Doppler offset in this case would be constant and independent of the frequency ramp rate, shifting the frequency of the received signal higher as depicted in the graphic below and given by the formula below that.

[NOTE: I derived the above result while writing this post and did not yet confirm with a reference, simulation or other source. There could easily be sign or factor of 2 errors so please confirm my derivation carefully. I will remove this note once I have otherwise validated the result]

The frequencies corresponding to the determination of range are typically computed using a "range FFT" which is an FFT of the IF signal over a unit time interval (which is typically the FFT chirp duration but need not be), resulting in complex values corresponding to each bin in the FFT and called "range bins".

Velocity of targets is determined by comparing successive range FFT's over a fixed time interval (typically the time between chirps if the range FFT is done on a complete chirp and the chirps are transmitted at consistent time intervals). This can be done with a digital differentiator on the computed ranges if a shorter time velocity resolution is needed, or with subsequent "Doppler FFT's" across multiple range bins: This would involve fast time "Range FFT's" done to compute the range bins (as a column) on finer scale time blocks (such as a chirp) and then with the use of multiple consecutive Range FFT's over a longer time duration (such as over multiple chirps) slow time "Doppler FFT's" are computed across the rows to compute the average velocities. The reason this works is to consider how a slower velocity would change the range slightly from one Range FFT to the next. This results in a change in phase for the particular FFT bin that was maximized for the given range. A change in phase over a change in time (from one Range FFT to the next) is frequency, since instantaneous frequency is $d\phi dt$, so therefore any frequencies across the rows would be a result of changing ranges. The resulting grid of bins as range in columns and velocities in rows is referred to as a "Range-Doppler Map".

The actual frequencies measured corresponding to the ranges in the range bins are modified due to the Doppler offset for moving targets. This has the effect of shifting all the frequencies for the range bins up and down, proportional to the velocity for a given target but does not change (for the case of constant velocity) the change in range over time, meaning the Doppler bins and resulting computed velocities are not modified. This means if we want to do Doppler correction, we can compute the velocities first from the rows in the Range-Doppler map and then with that correct for the Doppler offsets induced on the ranges resolved from the columns.

To see how Doppler offset affects the determined range, consider first the target with a constant velocity moving toward the transmitter. Assuming the frequency change over the ramp is significantly smaller than the carrier frequency transmitted (as would be typical for FMCW), the Doppler offset in this case would be constant and independent of the frequency ramp rate, shifting the frequency of the received signal higher as depicted in the graphic below and given by the formula below that.

[NOTE: I derived the above result while writing this post and did not yet confirm with a reference, simulation or other source. There could easily be sign or factor of 2 errors so please confirm my derivation carefully. I will remove this note once I have otherwise validated the result]

A useful reference on FMCW and other radars is this write-up by Infineon.

added 357 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143

The range calculation for FMCW is much simpler than this and quite intuitive- givensince the chirp is “unchirped” in the receiver we can compute everything based on the received IF waveform as a frequency vs time, using the ramp rate of the chirp as a simple delay to frequency converter. From that we can estimate velocity to account for Doppler offsets for the case of moving targets.

First reviewing the basic FMCW ranging operation: Given a ramp rate in frequency and a stationary object, the round trip delay between the transmit signal and receive signal results in a constant frequency offset after the received chirp is multiplied with the transmitted chirp and low pass filtered, as depicted in the diagram below.

The range calculation for FMCW is much simpler than this and quite intuitive- given a ramp rate in frequency and a stationary object, the round trip delay between the transmit signal and receive signal results in a constant frequency offset after the received chirp is multiplied with the transmitted chirp and low pass filtered, as depicted in the diagram below.

The range calculation for FMCW is much simpler than this and quite intuitive- since the chirp is “unchirped” in the receiver we can compute everything based on the received IF waveform as a frequency vs time, using the ramp rate of the chirp as a simple delay to frequency converter. From that we can estimate velocity to account for Doppler offsets for the case of moving targets.

First reviewing the basic FMCW ranging operation: Given a ramp rate in frequency and a stationary object, the round trip delay between the transmit signal and receive signal results in a constant frequency offset after the received chirp is multiplied with the transmitted chirp and low pass filtered, as depicted in the diagram below.

added 7 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
added 7 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
added 30 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
added 30 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
added 156 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
added 156 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
added 2454 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
added 465 characters in body
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading
Source Link
Dan Boschen
  • 55k
  • 2
  • 59
  • 143
Loading