Next Article in Journal
Building-Level Urban Functional Area Identification Based on Multi-Attribute Aggregated Data from Cell Phones—A Method Combining Multidimensional Time Series with a SOM Neural Network
Previous Article in Journal
Analyzing the Behaviors of OpenStreetMap Volunteers in Mapping Building Polygons Using a Machine Learning Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Indoor Positioning Algorithm Based on Reconstructed Observation Model and Particle Filter

1
School of Computer and Information, Hohai University, Nanjing 211106, China
2
College of Electrical Engineering, Henan University of Technology, Zhengzhou 450052, China
3
School of Electrical Engineering, Shanghai Dianji University, Shanghai 201306, China
4
School of Information Engineering, Zhengzhou Institute of Technology, Zhengzhou 450044, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2022, 11(1), 71; https://doi.org/10.3390/ijgi11010071
Submission received: 30 November 2021 / Revised: 5 January 2022 / Accepted: 12 January 2022 / Published: 17 January 2022

Abstract

:
In a complex indoor environment, wireless signals are affected by multiple factors such as reflection, scattering or diffuse reflection of electromagnetic waves from indoor walls and other objects, and the signal strength will fluctuate significantly. For the signal strength and the distance between the unknown nodes and the known nodes are a typical nonlinear estimation problem, and the unknown nodes cannot receive all Access Points (APs) signal strength data, this paper proposes a Particle Filter (PF) indoor position algorithm based on the Kernel Extreme Learning Machine (KELM) reconstruction observation model. Firstly, on the basis of establishing a fingerprint database of wireless signal strength and unknown node position, we use KELM to convert the fingerprint location problem into a machine learning problem and establish the mapping relationship between the location of the unknown node and the wireless signal strength, thereby refocusing construct an observation model of the indoor positioning system. Secondly, according to the measured values obtained by KELM, PF algorithm is adopted to obtain the predicted value of the unknown nodes. Thirdly, the predicted value is fused with the measured value obtained by KELM to locate the position of the unknown nodes. Moreover, a novel control strategy is proposed by introducing a reception factor to deal with the situation that unknown nodes in the system cannot receive all of the AP data, i.e., data loss occurs. This indoor positioning experimental results show that the accuracy of the method is significantly improved contrasted with commonly used PF, GP-PF and other positioning algorithms.

1. Introduction

