Real-Time Location System (RTLS) Positioning Methods: ToF, TDoA, TWR, ToA, RSSI, AoA & AoD

Real-Time Location Systems (RTLS) are networks of tags and sensors used to identify and track the location of objects or people in real time, typically within a building or a campus.

In an RTLS, wireless tags communicate with fixed reference points (anchors or readers) installed around the area. By analyzing these wireless signals, the system computes the tag’s location and can display it on a map or feed it into automation systems for monitoring and analytics.

In general, RTLS determine location by measuring some property of the signal traveling between a tag and multiple reference points. Common measurement approaches include Time of Flight (how long the signal takes to travel), Angle of Arrival (direction of the signal’s source), or Received Signal Strength (power loss over distance)The tag’s position is then estimated relative to the known positions of anchors using geometric algorithms like trilateration (distance-based) or triangulation (angle-based)

RTLS positioning map

Often, having more anchors yields better accuracy, up to the limits of the technology. For instance, two distance measurements narrow a position to the intersection of two circles (two possible points), and a third measurement pinpoints a unique location. Similarly, two angle measurements (from two different anchors) can intersect to yield a position line, whereas one alone only gives a direction. Many modern RTLS deployments use combinations of these methods to improve robustness.

Each method has a niche 

ToA/TDoA methods excel when precision is needed (at the cost of sync and specialized hardware), AoA adds directional insight with minimal infrastructure count, RSSI offers simplicity (but modest accuracy), and fingerprinting can boost accuracy by leveraging measured data (with maintenance overhead). 

Often, systems combine methods – for example, a hospital RTLS might use ToA UWB for bed-level accuracy in the ER, but fall back to RSSI or fingerprinting in areas with less coverage, and maybe use AoA Bluetooth in some zones. The choice depends on required accuracy, budget, complexity, scalability, density of tracked items, and environmental constraints.

Quick Access

1. Time-Based Methods

1.1 Time of Flight (ToF) Positioning

How ToF Works

Time of Flight (ToF) measures the time it takes for a signal to travel from a transmitter (usually the tag) to a receiver (an anchor) and back, or in some implementations, from transmitter to receiver in one direction.

RTLS Time of Flight (ToF)

Since electromagnetic waves travel at the speed of light (approximately 3 × 10⁸ m/s in air), by accurately measuring the time delay, the system can compute the distance.

Time of Flight (ToF) localization process using a two-way ranging exchange between a Tag and an Anchor:

  1. T0: The tag sends an initial signal to the anchor.

  2. T1: The anchor receives the signal.

  3. T2: The anchor replies after a known processing delay.

  4. T3: The tag receives the reply.

The ToF is calculated as (Reply: known processing delay at the anchor.):

T₂ − T₁ = Reply
T₃ − T₀ = RTT

ToF = (RTT − Reply) / 2

This gives the one-way travel time of the signal, which, when multiplied by the speed of light, yields the distance between the tag and the anchor.

Distance = ToF × speed of light

There are two common implementations:

  1. Round-trip ToF (more common): The tag sends a signal, the anchor responds, and the tag calculates the round-trip time and thus the distance.
  2. One-way ToF: Requires clock synchronization between transmitter and receiver, which is challenging and rare in practice.

Technical Requirements

  • High-resolution clocks: Nanosecond-scale resolution is necessary to resolve sub-meter accuracy. E.g., 1 ns corresponds to 30 cm.
  • Moderate complexity: ToF doesn’t require infrastructure synchronization if round-trip is used, which simplifies deployment compared to TDoA.

Accuracy & Performance

  • Accuracy: 10–30 cm typical with UWB. Dependent on:
    • Signal bandwidth (larger = better resolution).
    • Clock jitter and drift.
    • Line-of-sight conditions.
  • Latency: One measurement takes microseconds to milliseconds, depending on protocol.
  • NLOS Performance: Degrades in non-line-of-sight environments due to multipath. 

Advantages

ToF provides reliable RTLS accuracy within 30 cm, ideal for industrial automation and asset tracking, relying on precise time measurements with minimal error, despite battery consumption and signal path considerations.

  • Does not require infrastructure synchronization: Round-trip eliminates the need for precise global clocks between anchors.
  • Scalable in small-to-medium areas: Works well where a few anchors cover a known space.
  • Relatively simple to implement when round-trip mode is used: Especially when tags compute their own position.

