Bluetooth Direction Finding
Understanding Direction Finding
The CTE is a period of unmodulated carrier appended to a BLE packet. During CTE transmission, the receiver switches through antenna elements at 1-2 μs intervals, sampling IQ data at each element. The phase difference between elements is proportional to sin(θ), where θ is the arrival angle. Super-resolution algorithms (MUSIC, ESPRIT) extract angles more accurately than simple phase comparison.
In a warehouse deployment: tags on pallets transmit BLE advertising with CTE every 1-10 seconds. Ceiling-mounted locators with 4x4 arrays compute AoA. A positioning engine combines AoA from 3+ locators to triangulate 2D position.
d = element spacing (λ/2 = 6.1 cm)
θ = angle of arrival
Angular resolution:
4 elements: ~10°
16 elements (4×4): ~3°
Position accuracy: 0.5-1 m at 10 m range
Direction Finding Deployment Comparison
| Architecture | Array Location | Tag Complexity | Use Case |
|---|---|---|---|
| AoA | Locator (RX) | Simple (1 antenna) | Asset tracking |
| AoD | Beacon (TX) | Simple (1 antenna) | Wayfinding |
| AoA + RSSI | Locator (RX) | Simple | 3D positioning |
Frequently Asked Questions
AoA vs AoD?
AoA: array at locator, simple tag. AoD: array at beacon, simple receiver. AoA for tracking; AoD for wayfinding.
Locators needed?
2D: min 3 locators. 3D: min 4 at different heights. Deploy at 3-4 m height, 10-15 m spacing in warehouses.
Array design?
Spacing: λ/2 = 6.1 cm. 4 elements: 10° resolution. 4×4: 3°. Switch 1-2 μs per element during CTE.