Next Article in Journal
A Wireless Fingerprint Positioning Method Based on Wavelet Transform and Deep Learning
Previous Article in Journal
Understanding the Drivers of Mobility during the COVID-19 Pandemic in Florida, USA 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 Maximum Correntropy Unscented Information 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
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2021, 10(7), 441; https://doi.org/10.3390/ijgi10070441
Submission received: 15 April 2021 / Revised: 17 June 2021 / Accepted: 21 June 2021 / Published: 28 June 2021

Abstract

:
In view of the fact that indoor positioning systems are usually affected by non-Gaussian noise in complex indoor environments, this paper tests the data in the actual scene and analyzes the distribution characteristics of noise, and proposes a new indoor positioning algorithm based on maximum correntropy unscented information filter (MCUIF). The proposed indoor positioning algorithm includes three steps: First, the estimation of the state matrix and the corresponding covariance matrix are predicted through the unscented transformation (UT). Second, the observed information is reconstructed by using a nonlinear regression method on the basis of the maximum correntropy criterion (MCC). Third, the contribution of information vector is gained by non-Gaussian measurement and the predicted information vector is corrected by the contribution of information vector. Finally, the gain of information filtering is got by the information entropy state matrix and the information entropy measurement matrix to calculate the position coordinates of the unknown nodes. This algorithm enhances the robustness of the MCUIF to non-Gaussian noise in complex indoor environments. The results from the indoor positioning experiments show that MCUIF is better than the traditional methods in state estimation and position location of the unknown nodes.

1. Introduction

In recent years, with the gradual increase in the demand, indoor positioning has been applied in medical centers, smart homes, shopping malls, underground mine personnel location tracking, cargo tracking, and other fields. At present, both visual positioning technology and wireless positioning technology are hotspots in indoor positioning research [1,2,3]. Visual positioning technology is more widely used in autonomous positioning and the navigation of robots and unmanned aerial vehicles [4,5]. Visual positioning has a very prominent advantage and does not need to carry a signal source or remote control. However, the shortcomings are also obvious: the image processing volume is huge, the general computer cannot complete the calculation, and the real-time performance is poor; it is limited by the light conditions and cannot work in dark environments. Compared with visual positioning, wireless positioning technology is not affected by light and has low environmental requirements. The RSS-based wireless indoor positioning system received widespread attention as soon as it first appeared due to its advantage of not requiring specific hardware. Because of the huge application scenario and high commercial value of indoor positioning [6], scholars have studied many excellent positioning algorithms for indoor positioning systems [6,7,8]. The commonly used estimation algorithms [9,10] are Angle of Arrival (AOA) [11], Received Signal Strength (RSS) [12], Time of Arrival (TOA) [13], Time Difference of Arrival (TDOA) [14], and some mixed algorithms. Kalman filter, as an optimal state estimation algorithm, has been introduced into indoor positioning and achieved good results. In addition, there are some improved Kalman filter algorithms such as Extended Kalman Filter (EKF) [15,16,17], Unscented Kalman filter (UKF) [18,19], Cubature Kalman Filter (CKF) [20,21], etc. The work in [15] applied wireless sensor network positioning with extended Kalman filter (EKF). The work in [17] proposes an localization algorithm based on EKF by edge computing, and its location landmark has been update in a mobile robot. The work in [22] designs a mobile target location and tracking algorithm based on square root unscented kalman filter (SR-UKF) in the Internet of Things environment. Compared with the traditional EKF and UKF algorithms in the indoor positioning system, this algorithm has obtained lower positioning and tracking errors with the same computational complexity. The authors of [23] propose a filtering method via Kalman filter for the speed and direction of the indoor robots.
The algorithms in the above documents [15,17,22,23] are assumed that the observation noise is Gaussian noise. However, in the actual complex indoor environment, radio frequency signals are prone to reflection, diffraction, and refraction. At the same time, changes in the surrounding environment such as temperature, humidity, obstacles, and non-line-of-sight will also cause certain effects on the propagation of radio frequency signals. These factors cause indoor positioning systems to be usually affected by multi-peak heavy-tailed non-Gaussian noise [24]. The accuracy of the Kalman filter based on the MMSE criterion will be significantly reduced, and even cause filter scattering. Therefore, in the practical application of indoor positioning, the research on non-Gaussian noise becomes very meaningful. In order to solve the positioning estimation problem in such noise, by combining MCC and UIF, we propose an indoor positioning algorithm in view of MCUIF [25,26,27,28,29,30], and given the indoor positioning system, MCUIF enhances the robustness of UIF and achieves better performance than the traditional UKF and EKF.
The structure of this paper about MCUIF is as below. In Section 2, we briefly explain the process model and the measurement model. Moreover, we collect the signal strength between the unknown nodes and the known nodes in the actual scene, then adopt Kolmogorov–Smirnov to test and analyze the distribution characteristics of RSS noise. Next, the maximum entropy criterion is introduced, and the indoor location algorithm based on MCUIF is derived in Section 3. Then, in Section 4, we describe the field scenario experiments, and the experimental results show the excellent performance of MCUIF. Finally, Section 5 gives a conclusion.

2. Process and Measurement Models

2.1. Process Model

Assume that L wireless Access Point(AP) nodes are set in the indoor scene, and the coordinate of the l-th AP is ( x l , y l ) . The moving unknown node can receive the signal strength from the APs. The position and velocity of the moving unknown node are described as the state x = ( x n , x ˙ n , y n , y ˙ n ) T . Its motion can be described by [31]
x ( n + 1 ) = 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 x n x ˙ n y n y ˙ n + T 2 / 2 0 T 0 0 T 2 / 2 0 T ω ( n ) .
It can also be abbreviated as
x ( n + 1 ) = f x ( n ) + ω ( n )
where f x ( n ) = 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 x n x ˙ n y n y ˙ n , where ω ( n ) represents the process noise and its covariance matrix is Q ( n ) . If we set T = 1 s as the sampling interval and the total running time as 50 s, the total number of acquisitions is N = 50 times.

