Ranging & Positioning

SS-TWR

Updated 2026-04 · 5 min read

To understand distance and position measurement with UWB, it is important to know the terms "anchor" and "tag". An anchor is typically a fixed UWB device at a known position. A tag usually means a mobile UWB device. Anchors and tags exchange information to establish the distance between them. By communicating with multiple anchors, the precise position of a tag can be determined. Some devices can act as anchor, tag, or both — for example, when two phones use UWB to work out the distance between them, they may alternate between the tag and anchor roles during the process.

Two-Way Ranging (TWR) determines the time (ToF) a UWB radio signal takes to travel back and forth between tag and anchor, then multiplies that time by the speed of light to compute distance. Keyless car entry systems are a classic example of using TWR for secure and accurate distance determination.

Single Sided – Two Way Ranging (SS-TWR)

The transmitter (A) sends a Poll signal to receiver B.

δreply is the time from B receiving the signal to sending its response — effectively the processing time (delay) inside the receiver. Since ToFA→B = ToFB→A, the transmitter knows the total time from transmission to reception.

Therefore: δloop = 2 × ToFA→B + δreply

So we can compute ToFA→B = (δloop − δreply) / 2, and hence the distance: distance = ToF × speed of light.

SS-TWR two-way communication flow: TX/RX exchange between Initiator A and Responder B
SS-TWR flow: A acts as Initiator and sends a poll; B, as Responder, receives it and replies with a response. A subtracts B's processing delay from the loop time to obtain the two-way time of flight.

← Back to UWB Knowledge Base