How do I design the signal processing chain for an automotive FMCW radar?
Automotive FMCW Radar Signal Processing Pipeline
The signal processing chain transforms millions of raw ADC samples per second into a compact list of tracked objects that the ADAS controller can use for decision-making. The processing must complete within the frame time (typically 30-50 ms) for real-time operation.
Technical Considerations
Each chirp produces N_s ADC samples. An N_s-point FFT (typically 256-2048 points with zero-padding) converts the beat signal to a range spectrum. The range associated with each bin k is R_k = k x c/(2 x B_chirp) x (f_s/N_s), where f_s is the ADC sample rate. Windowing (Hanning, Blackman) is applied before the FFT to reduce spectral leakage that would smear strong targets into adjacent range bins.
- Performance verification: confirm specifications against the application requirements before finalizing the design
- Environmental factors: temperature range, humidity, and vibration affect long-term reliability and parameter drift
- Cost vs. performance: evaluate whether the application demands premium components or standard commercial grades
Performance Analysis
At each range bin, N_c chirps (typically 64-512) are collected across the frame. An N_c-point FFT across chirps extracts the Doppler velocity for each range bin, creating the range-Doppler map. Velocity resolution is lambda/(2 x N_c x T_c), where T_c is the chirp repetition interval. Maximum unambiguous velocity is lambda/(4 x T_c) for a simple chirp sequence, or reduced by N_TX for TDM-MIMO.
Frequently Asked Questions
How much processing power does automotive radar signal processing require?
A basic single-chip radar (4 RX, 256 range bins, 128 Doppler bins) requires approximately 1-5 GOPS for the FFT processing chain. A 4-chip cascade imaging radar (16 RX, 512 range bins, 256 Doppler bins, 2D angle estimation with MUSIC) requires 50-500 GOPS. This is typically handled by dedicated radar DSPs (C674x on TI AWR), FPGAs, or automotive-grade application processors.
What frame rate does automotive radar achieve?
Modern automotive radar operates at 15-30 frames per second for long-range modes and up to 50-100 frames per second for short-range/parking modes. Each frame consists of a chirp sequence (64-512 chirps at 20-100 us per chirp), producing a complete range-Doppler-angle measurement. Higher frame rates provide better temporal resolution for tracking fast-moving objects.
How does the radar track objects over time?
After CFAR detection and angle estimation, a tracking algorithm (typically extended Kalman filter or unscented Kalman filter) associates new detections with existing tracks using gating and data association (global nearest neighbor or joint probabilistic data association). The tracker maintains estimated position, velocity, and acceleration of each object, smoothing measurement noise and filling in missed detections.