2.2. Measurement Model

RSS ranging technology is also known as signal strength ranging method, which is calculated based on the radio propagation path loss model [31]. In complex and changeable indoor environment, traditional wireless signal transmission models are no longer applicable. Currently, the more commonly used models are logarithmic distance path loss models, which have been verified in various real environments. The general model is [32]
R S ( d ) = R S ( d 0 ) + 10 γ lg d / d 0 + ϑ dB ,
where R S ( d ) represents the received signal strength indication (RSSI) value received at d m from the transmitting nodes. The measured value is generally a negative value, and the absolute value of which is taken in the calculation. R S ( d 0 ) represents the RSSI value received from the transmitting nodes, also known as the reference fading RSSI value, where d 0 calls as the reference distance is generally taken as 1 meter. The path dynamic fading index γ indicates that the signal increases with the transmission distance. The attenuation speed of the signal power is fading if the transmission distance increases. This value depends on the transmission environment and the type of field environment. ϑ dB is the signal strength noise. In indoor positioning, the RSSI can be extracted from the transceiver of the mobile nodes. We adopt the logarithmic distance path loss model as the measurement model for predicting RSSI. R S ¯ A P i is the weighted average of the signal strength measured multiple times from the i-th known node, as follows:
R S ¯ A P i = j = 1 N R S A P i ( j ) N
where R S A P i ( j ) is the j-th signal strength between the measured and the i-th AP. To enhance the anti-interference ability of the indoor positioning system against other external wireless radios, it is taken as the observation z = R S ¯ A P 1 , R S ¯ A P 2 , R S ¯ A P L T . That is,
Z ( n ) = R S ¯ ( d 0 ) 10 γ lg L n L A P 1 / d 0 R S ¯ ( d 0 ) 10 γ lg L n L A P L / d 0 + r ( n ) ,
where h L n = R S ¯ ( d 0 ) 10 γ lg L n L A P 1 / d 0 R S ¯ ( d 0 ) 10 γ lg L n L A P L / d 0 and r ( n ) is the observation noise built by the mixed Gaussian model, its covariance matrix is R ( n ) . L A P L is the coordinate vector of the L-th known node, and L n is the coordinate vector of the k-th moment of the moving unknown node. is the operator about the Euclidean distance between unknown nodes and known nodes.
The actual indoor scene is shown in Figure 1. We use a CC2530-based Zigbee indoor positioning system to test the signal strength from unknown nodes to known nodes and analyze its noise characteristics. The experimental scene shown in Figure 1a is the corridor on the fifth floor of the experimental building of Henan University of Technology. There are obstacles and moving pedestrians in the corridor. The tested CC2530-based Zigbee indoor positioning system has a coordinator, a test node, and four APs. The test node and the PC are connected through a coordinator. The four APs are AP1, AP2, AP3, and AP4; they are distributed as shown in Figure 1 and the coordinates of the APs have been determined. They are known nodes and can be used as the transmitter and receiver of wireless signals. The test node is a mobile unknown node. The signal strength of other nodes received by the test node is transmitted to the coordinator, the coordinator node is connected with the computer, the coordinator then transmits the received data to the computer, the computer stores the data, and then calculates and determines the coordinates of the test node. In the test experiment, the unknown node is resting state, the signal strength data is collected by PC at rest for 3 min for each node each time, and 50 sets of data are selected among them. The data sets are checked and analyzed for the error distribution characteristics of four APs signals received by unknown nodes.
The experimental results of the tests are shown in Figure 2. With the experimental results of the Kolmogorov–Smirnov [33,34,35,36] test analysis, if the test rejects the null hypothesis at 15 % significant level, the signal strengths from the unknown nodes to the four APs have a non-Gaussian distribution.
Therefore, as shown in Figure 2, the signal strength of the APs received by the unknown node shows a non-Gaussian distribution, and then the ranging errors between the unknown nodes and the known APs are also non-Gaussian noise. However, the current methods such as the algorithms in [15,17,22,23] are aimed at the noise of Gaussian. In this paper, for such non-Gaussian indoor positioning problem, we consider the dimension of the observation vector is smaller than the dimension of the state vector, and we have designed a class MCUIF with relatively low computational complexity. Then, the signal intensity distribution is consistent with the superposition of several Gaussian distributions, and the signal intensity distribution is fitted by the mixed Gaussian model. The proposed MCUIF positioning algorithm is calculated according to such distribution.

3. Related Work

3.1. Maximum Correntropy Criterion

Assume 1 and 2 are random variables and define the correlation entropy between 1 and 2 [27,28], which is expressed as
V Υ ( 1 , 2 ) = E κ Υ ( 1 2 )
where κ Υ ( · ) is the kernel function and E is the expected operation symbol.
The kernel function based on maximum correntropy is usually selected as the Gaussian one:
κ Υ ( 1 2 ) = G Υ ( 1 2 ) = 1 2 π Υ exp ( 1 2 ) 2 2 Υ 2 ,
where Υ > 0 is the kernel width, and 1 and 2 are the elements of random variables 1 and 2 , respectively.
Assuming that the function of joint distribution between 1 and 2 is expression of F 1 2 ( 1 , 2 ) , then the correntropy is expressed as
V Υ ( 1 , 2 ) = G Υ ( 1 2 ) d F 1 2 ( 1 , 2 ) .
In the practical complex indoor positioning application environment, the data volume is usually limited, and the function F 1 2 ( 1 , 2 ) of joint distribution between 1 and 2 is usually unknown, the correntropy has been estimated through the average estimator of the finite sample:
V ¯ Υ ( 1 , 2 ) = 1 M i = 1 M G Υ e i
where e i = 1 i 2 i , 1 i , 2 i i = 1 M , and i is the i-th sampling point of the function F 1 2 ( 1 , 2 ) , and M is a feasible set of parameters.

