Next Article in Journal
Healing Intelligence: A Bio-Inspired Metaheuristic Optimization Method Using Recovery Dynamics
Next Article in Special Issue
Commercial Off-the-Shelf IoT-Based Infant Car Seat Application for Preventing the Forgotten Baby Syndrome
Previous Article in Journal
Legal Judgment Prediction in the Saudi Arabian Commercial Court
Previous Article in Special Issue
Design and Implementation of a Scalable LoRaWAN-Based Air Quality Monitoring Infrastructure for the Kurdistan Region of Iraq
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhanced Position Estimation via RSSI Offset Correction in BLE Fingerprinting-Based Indoor Positioning †

1
Graduate School of Science and Engineering, Chiba University, 1-33, Yayoi-cho, Inage-ku, Chiba 263-8522, Japan
2
Chiba University Digital Transformation Enhancement Council, Chiba University, 1-33, Yayoi-cho, Inage-ku, Chiba 263-8522, Japan
3
Division of Computer Science and Engineering, Pusan National University, 2 Busandaehak-ro 63 beon-gil, Geumjeong-gu, Busan 43241, Republic of Korea
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in IEEE GCCE 2023, Nara, Japan, 10–13 October 2023.
Future Internet 2025, 17(10), 440; https://doi.org/10.3390/fi17100440
Submission received: 31 July 2025 / Revised: 10 September 2025 / Accepted: 23 September 2025 / Published: 26 September 2025
(This article belongs to the Special Issue Wireless Sensor Networks and Internet of Things)

Abstract

Since GPS (Global Positioning System) cannot meet accuracy requirements indoors, indoor Location-Based Services (LBSs) have become increasingly important. BLE (Bluetooth Low Energy) offers cost and accuracy advantages. Typically, the position fingerprinting method is used for indoor positioning. However, due to irregular reflection and absorption, the indoor environment introduces various offsets in Bluetooth RSSI (Received Signal Strength Indicator). This study analyzed the RSSI space and proposed a pre-processing workflow to improve position estimation accuracy by correcting offsets in RSSI space for BLE fingerprinting methods using machine learning. Experiments performed using different position estimation methods showed that the corrected data achieved a 6% improvement over the filter-only result. This study also evaluated the effects of different pre-processing and post-processing filters on positioning accuracy. Experiments were also conducted using a published dataset and showed similar results.

1. Introduction

Today, with the increase in large indoor spaces, it is often necessary to check one’s location in buildings, but the most commonly used location system, GPS (Global Positioning System), cannot provide the required accuracy sufficiently indoors [1]. Many effective indoor positioning schemes have been proposed, such as infrared and ultrasonic [2], RF (Radio Frequency) [3], BLE (Bluetooth Low Energy) [4], WiFi [5], and dead reckoning [6]. Among these, indoor positioning using BLE is characterized by NLOS (Non-Line-of-Sight) transmission, long-term availability, and low cost.
Since it is difficult to estimate the position directly from the RSSI (Received Signal Strength Indicator), position fingerprinting [7,8] is often used: a database is constructed by recording the RSSI of each indoor location in advance, and the position is then estimated by comparing the RSSI of the test point with the database. Relatively high accuracy can be achieved with fingerprinting methods by optimizing various machine learning algorithms for different indoor scenarios. For example, related research has focused on achieving high-precision positioning through filters and deep learning models like CNNs [9], exploring multi-channel signal processing [10], or enhancing predictive accuracy by optimizing neural networks [11,12,13] and other machine learning methods, such as k-NN [8], SVR [14,15], and ridge regression [16,17]. There has also been research on high-precision positioning through filters and CNN (Convolutional Neural Network) deep learning [9], as well as exploration of effective improvement solutions by comparing the processing of Bluetooth signals from different channels [10]. Some studies are enhancing the accuracy of predictions by improving and optimizing neural network models like CNN [12], BPNN (Back-Propagation Neural Network) [11,13], or optimizing other machine learning methods, such as k-NN (k-Nearest Neighbor) [8], SVR (Support Vector Regression) [14,15], and ridge regression [16,17]. Additionally, some researchers have also been flexibly using WiFi fingerprinting to estimate parking space availability [18].
In the above methods, the positioning algorithms or filters were optimized to deliver better performance. However, even with the fingerprinting method, the RSSI database often contains errors that lead to inaccurate results due to the irregular indoor environment. It is hypothesized that the causes of environmental errors can be divided into two parts: noise generated by random disturbances, and fixed absorption and reflection due to room layout and furniture. Errors due to random noise can be reduced by applying filters, but fixed RSSI offsets due to environmental factors cannot be corrected using filters. Although the fingerprinting method allows prediction based not on distance but on similarity, the bias due to excessive environmental factors can still cause different fingerprints to become confused with one other.
There is also a study that starts with the data and includes the use of gateways to correct RSSI fluctuations [19]. A gateway is used to measure signal fluctuations from surrounding beacons and as a reference to correct the user’s RSSI fluctuations in real time. There is no need to prepare large amounts of fingerprint data, but it does need to be collected and processed by a separate server.
In this study, we propose a method to improve indoor positioning accuracy by correcting RSSI offsets in the preprocessing stage. Our main contributions are summarized as follows.
hlTheoretical analysis and motivation. We provide a novel analysis of the RSSI space, visualizing the relationship between signals from multiple beacons as a characteristic curve. Through simulation, we visually demonstrate how beacon placement affects this curve and how environmental factors introduce spatial offsets, thereby establishing the theoretical foundation and necessity of our approach.
A novel data-centric preprocessing workflow. We propose a novel workflow that uses a machine learning model to learn and correct the static RSSI offsets caused by the indoor environment. This approach shifts the focus from optimizing the filter or the positioning algorithm itself to fundamentally improving the quality of the database and the input data, making it a complementary enhancement for any RSSI fingerprinting-based system. While we selected SVR for our implementation due to its robustness on small datasets, the proposed workflow is model-agnostic and has also proved effective when using other models like BPNN.
A systematic and comprehensive evaluation. We conducted an extensive experimental evaluation involving 60 different combinations of processes. This included multiple positioning algorithms, various pre-processing methods, and different post-processing filters, providing a comprehensive analysis of our method’s impact.
Validation on self-made and public datasets for generalizability. To demonstrate the method’s robustness, we validated its effectiveness on two distinct datasets: a self-collected dataset from a dynamic, real-world laboratory environment and a publicly available benchmark dataset. The consistent performance improvements across both datasets confirm the generalizability of our approach.
Table 1 shows a comparison of the characteristics of our method and some related methods.
The remainder of this paper is organized as follows. Section 2 reviews the related works in indoor positioning and the fingerprinting method. Section 3 presents our proposed system in detail, including the theoretical analysis of the RSSI space and the principles of the offset correction workflow. Section 4 and Section 5 describe the experimental settings and discuss the results, respectively. Section 6 provides further validation of our method using a public dataset. Finally, Section 7 concludes this paper and discusses future work.

