📚 Theoretical Background
1. FMCW Radar Principle
Frequency Modulated Continuous Wave (FMCW) radar transmits a continuous wave with frequency varying linearly over time (chirp). The received signal from a target is delayed due to round-trip propagation time. By mixing the transmitted and received signals, a beat frequency is generated that contains target range and velocity information.
Range Measurement
The beat frequency due to range is:
fb_range = (2 × R × B) / (c × Tc)
Where:
R = Target range (m)
B = Chirp bandwidth (Hz)
c = Speed of light (3×108 m/s)
Tc = Chirp duration (s)
Velocity Measurement
Doppler shift due to target velocity:
fd = (2 × v × fc) / c
Where:
v = Target velocity (m/s)
fc = Carrier frequency (Hz)
c = Speed of light
2. Combined Beat Frequency
fbeat = (2 × R × B) / (c × Tc) ± (2 × v × fc) / c
Note: The sign depends on the direction of target movement (+ for approaching, - for receding) and the chirp direction (up-ramp or down-ramp).
3. Range Resolution
Resolution Limit
ΔR = c / (2 × B)
Range resolution depends only on bandwidth B, not on chirp duration. Higher bandwidth provides better range resolution.
Maximum Unambiguous Range
Rmax = (c × Tc) / 2
Determined by the chirp repetition interval. Targets beyond this range appear aliased (folded).
4. Velocity Resolution
Δv = c / (2 × fc × Tframe)
Where Tframe is the total duration of multiple chirps used for Doppler processing. More chirps provide better velocity resolution but slower update rate.
🧪 Experimental Procedure
Pre-Lab Preparation: Review the theoretical equations and calculate expected beat frequencies for the given parameter ranges before starting the simulation.
Static Target Analysis (Range Measurement Only)
Set the target velocity to 0 m/s. Vary the target range from 10 m to 200 m in steps of 20 m. For each step:
- Record the simulated beat frequency
- Calculate theoretical beat frequency using fb = (2RB)/(cTc)
- Plot measured vs. theoretical beat frequency
- Calculate percentage error and analyze sources
Bandwidth vs. Resolution Study
Set target range to 50 m and velocity to 0 m/s. Systematically vary the chirp bandwidth:
- Test bandwidths: 50 MHz, 100 MHz, 200 MHz, 400 MHz
- Measure the -3dB width of the peak in the beat frequency spectrum
- Verify that range resolution ΔR = c/(2B)
- Discuss the trade-off between resolution and processing bandwidth
Moving Target Analysis (Range-Doppler Coupling)
Set bandwidth to 200 MHz and chirp duration to 200 μs. Vary velocity from -50 m/s to +50 m/s:
- Observe the up-chirp and down-chirp beat frequencies
- Use fbeat_up = frange - fdoppler and fbeat_down = frange + fdoppler
- Solve simultaneous equations to extract true range and velocity
- Analyze velocity ambiguity and maximum unambiguous velocity
Noise Performance Analysis
Set target range to 100 m, velocity to 30 m/s. Vary SNR from 0 dB to 30 dB:
- Measure detection probability (ability to distinguish peak from noise)
- Calculate RMS error in range and velocity measurements
- Determine minimum SNR required for reliable detection (< 5% error)
- Plot error vs. SNR curve
Multi-Target Resolution
Simulate two targets at different ranges (separation variable from 1 m to 10 m):
- Determine minimum separation for distinct peak detection
- Verify agreement with theoretical range resolution
- Analyze sidelobe levels and windowing effects