3.2. Location Algorithm Based on MCUIF

The MCUIF algorithm reconstructs the observation information is based on the nonlinear regression method of MCC. Such an algorithm enhances the robustness of UIF to non-Gaussian noise. The algorithm regarding the proposed indoor positioning is applied to the state estimation of the indoor localization nodes, and the problem of the influence of heavy-tailed non-Gaussian noise in indoor localization is solved. According to Equations (1) and (5), the nonlinear discrete-time system model for indoor positioning is
x ( n + 1 ) = f x ( n ) + ω ( n )
y ( n ) = h x ( n ) + r ( n ) ,
where x ( n ) represents the state vector of the unknown node, y ( n ) represents the observation vector of the indoor positioning network system. f ( · ) and h ( · ) , representing the nonlinear functions of the system and the observation, respectively, are assumed to be continuously differentiable.
Then, the MCUIF filtering algorithm based on maximum correntropy has two main parts of the state time updating and the measurement updating, and is specifically derived as follows:
  • State Time Updating
    First, according to the UT transformation and formulas (12) and (13), a set of sampling points (called Sigma point set) has been calculated:
    X 0 = X ^ , i = 0 X ( i ) = X ^ + ( ( k + λ ) P ) i , i = 1 k X ( i ) = X ^ ( ( k + λ ) P ) i , i = n + 1 2 k
    where k is the state dimension, λ is a scaling parameter, and P = ( P ) T ( P ) , ( P ) i means the i-th column of the square root of the matrix.
    Next, the corresponding weights of these sampling points have been obtained:
    ω m 0 = λ k + λ ω c 0 = λ k + λ + 1 + α 2 + β ω m i = ω c i = 1 2 ( k + λ ) , i = 1 , 2 , 2 k
    where β is a non-negative weighting factor and α describes the distribution status of sampling points.
    Then, the set of 2k + 1 Sigma points is formed according to the system equation:
    X ( i ) ( n + 1 n ) = 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 x n ( i ) x ˙ n ( i ) y n ( i ) y ˙ n ( i ) , i = 1 , 2 , 2 k
    Then, the prediction and covariance matrix of the system state quantities are, respectively, as follows:
    X ^ ( n + 1 n ) = i = 0 2 k ω m i 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 x n ( i ) x ˙ n ( i ) y n ( i ) y ˙ n ( i ) = i = 0 2 k ω m i X ( i ) ( n + 1 n )
    and
    P ( n + 1 n ) = i = 0 2 k ω c i [ X ^ ( n + 1 n ) X ( i ) ( n + 1 n ) ] × [ X ^ ( n + 1 n ) X ( i ) ( n + 1 n ) ] T + Q ( n )
    Then, the matrix about Fisher information Y ^ ( n + 1 n ) is expressed as
    Y ^ ( n + 1 n ) = P 1 ( n + 1 n ) ,
    and the information state of information filtering y ^ ( n + 1 n ) is expressed as
    y ^ ( n + 1 n ) = Y ^ ( n + 1 n ) X ^ ( n + 1 n ) .
  • Measurement Updating
    According to the predicted value of one step, the UT transformation is used again to generate a new Sigma point set:
    X 0 ( n + 1 n ) = X ^ ( n + 1 n ) ,
    X ( i ) ( n + 1 n ) = X ^ ( n + 1 n ) + ( ( k + λ ) P ( n + 1 n ) ) i , i = 1 , 2 , k ,
    X ( i ) ( n + 1 n ) = X ^ ( n + 1 n ) ( ( k + λ ) P ( n + 1 n ) ) i k , i = k + 1 2 k .
    The predicted new Sigma point set is substituted into the observation Equation (10) to obtain the corresponding observed Sigma point set:
    Z ( i ) ( n + 1 n ) = R S ¯ ( d 0 ) 10 γ log 10 x ( i ) n + 1 x A P 1 / d 0 R S ¯ ( d 0 ) 10 γ log 10 x ( i ) n + 1 x A P L / d 0 , i = 1 2 k
    The predicted observed values of the observation Sigma point set are obtained according to step (3), and then the predicted mean values of the indoor positioning system are obtained by weighted summation as follows:
    Z ^ ( n + 1 n ) = i = 0 2 k ω m i Z ( i ) ( n + 1 n ) = i = 0 2 k ω m i R S ¯ ( d 0 ) 10 γ log 10 x ( i ) n + 1 x A P 1 / d 0 R S ¯ ( d 0 ) 10 γ log 10 x ( i ) n + 1 x A P L / d 0
    Combining Equations (10) and (11) with Equations (15) and (18), we obtain the following nonlinear model:
    X ^ ( n + 1 n ) Z ( n ) = x ( n + 1 n ) h ( x ( n ) ) + x ^ ( n + 1 n ) x ( n ) r ( n ) = x ( n + 1 n ) h ( x ( n ) ) + ϕ ( n )
    with ϕ ( n ) = ( x ( n ) x ^ ( n + 1 n ) ) r ( n ) , and E [ r ( n ) r T ( n ) ] = R ( n ) .
    Through the derivation of MCC, formula (25) can be obtained. See Appendix A for the detailed derivation process. Then, the modified covariance is
    ϕ ˜ ( n ) = S ( n ) Λ 1 ( n ) S T ( n ) = diag ϕ ˜ p ( n ) , ϕ ˜ r ( n )
    where Λ ( n ) = diag G Υ e 1 ( n ) , , G Υ e n m c + n m c ( n ) ,
    ϕ ˜ p ( n ) = G Υ ( e 1 ( n ) ) 0 0 G Υ ( e k ( n ) ) , ϕ ˜ r ( n ) = G Υ ( e k + 1 ( n ) ) 0 0 G Υ ( e n m c + m m c ( n ) ) .
    However, the true state is unknown in practice indoor environment. Suppose φ ( · ) = 0 , that is, X ( n + 1 ) = X ^ ( n + 1 n ) in Equation (A2), then we get Φ ˜ p ( n ) = P ( n + 1 n ) and the modified observation covariance is R ˜ ( n ) = Φ ˜ r ( n ) . Then, the covariance of the systematic observation is
    P z n z n = i = 0 2 k ω c i Z ( i ) ( n + 1 n ) Z ^ ( n + 1 n ) Z ( i ) ( n + 1 n ) Z ^ ( n + 1 n ) T + R ˜ ( n + 1 ) ,
    and the covariance matrix is
    P x n z n = i = 0 2 k ω c i X ( i ) ( n + 1 n ) X ^ ( n + 1 n ) Z ( i ) ( n + 1 n ) Z ^ ( n + 1 n ) T .
    Then, the information state contribution i s ( n + 1 ) is calculated as
    i s ( n + 1 ) = P z n z n 1 P x n z n R ˜ ( n + 1 ) [ Z ^ ( n + 1 n ) h ( X ^ ( n + 1 n ) ) + ( P z n z n 1 P x n z n ) T X ^ ( n + 1 n ) ]
    and the corresponding information matrix I s ( k + 1 ) is obtained as
    I s ( n + 1 ) = P z n z n 1 P x n z n R ˜ ( n + 1 ) ( P z n z n P x n z n ) T .
    Finally, the information state vector y ^ ( n + 1 | n + 1 ) and the Fischer information matrix Y ( n + 1 | n + 1 ) are calculated:
    y ^ ( n + 1 | n + 1 ) = y ^ ( n + 1 | k ) + i s ( n + 1 ) , Y ( n + 1 | n + 1 ) = Y ( n + 1 | n ) + I s ( n + 1 ) .