Limitations

  • Tag-side processing/power: Tags must handle transmission, reception, and clock timing, making them more power-hungry.
  • Less scalable than TDoA: Since each tag must interact with an anchor for ranging, it doesn’t scale well to thousands of tags.
  • Latency increases with number of tags: Tags typically range sequentially to avoid collisions.

Ideal Use Cases

  • Industrial Automation: Precise tracking of robots and machinery within factories.
  • Safety Systems: Monitoring worker locations in hazardous environments like oil & gas plants.
  • Indoor Navigation: Guiding drones or robots within indoor spaces.

1.2 Time Difference of Arrival (TDoA) Positioning

How TDoA Works

TDoA calculates a device’s position by comparing the precise difference in time that a signal takes to reach multiple spatially separated receivers (anchors), rather than absolute times. Since the tag broadcasts a blink without needing to know the time, and each anchor receives that signal at slightly different times due to varying distances, the time differences are used to compute hyperbolic curves where the tag must lie. At least three anchors are required for 2D (yielding two TDoA measurements relative to a reference anchor) and four anchors for 3D, to find a unique solution. In practice, using more than the minimum anchors and doing a multilateration computation improves accuracy and provides redundancy.

This technique is used heavily in UWB RTLS, offering highly scalable, low-latency, high-accuracy tracking.

RTLS Time Difference of Arrival (TDoA)

Technical Requirements

  • Highly synchronized anchors: Synchronization accuracy must be in the nanosecond range to avoid significant errors.
  • Central location engine: Computes location using anchor timestamps.
  • Anchor Synchronization Techniques: 
    • Wired synchronization (e.g., Ethernet with PTP).
    • Wireless sync beacons: Special anchors periodically broadcast a sync pulse.
The wired synchronization has a higher accuracy, but its network maintenance is more complex and costly compared to the wireless synchronization technique. 

Accuracy & Performance

  • Accuracy: 10–30 cm typical in UWB with proper calibration.
    • The accuracy of TDoA can match ToA in ideal conditions because it ultimately also relies on time measurements with similar precision.
  • High tag capacity: Because the tag only transmits, thousands of tags can be tracked.
  • Low tag power: Transmit-only tags can last months to years on small batteries.
  • Real-time performance: Very low latency (under 100 ms) possible.

Advantages

  • A major benefit of TDoA is that the tag does not require a synchronized clock or perform two-way communication; it simply transmits its ID in periodic ‘blinks’.
  • Highly scalable: All the heavy lifting is done by the infrastructure (anchors and the central server). This makes TDoA highly scalable for tracking many tags simultaneously. Can track thousands of tags simultaneously.
  • Energy efficient: Tags are transmit-only and do not need to listen or reply, reducing power usage.
  • Good for large areas: Especially when UWB and good geometry are used.
  • TDoA is robust against certain errors: Any common time bias on the tag signal cancels out when differences are taken.

Limitations

TDoA can make error sources: NLOS propagation causing excess delay, multipath confusing the true arrival time, and clock drift in anchors (though anchors in TDoA must be tightly synchronized – often via wired Ethernet or a synchronization radio signal).

  • Requires anchor synchronization: Adds complexity in installation.
  • Accuracy drops near edge of network: Geometry becomes weak at borders.
  • Sensitive to clock drift and anchor calibration: Regular maintenance may be required.
  • The location computation for TDoA is complex – solving hyperbolas – but this is easily handled by modern location engines.
  • Geometric dilution of precision (GDOP) is a factor: For best results, anchors should surround the tag area; if all anchors are to one side of the tag, the hyperbolas intersect at shallow angles leading to poorer precision.
    • Poor anchor geometry can amplify small timing errors into large position errors.

Ideal Use Cases

TDoA is commonly used in wide-area RTLS and high tag-density scenarios, such as tracking hundreds of devices in a hospital or pallets in a warehouse, because it scales well.

  • Logistics & Warehousing: Tracking pallets and goods across large facilities.​

  • Healthcare: Monitoring equipment and personnel in hospitals.​

  • Sports Analytics: Real-time tracking of athletes for performance analysis.

TOF vs TDoA

Method ToF TDoA
Power consumption High Low
Tag capacity Lower More
Synchronization requirements Low High

Power Consumption
ToF: Tags transmit and receive multiple times, increasing energy use and reducing battery life.
TDoA: Tags send one short message, conserving power.

Tag Capacity (System Capacity)
ToF: Two-way exchanges per anchor limit concurrent tag tracking.
TDoA: Tags broadcast once, enabling large-scale tracking of tags efficiently.

