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).
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.
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.
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.
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:
T0: The tag sends an initial signal to the anchor.
T1: The anchor receives the signal.
T2: The anchor replies after a known processing delay.
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:
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.
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.
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).
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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).
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
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:
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.
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.
Δφ = (2π / λ) × Δd
AoA = arcsin(Δd / antenna_spacing)
Where:
λ = wavelength of the signal
Δd = path difference between the antennas
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).
Used With: Angle-based methods (AoA, PDoA)
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.
BLE AoA systems using phased antenna arrays to determine direction of signal arrival
Used With: Distance-based methods (ToF, TWR, RSSI, PoA)
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.
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.
UWB-based indoor positioning using TWR or ToF for warehouse asset tracking
Used With: Time Difference methods (TDoA)
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.
Large-scale UWB deployments using TDoA to track thousands of tags with ultra-low tag power consumption
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.
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.
Channel sounding is foundational for various positioning techniques:
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 |
📍 We’re expanding our horizons! Stay tuned for upcoming product and service launches.📍
©2024 anyRTLS, All rights reserved.