2. Related Works

The flow of the general position fingerprinting method is shown in Figure 1.
The machine learning-based location fingerprinting method is based on learning a database of fingerprints and using the implicit relationship between RSSI space and location coordinates for location estimation.
However, the RSSI is offset significantly in irregular environments, which causes the positioning calculation to incorrectly include distant points as references.

2.1. Logarithmic Decay Curve

The LNSM (Log Normal Shadowing Model) [20] models the trend of RSSI decay with distance as a logarithmic curve, accounting for noise and interference.
P L ( d ) = P L ( d 0 ) + 10 n log 10 d d 0 + χ .
Equation (1) is an expression for the path loss as a function of distance, where P L ( d ) represents the signal loss at distance d; d 0 is the closer reference distance (also called the proximity reference distance, which is usually used to measure the reference path loss P L ( d 0 ) ); n is the path loss coefficient mainly depending on the type of environment; and, finally, χ is a random variable (usually Gaussian) used to represent the effect of environmental noise or shadows on signal strength. If χ is ignored, we can obtain a smooth decay curve for an ideal indoor environment.

2.2. Positioning Algorithms

The k-NN-based fingerprinting algorithm [8] does not have an offline phase. In the online phase, the RSSI similarities are compared one by one, and the position is estimated by taking the average of the k most similar fingerprint coordinates. The time complexity is approximately O ( n f × n s ) , where n f is the number of fingerprints and n s is the number of BLE beacons. Although k-NN computes simply and does not require offline learning, the output is discrete due to the principle of averaging, i.e., it produces abrupt changes in the computed results.
In the offline phase of the BPNN-based fingerprinting algorithm [11], the model is fitted by learning the relationship between RSSI and coordinates, and in the online phase, the coordinates are estimated from the model. The time complexity depends on the structure of BPNN, and parameter tuning can be difficult with small sample sizes. In other words, several adjustments of the parameters are required to obtain a more satisfactory model in small samples.
The SVR-based fingerprinting algorithm [14] is similar to BPNN in that it builds the model in the offline phase. SVR uses math-based models for learning, unlike BPNN, which is based on iterative learning experiences. The time complexity increases exponentially with the number of samples. Although SVR is slow to compute in nonlinear and large samples [21], the combined performance is better than BPNN in small-sample settings, such as indoor localization.
The ridge regression-based fingerprinting algorithm [16] extends linear regression to handle multicollinearity by introducing a regularization term. It addresses situations where independent variables are strongly correlated, ensuring more stable coefficient estimates. Ridge regression aims to minimize the sum of squares of errors with an additional condition: the sum of squares of coefficients cannot be too large. This reduces dependency on specific variables, enhancing robustness in noisy data scenarios.