Indoor positioning has been extensively used and developed with the increasing demand for indoor position information in recent years. Many places, such as the location of workers in the mine, patients in hospitals, and pedestrians in shopping malls, require accurate location information of targets. Although the Global Positioning System (GPS) for positioning in outdoor environments is relatively mature [1,2,3], GPS signals are easily blocked by buildings in indoor surrounding and the signals are very weak. Therefore, indoor positioning has pay closer and closer attention. Nowadays, the demand for indoor positioning is increasing, and wireless positioning systems in different environments have been widely studied. Indoor positioning systems based on wireless signals have become a research hotspot in last several years [4,5,6,7]. Indoor positioning is broadly classified into two categories according to the positioning principle: infrastructure-less and infrastructure-based, both of which have achieved good research results.
The infrastructure-less approach does not require the support of existing infrastructure or networks, such as APs. For example, reference [8] proposed a smartphone-based indoor localization method with an accelerometer and gyroscope, which can be used to find the distance traveled and heading estimation of pedestrians by accelerometer and gyroscope sensors respectively. Reference [9] proposed a problem of localization and navigation for blind people in indoor environments using processing and sensing techniques of smartphones rather than relying on external technologies. Reference [10] proposed a crowd sourced landmark indoor localization method based on accelerometer, magnetometer and gyroscope sensors of smartphones and adaptively optimized landmark algorithms are used correct the drift errors caused by sensor readings with the corresponding landmark database established by the experimental environment.
Infrastructure-based approaches require the use of existing infrastructure, such as Wi-Fi, and have achieved many successful research results. Reference [11] predicts the location coordinates of indoor robots based on RSS Kalman localization algorithm. Reference [12] investigated a weighted least squares based indoor localization system. Reference [13] proposed a particle filtering multi-target tracking algorithm based on RSS measurements for wireless sensor networks. The algorithm firstly uses approximate Least Squares (LS) for initial localization, and then completes the whole multi-target tracking by PF. Reference [14] studied the application of PF in indoor localization, and such PF method can meet the requirements of low-cost localization. To improve location accuracy of the PF indoor positioning technique, it is necessary to obtain an accurate transmission model of each Wi-Fi access point, which is more difficult.
The above references [11,12,13,14] focus on positioning methods by ranging based on RSS propagation models. The received RSS measurements are usually converted into distance measurements by the shaded logarithmic propagation model, and then the LS, Kalman, and PF methods are used for position estimation. From the shaded logarithmic propagation model, it can be seen that the signal strength and the distance between the unknown nodes and the known nodes have a logarithmic nonlinear relationship, which is a typical nonlinear estimation problem [15]. In addition, due to the complex indoor conditions, wireless signals are affected by diffuse reflection, scattering or reflection, bypassing, refraction, or transmission of electromagnetic waves from objects such as building walls in a complex indoor environment, which produces a certain impact on the propagation model. These methods are affected by the environment. Then it is difficult to accurately determine the target model of unknown nodes, and thus many errors still exist.
Compared to propagation model methods, which are highly influenced by the environment, location fingerprint-based indoor localization methods [16,17] can reduce the impact of signal shadow fading and multipath effects. Fingerprinting techniques have been used for both infrastructure-less and infrastructure-based, such as fingerprinting localization methods by the physical quantity of Received Signal Strength Indication (RSSI). Location fingerprint-based indoor localization methods have also made great research progress. References [18,19] developed a set of Android applications which are based on the RSSI of Wi-Fi to obtain the location by the Weighted K Nearest Neighbor (WKNN) algorithm. Reference [20] proposed a spatial-based WKNN indoor localization algorithm feature partitioning and previous location restrictions and divides the localization large area into multiple partitions based on their spatial features to solve the problem that one fingerprint library cannot achieve full coverage. Reference [21] proposed a Maximum Likelihood Particle Filter (MLPF) that can reduce the number of particles in indoor dynamic localization to produce highly accurate localization. Reference [22] discussed an indoor positioning algorithm based on fuzzy logic. It used the RSSI of the Bluetooth beacon and the geometric distance from the current beacon to the fingerprint point to calculate the Euclidean distance and then determined the position in the fuzzy logic framework. Reference [23] proposed a novel iBeacon beacon placement strategy, which can achieve 21.7% higher accuracy than the existing common iBeacon placement. In reference [24], a new Wi-Fi positioning method is proposed which is fusing RSSI derived fingerprints and multiple classifiers. Reference [25] put forward an Extreme Learning Machine (ELM) localization algorithm technique in view of RSSI. The Gaussian Process model enabled the PF (GP-PF) algorithm for device-free localization algorithm is proposed in reference [26]. References [18,19,20,21,22,23,24,25,26,27,28] are about fingerprint localization methods. These methods are based on the case where an unknown node can receive all AP signal strengths.
For the problem of blocked wireless signals in complex indoor environments, which leads to the inability to receive all APs data, this paper proposes a control strategy by introducing a reception factor E, which can solve the problem of unknown nodes not being able to receive all APs data due to blocked wireless signals in real environments. Meanwhile, we adopt the KELM method to transform the fingerprint localization problem into a machine learning problem. On the basis of reconstructing the non-linear mapping relationship between the indoor positioning of the unknown nodes and the wireless network, we combine PF to make the localization system more robust to measurement noise.
We simulate the PF indoor localization method based on the KELM reconstructed observation model and actual Wi-Fi indoor localization experiments. Under the same conditions, we compare it with existing localization algorithms such as PF and GP-PF. The experimental results show that the KELM-PF algorithm proposed in this paper improves the positioning accuracy of unknown nodes and is more suitable for the positioning of unknown nodes in complex environments.
The four basic structures of this paper are described briefly as follows: The second section introduces KELM theory. The proposed reconstructed observation model indoor positioning method is described in detail in the third section. The indoor positioning experimental results and analysis are described in the fourth section. Finally, conclusions and prospects are illustrated in the fifth section.

2. Kernel Extreme Learning Machine

ELM is a machine learning algorithm based on Single Layer Feed Forward Neuron Network (SLFN) proposed by Professor Huang Guangbin [29,30].There are three layers of architecture generally, including the input, hidden and output layers, to solve the problems of cumbersome parameter setting of the backpropagation algorithm and low learning efficiency. Huang Guangbin et al. [31,32] proposed KELM by solving the process between ELM and vector machine. The KELM algorithm is obtained by the kernelization of the ELM method, which is a SLFN with a kernel function. Compared with ELM, KELM is more robust and performs better in linearly inseparable samples.
As shown in Figure 1, for x i , y i with n samples, in which x i = [ x i 1 , x i 2 , x i n ] T , y i = [ y i 1 , y i 2 , y i n ] T R n , SLFN with L hidden layer nodes can be described as
j = 1 L η j ψ α j x i + β j = o i , i = 1 , 2 , , n ,
where α j = [ α j 1 , α j 2 , , α j n ] T and β j are input weight and threshold of hidden layer neuron. η j = [ η j 1 , η j 2 , η j n ] T is the connection weight between the j-th neuron in the hidden and the output layer, and ψ ( x ) is the activation function of hidden layer neurons.
Formula (1) has the matrix form as:
Ψ η = Y ,
where
Ψ ( α 1 , , α L , β 1 , , β L , x 1 , , x N ) = ψ ( α 1 x 1 + β 1 ) ψ ( α 2 x 1 + β 2 ) ψ ( α L x 1 + β L ) ψ ( α 1 x 2 + β 1 ) ψ ( α 2 x 2 + β 2 ) ψ ( α L x 2 + β L ) ψ ( α 1 x n + β 1 ) ψ ( α 2 x n + β 2 ) ψ ( α L x n + β L ) n × L
and η = η 1 , η 2 , , η L L × n T , Y = y 1 , y 2 , , y n T .
Since the input weights are randomly generated, the hidden layer neuron threshold can also be randomly generated, and there is no need to adjust Ψ . The connection weight η between the hidden and the output layer is obtained by solving the following formula:
min η Ψ η Y ,
Then:
η = Ψ Y ,
where Ψ is the Moore Penrose generalized inverse matrix of Ψ [32,33].
KELM trains the network by the norm of the output weight and minimizes the training error. Then, from the standard optimization theory, the minimization obtained can be written as:
M i n : L p = 1 2 η 2 + C 1 2 i = 1 N ϑ i 2 s . t . ψ x i η = y i ϑ i , i = 1 , 2 , , n ,
where C is the regularization parameter and ϑ i is the training noise.
From the Karush Kuhn Tucker (KKT) theory [34], the above problem can be transformed into the optimization problem of formula (7):
L P k e l m = η 2 2 + C 2 i = 1 N ϑ i 2 i = 1 N ξ i ψ x i η y i + ϑ i ,
where ξ i is the Lagrange operator.
By solving the optimization problem of above formula, we obtain:
η = i = 1 N ξ i ψ x i T = Ψ T ξ ,
C ϑ i = ξ i , i = 1 , 2 , , n ,
ψ x i η y i + ϑ i = 0 , i = 1 , 2 , , n ,
where ξ = ξ 1 , ξ 2 , , ξ n T .
Substituting (8) and (9) into (10), it holds that
Ψ Ψ T + 1 C ξ = Y .
K x i , x j = ψ x i ψ x j T ( i , j = 1 , 2 , , n ) is the kernel function, the output of the KELM hidden layer can be written as:
f ( x ) = Ψ η = Ψ Ψ T Ψ Ψ T + 1 C 1 Y .
According to the Mercer condition [35], the above formula can be written as:
f ( x ) = K x , x 1 K x , x 2 K x , x N 1 C + K x i , x j 1 Y ,
where, the following Gaussian RBF kernel function [29,30] is used:
k x i , x j = exp 1 2 x i x j 2 / γ 2
with the parameter of the Gaussian RBF kernel function γ .

