Next Article in Journal
Wearable and Flexible Textile Electrodes for Biopotential Signal Monitoring: A review
Next Article in Special Issue
A Literature Survey on Open Platform Communications (OPC) Applied to Advanced Industrial Environments
Previous Article in Journal
Design Architectures of the CMOS Power Amplifier for 2.4 GHz ISM Band Applications: An Overview
Previous Article in Special Issue
Regulating Scheduler (RSC): A Novel Solution for IEEE 802.1 Time Sensitive Network (TSN)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MCC-CKF: A Distance Constrained Kalman Filter Method for Indoor TOA Localization Applications

1
School of Computer and Communication Engineering, University of Science and Technology Beijing, Beijing 100083, China
2
Beijing Key Laboratory of Knowledge Engineering for Materials Science, Beijing 100083, China
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(5), 478; https://doi.org/10.3390/electronics8050478
Submission received: 22 March 2019 / Revised: 3 April 2019 / Accepted: 3 April 2019 / Published: 29 April 2019
(This article belongs to the Special Issue Emerging Trends in Industrial Communication)

Abstract

:
Non-Gaussian noise may have a negative impact on the performance of the Kalman filter (KF), due to its adoption of only second-order statistical information. Thus, KF is not first priority in applications with non-Gaussian noises. The indoor positioning based on arrival of time (TOA) has large errors caused by multipath and non-line of sight (NLOS). This paper introduces the inequality state constraint to enhance the ranging performance. Based on these considerations, we propose a constrained Kalman filter based on the maximum correntropy criterion (MCC-CKF) to enhance the TOA performance in the extreme environment of multipath and non-line of sight. Pratical experimental results indicate that MCC-CKF outperforms other estimators, such as Kalman filter and Kalman filter based on maximum entropy.

1. Introduction

In human civilization, the exact location of the target plays an important role in many vital fields, like transportation, military, logistics, exploration, and environment protection, in which we mightily demand for accurate location information. Usually, when we are in outside environment, the global position system (GPS) nearly could meet our needs. Global Navigation Satellite Systems (GNSSs), such as GPS, Galileo and Beidou, represent the satellite-based location technique and have been committed to promoting location-based services. However, satellite-based location techniques cannot function properly indoors, because the satellite signal strength is quickly undermined below the receiving threshold by construction materials or the ground [1]. Therefore, the indoor target localization demands us to find another positioning method that no longer uses the satellite.
As an effective method for indoor positioning, the wireless indoor location techniques have been commonly used in the military, fire search and rescue, intelligent home and many other fields. Among these methods, TOA-based ultra-wideband (UWB) ranging technology has been attracting much attention for its excellent resolution and accuracy.
However, TOA-based ranging and positioning accuracy are affected by multipath and non-line-of-sight (NLOS) scenarios. The error from NLOS [2,3,4] is considered as the most important element affecting the accuracy. Therefore, the research on how to reduce TOA ranging error and improving positioning accuracy has been a long-term concern of the academic world and the industry. LOS (line-of-sight) and NLOS conditions could be distinguished by employing classification methods [5,6], which can typically achieve, in previous studies, up to 92% accuracy in LOS/NLOS identification [4,5,6,7]. In industry, the TOA-based measurement mostly uses RF chips that are DW1000 and NanoLOC released by Decwave [8] and Nanotron [9] respectively. Above two RF chips, both offer several RF signal parameters for LOS/NLOS identification, RSS and PFP, for instance. In addition, these suppliers recommend some algorithms to help their chips distinguish LOS/NLOS scenes more accurately. In summary, the NLOS identification can use its result to mitigate the measured error, as well as enhance the localization accuracy. There have also existed other means to mitigate NLOS influence like Kalman filter [10], redundant range estimations [11], and environmental geometrical constrains [12]. In [13], we can find detailed overviews of the NLOS identification and mitigation.
Kalman filter (KF) is one of the most useful tools to observe linear dynamic systems. The TOA ranging accuracy can be improved by smoothing TOA ranging results to mitigate the impact of the NLOS propagation [14]. However, in practice, TOA ranging is more affected by non-Gaussian noises rather than Gaussian ones, whose errors could achieve as high as 10 m [15,16]. If the system is disturbed by non-Gaussian noise, such as this mismatch, the performance of Kalman filter will be degraded, which has no ability to limit the large ranging error. Because when the noise is non-Gaussian, Kalman filter cannot take advantage of the high-order information of process and measurement noise.
Besides, it is generally considered that KF [17] take advantage of minimum mean square error (MMSE) as the optimal criterion in linear systems with white Gaussian noise. The standard is so sensitive to large outliers and non-Gaussian noise that Kalman filters may not show good performance when the systems are mixed with colored noise [16,18] appearing in many actual application scenarios. In order to effectively work out the estimation problem when the system has colored Gaussian noise, several optimization criteria have been proposed to replace the MMSE. It is worth noting that the maximum correntropy criterion (MCC) has been successfully used in some applications mixed together with colored Gaussian noises [19,20,21].
To enhance the performance of the Kalman filter for TOA ranging and localization applications that have colored Gaussian noise [16,18], maximum correntropy criterion Kalman filtering (MCC-KF) has used the MCC instead of the MMSE as the optimization criterion for LOS/NLOS TOA ranging. The MCC-KF can get much better performance than traditional KF in many cases. Furthermore, the measured distance and its variance can be adopted to constrain the ranging error space, which are regulated to eliminate the effects of colored Gaussian noises. Then, the proposed method can smooth the adjusted distance, which minimizes the error according to the adjusted variance. By combining the MCC with constrained estimation technology, the proposed MCC-based constrained Kalman Filter algorithm (MCC-CKF) can perform better.
In this paper, we proposed a Maximum Correntropy Criterion Constrained Kalman Filter (MCC-CKF) to solve the above mismatch in TOA ranging and localization applications with colored Gaussian noises. By LOS/NLOS identification, Maximum correlation entropy kernel mapping and constrained optimization to TOA ranging/localization process, the localization accuracy can be significantly improved. The results of practical experiment shows that ranging errors fit the Gaussian distribution, and MCC-CKF can dramatically increased the positioning accuracy in practical applications. The rest of this paper is organized as follows: Section 2 analyzes the characteristics of indoor TOA ranging error and its boundaries. Section 3 introduces Maximum Correntropy Criterion (MCC) and MCC based Kalman filtering method for TOA ranging/localization applications. Section 4 elaborates the overall solution of constrained Kalman filter under MCC with considering TOA ranging boundaries. Section 5 introduces performance evaluation based on practical use case. Section 6 comes to the conclusion.

