BlueIOT (Beijing) Technology Co., Ltd.
back
Blueiot Blog

How do Bluetooth positioning algorithms affect positioning accuracy?

2025-11-21

Bluetooth positioning technology, with its advantages of low power consumption, ease of deployment, and low cost, is widely used in indoor navigation, asset tracking, and personnel management. However, its positioning accuracy is often limited by factors such as signal attenuation, multipath effects, and environmental interference. Algorithms, as the core tools for processing signal data and calculating location, play a decisive role in improving accuracy.


bluetooth-positioning-algorithms.png


Signal Processing Algorithms


During Bluetooth signal propagation, environmental interference can cause noise, reflection, and attenuation. Signal processing algorithms need to extract effective features from the raw data to provide reliable input for subsequent positioning.

RSSI Filtering

RSSI (Received Signal Strength Indication) is the most commonly used data source for Bluetooth positioning, but it is susceptible to multipath effects (signal reflection causing path lengthening) and random noise. Moving average filtering, median filtering, or Gaussian filtering can smooth RSSI fluctuations and reduce outlier interference. For example, after using median filtering in a logistics warehouse, RSSI data stability improved by 40%, and the positioning error decreased from 2.1 meters to 1.5 meters.

Time of Arrival (ToA) and Time Difference of Arrival (TDoA) Optimization

ToA calculates distance by measuring signal propagation time, while TDoA locates the target by comparing the time difference of signal arrival at different receivers. Both require high-precision time synchronization, but Bluetooth clock drift can lead to accumulated errors. Introducing time calibration algorithms (such as dynamic clock compensation) can significantly improve time measurement accuracy.

Phase Difference (PDOA) Technology

PDOA calculates distance using signal phase difference, offering strong resistance to multipath effects, but requires hardware support for phase measurement. Using phase unwinding algorithms (such as least squares) to handle phase transitions can improve distance calculation accuracy. For example, after adopting the PDOA algorithm, a smart factory reduced the positioning error in the metal shelf area from 2.5 meters to 0.9 meters.

 

Positioning Model Algorithms


Positioning model algorithms calculate target location based on signal characteristics, and their complexity directly affects the upper limit of accuracy. Traditional geometric models are simple but have poor adaptability, while machine learning models are complex but can handle nonlinear problems.

Trilateration and Least Squares Method

Trilateration determines location by the intersection of distances from three beacons, but actual signal errors can lead to non-unique intersection points. Least squares optimization improves robustness by minimizing the sum of squared errors to find the optimal location solution. For example, after using least squares optimization, a shopping mall reduced its positioning error from 1.6 meters to 1.2 meters.

Fingerprinting and K-Nearest Neighbors (KNN)

Fingerprinting pre-collects signal features from different locations (e.g., an RSSI fingerprint database) and achieves positioning by matching real-time signals with the nearest neighbors in the database. KNN algorithms improve matching accuracy through weighted voting (e.g., inverse distance weighting). For example, after deploying fingerprinting in a library, the positioning error between bookshelves decreased from 2.3 meters to 0.8 meters.

Deep Learning Models (CNN/RNN)

Convolutional Neural Networks (CNNs) can automatically extract spatial features of signals, while Recurrent Neural Networks (RNNs) can process time-series signals. For example, after using a CNN model in an airport baggage tracking system, training with 100,000 sets of signal data, the positioning error decreased from 1.9 meters to 0.6 meters, and its adaptability to complex scenarios such as personnel occlusion and signal reflection was significantly enhanced.

 

Filtering and Optimization Algorithms


The target may be stationary or moving. Filtering algorithms need to optimize position estimation based on the target's dynamic characteristics to reduce accumulated errors.

Kalman Filter (KF) and Extended Kalman Filter (EKF)

KF is suitable for linear systems, optimizing position estimation through a prediction-update loop. EKF linearizes nonlinear systems and is suitable for tracking moving targets. For example, after adopting EKF, a smart bracelet reduced its walking positioning error from 3.2 meters to 1.1 meters and its running error from 5.1 meters to 1.8 meters.

Particle Filter (PF)

PF simulates the possible position of the target using a large number of particle samples, making it suitable for highly nonlinear, multimodal scenarios (such as complex indoor environments). For example, after adopting particle filtering in a metal processing workshop, the positioning error decreased from 2.7 meters to 0.9 meters, and robustness to signal obstruction improved by 60%.

Sliding Window Optimization

The sliding window algorithm reduces the accumulation of historical errors by limiting the range of data involved in the calculation. For example, after setting a 5-second sliding window in a logistics warehouse, the positioning drift frequency decreased from 3 times per minute to 1 time per 10 minutes.

 

Multi-Source Data Fusion Algorithms


Single Bluetooth positioning has limitations. By fusing data from multiple sources such as GPS, Wi-Fi, UWB, and IMU, a complementary positioning system can be constructed, improving accuracy and reliability.

Weighted Fusion Algorithm

Weights are dynamically assigned based on the accuracy of different positioning sources (e.g., higher weight for high Bluetooth accuracy, lower weight for weak GPS signal), achieving complementary advantages. For example, after deploying a fusion system in a large shopping mall, the positioning coverage increased from 78% to 96%, and the accuracy improved from 1.7 meters to 0.8 meters.

Tightly Coupled and Loosely Coupled Fusion

Tightly coupled fusion directly fuses raw signal data (e.g., Bluetooth RSSI and GPS pseudorange), offering high accuracy but complex computation; loosely coupled fusion fuses positioning results (e.g., Bluetooth location and Wi-Fi location), offering simpler implementation but slightly lower accuracy. For example, after adopting a tightly coupled solution, the positioning interruption time at the indoor/outdoor boundary in a smart park was reduced from 4 seconds to 0.3 seconds.

Graph Optimization

Graph optimization transforms the positioning problem into a graph model, improving global accuracy by optimizing nodes (locations) and edges (constraints). For example, after graph optimization was implemented at an autonomous driving test site, the vehicle positioning error decreased from 0.5 meters to 0.2 meters, and its adaptability to dynamic obstacles was significantly enhanced.

 

Bluetooth positioning algorithms continue to break through accuracy bottlenecks through four main paths: signal processing, model design, filter optimization, and data fusion. In the future, with the integration of 5G, AI, and edge computing technologies, the algorithm will evolve towards "adaptive, high real-time performance, and low power consumption."
Previous : No more
Previous : No more
Next : No more
Next : No more