3. Indoor Positioning Algorithm Based on Reconstructed Observation Model and PF

3.1. Principle of Indoor Positioning Algorithm Based on Fingerprint Location

In indoor positioning scenarios, the signal propagation path of each AP is very complicated, which usually leads to low positioning accuracy. The indoor location method based on fingerprint positioning is relying on the smart mobile terminal to collect the RSS value of the reference nodes from the deployed APs. The RSS of each calibration node is significantly different. It can be uniquely identified by recording a set of RSS values of the calibration nodes. Then, the fingerprint information data of each reference node in the target area are collected in advance: thus, the reference node RSSI fingerprint database is established. Combined with the KELM algorithm, the nonlinear mapping relationship between the RSS signal and the corresponding position coordinates is established in order to achieve the purpose of positioning.
The indoor location algorithm based on location fingerprint mainly includes two stages: an offline stage and an online stage. At each reference node, the wireless signal strength of each AP is collected. Then the RSSI fingerprint data on the reference nodes are expressed as ( Z i , R i ) ( i = 1 , 2 , , N ) , where Z i = ( x i , y i ) is the spatial two-dimensional coordinates of the unknown node at the i -th moment, and R i = ( R S S I i 1 , R S S I i 2 , , R S S I i m ) ( i = 1 , 2 , , N ) is the RSSI values composed of m APs and is the signal strength vector tested at the i -th moment. Then the fingerprint database is established. Through filtering and training, the one-to-one correspondence between the RSSI high-dimensional vector and geographic location coordinate two-dimensional vector is obtained. In the online stage, a set of RSSI received is used to determine the final positioning coordinates through the trained model. The positioning principle based on RSSI data is shown in Figure 2 [36,37].
Assuming that n is the number of data samples collected and m is the number of APs with unknown node receiving signal strength, the input matrix of the KELM can be described as:
R = R 1 R 2 R n = R S S I 11 R S S I 12 R S S I 1 m R S S I 21 R S S I 22 R S S I 2 m R S S I n 1 R S S I n 2 R S S I n m n × m   .
The input weights with L -th hidden nodes are:
α = α 1 α 2 α L = α 11 α 12 α 1 n α 21 α 22 α 2 n α L 1 α L 2 α L n L × n .
The output of the networks can be expressed as:
Z i ( x i , y i ) = Y = x 1 y 1 x 2 y 2 x n y n .
Therefore, the KELM model constructed is as follows:
Z i ( x i , y i ) = G R i ,
where G is the mapping relationship between the unknown nodes position coordinates obtained by KELM training and the signal strength of each AP point received by the unknown nodes.

3.2. Particle Filter Localization and Receiving Factor Control Strategy