Synchronization Requirements
ToF: No strict clock sync needed between anchors; timing handled on-device.
TDoA: Requires nanosecond-level synchronization between anchors for accurate time difference calculations.

 

1.3 Time of Arrival (ToA) Positioning

How ToA Works

ToA determines position by measuring the absolute time a signal takes to travel from a transmitter to receiver (or vice versa). It needs the clocks of both sender and receiver to be tightly synchronized. The distance is calculated using:

Distance = c × (Time of Arrival – Known Transmit Time)

Common in Wi-Fi RTT (Round Trip Time) systems and cellular networks.

By collecting distances from three or more anchors with known coordinates, the tag’s position is found via trilateration – geometrically, it’s at the intersection of three or more spheres (or circles in 2D) of radius equal to those ranges.

ToA requires nanosecond-level synchronization on both transmitter and receiver sides, making it harder to implement than TDoA or TWR in real-world conditions.

RTLS Time of Arrival (ToA) Positioning

One-Way vs Two-Way ToA

A challenge with ToA is that measuring absolute signal travel time requires precise synchronization between clocks. If the tag’s transmit time and anchor’s receive time are not on the same clock, any clock offset would introduce error. 

There are two common approaches to address this: (1) Synchronized one-way ToA, where all anchors share a common clock (e.g., via wired sync or GPS-disciplined clocks) and the tag’s signal includes a timestamp, so anchors can compare reception time to send time; (2) Two-Way Ranging (TWR), where the tag and anchor exchange signals (ping and response) and measure round-trip time. In two-way ranging, since the same device initiates and concludes the exchange, the device’s own clock bias cancels out. For instance, a tag can send a ping to an anchor which immediately sends a reply; the tag measures the round-trip duration, subtracts known processing delays, and halves the time to get one-way time of flight. This approach (often called “time of flight” or ToF ranging) avoids needing sync, at the cost of more airtime per measurement.

Technical Requirements

  • Highly synchronized clocks on both ends.
  • Clock drift compensation.
  • Support in Wi-Fi or 5G chipsets.

Accuracy & Performance

  • Accuracy: ~0.5–2 m (Wi-Fi RTT); ~30 cm (UWB).
  • Affected by:
    • Clock offset errors
    • Multipath and NLOS
  • Harder to deploy reliably than TWR or TDoA due to synchronization.

Advantages

  • Uses existing devices: Smartphones with Wi-Fi FTM.
  • One-way communication possible (if clocks are synced).

Limitations

  • The accuracy of ToA positioning largely depends on the precision of the time measurement. Radio signals move nearly 0.3 meters per nanosecond, so to achieve decimetre accuracy, the system timing must be accurate within ~0.3 ns – which is very demanding.
  • ToA requires line-of-sight or at least direct signal paths for best accuracy. If a direct path is blocked (non-line-of-sight, NLOS), the signal may arrive via reflections which take longer path lengths, causing the ToA distance to be overestimated. Multipath propagation (signals taking multiple routes) can thus introduce significant error if the earliest path is not detected or distinguishable.
  • Affected by drift: Leads to errors if not corrected.
  • Two-way ranging avoids sync but doubles the radio transmissions and requires the tag to participate in ranging with each anchor, which can be slower for tracking many tags.

Ideal Use Cases

  • UWB RTLS
  • Wi-Fi-based indoor positioning
  • Smartphone-based navigation
  • Retail or museum visitor guidance

1.3 Two-Way Ranging (TWR) Positioning

How TWR Works

TWR is a protocol that uses ToF by exchanging packets between the tag and one or more anchors. The tag sends a “ranging request”, the anchor responds, and the tag measures the round-trip time minus processing delays to estimate distance.

It’s simple, reliable, and avoids needing synchronized clocks.

TWR is a specific technique for implementing ToF that avoids clock sync by using round-trip measurement.

RTLS Two-Way Ranging (TWR)

Technical Requirements

  • Bidirectional communication: Tag and anchor must exchange messages.
  • Precise timestamping: Needs resolution on the order of nanoseconds.
  • No infrastructure sync required.

Accuracy & Performance

  • Accuracy: 10–50 cm (UWB), depending on implementation.
  • Latency: Higher than TDoA; each ranging requires a full exchange.
  • Battery life: Tags use more power due to bidirectional communication.

Advantages

  • Simple deployment: No need for synchronized anchors.
  • High accuracy in small areas or systems with few tags.
  • Tag-based location: Tag can compute its position locally.

