Accuracy and precision are fundamental characteristics of CUWB Systems. This application note provides empirical data to establish baseline performance expectations for CUWB deployments.
While the CUWB System is capable of highly precise positioning under ideal conditions, real-world environments and other constraints introduce variables that degrade this metric. However, the CUWB architecture allows users to balance accuracy and precision requirements with infrastructure cost and complexity.
To establish a shared terminology, it is critical to distinguish between two foundational concepts:
Accuracy is primarily a function of installation quality and environmental conditions rather than system tuning. Because the CUWB Engine relies on precise timing measurements, the following factors determine absolute accuracy:
While the CUWB Engine can mitigate some dynamic errors, static accuracy errors must be resolved through proper survey techniques, ensuring clear LoS where possible, or application-level adjustments of locations. See the Component Placement Guide for more information.
Precision is the primary performance characteristic that can be managed through system configuration. Poor precision manifests as ‘noise’ or ‘jitter’ in the position output. The goal of a high-performance deployment is to minimize the standard deviation of this noise to create a smooth, reliable position track. There are two primary techniques for improving precision through system design and CUWB features: mathematical smoothing and high Anchor density.
An effective and simple way to improve precision without adding infrastructure is oversampling, a technique where high-frequency location data is mathematically smoothed to reduce spatial noise.
In Line-of-Sight environments, UWB ranging error is widely accepted to follow a Gaussian (Normal) distribution. Gaussian noise is random, and as a consequence it tends to average out over time.
According to the Law of Large Numbers, the standard error of the mean decreases by the square root of the number of samples, N. For example, smoothing factors of 10 and 100 should theoretically result in a standard deviation improvement by a factor of roughly 3 and 10, respectively.

The CUWB System incorporates a simple average smoothing filter. A position is calculated at the nominal rate, but the output is smoothed over the last N samples.
Test Environment: We conducted accuracy and precision testing in a medium-sized room of approximately 8 by 20 meters. The test deployment provided up to 24 ceiling-mounted Anchors and featured clear Line-of-Sight to Tags. Anchor placements in this setup were optimized for XY tracking; Z-axis data is not provided.
Ideally, real-world data would perfectly track the curve described in the previous section. However, physical environments introduce time-correlated noise such as multipath interference and reflections that can persist longer than a single sample duration, particularly when a Tag remains stationary. Because these consecutive samples are not purely independent random events, the error resists simple averaging, resulting in a measured standard deviation that improves significantly but remains higher than the theoretical mathematical ideal.
Despite these physical realities, the data shows that oversampling transforms the system’s precision performance.
![]() |
![]() |
![]() |
|---|---|---|
| No smoothing applied | 10 smoothing | 100 smoothing |
In the figures above, we observe a Tag with a raw precision standard deviation (σ) of approximately 2.4 cm in the X-axis and 2.3 cm in the Y-axis when tracked by six Anchors in Channel 9 Multi-Time mode at 100 Hz update rate. This standard deviation is representative of many high-performance CUWB installations. In the test setup, this Tag remains stationary for the duration of the test while varied smoothing levels are applied and the resultant standard deviation is recorded. This Tag’s physical location is (0.004 m, 0.006 m).
| Samples Smoothed | Smoothed Rate1 | Calculated Standard Deviation | Measured Standard Deviation (X-Axis) |
|---|---|---|---|
| 1 (Raw Data) | 100 Hz | - | 2.4 cm (0.024 m) |
| 10 | 10 Hz | 0.76 cm (0.0076 m) | 1.0 cm (0.010 m) |
| 100 | 1 Hz | 0.24 cm (0.0024 m) | 0.6 cm (0.006 m) |
1. When using smoothing, the CUWB System delivers output data at the nominal configured rate while smoothing the last N-samples on a sliding window. A user needing the ‘equivalent rate’ to meet latency requirements for their system can run at a higher rate, smooth N samples, and achieve better precision without sacrificing latency.
Applying N=10 smoothing reduces the real-world standard deviation to 1.0 cm. Further increasing to N=100 smoothing achieves a real-world standard deviation of 0.6 cm, demonstrating a consistent and significant reduction in standard deviation as smoothing is increased.
The CUWB Series 300 supports high Tag beacon rates. This allows deployments to apply aggressive smoothing algorithms to reduce positional jitter while maintaining the responsiveness required for high-speed tracking. See Tag Roles for instructions to set up beacon rates for Tags.
Another important factor for performance is the number and placement of Anchors participating in the solution.
A typical UWB RTLS uses triangulation or trilateration, which limits the total number of Anchors included in the output solution. When additional Anchors are available, the system must address the overdetermined solution.
The CUWB Engine consumes data from all Anchors that detect a Tag, including Quiet Anchors, and processes the data simultaneously in one pass of the algorithm. There is no practical upper limit to the number of Anchors that can contribute to the solution, allowing system precision to improve as additional Anchors are added. For more information, see APD001.
The CUWB Engine applies advanced weighting algorithms to the underlying timing data received from each Anchor. Anchors providing high-quality measurements and favorable geometry are prioritized, while Anchors with weak or noisy data are de-weighted. This ensures the solution is always driven by the best available data. For more information, see APD001.
High Anchor density also provides resilience against environmental occlusions. In a warehouse environment, a forklift may temporarily block the LoS to five Anchors. In a sparse system, this could result in a complete loss of tracking or a significant position jump. In a high-density deployment, eight to fifteen other Anchors are likely to maintain a clear view, allowing the CUWB Engine to continue tracking without interruption. See the Component Placement Guide for Anchor and Tag placement considerations.
GDOP is a multiplier of error based on geometry. If Anchors are clustered together or form a straight line, the intersection of their position measurements becomes elongated and uncertain.
By increasing the number of Anchors and placing them strategically around the tracking area, GDOP improves and precision uncertainty decreases. This locks the Tag position into a tighter best-fit position, significantly reducing the geometric amplification of error.
To demonstrate the impact of spatial density on precision, we analyzed the same static Tag referenced earlier solved with varying numbers of participating Anchors. The data below reflects raw position measurements (no smoothing) to isolate the effect of Anchor count.
![]() |
|---|
| XY Position Data for 01:12:007F |
Increasing the number of Anchors can also improve the accuracy of the system. Our example Tag’s average position error (accuracy) improves from 6.3 cm in the X-axis and 6.8 cm in the Y-axis when tracked by six Anchors, to 3.1 cm and 1.6 cm, respectively, when tracked by 24 Anchors.
A compromise exists between Anchor density and the degree of smoothing applied. Utilizing a higher Tag update rate that is subsequently smoothed can, to some extent, permit an installation with a reduced Anchor count.
CUWB deployments requiring extremely high precision often utilize both smoothing and high Anchor densities. For our example Tag, tracked with 24 Anchors and 100 smoothing, the standard deviation was 3 mm or less in the X and Y axes.

