How it works

UWB centimetre positioning relies on time-of-flight measurement of Ultra-Wideband radio pulses.

1. UWB in two sentences

Ultra-Wideband (UWB) sends very short pulses (~2 ns) over a wide band (≥ 500 MHz, channel 5 = 6489.6 MHz). This short duration enables pulse-arrival timestamping with picosecond precision — a few millimetres at time-of-flight scale.

The Qorvo DWM3000 module is an IEEE 802.15.4z-compliant UWB radio with ~15.65 ps timestamp resolution (~4.7 mm).

2. DS-TWR: Double-Sided Two-Way Ranging

Measuring time-of-flight between two nodes without a shared clock is naively impossible. DS-TWR sidesteps this with 4 messages:

Tag Anchor POLL ───────► (T1, T2) (T3) ◄──── RESP FINAL ───────► (T4, T5) (T6) ◄──── RESULT (distance)

The 6 timestamps cancel out the clock drift between the two nodes. The formula combines two round-trip measurements to yield a 2-5 cm accurate distance.

3. Trilateration

With 3 distances to 3 anchors at known coordinates (and their geometry), 2D or 3D tag position is computed by trilateration (sphere intersection). In Centilog this runs in the browser (JavaScript), not embedded.

The tag sends the 3 distances over WiFi/UDP to a small PC relay, which forwards them via SSE to the browser. Real-time Three.js 3D visualization.

4. Accuracy and range

MetricTypical valueConditions
Distance accuracy2 to 5 cm (1σ)Calibrated antennas, clear LoS
2D position accuracy5 to 10 cmBalanced 3-anchor geometry
Maximum range300 mLoS, integrated antennas
Range with external antenna500 mClear LoS, +3 dB gain
Refresh rate10 Hz3 anchors, configurable
TX peak current~150 mA1 ms pulse

5. Why not BLE / WiFi RTT / Bluetooth?

TechnologyTypical accuracyMultipath robustness
UWB (DS-TWR)2-10 cmExcellent (short pulses)
WiFi RTT 802.11mc1-3 mMedium
BLE RSSI2-5 mPoor (signal-sensitive)
Bluetooth AoA/AoD30-100 cmGood in LoS
✓ Frequently asked questions. Real accuracy, indoor range, anchor count, antenna-delay calibration: see the FAQ.

Explore the hardware Try the 3D demo