3. Configuration of the Proposed System

3.1. Analysis and Simulations of RSSI Space

In this simple simulation, detailed RSSI fluctuations and multipath effects are ignored for the moment, with the aim of targeting only the analysis of the possible consequences of RSSI offsets.
For easy visualization and understanding, using the simulation example of the situation with two BLE beacons, the side view of the room is captured, as shown in Figure 2. The two BLE beacons are in the center of the ceiling, and several fingerprint points are in a straight line at a certain distance near the floor. Then, the distance d from a fingerprint point to a beacon is as follows:
d = ( x x B ) 2 + h 2 ,
where x is the horizontal coordinate of the fingerprint point, x B is the horizontal coordinate of the beacon, and h is the vertical height of the beacon to the fingerprint point.
And, for the distances d 1 and d 2 from the same point to two beacons, the relationship between them can be obtained by substitution:
d 2 2 d 1 2 ( x B 2 x B 1 ) 2 = 2 x B 2 x B 1 d 1 2 h 2 .
Further, in Equation (1), the RSSI is described through the use of d, which we can translate into using the RSSI to describe d like Equation (4):
d = d 0 · 10 RSSI RSSI ( d 0 ) χ 10 n .
Also, the relationship between RSSI 1 and RSSI 2 can be obtained by substituting the expressions for d 1 and d 2 into Equation (3). A relationship curve in RSSI space is then formed as described below.
The two RSSIs from two BLE beacons received by points on the same line always satisfy the relation curve in Figure 3a, which is shown in RSSI space as non-monotonic U-shaped turns at both ends.
Similarly, the relation for more BLE beacons can be applied to higher-dimensional manifolds. By learning this relation, the principle of positioning is to find a point on the curve that is closest to the test point. However, take Figure 3b for an example, when simulating the effect of furniture absorption, it is added to near one of the beacons. The ideal curve may be shifted irregularly due to the environment, resulting in large errors in the estimation of some locations. Consequently, for a test point near Locations 9 or 10, the positioning algorithm might incorrectly estimate its position to be near Location 16, which is not in the original neighborhood.
Further, the BLEs are in the median positions of the ceilings, resulting in the same RSSI intensity to the left and right of each BLE. Imagine if BLEs were placed in the corners like Figure 4, then there would be no question of BLEs having the same RSSIs on the left and right sides. The non-monotonic U-shaped curve in RSSI space would become a monotonic curve, as shown in Figure 5. This will slightly reduce the level of RSSI confusion at the turns, i.e., near each beacon. This is demonstrated in later experiments.

3.2. Principle of the Proposed Method

The theoretical premise of our proposed method is grounded in manifold learning. We conceptualize the “ideal curve” derived from the LNSM as a representation of a clean manifold in RSSI space. In a real environment, physical factors like absorption and multipath distort this into a complex but still structured measured manifold. Our fundamental hypothesis is that a regular, non-linear mapping function f exists that can transform the distorted measured manifold back toward the ideal one.
Consequently, the problem is framed as a multivariate regression task: to learn the optimal mapping function f ( R r e a l ) R i d e a l . The “optimization process” involves training a regression model (e.g., SVR or BPNN) to find the parameters of f that minimize a loss function over the known fingerprint data. The trained model, thus, captures the complex environmental offsets, allowing it to correct the RSSI of new test points in the online phase.
Mainstream research, as reviewed previously, has primarily focused on improving positioning quality by enhancing the traditional fingerprinting method (Figure 1) with advanced filters, optimized machine learning algorithms, or multi-sensor fusion. However, this study mainly proposes an RSSI offset correction method that differs from modifying the positioning algorithm or simple signal filtering.
As illustrated in Figure 6, our proposed method enhances the traditional fingerprinting process with several new steps, which are highlighted in gray. By learning the relationship between the offset and the ideal RSSI, the RSSI offset in the online phase is corrected toward the ideal state, and then the ideal fingerprint database is referenced.

3.3. Ideal RSSI Calculation

To calculate the ideal RSSI, an average decay curve for the specific environment must first be established. From the LNSM, the decay of the RSSI does not follow the curve exactly but contains a great deal of noise. This can be seen by analyzing the distance to the BLE beacon and the corresponding RSSI for each point in the fingerprint database (Figure 7).
To restore the average decay curve and calculate the ideal RSSI, the average value of each fingerprint point is counted, and the decay parameters of the ideal RSSI-distance decay curve are fitted according to LNSM. The ideal RSSI for each fingerprint point is then calculated from this fitted curve, and these values collectively form the ideal fingerprint database.
The logarithmic decay curves were fitted to the RSSI–distance data of each beacon using nonlinear least squares. Table 2 summarizes the fitted parameters and the fitting accuracy indices.

3.4. Filtering