4. Experiment and Simulation Analysis

4.1. Validity Analysis of MCUIF Method

In the experimental positioning scenario shown in Figure 1, we randomly selected 9 Testing Nodes (TNs) and placed the positioning tags at TNs in turn for 2 min, collected the signal strength data, and used different positioning algorithms of LS, EKF, UIF, and MCUIF to calculate the positioning coordinates of each reference node; the path dynamic attenuation index is γ = 2 . In the LS, EKF, and UIF algorithms, assume that the observed noise is Gaussian noise conforming to the normal distribution, and set the observed noise variance R = 1 . The positioning accuracy is measured by the Root Mean Square Error (RMSE) of each reference node:
R M S E = 1 M T N i = 1 M T N x ^ p i x p i 0 2 + y ^ p i y p i 0 2 ,
where M T N represents the amount of TNs, and ( x ^ p i , y ^ p i ) and ( x p i o , y p i o ) represent the estimated position coordinates and actual position coordinates of the unknown nodes, respectively.
In order to base the experimental conclusions on a more scientific and reliable basis and avoid simplification and absoluteness, we use the significance T test method in statistical theory for testing. As the MCUIF and LS two sets of test data in this experiment belong to the independent sample T test, t can be calculated according to the following formula:
t = X 1 ¯ X 2 ¯ S X 1 ¯ X 2 ¯ ,
where X 1 ¯ and X 2 ¯ are the average values measured by MCUIF and LS, respectively, and S X 1 ¯ X 2 ¯ is the standard deviation of the difference between the average value measured by MCUIF and LS.
If the number of two samples is the same, the formula for calculating the standard deviation of the difference between the averages of the two samples is
S X 1 ¯ X 2 ¯ = S X 1 ¯ 2 + S X 2 ¯ 2 n
where S X 1 ¯ , S X 2 ¯ are the standard deviations of MCUIF and LS tests, respectively, and n is the number of MCUIF and LS measurement data, respectively.
The relevant data of MCUIF and LS tests are shown in the Table 1.
In this T test, we assume the null hypothesis is H 0 : μ 1 > μ 2 and alternative hypothesis is H 1 : μ 1 μ 2 . The difference between the averages of the two samples of MCUIF and LS is
X 1 ¯ X 2 ¯ = 0.983 2.467 = 1.483 m .
From the t distribution table, it can be obtained that t 0.059 = 2.262 . Now, calculate t = 36.447 > 2.262 according to the formula (32), and the result falls in the negative domain. Therefore, the alternative hypothesis can be rejected, which means that at the significance level of 0.05 , the MCUIF algorithm is better than the LS method. In turn, the significance T test method can be used; therefore, it can also be verified that the MCUIF algorithm is better than the EKF algorithm and the UIF algorithm when the confidence is taken as 95 % . The test proves that the experimental result is statistically significant when the current measurement value or more of the measurement value is measured.
The RMSE results calculated by each different algorithm are shown in Figure 3. In the LS, EKF, and UIF algorithms shown in Figure 3, the observation noise is assumed to be Gaussian noise conforming to the normal distribution. As can be seen from Figure 3, by the MCUIF-based indoor positioning algorithm, the maximum value of RMSE for each reference point is 1.13 m, the minimum value is 0.88 m, and the average value is 0.867 m, which is smaller than the RMSE of LS, EKF, and UIF indoor positioning, and has high positioning accuracy at the significance level of 0.05 .
As shown in Figure 3, the LS, EKF, and UIF algorithms assume that their noise is Gaussian distribution. Due to the introduction of maximum correlation entropy, MCUIF compared with other positioning algorithms shows that due to the use of Gaussian mixture model to fit noise, which is closer to the actual situation, MCUIF has lower requirements for the distribution characteristics of observation noise, and it can also perform better on observation data under non-Gaussian conditions. With filtering processing, the positioning accuracy has been significantly improved, especially when the positioning errors of other algorithms are large, the accuracy of the MCUIF positioning algorithm is more obvious. Therefore, the MCUIF positioning algorithm is more robust than other algorithms and has the stronger ability to adapt to the environment.