2. Indoor TOA Ranging Error Analysis

Firstly, we give a brief description about TOA distance measuring principle and then, analyze the multipath channel conditions in the applications of TOA ranging, and finally, calculate the TOA ranging error boundaries.

2.1. Time of Arrival

As shown in Figure 1, under most circumstances, we make use of the two-way ranging method to avoid high precision synchronization between two nodes, which are defined as target node and reference node, respectively. In this algorithm, for the first step, the target node gives off an wide-band impulse, which would be obtained by the reference node. At last, the reference node sends back the ranging data in the acknowledgment (Ack) package containing a time stamp. As the Ack signal arrives at the target, we would get the round trip flight time between above mentioned two nodes. Then, the estimated distance could be formulated as follows:
d ^ = T p × c = T r o u n d T r e l a y 2 × c
where T p denotes the one-way signal propagation time between the target node and the reference node, T r e l a y represents the ranging data processing time of the reference node and T r o u n d denotes the two-way spread time of the impulse. The round trip ranging algorithm is adopted in IEEE 802.15.4a standard, which is an international standard of high accuracy localization technology for wireless sensor network applications.

2.2. Characteristics of TOA Ranging Error

The TOA ranging error mainly comes from the hardware ( ϵ d ) and the multipath channel condition. Furthermore, in an indoor environment, the main error source is pulse shift error caused by multipath condition. As shown in Figure 2, the line of sight (LOS) transmission and non-line of sight (NLOS) transmission are two typical scenarios for indoor TOA ranging applications. Therefore, the signal error for TOA ranging can be considered as the multipath error and UDP (undetectable direct path [19]) error:
  • Multipath error ( ϵ m ) is derived from the peak shift resulted from combining the first detectable path with its adjacent paths.
  • UDP error ( ϵ u ) is derived from that FDP(first detected path) is not DP, as indicated in Figure 3.
According to the above analysis, We divide the ranging error ( e T O A ) into two parts:
e T O A = e L O S N ( μ L O S , σ L O S 2 ) , s = L O S e N L O S N ( μ N L O S , σ N L O S 2 ) , s = N L O S
where s indicates the channel state.
In the literature, such as in [3,10], is is shown that e L O S and e N L O S obey normal distribution, namely e L O S N ( μ L O S , σ L O S 2 ) and e N L O S N ( μ N L O S , σ N L O S 2 ) .
We use d to denote the true distance between the target node and the reference one. In addition, d ^  represent the estimated distance via TOA. Define random variable:
d ^ s u b m e a n = d ^ μ L O S , s = L O S d ^ μ N L O S , s = N L O S
where s is condition indicator which can be indicated by specific chip register [8] or LOS/NLOS identification method, such as [5,22]. The error of d ^ s u b m e a n obeys e ^ s u b m e a n = d ^ s u b m e a n d , namely e s u b m e a n N ( 0 , σ s u b m e a n 2 ) , in which
e s u b m e a n N ( 0 , σ s u b m e a n 2 )
where p stands for the probability of LOS condition, whereas 1 p stands for that of NLOS condition.

