TIDUD31B May   2017  – September 2019

 

  1.   Revision History

Low Level Processing

As described in Figure 4, the implementation of the traffic-monitoring example in the signal-processing chain consists of the following blocks implemented as DSP code executing on the C674x core in the IWR1642:

TIDEP-0090 LowLevelRadarProcessing.pngFigure 4. Low Level Radar Processing
  • Range processing
    • For each antenna, 1D windowing, and 1D fast Fourier transform (FFT)
    • Range processing is interleaved with the active chirp time of the frame
  • Doppler processing
    • For each antenna, 2D windowing, and 2D FFT
    • Then non-coherent combining of received power across antennas in floating-point precision
  • Range-Doppler detection algorithm
    • Constant false-alarm rate, cell averaging smallest of (CASO-CFAR) detection in range domain, plus CFAR-cell averaging (CACFAR) in Doppler domain detection, run on the range-Doppler power mapping to find detection points in range and Doppler space.
  • Angle estimation
    • For each detected point in range and Doppler space, reconstruct the 2D FFT output with Doppler compensation, then a beamforming algorithm returns one angle based on the angle correction for Vmax extension.

After the DSP finishes frame processing, the results consisting of [range, Doppler, angle, detection SNR] are formatted and written in shared memory (L3RAM) for R4F to perform high level processing. R4F then sends all the results to the host through a UART for visualization.