4.2. Analysis of MCUIF Method Robustness

The research algorithm is more in line with the real application environment in the location of multiple pedestrians, and it is of great significance for evaluating the robustness of the algorithm. The experiment site is still selected on the corridors in the experimental site as shown in Figure 1, because there are often pedestrians walking in the corridors. In five different working days, a total of 300 test samples were collected under the condition of pedestrians walking back and forth for position estimation, and the average error distance of the positioning results of several algorithms was compared. The comparison of the average error distance of the algorithm in a multi-pedestrian environment is shown in Table 2. Compared with the ALE in Figure 3, the performance of each algorithm has decreased. Among them, the performance degradation of the LS algorithm and EKF algorithm is more significant. The average error of the UIF algorithm and MCUIF algorithm also increased by 16.7 % and 13.3 % , respectively. Nevertheless, the average error distance of the UIF algorithm remains within 1.5 m, which is basically acceptable.
In the simulation process, the Averaged Localization Error (ALE) is used to compare various positioning methods; ALE is defined as
ALE = 1 N k = 1 N x ^ p k x p k 0 2 + y ^ p k y p k 0 2 ,
The smaller the ALE estimated for the unknown node position, the higher the accuracy of the characterization estimation.

4.3. Experimental Analysis of the Corner

There are many corners in the teaching building, and we have done experimental analysis specifically for the corners. The test results show that the placement of the AP at the corner is closely related to its positioning accuracy. For Scheme I, we placed APs as shown in Figure 4a; the AP1-4 placed on one side of the corridor corner remained unchanged, and two APs were placed on the other side of the corridor corner: AP5 and AP6; Scheme II, as shown in Figure 4b, AP1-6 is placed in the same location as in scheme I, we add AP7 at the key points of the corner, and the positioning accuracy is significantly improved. The RMSE of its positioning is shown in Table 3. As shown in Table 3, at the curve, in the second scheme, the performance of the four algorithms of LS, EKF, UIF and MCUIF has been significantly improved. Four points were selected for testing before and after the corner, a total of 8 points, the average mean square error of the test results is shown in Table 3. The average error of the UIF algorithm and the MCUIF algorithm of scheme II and scheme I is also reduced 13.4 % and 15.7 % , respectively.

4.4. Simulation Analysis to Select the Appropriate Kernel Bandwidth

In the actual complex indoor environment, the positioning accuracy is often affected by non-Gaussian noise, which will cause the accuracy of traditional nonlinear filtering algorithms to decrease or even diverge. Therefore, it is necessary to study the nonlinear robust filtering algorithm for non-Gaussian noise, and the method proposed introduces the maximum correntropy based on UIF, which makes the filtering robust against non-Gaussian.
The following is a specific simulation experiment comparing and analyzing the selection of the appropriate kernel bandwidth. As shown in Figure 5, four APs are deployed in the indoor localization area, whose corresponding coordinates are A1(0,0), A2(0,10), A3(10,0), and A4(10,10). Assuming that the state vector of the unknown node in the experiment is shown in Equation (1), the initial real state is provided by LS (position unit m, velocity unit m/s) x ^ ( 0 0 ) = ( 2 , 0.5 m / s , 0 , 0.5 m / s ) T , the initial estimation of state noise covariance matrix is set to P ( 0 0 ) = diag 1 , 0.5 , 1 , 0.5 , and the initial covariance matrix of the process noise is Q 0 , 0.1 . The observed non-Gaussian noise is comprehensively analyzed by the measured signal strength, and it is obtained as R ( n ) 0.40 N 62.70 , 0.40 + 0.33 N ( 64.88 , 0.76 ) + 0.27 N ( 60.93 , 0.71 ) .
In order to find the best kernel bandwidth, four different kernel bandwidths are selected first for experiment, and the kernel bandwidths are set to Υ = 5 , Υ = 10 , Υ = 20 , and Υ = 50 , respectively. The experimental results are shown in Figure 6, Figure 7 and Figure 8.
Based on the analysis of the above simulation experiments, Figure 6 shows the comparison of the dynamic positioning of the MCUIF algorithm in the four kernel bandwidths, and Figure 7 is the comparison of the positioning RMSE in the four kernel bandwidths. Figure 8a is the velocity estimation error of the unknown nodes in the x direction, and Figure 8b is the velocity estimation error of the unknown node in the y direction.
The analysis of Figure 6, Figure 7 and Figure 8 and Table 4 shows that when MCUIF selects the kernel bandwidth, the positioning accuracy after filtering by MCUIF is the highest and the performance effect is the best. Based on the analysis in Figure 6, Figure 7 and Figure 8 and Table 4, when MCUIF selects the kernel bandwidth, the positioning accuracy after the filtering of MCUIF is the highest, and the performance effect is the best.

5. Conclusions