2.3. TOA Ranging Error Boundaries

Based on the above considerations, the ranging distance error in LOS and NLOS could be confirmed to fit for a zero-mean Gaussian distribution, as shown in Equation (8). Thus, the 3 σ law of the normal distribution [23] could be employed to set the distance error interval.
Based on the 3 σ law, the ranging error can be divided into the following:
μ L O S 3 σ L O S e L O S μ L O S + 3 σ L O S μ N L O S 3 σ N L O S e N L O S μ N L O S + 3 σ N L O S
Therefore, the range of estimated distance d can be represented as:
d ^ μ L O S 3 σ L O S d ^ d ^ μ L O S + 3 σ L O S , i f s = L O S d ^ μ N L O S 3 σ N L O S d ^ d ^ μ N L O S + 3 σ N L O S , i f s = N L O S
furthermore, which could be described as:
d ^ s u b m e a n 3 σ L O S d ^ d ^ s u b m e a n + 3 σ L O S , i f s = L O S d ^ s u b m e a n 3 σ N L O S d ^ d ^ s u b m e a n + 3 σ N L O S , i f s = N L O S
We define this constraint as C ( ) for the convenience of the following description.

3. Maximum-Correntropy-Criterion-Based Kalman Filter (MCC-KF)

Maximum correntropy criterion (MCC) has played a significant role in machine learning, pattern recognition, and signal processing with the existence of non-White Gaussian noise, especially the large outliers [24,25,26]. In this part, we introduce briefly to MCC and Kalman Filter (KF), and then present a MCC-based Kalman filter method for non-White Gaussian noise applications.

3.1. Maximum Correntropy Criterion (MCC)

From the definition of the information theoretic and kernel methods, correntropy denotes the metric similarity between two variables [24,27]. Cross-correntropy between two scalar variables measures the second-order information as well as higher-order statistical information in the joint probability density function [28,29]. We define the cross-correntropy of two random scalar variables X and Y as
V ( X , Y ) = E [ κ ( X , Y ) ] = κ ( x , y ) d F X Y ( x , y )
where E represents the expectation, and κ ( · , · ) is a positive definite kernel function that satisfies the Mercer theory. In this paper, we use the Gaussian kernel as a kernel function
κ ( x , y ) = G σ ( e ) = e x p ( e 2 2 σ 2 )
where e = x y , and σ 0 denotes the kernel bandwidth.
In most practical applications, the number of data we could access is scant and the joint distribution F X Y is usually unavailable. For solving this problem, one can use the sample mean square to estimate the correntropy:
V ^ ( X , Y ) = 1 N i = 1 N G σ ( e ( i ) )
where e ( i ) = X i Y i , { X i , Y i } i = 1 N are N samples drawn from F X Y .
The Gaussian kernel can use Taylor series expansion, we have
V ^ ( X , Y ) = n = 0 ( 1 ) n 2 n σ 2 n n ! E [ ( X Y ) 2 n ]
Given a sequence of error data e ( i ) i = 1 N , the expected cost function could be described as:
J M C C = 1 N i = 1 N G σ ( e ( i ) )
Our goal is to get a parameter vector W for an adaptive model. X i and Y i term the output of the model and the desired response. The W in MCC can be denoted as the following optimization problem:
W ^ = a r g m a x W Ω 1 N i = 1 N G σ ( e ( i ) )
where W ^ means the optimal solution, and Ω represents a feasible set of parameter.

3.2. MCC-KF