Limitations

  • Scalability limits: Sequential exchanges cause bottlenecks at scale.
  • Increased tag complexity: Requires more processing and power.

Ideal Use Cases

  • Worker safety tracking
  • Autonomous guided vehicles (AGVs)
  • Robotic navigation systems

2. Signal Strength-Based Methods

2.1 Received Signal Strength Indicator (RSSI) Positioning

RTLS Received Signal Strength Indicator (RSSI)

How RSSI-Based Positioning Works

RSSI refers to the measured power of the received signal, usually expressed in dBm (dBm is a logarithmic scale referenced to 1 milliwatt). Because radio signals attenuate (lose power) with distance, the RSSI reading can be used as a rough proxy for how far the transmitter is from the receiver. The simplest model is the inverse-square law in free space: signal power drops proportional to distance squared.

The RSSI is measured in dBm. A greater negative value (in dBm) indicates a weaker signal. Therefore, -50 dBm is better than -60 dBm.

RTLS-Received Signal Strength Indicator (RSSI)

In an RTLS, multiple anchors can read a tag’s signal strength and plug into such a model to estimate their distance to the tag. Once each anchor has an estimated range, the system performs multilateration (like with ToA) to compute the tag’s coordinates. 

Another simple approach is “proximity” – e.g., pick the anchor with the strongest signal as the closest, thus assigning the tag to that anchor’s zone. 

But more typically, at least three anchors measuring RSSI are used so that a more precise position can be trilaterated from the three distance estimates (even if rough).

RSSI-based multilateration

Three anchors (or access points) detect a device’s signal strength. Each anchor’s RSSI is converted to an approximate range (circles). The overlapping area of the three circles indicates the device’s location. A location engine uses the RSSI data and a propagation model to estimate coordinates​.

Technical Requirements

  • Any RF-capable device: BLE, Wi-Fi, Zigbee.
  • RSSI calibration model (path loss exponent).
  • Signal averaging to reduce noise.

Accuracy & Performance

  • Accuracy: 3–10 m typically, worse in multipath environments.
  • Very sensitive to walls, people, interference.
  • No synchronization needed.

Advantages

RSSI positioning is attractive because it leverages existing infrastructure and simple measurements. Almost all wireless receivers (Wi-Fi APs, BLE gateways, etc.) can report RSSI without special hardware. Thus, one can deploy an RTLS over an existing Wi-Fi network or using battery BLE beacons and phone scanners, with minimal cost.

The big advantage is simplicity: no special chip for time measurement is needed, and one can cover large areas with relatively few readers since each anchor covers a broad range (RSSI works as long as the signal is detectable). It’s also computationally light – solving positions from RSSI is just a matter of evaluating simple formulas or doing a quick search in a precomputed map.

  • Works on existing infrastructure: BLE, Wi-Fi, Zigbee.
  • RSSI positioning is extremely popular for low-cost RTLS
  • Scales to large networks.

Limitations

The drawback is that RSSI is an indirect and highly variable indicator of distance. In real indoor environments, the relationship between RSSI and distance is noisy due to multipath, absorption, interference, and antenna orientation.

  • Inaccurate: Especially in NLOS or crowded areas. The raw accuracy of basic RSSI trilateration might be on the order of 5–10 meters in a typical building – essentially room-level or zone-level.
  • No direction or angle info.
  • Another limitation is that RSSI can be affected by the orientation of the tag or the human body if the tag is worn. A person walking around with a tag might cause attenuation when the body is between the tag and an anchor, leading to sudden RSSI drops that mimic increased distance.
  • Needs calibration and normalization to mitigate environment-dependent signal variance; many implementations require a calibration phase to get reference RSSI values for known distances.
  • RSSI alone is not reliable for distance estimation; thus, tags like BLE 5.1 use angle-of-arrival data for improved positional accuracy.

Ideal Use Cases

RSSI-based RTLS provides a baseline “good enough” solution when high precision is not critical.

  • Zone Detection: Identifying presence within specific areas.​

  • Foot Traffic Analysis: Monitoring movement patterns in retail spaces.​

  • Presence Detection: Simple occupancy monitoring in offices.

2.2 Location Fingerprinting Positioning

How Fingerprinting Works

Fingerprinting is a positioning method that relies on mapping the unique “signature” of signals at different locations rather than calculating positions from physics alone. In the offline phase (calibration or training phase), the environment is surveyed to collect reference data: for many sample points (with known coordinates), one records the measured signals – typically the RSSI from all nearby Wi-Fi APs or BLE beacons, or other features like magnetic field readings or even ultrasonic frequencies.