This paper has mainly studied and analyzed the indoor positioning problem when the measured noise is non-Gaussian and has proposed an indoor positioning method based on MCUIF. Indoor positioning experiments have been carried out on the indoor positioning method based on the LS, EKF, UIF, and MCUIF indoor positioning methods proposed. The indoor positioning experimental results have shown that the alignment accuracy of the indoor positioning method based on LS, EKF, and UIF is lower than the proposed MCUIF method. Moreover, the indoor positioning method based on MCUIF under four different kernel bandwidths has been analyzed, and it has been concluded that the proposed MCUIF-based method has the best effect when Υ = 10 . In summary, the experiments and analysis show that the MCUIF-based indoor positioning method can better accomplish indoor positioning with non-Gaussian noise in the measurement noise, and the positioning accuracy is higher than that of LS, EKF, and UIF indoor positioning methods.
The method proposed in this paper can be used for autonomous navigation of wheeled robots. Inertial measurement unit (IMU), wireless positioning technology, vision, etc. can be used for autonomous navigation of wheeled robots. At present, IMU, wireless positioning technology, and vision have their own advantages and disadvantages. IMU will have cumulative errors, and visual navigation will be limited to factors such as light. If wireless positioning technology can be combined with visual positioning, IMU, etc. for fusion positioning, autonomous navigation of wheeled robots will be more widely used. Therefore, our next step is to study the application of MCUIF-based wireless positioning technology, vision, and IMU fusion positioning in autonomous navigation of wheeled robots.

Author Contributions

This paper is a collaborative work by all authors. Li Ma and Xiaoliang Feng conceived and designed the main idea and experiments. Li Ma performed the experiments and wrote the paper. Ning Cao and Minghe Mao provided important and guiding suggestions, supported the paper and gave support for the cognitive experiment. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant (61701167).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Some or all data, models, or code that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Conducting Cholesky decomposition of the covariance matrix P ( n + 1 n ) and the joint matrix of R ( n ) from formula (24), we get
E [ ϕ ( n ) ϕ T ( n ) ] = P ( n + 1 n ) 0 0 R ( n ) = S p ( n + 1 n ) S p T ( n + 1 n ) 0 0 S r ( n ) S r T ( n ) = S ( n ) S T ( n )
Both sides of Equation (A1) are left multiplied by S 1 ( n ) , due to S 1 ( n ) = S T ( n ) , then the following equation is obtained:
S T ( n ) X ^ ( n + 1 n ) Z ( n ) = S T ( n ) ( x ( n ) h ( x ( n ) ) + ϕ ( n ) ) D ( n ) = S T ( n ) x ( n ) h ( x ( n ) ) + S T ( n ) ϕ ( n ) = Γ ( x ( n ) ) + e ( n ) ,
then, where D ( n ) = S T ( n ) X ^ ( n + 1 n ) Z ( n ) , Γ ( x ( n ) ) = S T ( n ) x ( n ) h ( x ( n ) ) , and
e ( n ) = S T ( n ) ϕ ( n ) .
As E e ( n ) e T ( n ) = I , the residual error are white. Then, the element e j ( n ) in the j-th row of e ( n ) is
e j ( n ) = d j ( n ) τ j ( x ( n ) ) .
According to the properties of correntropy, the cost function is
J ( n ) = 1 n m c + m m c j = 1 n m c + m m c G Υ e j ( n ) = 1 n m c + m m c j = 1 n m c + m m c G Υ d j ( n ) τ j ( x ( n ) ) ,
where d n ( j ) denotes the dimension and the j-th element of D ( n ) , τ j ( x ( n ) ) denotes the j-th row of τ ( x ( n ) ) , and, where the kernel bandwidth is Υ .
If the function J ( · ) is maximized, the optimal estimation of the state can be obtained. Then, the optimal estimation value satisfies
x ^ ( n ) = arg max x ( k ) J j ( x ( n ) ) = arg max x ( n ) j = 1 n m c + τ m c G Υ d j ( n ) τ j ( x ( n ) ) = arg max x ( n ) j = 1 n m c + τ m c exp ( ( d j ( n ) τ j ( x ( n ) ) ) 2 2 Υ 2 )
Let
J j ( x ( n ) ) x ( n ) = 0
that is
j = 1 n m c + τ m c exp ( d j ( n ) τ j ( x ( n ) ) ) 2 2 Υ 2 × d j ( n ) τ j ( x ( n ) ) Υ 2 × d j ( n ) τ j ( x ( n ) ) x ( n ) = 0 .
From the properties of related entropy, it can also be written as
j = 1 n m c + m m c G Υ e j ( n ) e j ( n ) e j ( n ) x ( n ) = 0 .
Therefore, it can be seen that
Γ ( x ( n ) ) x ( n ) T S ( n ) × ( D ( x ( n ) ) Γ ( x ( n ) ) ) = 0 .