A general Kalman Filter [17] makes all attempts to find the best running estimation for a recursive system, whose state and measurement equation can be respectively described as:
x k = F k , k 1 x k 1 + u k , k 1 , u k , k 1 N ( 0 , Q k , k 1 ) z k = H k x k + v k , v k N ( 0 , R k )
Here x k is an n-vector that represents the true state of the underlying system. The state matrix x k for TOA-based distance measurement can be defined as:
x k = [ d k v k ] T
where d k is the distance between target and reference node. Besides, v k stands for target node’s velocity. The covariance matrices in the Kalman Filter provide us with the uncertainty in the state estimation. For a more detailed discussion of Kalman Filtering, please consult [30].
Therefore, we formulate a a new cost function to better describe the condition with the existence of colored noises, in consideration of the weighting matrices of least squared (LS) method [3,31]. It could be described as follows:
J m = G σ ( | | x ^ k | k F k , k 1 x ^ k | k 1 | | P k | k 1 1 ) + 1 m j = 1 m G σ ( | | z j k H j x ^ k | k | | R j j k 1 )
where G σ ( | | · | | ) = e x p ( | | · | | 2 2 σ 2 ) , | | · | | M denotes the M-weighted two-norm of a vector, σ is the defined bandwidth. R j j k is the jth element of diagonal matrix R k . H j is the jth row of matrix H.
In order to minimize this objective function, we find its derivative with respect to x ^ k by solving
J m x ^ k | k = 0
Then, the new estimator could be derived as follows:
x ^ k | k = x ^ k | k 1 + K k ( z k | k H k x ^ k | k 1 )
K k = ( P k | k 1 1 + γ k H T R k 1 ) 1 γ k H T R k 1
where
γ k = G σ ( | | z k | k H k x k | k ^ | | P k | k 1 1 ) G σ ( | | x ^ k | k F k , k 1 x k | k 1 ^ | | R j j k 1 )
x ^ k | k = x ^ k | k 1 + K k ( z k | k H k x ^ k | k 1 )
P k | k = ( I K k H ) P k | k 1 ( I K k H ) T + K k R k K k T
The Kalman filter based on maximum correntropy criterion (MCC-KF) make use of correntropy to conquer colored Gaussian noise and also take advantage of the covariance in gain matrix computation, as described in Algorithm 1.
Algorithm 1 Maximum correntropy criterion Kalman filter (MCC-KF)
0:
Initialization:
1:
x ^ 0 = E [ x 0 ] , P 0 = E [ ( x 0 x ^ 0 ) ( x 0 x ^ 0 ) T ]
Prior estimation:
% Compute the prior distance estimation
2:
x ^ k | k 1 = F k , k 1 x ^ k 1
% Compute the prior covariance matrix
3:
P k | k 1 = F k , k 1 F k , k 1 T + Q k
Posteriori estimation:
% Compute the Gaussian kernel parameter for update
4:
γ k = G σ ( | | z k | k H k x k | k ^ | | P k | k 1 1 ) G σ ( | | x ^ k | k F k , k 1 x k | k 1 ^ | | R j j k 1 )
% Update the posterior Kalman gain
5:
K k = ( P k | k 1 1 + γ k H T R k 1 ) 1 γ k H T R k 1
% Updata the posterior distance estimation
6:
x ^ k | k = x ^ k | k 1 + K k ( z k | k H k x ^ k | k 1 )
% Update the posterior covariance matrix
7:
P k | k = ( I K k H ) P k | k 1 ( I K k H ) T + K k R k K k T
8:
k + 1 k , go to step 2.

4. Constrained Kalman Filter under MCC

In order to improve the performance of the Kalman filter in TOA ranging and localization applications with heavy-tailed Colored-Gaussian noise, MCC-KF is detailed in the above section. Furthermore, the measured distance and its variance can be adopted to constrain the ranging error space. In this section, a constrained Kalman filter method under MCC will be proposed to combine the MCC with the constrained estimation technology [32,33]. The unconstrained MCC-KF solution is projected onto the constrained state surface (as shown in Equation C ( ) ).
In order to combine the constrained ranging information into the filter, we define the following cost function:
J m = G σ ( | | x ^ k | k x ^ k | k 1 | | P k | k 1 1 ) + 1 m j = 1 m G σ ( | | z j k H j x ^ k | k | | R j j k 1 ) + 1 2 | | x ^ k | k d | | W 1 s . t . C x ^ k | k D 0
where G σ ( | | · | | ) = e x p ( | | · | | 2 2 σ 2 ) , | | · | | M denotes the M-weighted two-norm of a vector, σ is the defined bandwidth. R j j k is the jth element of diagonal matrix R k . H j is the jth row of matrix H. Furthermore,
C = 1 0 1 0 T
D = d ^ k + 3 σ L O S ( d ^ k 3 σ L O S ) , i f s = L O S d ^ k + 3 σ N L O S ( d ^ k 3 σ N L O S ) , i f s = N L O S
We could get the unconstrained estimate by solving the following minimization problem. Given on a specific time-step k, x ^ k | k P is the inequality constrained estimate and W k is any positive definite symmetric weighting matrix, thus we could obtain:
x ^ k | k P = a r g m i n x ( x x ^ k | k ) W k ( x x ^ k | k ) s . t . C x ^ k | k D 0
With use of fmincon in Matlab [34], above mentioned inequality constrained optimization could be easily solved. Here, we adopt a method of active set to solve the problem of inequality constraints, where we convert inequality constraints into equality constraints by treating the active set as additional equality constraints [35].
In the first step, we find the optimal estimation without consideration of inequality constraints, and we call the estimation x ^ k | k , j P , in which j denotes the number of iterations. In order to find out if the solution lies in the inequality constraint space, we ought to find the vector which we moved along to obtain x ^ k | k , j P . The equation is shown as follows:
η = x ^ k | k , j P x ^ k | k , j 1 P
Now, let us check out that if each of our inequality constraints are satisfied. If so, we set τ m a x = 1 . Otherwise, we would tend to make the choice of maximum value of τ m a x to make sure that x ^ k | k , j 1 + τ m a x η lies in the inequality constraints space. We choose our estimation as
x ^ k | k , j P = x ^ k | k , j 1 P + τ m a x η
Restricting the optimal Kalman gain is the solution of this problem. We find out the optimal K k for a specific time step k, which is written below
K ^ k R = a r g m i n K R n × m T r { ( I K k H k ) P k | k 1 ( I K k H k ) + K k R k K k } s . t . C x ^ k | k 1 + K k v k D
where T r ( · ) stands for the trace of given matrix.
We could make use of a means of inequality constraints optimization to work out this problem. In this paper, we solve the optimization problem by using CVX toolbox [36]. The restricted Kalman Gain is applied to get the covariance matrix of the inequality constrained estimation. We can reduce the convergence error, by taking the difference between the updated state estimations from the last two iterations calculated by the restricted Kalman Gain. The detailed algorithm flow can be referred to Algorithm 2.
Algorithm 2 Maximum Correntropy Criterion-Based Constrained Kalman Filter (MCC-CKF)
0:
Initialization:
1:
x ^ 0 = E [ x 0 ] , P 0 = E [ ( x 0 x ^ 0 ) ( x 0 x ^ 0 ) T ]
Prior estimation:
% Compute the prior distance estimation
2:
x ^ k | k 1 = F k , k 1 x ^ k 1
% Compute the prior covariance matrix
3:
P k | k 1 = F k , k 1 F k , k 1 T + Q k
Posteriori estimation:
% Compute the best unconstrained estimate, if indicated channel state is LOS
4:
if s = L O S then
5:
   x ^ k | k P = a r g m i n x ( x x ^ k | k ) W k ( x x ^ k | k ) , s.t. C x ^ k | k d ^ k + 3 σ L O S ( d ^ k 3 σ L O S ) 0
6:
end if
% Compute the best unconstrained estimate, if indicated channel state is NLOS
7:
if s = N L O S then
8:
   x ^ k | k P = a r g m i n x ( x x ^ k | k ) W k ( x x ^ k | k ) , s.t. C x ^ k | k d ^ k + 3 σ L O S ( d ^ k 3 σ L O S ) 0
9:
end if
% Project above solution to the inequality constrained space
10:
x ^ k | k , j P = x ^ k | k , j 1 P + τ m a x η
% Update the posterior Kalman gain
11:
K ^ k R = a r g m i n K R n × m t r { ( I K k H k ) P k | k 1 ( I K k H k ) + K k R k K k } , s.t. C x ^ k | k 1 + K k v k D
% Update the posterior covariance matrix
12:
P k | k = ( I K k H ) P k | k 1 ( I K k H ) T + K k R k K k T
13:
k + 1 k , go to step 2.

5. Experiments and Results Analysis

The performance of our proposed algorithm could be evaluated by employing the TOA-based positioning system. Practical experiment is carried out in a typical indoor scenario to verify the effectiveness of our proposed method. In this section, we firstly give a brief introduction about the experiment setup, and then present a detailed analysis and discussion on corresponding experiment results.

5.1. Settings

A practical indoor positioning system based on the UWB-TOA, developed based on DW1000, have been applied to perform the field testing. The experiment scene was shown in Figure 4, which is located in the hall (10 m × 17 m × 4 m) inside the building of School of Computer and Communication Engineering, University of Science and Technology Beijing (USTB). Four reference nodes are respectively located as ( 1 , 1 ) , ( 9 , 1 ) , ( 1 , 16 ) and ( 9 , 16 ) . The experimenter is asked to periodically walk along a rectangular trajectory within the region. In the experiment, we have used the TOA node in our localization system, which consists of a 32-bit RISC processor (STM32F103) and an on-board UWB module DWM1000. The experimenter holds the TOA node in hand. Thus, the NLOS condition was mainly resulted from the human body and the obstacle between the target node and the base stations. Empirical measurements have been conducted in the test filed, and totally 1549 times of localization were conducted. During the whole experiment process, about 6196 items of estimated distances are collected, and 1549 items of coordinates are derived to satisfy the ranging and localization accuracy.

5.2. Ranging Error Optimization Analysis

The statistical results of ranging errors in the experiment are firstly considered in this section. We compared the original distance ranging errors, the errors filtered by KF, MCC-KF and MCC-CKF, respectively. The mean and variance of ranging error in practical use case are summarized in Table 1.
The ranging distance error’s distribution could be seen in Figure 5. Figure 5a shows the original distance measurement results, from which we can see two peaks of Gaussian distribution, respectively belonging to LOS and NLOS distance errors. Correspondingly, Figure 5b presents the ranging error distribution when processed by proposed MCC-CKF method, which basically accords with White Gaussian noise distribution, which could also be refered to Table 1. Thus, we can conclude that with the use of proposed MCC-KF method, the Colored Gaussian noise casued by LOS/NLOS conditions could be significantly mitigated.
Figure 6 shows the cumulative distribution of original distance errors and the results filtered by KF, MCC-KF and MCC-CKF, from which we can see that proposed MCC-CKF shows much better performance than the others. The quantized distribution parameters, as well as means and variances, of above mentioned TOA estimated distances, are detailed in Table 1.

5.3. Positioning Error Optimization Analysis

Similar to the distance ranging error results, the proposed MCC-CKF still works toward localization of moving targets. With the use of least squared localization method, the localization errors vary with the distance ranging filtering method. KF and MCC-KF show some superiorities on the whole, but there is still some disturbance in the small error range. It is possibly because KF does not work well with non-White Gaussian noise and MCC-KF diverges due to the lack of constraints. Proposed MCC-CKF method shows the best performance in localization experiments, whose mean and variance are also the smallest among the comparison methods, as shown in Table 2.

6. Conclusions

This paper presents a new distance mitigation algorithm based on constrained Kalman filter under maximum correntropy criterion (MCC-CKF) to enhance the performance of TOA distance ranging. Proposed method are proved to be able to decrease the ranging errors resulting from non-White Gaussian noises in the indoor scenarios. The performance of our algorithm was compared with the other traditional and state-of-the-art TOA distance mitigation algorithms, such as Kalman filter and maximum correntropy based Kalman filter (MCC-KF), with implementation of practical experiments in typical indoor scenarios. Significantly, results show that our method has significant advantages in improving distance ranging and localization accuracy.
It is worth mentioning that, our current research is limited to the localization and tracking of a single target. In future studies, we intend to put more effort in sequential and cooperative targets tracking using modified MCC-CKF methods.

Author Contributions

C.X. conceived and designed the experiments; C.X. and M.J. analyzed the data and contributed to the writing the manuscript; Y.Q. and X.Z. reviewed the analyzed data and contributed to the writing.

Funding

This work is supported by The National Key R&D Program of China, No. 2018YFB0704301.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Amundson, I.; Koutsoukos, X.D. A Survey on Localization for Mobile Wireless Sensor Networks; Mobile Entity Localization and Tracking in GPS-Less Environnments; Springer: Berlin/Heidelberg, Germany, 2009; pp. 235–254. [Google Scholar]
  2. Wang, Y.; Zheng, F.; Wiemeler, M.; Xiong, W.; Kaiser, T. Reference selection for hybrid toa/rss linear least squares localization. In Proceedings of the 2013 IEEE 78th Vehicular Technology Conference (VTC Fall), Las Vegas, NV, USA, 2–5 September 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1–5. [Google Scholar]
  3. Park, C.H.; Chang, J.H. Robust time-of-arrival source localization employing error covariance of sample mean and sample median in line-of-sight/non-line-of-sight mixture environments. EURASIP J. Adv. Signal Process. 2016, 2016, 89. [Google Scholar] [CrossRef]
  4. Xu, C.; He, J.; Zhang, X.; Yao, C.; Tseng, P.-H. Geometrical kinematic modeling on human motion using method of multi-sensor fusion. Inf. Fusion 2018, 41, 243–254. [Google Scholar]
  5. Heidari, M.; Alsindi, N.A.; Pahlavan, K. UDP identification and error mitigation in ToA-based indoor localization systems using neural network architecture. IEEE Trans. Wirel. Commun. 2009, 8, 3597–3607. [Google Scholar] [CrossRef]
  6. Marano, S.; Gifford, W.M.; Wymeersch, H.; Win, M.Z. NLOS identification and mitigation for localization based on UWB experimental data. IEEE J. Sel. Areas Commun. 2010, 28, 1026–1035. [Google Scholar] [CrossRef] [Green Version]
  7. Tomic, S.; Beko, M.; Tuba, M.; Correia, V.M.F. Target localization in NLOS environments using RSS and TOA measurements. IEEE Wirel. Commun. Lett. 2018, 7, 1062–1065. [Google Scholar] [CrossRef]
  8. DecaWave Website. 2013. Available online: https://www.decawave.com/ (accessed on 9 April 2019).
  9. Nanotron Website. 2019. Available online: https://nanotron.com/EN/ (accessed on 9 April 2019).
  10. He, J.; Geng, Y.; Liu, F.; Xu, C. CC-KF: Enhanced TOA performance in multipath and NLOS indoor extreme environment. IEEE Sens. J. 2014, 14, 3766–3774. [Google Scholar]
  11. Yang, X. NLOS Mitigation for UWB Localization Based on Sparse Pseudo-Input Gaussian Process. IEEE Sens. J. 2018, 18, 4311–4316. [Google Scholar] [CrossRef]
  12. Wu, C.; Yang, Z.; Xiao, C. Automatic radio map adaptation for indoor localization using smartphones. IEEE Trans. Mob. Comput. 2018, 17, 517–528. [Google Scholar] [CrossRef]
  13. Khodjaev, J.; Park, Y.; Malik, A.S. Survey of NLOS identification and error mitigation problems in UWB-based positioning algorithms for dense environments. Ann. Telecommun.—Annales Des TéLéCommun. 2010, 65, 301–311. [Google Scholar] [CrossRef]
  14. Wann, C.D. Kalman Filtering for NLOS Mitigation and Target Tracking in Indoor Wireless Environment; Kalman Filter; InTechOpen: London, UK, 2010. [Google Scholar]
  15. Xu, C.; He, J.; Zhang, X.; Tseng, P.-H.; Duanc, S. Toward Near-Ground Localization: Modeling and Applications for TOA Ranging Error. IEEE Trans. Antennas Propag. 2017, 65, 5658–5662. [Google Scholar] [CrossRef]
  16. Xu, C.; Chai, D.; He, J.; Zhang, X.; Duan, S. InnoHAR: A Deep Neural Network for Complex Human Activity Recognition. IEEE Access 2019, 7, 9893–9902. [Google Scholar] [CrossRef]
  17. Kalman, R.E. A new approach to linear filtering and prediction problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef]
  18. Schick, I.C.; Mitter, S.K. Robust recursive estimation in the presence of heavy-tailed observation noise. Ann. Stat. 1994, 22, 1045–1080. [Google Scholar] [CrossRef]
  19. Izanloo, R.; Fakoorian, S.A.; Yazdi, H.S.; Simon, D. Kalman filtering based on the maximum correntropy criterion in the presence of non-Gaussian noise. In Proceedings of the 2016 Annual Conference on Information Science and Systems (CISS), Princeton, NJ, USA, 16–18 March 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 500–505. [Google Scholar]
  20. Ma, W.; Chen, B.; Duan, J.; Zhao, H. Diffusion maximum correntropy criterion algorithms for robust distributed estimation. Digit. Signal Process. 2016, 58, 10–19. [Google Scholar] [CrossRef] [Green Version]
  21. Fakoorian, S.; Moosavi, M.; Izanloo, R.; Azimi, V.; Simon, D. Maximum Correntropy Criterion Constrained Kalman Filter. In Proceedings of the ASME 2017 Dynamic Systems and Control Conference, Tysons, VA, USA, 11–13 October 2017; V002T04A008. American Society of Mechanical Engineers: New York, NY, USA, 2017. [Google Scholar]
  22. Momtaz, A.A.; Behnia, F.; Amiri, R.; Marvasti, F. NLOS Identification in Range-Based Source Localization: Statistical Approach. IEEE Sens. J. 2018, 18, 3745–3751. [Google Scholar] [CrossRef]
  23. Larson, D.L.; Wandelt, B.D. A statistically robust 3-sigma detection of non-Gaussianity in the WMAP data using hot and cold spots. arXiv 2005, arXiv:astro-ph/0505046. [Google Scholar]
  24. Liu, W.; Pokharel, P.P.; Príncipe, J.C. Correntropy: Properties and applications in non-Gaussian signal processing. IEEE Trans. Signal Process. 2007, 55, 5286–5298. [Google Scholar] [CrossRef]
  25. He, R.; Zheng, W.S.; Hu, B.G. Maximum Correntropy Criterion for Robust Face Recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 33, 1561–1576. [Google Scholar]
  26. Deng, Z.; Yu, Y.; Guan, W.; He, L. NLOS error mitigation based on modified Kaiman filter for mobile location in cellular networks. In Proceedings of the 2010 International Conference on Wireless Communications and Signal Processing (WCSP), Suzhou, China, 21–23 October 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1–5. [Google Scholar]
  27. Principe, J.C. Information Theoretic Learning: Renyi’s Entropy and Kernel Perspectives; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  28. Chen, X.; Yang, J.; Liang, J.; Ye, Q. Recursive robust least squares support vector regression based on maximum correntropy criterion. Neurocomputing 2012, 97, 63–73. [Google Scholar] [CrossRef]
  29. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef] [Green Version]
  30. Bar-Shalom, Y.; Li, X.R.; Kirubarajan, T. Estimation With Applications to Tracking and Navigation: Theory Algorithms and Software; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
  31. Park, C.-H.; Chang, J.-H. TOA Source Localization Based on Weighted Least Square Estimator in LOS/NLOS Mixture Environments. Int. J. Distrib. Sens. Netw. 2016, 9. [Google Scholar] [CrossRef]
  32. Wang, L.K.; Hsieh, S.-C.; Huang, K.-Y.; Wu, C.-C. Target tracking in clusters of sensor networks via handoff scheme with extended Kalman filter. In Proceedings of the 2009 Fifth International Conference on Intelligent Information Hiding and Multimedia Signal Processing, Kyoto, Japan, 12–14 September 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 446–449. [Google Scholar]
  33. Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
  34. fmincon. Available online: https://baike.baidu.com/item/fmincon/17032570 (accessed on 9 April 2019).
  35. Sebastián, P.S.J.; Virtanen, T.; Garcia-Molla, V.M.; Vidal, A.M. Analysis of an efficient parallel implementation of active-set Newton algorithm. J. Supercomput. 2018, 1–12. [Google Scholar] [CrossRef]
  36. CVX Toolbox. Available online: http://cvxr.com/cvx/ (accessed on 9 April 2019).