Since the periodic channel hopping characteristic of Bluetooth broadcasting affects the RSSI strength [22], the online phase requires real-time filtering of the signal before real-time correction. In this experiment, moving average filtering with less delay and less computation is used here for real-time noise reduction, as shown in Figure 8.

3.5. Correction Model Training

We found that BPNNs are complicated to debug on small samples due to their training instability. To achieve effective results, the model needs to be trained on the complete RSSI sequences for all points over a certain period. SVR, on the other hand, can achieve effective results by learning from only the average RSSI of each point. As such, after comparative analysis, SVR was used for RSSI correction in this experiment. To prevent confusion, it is important to add that the SVR used for correction is not the SVR used for position estimation; the two processes are independent of each other.
The original RSSI of each fingerprint point is used as a data feature, and the ideal RSSI is trained as a data label. The trained model is saved, and the model is used in the online phase to make real-time corrections to the RSSI of the test points.

4. Experiments and Results

4.1. Environment

Figure 9 shows the experimental environment. The laboratory was approximately a square with 8 m sides and a ceiling height of 2.8 m. The coordinate system was based on the floor’s square grid (46.5 cm), and five BLE beacons were placed on the ceiling corresponding to the grid points. Moreover, 53 fingerprint points and 22 test points were at 65 cm above the floor. The five beacons were numbered as follows: BLE 0 (8,8), BLE 1 (0,0), BLE 2 (16,0), BLE 3 (16,16), and BLE 4 (0,16).
The experiments were conducted in a realistic environment, which included complete laboratory electronic facilities and four students collecting data and walking around to simulate a dynamic setting. For all test points, an RSSI sequence of approximately 180 s was collected, with the beacon configured as shown in Figure 9. Subsequently, the beacon configuration was changed, as shown in Figure 10, and the collection process was repeated once. Including preparation and recording time, the total duration was approximately 5 to 6 h.
At the end of Section 3.1, it is mentioned that moving the beacons to the corners may give better results. Before the experimental session, a simple pre-comparison experiment was conducted by moving the beacons to the corners (Figure 10) in order to verify this idea.
In the comparison, we chose k-NN and SVR for positioning the raw data of test points with different beacon settings, and we then counted the average error. The results are shown in Table 3, where it can be seen that the corner settings have smaller mean errors than the center settings. In the subsequent experiments, we adopted the more effective corner settings.

4.2. Combinations

In the testing of the processing methods, we chose two types of pre-processing: MAF-only and MAF+RSSI correction. Four types of post-processing were investigated: PF (Particle Filter), KF (Kalman Filter), MAF (Moving Average Filter), and MMF (Moving Median Filter). The positioning methods utilized use k-NN, BPNN, SVR, and ridge regression. Together with the unprocessed data, a total of 60 different combinations of positioning experiments were performed, and the results were then compared and analyzed (Figure 11).

5. Results

Due to the large amount of data, we divided the information into three main groups for comparison: the raw data group, the MAF pre-processing group, and the correction pre-processing group. Accuracy was measured by the average error (cm) of all points over 150 s, and stability was measured by the number of curve peaks in total. Considering that the filter produces a delay, we preferred to control the delay within an acceptable range (less than 10 beacon-sending cycles) by modifying the parameters.

5.1. Raw Data

As shown in Figure 12 and Table 4, the positioning results for unprocessed data (blue line) exhibited very large errors and fluctuations, and in this environment, different post-processing filters were all able to substantially stabilize the positioning results by filtering out the noise.

5.2. MAF Pre-Processing

As shown in Figure 13 and Table 5, the data processed by the moving average filtering pre-processing (blue line) clearly showed a substantial improvement in accuracy. Except for k-NN, which still had some fluctuations due to its discrete output, all the other localization algorithms obtained more stable curves. In this setting, applying different post-processing filters yielded no significant improvement in accuracy but rather served to further smooth the positioning curve.

5.3. Correction Pre-Processing

As shown in Figure 14 and Table 6, the correction preprocessed data (blue line) had a much smaller mean error. Post-processing filtering similarly had no significant effect on reducing the mean error but rather smoothed the curve further.

5.4. Analysis and Summary of Results