This collection of data forms a radio map or fingerprint database. Each entry in the radio map is essentially: at location (x, y), the signal features looked like this. In the online phase, when a tag or device is at an unknown location, the system measures the current signal vector and compares it to the stored fingerprints. The goal is to find the best match, i.e., the reference location with the closest match based on signal similarity (e.g., using KNN or correlation)​. The coordinates of that best match (or a weighted average of k-nearest matches) is taken as the estimated location.

Technical Requirements

  • A pre-surveyed environment to build a fingerprint database.
  • Multiple RF receivers (e.g., Wi-Fi APs or BLE scanners).
  • Consistent devices for training and live use (to minimize variance).
  • Signal sampling software or apps for offline data collection.
  • Storage/database for fingerprint vectors and localization engine.

Accuracy & Performance

Fingerprinting can significantly improve accuracy compared to raw RSSI trilateration. Many systems achieve about 2–5 meter accuracy with Wi-Fi fingerprinting, whereas plain RSSI distance guessing might have been 5–15 m. With enough calibration points, fingerprinting can often localize within 1–3 m in a typical multi-AP indoor scenario.

  • Accuracy: Typically 1–5 meters indoors, depending on calibration density and signal variability.
  • Stability: Sensitive to environmental changes; dynamic environments require frequent updates.
  • Performance: Fast lookup if using KNN or ML inference, but slower if using large fingerprint databases without indexing.

Advantages

  • When precision is needed and one can afford the calibration effort, fingerprinting often forms the backbone of the solution (sometimes in hybrid with modeling).
  • Fingerprinting doesn’t require knowledge of the exact anchor positions or transmit powers; it works as long as the fingerprints are consistent.

Limitations

The big drawback is the labor and maintenance overhead. Gathering the fingerprint map can be time-consuming: someone must walk through the space and record data at many points (or use a robot). If the environment changes (furniture moved, new AP installed, etc.), the fingerprint map can become stale and accuracy will degrade unless updated. This sensitivity means fingerprinting solutions require ongoing calibration effort, which might be impractical in large dynamic facilities.

  • Labor-intensive setup and maintenance.
  • Accuracy degrades if environment changes (e.g., furniture movement, crowding).
  • Requires recalibration when devices or APs change.
  • Differences in hardware (e.g., antenna gain) require normalization for cross-device accuracy.
  • Fingerprinting is typically specific to the signal type – the method ties you to one technology at a time.
  • Performance can drop if a device’s radio characteristics differ from the ones used to build the map

Ideal Use Cases

  • Indoor Navigation: Guiding users through complex environments like malls or airports.​
  • Asset Tracking: Locating equipment in dynamic environments.​
  • Visitor Analytics: Understanding movement patterns in public venues.

3. Angle-Based Methods

3.1 Angle of Arrival (AoA) Positioning

RTLS Angle of arrival (AoA)

How AoA Works

Angle of Arrival positioning determines location by measuring the direction (angle) from which a tag’s signal arrives at the anchor. Instead of distances, it relies on bearing measurements. Typically, an anchor (or sensor) is equipped with multiple antennas (an array) or a directional antenna system. When a tag’s signal reaches this array, it hits each antenna element at a slightly different time or phase. By comparing the phase or arrival time between elements, the anchor can calculate the incident angle of the signal wavefront.

To pinpoint a location in 2D, typically two AoA-enabled anchors are used: each provides a bearing line, and the intersection of two lines gives the tag’s coordinates. (This is the bearing-line intersection method (triangulation)).

In 3D, or to improve robustness, more anchors or arrays can be used. Some advanced systems also combine AoA with one range measurement to reduce the number of anchors needed to one – for example, a single anchor could get both angle and distance, placing the tag at a point along that angle line. But commonly, AoA refers to using angle-only data from at least two anchors.

Modern implementations of AoA include Bluetooth Low Energy 5.1 which introduced AoA/AoD capabilities: a Bluetooth beacon can transmit a special tone and a Bluetooth receiver with an array (say, a patch of 4×4 antennas) computes the AoA. Bluetooth tags can now be located within ~1–5° angular accuracy, which at typical room scales (a few meters) translates to sub-meter position accuracy (2° angular error at 5 m distance corresponds to ~17.5 cm position error).

Technical Requirements

  • Multi-antenna anchor arrays
  • RF phase measurement capabilities
  • Antenna calibration (array geometry, gain)

