Chapters

4 FMCW mmWave Radar: Range, Doppler, and Angle

wireless-optical-sensing
sensing

4.1 Start With the Story

This section: Start With the Story — Radio Remi is checking a loading bay where dust hides painted floor marks.

Radio Remi is checking a loading bay where dust hides painted floor marks. A camera loses contrast, but a radar return still needs careful reading. Remi sends a rising chirp, mixes the delayed echo with the current transmit signal, and finds a beat tone. Repeating the chirp adds motion evidence. The notebook can recover known simulated targets, but it cannot certify the real bay.

FMCW radar narrated tour

Follow a rising chirp through its delayed echo and sampled beat to the loading bay’s ideal separation estimate. Play, pause, replay a beat, or choose a still frame with Reduced motion.

Full transcript — FMCW radar (8 beats)

B1 — Loading-bay decision
You are the engineer checking a loading bay where dust hides painted floor marks and a camera loses contrast. You need to decide whether a radar sensor can distinguish nearby reflectors. That decision rests on how the radar measures range, and how finely it can separate returns.

B2 — Rising chirp
Frequency modulated continuous wave radar sends a chirp, a signal whose frequency changes with time. For a rising chirp, frequency increases during transmission. For a linear chirp, whose frequency changes at a constant rate, slope is swept bandwidth divided by duration. Bandwidth means the span of frequencies swept during the chirp.

B3 — Delayed echo and beat
An echo returns after travelling to a reflector and back. Mixing the delayed echo with the current transmitted signal produces a slower beat signal that can be sampled. For a stationary reflector, beat frequency equals chirp slope multiplied by the round trip delay.

B4 — Range and Doppler evidence
At a fixed slope, a higher beat frequency means a longer delay and a farther reflector in the simple model. Frequency analysis of samples within a chirp groups returns into range bins. Comparing phase across repeated chirps then provides Doppler evidence: motion toward or away from the radar.

B5 — Bandwidth and separation
For your loading bay, take the chapter's sweep bandwidth of three gigahertz, meaning three billion hertz. Ideal range resolution is approximately the speed of light divided by twice the bandwidth. It describes how closely spaced reflectors can be separated in range.

B6 — Ideal resolution calculation
Use three hundred million metres per second for the speed of light. Twice three billion is six billion. Dividing three hundred million by six billion gives zero point zero five metres, or five centimetres. The sweep therefore gives an ideal range resolution of five centimetres.

B7 — Sampling boundary
The misconception is that a wider sweep lets the radar measure targets at any distance. More bandwidth improves separation, but sampling rate limits which beat frequencies can be represented and therefore limits unambiguous range. Five centimetres describes ideal separation between nearby reflectors; it does not remove that sampling boundary.

B8 — Separation and range takeaway
A wider sweep sharpens separation; sampling still sets the boundary for unambiguous range.

4.2 Overview

This section: Overview — Frequency-modulated continuous-wave radar transmits chirps whose frequency changes with time.

Frequency-modulated continuous-wave radar transmits chirps whose frequency changes with time. A delayed reflection returns at a different instantaneous frequency. Mixing transmit and receive signals produces a beat frequency linked to delay and range. Samples within one chirp feed a range FFT; changes across chirps feed a Doppler FFT; phase across antennas supports angle estimation. Resolution and unambiguous limits come from the chosen waveform and sampling system.

4.3 Learning Objectives

This section: Learning Objectives

By the end of this chapter, you will be able to:

  • Relate chirp slope and beat frequency to target range.
  • Explain how repeated chirps and antenna phase support Doppler and angle estimates.
  • Connect bandwidth, timing, aperture, SNR, resolution, and ambiguity to an IoT claim.

4.4 Chirp, delay, and beat frequency

This section: Chirp, delay, and beat frequency — For a linear chirp, slope equals bandwidth divided by chirp duration.

For a linear chirp, slope equals bandwidth divided by chirp duration. A target at range R creates an approximate round-trip delay of 2R/c. Ignoring target motion for this first step, beat frequency is slope times delay, so range is c times beat frequency divided by twice the slope. The approximation is useful only within the radar’s sampling, calibration, and propagation assumptions.

The mixer removes most of the carrier frequency and leaves a slower beat signal that an analogue-to-digital converter can sample. A larger target or favourable surface may produce a stronger peak, but peak strength is not a direct measure of object size. Leakage between transmitter and receiver can occupy near-range bins and mask a weak reflector. Calibration and windowing shape the spectrum before a range estimator selects candidate peaks.

4.5 Walk through the radar cube

This section: Walk through the radar cube — Read the diagram from left to right.

Read the diagram from left to right. The transmit chirp and delayed echo first meet in the mixer. Samples within each chirp form range bins, repeated chirps form Doppler bins, and antenna channels add angle evidence. The output is a detection with range, radial velocity, angle, strength, and uncertainty—not a camera-like object record.