References

  1. Deng, Z.; Yin, L.; Tang, S.; Liu, Y.X.; Song, W.X. A Survey of Key Technology for Indoor Positioning. Navig. Position. Timing 2018, 5, 14–22. [Google Scholar]
  2. Malik, D.; Chinthaka, P. Development of an Automated Camera-Based Drone Landing System. IEEE Access 2020, 11, 202111–202121. [Google Scholar]
  3. Alhomayani, F.; Mahoor, M.H. Deep learning methods for fingerprint-based indoor positioning: A review. J. Locat. Based Serv. 2020, 14, 129–200. [Google Scholar] [CrossRef]
  4. Chinthaka, P.; Dang, N.H.T.; Tomotaka, K.; Hiroharu, K. Improved Method for Horizontal Movement Measurement of Small Type Helicopter Using Natural Floor Features. In Proceedings of the Joint Conference of the International Workshop on Advanced Image Technology (IWAIT) and the International Forum on Medical Imaging in Asia (IFMIA), Tainan, Taiwan, 11–13 January 2015. [Google Scholar]
  5. Chinthaka, P.; Masashi, M.; Ryo, G.; Takao, N.; Kiyotaka, K. Improving landmark detection accuracy for self-localization through baseboard recognition. Int. J. Mach. Learn. Cybern. 2017, 8, 1815–1826. [Google Scholar]
  6. Johannes, W.; Thomas, J.; Christian, S. Self-localization based on ambient signals. Theor. Comput. Sci. 2012, 453, 98–109. [Google Scholar]
  7. Murata, S.; Chokatsu, Y.; Kazumasa, K.; Shigenori, I.; Hiroshi, T. Accurate indoor positioning system using near-ultrasonic sound from a smartphone. In Proceedings of the 2014 Eighth International Conference on Next Generation Mobile Apps, Services and Technologies, Oxford, UK, 10–12 September 2014. [Google Scholar]
  8. Wang, Y.; Ren, W.; Cheng, L.; Zou, J. A Grey Model and Mixture Gaussian Residual Analysis-Based Position Estimator in an Indoor Environment. Sensors 2020, 20, 3941–3942. [Google Scholar] [CrossRef]
  9. Long, C.; Yifan, L.; Mingkun, X.; Yan, W. An Indoor Robust Localization Algorithm Based on Data Association Technique. Sensors 2020, 20, 6598. [Google Scholar]
  10. Tianfei, C.; Lijun, S.; Ziqiang, W.; Yao, W.; Zhipeng, Z.; Pan, Z. An enhanced nonlinear iterative localization algorithm for DV-Hop with uniform calculation criterion. Ad Hoc Netw. 2021, 111, 102327. [Google Scholar]
  11. Slavisa, T.; Marko, B.; Rui, D.; Milan, T.; Nebojsa, B. Bayesian methodology for target tracking using combined RSS and AoA measurements. Phys. Commun. 2017, 25, 158–166. [Google Scholar]
  12. Tomic, S.; Marko, B.; Rui, D. RSS-based localization in wireless sensor networks using convex relaxation: Noncooperative and cooperative schemes. IEEE Trans. Veh. Technol. 2014, 64, 2037–2050. [Google Scholar] [CrossRef] [Green Version]
  13. Tomic, S.; Marko, B. Exact robust solution to TW-ToA-based target localization problem with clock imperfections. IEEE Signal Process. Lett. 2018, 25, 531–535. [Google Scholar] [CrossRef] [Green Version]
  14. Zhang, L.; Zhang, T.; Shin, H.S. An Efficient Constrained Weighted Least Squares Method with Bias Reduction for TDOA-Based Localization. IEEE Sens. J. 2021, 99, 10122–10131. [Google Scholar] [CrossRef]
  15. Masazade, E.; Fardad, M.; Varshney, P.K. Sparsity-promoting extended Kalman filtering for target tracking in wireless sensor networks. IEEE Signal Process. Lett. 2012, 19, 845–848. [Google Scholar] [CrossRef]
  16. Chuanyang, W.; Houzeng, H.; Jian, W.; Hang, Y.; Deng, Y. A robust extended Kalman filter applied to ultrawideband positioning. Math. Probl. Eng. 2020, 5, 1–12. [Google Scholar]
  17. Ullah, I.; Qian, S.; Deng, Z.; Lee, J.H. Extended Kalman Filter-based localization algorithm by edge computing in Wireless Sensor Networks. Digit. Commun. Netw. 2020, 7, 187–195. [Google Scholar] [CrossRef]
  18. Zhao, M.; Yu, X.L.; Cui, M.L.; Wang, X.G.; Wu, J. Square Root Unscented Kalman Filter Based on Strong Tracking. In Proceedings of the Third International Conference on Communications, Signal Processing, and Systems, Tianjing, China, 23 October 2015; Volume 1, pp. 797–804. [Google Scholar]
  19. Wang, X.; Fu, M.; Zhang, H. Target tracking in wireless sensor networks based on the combination of KF and MLE using distance measurements. IEEE Trans. Mob. Comput. 2011, 11, 567–576. [Google Scholar] [CrossRef] [Green Version]
  20. Liu, Y.; Jun, F.S.; Ming, Q.Z. The Location Algorithm Based on Square-Root Cubature Kalman Filter. Appl. Mech. Mater. 2013, 325, 1525–1529. [Google Scholar] [CrossRef]
  21. Feng, X.; Feng, Y.; Zhou, F.; Ma, L.; Yang, C.X. Nonlinear Non-Gaussian Estimation Using Maximum Correntropy Square Root Cubature Information Filtering. IEEE Access 2020, 8, 181930–181942. [Google Scholar] [CrossRef]
  22. Guo, J.; Zhang, H.; Sun, Y.; Bie, R. Square-root unscented Kalman filtering-based localization and tracking in the Internet of Things. Pers. Ubiquitous Comput. 2014, 18, 987–996. [Google Scholar] [CrossRef]
  23. Lu, J.Y.; Li, X. Robot indoor location modeling and simulation based on Kalman filtering. EURASIP J. Wirel. Commun. Netw. 2019, 1, 1–10. [Google Scholar] [CrossRef] [Green Version]
  24. Liu, W.; Pokharel, P.P.; Principe, J.C. Correntropy: Properties and applications in non-Gaussian signal processing. IEEE Trans. Signal Process. 2007, 55, 5286–5298. [Google Scholar] [CrossRef]
  25. Fan, Y.; Zhang, Y.; Wang, G.; Wang, X.; Li, N. Maximum correntropy based unscented particle filter for cooperative navigation with heavy-tailed measurement noisese. IEEE Access 2020, 8, 70162–70170. [Google Scholar]
  26. Wang, G.; Li, N.; Zhang, Y. Maximum correntropy unscented Kalman and information filters for non-Gaussian measurement noise. J. Frankl. Inst. 2017, 354, 8659–8677. [Google Scholar] [CrossRef]
  27. Liu, X.; Chen, B.; Zhao, H.; Qin, J.; Cao, J. Maximum correntropy Kalman filter with state constraints. IEEE Access 2017, 5, 25846–25853. [Google Scholar] [CrossRef]
  28. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef] [Green Version]
  29. Guo, Y.; Wu, M.; Tang, K.; Zhang, L. Square-Root Unscented Information Filter and Its Application in SINS/DVL Integrated Navigation. Sensors 2018, 18, 2069. [Google Scholar] [CrossRef] [Green Version]
  30. He, J.; Sun, C.; Zhang, B.; Wang, P. Maximum correntropy square-root cubature Kalman filter for non-Gaussian measurement noise. In Proceedings of the IEEE International Conference on Network Infrastructure and Digital Content, Guilin, China, 17–19 November 2013; Volume 39, pp. 1543–1554. [Google Scholar]
  31. Heinemann, A.; Gavriilidis, A.; Sablik, T.; Stahlschmidt, C.; Velten, J.; Kummert, A. RSSI-Based Real-Time Indoor Positioning Using ZigBee Technology for Security Applications. In Proceedings of the International Conference on Multimedia Communications, Services and Security, Krakow, Poland, 11–12 June 2014. [Google Scholar]
  32. Tomic, S.; Beko, M.; Dinis, R.; Lipovac, V. RSS-based localization in wireless sensor networks using SOCP relaxation. In Proceedings of the 2013 IEEE 14th Workshop on Signal Processing Advances in Wireless Communications (SPAWC), Darmstadt, Germany, 16–19 June 2013. [Google Scholar]
  33. Mahjoub, H.N.; Tahmasbi-Sarvestani, A.; Gani, S.M.O.; Fallah, Y.P. Composite α-μ Based DSRC Channel Model Using Large Data Set of RSSI Measurements. IEEE Trans. Intell. Transp. Syst. 2018, 20, 205–217. [Google Scholar] [CrossRef]
  34. Gour, P.; Anil, S. Localization in wireless sensor networks with ranging error. Intell. Distrib. Comput. 2015, 10, 55–69. [Google Scholar]
  35. Rea, M.; Fakhreddine, A.; Giustiniano, D.; Lenders, V. Filtering noisy 802.11 time-of-flight ranging measurements from commoditized wifi radios. IEEE/ACM Trans. Netw. 2017, 25, 2514–2527. [Google Scholar] [CrossRef]
  36. Esfandiari, R.S. Numerical Methods for Engineers and Scientists Using MATLAB®, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
