Table of Contents

This page has deprecated and moved to the new documentation framework of the main Bitcraze website. Please go to https://www.bitcraze.io/documentation/system/

TDoA Anchor protocol V3

Design goals

The protocol is designed to be used with a large number of anchors covering a big area. Each anchor has a limited reach and covers only a small area, but by adding more anchors the system can cover an (virtually) unlimited area. At any point in the covered area, 5-10 anchors should be within range of a Tag.

Each anchor knows its own position in a global coordinate system and broadcasts this information in time stamped packets that are used by one or more Tags to estimate their position.

There is no synchronization between anchors and they have their own clocks. There is no master in the system and all anchors are equal.

Packet scheduling

Packets are transmitted at random times and collisions are handled by the receiving party.

Packet format

Tag implementation

A TDoA tag is simply an UWB sniffer. A sniffer can use the data in the packets together with the timestamps when packets are received to calculate its position.

Calculating TDoA

Please see TDoA positioning principles