1. Introduction
The Global Positioning System (GPS) is commonly used for navigation in outdoor environments. However, it is not available for indoor positioning due to the obstruction of signals. As a result, various indoor navigation approaches have been extensively studied to achieve reliable and high accuracy positioning for a person or a device indoors. Researchers have proposed many solutions using radio beacons, inertial sensors, ultrasound, vision, etc. Most indoor positioning systems are classified into two types: non-infrastructure-based (e.g., DR scheme) and infrastructure-based (e.g., RSS fingerprinting).
DR-based method, also known as an inertial navigation system (INS), is a self-contained localization system that relies on inertial sensors such as accelerometer, gyroscope, and magnetometer without the assistance of the GPS and infrastructure [
1,
2]. Pedestrian navigation system (PNS) as an instance of DR technique estimates the location of the user by measuring the traveled distance and direction from a known location using the motion sensors. However, low cost sensors may have drift error and large bias. In addition, positioning errors in DR can be caused by an oscillation of user body during the walking.
RSS fingerprinting is a kind of the localization method using the received signal strength (RSS) from the radio beacons such as WiFi access points (APs) [
3,
4], Bluetooth devices [
5], and cellular telephone towers [
6]. This approach consists of two phases: offline and online. During the offline phase, RSS fingerprints are recorded at known locations in order to build a fingerprint map (database). Next, in the online step, the measured RSS values are compared to the map for locating the user. Although creating the fingerprint map through site survey requires considerable cost and time, since RSS fingerprints reflect the spatial radio characteristics about a given location well, the fingerprinting-based approaches have been widely used to estimate the location of the user. However, since the radio-frequency (RF) signals can vary over time and space because of obstacles and multipath fading, it may degrade the performance of the positioning using RSS fingerprints.
To achieve better indoor localization results, many smartphone-based localization approaches that integrate both DR and fingerprinting method through Bayesian filter, such as the Kalman filter (KF), unscented Kalman filter (UKF), and particle filter (PF), have recently been proposed [
7,
8,
9]. Among Bayesian filters, PF is the most popular integrating scheme and can provide the best localization performance. For the localization scheme based on PF, the location of the user is predicted by user motion measured from inertial sensors and is corrected by positional information obtained from WiFi fingerprints [
10,
11,
12]. He et al. [
4] is a method that combines step counter and WiFi fingerprints to optimize location estimation problem, in which user’s mobility and wireless signals are jointly employed through a specialized particle filter. It learns parameters during step mode of each user (the relationship between stride length and step frequency), calibrates RSS readings of heterogeneous devices, and simultaneously infers positions of walking users by solving a convex optimization problem. Shu et al. [
13] used the gradient of WiFi RSS readings to deal with the time-varying wireless signal strength and biased RSS values across devices along with the changing transmission power of WiFi routers. It first builds a RSS gradient-based fingerprint map (Gmap) by comparing absolute RSSI measurements at nearby locations, and then carries out an online extended particle filter (EPF) to estimate the user’s location. In EPF algorithm, the user’s location is predicted by detected mobility and is updated by comparing results between RSS readings and Gmap. However, the existing positioning schemes cannot be suitable for LBS applications that require real-time positional information, because of high computational cost of PF. The excessive sample (particle) sizes of PF required for the high positioning performance can lead to a considerable amount of computational time compared with KF and UKF.
Recently, iBeacon introduced as a new kind of Bluetooth transmitter is Apple’s implementation of Bluetooth low-energy (BLE) wireless technology to provide location-based information and services to smartphones and other mobile devices [
7]. Since iBeacon can help smartphones determine their physical position or context as a new class of low-powered and low-cost transmitters, it can offer a good chance to enhance the existing localization approaches [
14,
15].
In this paper, we present a localization system that leverages simple DR, RSS fingerprinting using iBeacon and machine learning scheme, and enhanced KF. Using the DR method, the position of the user is predicted by the sensory data (acceleration and heading) of the smartphone. Instead of GPS, the positional measurement of the user can be obtained from the RSS fingerprinting approach using energy-efficient iBeacon and machine learning approaches, such as ANN (artificial neural network), KNN (k-nearest neighbors algorithm), NBC (naive Bayes classifier), and SVM (support vector machine) as in [
16]. However, there can be still errors (uncertainties) in positional information obtained by both the DR method and RSS fingerprinting.
The core of our localization system is the enhanced KF called a sigma-point Kalman particle filter (SKPF), which estimates the position of the user using both the unscented transformation of UKF and the weighting method of PF. The SKPF algorithm proposed in this study is used to provide the enhanced positioning accuracy by integrating noisy positional information estimated by DR method and the location data obtained by RSS fingerprinting with uncertainty. The SKPF algorithm can achieve better positioning accuracy than KF and UKF and comparable performance compared to PF, and it can provide higher computational efficiency compared with PF. We aim to design the localization scheme that can realize the high positioning accuracy, computational efficiency, and energy efficiency through the SKPF and iBeacon indoors. Empirical results in a building show that the use of the SKPF in our indoor localization system can achieve very satisfactory performance in aspect of positioning accuracy and computational cost compared with KF, UKF, and PF. It is also shown in the test results that the positioning system using iBeacon receiver for the RSS fingerprinting can provide more energy-efficient localization than using WiFi module.
The rest of this paper is organized as follows.
Section 2 describes a summary of related work. Next,
Section 3 describes the overall system architecture. Each component of our positioning system is addressed in
Section 4.
Section 5 and
Section 6 show the experimental testbed and results, respectively. Finally,
Section 7 provides conclusions of this paper.
2. Related Work
Most non-infrastructure-based localization techniques adopt dead reckoning (DR) as the basic scheme for positioning. DR-based methods depend on an inertial measurement unit (IMU) that contains accelerometer, gyroscope, and magnetometer to calculate the position, orientation, and velocity of the object without the help of the infrastructure [
17]. Pedestrian navigation system (PNS) is an instance of the DR approach. In PNS, a pedestrian model that contains the step detection, stride length calculation, and heading inference is a key component. The step of the user is detected by counting the number of the peak value for acceleration measured by accelerometer [
18]. The step length of the user is estimated by analyzing human walking patterns using walking speed and frequency [
19]. The gyroscope and magnetometer (digital compass) are exploited to determine the heading angle of the pedestrian.
However, low-cost MEMS IMUs may be prone to drift error and large bias. Furthermore, the irrelevant motion of the pedestrian can degrade the performance of the positioning system. Consequently, to rectify the pedestrian location, many sophisticated and complex DR approaches have been studied [
20,
21]. Compared to these works, our DR method can locate the pedestrian using only the heading information and the peak value of the acceleration without complex process.
The fingerprinting-based techniques require no prior knowledge about infrastructure locations and no propagation model. The main idea is to create a fingerprint map (database) by fingerprinting the surrounding features at every position in the area of interest and then to estimate the associated position by mapping the measured feature against the fingerprint map. RADAR [
22] is an early fingerprinting method. Varshavsky et al. [
23] and LANDMARC [
24] utilizes GSM signals from cellular radio towers and active RFID for indoor positioning, respectively. PlaceLab [
6] demonstrates the use of radio beacons, such as WiFi APs, cellular radio towers, and Bluetooth devices, for device positioning in the wild. Likewise, most fingerprinting approaches use a variety of ambient features and need dense infrastructure for higher positioning accuracy [
25,
26]. Recently, some fingerprinting methods focus on employing the received signal strength (RSS) of iBeacon modules as a surrounding feature [
5,
27]. Due to the usage of iBeacon based on BLE, they are more energy-efficient compared with the existing Bluetooth and WiFi modules. However, since the radio-frequency (RF) signals from radio beacons can vary over time and space due to obstructions and multipath fading, it can degrade the performance of the positioning using RSS fingerprints.
In the positioning and tracking system, the Bayesian filter is employed to fuse sensory data from all different sources to gain better positioning accuracy. Among Bayesian filtering methods, the Kalman filter (KF) and its variants, such as unscented Kalman filter (UKF), have been widely used for the navigation systems, since they are efficient in terms of the computational cost while providing a high accuracy in localization [
9,
28]. Recently, many indoor positioning approaches that fuse the user’s motion estimated by DR method and the location data obtained by RSS fingerprinting through PF have been proposed to achieve higher positioning accuracy than KF and its variants in indoor environments [
12,
29]. However, since PF requires a large number of particles (samples) for high positioning performance, it can result in substantial computational cost compared with KF and its variants.
In this paper, we propose an enhanced KF called a sigma-point Kalman particle filter (SKPF). By leveraging the unscented transformation of UKF and the weighting method of PF, the SKPF algorithm can achieve better positioning performance than KF and UKF and competitive performance compared to PF, and it can provide higher computational efficiency compared with PF. The SKPF algorithm in this study is used to achieve the enhanced positioning performance by integrating noisy positional information estimated by DR method and the location data obtained by RSS fingerprinting with uncertainty.
3. System Architecture
Figure 1 represents the overall architecture of our indoor positioning system implemented on a smartphone (iPhone5S) and web server. The smartphone client is used to measure sensing data from its built-in sensors and localize the user. The web server is employed to execute the machine learning used for positioning and receive location queries from the smartphone client. Our positioning system can be classified into a sensor part and a positioning algorithm part.
The sensor part consists of RF receivers and a group of inertial sensors on the smartphone. The RF receivers include WiFi and iBeacon modules, which provide the positioning algorithm with RSS readings measured from WiFi access points and iBeacons, respectively. The inertial sensors include the accelerometer and gyroscope on the smartphone, which measure three-axis acceleration and rotation rate of the phone. The sensory data are used for the machine learning and location estimation in the positioning algorithm.
The positioning algorithm can be broken down into two main component parts: offline training and online localization. In the offline phase, the RSS fingerprints obtained from WiFi APs and iBeacons using the smartphone and the heading information of the user gained by the accelerometer and the gyroscope on the phone are collected at selected locations in the area of interest and are sent to the server. Then, a machine learning method, such as ANN, KNN, NBC, and SVM, on the server side converts the collected fingerprints (RSS readings and user’s heading) into vectors (fingerprint database).
The online localization contains three phases: step length determination, positional measurement estimation, and sigma-point Kalman particle filtering (SKPF). The SKPF algorithm is composed of a prediction (dead reckoning) phase and an update phase, and it estimates the current position of the user with the smartphone from the two-phase process using the pedestrian model in
Section 4.3.
For every step of the user, the prediction phase predicts the user’s location using both the step length (displacement) calculated according to the magnitude of the acceleration measured by the accelerometer and the heading angle obtained by the accelerometer and the gyroscope. The inference of the adaptive step length and heading is discussed further in
Section 4.1.
Due to the unavailability of GPS in indoor environments, the positional measurement used to correct the predicted position in the update phase of SKPF is obtained by the fingerprint database constructed using the machine learning approach implemented on the server using during the offline phase. When the smartphone client sends a location query with the information about the observed RSS value and user direction to the server, the machine learning method on the server infers the user’s location that best matches the observed information via fingerprint database and sends back the estimated position of the user to the smartphone immediately. The estimate of the positional measurement using the machine learning is addressed in
Section 4.2. During the update phase, the position of the user is estimated by integrating both the positional information obtained from prediction phase and the positional measurement determined by the machine learning. The integrating approach based on SKPF is addressed in more detail in
Section 4.4.
5. Experimental Testbed
This section describes the testbed configuration that is used to build the RSS fingerprint database and to evaluate the performance of our positioning algorithm. Our experimental site was located on the first floor of the International Center for Converging Technology in the Korea University. The layout of the floor is shown in
Figure 7. The area of the test site is about 37.3 m by 26.5 m.
In our experiments, the wireless network was comprised of three WiFi APs (ipTime N104T) and three iBeacons (Estimote) that work in 2.4 GHz ISM band. The position of the RF transmitters deployed in the lecture room is represented by pink triangles and blue pentagons marked with a sequence number in
Figure 7. The iBeacons operate via the Bluetooth Low Energy (BLE) technology, which requires a low transmit power of 10 mW and has a maximum bit rate of 1 Mbps and a transmission range of 100 m. The mobile host used to collect RSS information from both WiFi APs and iBeacons and to estimate the user’s position was a smartphone (iPhone 5S) equipped with inertial sensors, such as a three-axis gyroscope and accelerometer, and wireless adapters for WiFi 802.11n and Bluetooth 4.0. The update rate of the accelerometer and gyroscope on the smartphone is 100 Hz, and the update interval of WiFi and iBeacon receiver on the phone is 1 s.
50 users between the ages of 25 and 35 with a variety of walking speeds took part in our experiments. Both green square and orange circle symbols in
Figure 7 represent the physical locations where the location sample that consists of RSS fingerprints from both WiFi APs and iBeacons as well as heading information are collected by the user with the mobile phone during the offline phase of the fingerprinting method described in
Section 4.2. They are deployed at intervals of one meter with the label (sequence number) of the physical location in the hallways and inside the lecture room. To construct the fingerprint map (database), we collected more than 100 location samples at each physical position.
Since the RSS data from the same RF transmitter can vary significantly at the different locations due to obstructions between the RF transmitter and receiver, to investigate the impact of the obstacles (due to the building structure) on RSS information at a given location, all the WiFi APs and iBeacons in our experiments were intentionally located in the same space. Based on these RF transmitters, our experiments can be classified into two testbeds depending on the test site: Scenarios S1 and S2.
In Scenario S1, the pedestrian with mobile device walks along the locations of green square symbols shown in
Figure 7 in a clockwise direction inside the lecture room where WiFi APs and iBeacons are located. The testbed represents the wireless environment with good signal condition for WiFi APs and iBeacons, as there are no walls. In Scenario S2, the user walks along the hallways where orange circle symbols represented in
Figure 7 are located in a clockwise direction. The testbed reflects the poor wireless environment in which the signals between the transmitter (WiFi APs and iBeacons) and the receiver (mobile host) are frequently or completely blocked due to many obstructions, such as walls.
Figure 8 represents the average value of packet success rate (PSR) obtained by RSS values received from all WiFi APs and iBeacons at each physical location in Scenario S2 with poor wireless environments (the orange circle represented in
Figure 7). As can be seen in
Figure 8, the average value of PSR for the remote location from WiFi AP and iBeacon is less than that for the location close to WiFi AP and iBeacon. The iBeacons in the experiments actually have a transmission range of about 25 m, since their RSS signals can be blocked by obstacles. In Scenario S2, the average value of PSR from all the WiFi APs and iBeacons for every position is about 89.76% and 44.32%, respectively. In contrast, for every physical location of Scenario S1 with good signal condition (the green square in
Figure 7), our experimental results (not reported here) show that the average value of PSR from all the WiFi APs and iBeacons is 100% together.
6. Experimental Results
The following sections describe the experimental results for our localization approach in a real environment.
6.1. Evaluation of Positional Measurement Estimation
In this section, we analyze the performance of machine learning algorithms employed to build the fingerprint map (database) using the heading information of user and RSS values obtained from WiFi APs and iBeacons, and accordingly to estimate the positional measurement of the user based on the map. The machine learning algorithms include ANN, KNN, NBC, and SVM introduced in
Section 4.2. In the ANN algorithm, the input layer has a node (or neuron) per input feature of the dataset, and the output layer has a node per class label [
38]. Since the location sample used in our experiments has seven input features (three WiFi RSS values, three iBeacon RSS values, and one heading information), the input layer of the ANN algorithm in our experiments also has seven neurons. Since the number of the physical locations in Scenarios S1 and S2 is 26 and 102, respectively, the output layer of the ANN method also has 26 and 102 neurons in Scenarios S1 and S2, respectively. We estimated the best parameters for the SVM algorithm through iterative cross validations using the SVM training function
train_auto of OpenCV [
33]. We used the NBC algorithm with its default parameters provided by OpenCV and the KNN algorithm with
nearest neighbors, which yield the best results of the KNN approach in Scenarios S1 and S2.
We assume that the fingerprint map has already been built through the offline phase before the online step of the fingerprinting approach. Given the
ith physical location
and estimated physical location (positional measurement)
from the fingerprint map when the location samples (mentioned in
Section 5) that consist of RSS values and heading information are measured at the physical location
during the online phase, we define the location mapping as a function
where
and
are one of the physical locations (green square symbols used in Scenario S1 or orange circle symbols used in Scenario S2) shown in
Figure 7, and
is the number of the physical locations in Scenario S1 or S2. Using Equation (
36), the location mapping rate
can be expressed as a percentage of the number of the estimated physical location
that match the
ith physical location
for
physical locations. Therefore
We used the average value of mapping rate determined by the mobile phone of 50 users in our experiments.
Figure 9 and
Figure 10 show the average value of mapping rate calculated in Scenarios S1 and S2, respectively. Scenario S1 with good signal condition (high PSR) has a higher mapping rate than Scenario S2 with poor wireless environments (low PSR). The mapping rate are not greatly affected by kinds of the RSS features (i.e., iBeacon RSS, WiFi RSS, and both iBeacon RSS and WiFi RSS) in both scenarios. However, when the heading of the user is applied for the machine learning algorithm, the mapping rate is significantly improved compared with when not using the heading information.
In Scenario S1, as the number of location samples measured in the online phase increases, the mapping rate can reach a higher value. However, since much time is spent collecting the samples, the real-time process of the position estimate is not feasible. On the contrary, in Scenario S2, the ratio of the mapping is not affected by the number of the samples during the online step. Therefore, only one location sample was used for the real-time positioning of the user in our experiments.
Figure 11 represents the average time in seconds required to construct the fingerprint map with 1536 location samples in the offline phase and the one spent to estimate the positional measurement of the user in the online phase for each of the machine learning algorithms. As can be noticed, even though NBC requires a little more execution time than KNN in the offline phase, it spends less execution time than different machine learning algorithms during the offline and online phases.
Figure 9 and
Figure 10 also indicate that NBC achieves better performance than other machine learning algorithms in terms of the mapping rate. Hence, the position estimated by NBC instead of GPS is used as a measurement
for SKPF at time
k in our positioning system.
6.2. Positioning Accuracy
The SKPF algorithm proposed in this paper is evaluated through empirical tests to verify the validity of it as an indoor position estimator. During our experiments carried out for the evaluation, the users moved along physical locations marked with a sequence number in Scenarios S1 and S2, and then their position was estimated by the SKPF algorithm.
Table 1 summarizes the main features and notations for the positioning methods used in our experiments. In the method P as a dead reckoning (DR), the position of the user is predicted using the sensory data (acceleration and heading) of the smartphone. Instead of GPS, the positional measurement of the user can be obtained from the NBC-based fingerprinting method mentioned in
Section 6.1. However, there are errors in positional information obtained from both the DR and fingerprinting approach. The SKPF algorithm is used to update the position of the user by integrating the positional data obtained from both fingerprinting and DR with uncertainty. According to the kinds of training data used in the NBC-based fingerprinting method, the SKPF algorithm is classified into three operational modes: PU1 (iBeacon RSS and heading), PU2 (WiFi RSS and heading), and PU3 (iBeacon RSS, WiFi RSS, and heading). To analyze the positioning performance of the SKPF algorithm in methods P, PU1, PU2, and PU3, the SKPF algorithm is replaced with the conventional Bayes filters, such as KF, UKF, and PF.
Figure 12 indicates the mean and standard deviation of the localization error for each positioning algorithm executed by 50 users in Scenarios S1 and S2, respectively. As can be seen in these figures, the accuracy and reliability of the position estimate can be improved when both the prediction (dead reckoning) and update phase are used together in the Bayesian filtering compared with when only the prediction phase is exploited. Especially, in Scenario S2 with the poor wireless signal condition, the positioning accuracy is increased significantly. The localization results of PU1, PU2, and PU3 show that the positioning accuracy is not greatly affected by kinds of the RSS features for the measurement estimation.
The SKPF can provide higher accuracy of the position estimate than KF and UKF, as shown in
Figure 12a,b. In Scenarios S1 and S2, the positioning algorithms (PU1, PU2, and PU3) based on SKPF has the average localization error of about 10.37 cm and 71.63 cm, respectively. In this case, the use of SKPF can achieve about 20.1% and 20.2% higher accuracy than KF and UKF in Scenario S1, respectively, and it can reach about 151% and 152% higher accuracy compared with KF and UKF in Scenario S2, respectively. Furthermore, as illustrated in
Figure 12a,b, since the SKPF algorithm has the lower value of the positioning error standard deviation than other Bayes filters, it can execute a more reliable position estimate. This is because, unlike UKF that uses samples (sigma points) with the uniform weight for all system dynamics, SKPF employs samples that have the different weight through the weighting method of PF that evaluates the weight of the sample using the likelihood function proportional to the posterior density. Hence, the SKPF algorithm can offer better positioning performance than KF and UKF and competitive performance compared to PF.
We can analyze in more detail these errors by observing
Figure 13, which represents the user trajectory estimated by the positioning algorithm where PU3 is applied for the Bayesian filter. In Scenario S1, the localization accuracy difference between SKPF and both KF and UKF is large. The improvements in the accuracy are much clearer in Scenario S2 with the poor signal environments, becoming particularly remarkable at the locations with the lowest PSR for all the WiFi APs and iBeacons (i.e., positions marked with 40 to 49 in
Figure 8). According to these results, the positioning approach when SKPF is used is shown to be able to provide accurate and reliable positional information even in the complicated building structure and bad signal condition.
6.3. Computational Complexity and Time
For the computational complexity and memory requirement, KF and UKF scale in general
and
, respectively, where
m denotes the dimension of the measurement
and
n is the dimension of the state
[
39,
40]. In our test environments, since the value of
m is equal to the value of
n, we can observe that KF has a less complex method and requires less memory than UKF. PF, which uses many particles (samples), requires substantial computational cost and memory usage to estimate the location of the user. Indeed, both these quantities scale as
, where
denotes the number of the particles [
41]. By contrast, since SKPF can estimate the position of the user with the same samples as UKF that uses a minimal set of samples, the computational complexity and memory requirement of SKPF scales as
.
Figure 14 represents the average computational time required for the positioning process in each of localization algorithms. As illustrated in this figure, even though the PF has the highest positioning accuracy among the Bayesian filters, the computational time of PF may not be appropriate for the real-time process of the localization. In our experiments, the PF employed
particles for the positioning. For Scenarios S1 and S2, we decided the optimal number of particles for PF used in the positioning algorithms PU1, PU2, and PU3 by calculating the value of the root mean square error (RMSE) between the estimated location by PF and its corresponding actual position versus the number of particles, as shown in
Figure 15. The RMSE value in the figure decrease abruptly until the number of particles reaches
and then can converge to the value of about 10 cm for the Scenario S1 and about 40 cm for the Scenario S2, respectively. This means that the location of the pedestrian can be estimated most efficiently at the value of about
particles, i.e., the optimal number of particles.
In contrast, although SKPF has slightly smaller positioning accuracy than PF, it can carry out faster localization. This is because the SKPF algorithm uses the unscented transformation (UT) of UKF. This enables the SKPF approach to estimate the position of the user with a small number of samples, while the PF depends on a large number of samples to achieve accurate results. Therefore, the SKPF algorithm can provide the higher computational efficiency compared with PF.
6.4. Energy Consumption Evaluation
In this section, we aim to validate whether the schemes that use the iBeacon receiver with low leakage power capability can provide more energy-efficient localization compared with the different methods using the WiFi module. To observe the energy consumption of our localization system, the power monitor of Monsoon Solution [
42] was connected to the smartphone that runs at 3.96 V. For the analysis of the energy consumption according to the use of IMU sensors (accelerometer and gyroscope) and radio modules (WiFi and Bluetooth device) in our positioning system, our experiments were carried out using several operational modes: IMU sensors (IMU), IMU sensors and WiFi (IMU+WiFi); IMU sensors and Bluetooth (IMU+BT); and IMU sensors, Bluetooth, and WiFi (IMU+BT+WiFi), which correspond to the positioning methods P, PU1, PU2, and PU3, respectively.
Figure 16 represents the boxplots of the measured current and power from the different operational modes. In this figure, we can observe that modes using RF modules consume more energy compared to that using only IMU sensors, becoming particularly remarkable in the experiments using WiFi module, such as IMU+WiFi and IMU+BT+WiFi. By comparing between IMU+BT and IMU+WiFi, it is also observed that the average current and power for the WiFi module are noticeably higher than those for the Bluetooth device. This is because the Bluetooth device on the smartphone employed in our experiments is based on the low energy technology called BLE (also known as Bluetooth 4.0). Thus, using IMU+BT (i.e., PU2), we can achieve positioning performance with high accuracy and energy efficiency.
7. Conclusions
As a solution to the problem of indoor pedestrian positioning that suffers from substantial errors and large bias, we have presented an indoor localization system using simple dead reckoning (DR) method, fingerprinting approach using machine learning and energy-efficient iBeacon, and SKPF algorithm, the enhanced KF proposed in this paper. Using the DR method, the position of the user is predicted by the sensory data (acceleration and heading) of the mobile phone. Instead of GPS, the positional measurement of the user can be obtained from the fingerprinting approach in our positioning method. However, there are still errors in positional information obtained from both the DR and fingerprinting method.
The core of our localization system is the SKPF algorithm that improves KF by leveraging the unscented transformation of UKF and the weighting method of PF. The SKPF algorithm can achieve better positioning performance than KF and UKF and competitive performance compared to PF, and it can provide higher computational efficiency compared with PF. The SKPF algorithm in our localization system is used to provide enhanced positioning accuracy by integrating noisy positional information estimated by DR method and the location data obtained by the fingerprinting approach with uncertainty. We aim to design the localization scheme that can realize the high positioning accuracy, computational efficiency, and energy efficiency through the SKPF and iBeacon indoors. Empirical results in a building show that the SKPF algorithm in our indoor localization system can provide very satisfactory performance in aspect of positioning accuracy and computational cost compared with KF, UKF, and PF. It is also shown in the test results that the positioning system using iBeacon signal as a location feature for the fingerprinting method can achieve more energy-efficient localization than using WiFi signal. Our future research is to apply our localization system to very different scenarios such as 3D indoor environments, along with more tests for the validation for the system.
References