Figure 1. The scene and floor plan of the indoor positioning experiment. The wireless icon marks the location of the AP node, the small circle is the trajectory of the test node along the corridor, the green ones are the obstacles, and the small person is the walking pedestrian.
Figure 1. The scene and floor plan of the indoor positioning experiment. The wireless icon marks the location of the AP node, the small circle is the trajectory of the test node along the corridor, the green ones are the obstacles, and the small person is the walking pedestrian.
Ijgi 10 00441 g001
Figure 2. Error distribution of the signal strength collected from APs.
Figure 2. Error distribution of the signal strength collected from APs.
Ijgi 10 00441 g002
Figure 3. Comparison on positioning accuracies of different location algorithms.
Figure 3. Comparison on positioning accuracies of different location algorithms.
Ijgi 10 00441 g003
Figure 4. Positioning experiment of placing AP at the corner.
Figure 4. Positioning experiment of placing AP at the corner.
Ijgi 10 00441 g004
Figure 5. Node location diagram.
Figure 5. Node location diagram.
Ijgi 10 00441 g005
Figure 6. Dynamic localization with different kernel bandwidths.
Figure 6. Dynamic localization with different kernel bandwidths.
Ijgi 10 00441 g006
Figure 7. RMSE of Position.
Figure 7. RMSE of Position.
Ijgi 10 00441 g007
Figure 8. Error curve of velocity estimation.
Figure 8. Error curve of velocity estimation.
Ijgi 10 00441 g008
Table 1. Sample statistics.
Table 1. Sample statistics.
nMeanStandard DeviationStandard Error of Mean
LS92.4670.1160.038
EKF91.9850.1650.055
UIF91.4500.1210.040
MCUIF90.9830.1150.038
Table 2. Comparison ALE of different algorithms in multiple pedestrian walking environments.
Table 2. Comparison ALE of different algorithms in multiple pedestrian walking environments.
NumberAlgorithmsALE (m)
1LS3.06
2EKF2.52
3UIF1.74
4MCUIF1.13
Table 3. The ALE of AP placement at the corner.
Table 3. The ALE of AP placement at the corner.
NumberAlgorithmsALE of Scheme I (m)ALE of Scheme II (m)
1LS2.852.63
2EKF2.362.01
3UIF1.831.59
4MCUIF1.211.02
Table 4. Simulation results of MCUIF for four different kernel bandwidths.
Table 4. Simulation results of MCUIF for four different kernel bandwidths.
Kernel Bandwidth ALE ( m )
MCUIF ( Υ = 5 ) 1.04
MCUIF ( Υ = 10 ) 0.98
MCUIF ( Υ = 20 ) 1.31
MCUIF ( Υ = 50 ) 1.53
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.; Mao, M. Indoor Positioning Algorithm Based on Maximum Correntropy Unscented Information Filter. ISPRS Int. J. Geo-Inf. 2021, 10, 441. https://doi.org/10.3390/ijgi10070441

AMA Style

Ma L, Cao N, Feng X, Mao M. Indoor Positioning Algorithm Based on Maximum Correntropy Unscented Information Filter. ISPRS International Journal of Geo-Information. 2021; 10(7):441. https://doi.org/10.3390/ijgi10070441

Chicago/Turabian Style

Ma, Li, Ning Cao, Xiaoliang Feng, and Minghe Mao. 2021. "Indoor Positioning Algorithm Based on Maximum Correntropy Unscented Information Filter" ISPRS International Journal of Geo-Information 10, no. 7: 441. https://doi.org/10.3390/ijgi10070441

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