UWB Angle of Arrival Workbench

Explore how an antenna array turns UWB phase and timing evidence into a bearing estimate

animation
uwb
positioning
protocols
short-range
Learner-ready UWB Angle of Arrival workbench with antenna-array geometry, phase-difference calculation, ambiguity guardrails, multipath and calibration scenarios, TWR comparison, diagnosis cards, quick reference, guided practice, and primary source links.
UWB AoA / PDoA Positioning

UWB angle of arrival: from antenna timing to bearing

An AoA-capable UWB anchor does not learn a tag's position from signal strength. It compares what multiple antennas receive, estimates a bearing, and then combines that bearing with range or extra anchors. This workbench shows the geometry, the phase formula, and the practical cases where the estimate becomes weak.

Teaching channel 6.5 GHz, lambda 4.62 cm
Spacing guardrail d = 0.50 lambda avoids phase wrap
AoA output Bearing, not distance
UWB advantage Wideband pulses help separate direct path
Beginner ramp

Read this before moving the controls

Use the first preset, then change one control at a time. The page treats phase difference as a center-frequency teaching model because real UWB receivers also need calibration, channel impulse response processing, and direct-path selection.

1. Bearing is a direction

AoA says "the tag is 32 deg to the right of the anchor's front direction." It does not by itself say how far away the tag is.

2. Phase comes from path difference

If a wavefront reaches antenna A before antenna B, the receiver sees a phase offset. The sign tells left versus right; the size helps estimate angle.

3. Practical systems need confidence

Spacing, edge angles, multipath, NLOS, and board calibration can make the same phase evidence fit more than one angle.

Interactive workbench

Move the tag and inspect the bearing estimate

Play steps through the receive pipeline. Scenario buttons set up useful comparisons; manual controls let you stress the formula and diagnosis cards.

Teaching default: clean line of sight

The tag sits inside the anchor's useful field of view, antenna spacing is at lambda/2, and calibration error is small.

High confidence
UWB AoA geometry A tag transmits toward a multi-antenna anchor. Wavefronts, bearing arrow, path difference, and phase badges update from the controls. anchor front / 0 deg linear antenna array 28 deg reflection tag path diff 1.08 cm 1 2 3 4 5 PHASE MODEL delta_phi = 84 deg d/lambda = 0.50, no wrap Step 1: receive pulse CONFIDENCE 86 / 100
1
Tag bearing 28 deg rightThe tag is inside the anchor front sector.
2
Phase offset 84 degThe sign gives left or right. The size maps to angle only if spacing and calibration are known.
3
Spacing is safed/lambda <= 0.5 keeps this two-antenna teaching model unambiguous.
4
High confidenceUse this bearing with TWR range or a second anchor for a position fix.
Stage 1

Receive the UWB burst

Multiple antennas capture the same short pulse at slightly different phases and times.

Stage 2

Find the direct path

The receiver tries to use the first path, not a later reflection from walls or metal.

Stage 3

Measure PDoA

Phase difference of arrival is compared against array spacing and center wavelength.

Stage 4

Solve bearing

The model inverts sin(theta), then applies calibration and confidence checks.

Stage 5

Fuse with range

TWR range plus AoA bearing forms a polar position estimate relative to the anchor.

Formula and evidence

What the receiver is estimating

The formula below is intentionally simple. It assumes a far-field plane wave, adjacent antennas, known spacing, and a center wavelength. Production UWB devices add calibration, channel impulse response processing, and quality gates.

Evidence Teaching model What can break it Current result
Phase difference delta_phi = 2*pi*d*sin(theta)/lambda Antenna/cable phase offsets or phase wrapping. 84 deg phase offset
Antenna spacing d <= lambda/2 is the common ambiguity guardrail. Wider spacing can make different angles share similar wrapped phase. 0.50 lambda, safe
Direct path UWB's wide bandwidth helps separate early and late paths. NLOS or strong reflections can hide the true direct path. Low multipath stress
AoA plus TWR Bearing + range gives a polar fix from one anchor. A single bad bearing still needs cross-checks for safety-critical systems. Good for guided finding
Quick reference

Keep these distinctions clear

AoA / PDoA

  • AoA is the bearing estimate.
  • PDoA is one way to estimate bearing from phase differences.
  • The sign of phase separates left from right when the array orientation is known.

TWR / ToF

  • TWR estimates distance from radio time of flight.
  • It does not know direction without AoA, TDoA geometry, or more anchors.
  • UWB secure ranging features help resist simple relay distance fraud.

Design guardrails

  • Keep adjacent spacing near or below lambda/2 unless using a calibrated array design.
  • Calibrate antenna delays and phase offsets in the final enclosure.
  • Use multiple anchors or confidence filters in NLOS-heavy spaces.
Guided practice

Three tasks to confirm understanding

Task 1: Find the spacing limit

Start with clean LOS. Increase spacing above 0.50 lambda and watch the ambiguity warning. Explain why a bigger array is not automatically better when phase wraps.

Task 2: Compare AoA and range

Use the edge angle preset. Decide whether a single anchor should act on this bearing alone or request a second anchor/TWR confirmation.

Task 3: Diagnose multipath

Use the multipath preset. Note that UWB bandwidth helps identify the direct path, but NLOS can still turn a confident-looking phase into a wrong bearing.

Deeper note: why UWB is not just "phase radio"

UWB location systems commonly combine time-domain evidence from short pulses with antenna-array evidence. The simple phase equation is useful for intuition, but real receivers use channel impulse response quality, antenna calibration, packet timestamps, and sometimes multiple measurements over time.

Primary sources

Standards and implementation references

Use these to check the standard, interoperability context, channel/regulatory background, and practical antenna-array notes.

Related animations

Connect this bearing model to range and radio design