The determination of the location of unknown nodes indoors can be regarded as a random process of probability. Therefore, a PF algorithm [38] is used for positioning. In the indoor environment, m APs with known locations need to be distributed. It is necessary to establish a dynamic space model before using particle filtering to solve unknown node location. The position state of the unknown nodes is approximately modeled as:
X i = 1 0 0 1 X i 1 + u i 1 = F X i 1 + u i 1 ,
where X i = x i , y i T is the two-dimensional coordinate of the unknown nodes and F = 1 0 0 1 is the discrete state transition matrix, and u i 1 is the process noise obeying Gaussian distribution.
The observation model is constructed by KELM form formula (18):
Γ i = H Z i ( x i , y i ) + υ i = 1 0 0 1 Z i ( x i , y i ) + υ i ,
where H = 1 0 0 1 represents the output matrix, and υ i is the observation noise.
The procedure of the PF-based indoor positioning is shown in Algorithm 1, with N p as the particle number and N v p as the valid particles number.
The above-mentioned on indoor positioning methods based on KELM-PF assumes that the unknown nodes of the positioning system can normally and completely receive the signal strength of all APs. However, in complex indoor situations, the signal transmission will be blocked by walls, tables, chairs, partitions and other obstacles, and the unknown nodes cannot receive the signal strength of all nodes at the same time, so it is inevitable to lose part of the data of the APs. Therefore, how to design the location system has greatly practical value in the case of random data loss in wireless positioning system. At present, there are few research results on this problem. Reference [39] designed a robust filter for the FM model of a two-dimensional system when there exists data loss. However, for filtering under the circumstance that data loss based on the KELM-PF indoor positioning algorithm, the problem has not been studied yet. This paper proposes a control strategy by introducing a reception factor E for the situation that unknown nodes in the wireless positioning system cannot receive the data of all APs, i.e., data loss occurs.
Algorithm 1. PF-Based Indoor Positioning.
Prediction: X i = F X i 1 ;
Predicted measurement: Γ i = H Z i ( x i , y i ) ;
Input: set a threshold N t h ;
for particle k = 1 : N p do
  Gaussian sampling: X i k k = 1 N p = p X i X i 1 k ;
  Calculate the weight for each particle w i k = w i 1 k p Γ i X i k p X i k X i 1 k q X i k X i 1 k , Γ 1 : i ;
end for
  Normalizing: w ^ i k = w i k / k = 1 N p w i k ;
  Important sampling: N v p = ( k = 1 N p ( ω i k ) 2 ) 1 ;
    If N v p > N t h , important sampling;
    end if
  State estimation: X ^ i ( x i , y i ) k = 1 N p w ^ i k X i .
In the indoor positioning system mentioned above, m APs are set. At i -th time, the signal strength of the unknown node that can receive the m APs deployed, which is denoted as R i = ( R S S I i 1 , R S S I i 2 , , R S S I i m ) , ( i = 1 , 2 , , N ) . The number of AP data received by the unknown node is denoted by n r . Then a reception factor E is introduced based on n r : if n r < 3 , then set E = 0 , and the indoor positioning algorithm uses the data of all APs received at the previous moment for PF calculating; if n r 3 , then set E = 1 . Then the KELM-PF algorithm is used for positioning. The expression of the reception factor E is as follows:
E = 1 , n r 3 0 , n r < 3 .

3.3. Steps of Iterative Indoor Location Based on KELM-PF

This KELM-PF-based indoor positioning algorithm firstly trains the weights of the hidden and the output layer through the KELM network, then calculates the number n r of AP signal strengths received by unknown nodes, and adopts the control strategy of the reception factor E : if E = 1 , using the KELM-PF algorithm reconstruct the observation model and then obtain the position coordinates of the unknown node; if E = 0 , it returns to the last execution of PF.
The indoor positioning algorithm based on KELM-PF iteratively obtains its estimated value through the following Algorithm 2.
Algorithm 2. KELM-PF Based Indoor Positioning
Inputs: ω j = [ ω j 1 , ω j 2 , , ω j n ] T , β j = [ β j 1 , β j 2 , β j n ] T , R i , n r , m , N p , N t h , N v p ;
Step 1: Training the weight parameters ω j and β j of the hidden layer and output layer of KELM;
Step 2: Use the receiving factors E to make decisions: calculate n r . If E = 1 , it will perform next step of the KELM-PF algorithm; if E = 0 , jump to step 4 and execute the PF of the previous step;
Step 3: Execute the KELM-PF algorithm, reconstruct the observation model, obtain the observation value, and output the estimated value: put R i into the KELM network for training and obtain the observations. If n r = m , put the signal strength vector R i obtained by real time detection into the KELM network for testing, and obtain the observed value. Then execute the particle algorithm of Algorithm 1 and output X ^ i ( x i , y i ) ; if n r < m , set the signal strength of the unreceived node to 1, and then perform KELM testing. Then, execute the particle algorithm of Algorithm 1 and output X ^ i ( x i , y i ) .
Step 4: Executes the PF of the previous step.

4. Experimental Results and Analysis

4.1. Verification of Validity