Accuracy & Performance

  • Accuracy: <1 m typically; better with UWB or BLE 5.1
  • Best in LOS conditions: multipath can cause angle errors.
  • Does not require anchor sync.

Advantages

  • High accuracy with few anchors
  • Directional info enhances positioning
  • Low-power tags: Only transmit, anchors do heavy lifting
  • It can reduce the number of anchors needed. AoA can locate a device with just two anchors (instead of three or more) for unambiguous 2D positioning​

Limitations

AoA accuracy depends on the antenna array design and the environment. In open space with a well-calibrated array, the angular resolution can be very high – a large array or longer wavelength (for acoustic) yields finer angle discrimination. Even a small RF array can often achieve a few degrees of accuracy. However, indoor environments pose challenges: radio signals can reflect off walls and objects, creating multipath. The anchor might receive not just the direct signal from the tag but also reflections from other directions. This can cause angle estimation errors (the system might lock onto a strong reflection coming from a different direction than the tag). Techniques like using the earliest arriving path (if combined with UWB) or antenna designs that favor line-of-sight can help. Still, AoA typically requires line-of-sight or at least a dominant direct path for best results

  • Anchor complexity: Requires arrays and phase processing.
  • Affected by multipath and antenna misalignment
    • Multipath can confuse direction estimation if the earliest path isn’t dominant.
    • Advanced AoA systems may apply algorithms like MUSIC or ESPRIT to resolve multiple signal paths and improve robustness in multipath-rich environments.
  • Need careful anchor placement
  • Hardware complexity: AoA sensors need multiple antenna elements, RF switches or multiple radios, and careful calibration of antenna phase characteristics.

Ideal Use Cases

  • Bluetooth AoA
  • Warehouse Tracking: Monitoring the movement of goods and equipment.​
  • Healthcare Monitoring: Tracking patients and equipment in hospitals.​
  • AR/VR Systems: Enhancing user experiences with precise positioning.
  • Ceiling-mounted Bluetooth gateways can track BLE tags on shopping carts or wheelchairs by angle

3.2 AoD (Angle of Departure) Positioning

How AoD Works

AoD is the inverse of the Angle of Arrival (AoA) technique. Instead of the receiver (anchor) determining the angle of an incoming signal, AoD shifts the responsibility to the tag or mobile device, which calculates its own position based on the angles at which it receives signals transmitted from fixed anchors.

In AoD systems, each beacon or anchor transmits a signal using a phased antenna array, with known timing and structure. The transmitted signal includes a Direction Finding extension, which allows the tag (e.g., a smartphone or smart badge) to estimate the Angle of Departure — i.e., the direction from which the signal was emitted.

The tag accomplishes this by:

  • Using multiple antennas or
  • Performing IQ (in-phase and quadrature) sampling to analyze phase differences between sub-signals

By receiving directional signals from two or more AoD-enabled anchors, the tag computes multiple direction vectors. The intersection of these vectors allows the device to triangulate its own position in space, enabling one-way passive localization by the tag without replying.

AoD (Angle of Departure) Positioning-RTLS

Technical Requirements

  • Transmitting anchor with antenna array
  • Receiving tag capable of measuring direction (requires DSP, IQ sampling)
  • No need for anchor sync

Accuracy & Performance

  • Accuracy: 1–3 m typical in BLE; sub-meter possible with calibration.
  • Low-latency, scalable
  • Tag complexity high: Needs processing power and multiple antennas

Advantages

  • No anchor sync or timestamping needed
    • No synchronization between anchors is needed, as the tag computes location locally.
  • Privacy-preserving: Tag calculates its own position
  • Good for user-centric applications (AR, navigation)

Limitations

  • Requires capable receiver (smartphone, etc.)
  • Affected by reflections
  • Lower accuracy than AoA/PDoA in multipath

Ideal Use Cases

  • Indoor Navigation: Assisting users in navigating large indoor spaces.​
  • Retail Analytics: Understanding customer movement patterns.​
  • AR Applications: Enhancing augmented reality experiences with precise location data.

3. Phase-Based Methods

3.1 Phase Difference of Arrival (PDoA) Positioning

How PDoA Works

PDoA (Phase Difference of Arrival) determines the angle from which a radio signal is coming by measuring the difference in phase of the signal as received by two or more spatially separated antennas.

  • When a signal is emitted by a tag, it reaches each antenna at slightly different times, resulting in a phase offset.
  • This phase difference (Δφ) corresponds to the difference in distance (Δd) between the tag and each antenna.
  • From this, we derive the Angle of Arrival (AoA) using:
 

