Indoor wireless positioning has long been a dynamic field of research due to its broad application range. While many commercial products have been developed, they often are not open source or require substantial and costly infrastructure. Academically, research has extensively explored Bluetooth Low Energy (BLE) for positioning, yet there are a noticeable lack of studies that comprehensively compare traditional algorithms under these conditions. This research aims to fill this gap by evaluating classical positioning algorithms such as K-Nearest Neighbor (KNN), Weighted K-Nearest Neighbor (WKNN), Naïve Bayes (NB), and a Received Signal Strength-based Neural Network (RSS-NN) using BLE technology. We also introduce a novel method using Convolutional Neural Networks (CNN), specifically tailored to process RSS data structured in an image-like format. This approach helps overcome the limitations of traditional RSS fingerprinting by effectively managing the environmental dynamics within indoor settings. In our tests, all algorithms performed well, consistently achieving an average accuracy of less than two meters. Remarkably, the CNN method outperformed others, achieving an accuracy of 1.22 m. These results establish a solid basis for future research, particularly towards enhancing the precision of indoor positioning systems using deep learning for cost-effective, easy to set up applications.
Indoor positioning is the key enabling technology for many location-aware applications. As GPS does not work indoors, various solutions are proposed for navigating devices. Among these solutions, Bluetooth low energy (BLE) technology has gained significant attention due to its affordability, low power consumption, and rapid data transmission capabilities, making it highly suitable for indoor positioning. Received signal strength (RSS)-based positioning has been studied intensively for a long time. However, the accuracy of RSS-based positioning can fluctuate due to signal attenuation and environmental factors like crowd density. Angle of arrival (AoA)-based positioning uses angle measurement technology for location devices and can achieve higher precision, but the accuracy may also be affected by radio reflections, diffractions, etc. In this study, a dual-branch convolutional neural network (CNN)-based BLE indoor positioning algorithm integrating RSS and AoA is proposed, which exploits both RSS and AoA to estimate the position of a target. Given the absence of publicly available datasets, we generated our own dataset for this study. Data were collected from each receiver in three different directions, resulting in a total of 2675 records, which included both RSS and AoA measurements. Of these, 1295 records were designated for training purposes. Subsequently, we evaluated our algorithm using the remaining 1380 unseen test records. Our RSS and AoA fusion algorithm yielded a sub-meter accuracy of 0.79 m, which was significantly better than the 1.06 m and 1.67 m obtained when using only the RSS or the AoA method. Compared with the RSS-only and AoA-only solutions, the accuracy was improved by 25.47% and 52.69%, respectively. These results are even close to the latest commercial proprietary system, which represents the state-of-the-art indoor positioning technology.
This paper presents a comparative study that explores the use of Bluetooth technology for indoor positioning by measuring Received Signal Strength (RSS). It assesses how effective this technology is by employing three machine learning algorithms: K-Nearest Neighbor (KNN), Weighted K-Nearest Neighbor (WKNN), and Convolutional Neural Network (CNN). The research begins with an analysis of the results obtained from field tests, following by some general insights in order to improving the accuracy of the positioning system. These positioning algorithms have shown moderate effectiveness, indicating potential for future business applications. The study is based on experimental data collected using beacons in a controlled indoor environment, along with the three algorithms. Importantly, all the algorithms perform well in our indoor testing setup, achieving an average accuracy of less than 2 meters. Notably, the CNN algorithm outperforms the others, achieving an impressive accuracy of 1.28 meters.