To illustrate the improvement achieved by the proposed correction method, Figure 15 and Table 7 show the average error sizes at various points across all experiments. It can be observed that the maximum, minimum, and average errors were all reduced. Notably, due to the complex indoor environment (including metal lockers and whiteboards), errors at certain points increased slightly. We attributed this to severe, localized interference causing the correction model to generate an inaccurate mapping in these specific areas, a phenomenon that warrants further investigation.
We also examined the corrected RSSI space to verify the effectiveness of the method. However, compared to the previous simulation in Figure 5, there were not enough points directly above the line connecting the two BLE beacons in this experiment to observe the effect. Therefore, we selected two longer beacon connection lines and test points within 1 m of these lines as references. In Figure 16, it can be seen that, after correction, the average RSSI of the test points is closer to the ideal curve, indicating that the RSSI space had been partially corrected.
We also performed a series of paired samples t-tests (with two-tailed p-values) to systematically evaluate the significance of our method’s improvement for each of the four positioning algorithms. The results are informative.
For k-NN (p = 0.033) and BPNN (p= 0.037), our MAF + Correction method provided a significant improvement in accuracy compared to the MAF-only method. This demonstrates that our data enhancement is highly effective for these representative algorithms.
For SVR (p = 0.38), the improvement was not significant. This is an insightful finding that we believe is due to the inherent robustness of the SVR algorithm itself. SVR is known for its insensitivity to noise and outliers. We hypothesize that the SVR positioning model is already effective at handling the raw, uncorrected data, thus leaving less room for improvement from our preprocessing step.
For Ridge Regression (p = 0.057), the results showed a strong trend and were borderline significant.
In summary, effective error reduction primarily resides in pre-processing, emphasizing its necessity for handling noisy data, particularly for positioning algorithms that are more sensitive to input data quality. On average, across all algorithms, applying only MAF pre-processing improved accuracy by approximately 21% compared to raw data, while our additional RSSI correction method provided a further 6% improvement.
Post-processing filtering is optional. Concerning positioning methods, k-NN has simpler deployment and a favorable average error. However, due to its discrete output, post-processing provides a more stable effect. In contrast, algorithms like SVR, with continuous outputs, have limited improvement potential.
Users can weigh the need for post-processing based on stability and delay requirements. The effect of various post-processing filters with the same delay is similar. Therefore, opting for filters with lower computational complexity, such as MAF or MMF, could conserve computational resources.

6. Additional Experiment with Dataset

As our primary experiments were conducted in a single laboratory, we performed additional experiments on a public RSSI fingerprinting dataset [23] to further validate the generalizability of our method. The selected dataset contains BLE RSSI measurements from a 10.8 × 7.3 m computer lab (Figure 17). In this set, 40 fingerprints were gathered with an alternating pattern occurring between the points. Points were taken to be 1.2 m apart in one direction and 0.6 m apart in the other. For testing, 16 randomly selected points were taken. We chose the same RSSI correction and the same positioning algorithms as in the previous experiment, and we counted the positioning errors for 45 s.
The results are shown in Figure 18, Figure 19 and Figure 20 and Table 8. The results were consistent with those from our primary experiment, confirming that the proposed correction method provides an additional error reduction on top of standard filtering.
The MAF (with a window length of 4) reduced the error by about 13%, while the correction method further reduced the error by about 5.5%. Although the incremental improvement was modest, the method consistently enhanced both accuracy and signal smoothness with negligible latency, demonstrating its utility across different environmental settings.

7. Future Works

Due to resource limitations, this experiment was only conducted in two laboratory environments. However, it is apparent that the data volume and environment are limited. To validate the method’s broad applicability, future experiments should be conducted in diverse environments, such as low-interference settings, large-scale spaces, and complex structures.
Furthermore, while the experiments demonstrated the method’s effectiveness, no complex machine learning techniques, such as CNN or LSTM, were introduced for comparison during the correction and positioning stages. Nor were direct comparisons or integrations with other data quality enhancement methods conducted. In the future, supplementary experiments will be performed to further validate or improve the method, ensuring a comprehensive evaluation of its usefulness.

8. Conclusions

In this study, we propose a method to improve accuracy by reducing the RSSI offset in fingerprinting methods. The moving average filter was used for removing periodic RSSI fluctuations, and a machine learning model was used to correct the offset of RSSI caused by the environment. We also comparatively analyzed the effects of different beacon layouts. Experiments were conducted on combinations of several different processes in the laboratory and open datasets were used. Results show that the proposed method improves accuracy by an average of about 6% compared to filtered-only data.
Looking ahead, while our method effectively reduces errors on top of filtered data, residual errors still exist. To address the fundamental instability of RSSI, our future work will focus on multi-sensor fusion, specifically exploring the integration of our method with other sensors like IMUs. Furthermore, we will investigate the applicability of our offset correction concept to data from other types of wireless positioning technologies.

Author Contributions

J.Q. and N.K. suggested the basic concept and the algorithm demonstrated in this study. J.Q. designed and performed the experiments. J.Q. and N.K. analyzed the data. J.Q., N.K., W.-S.K. and Y.Y. reviewed and edited the manuscript. All authors contributed to the discussions and reviewed the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The RSSI dataset collected for this experiment has been uploaded to Zenodo. https://doi.org/10.5281/zenodo.16716554 (accessed on 1 August 2025).

Acknowledgments