Figure Figure 4.1 keeps the stages in reading order. Read the diagram from left to right.

FMCW radar pipeline from chirp and echo through range, Doppler, and angle processing.
Figure 4.1: FMCW radar pipeline from chirp and echo through range, Doppler, and angle processing.

In Figure 4.1, read left to right, then use the final boundary note to limit the conclusion. The arrows show processing order, not proof that the final output is correct in every setting.

4.6 Resolution and ambiguity

This section: Resolution and ambiguity — Ideal range resolution is approximately c divided by twice the swept bandwidth, so more bandwidth separates closer reflectors.

Ideal range resolution is approximately c divided by twice the swept bandwidth, so more bandwidth separates closer reflectors. Doppler resolution improves with a longer coherent observation, while frame rate and target change limit how long samples remain comparable. Sampling rate bounds beat frequency and unambiguous range. Pulse timing bounds unambiguous velocity. Windowing reduces spectral leakage but widens peaks.

4.7 Angle and evidence quality

This section: Angle and evidence quality — Two receiving antennas observe different phases when a wave reaches them from an angle.

Two receiving antennas observe different phases when a wave reaches them from an angle. An array estimator maps those phase differences to direction under a spacing and calibration model. Grating lobes, multipath, low SNR, mounting error, and a target outside the field of view can make a confident-looking wrong angle. Range, Doppler, and angle should therefore retain separate quality fields before fusion.

4.8 Why a radar-cube peak can move

This section: Why a radar-cube peak can move — The range FFT acts on samples within each chirp; the Doppler FFT compares the resulting complex range-bin values across chirps.

The range FFT acts on samples within each chirp; the Doppler FFT compares the resulting complex range-bin values across chirps. That order matters. If a target crosses range bins during the observation, its slow-time phase history no longer belongs to one stationary bin, so a sharp-looking velocity estimate can weaken or shift. A window suppresses leakage from a strong nearby return but broadens its peak. Keep the raw bin spacing, window choice, and peak width with any quoted range or speed.

For a proposed loading-bay setting, first calculate range resolution from swept bandwidth, then check whether the sampled beat frequencies include the farthest required reflector. Next compare the coherent observation time with the fastest required update. Finally test angle on the mounted array rather than inferring it from the number of antennas: phase offsets and multipath can create a plausible direction from the wrong path. The chapter’s radar-cube figure shows where each estimate enters; the lab’s simulated reflector checks the arithmetic, while a mounted-site trial must measure leakage, missed returns, and false peaks.

4.9 Decision and Trade-offs

This section: Decision and Trade-offs — Increase bandwidth when close-range separation matters and spectrum, sampling, cost, and regulation permit it.

Increase bandwidth when close-range separation matters and spectrum, sampling, cost, and regulation permit it. Increase coherent observation time when velocity detail matters and motion remains stable. Add more calibrated aperture when angle matters. Choose a simpler ultrasonic or optical sensor when one short line-of-sight distance is enough and the environment supports it.

Use the Sensing Privacy and Consent checklist to bound what a radar deployment observes and retains.

4.10 Practice the Method

This section: Practice the Method — The linked lab uses a prepared online tool and retains its result evidence.

The linked lab uses a prepared online tool and retains its result evidence. Complete the steps, compare the result with the chapter boundary, and name one condition that the exercise did not test.

Hands-on lab · 60 min · Python 3 in your browser (JupyterLite)

Recover range and velocity from synthetic FMCW chirps

I have traced the FMCW chain; now let us recover known simulated targets.

Open the lab

4.11 Check Your Reasoning

This section: Check Your Reasoning

4.12 Summary

This section: Summary — The useful result is a bounded radar detection whose measurement assumptions remain visible.

The useful result is a bounded radar detection whose measurement assumptions remain visible. Preserve the chirp settings, sampling rate, processing window, threshold, and coordinate convention beside each result. With that evidence, a reviewer can separate mathematical resolution from measured performance and can see where range, velocity, or angle may be ambiguous.

  • Beat frequency links chirp delay to range under a bounded model.
  • Range, Doppler, and angle use different sample dimensions and have different failure modes.
  • Synthetic chirps verify maths and code, not mmWave hardware, antennas, or a deployed scene.

Find help

3 reviewed answers.

Where should I start in a module?

Open the module page from the sidebar to see its chapters in order. Use the module map to return to a topic you need.

Modules and paths

Reviewed

What can I try when a project does not work?

Check the symptom, then work through the diagnostic steps. Keep the error message and the smallest example that reproduces it.

When you are stuck

Reviewed

How do interactive examples work?

Use the interactive guide to check how examples and simulations work before changing your project.

Interactive examples guide

Reviewed