Δφ = (2π / λ) × Δd
AoA = arcsin(Δd / antenna_spacing)

Where:

λ = wavelength of the signal

Δd = path difference between the antennas

Technical Requirements

  • Antenna Pair (or Array):
    • At least two antennas with known spacing (ideally ≤ λ/2 to avoid ambiguity).
  • Synchronized RF Chains:
    • Each antenna path must be calibrated to eliminate internal phase offsets (cable length, delay differences).
  • High-Precision Phase Measurement:
    • Requires the receiver to compare phase angles of the received signal per antenna.
    • Common in UWB and some advanced BLE AoA implementations.
  • Good RF Environment:
    • Works best in line-of-sight (LOS).
    • Multipath or NLOS introduces errors unless compensated with algorithms.
  • Known Anchor Orientation:
    • The anchor must know how its antenna array is aligned in the environment for global angle mapping.
    • Works well with known anchor orientation e.g., ceiling-mounted anchors with defined azimuth reference.
  • Clock Stability:
    • While no global sync is needed, the measurement must occur simultaneously across antennas.

Accuracy & Performance

  • Angular Accuracy:
    • Typically ±2–5° in LOS with UWB.
  • Range Independence:
    • Angular accuracy is largely independent of distance. However, positional error increases linearly with distance.
  • Robustness:
    • Good under LOS, moderate under NLOS.
    • Better than RSSI, but more sensitive to multipath than ToF-based methods.
  • Latency:
    • Very low (phase can be calculated per packet, near-instantaneous).
  • Unambiguous Range: To extend the unambiguous range of PDoA beyond a single wavelength, multiple frequencies can be used to resolve phase ambiguity.

Advantages

  •  High Directional Accuracy
    • Provides accurate AoA with minimal antennas.
  • Low Complexity
    • Less complex than full AoA arrays or TDoA networks.
  • Tag Simplicity
    • Tags just transmit (no special processing).
  • No Clock Sync Needed
    • Anchors don’t need to be synchronized globally.
  • Scalable
    • Supports many tags with minimal infrastructure.
  • Works Well with TDoA
    • Complements TDoA to reduce anchor count and boost accuracy.
  • Can operate in restricted infrastructures

Limitations

  • Multipath Sensitivity
    • Reflected signals may cause incorrect phase interpretation.
  • Calibration Required
    • Hardware delays between antennas must be measured and corrected.
  • Does not yield absolute distance
    • Must be combined with ToF/TDoA for full 2D/3D position.

Ideal Use Cases

  •  Industrial Tracking
    • Accurately locating tools, pallets, or AGVs with minimal anchors.
  • Healthcare
    • Tracking high-value equipment or patients in hospitals.
  • Indoor Robot
    • Navigation Onboard PDoA system to detect beacons’ direction.

4. Geometric Algorithms in RTLS

After obtaining measurements (distances, angles, etc.), RTLS systems use geometric algorithms to calculate the actual position. Trilateration and multilateration are the core techniques for range-based positioning, and triangulation is used for angle-based positioning (or a mix of both for hybrid).

Geometric Algorithms in RTLS Triangulation, Trilateration & Multilateration

4.1 Triangulation

RTLS Triangulation

Used With: Angle-based methods (AoA, PDoA)

What it does

Triangulation determines the position of a tag by measuring angles from two or more known anchor points. The system draws vectors from each anchor at the measured angle, and the point where these vectors intersect is the tag’s estimated location.

The anchors compute the direction of the incoming signal (bearing), and vectors are drawn along these angles. The point where these vectors intersect is the estimated tag position.

Key Points

  • Requires at least two AoA-capable anchors
  • Accuracy depends on antenna calibration and geometry
  • Does not require measuring signal time or distance

Example Use Case

BLE AoA systems using phased antenna arrays to determine direction of signal arrival

4.2 Trilateration

rtls Trilateration

Used With: Distance-based methods (ToF, TWR, RSSI, PoA)

What it does

Trilateration refers to the process of determining an unknown position by using distances from at least three known reference points. Each distance defines a circle (2D) or sphere (3D) around an anchor, and the point where these intersect is the device’s position.

In a simple sense, if you know you are 10 m from Anchor A, you lie on a circle (in 2D) of radius 10 m around A. If you are also 8 m from Anchor B, you lie on a circle around B of radius 8 m. The intersection of those two circles gives up to two possible points. A third distance from Anchor C will intersect at exactly one of those points, determining your position​.