This article is a revised and expanded version of a paper entitled “Improving position estimation accuracy method by reducing RSSI offsets in BLE fingerprinting-based indoor positioning” [24], which was presented at IEEE GCCE 2023, Nara, 10–13 October 2023.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Li, C.T.; Cheng, J.C.; Chen, K. Top 10 technologies for indoor positioning on construction sites. Autom. Constr. 2020, 118, 103309. [Google Scholar] [CrossRef]
  2. Yucel, H.; Edizkan, R.; Ozkir, T.; Yazici, A. Development of indoor positioning system with ultrasonic and infrared signals. In Proceedings of the 2012 International Symposium on Innovations in Intelligent Systems and Applications, Trabzon, Turkey, 2–4 July 2012; pp. 1–4. [Google Scholar]
  3. Zhu, J.; Xu, H. Review of RFID-based indoor positioning technology. In Innovative Mobile and Internet Services in Ubiquitous Computing, Proceedings of the 12th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS-2018), Matsue, Japan, 4–6 July 2018; Springer International Publishing: Berlin/Heidelberg, Germany, 2019; pp. 632–641. [Google Scholar]
  4. Spachos, P.; Plataniotis, K.N. BLE beacons for indoor positioning at an interactive IoT-based smart museum. IEEE Syst. J. 2020, 14, 3483–3493. [Google Scholar] [CrossRef]
  5. Yu, D.; Li, C. An accurate WiFi indoor positioning algorithm for complex pedestrian environments. IEEE Sens. J. 2021, 21, 24440–24452. [Google Scholar] [CrossRef]
  6. Khalili, B.; Ali Abbaspour, R.; Chehreghan, A.; Vesali, N. A context-aware smartphone-based 3D indoor positioning using pedestrian dead reckoning. Sensors 2022, 22, 9968. [Google Scholar] [CrossRef] [PubMed]
  7. Ji, T.; Li, W.; Zhu, X.; Liu, M. Survey on indoor fingerprint localization for BLE. In Proceedings of the 2022 IEEE 6th Information Technology and Mechatronics Engineering Conference (ITOEC), Chongqing, China, 4–6 March 2022; Volume 6, pp. 129–134. [Google Scholar]
  8. Yaro, A.S.; Maly, F.; Prazak, P. A Survey of the Performance-Limiting Factors of a 2-Dimensional RSS Fingerprinting-Based Indoor Wireless Localization System. Sensors 2023, 23, 2545. [Google Scholar] [CrossRef] [PubMed]
  9. Yang, Y.; Yang, H.; Meng, F. A Bluetooth Indoor Positioning System Based on Deep Learning with RSSI and AoA. Sensors 2025, 25, 2834. [Google Scholar] [CrossRef] [PubMed]
  10. Milano, F.; da Rocha, H.; Laracca, M.; Ferrigno, L.; Espírito Santo, A.; Salvado, J.; Paciello, V. BLE-based indoor localization: Analysis of some solutions for performance improvement. Sensors 2024, 24, 376. [Google Scholar] [CrossRef] [PubMed]
  11. Xie, Y.; Wang, T.; Xing, Z.; Huan, H.; Zhang, Y.; Li, Y. An improved indoor location algorithm based on backpropagation neural network. Arab. J. Sci. Eng. 2022, 47, 13823–13835. [Google Scholar] [CrossRef]
  12. Sun, D.; Wei, E.; Ma, Z.; Wu, C.; Xu, S. Optimized cnns to indoor localization through ble sensors using improved pso. Sensors 2021, 21, 1995. [Google Scholar] [CrossRef] [PubMed]
  13. Fei, R.; Guo, Y.; Li, J.; Hu, B.; Yang, L. An improved BPNN method based on probability density for indoor location. IEICE Trans. Inf. Syst. 2023, 106, 773–785. [Google Scholar] [CrossRef]
  14. Liu, X.; Wang, W.; Guo, Z.; Wang, C.; Tu, C. Research on adaptive SVR indoor location based on GA optimization. Wirel. Pers. Commun. 2019, 109, 1095–1120. [Google Scholar] [CrossRef]
  15. Li, H.; Su, J.; Liu, W.; Zhang, Y.; Zhou, X. Indoor Positioning Model Based on Support Vector Regression Optimized by the Sparrow Search Algorithm. In Proceedings of the 2021 11th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), Cracow, Poland, 22–25 September 2021; pp. 610–615. [Google Scholar] [CrossRef]
  16. Mahfouz, S.; Mourad-Chehade, F.; Honeine, P.; Farah, J.; Snoussi, H. Ridge regression and Kalman filtering for target tracking in wireless sensor networks. In Proceedings of the 2014 IEEE 8th Sensor Array and Multichannel Signal Processing Workshop (SAM), A Coruna, Spain, 22–25 June 2014; pp. 237–240. [Google Scholar]
  17. Le, Y.; Jin, S.; Zhang, H.; Shi, W.; Yao, H. Fingerprinting indoor positioning method based on kernel ridge regression with feature reduction. Wirel. Commun. Mob. Comput. 2021, 2021, 6631585. [Google Scholar] [CrossRef]
  18. Magsino, E.; Barrameda, J.M.C.; Puno, A.; Ong, S.; Siapco, C.; Vibal, J. Determining Commercial Parking Vacancies Employing Multiple WiFiRSSI Fingerprinting Method. J. Sens. Actuator Netw. 2023, 12, 22. [Google Scholar] [CrossRef]
  19. Li, G.; Geng, E.; Ye, Z.; Xu, Y.; Zhu, H. An Indoor Positioning Algorithm Based on RSSI Real-time Correction. In Proceedings of the 2018 14th IEEE International Conference on Signal Processing (ICSP), Beijing, China, 12–16 August 2018; pp. 129–133. [Google Scholar] [CrossRef]
  20. Log Distance Path Loss or Log Normal Shadowing Model. Available online: https://www.gaussianwaves.com/2013/09/log-distance-path-loss-or-log-normal-shadowing-model/ (accessed on 29 September 2023).
  21. Yu, H.; Sun, W.; Zhou, X.; Zhu, G.; Hu, W. Heuristic sample reduction based support vector regression method. In Proceedings of the 2016 IEEE International Conference on Mechatronics and Automation, Harbin, China, 7–10 August 2016; pp. 2065–2069. [Google Scholar]
  22. Mussina, A.; Aubakirov, S. Rssi based bluetooth low energy indoor positioning. In Proceedings of the 2018 IEEE 12th International Conference on Application of Information and Communication Technologies (AICT), Kazakhstan, Almaty, 17–19 October 2018; pp. 1–4. [Google Scholar]
  23. RSSI-Dataset-for-Indoor-Localization-Fingerprinting. Available online: https://github.com/pspachos/RSSI-Dataset-for-Indoor-Localization-Fingerprinting (accessed on 29 September 2024).
  24. Qian, J.; Komuro, N.; Kim, W.S. Improving position estimation accuracy method by reducing RSSI offsets in BLE fingerprinting-based indoor positioning. In Proceedings of the 2023 IEEE 12th Global Conference on Consumer Electronics (GCCE), Nara, Japan, 10–13 October 2023; pp. 43–46. [Google Scholar]