| Anchor Count: | Smoothing: | Measured Standard Deviation X | Measured Standard Deviation Y | Measured Error in X | Measured Error in Y |
|---|---|---|---|---|---|
| 6 | 1 (Raw Data) |
2.4 cm (0.024 m) |
2.3 cm (0.023 m) |
6.3 cm (0.063 m) |
-6.8 cm (-0.068 m) |
| 12 | 1 (Raw Data) |
1.5cm (0.015 m) |
1.4 cm (0.014 m) |
3.6 cm (0.036 m) |
-2.7 cm (-0.027 m) |
| 24 | 1 (Raw Data) |
0.8 cm (0.008 m) |
0.8 cm (0.008 m) |
3.1 cm (0.031 m) |
-1.6 cm (-0.016 m) |
| 6 | 10 | 1.0 cm (0.010 m) |
1.3 cm (0.013 m) |
6.3 cm (0.063 m) |
-6.7 cm (-0.067 m) |
| 12 | 10 | 0.6 cm (0.006 m) |
0.8 cm (0.008 m) |
3.8 cm (0.038 m) |
-2.4 cm (-0.024 m) |
| 24 | 10 | 0.4 cm (0.004 m) |
0.5 cm (0.005 m) |
3.2 cm (0.032 m) |
-1.8 cm (-0.018 m) |
| 6 | 100 | 0.6 cm (0.006 m) |
0.8 cm (0.008 m) |
6.4 cm (0.064 m) |
-6.8 cm (-0.068 m) |
| 12 | 100 | 0.4 cm (0.004 m) |
0.6 cm (0.006 m) |
3.7 cm (0.037 m) |
-2.3 cm (-0.023 m) |
| 24 | 100 | 0.2 cm (0.002 m) |
0.3 cm (0.003 m) |
3.3 cm (0.033 m) |
-1.9 cm (-0.019 m) |
While increasing beacon rates and Anchor density improves performance, these choices introduce specific trade-offs that must be accounted for during the planning phase.
The CUWB System has a finite capacity, measured in Locates per Second (LPS). Increasing the beacon rate of individual Tags consumes this budget, reducing the total number of Tags the system can support.
Users must balance the required precision of the tracking against the total population of Tags in the zone.
It should be noted that Tags in the CUWB System can operate at different beacon rates and can also be switched between them dynamically. Some users employ geofencing techniques to optimize this trade-off by moving Tags between Roles with different beacon rates based on their physical locations. See our American Football Deployment as an example of this use case.
Increasing Anchor density directly increases hardware and installation costs. More Anchors require additional cabling, switch ports, and installation labor. The CUWB System mitigates much of this trade-off with its [ChainPoE(™) technology] (/docs/v5.1/products/anchors/an302/#ciholas-chainpoe) and flexible [mounting options] (/docs/v5.1/products/accessories/300-series-accessories-overview/#an302-compatible). Designers should also consider zoning their [Anchor density] (/docs/v5.1/planning-for-deployment/component-placement/#anchors). It is often efficient to deploy a sparse Anchor array grid for general tracking areas and increase density only in critical zones where improved precision is required.
The performance of a CUWB deployment is an outcome of intentional system design, implementation, and configuration rather than a static hardware specification.
By adjusting the primary design levers, users can tailor the CUWB environment to their specific application objectives:
The question is not “How precise is the system?” but rather “What configuration provides the required accuracy and precision for this application?” By treating these factors as design variables, users can optimize their CUWB deployment to balance performance, capacity, and budget.
| Version | Date | Change Description |
|---|---|---|
| 5.1.0 | 2026-05-01 | Revised document sections, updated images, added empirical data examples |
| 5.0.0 | 2026-02-10 | Initial Preliminary Release |