In 3D, spheres from at least four anchors intersect at a point (or two symmetric points, requiring one more measurement to resolve). Trilateration is essentially what we described under ToA and RSSI methods – solving the equations of multiple circles/spheres.

RTLS Trilateration illustrated

Each reference point (e.g., an anchor or satellite) provides a distance estimate, which can be visualized as a circle centered on that point. One circle (orange) defines a broad area where the tag could be. Adding a second circle (green) narrows the possible location to two intersection points. A third circle (purple) resolves the ambiguity, pinpointing the exact location at the intersection of all three. In RTLS systems, fixed anchors use the same trilateration principle as satellites in GNSS to determine the position of a tag.

Key Points

  • Needs 3 or more anchors and their exact coordinates
  • Measurements can be from:
    • ToF (signal travel time)
    • RSSI (signal strength as a proxy for distance)
    • PoA (phase-based range)
  • Works best with precise, direct-range measurements (UWB ToF, for example)

Example Use Case

UWB-based indoor positioning using TWR or ToF for warehouse asset tracking

4.3 Multilateration

RTLS multilateration

Used With: Time Difference methods (TDoA)

What it does

Multilateration computes a tag’s position based on the difference in signal arrival times at multiple anchors. This difference defines a hyperbola (2D) or hyperboloid (3D), and intersecting multiple such curves yields the location.

For example, if you have 5 distance measurements in 2D, there’s no single point that perfectly satisfies all (due to noise), but multilateration will find the point that minimizes the error (perhaps using algorithms like Gauss-Newton or closed-form solutions for multilateration).

Gauss–Newton is an iterative optimization method used in non-linear least squares.

Key Points

  • Requires very precise anchor time synchronization
  • At least three synchronized anchors needed for 2D, four for 3D
  • Most accurate when line-of-sight conditions exist

Example Use Case

Large-scale UWB deployments using TDoA to track thousands of tags with ultra-low tag power consumption

5. Channel Sounding: A Positioning Method Enabler

What is Channel Sounding

Channel sounding is a technique used in wireless communications to assess and characterize the properties of a radio channel. It involves transmitting known signals and analyzing how they propagate through the environment, providing insights into factors like multipath propagation, time delays, and signal attenuation. 

How Channel Sounding Works

It allows accurate measurement of distance and spatial information using techniques like:

1. Phase-Based Ranging (PBR)
A device (initiator) transmits a signal at multiple frequencies to another device (reflector), which sends it back. By comparing the phase differences between sent and received signals at each frequency, the initiator estimates the distance. This technique can achieve centimeter-level precision, but can encounter ambiguity beyond ~150 meters due to phase wrapping.

2. Round-Trip Time (RTT)
RTT calculates distance by measuring the time taken for a packet to travel to the reflector and back. 

RTT is more robust in long-range scenarios and adds an additional security layer by cross-verifying distance data.

Applications in Positioning Methods

Channel sounding is foundational for various positioning techniques:​

  • Time of Flight (ToF): Measures signal travel time to estimate distances.​
  • Angle of Arrival (AoA): Determines the direction from which signals arrive.​
  • Phase-Based Ranging (PBR): Utilizes phase information for precise distance measurements. ​

By providing detailed channel information, channel sounding enhances the accuracy and reliability of these positioning methods.

Criteria ToF TDoA ToA TWR RSSI Fingerprinting AoA AoD PDoA
Accuracy 10–30 cm 10–30 cm ~0.5–2 m (Wi-Fi RTT) 10–50 cm 3–10 m 1–5 m (with training) <1 m 1–3 m 2–5° (angle only)
Latency Low Very low (<100 ms) Low Moderate Very low Low to moderate Low Low Very low
Power Use (Tag) High Low Moderate High Low Low Low High Low
Infrastructure Cost Medium High (requires sync) Medium Medium Low Low High (antenna arrays) Medium Medium
Scalability Medium High Medium Low High Medium Medium Medium High
Sync Needed No (in round-trip) Yes Yes No No No No No No (but RF chain sync needed)
Provides Angle? No No No No No No Yes Yes Yes
Provides Distance? Yes Indirectly Yes Yes Approximate No (based on patterns) No No No
Best Use Case Factory automation Hospital or warehouse Smartphone Wi-Fi Robotics, drones Zone detection Indoor smartphone positioning Warehouse, BLE gateways AR, navigation Angle-only tagging systems