Figure 1. The process of position fingerprinting.
Figure 1. The process of position fingerprinting.
Futureinternet 17 00440 g001
Figure 2. Points on the same line as the two BLE beacons.
Figure 2. Points on the same line as the two BLE beacons.
Futureinternet 17 00440 g002
Figure 3. Comparison of the RSSI relationship simulations.
Figure 3. Comparison of the RSSI relationship simulations.
Futureinternet 17 00440 g003
Figure 4. Points on the same line as the two BLE beacons in corners.
Figure 4. Points on the same line as the two BLE beacons in corners.
Futureinternet 17 00440 g004
Figure 5. Comparison of RSSI relationship simulations (BLEs in corners).
Figure 5. Comparison of RSSI relationship simulations (BLEs in corners).
Futureinternet 17 00440 g005
Figure 6. Flow of the proposed method.
Figure 6. Flow of the proposed method.
Futureinternet 17 00440 g006
Figure 7. Distribution of distances and RSSI values for every fingerprint point to each beacon, and fitted curves.
Figure 7. Distribution of distances and RSSI values for every fingerprint point to each beacon, and fitted curves.
Futureinternet 17 00440 g007
Figure 8. Raw RSSI and filtered RSSI.
Figure 8. Raw RSSI and filtered RSSI.
Futureinternet 17 00440 g008
Figure 9. The environment of the experiment (beacons in corners).
Figure 9. The environment of the experiment (beacons in corners).
Futureinternet 17 00440 g009
Figure 10. The environment of the experiment (beacons in center).
Figure 10. The environment of the experiment (beacons in center).
Futureinternet 17 00440 g010
Figure 11. Different combinations of processes.
Figure 11. Different combinations of processes.
Futureinternet 17 00440 g011
Figure 12. Raw data and different post-processing methods.
Figure 12. Raw data and different post-processing methods.
Futureinternet 17 00440 g012
Figure 13. MAF pre-processing and different post-processing methods.
Figure 13. MAF pre-processing and different post-processing methods.
Futureinternet 17 00440 g013
Figure 14. Correction pre-processing and different post-processing methods.
Figure 14. Correction pre-processing and different post-processing methods.
Futureinternet 17 00440 g014
Figure 15. Illustration of the average error sizes at the test points.
Figure 15. Illustration of the average error sizes at the test points.
Futureinternet 17 00440 g015
Figure 16. Comparison of the RSSI relationships of the two lines from this environment.
Figure 16. Comparison of the RSSI relationships of the two lines from this environment.
Futureinternet 17 00440 g016
Figure 17. Distribution of beacons, fingerprint points, and test points in the dataset.
Figure 17. Distribution of beacons, fingerprint points, and test points in the dataset.
Futureinternet 17 00440 g017
Figure 18. Raw data.
Figure 18. Raw data.
Futureinternet 17 00440 g018
Figure 19. MAF filtered data.
Figure 19. MAF filtered data.
Futureinternet 17 00440 g019
Figure 20. Corrected data.
Figure 20. Corrected data.
Futureinternet 17 00440 g020
Table 1. Comparison of enhancement methods.
Table 1. Comparison of enhancement methods.
FeatureOur MethodGateway [19]Sensor FusionMultichannel [10]
Add. DataBeacon LocationsGateway DataOther SensorsChannels
Add. HardwareNoneGatewayOther SensorsFirmware Development
Computational CostLowModerateAlgorithm DependentLow
Key AdvantageHandles OffsetsHandles FluctuationsSensor ComplementarityHandles Fluctuations
Key LimitationPre-TrainingGateway CostFusion ComplexityAPI Limitations
ScenarioConstant LayoutsStable EnvironmentsTrajectory TrackingInterference Control
Table 2. Fitting results of five BLE beacons.
Table 2. Fitting results of five BLE beacons.
BLE ( n , PL ( d 0 ) ) RMSE (dB)MAE (dB) R 2
1 ( 1.78 , 59.33 ) 4.043.030.18
2 ( 2.10 , 58.36 ) 3.663.060.45
3 ( 3.17 , 53.42 ) 3.933.130.65
4 ( 2.59 , 56.02 ) 4.343.260.49
5 ( 2.45 , 58.45 ) 3.983.290.54
Table 3. Average error of different settings (cm).
Table 3. Average error of different settings (cm).
AlgorithmCornerCenter
k-NN192217
SVR202219
Table 4. Average error (cm) and number of peaks (count).
Table 4. Average error (cm) and number of peaks (count).
AlgorithmRawPFKFMAFMMF
k-NN192 (45)161 (42)164 (39)163 (34)158 (42)
BPNN228 (48)176 (35)178 (35)177 (31)181 (31)
SVR202 (46)176 (36)177 (34)176 (31)176 (31)
Ridge212 (45)174 (37)178 (38)174 (32)177 (32)
Table 5. Average error (cm) and number of peaks (count).
Table 5. Average error (cm) and number of peaks (count).
AlgorithmMAF-PrePFKFMAFMMF
k-NN158 (44)152 (33)152 (23)152 (25)154 (28)
BPNN176 (27)175 (17)174 (14)175 (10)175 (15)
SVR155 (31)153 (26)153 (16)153 (15)154 (20)
Ridge171 (31)170 (21)170 (13)170 (7)170 (16)
Table 6. Average error (cm) and number of peaks (count).
Table 6. Average error (cm) and number of peaks (count).
AlgorithmCorrectionPFKFMAFMMF
k-NN146 (41)144 (23)143 (22)143 (21)144 (23)
BPNN164 (27)162 (14)161 (10)162 (8)162 (13)
SVR154 (30)153 (17)152 (14)153 (9)153 (17)
Ridge158 (29)156 (18)156 (10)157 (9)157 (16)
Table 7. Errors (cm).
Table 7. Errors (cm).
Error TypeFilteredCorrected
Max312287
Min8128
Average163154
Table 8. Average error (cm).
Table 8. Average error (cm).
AlgorithmRawMAFCorrected
k-NN239210188
SVR213187182
BPNN215190183
Ridge232193184
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Qian, J.; Komuro, N.; Kim, W.-S.; Yoo, Y. Enhanced Position Estimation via RSSI Offset Correction in BLE Fingerprinting-Based Indoor Positioning. Future Internet 2025, 17, 440. https://doi.org/10.3390/fi17100440

AMA Style

Qian J, Komuro N, Kim W-S, Yoo Y. Enhanced Position Estimation via RSSI Offset Correction in BLE Fingerprinting-Based Indoor Positioning. Future Internet. 2025; 17(10):440. https://doi.org/10.3390/fi17100440

Chicago/Turabian Style

Qian, Jingshi, Nobuyoshi Komuro, Won-Suk Kim, and Younghwan Yoo. 2025. "Enhanced Position Estimation via RSSI Offset Correction in BLE Fingerprinting-Based Indoor Positioning" Future Internet 17, no. 10: 440. https://doi.org/10.3390/fi17100440

APA Style

Qian, J., Komuro, N., Kim, W.-S., & Yoo, Y. (2025). Enhanced Position Estimation via RSSI Offset Correction in BLE Fingerprinting-Based Indoor Positioning. Future Internet, 17(10), 440. https://doi.org/10.3390/fi17100440

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop