Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Overcoming Printed Circuit Board Limitations in an Energy Harvester with Amplitude Shift Keying and Pulse Width Modulation Communication Decoder Using Practical Design Solutions
Previous Article in Journal
A Deepfake Image Detection Method Based on a Multi-Graph Attention Network
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Non-Line-of-Sight Error Mitigation Algorithm Using Double Extended Kalman Filter for Ultra-Wide Band Ranging Technology

by
Sheng Xu
1,
Qianyun Liu
2,
Min Lin
3,*,
Qing Wang
1 and
Kaile Chen
2
1
School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
2
Advanced SoC and IoT Technology Laboratory (ASITLAB), Shanghai University, Shanghai 200444, China
3
Key Laboratory of Specialty Fiber Optics and Optical Access Networks, Shanghai University, Shanghai 200444, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(3), 483; https://doi.org/10.3390/electronics14030483
Submission received: 3 December 2024 / Revised: 8 January 2025 / Accepted: 15 January 2025 / Published: 25 January 2025

Abstract

:
In complex indoor environments, target tracking performance is impacted by non-line-of-sight (NLOS) noises and other measurement errors. In order to fix NLOS errors, a Double Extended Kalman filter (DEKF) algorithm is proposed, which refers to a kind of cascaded structure composed of two Kalman filters. In the proposed algorithm, the first filter is a classic Kalman filter (KF) and the second is an Extended Kalman filter (EKF). The time of arrival (TOA) measurements collected by multiple stationary ultra-wide band (UWB) sensors are used. Residual errors between the measured TOA and the prediction from the first KF are used to adjust the covariance of the first KF accordingly. Then, we use the estimated distance state of the first KF as a measurement vector of the second EKF in order to obtain a smoother observation. One of the advantages of the proposed algorithm is that it is able to perform target tracking with a good accuracy even without or with only one line-of-sight(LOS) TOA measurement for a period of time without prior information of the NLOS noise, which may be difficult to obtain in practical applications. Another advantage is that the accuracy does not significantly decrease when NLOS noises persist for a long period of time. Finally, the proposed DEKF can maintain high-precision positioning characteristics in both the constant velocity (CV) model and the constant acceleration (CA) model for LOS/NLOS environments. In the case of mixed LOS/NLOS environments, the RMSE of the proposed algorithm can be kept within 5 cm, while the RMSEs of other compared algorithms are easily beyond tens of centimeters. At the same time, when the confidence of RMSE is set to 95% for 1000 MC simulations, the confidence interval of the proposed algorithm is the smallest, and the mean value is 3–5 times closer to the true value compared to other algorithms. Simulation and experimental results show that the proposed algorithm performs much better than other state-of-the-art algorithms, particularly in severe mixed LOS/NLOS environments.

1. Introduction

With the development of technology, the demand for location-based service (LBS) is increasing rapidly [1,2,3,4,5]. Although various localization techniques are used in different systems, such as hybrid systems that combine kinematic modeling with sporadic measurements [6] and Bayesian filtering techniques in real-time location systems [7], wireless localization systems are widely employed for their great advantages of achieving low cost and high accuracy simultaneously. Currently, there are several technologies for indoor positioning, such as Bluetooth Low Energy (BLE) [8,9,10], WIFI [11,12,13], Radio Frequency Identification (RFID) [14,15,16], Impulse Radio–Ultra Wideband (IR-UWB) [17,18,19,20], of which IR-UWB is superior to others with centimeter positioning accuracy in complex indoor environments.
UWB signals are impacted by multipath effects, which may lead to great measurement errors, especially in NLOS environments. The algorithm proposed in [21] maintains the LOS pseudo-measurement results while discarding the NLOS ones, and calculates the average of all selected LOS measurements. The limitation of this tracking algorithm is that when there is no LOS BaseStation for a period of time, the estimation of states can only rely on the prediction. The Kalman filter and its enhancements, like EKF, cubature Kalman filter (CKF), unscented Kalman filter (UKF), adaptive Kalman filter (AKF), or particle filter (PF), are used [22,23,24,25,26,27,28,29] to reduce the errors introduced by NLOS noises for complex indoor environments [30,31]. Although Kalman filters are suitable for systems with white Gaussian noise, their accuracy will be greatly affected in the case of LOS/NLOS noise mixture environments. To reduce measurement errors, extended KFs (EKFs) with robust estimation, such as M-estimation and fuzzy-tuning M-estimation EKF, are proposed in [32]. In this algorithm, the CV model is used as the motion model. If only measurement and NLOS errors are taken into account, these algorithms finally tend to converge to final values with reasonable RMSEs. If the CA model is used, they are likely to diverge with very large RMSEs, which is unacceptable in most scenarios. That is, most existing filtering algorithms have limited accuracy, especially in complex LOS and NLOS mixture conditions.
A time of flight (ToF)-based NLOS indoor tracking method incorporating adaptive ranging error mitigation techniques is presented in [33]. However, due to its high computational complexity, it cannot easily meet the application scenarios with high real-time requirements. Classification of LOS and NLOS conditions using deep learning (DL) models has been mentioned in [34]. However, it does not discuss the performance of the model in complex indoor environments in detail. Deep learning-based NLOS/LOS classification methods for indoor positioning systems have also been mentioned in [35]. But the training of deep learning models requires a large amount of data support, and it may be a challenge to obtain enough labeled data in some indoor environments.
In order to further improve target tracking performance in complex LOS and NLOS mixture conditions, a double Kalman filter with the residual classification and covariance adjustment (RCCA) algorithm is proposed to mitigate NLOS-introduced errors. In this algorithm, two Kalman filters are cascaded, where the first filter is a KF and the second is an EKF. The RCCA process is applied on the KF system, whose states are distances and velocities. Residual classification means calculating the residuals between the first KF’s observed measurements and its system predictions, and then according to the error ranges, the covariance of the first KF system is adjusted for the Kalman gain. After that, the distance vectors will be used as measurements for the second EKF, and the estimated variance of the first KF will be input as measurement covariance. This completes the RCCA process. The proposed DEKF algorithm can perform target tracking with a stable centimeter accuracy even without or with just one LOS TOA measurement for a period of time without prior information of the NLOS noise. In addition, it is able to adjust the covariance of the system before estimation, allowing the system to perform timely parameter adjustments without a significant reduction in the precision of the previous estimate. Finally, the proposed DEKF can maintain high precision in both the CV model and the CA model for LOS/NLOS mixture environments.
The remainder of this article is organized as follows: In Section 2, we introduce the system framework of this methodology. In Section 3, we discuss the residual classification and variance adjustment process. Section 4 presents details of the DEKF algorithm. In Section 5, simulation results and experimental verification are shown. Finally, Section 6 presents the conclusions.

2. System Model

2.1. Extended Kalman Filter Modeling

A system containing one target and M stationary UWB anchors is considered in this section. For generality, the constant acceleration (CA) model is used, so that the state of target can be defined as follows:
X k = [ x k , y k , z k , x ˙ k , y ˙ k , z ˙ k , x ¨ k , y ¨ k , z ¨ k ] T ,
where [ x k , y k , z k ] T refers to the coordinates of the target, [ x ˙ k , y ˙ k , z ˙ k ] T is the velocity of the target, and [ x ¨ k , y ¨ k , z ¨ k ] T is the acceleration of the target. k stands for the present moment. The stationary UWB anchors are located at X i U = [ x i U , y i U , z i U ] T , i = 1 , , M . In order to simplify the analysis, the constant velocity (CV) model is used for formula derivation, which is essentially equivalent to the CA model with acceleration equal to zero. Thus, the state of the target is defined as follows:
X k = [ x k , y k , z k , x ˙ k , y ˙ k , z ˙ k ] T .
And the measured distances between target and anchors are calculated by the received time of flight (TOF), which is expressed as Z k = c · TOF k , c = 3 × 10 8 (m/s). The state evolution model of the EKF system is as follows:
X k = A X k 1 + w k ,
Z k = h ( X k ) + v k ,
where A in (3) is the transition matrix of states in CV model:
A = 1 0 0 T s 0 0 0 1 0 0 T s 0 0 0 1 0 0 T s 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 ,
and T s in (5) is the observation time of the system, and h ( X k ) = [ h 1 ( X k ) , , h M ( X k ) ] T is a nonlinear transfer function of state and measurement, where h i ( X k ) = ( x k x i U ) 2 + ( y k y i U ) 2 + ( z k z i U ) 2 . The essence of EKF is to transform the nonlinear case into a locally linear case. For nonlinear functions, the properties of derivatives can be exploited for local linearization by the Jacobian matrix. The Jacobian can be obtained by taking the partial derivative with respect to each dimension of h i ( X k ) . It is shown as below:
H k = x k x 1 U h 1 ( X k ) y k y 1 U h 1 ( X k ) z k z 1 U h 1 ( X k ) 0 0 0 x k x M U h M ( X k ) y k y M U h M ( X k ) z k z M U h M ( X k ) 0 0 0
The nonlinear function h i ( X k ) does not contain [ x ˙ k , y ˙ k , z ˙ k ] T ; thus, the right-hand side of the matrix is an M × 3 zero matrix.
In (3), w k is a process noise vector with a covariance matrix of Q k x . In (4), v k is a measurement noise vector with a covariance matrix of R k x , which is determined by the measurement accuracy of the anchors. Q x in the CV model is defined as follows [36]:
Q x = Φ s 1 T s 3 3 I 3 T s 2 2 I 3 T s 2 2 I 3 T s I 3 .
Φ s 1 in (7) is the spectrum density of process noise for the KF system, and I 3 is a 3 × 3 unit matrix.
The iterative computation process for the EKF system is shown as follows [22,37,38]:
X ^ k | k 1 = A X ^ k 1 ,
P ^ k | k 1 x = A P ^ k 1 x A T + Q k x ,
K k x = P ^ k | k 1 x H k T ( H k P ^ k | k 1 x H k T + R k x ) 1 ,
X ^ k = X ^ k | k 1 + K k x ( Z k h ( X ^ k | k 1 ) ) ,
P ^ k x = ( I K k x H k ) P ^ k | k 1 x .
Equations (8) and (9) are update equations from the k 1 state to the k state, and (10)–(12) are measurement update equations. P ^ k 1 x is the error covariance matrix of X ^ k 1 , A is the transition matrix of the state, Q k x is the process noise covariance matrix, R k x is the measurement noise covariance matrix, H k is the transition matrix of measurement, Z k is the measurement matrix, and the weighting matrix K k x is generally referred to as the Kalman gain matrix.

2.2. Measurement Errors Modeling

Generally, measurement errors are made of measurement noise and NLOS noise, where measurement noise is modeled by Gaussian white noise determined by measured anchors. NLOS noise is caused by reflected, refracted, or multipath transmission signals. Measurement error modeling is shown as follows:
ρ k , i = ρ ˙ k , i + n k , i + w k , i , i = 1 , , M ,
where ρ k , i is the measured distance between the target and anchor i, ρ ˙ k , i is the real distance, n k , i is the measurement noise, and w k , i is the NLOS noise. NLOS noise is usually modeled by a uniform distribution, mean-shifted Gaussian distribution, or exponential distribution [21,32,38]. In the modeling, we assume a uniformly distributed NLOS noise in the following constraints for simplicity, although there are other methods to describe NLOS noise, such as the Markov process. For a mixed LOS/NLOS environment, the probability density function of η i is defined as follows:
p ( η i ) = ( 1 ε i ) p LOS ( n i ) + ε i p NLOS ( w i ) ,
where η i = n i + w i is defined as in (13). ε i is the proportion of NLOS errors at anchor i. p LOS ( n i ) is zero-mean Gaussian-distributed, and p NLOS ( w i ) is mean-shifted Gaussian-distributed. The mixed LOS/NLOS model is implemented using a two-state Markov process, which is the same as mentioned in [21,38,39,40]. The state transition is shown in Figure 1, and the transition probability matrix of the Markov process is as follows:
1 α α β 1 β ,
where α is the transition probability from state LOS to NLOS, and β is the transition probability from state NLOS to LOS. ε i is related to α and β by the following:
ε i = α α + β .
The proportion of LOS and NLOS noise can be adjusted by the values of α and β , and there are several sets of the values that satisfy one ε i . Table 1 shows one possible combination.

3. Residual Classification and Covariance Adjustment

For the first Kalman filter of the two cascaded filters, distances between the target and anchors as well as their variation rates of measurement are state variables of KF.
Y k = [ ρ 1 , k , , ρ M , k , ρ ˙ 1 , k , , ρ ˙ M , k ] T .
where Y k is the KF state vector in the k-th iteration, ρ i , k is the measured distance between the i-th anchor and the target in the k-th iteration, and ρ ˙ i , k is the rate of change in the measured distance.
After calculating the prediction of the states, a residual obtained between the measurement and prediction is shown below:
d k = | Z k T Y ^ k | k 1 | ,
where Z k is a set of measurements collected by several stationary UWB anchors, and T is a transition matrix between the state and the observation.
T = I M 0 M .
Then, classify the range of the obtained residual:
d k { (20a) 0 < max d k < μ 1 (20b) μ 1 max d k < μ 2 (20c) μ 2 max d k < μ 3 (20d) (20e) μ N 3 max d k < μ N 2 (20f) μ N 2 max d k < μ N 1 (20g) μ N 1 max d k < μ N
where μ N > μ N 1 > > μ 3 > μ 2 > μ 1 , and N is the number of range groups. The classification criteria are based on the order of μ ’s magnitude, and the choice of the first parameter μ 1 in (20a) is based on the LOS-measured noise covariance, which is determined by the UWB ranging accuracy. When the LOS-measured noise is Gaussian-distributed with ( μ , σ ) = ( 0 m , 0.1 m ) , the cumulative distribution function (CDF) is defined as follows [41]:
F ( a ) = P ( X a ) .
When a = 0.375, F ( a ) = 0.9999 . This value is already very close to 1. When a is greater than 0.7, the sensitivity to noise will be reduced. Therefore, 0.5 is selected as the value of μ 1 after many tests. The choice of this value can be adjusted accordingly. Other classifications are based on the fixed-value region. Therefore, the region in (20) can be set:
d k = 0 < max ( d k ) < 0.5 0.5 max ( d k ) < 1 1 max ( d k ) < 10 10 max ( d k ) < 20 20 max ( d k ) < 30 30 max ( d k ) < 40 40 max ( d k ) < 50
After obtaining the residual range, the expectation of the squared residuals will be defined as follows:
D k = E [ d k d k T ] = T G P ^ k 1 y G T T T + T Q k y T T + R k y ,
where T is given in (19) and where G is a transition matrix of states defined as follows:
G = I M T s I M 0 M I M ,
According to the characteristic of expectations, when the random variable X follows a uniformed distribution, the expectation of the squared variable is
E ( X 2 ) = a b X 2 b a dX = b 2 + a b + b 2 3 .
where a and b are the lower and upper bounds of X , respectively.
Therefore, when the residual d k is a uniform distribution, the expectation of the squared residual D k = d i a g ( [ b 2 + a b + a 2 3 ] ) . In (20), the range of d k has already been classified; thus, the corresponding D k is calculated by (25). Then, according to (23), the following equation is obtained:
T Q k y T T + R k y = D k T G P ^ k 1 y G T T T ,
where T G P ^ k 1 y G T T T can be calculated through the previous estimation. Q k y is generally not adjusted significantly, and the adjustment range is between 0 and 1. The parameter λ is defined as the adjustment factor of Q k y , which is defined as follows:
λ k , j = N j N .
N is the number of range groups, and j is the group to which it belongs.
When the residual d k is large, it means that the observed value contains a large noise component, and the final estimate is biased toward the predicted value, so Q k y needs to be reduced. Similarly, when the residual d k is small, the final estimate is biased towards the observed value, and Q k y needs to be increased. The adjustment for Q k y is shown below:
Q k y = λ k , j · Q 0 y ( λ k , j = N j N ) .
After the adjustment of Q k y in (28), R k y can be adjusted according to (26). Thus, the residual’s classification and covariance adjustment are accomplished. One of the advantages of RCCA is that it does not require the detection and discrimination of LOS/NLOS measurements. The other advantage is that NLOS measurements can be retained, which is an indicator for the presence of NLOS interference over an extended period. The flowchart of RCCA is shown in Figure 2.

4. Double Extended Kalman Filter Based on RCCA

In this section, the residual classification and covariance adjustment (RCCA) is applied on the Double Extended Kalman filter, which is constructed by concatenating a KF filter and an EKF filter.
The main principle of RCCA is that the predicted value is obtained by a conventional filtering process through KF, and then the residual between the predicted value and the observed value (from anchors) is obtained. The interval is classified according to the size of the residual, and the corresponding covariance matrix and the observation noise covariance matrix are adjusted. Then, the results filtered by the KF are used as the input to the second EKF filter, which is used as the observation value and observation noise matrix of the EKF filter. The first-stage KF filter adjusts the covariance matrix through residual classification, so as to obtain more accurate observations for the second-stage EKF filter for further processing. The architecture of the overall system is shown in Figure 3. First, for the prestage KF filter, the iterative calculation process of KF filter is shown below:
KF:
  • Prediction
    Y ^ k | k 1 = G Y ^ k 1 ,
    d k = | Z k T Y ^ k | k 1 | ,
    d k classification ,
    Q k y = λ k , j · Q 0 y ( λ k , j = N j N ) ,
    P k y = G P k 1 y G T + Q k y ,
  • RCCA
    R k y = D k T G P ^ k 1 y G T T T T Q k y T T ,
  • Estimation
    K k y = P ^ k | k 1 y T T ( T P ^ k | k 1 y T T + R k y ) 1 ,
    Y ^ k = Y ^ k | k 1 + K k y d k ,
    P ^ k y = ( I K k y T ) P ^ k | k 1 y .
Then, for the latter EKF filter, the iteration process of EKF filter is shown below:
EKF:
  • Prediction
    X ^ k | k 1 = A X ^ k 1 ,
    P ^ k | k 1 x = A P ^ k 1 x A T + Q k x ,
  • Estimation
R k x = T P ^ k y T T ,
K k x = P ^ k | k 1 x H k T ( H k P ^ k | k 1 x H k T + R k x ) 1 ,
Z k = T Y ^ k ,
X ^ k = X ^ k | k 1 + K k x ( Z k h ( X ^ k | k 1 ) ) ,
P ^ k x = ( I K k x H k ) P ^ k | k 1 x .
where the measurements Z k and the measured covariance matrix R k x in the EKF system are based on the KF filter, which are calculated in (40) and (42). Z k is not the measurements from anchors; instead, it is the estimation from the KF filter. The estimation error variance of the KF filter is selected as the corresponding EKF measurement covariance matrix R k x . The design uses more accurate distance values as the observations of the EKF filter, and the estimated state error variance decreases with iterations, which is in line with the trend of decreasing measurement error covariance. The Double Extended Kalman filter based on RCCA is summarized in Algorithm 1, and the flowchart is shown in Figure 4.
The major computational complexity of the proposed DEKF algorithm lies in the matrix operation, and the complexity of each step of the algorithm is shown in Table 2, where M is the number of anchors, N is the number of residual classification partitions, and L is the dimension of the state vector of the EKF, which is equal to 6 in the CV model and 9 in the CA model. In general, the total DEKF algorithm complexity is O ( M 3 )  +  O ( M 2 )  +  O ( M ) + O ( log M 2 )  +  O ( L 3 )  +  O ( L 2 )  +  O ( L )  +  O ( M 2 L )  +  O ( M L 2 )  +  O ( N L )  +  O ( N )  +  O ( 1 ) . As M is no more than 5 in most scenarios, the computational complexity of DEKF can be approximately equal to O ( L 3 ) , which is O ( 6 3 ) for the CV model and O ( 9 3 ) for the CA model. This complexity can be easily implemented in most low-cost hosts with limited resources.
Algorithm 1 Double-layer Extended Kalman filter algorithm
  • Input:
  • KF: The initial state (distance, rate of change for distance) of target Y 0 and the corresponding estimation error variance matrix P 0 y , the initial covariance Q 0 y for the Kalman filter process noise as determined by experiments, and the measurements Z k of all distances between M stationary anchors and the target.
  • EKF: The initial state (position, velocity, acceleration) of the target X 0 and the corresponding estimation error variance matrix P 0 x , and the initial covariance Q 0 x for the extended Kalman filter process noise.
  • The preset threshold μ 1 for the first group classification in (20a).
  • For  k = 1 : times
  • First Kalman filter with RCCA:
    -Calculate the prediction state Y ^ k | k 1
    -Calculate the residual of prediction and measurements d k using (18)
    -Judge the range of d k using (22)
    -Adjust the Q k y using (28)
    -Calculate the prediction variance P ^ k | k 1 y using (33)
    -Calculate the R k y using (26)
    -Bring the adjusted Q k y and R k y into (35) to obtain the Kalman gain K k y of the first KF
    -Output the distance state T Y ^ k and the estimation error variance T P ^ k y T T .
  • Second Extended Kalman filter:
    -Calculate the prediction state and covariance X ^ k | k 1 and P ^ k | k 1 x
    -Obtain the first KF’s output distances state as the observation of the second EKF Z k = T Y ^ k , and the estimation error variance as the measurement covariance R k x = T P ^ k y T T
    -Calculate the Kalman gain K k x of the second EKF
    -Update the state X ^ k and output
    -Update the estimation error variance P ^ k x and output.
  • End For
  • Output:  X ^ k , P ^ k x

5. Simulation Results and Experimental Verification

5.1. Simulation Environments and Settings

The simulation was carried out with MATLAB R2021b on a PC. The EKF, IMED-KF [21], M-REKF [32], and the proposed DEKF algorithms were tested and compared under the CV and CA models. There were five stationary UWB anchors located at [ x 1 U , y 1 U , z 1 U ] = [ 2 m , 7 m , 1 m ] , [ x 2 U , y 2 U , z 2 U ] = [ 12 m , 7 m , 2 m ] , [ x 3 U , y 3 U , z 3 U ] = [ 7 m , 12 m , 3 m ] , [ x 4 U , y 4 U , z 4 U ] = [ 7 m , 2 m , 5 m ] , and [ x 5 U , y 5 U , z 5 U ] = [ 7 m , 7 m , 7 m ] . The simulation was performed with 100 Monte Carlo experiments with a time step of 0.01 s. The duration of each experiment was 10 s. The measurement noise was set to be a Gaussian distribution with ( μ m , σ m ) = ( 0 m , 0.1 m ) , and the threshold of the first interval was defined as μ 1 , i = 0.5 , i = 1 , . . . , M , where M = 5 was the number of anchors. NLOS noise was modeled by uniform distribution. The initial state of the second EKF was X 0 = [ 2 m , 2 m , 2 m , 0.4 m / s , 0.4 m / s , 0.4 m / s , 0.02 m / s , 0.02 m / s , 0.02 m / s ] T , and the initial state error variance P 0 x for EKF was d i a g ( [ 0.1 , 0.1 , 0.1 , 0.01 , 0.01 , 0.01 , 0.005 , 0.005 , 0.005 ] ) . The distances in initial state of the first KF was calculated by the initial target position and the anchor positions with h i ( X k ) = ( x k x i U ) 2 + ( y k y i U ) 2 + ( z k z i U ) 2 , and the variation rates of distances v d , 0 were set to be 0.1 m/s. The initial state error variance for KF was defined as P 0 y = d i a g ( [ 0.1 , , 0.1 , 0.01 , , 0.01 ] ) .
As mentioned in Section 2.2, the uniformly distributed noise was chosen as the NLOS noise model. The NLOS noise model is described in Figure 5, where the black blocks represent the occupied time of NLOS noise with U ( 0 , 10 m ) uniformly distributed noise, and the white blocks represent the occupied time in the LOS environment. Both NLOS and LOS environments also have Gaussian measurement noise with ( μ m , σ m ) = ( 0 m , 0.1 m ) . The LOS/NLOS noise distribution for five anchors over 1000 iterations is shown in Figure 5.

5.2. Performance Metrics

The root mean squared error (RMSE) [41] was used to evaluate the accuracy of positioning, which is defined as follows:
R M S E k = 1 L l = 1 L ( X l , k X ^ l , k ) T ( X l , k X ^ l , k ) .
where L is the number of Monte Carlo trials. After performing L Monte Carlo experiments, the RMSE was calculated according to the formula of Equation (45) for subsequent performance comparison and analysis.
In addition, the Cramer–Rao lower bound (CRLB) [42,43,44] was also used as a metric for algorithm performance. Here, the Posterior CRLB (PCRLB) was used as the metric for X k estimation, which is defined as follows:
E [ ( X k X ^ k ) ( X k X ^ k ) T ] J k 1 = PCRLB k ,
where J k is the Fisher information matrix:
J k = [ A J k 1 1 A T + Q k 1 ] 1 + H k T R k 1 H k .
Cumulative distribution function (CDF) was also taken into account during evaluation for target tracking accuracy, which is defined in (21).

5.3. Simulation Result

For generality, the CA model was used in the simulations, as shown in Figure 6, in which the RMSE and CDF of different filtering results are presented in the environment where the noise of the five anchors all contains LOS only. In the LOS environment, EKF and the proposed DEKF can have a steady ranging accuracy within 10 cm, while IMED-KF and M-REKF will diverge during iteration. Using the two-state Markov chain described in Section 2.2 as the NLOS/LOS environment simulation model, four different scenarios S1–S4 were set, and the NLOS noise distribution of the five anchors in different scenarios is shown as follows:
  • S1: ε = [ 0.1 , 0 , 0 , 0 , 0 ] ;
  • S2: ε = [ 0 , 0.25 , 0 , 0.25 , 0 ] ;
  • S3: ε = [ 0 , 0.25 , 0.1 , 0.75 , 0 ] ;
  • S4: ε = [ 0.25 , 0.25 , 0.25 , 0.25 , 0.25 ] .
In scenario S4, the results in the CA model present different outcomes, as shown in Figure 7. In the CA model, the RMSE of IMED-KF grew fast during iteration, and M-REKF also tended to increase with a smaller slope. In contrast, the proposed DEKF was stable within 5 cm, and EKF was stable with a meter-level RMSE. The simulation results illustrate that IMED-KF and M-REKF in the CA motion model diverge much more easily, leading to inaccurate results. However, the proposed DEKF is stable and highly accurate in CA models. The tracking RMSE results in LOS and the S1–S4 environments for the CA model are illustrated in Table 3, which means DEKF can maintain stable and much more accurate ranging characteristic when the environment changes, while EKF, IMED-KF, and M-REKF are far from accurate. A total of 1000 Monte Carlo experiments were carried out for various algorithms to obtain the results and mean values. The confidence intervals for various algorithms were derived from the MC experiments with the confidence level set to 95%. As all experiments were carried out with the CA model, in which error accumulation effects become significant over time. We use 1/3, 2/3, and the final time point within the experimental time interval as the time line for MC experimental comparison for various algorithms. The result is shown in Table 4.

5.4. Experimental Verification of Algorithm

To evaluate the efficacy of the proposed algorithm within a sophisticated indoor setting, we constructed an experimental environment in our office, leveraging a UWB module that comprises four anchors and one target. For UWB communication and localization, we utilized DW3000 chips sourced from American company Qorvo, Greensboro, NC, USA. The office area was about 46 m2 (4.76 × 9.63 m), and there were many people and equipment in the office when the experiments were carried out, as shown in Figure 8.
The DEKF, EKF, and IMED-KF algorithms were used for performance comparison. As shown in Figure 9a, the red lines and red dots represent the position and trajectory of the target, and the green dots represent stationary points. The blue points in it represent the anchors, and their coordinates are B S 1 ( 0.20 , 1.68 ) m , B S 2 ( 4.45 , 1.68 ) m , B S 3 ( 0.20 , 7.15 ) m , and B S 4 ( 4.45 , 6.18 ) m. The heights of the anchors were set to be 1.70 m. Figure 9b describes the test track in the indoor office environment.
The dashed line shown in Figure 9a shows the motion of the target. The target performed a 3 m reciprocating motion. Its x-axis remained the same, while the y-axis was displaced up to 6 m.
Figure 10 illustrates the RMSE values of several algorithms mentioned in the previous section for LOS and four NLOS cases. The RMSEs of these algorithms in the LOS environment were very close, under 10 cm, which means the three algorithms were all accurate enough to achieve real-time tracking. In the four NLOS environment cases, the RMSEs of the three algorithms were relatively small, and the RMSE of DEKF was the smallest.
Figure 11 shows the RMSEs of each algorithm when changing the number of anchors subject to NLOS interference from one to two. When the target returned from the other side of the track, an NLOS anchor was added for a duration of about half the experiment time. The RMSE of EKF and IMD-KF increased rapidly at half time, while DEKF remained stable when the number of NLOS anchors increased.
In the CA model, the results in the LOS and NLOS situations are shown in Table 5. Among the three algorithms, IMED-KF could not obtain a stable and accurate result in this motion model, and the proposed DEKF and EKF could track the target in a relatively accurate way. In the LOS environment, DEKF and EKF both achieved high accuracy, with values close to each other. When the number of NLOS anchor increased, EKF tracked the target more and more inaccurately, especially in the 4-NLOS situation. However, the RMSE of DEKF kept stable when the environment became severe, whose average RMSE ranged from 17 cm to 26 cm.

5.5. Comparative Analysis of Algorithms

The limitation of the algorithm mainly lies in its computational complexity. Because the two Kalman filters are concatenated and the residual is calculated and classified at the same time, the matrix operations involved are increased, resulting in a high overall algorithm complexity. The specific algorithm complexity analysis is mentioned in Table 2. But despite this complexity, the algorithm can be easily implemented in most low-cost hosts with limited resources. According to the experimental results, the advantages and disadvantages of each algorithm can be analyzed, and the analysis results are shown in Table 6. Compared with other comparison algorithms, the algorithm proposed in this paper has advantages in application scenarios and anti-interference ability, at the cost of relatively high complexity.

6. Conclusions

This article proposed a Double Extended Kalman filter algorithm in order to address the degradation in tracking accuracy caused by NLOS and measurement noise. The preceding Kalman filter with a residual classification and covariance adjustment (RCCA) module is designed to smooth the distance inputs, which can adjust the Kalman gain in time as the observations change. Then, the states for the preceding KF will feed into the next EKF as distance observations. In order to validate the feasibility of the proposed algorithm, both simulation experiments and real-world scenario tests were conducted. During the simulation experiments, physical modeling was performed for both NLOS and LOS noise environments, and various scenarios involving mixed noise were set up. The motion models of objects were categorized into two types: the CV model and the CA model. The experimental results demonstrate that the algorithm presented in this paper exhibits high accuracy under both CV and CA models. It can achieve centimeter accuracy in LOS/NLOS environments, and the accuracy is within 4 cm in LOS and within 10 cm in NLOS, and it converges at a faster speed. At the same time, when the confidence of RMSE was set to 95% for 1000 MC simulations, the confidence interval of the proposed algorithm was the smallest, and the mean value was 3–5 times closer to the true value compared to other algorithms. With the proposed algorithm, target tracking can still be performed fairly accurately when the line-of-sight measurements diminish to near zero. In addition, even with severe NLOS errors persisting for a long time, the accuracy does not degrade substantially, as verified by the simulation and experimental results.

Author Contributions

Methodology, S.X.; Software, Q.L.; Resources, Q.W.; Writing—original draft, K.C.; Writing—review & editing, M.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology of China through the National Key Research and Development Program of Chinaunder Grant 2019YFB2204500.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Abbas, R.M.K.; Michael, M. The regulatory considerations and ethical dilemmas of location-based services (LBS): A literature review. Inf. Technol. People 2014, 27, 2–20. [Google Scholar] [CrossRef]
  2. Zou, D.; Meng, W.; Han, S.; He, K.; Zhang, Z. Toward Ubiquitous LBS: Multi-Radio Localization and Seamless Positioning. IEEE Wirel. Commun. 2016, 23, 107–113. [Google Scholar] [CrossRef]
  3. Niu, B.; Zhu, X.; Chi, H.; Li, H. Pseudo-Location Updating System for privacy-preserving location-based services. China Commun. 2013, 10, 1–12. [Google Scholar] [CrossRef]
  4. Sun, H.; Dong, M.; Chu, B.; Ao, M.; Chen, C.; Gu, S. Multi-Level High Precision LBS Architecture Based on GNSS CORS Network, A Case Study of HNCORS. IEEE Access 2019, 7, 185042–185054. [Google Scholar] [CrossRef]
  5. Choudhury, N.; Matam, R.; Mukherjee, M.; Lloret, J. LBS: A Beacon Synchronization Scheme With Higher Schedulability for IEEE 802.15.4 Cluster-Tree-Based IoT Applications. IEEE Internet Things J. 2019, 6, 8883–8896. [Google Scholar] [CrossRef]
  6. Sferlazza, A.; Zaccarian, L.; Garraffa, G.; D’Ippolito, F. Localization from Inertial Data and Sporadic Position Measurements. In Proceedings of the 21st IFAC World Congress, Berlin, Germany, 11–17 July 2020; Volume 53, pp. 5976–5981. [Google Scholar] [CrossRef]
  7. Barbieri, L.; Brambilla, M.; Pitic, R.; Trabattoni, A.; Mervic, S.; Nicoli, M. UWB Real-Time Location Systems for Smart Factory: Augmentation Methods and Experiments. In Proceedings of the 2020 IEEE 31st Annual International Symposium on Personal, Indoor and Mobile Radio Communications, London, UK, 31 August–3 September 2020; pp. 1–7. [Google Scholar] [CrossRef]
  8. Ye, H.; Yang, B.; Long, Z.; Dai, C. A Method of Indoor Positioning by Signal Fitting and PDDA Algorithm Using BLE AOA Device. IEEE Sens. J. 2022, 22, 7877–7887. [Google Scholar] [CrossRef]
  9. Ye, F.; Chen, R.; Guo, G.; Peng, X.; Liu, Z.; Huang, L. A Low-Cost Single-Anchor Solution for Indoor Positioning Using BLE and Inertial Sensor Data. IEEE Access 2019, 7, 162439–162453. [Google Scholar] [CrossRef]
  10. Yu, Y.; Chen, R.; Chen, L.; Zheng, X.; Wu, D.; Li, W.; Wu, Y. A Novel 3-D Indoor Localization Algorithm Based on BLE and Multiple Sensors. IEEE Internet Things J. 2021, 8, 9359–9372. [Google Scholar] [CrossRef]
  11. Xue, M.; Sun, W.; Yu, H.; Tang, H.; Lin, A.; Zhang, X.; Zimmermann, R. Locate the Mobile Device by Enhancing the WiFi-Based Indoor Localization Model. IEEE Internet Things J. 2019, 6, 8792–8803. [Google Scholar] [CrossRef]
  12. Wang, F.; Feng, J.; Zhao, Y.; Zhang, X.; Zhang, S.; Han, J. Joint Activity Recognition and Indoor Localization With WiFi Fingerprints. IEEE Access 2019, 7, 80058–80068. [Google Scholar] [CrossRef]
  13. Own, C.M.; Hou, J.; Tao, W. Signal Fuse Learning Method With Dual Bands WiFi Signal Measurements in Indoor Positioning. IEEE Access 2019, 7, 131805–131817. [Google Scholar] [CrossRef]
  14. Huang, C.H.; Lee, L.H.; Ho, C.C.; Wu, L.L.; Lai, Z.H. Real-Time RFID Indoor Positioning System Based on Kalman-Filter Drift Removal and Heron-Bilateration Location Estimation. IEEE Trans. Instrum. Meas. 2015, 64, 728–739. [Google Scholar] [CrossRef]
  15. Yu, H.Y.; Chen, J.J.; Hsiang, T.R. Design and Implementation of a Real-Time Object Location System Based on Passive RFID Tags. IEEE Sens. J. 2015, 15, 5015–5023. [Google Scholar] [CrossRef]
  16. Scherhäufl, M.; Pichler, M.; Stelzer, A. UHF RFID Localization Based on Evaluation of Backscattered Tag Signals. IEEE Trans. Instrum. Meas. 2015, 64, 2889–2899. [Google Scholar] [CrossRef]
  17. Kim, J.E.; Choi, J.H.; Kim, K.T. Robust Detection of Presence of Individuals in an Indoor Environment Using IR-UWB Radar. IEEE Access 2020, 8, 108133–108147. [Google Scholar] [CrossRef]
  18. Bottigliero, S.; Milanesio, D.; Saccani, M.; Maggiora, R. A Low-Cost Indoor Real-Time Locating System Based on TDOA Estimation of UWB Pulse Sequences. IEEE Trans. Instrum. Meas. 2021, 70, 5502211. [Google Scholar] [CrossRef]
  19. Silva, B.; Hancke, G.P. IR-UWB-Based Non-Line-of-Sight Identification in Harsh Environments: Principles and Challenges. IEEE Trans. Ind. Inform. 2016, 12, 1188–1195. [Google Scholar] [CrossRef]
  20. Luo, Y.; Law, C.L. Indoor Positioning Using UWB-IR Signals in the Presence of Dense Multipath with Path Overlapping. IEEE Trans. Wirel. Commun. 2012, 11, 3734–3743. [Google Scholar] [CrossRef]
  21. Yi, L.; Razul, S.G.; Lin, Z.; See, C.M. Target Tracking in Mixed LOS/NLOS Environments Based on Individual Measurement Estimation and LOS Detection. IEEE Trans. Wirel. Commun. 2014, 13, 99–111. [Google Scholar] [CrossRef]
  22. Liu, J.; Guo, G. Vehicle Localization During GPS Outages With Extended Kalman Filter and Deep Learning. IEEE Trans. Instrum. Meas. 2021, 70, 7503410. [Google Scholar] [CrossRef]
  23. Jiancheng, F.; Sheng, Y. Study on Innovation Adaptive EKF for In-Flight Alignment of Airborne POS. IEEE Trans. Instrum. Meas. 2011, 60, 1378–1388. [Google Scholar] [CrossRef]
  24. Jia, G.; Huang, Y.; Zhang, Y.; Chambers, J. A Novel Adaptive Kalman Filter With Unknown Probability of Measurement Loss. IEEE Signal Process. Lett. 2019, 26, 1862–1866. [Google Scholar] [CrossRef]
  25. Guangcai, W.; Xu, X.; Zhang, T. M-M Estimation-Based Robust Cubature Kalman Filter for INS/GPS Integrated Navigation System. IEEE Trans. Instrum. Meas. 2021, 70, 9501511. [Google Scholar] [CrossRef]
  26. Pak, J.M.; Ahn, C.K.; Shmaliy, Y.S.; Lim, M.T. Improving Reliability of Particle Filter-Based Localization in Wireless Sensor Networks via Hybrid Particle/FIR Filtering. IEEE Trans. Ind. Inform. 2015, 11, 1089–1098. [Google Scholar] [CrossRef]
  27. Ahwiadi, M.; Wang, W. An Adaptive Particle Filter Technique for System State Estimation and Prognosis. IEEE Trans. Instrum. Meas. 2020, 69, 6756–6765. [Google Scholar] [CrossRef]
  28. Fisch, A.T.M.; Eckley, I.A.; Fearnhead, P. Innovative and Additive Outlier Robust Kalman Filtering With a Robust Particle Filter. IEEE Trans. Signal Process. 2022, 70, 47–56. [Google Scholar] [CrossRef]
  29. Ullah, I.; Shen, Y.; Su, X.; Esposito, C.; Choi, C. A Localization Based on Unscented Kalman Filter and Particle Filter Localization Algorithms. IEEE Access 2020, 8, 2233–2246. [Google Scholar] [CrossRef]
  30. Hao, Z.; Li, B.; Dang, X. An improved Kalman filter positioning method in NLOS environment. China Commun. 2019, 16, 84–99. [Google Scholar] [CrossRef]
  31. Ke, W.; Wu, L. Mobile Location with NLOS Identification and Mitigation Based on Modified Kalman Filtering. Sensors 2011, 11, 1641–1656. [Google Scholar] [CrossRef]
  32. Ho, T.J. Robust Localization in Cellular Networks via Reinforced Iterative M-Estimation and Fuzzy Adaptation. IEEE Trans. Wirel. Commun. 2022, 21, 4269–4281. [Google Scholar] [CrossRef]
  33. Olejniczak, A.; Blaszkiewicz, O.; Cwalina, K.K.; Rajchowski, P.; Sadowski, J. LOS and NLOS identification in real indoor environment using deep learning approach. Digit. Commun. Netw. 2024, 10, 1305–1312. [Google Scholar] [CrossRef]
  34. Wang, G.; Li, S.; Cheng, P.; Vucetic, B.; Li, Y. ToF-Based NLoS Indoor Tracking With Adaptive Ranging Error Mitigation. IEEE Trans. Signal Process. 2024, 72, 4855–4870. [Google Scholar] [CrossRef]
  35. Jiang, C.; Shen, J.; Chen, S.; Chen, Y.; Liu, D.; Bo, Y. UWB NLOS/LOS classification using deep learning method. IEEE Commun. Lett. 2020, 24, 2226–2230. [Google Scholar] [CrossRef]
  36. Zarchan, P. Fundamentals of Kalman Filtering: A Practical Approach; Progress in Astronautics and Aeronautics; AIAA: New York, NY, USA, 2005; Volume 208. [Google Scholar]
  37. Reif, K.; Unbehauen, R. The extended Kalman filter as an exponential observer for nonlinear systems. IEEE Trans. Signal Process. 1999, 47, 2324–2328. [Google Scholar] [CrossRef]
  38. Cui, W.; Li, B.; Zhang, L.; Meng, W. Robust Mobile Location Estimation in NLOS Environment Using GMM, IMM, and EKF. IEEE Syst. J. 2019, 13, 3490–3500. [Google Scholar] [CrossRef]
  39. Yi, L.; Razul, S.G.; Lin, Z.; See, C.M. Target tracking in mixed LOS/NLOS environments based on individual TOA measurement detection. In Proceedings of the 2010 IEEE Sensor Array and Multichannel Signal Processing Workshop, Jerusalem, Israel, 4–7 October 2010; pp. 153–156. [Google Scholar] [CrossRef]
  40. Cao, B.; Wang, S.; Ge, S.; Ma, X.; Liu, W. A Novel Mobile Target Localization Approach for Complicate Underground Environment in Mixed LOS/NLOS Scenarios. IEEE Access 2020, 8, 96347–96362. [Google Scholar] [CrossRef]
  41. Flueratoru, L.; Wehrli, S.; Magno, M.; Lohan, E.S.; Niculescu, D. High-Accuracy Ranging and Localization With Ultrawideband Communications for Energy-Constrained Devices. IEEE Internet Things J. 2022, 9, 7463–7480. [Google Scholar] [CrossRef]
  42. Shikur, B.Y.; Weber, T. Posterior CRLB for tracking a mobile station in NLOS multipath environments. In Proceedings of the 2013 IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, Canada, 26–31 May 2013; pp. 5175–5179. [Google Scholar] [CrossRef]
  43. Huang, J.; Wan, Q. The CRLB for WSNs location estimation in NLOS environments. In Proceedings of the 2010 International Conference on Communications, Circuits and Systems (ICCCAS), Chengdu, China, 28–30 July 2010; pp. 83–86. [Google Scholar] [CrossRef]
  44. Zhao, Y.; Fan, X.; Xu, C.Z.; Li, X. ER-CRLB: An Extended Recursive Cramér–Rao Lower Bound Fundamental Analysis Method for Indoor Localization Systems. IEEE Trans. Veh. Technol. 2017, 66, 1605–1618. [Google Scholar] [CrossRef]
Figure 1. Markov process for the LOS/NLOS transition filter of the two cascaded filters.
Figure 1. Markov process for the LOS/NLOS transition filter of the two cascaded filters.
Electronics 14 00483 g001
Figure 2. RCCA flowchart.
Figure 2. RCCA flowchart.
Electronics 14 00483 g002
Figure 3. System framework diagram.
Figure 3. System framework diagram.
Electronics 14 00483 g003
Figure 4. DEKF algorithm flowchart.
Figure 4. DEKF algorithm flowchart.
Electronics 14 00483 g004
Figure 5. NLOS model distribution.
Figure 5. NLOS model distribution.
Electronics 14 00483 g005
Figure 6. CA model: (a) RMSE comparison in the LOS environment; (b) CDF comparison in the LOS environment.
Figure 6. CA model: (a) RMSE comparison in the LOS environment; (b) CDF comparison in the LOS environment.
Electronics 14 00483 g006
Figure 7. CA model: (a) RMSE in two-state Markov chain LOS/NLOS environment S4; (b) CDF comparison in two-state Markov chain LOS/NLOS environment S4.
Figure 7. CA model: (a) RMSE in two-state Markov chain LOS/NLOS environment S4; (b) CDF comparison in two-state Markov chain LOS/NLOS environment S4.
Electronics 14 00483 g007
Figure 8. The environment of the test office.
Figure 8. The environment of the test office.
Electronics 14 00483 g008
Figure 9. (a) Trajectory in indoor office environment; (b) Test track in indoor office environment.
Figure 9. (a) Trajectory in indoor office environment; (b) Test track in indoor office environment.
Electronics 14 00483 g009
Figure 10. CV model: (a) RMSE in LOS situation; (b) RMSE in 4-NLOS situation.
Figure 10. CV model: (a) RMSE in LOS situation; (b) RMSE in 4-NLOS situation.
Electronics 14 00483 g010
Figure 11. CV model: RMSE in 1-NLOS changed to 2-NLOS situation.
Figure 11. CV model: RMSE in 1-NLOS changed to 2-NLOS situation.
Electronics 14 00483 g011
Table 1. Scaling factor of NLOS noise.
Table 1. Scaling factor of NLOS noise.
ε i α β
0.10.010.09
0.250.020.06
0.50.050.05
0.750.060.02
Table 2. Complexity evaluation.
Table 2. Complexity evaluation.
Steps of the AlgorithmMAC Computational Complexity
Calculate the prediction state Y ^ k | k 1 O ( M 2 )
Calculate the residual of prediction and measurements d k O ( M 2 )  +  O ( M )
Judge the range of d k O ( log M 2 )  +  O ( N )
Adjust the Q k y O ( M 2 )  +  O ( 1 )
Calculate the prediction variance P ^ k | k 1 y O ( M 3 )  +  O ( M 2 )  +  O ( M )
Calculate the R k y O ( M 3 )  +  O ( M 2 )  +  O ( M )
Bring the adjusted Q k y and R k y into (35) to obtain the Kalman gain K k y of the first KF O ( M 3 )
Output the distance state T Y ^ k and the estimation error variance T P ^ k y T T O ( M 3 )  +  O ( M 2 )
Calculate the prediction state and covariance X ^ k | k 1 and  P ^ k | k 1 x O ( L 3 )  +  O ( L 2 )
Calculate the Kalman gain K k x of the second EKF O ( M 3 )  +  O ( M 2 )  +  O ( M )  +  O ( M 2 L )  +  O ( M L 2 )
Update the state X ^ k and output O ( M )  +  O ( M L )  +  O ( L )
Update the estimation error variance P ^ k x and output O ( L 3 )  +  O ( L 2 )  +  O ( M L 2 )
Table 3. CA model: comparison of positioning results in LOS and S1–S4.
Table 3. CA model: comparison of positioning results in LOS and S1–S4.
Noise SituationTracking Results: Average RMSE/m
DEKF EKF IMED-KF M-REKF
LOS0.0220.0170.1812.227
S10.0230.2280.2322.245
S20.0270.9263.3852.327
S30.0521.4538.6472.408
S40.0541.86811.9342.467
Table 4. Comparison of confidence levels and confidence intervals across different algorithms.
Table 4. Comparison of confidence levels and confidence intervals across different algorithms.
AlogrithmMean Value/mConfidence Interval
Comparison Time Line Comparison Time Line
1/3 2/3 Final 1/3 2/3 Final
DEKF3.26284.75046.4073[3.2166,3.3091][4.6926,4.8082][6.3506,6.4585]
EKF1.96713.14575.8684[1.4389,2.4953][2.7987,3.4928][5.3568,6.3800]
IMED-KF3.12092.384312.3286[1.3761,4.8657][−4.6303,9.3989][−1.1058,25.7630]
M-REKF3.12092.384312.3286[1.3761,4.8657][−4.6303,9.3989][−1.1058,25.7630]
Table 5. Comparison of positioning test results in the CA model.
Table 5. Comparison of positioning test results in the CA model.
NLOS NumberTracking Results/m
DEKF EKF
LOStrackingtracking
RMSE m a x = 0.33 RMSE m a x = 0.53
RMSE a v g = 0.17 RMSE a v g = 0.18
1-NLOStrackingtracking
RMSE m a x = 0.37 RMSE m a x = 0.69
RMSE a v g = 0.18 RMSE a v g = 0.27
2-NLOStrackingtracking
RMSE m a x = 0.39 RMSE m a x = 0.71
RMSE a v g = 0.18 RMSE a v g = 0.34
3-NLOStrackingtracking
RMSE m a x = 0.54 RMSE m a x = 0.89
RMSE a v g = 0.24 RMSE a v g = 0.41
4-NLOStrackingtracking
RMSE m a x = 0.61 RMSE m a x = 255.48
RMSE a v g = 0.26 RMSE a v g = 53.56
Table 6. Algorithm difference comparison results.
Table 6. Algorithm difference comparison results.
AlgorithmAccuracyComplexityLOS/NLOS
Noise Support
CV/CA Model
Scalability
DEKFHighHighBest SupportBest Scalability
EKFModerateLowPoorly SupportGood Scalability
IMED-KFModerateModerateLimited SupportLimited Scalability
M-REKFHighModerateLimited SupprotLimited Scalability
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xu, S.; Liu, Q.; Lin, M.; Wang, Q.; Chen, K. A Novel Non-Line-of-Sight Error Mitigation Algorithm Using Double Extended Kalman Filter for Ultra-Wide Band Ranging Technology. Electronics 2025, 14, 483. https://doi.org/10.3390/electronics14030483

AMA Style

Xu S, Liu Q, Lin M, Wang Q, Chen K. A Novel Non-Line-of-Sight Error Mitigation Algorithm Using Double Extended Kalman Filter for Ultra-Wide Band Ranging Technology. Electronics. 2025; 14(3):483. https://doi.org/10.3390/electronics14030483

Chicago/Turabian Style

Xu, Sheng, Qianyun Liu, Min Lin, Qing Wang, and Kaile Chen. 2025. "A Novel Non-Line-of-Sight Error Mitigation Algorithm Using Double Extended Kalman Filter for Ultra-Wide Band Ranging Technology" Electronics 14, no. 3: 483. https://doi.org/10.3390/electronics14030483

APA Style

Xu, S., Liu, Q., Lin, M., Wang, Q., & Chen, K. (2025). A Novel Non-Line-of-Sight Error Mitigation Algorithm Using Double Extended Kalman Filter for Ultra-Wide Band Ranging Technology. Electronics, 14(3), 483. https://doi.org/10.3390/electronics14030483

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