The experimental site is the laboratory on the fifth floor of the university: laboratory rooms 521, 520 and the corridor between them. The area of room 521 is about 80 m2, the area of room 520 is about 60 m2, and the area of the corridor is about 20 m2, as shown in Figure 3. The wireless router is TP-LINK TL-R860, and eight wireless routers are placed in room 521 and room 520 (AP1-AP8 in Figure 3). The acquisition tool is the Wi-Fi fingerprint acquisition app, and all experiments are executed in the Matlab 2020a. We set up 66 Reference Nodes (RNs), including 30 RNs in room 521, 16 RNs in room 520 and 20 RNs in corridor. The distance between each RN is about 1.0 m. The black dots in Figure 3 represent the RNs used to collect RSS values in the offline stage. In each RN, we collect 60 samples with a time interval of 2 s, and a total of 18,000 sample data are obtained. Moreover, we set the number of training samples to 15,000 and the verification sample to 3000. L is set to 100, C is selected to 10, and 8 nodes are randomly selected to be tested in the rooms of 521, 520, and the corridor. Then the positioning accuracy obtained is shown in Figure 4, Figure 5 and Figure 6. The Root Mean Square Error (RMSE) between the estimated position of the unknown nodes and the true position is calculated, and RMSE is the evaluation standard of the algorithm’s performance:
R M S E = 1 M i = 1 M x i x i o 2 + y i y i o 2 ,
where M is the Testing Node (TN) number, ( x i , y i ) and ( x i o , y i o ) represent the predicted position coordinates and actual position coordinates of the unknown node, respectively.
The specific positioning accuracy comparison results of different algorithms in different indoor spaces are shown in Figure 4, Figure 5 and Figure 6. The positioning accuracies of the PF, GP-PF and KELM-PF algorithms in room 521 are shown in Figure 4. The positioning accuracies of the PF, GP-PF and KELM-PF algorithms in room 520 are shown in Figure 5, and the positioning accuracies of the PF, GP-PF and KELM-PF algorithms in the corridor are shown in Figure 6. It can be seen from Figure 4, Figure 5 and Figure 6 that the positioning accuracy of the KELM-PF algorithm is better than that of the PF and GP-PF algorithms. The KELM-PF algorithm has been tested in many places, and its positioning accuracy fluctuates little. Compared with a single PF algorithm, the positioning accuracies in room 521, room 520 and the corridor are improved by 17.5%, 17.3%, and 16.1%, respectively.

4.2. Reference Node Density and Positioning Accuracy Experiments

As shown in Figure 3, four APs are placed in the laboratory 521. In the same environment, the same TNs are compared with its positioning accuracy at three densities of 0.5 m, 1.0 m, and 2.0 m. The KELM-PF algorithm estimated the position coordinates of TNs, and formula (22) is used to calculate the positioning errors at the three densities, as shown in Table 1. It can be seen from Table 1 that the positioning accuracies of the PF, GP-PF, and KELM-PF algorithms are related to the density of the fingerprint collection data. The smaller the distance between the collected data and the denser the fingerprint map database established, the higher the positioning accuracies. From the analysis of the results in Table 1, the positioning accuracies of KELM-PF is higher than that of GP-PF and PF, and the accuracies of GP-PF is slightly higher than that of PF. Meanwhile, we calculate standard deviation at an interval of 1.0 m with 400 samples. The standard deviations of the PF, GP-PF and KELM-PF are 0.072 m, 0.051 m and 0.032 m, respectively. The standard deviation of the KELM-PF algorithm is smallest, the one of the GP-PF algorithm is middle, and the one of the PF algorithm is the largest. It can be seen that the accuracies of positioning using the KELM-PF algorithm is higher than that of the GP-PF algorithm and the PF algorithm.

4.3. Comparison of Positioning Errors When PF Adopts Different Observation Models

The indoor positioning accuracies of the PF algorithm based on the logarithmic shadow propagation model, GP-PF and KELM-PF based observation model are compared. As shown in Figure 7 and Figure 8, the PF positioning algorithm based on the KELM reconstruction observation model can track and locate faster than the GP-PF algorithm and the PF with the propagation model and has less fluctuations. Moreover, the positioning error of KELM-PF is smaller than that of PF and GP-PF, the tracking and positioning effect of KELM-PF is better than PF and GP-PF.

4.4. Analysis of Computational Complexity of Different Algorithms

The computational complexity of different algorithms is analyzed through running time of the positioning algorithm program on MATLAB (2020a). The computer is a ThinkPad notebook, the processor is an Intel(R) CORE(TM) i5-2520M CPU @ 2.1 GHz 2.5 GHz, the memory is 8 GB, and the operating system is Microsoft Windows 10 Professional Edition (64 bit). Table 2 lists the operating time loss of PF, GP-PF, and KELM-PF at 1.0 m and 2.0 m reference node densities. In the experiment, the number of nodes in the hidden layer of KELM is set to 100, and the number of particles of PF, GP-PF and KELM-PF is set to 300. The number of samples and the number of tests in the two experiments are the same. PF does not require offline training time, and positioning can be performed only in the online phase. It can be seen from Table 2 that GP-PF takes the longest time, and the KELM-PF algorithm is much faster than GP-PF in the offline training and online positioning phases and is slower than the PF algorithm.

5. Conclusions

This paper proposes the indoor positioning algorithm based on reconstructed observation model by KELM training and PF. It firstly uses the SLFN KELM algorithm to establish nonlinear mapping relationship between unknown node positions and radio frequency signal strength, optimizes it by the PF algorithm to realize indoor positioning, and proposes a control strategy based on the reception factor.
From the aspects of positioning accuracy, the relationship with fingerprint density, algorithm execution time, etc., we have conducted experiments, analysis and comparison. KELM-PF has higher positioning accuracy than GP-PF and PF. Furthermore, it is also verified that the indoor positioning accuracy of the KELM-PF algorithm is different under different reference node densities. The indoor positioning accuracy increases and improves in accordance with the reference node density. By analyzing the standard deviation of 1.0 m interval, it can be seen that the accuracy of positioning using the KELM-PF algorithm is higher than that of the GP-PF algorithm and the PF algorithm. However, the proposed KELM-PF indoor positioning still has shortcomings and needs further research. This method is only suitable for single-point positioning with little change in indoor positioning scenes. Therefore, in order to enhance the real-time and robustness of the KELM-PF algorithm, in the future we will study and discuss indoor positioning algorithms for multi-target dynamic environments in the future.

Author Contributions

This paper is the careful and collaborative work of all the authors. Li Ma wrote the paper and performed the experiments. Xiaoliang Feng suggested the main idea and the article structure. Ning Cao provided overall planning and important advice and supported the cognitive experiment. Jianping Zhang optimized the program code. Jingjing Yan performed experiments together with Li Ma and checked and modified the grammar and tense of the article. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grant 61773154 and Grant U1804163.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Part or all of the data, models or codes of the results of this research can be obtained from the corresponding author under reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Figureiel, S.; Specht, C.; Moszyński, M.; Stateczny, A.; Specht, M. Testing of Software for the Planning of a Linear Object GNSS Measurement Campaign under Simulated Conditions. Energies 2021, 14, 7896. [Google Scholar]
  2. Gao, Z.; Ge, M.; Li, Y.; Shen, W.; Zhang, H.; Schuh, H. Railway Irregularity Measuring using Rauch–Tung–Striebel Smoothed Multi-sensors Fusion System: Quad-GNSS PPP, IMU, odometer, and track gauge. GPS Solut. 2018, 22, 36. [Google Scholar] [CrossRef]
  3. Krasuski, K.; Savchuk, S. Determination of the Precise Coordinates of the GPS Reference Station in of a GBAS System in the Air Transport. Commun.-Sci. Lett. Univ. Zilina 2020, 22, 11–18. [Google Scholar] [CrossRef]
  4. Caceres Najarro, L.A.; Song, I.; Tomic, S.; Kim, K. Fast Localization with Unknown Transmit Power and Path-Loss Exponent in WSNs Based on RSS Measurements. IEEE Commun. Lett. 2020, 24, 2756–2760. [Google Scholar] [CrossRef]
  5. Berkvens, R.; Peremans, H.; Weyn, M. Conditional Entropy and Location Error in Indoor Localization Using Probabilistic Wi-Fi Fingerprinting. Sensors 2016, 16, 1636. [Google Scholar] [CrossRef]
  6. Liu, W.; Cheng, Q.; Deng, Z.; Jia, M. C-GCN: A Flexible CSI Phase Feature Extraction Network for Error Suppression in Indoor Positioning. Entropy 2021, 23, 1004. [Google Scholar] [CrossRef] [PubMed]
  7. Xiong, W.; Schindelhauer, C.; So, H.C.; Schott, D.J.; Rupitsch, S.J. Robust TDOA Source Localization Based on Lagrange Programming Neural Network. IEEE Signal Process. Lett. 2021, 28, 1090–1094. [Google Scholar] [CrossRef]
  8. Hsu, H.H.; Peng, W.J.; Shih, T.K.; Pai, T.W.; Man, K.L. Smartphone Indoor Localization with Accelerometer and Gyroscope. In Proceedings of the International Conference on Network Based Information Systems Nbis, Salerno, Italy, 10–12 September 2015. [Google Scholar]
  9. Zaib, S.; Khusro, S.; Ali, S.; Alam, F. Smartphone Based Indoor Navigation for Blind Persons using User Profile and Simplified Building Information Model. In Proceedings of the 2019 International Conference on Electrical, Communication, and Computer Engineering (ICECCE), Swat, Pakistan, 24–25 July 2019. [Google Scholar]
  10. Wang, X.; Qin, D.; Guo, R.; Zhao, M.; Ma, L.; Berhane, T.M. The Technology of Crowd-sourcing Landmarks-assisted Smartphone in Indoor Localization. IEEE Access 2020, 8, 57036–57048. [Google Scholar] [CrossRef]
  11. Lu, J.Y.; Li, X. Robot Indoor Location Modeling and Simulation based on Kalman Filtering. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 140. [Google Scholar] [CrossRef] [Green Version]
  12. Chen, J.; Ou, G.; Peng, A.; Zheng, L.; Shi, J. An INS/WiFi Indoor Localization System Based on the Weighted Least Squares. Sensors 2018, 18, 1458. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Lim, J.; Chong, U. Multitarget Tracking by Particle Filtering Based on RSS Measurement in Wireless Sensor Networks. Int. J. Distrib. Sens. Netw. 2015, 11, 837070. [Google Scholar] [CrossRef]
  14. Hong, F.; Zhang, Y.; Zhang, Z.; Wei, M.; Feng, Y.; Guo, Z. WaP: Indoor Localization and Tracking using WiFi-Assisted Particle Filter. In Proceedings of the IEEE Conference on Local Computer Networks, Edmonton, AB, Canada, 8–11 September 2014. [Google Scholar]
  15. Li, D.; Zhang, B.; Li, C. A Feature Scaling based k-Nearest Neighbor Algorithm for Indoor Positioning Systems. IEEE Internet Things J. 2016, 3, 590–597. [Google Scholar] [CrossRef]
  16. Poulose, A.; Han, D.S. Performance Analysis of Fingerprint Matching Algorithms for Indoor Localization. In Proceedings of the International Conference on Artificial Intelligence in Information and Communication (ICAIIC), Fukuoka, Japan, 19–21 February 2020. [Google Scholar]
  17. Xia, S.; Liu, Y.; Yuan, G.; Zhu, M.; Wang, Z. Indoor Fingerprint Positioning Based on Wi-Fi: An Overview. Int. J. Geo. Inf. 2017, 6, 135. [Google Scholar] [CrossRef] [Green Version]
  18. Golenbiewski, J.; Tewolde, G. Implementation of an Indoor Positioning System using the WKNN Algorithm. In Proceedings of the 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 7–9 January 2019. [Google Scholar]
  19. Wang, Z.; Zhang, Y.; Song, Y. An Adaptive First-Order Reliability Analysis Method for Nonlinear Problems. Math. Probl. Eng. 2020, 4, 3925689. [Google Scholar] [CrossRef] [Green Version]
  20. Yang, H.; Zhang, Y.; Huang, Y.; Fu, H.; Wang, Z. WKNN Indoor Location Algorithm based on Zone Partition by Spatial Features and Restriction of Former Location. Pervasive Mob. Comput. 2019, 60, 101085–101098. [Google Scholar] [CrossRef]
  21. Wang, W.; Marelli, D.; Fu, M. Dynamic Indoor Localization Using Maximum Likelihood Particle Filtering. Sensors 2021, 21, 1090. [Google Scholar] [CrossRef]
  22. AL-Madani, B.; Orujov, F.; Maskeliūnas, R.; Damaševičius, R.; Venčkauskas, A. Fuzzy Logic Type-2 Based Wireless Indoor Localization System for Navigation of Visually Impaired People in Buildings. Sensors 2019, 19, 2114. [Google Scholar] [CrossRef] [Green Version]
  23. Rezazadeh, J.; Subramanian, R.; Sandrasegaran, K.; Kong, X.; Moradi, M.; Khodamoradi, F. Novel iBeacon Placement for Indoor Positioning in IoT. IEEE Sens. J. 2018, 18, 10240–10247. [Google Scholar] [CrossRef]
  24. Guo, X.; Elikplim, N.R.; Ansari, N.; Li, L.; Wang, L. Robust WiFi Localization by Fusing Derivative Fingerprints of RSS and Multiple Classifiers. IEEE Trans. Ind. Inform. 2020, 16, 3177–3186. [Google Scholar] [CrossRef]
  25. Feng, Z.; Cao, Y.; Yan, J. A Received Signal Strength Based Indoor Localization Algorithm Using ELM Technique and Ridge Regression. In Proceedings of the 2019 IEEE 2nd International Conference on Electronic Information and Communication Technology (ICEICT), Harbin, China, 20–22 January 2019. [Google Scholar]
  26. Song, B.; Wang, H.; Xiao, W.; Huang, S.; Shi, L. Gaussian Process Model enabled Particle Filter for Device-free Localization. In Proceedings of the 2017 20th International Conference on Information Fusion (Fusion), Xi’an, China, 10–13 July 2017. [Google Scholar]
  27. Bai, Y.B.; Wu, S.; Retscher, G.; Kealy, A.; Holden, L.; Tomko, M.; Borriak, A.; Hu, B.; Wu, H.R.; Zhang, K. A New Method for Improving Wi-Fi-based Indoor Positioning Accuracy. J. Locat. Based Serv. 2014, 8, 135–147. [Google Scholar] [CrossRef]
  28. Li, M.; Zhao, L.; Tan, D.; Tong, X. BLE Fingerprint Indoor Localization Algorithm Based on Eight-Neighborhood Template Matching. Sensors 2019, 19, 4859. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. Huang, G.B.; Zhu, Q.Y.; Siew, C.K. Extreme Learning Machine: Theory and Applications. Neurocomputing 2006, 70, 489–501. [Google Scholar] [CrossRef]
  30. Liang, N.Y.; Huang, G.B.; Saratchandran, P.; Sundararajan, N. A fast and Accurate Online Sequential Learning Algorithm for Feedforward Networks. IEEE Trans. Neural Netw. 2006, 17, 1411–1423. [Google Scholar] [CrossRef] [PubMed]
  31. Huang, G.B. An Insight into Extreme Learning Machines: Random Neurons, Random Features and Kernels. Cogn. Comput. 2014, 6, 376–390. [Google Scholar] [CrossRef]
  32. Huang, G.; Huang, G.B.; Song, S.; You, K. Trends in Extreme Learning Machines: A Review. Neural Netw. 2015, 61, 32–48. [Google Scholar] [CrossRef]
  33. Seymour, L.; Lipson, M.L. Schaum’s Outline of Linear Algebra; McGraw-Hill Education: New York, NY, USA, 2018. [Google Scholar]
  34. Vanderbei, R.J. The KKT System. In Linear Programming; Springer Nature: Basingstoke, UK, 2020. [Google Scholar]
  35. Wibowo, A.; Desa, M.I. Nonlinear Robust Regression Using Kernel Principal Component Analysis and R-Estimators. Int. J. Comput. Sci. Issues 2011, 8, 75–82. [Google Scholar]
  36. Xue, W.; Qiu, W.; Hua, X.; Yu, K. Improved Wi-Fi RSSI Measurement for Indoor Localization. IEEE Sens. J. 2017, 17, 2224–2230. [Google Scholar] [CrossRef]
  37. Jiang, P.; Zhang, Y.; Fu, W.; Liu, H.; Su, X. Indoor Mobile Localization Based on Wi-Fi Fingerprint’s Important Access Point. Int. J. Distrib. Sens. Netw. 2015, 11, 429104–429120. [Google Scholar] [CrossRef]
  38. Yin, S.; Zhu, X. Intelligent Particle Filter and Its Application to Fault Detection of Nonlinear System. IEEE Trans. Ind. Electron. 2015, 62, 3852–3861. [Google Scholar] [CrossRef]
  39. Pak, J.M.; Ahn, C.K.; Shi, P.; Shmaliy, Y.S.; Lim, M.T. Distributed Hybrid Particle/FIR Filtering for Mitigating NLOS Effects in TOA-based Localization using Wireless Sensor Networks. IEEE Trans. Ind. Electron. 2017, 64, 5182–5191. [Google Scholar] [CrossRef]
Figure 1. The basic structure of ELM.
Figure 1. The basic structure of ELM.
Ijgi 11 00071 g001
Figure 2. Location principle of fingerprint positioning. (The offline fingerprint database is established by collecting the wireless signal strength of the reference points in the offline stage. The positioning algorithm is the research method in this paper, and the position coordinates are the coordinates of unknown nodes).
Figure 2. Location principle of fingerprint positioning. (The offline fingerprint database is established by collecting the wireless signal strength of the reference points in the offline stage. The positioning algorithm is the research method in this paper, and the position coordinates are the coordinates of unknown nodes).
Ijgi 11 00071 g002
Figure 3. Nodes distribution map of indoor localization experiment area. ( Ijgi 11 00071 i001 AP1~AP8 are the 8 APs deployed; Ijgi 11 00071 i002 is the reference point for establishing the fingerprint database; 516~521 are the laboratory room numbers for indoor positioning).
Figure 3. Nodes distribution map of indoor localization experiment area. ( Ijgi 11 00071 i001 AP1~AP8 are the 8 APs deployed; Ijgi 11 00071 i002 is the reference point for establishing the fingerprint database; 516~521 are the laboratory room numbers for indoor positioning).
Ijgi 11 00071 g003
Figure 4. Positioning accuracies of different algorithms in room 521.
Figure 4. Positioning accuracies of different algorithms in room 521.
Ijgi 11 00071 g004
Figure 5. Positioning accuracies of different algorithms in room 520.
Figure 5. Positioning accuracies of different algorithms in room 520.
Ijgi 11 00071 g005
Figure 6. Positioning accuracies of different algorithms in the corridor.
Figure 6. Positioning accuracies of different algorithms in the corridor.
Ijgi 11 00071 g006
Figure 7. The position results of PF, GP-PF and KELM-PF.
Figure 7. The position results of PF, GP-PF and KELM-PF.
Ijgi 11 00071 g007
Figure 8. The RMSEs of PF, GP-PF and KELM-PF.
Figure 8. The RMSEs of PF, GP-PF and KELM-PF.
Ijgi 11 00071 g008
Table 1. Positioning accuracies of the same test nodes under different density.
Table 1. Positioning accuracies of the same test nodes under different density.
0.5 m Intervals1.0 m Intervals2.0 m Intervals
PF0.741.362.25
GP-PF0.651.122.08
KELM-PF0.521.061.87
Table 2. Comparison of running time of different algorithms.
Table 2. Comparison of running time of different algorithms.
Algorithm NameTraining Time(s)Testing Time(s)
1.0 m Intervals2.0 m Intervals1.0 m Intervals2.0 m Intervals
PF————0.0960.083
GP-PF0.4820.5760.5310.396
KELM-PF0.3890.3650.1890.136
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ma, L.; Cao, N.; Feng, X.; Zhang, J.; Yan, J. Indoor Positioning Algorithm Based on Reconstructed Observation Model and Particle Filter. ISPRS Int. J. Geo-Inf. 2022, 11, 71. https://doi.org/10.3390/ijgi11010071

AMA Style

Ma L, Cao N, Feng X, Zhang J, Yan J. Indoor Positioning Algorithm Based on Reconstructed Observation Model and Particle Filter. ISPRS International Journal of Geo-Information. 2022; 11(1):71. https://doi.org/10.3390/ijgi11010071

Chicago/Turabian Style

Ma, Li, Ning Cao, Xiaoliang Feng, Jianping Zhang, and Jingjing Yan. 2022. "Indoor Positioning Algorithm Based on Reconstructed Observation Model and Particle Filter" ISPRS International Journal of Geo-Information 11, no. 1: 71. https://doi.org/10.3390/ijgi11010071

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