Figure 1. Principle of the two-way TOA ranging.
Figure 1. Principle of the two-way TOA ranging.
Electronics 08 00478 g001
Figure 2. LOS and NLOS scenarios.
Figure 2. LOS and NLOS scenarios.
Electronics 08 00478 g002
Figure 3. Ranging error arizes whether direct path is detectable or undetectable.
Figure 3. Ranging error arizes whether direct path is detectable or undetectable.
Electronics 08 00478 g003
Figure 4. TOA node use in the test and measurement scenario set up.
Figure 4. TOA node use in the test and measurement scenario set up.
Electronics 08 00478 g004
Figure 5. The PDF (probability distribution function) of TOA ranging errors in practical use case. (a) PDF of original estimated distances. (b) PDF of MCC-CKF enhanced distance.
Figure 5. The PDF (probability distribution function) of TOA ranging errors in practical use case. (a) PDF of original estimated distances. (b) PDF of MCC-CKF enhanced distance.
Electronics 08 00478 g005
Figure 6. CDF (cumulative-probability distribution function) curves of distance estimation errors in field testing.
Figure 6. CDF (cumulative-probability distribution function) curves of distance estimation errors in field testing.
Electronics 08 00478 g006
Table 1. The quantized distribution parameters, as well as means and variances, of TOA estimated distances in practical use case.
Table 1. The quantized distribution parameters, as well as means and variances, of TOA estimated distances in practical use case.
Initialization:Measured ErrorKFMCC-KFMCC-CKF
Mean (m):1.130.860.450.04
Variance (m2):0.670.370.580.35
Table 2. The quantized distribution parameters, as well as means and variances, of TOA estimated distances in practical use case.
Table 2. The quantized distribution parameters, as well as means and variances, of TOA estimated distances in practical use case.
Initialization:Measured ErrorKFMCC-KFMCC-CKF
Mean (m):5.414.163.221.28
Variance (m2):45.4411.170.961.25

Share and Cite

MDPI and ACS Style

Xu, C.; Ji, M.; Qi, Y.; Zhou, X. MCC-CKF: A Distance Constrained Kalman Filter Method for Indoor TOA Localization Applications. Electronics 2019, 8, 478. https://doi.org/10.3390/electronics8050478

AMA Style

Xu C, Ji M, Qi Y, Zhou X. MCC-CKF: A Distance Constrained Kalman Filter Method for Indoor TOA Localization Applications. Electronics. 2019; 8(5):478. https://doi.org/10.3390/electronics8050478

Chicago/Turabian Style

Xu, Cheng, Mengmeng Ji, Yue Qi, and Xinghang Zhou. 2019. "MCC-CKF: A Distance Constrained Kalman Filter Method for Indoor TOA Localization Applications" Electronics 8, no. 5: 478. https://doi.org/10.3390/electronics8050478

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