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

Next Article in Journal
Three-Dimensional Instance Segmentation Using the Generalized Hough Transform and the Adaptive n-Shifted Shuffle Attention
Previous Article in Journal
SLAM Algorithm for Mobile Robots Based on Improved LVI-SAM in Complex Environments
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

Improved Kalman Filtering Algorithm Based on Levenberg–Marquart Algorithm in Ultra-Wideband Indoor Positioning

1
School of Geomatics, Anhui University of Science and Technology, Huainan 232001, China
2
The Key Laboratory of Universities in Anhui Province for Prevention of Mine Geological Disasters, Huainan 232001, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(22), 7213; https://doi.org/10.3390/s24227213
Submission received: 5 September 2024 / Revised: 18 October 2024 / Accepted: 8 November 2024 / Published: 11 November 2024
(This article belongs to the Section Navigation and Positioning)

Abstract

:
To improve the current indoor positioning algorithms, which have insufficient positioning accuracy, an ultra-wideband (UWB) positioning algorithm based on the Levenberg–Marquardt algorithm with improved Kalman filtering is proposed. An alternative double-sided two-way ranging (ADS-TWR) algorithm is used to obtain the distance from the UWB tag to each base station and calculate the initial position of the tag by the least squares method. The Levenberg–Marquardt algorithm is used to correct the covariance matrix of the Kalman filter, and the improved Kalman filtering algorithm is used to filter the initial position to obtain the final position of the tag. The feasibility and effectiveness of the algorithm are verified by MATLAB simulation. Finally, the UWB positioning system is constructed, and the improved Kalman filter algorithm is experimentally verified in LOS and NLOS environments. The average X-axis and the Y-axis positioning errors in the LOS environment are 6.9 mm and 5.4 mm, respectively, with a root mean square error of 10.8 mm. The average positioning errors for the X-axis and Y-axis in the NLOS environment are 20.8 mm and 18.0 mm, respectively, while the root mean square error is 28.9 mm. The experimental results show that the improved algorithm has high accuracy and good stability. At the same time, it can effectively improve the convergence speed of the Kalman filter.

1. Introduction

With the rapid development of technology, the Internet of Things has become a new trend in social development, and high-precision navigation and positioning are its core technologies related to national security and economic development [1]. The Global Navigation Satellite System (GNSS) can achieve high positioning accuracy in flat and open outdoor areas. Nowadays, GNSS systems based on low-Earth-orbit (LEO) satellites are designed to provide indoor positioning services, but the positioning accuracy can be maintained at around 1 m, which does not satisfy the high-accuracy positioning requirements of indoor positioning algorithms. High-precision indoor navigation and positioning systems are in high demand because of the acceleration of urbanization and the growth of interior scenes. Compared with Bluetooth, wireless fidelity (WIFI), radio frequency (RFID), and other indoor positioning technologies, ultra-wide band (UWB) technology has the advantages of high precision, low power consumption, and strong signal penetration, so is suitable for high-precision indoor positioning [2,3]. UWB positioning equipment mainly consists of tags and base stations [4]. Distance information between tags and base stations is calculated by measuring the propagation time of pulse signals between them. By triangulating three or more distance measurements, the specific position of the tag can be determined [5,6]. However, due to design issues in hardware systems and the limitations of practical conditions, errors such as hardware device errors, non-line-of-sight environment errors, and multipath effects occur during the calculation process, leading to decreased positioning accuracy. Therefore, it is necessary to develop a high-precision algorithm to meet the growing demand for indoor positioning.
Scholars have conducted a substantial amount of research in the field of UWB positioning. Che et al. [7] discussed the application of indoor positioning systems (IPSs) using ultra-wideband (UWB) technology in the industrial Internet of Things. The article explains the unique characteristics and challenges of UWB technology and evaluates the advantages and limitations of using machine learning algorithms for UWB positioning. FLORIO et al. [8] proposed an all-digital simultaneous angle-of-arrival (AOA) estimation architecture based on phase interferometry. The AOA algorithm can use fewer base stations to complete localization. Still, the localization accuracy is greatly affected when the tags are far away from the base stations or when the signals are obstructed and not applicable in complex indoor environments. Sang et al. [9] analyzed five algorithms for UWB positioning: trilateration, the least squares method, the first-order Taylor series iteration method, the extended Kalman filter (EKF) algorithm, and the unscented Kalman filter (UKF) algorithm. Addressing the shortcomings of the above algorithms, Yang et al. [10] adopted the time-of- flight (TOF) ranging method and optimized it using a Kalman filter algorithm to improve positioning accuracy. Still, this method has limited application scenarios and cannot achieve high-precision positioning results. Yang et al. [11] used time-of-flight (TOF) ranging to establish positioning equations, proposed the weighted centroid algorithm to calculate the initial position of tags, and introduced residual weighting and Newton iteration to obtain the optimal position of the tags. However, this algorithm may lead to large positioning errors when the tag position is at the boundary of the measurement range. Yang et al. [12] proposed a dynamic path loss parameter measurement method based on the center of mass by measuring the path loss parameter in the smallest neighborhood area where the node to be measured is located to improve the accuracy of the received signal strength indication (RSSI).
Due to the complexity of real environments, the accuracy of UWB positioning algorithms is affected by various environmental factors, among which non-line-of-sight (NLOS) error is the most common. Many scholars have researched reducing the impact of NLOS on positioning accuracy. There are two main approaches. The first one uses high-precision positioning algorithms to reduce positioning errors in the NLOS state. Fang and Yang et al. [13,14] addressed the problem of the standard time deviation in UWB devices due to environmental interference and proposed an improved TOF algorithm. They also proposed an adaptive robust Kalman filter (ARKF) algorithm for indoor scenarios where NLOS interference exists. This algorithm can effectively improve the accuracy and stability of UWB positioning, reduce positioning errors, and achieve good positioning results. De Cock et al. [15] discussed methods to address occlusion issues in UWB indoor positioning systems. They proposed an occlusion mitigation strategy based on the relative direction of the body and tags to the UWB base station, composed of Gaussian mixture models (GMMs), selecting appropriate GMMs based on the estimated relative direction. Position calculation uses inertial measurement units (IMUs) on tags and UWB tracking algorithms. Liu et al. [16] introduced the robust particle filter (RPF) based on robust theory into UWB positioning, which can significantly avoid the positioning errors caused by truncation and NLOS errors. The other identifies the line-of-sight (LOS)\NLOS state through the algorithm and compensates for the data in the NLOS state to improve the positioning accuracy of the algorithm. Li et al. [17] proposed an improved strong tracking Kalman filter (ISTCKF) for application in UWB positioning systems. This algorithm identifies NLOS observations by reconstructing observed values, utilizing statistical properties of observation noise and NLOS errors, and calculating attenuation factors based on the identification results to mitigate major positioning errors and obtain accurate positioning results. Zhang et al. [18] analyzed the factors and characteristics of NLOS formation in indoor environments, established an anchor point LOS/NLOS information map using prior information, and designed a robust adaptive extended Kalman filter algorithm based on the anchor point LOS/NLOS information map, which effectively reduces the impact of NLOS on positioning accuracy. Li et al. [19] determined the data containing NLOS errors by calculating the standard deviation of the squared residual between the predicted and measured values and compensating for these data through compensation filtering. Finally, the Kalman filter (KF) algorithm determines the tag’s position. With the rapid development of machine learning algorithms, more and more scholars are integrating machine learning algorithms into UWB positioning algorithms. Gu et al. [20] proposed combining neural network algorithms with a self-adjusting Kalman filter algorithm, using the positioning results obtained by neural network algorithms as the initial values for the Kalman filter algorithm. This algorithm has the advantages of high accuracy, good real-time performance, and stability. Cui et al. [21] addressed the issue of the low accuracy of UWB positioning by proposing a UWB wireless ranging algorithm that combines wavelet packet decomposition and long short-term memory (LSTM). Tian et al. [22] proposed a KF-LSTM algorithm that combines KF with LSTM neural networks. It first processes UWB data using a KF to reduce noise, then inputs the data into the LSTM network for training, utilizing LSTM’s ability to handle time-series features to obtain more accurate tag positions. Gao et al. [23] integrated two machine learning algorithms, CNN and SVM, with a UWB hybrid positioning algorithm, the Chan–Taylor–CNN–SVM algorithm (C-T-CNN-SVM), achieving high-precision positioning results. It combines the SVM-based signal classification method, CNN-based signal recognition and error elimination method, and Chan–Taylor-based hybrid weighted positioning algorithm to obtain accurate positioning results. Lu et al. [24] proposed an adaptive path recognition method based on artificial neural networks, which can identify NLOS in different environments.
In conclusion, most of the current UWB positioning algorithms use improved algorithms based on the KF. Still, there is a general lack of high positioning accuracy, while the algorithm’s structure is more complex, resulting in the algorithm’s shortcomings in real time. Some algorithms have been combined with deep learning algorithms, which need a large number of training samples to obtain a better model, which leads to the positioning results fluctuating greatly when faced with complex and changeable indoor environments. Based on the above analysis, and considering that the actual environment is prone to change and the iterative nature of the KF observation equation is similar to that of the Gauss–Newton method for finding the function extremum, we chose to improve the KF by using the Levenberg–Marquardt algorithm, which is a nonlinear optimization algorithm with fast convergence, high stability, and strong adaptability. At the same time, the covariance matrix in the KF process includes the state covariance matrix and the measurement noise covariance matrix, representing the estimation uncertainty. In the UWB localization process, a change in the environment has a large impact on the magnitude of the measurement noise, which leads to a decrease in the accuracy of the localization algorithm. Therefore, it was chosen to adopt the Levenberg–Marquardt algorithm. The covariance matrix pair correction reduces the uncertainty of the estimation and makes the estimation closer to the real value.
In summary, this paper proposes a UWB positioning algorithm based on Levenberg–Marquardt’s improved KF. The algorithm uses the least squares method to calculate the position and obtain the tag’s initial coordinates. The Levenberg–Marquardt algorithm is used to improve the KF, and the tag’s initial coordinates are used as the improved KF’s initial value. Finally, the positioning algorithm is verified by simulations and experiments. The remainder of this article is structured as follows: Section 2 introduces the principles related to the algorithm in question. Section 3 explains improving the Kalman filter using the Levenberg–Marquardt method model. Section 4 outlines our simulation experiments and real environment experiments, with a result analysis. Section 5 discusses the results and outlines future outlooks. Section 6 concludes this paper.

2. Principles of UWB Positioning with Improved Kalman Filtering

2.1. Alternative Double-Sided Two-Way Ranging

The ADS-TWR method [25], which uses polling to determine the distance between three UWB base stations and the tag, is used in this article. Firstly, the tag records the exact instant at which it transmits a ranging request signal to the base stations. When the base stations within its communication range receive the ranging request signal, the moment it is received is recorded. Subsequently, the base stations send a feedback signal to the tag, and the moments when the base stations send the feedback signal and when the tag receives the feedback signal are recorded. Finally, the tag transmits the ranging request signal to the base stations once again. The time stamps of the tag’s second ranging request signal send, and the base stations’ second ranging request signal receive are logged. The ADS-TWR algorithm’s basic idea is depicted in Figure 1.
The time from the tag to the base station ( T ) can be calculated using Equations (1)–(5):
T r o u n d 1 = t 4 t 1
T r o u n d 2 = t 6 t 3
T r e p l y 1 = t 3 t 2
T r e p l y 2 = t 5 t 4
T = T r o u n d 1 × T r o u n d 2 T r e p l y 1 × T r e p l y 2 ( T r o u n d 1 + T r o u n d 2 + T r e p l y 1 + T r e p l y 2 )
In the formulas, t 1 represents the instant at which the tag sends the base station its initial range request signal; t 2 represents the instant the ranging request signal is received by the base station; t 3 represents the moment when the base station sends the feedback signal; t 4 represents the instant the tag receives the feedback signal; t 5 represents the instant the tag delivers its second ranging request signal; t 6 represents the moment when the base station receives the ranging request signal for the second time; T indicates the propagation time of the pulse signals between the tags and base stations.
The T signals between the UWB tags and base stations can be used to determine the distance between the tag and the base station using Equation (6):
d = T × c
In the formula, d is the distance between the tag and the base station; c is the speed of light.

2.2. The Least Squares Method

The least squares method (LSM) is a mathematical optimization algorithm. It obtains the fitting result of the data by minimizing the square of the errors [26]. The process of solving unknown variables using the LSM is relatively simple, and the obtained results minimize the sum of squares of errors between the actual data and fitting results. The principle of using the LSM to solve UWB positioning coordinates is as follows:
In two-dimensional space, the distance between the base station and the tag can be represented as
d i 2 = ( x i x ) 2 + ( y i y ) 2
In the equation, d i represents the distance between the tag and the i th base station, ( x i , y i ) represents the x axis and the y axis coordinates of the i th base station, and ( x , y ) represents the x -axis and the y -axis coordinates of the tag.
This paper uses four base stations to calculate the tag position. Thus, Equation (7) can be rewritten as Equation (8):
d 1 2 = ( x 1 x ) 2 + ( y 1 y ) 2 d 2 2 = ( x 2 x ) 2 + ( y 2 y ) 2 d 3 2 = ( x 3 x ) 2 + ( y 3 y ) 2 d 4 2 = ( x 4 x ) 2 + ( y 4 y ) 2
Sequentially subtracting the first equation from the second, third, and fourth equations in Equation (8) and simplifying, the resulting system of equations can be written in matrix form as
A X = b
In the equation,
A = x 2 x 1 y 2 y 1 x 3 x 1 y 3 y 1 x 4 x 1 y 4 y 1 , X = x y T , b = 1 2 d 1 2 d 2 2 + ( x 2 2 + y 2 2 ) ( x 1 2 + y 1 2 ) d 1 2 d 3 2 + ( x 3 2 + y 3 2 ) ( x 1 2 + y 1 2 ) d 1 2 d 4 2 + ( x 4 2 + y 4 2 ) ( x 1 2 + y 1 2 )
Let the error vector be δ , which can be written as
δ = A X b
When the error vector δ tends to zero, the X has an optimal solution, denoted as f , as shown in Equation (11):
f = δ 2 = δ T δ = ( A X b ) T ( A X b )
Taking the derivative of Equation (11) and setting it equal to zero, we obtain
d f ( X ) d x = 2 A T A X 2 A T b = 0
If A T A is a nonsingular matrix, then A X = b has a unique solution, which can be solved using Equation (13):
X = ( A T A ) 1 A T b
The obtained X is the coordinates of the tag.

2.3. Improving the Kalman Filtering Algorithm

Like the LSM, the Kalman filtering algorithm (KF) is a linear algorithm. Compared to the LSM, the KF has better denoising effects. The principle of the KF is to minimize the variance of state errors when seeking the optimal solution, thereby obtaining a better estimation of the state [27]. When using the KF to solve the coordinates of UWB tags, a linear Kalman state observation model of discrete time-invariant systems can be introduced, as shown in Equation (14):
x k = A x k 1 + B u k 1 + w k 1 , w k ~ N ( 0 , Q ) z k = H x k + v k , v k ~ N ( 0 , R )
where x k represents the state variable at time step k , A represents the state transition matrix, u k represents the input variable at time step k , B is the input control matrix, z k is the measurement vector, H is the transition matrix from state to measurement, w k and v k , respectively, represent process noise and measurement noise, Q and R , respectively, denote the variances of process noise and measurement noise.
This paper computes the position of the UWB localization tags in a two-dimensional plane, with the observed state variables including the coordinates of the localization tags in the plane, as well as their corresponding velocities and accelerations, thus defining the state variables, as shown in Equation (15):
x k = x y x ˙ y ˙ x ¨ y ¨ T
In this equation, x and y represent the coordinates of the localization tags in the x axis and the y axis in the two-dimensional plane; x ˙ and y ˙ represent the velocities of the localization tags in the x axis and the y axis; x ¨ and y ¨ represent the accelerations of the localization tags on the x axis and the y axis.
Define the state transition matrix A , the state-to-measurement transition matrix H , the variance of process noise Q , and the variance of measurement noise R as Equation (16):
A = 1 0 T 0 T 2 / 2 0 0 1 0 T 0 T 2 / 2 0 0 1 0 T 0 0 0 0 1 T 0 0 0 0 0 1 0 0 0 0 0 0 1 , H = 1 0 0 0 0 0 0 1 0 0 0 0 , Q = d i a g T 4 / 4     T 4 / 4     T 2 / 2     T 2 / 2         1         1 , R = d i a g σ ν x 2 σ ν y 2
In the equation, T represents the system update rate, σ v x 2 and σ v y 2 represent the measurement noise on the x and y axes, respectively, Q and R can be derived based on observations.
The KF follows the steps below:
x ^ k = A x ^ k 1 + B u k 1
P k = A P k 1 A T + Q
K k = P k H T H P k H T + R
x ^ k = x ^ k + K k ( z k H x ^ k )
P k = ( I K k H ) P k
In the equation, P k and P k are the prior and posterior estimates of the error covariance matrix.
Due to the iterative nature of the observation equations, similar to the Gauss–Newton method of finding the extreme points of a function, the performance is often unstable. When the covariance estimate is too low, the state observation does not guarantee a reduction in the estimation error [28]. Therefore, this paper uses the Levenberg–Marquardt algorithm [29] to improve the KF. The Levenberg–Marquardt algorithm is one of the most widely used nonlinear optimization algorithms. It combines the advantages of the Gauss–Newton method and the gradient descent method, and it has global and local fast convergence.
The basic theory of the Levenberg–Marquardt algorithm is a first-order Taylor expansion of a nonlinear function:
f ( x + Δ x ) f ( x ) + J ( x ) Δ x
In this equation, J ( x ) is the derivative of f ( x ) with respect to x . The Levenberg–Marquardt algorithm finds a vector, such that f ( x + Δ x ) 2 is minimized, which can be obtained by substituting into Equation (22):
min Δ x 1 2 | | f ( x ) + J ( x ) Δ x | | 2
This is obtained by deriving Equation (23) for Δ x and adding the damping coefficient μ :
Δ x = J ( x ) T J ( x ) + μ I 1 J ( x ) T f ( x )
where μ is generally assigned empirically and adjusted for practical effects.
To overcome the issue where the observation update of the state cannot guarantee a consistent reduction in the estimation error due to the iterative nature of the Kalman filter observation equations and where the estimate of the covariance array is lower than the true value, the Levenberg–Marquardt algorithm is used to correct P k during each iteration, as shown in Equation (25). Then, an iterative observation update is carried out with the corrected P k .
P k = I P k ( P k + 1 μ I ) 1 P k

2.4. Contrast Experiments

Among the existing UWB positioning algorithms, the trilateration algorithm (TA) [30], LSM, KF, and UKF have better positioning results. To verify the feasibility of the proposed localization algorithm, the KF algorithm using the Levenberg–Marquardt (LMKF) method proposed in this paper is compared with the TA, LSM, KF, and UKF. The X-axis error, the Y-axis error, the average positioning error (AVE), and the RMSE of the different algorithms’ positioning accuracies were compared through simulation experiments [31], and the AVR and RMSE were calculated as follows:
A V E = 1 n i = 1 n ( x i x )
R M S E = 1 n i = 1 n ( x x i ) 2 + ( y y i ) 2
In this equation, ( x i , y i ) represents the calculated coordinates of the tag for the i th iteration.

2.4.1. Trilateration Algorithm

The trilateration algorithm is the most direct and fundamental of the UWB positioning algorithms; it is a traditional method based on geometric techniques. In a two-dimensional plane, the tag’s position can be obtained by calculating the intersection points of three circles with known radii. Suppose the positions of the three UWB base stations are A 1 ( 0 , 0 ) , A 2 ( x 2 , 0 ) , and A 3 ( x 3 , y 3 ) , the position of the tag can be calculated using Pythagorean theorem:
d 1 2 = x 2 + y 2
d 2 2 = ( x 2 x ) 2 + y 2
d 3 2 = ( x 3 x ) 2 + ( y 3 y ) 2
In this equation, d i represents the distance between the i th base station and the tag. Subtracting Equation (28) from Equation (29) yields
x = d 1 2 d 2 2 + x 2 2 2 x 2
Subtracting Equation (28) from Equation (30) yields
y = d 1 2 d 3 2 + x 3 2 + y 3 2 2 x x 3 2 y 3
Substituting Equation (31) into Equation (32) yields
y = ( d 1 2 d 3 2 + x 3 2 + y 3 2 ) x 2 ( d 1 2 d 2 2 + x 2 2 ) x 3 2 y 3 x 2
Equations (31) and (33) can be used to obtain the tag’s coordinates in the two-dimensional plane.

2.4.2. Unscented Kalman Filter Algorithm

Since the KF algorithm only applies to linear systems, the estimation effect of nonlinear systems is very poor. It cannot be used in practical engineering applications, so the UKF algorithm for nonlinear systems is derived. The UKF essentially approximates the Gaussian filtering of nonlinear system functions and estimates the mean and covariance of the state of the nonlinear system by using a deterministic sample sampling method based on the unscented transform (UT). The mean and covariance of the state of the system are estimated to obtain the posterior distribution of the state. The UKF process is as follows:
First, define the nonlinear system at moment k as
x k = f ( x k 1 ) + ω k z k = h ( x k ) + v k
In this equation, f is a nonlinear equation of state; h is the nonlinear observation equation.
The UT process is
X ( 0 ) = X ¯ n t = 0 X ( 0 ) = X ¯ + ( ( n + λ ) P ) , i = 1   ~   n X ( 0 ) = X ¯ ( ( n + λ ) P ) , i = n + 1   ~   2 n
ω m ( 0 ) = λ n + λ ω c ( 0 ) = λ n + λ + ( 1 α 2 + β ) ω m ( i ) = ω c ( i ) = λ 2 ( n + λ ) , i = 1   ~   2 n
In this equation, n is the dimension of the state vector, X ¯ is the mean value of the state vector, P is the variance, ( P ) i denotes the i th column of the root of the matrix variance, m is the mean, c is the covariance, the superscript in the formula denotes the i th sampling point, λ = a 2 ( n + k ) n is a scalable scale parameter, which can reduce the prediction error, α controls the distribution state of the sampling point, and k denotes a parameter to be selected, which is chosen to ensure that ( n + λ ) P is a semipositive definite matrix. β is generally non-negative and adjusts the accuracy of the covariance. The parameters can be selected according to experience.
Using the estimates of the state quantities and variances under the current calendar element, a time update is performed to estimate the state quantities and variances for the next calendar element:
x k 1 i = x ^ k 1 x ^ k 1 + ( n + λ ) P k 1 x ^ k 1 ( n + λ ) P k 1
x k / k 1 i = f ( x k 1 i )
x ^ k / k 1 = i = 0 2 n ω m i x k / k 1 i
P k k 1 = i = 0 2 n ω m i ( x k / k 1 i x ^ k / k 1 ) ( x k / k 1 i x ^ k / k 1 ) T + Q
x k l k 1 i = x ^ k l k 1 x ^ k l k 1 + ( n + λ ) P k l k 1 x ^ k l k 1 ( n + λ ) P k l k 1
Perform measurement updates:
z k / k 1 i = h ( x k / k 1 i ) i = 0 , 1 , , 2 n
z ^ k k 1 = i = 0 2 n ω m i z k / k 1 i
P z z = i = 0 2 n ω m i ( z k / k 1 i z ^ k / k 1 ) ( z k / k 1 i z ^ k / k 1 ) T + R
P x z = i = 0 2 n ω m i ( x k / k 1 i z ^ k / k 1 ) ( x k / k 1 i z ^ k / k 1 ) T
Calculate the Kalman gain and update the system state and covariance:
K k = P x z P z z 1
x ^ k = x ^ k / k 1 + K k ( z k z ^ k / k 1 )
P k = P k / k 1 K k P z z K k T

3. Improving the Kalman Filter Using the Levenberg–Marquardt Method for the UWB Localization Algorithm Model

The LSM convergence speed is faster, and the KF algorithm has a better denoising effect, which can obtain more accurate localization results; the Levenberg–Marquardt algorithm can correct the covariance matrix of KF to improve the positioning accuracy further. Based on the above analysis, this paper takes the localization result obtained by the LSM as the initial position of the label, improves the KF using the Levenberg–Marquardt algorithm, and applies the LMKF to the initial position of the label, which can obtain a localization result with high accuracy. The flowchart of the algorithm is shown in Figure 2.
Firstly, the ADS–TWR algorithm is used to obtain the distance between the UWB base station and the tag; LSM is used to calculate the initial position of the tag; and its position coordinates are used as the state variables for LMKF filtering. The system noise covariance and observation noise covariance are set according to the environmental factors. Then, the a priori estimate and covariance matrix are calculated. At the same time, the Levenberg–Marquardt algorithm is used to correct the covariance, and the damping coefficient μ is introduced to improve the convergence and stability of the algorithm so that the estimate is closer to the actual value. Subsequently, the state and covariance are updated, while the stage’s positioning coordinates are output to complete the data calculation.

4. Experimental Analysis

4.1. Simulation Experiment and Analysis

This study conducted simulations in the MATLAB environment, assuming that the tag coordinates remained unchanged. A four-anchor, one-tag positioning system was selected, with anchor coordinates of A ( 0 , 0 ) , B ( 100 , 0 ) , C ( 100 , 100 ) , and D ( 0 , 100 ) ; the true coordinates of the tag were ( 50 , 50 ) . The sampling time t was 10 s, and the sampling interval was 0.1. The tag received and recorded signals from each anchor, and the channel noise followed N ( 0 , δ 2 ) .

4.1.1. Performance Analysis of Different Localization Algorithms

To compare the positioning accuracy of the five localization algorithms, the real coordinates of the tag were set to (50,50), and the channel noise was set to 0.01. The simulated distance information was used for calculation with the TA, LSM, KF, UKF, and LMKF algorithms, and the positioning results and errors are shown in Figure 3 and Figure 4.
Figure 3 and Figure 4 demonstrate that while all five positioning algorithms were capable of producing positioning results that were quite accurate in static environments, the LMKF algorithm proposed in this paper had significantly fewer positioning errors than TA and LSM. The LMKF, KF, and UKF had similar accuracies in the later stages of the experiment. The LMKF algorithm effectively compensated for the slow convergence speed of the KF and UKF in the initial stage. Table 1 displays several algorithms’ AVE and RMSE.
As shown in Table 1, under the LOS environment with a noise of 0.01, the LMKF could control the AVE in the X-axis and the Y-axis directions within about 3 mm. Compared with the TA, LSM, KF, and UKF, the AVE in the X-axis direction was reduced by 62.90%, 49.50%, 42.60%, and 76.89%, respectively, while that in the Y-axis direction was reduced by 63.68%, 49.66%, 47.96%, and 81.70%, respectively; RMSE was reduced by 62.90%, 46.86%, 60.44%, and 84.90%. The experimental results showed that the LMKF has high accuracy and stability.

4.1.2. Performance Analysis of Localization Algorithms Under Different Noise Conditions

To compare the positioning performance of the different algorithms under different noise conditions, the true coordinates of the tag were set to (50,50), and the channel noise levels were set to 0.1, 0.5, 0.75, and 1. The simulated distance information was used for the calculation with the TA, LSM, KF, UKF, and LMKF algorithms. The positioning accuracies of the different algorithms are shown in Figure 5.
Figure 5 shows that the localization error of the LMKF rises with the increase in system noise. Still, the localization errors under different noise levels are smaller than those of the TA, LSM, KF, and UKF. Meanwhile, the experimental results showed that the LMKF is insensitive to noise. Compared with the TA, LSM, and UKF, the RMSE was reduced by 54.71%, 42.43%, 10.16%, and 20.69%, respectively, when the noise variance was 0.75. When the noise variance was 1, the RMSE is reduced by 59.29%, 44.07%, 14.34%, and 23.09%, respectively. The LMKF performed well in high-noise environments so can be applied in severe noise environments.

4.2. Experimental Data and Analysis

4.2.1. Hardware

This paper adopted the Haida Xingyu H1-U1-type UWB networking positioning system produced by Hi-Target from China; the equipment is shown in Figure 6, and the specific parameters are shown in Table 2. The device had a built-in Advantech’s MAX5007 UWB positioning module, which was based on decaWave’s DWT000 chip design of an ultra-wideband transmitter module, integrating an antenna, RF circuits, power management, and clock circuits. It could be used in the TWR or TDOA positioning system, with a coverage radius of 1000 m, a ranging error of less than 10 cm, and a positioning error of less than 15 cm. The device could obtain information about the distance from the tag to the base station and use it as initial information for the subsequent positioning process.

4.2.2. Performance Analysis of Localization Algorithm in LOS Environment

To verify the localization performance of the improved Kalman filtering algorithm proposed in this paper in a LOS environment, the experimental setup was set up as shown in Figure 7. The experimental location was North 505 of the School of Geomatics of Anhui University of Science and Technology. The coordinates of the base stations were set to be BS_A (0,0), BS_B (6,0), BS_C (6,5.4), and BS_D (0,5.4), and the coordinates of the labels were set to be Tag (3.6,2.4). The distance between the tag and the base station was determined using the ADS-TWR ranging algorithm. TA, LSM, KF, UFK, and LMKF were used to produce the positioning results, the X-axis errors, and the Y-axis errors, as shown in Figure 8 and Figure 9.
Figure 8 and Figure 9 show that the LMKF algorithm proposed in this paper exhibited significantly improved positioning accuracy compared to the other three positioning algorithms. The positioning coordinates obtained by the LMKF algorithm were more concentrated near the actual tag coordinates. In contrast, the positioning coordinates obtained by TA and LSM were more scattered. The positioning coordinates of the KF and UKF were similar to those of the LMKF algorithm, but several positioning coordinates were severely distorted and could not meet the positioning requirements. Positioning errors on the X axis and the Y axis were significantly reduced. The AVE and RMSE of the different algorithms are shown in Table 3.
According to Table 3, compared to the TA, LSM, KF, and UKF, the LMKF algorithm had a lower AVE in the X-axis direction by 70.20%, 54.12%, 48.99%, and 54.98%; in the Y-axis direction, it was reduced by 60.99%, 73.88%, 73.06%, and 54.98%. The RMSE was reduced by 66.81%, 63.83%, 60.78%, and 63.93%. The positioning results were significantly improved, demonstrating high positioning accuracy.

4.2.3. Performance Analysis of Localization Algorithm in NLOS Environment

The signal propagation path is not a straight line because there are many obstacles in the actual localization process. It needs to be propagated through other paths such as reflection, refraction, etc., in which case the accuracy of the UWB localization algorithm is greatly affected. Therefore, to analyze the performance of the positioning algorithm proposed in this paper in an NLOS environment, based on the above experiments, the equipment arrangement was as shown in Figure 10. Obstacles were set up between BS_A and Tag to block the signal’s linear propagation between BS_A and Tag. The coordinates of the base station in the experiment were BS_A (0,0), BS_B (6,0), BS_C (6,5.4), and BS_D (0,5.4), and the coordinates of the tag were Tag (3.6, 2.4). The results of the five localization algorithms are shown in Figure 11.
Due to the obstacles in the experiment, the signal propagation path between BS_A and Tag was not straight, resulting in a signal propagation time that was longer than the ideal propagation time. This caused the calculated distance between Tag and BS_A to be larger than the actual distance, which caused the localization results of the five algorithms to be biased to the upper right concerning the true position of the tag. Figure 12 shows that TA was most affected by NLOS, and the localization results of LSM, KF, and UKF were better than those TA, but a few points reflected the actual position of the tag. The localization results obtained by the LMKF were better than the other three methods, with more concentrated coordinates closer to the actual tag coordinates. The localization errors of the different algorithms are shown in Figure 12 and Table 4.
Figure 12 and Table 4 show that, compared with the LOS environment, the LMKF localization accuracy decreased significantly when in the NLOS environment, but the average localization error could still be controlled within about 20 mm in the NLOS environment. The LMKF can handle the non-line-of-sight error better than the TA, LSM, KF, and UKF. Compared with the TA, LSM, and KF, both the AVE and RMSE were significantly reduced, and the positioning accuracy was improved considerably. Compared with the UKF, although the AVE in the Y-axis direction was slightly increased, the AVE in the X-axis was significantly decreased, and the RMSE was reduced by 29.87%, indicating the proposed method can effectively overcome the slow convergence speed in the early stage of UKF positioning and has better stability.

5. Discussion

The LMKF algorithm proposed in this paper uses the ADS-TWR algorithm to obtain the distance from the UWB tag to each base station, and LSM and the KF are used to compute the tag’s location. However, due to the iterative nature of the observation equation of the KF, which is similar to the Gauss–Newton method of finding the extreme points of a function, its performance is often unstable. The state observation does not guarantee the reduction in the estimation error in the case where the covariance estimation is too low. The Levenberg–Marquardt algorithm is an excellent nonlinear optimization algorithm, which has fast global and local convergence. Therefore, the Levenberg–Marquardt algorithm was chosen to correct the covariance matrix of the KF, and the improved Kalman filtering algorithm was used to filter the initial position obtained by LSM to obtain the final position of the label. The experimental results showed that the tag position obtained by this algorithm was closer to the real position than those obtained by the other algorithms. Compared with the current common positioning algorithms, it has higher positioning accuracy and stability and faster convergence speed than the Kalman filter algorithm. In addition, the structure of the algorithm is relatively simple, has obvious advantages in terms of computational complexity and time complexity, does not require a large amount of a priori data, can be obtained by the device ranging value directly for positioning, and has a wider range of application scenarios in a variety of complex scenes.
The LMKF reduces the positioning error by improving the filtering algorithm, but some defects remain. The algorithm has good localization performance, but specific experiments in future work must still verify its performance in dynamic environments. At the same time, in the NLOS state, the signal propagation path is blocked by obstacles, which makes the actual signal propagation time longer than the signal propagation time in the ideal state, resulting in a significant increase in the ranging value compared to the actual value. The algorithm proposed in this paper does not have a method of identifying the LOS/NLOS state, which leads to a significant decrease in the localization effect in the NLOS state. Therefore, when the base station is deployed, it should be located in an area with no obstacles. As much as possible, to avoid obscured obstacles, future studies can add a LOS/NLOS state recognition algorithm, distinguish the LOS/NLOS state, and the NLOS state’s obtained ranging value can be used to correct to improve the algorithm’s positioning accuracy in complex environments.

6. Conclusions

An LMKF based UWB positioning method was proposed in this paper, focusing on the following aspects:
(1)
Utilizing the TOF based ADS-TWR algorithm, distance information between UWB tags and base stations can be collected without strict clock synchronization. An LMKF algorithm was proposed, where the positioning results obtained from LSM serve as the initial position. The KF is then enhanced using the Levenberg–Marquardt algorithm, and the tag’s location is determined using the LMKF method.
(2)
A series of simulation experiments were conducted. First, the UWB tag’s distances from each base station were calculated. To replicate the real data gathered, noise was applied to the distance information. Subsequently, the TA, LSM, KF, UKF, and the proposed LMKF algorithm were used to compute the tag coordinates. The experimental results demonstrated that the proposed LMKF algorithm achieved significantly lower AVE and RMSE under static conditions. Moreover, it effectively addressed the slow convergence issue of the KF and UKF in the initial stage. By varying the noise variance, it was proven that the proposed LMKF algorithm outperformed the TA, LSM, KF, and UKF under different noise conditions. The algorithm exhibited insensitivity to noise and maintained good performance even in high-noise environments, making it suitable for applications in severely noisy environments.
(3)
A UWB localization system was constructed. The improved Kalman filter algorithm was experimentally verified in LOS and NLOS environments. The results showed that in the LOS environment, the average localization errors on the X axis and the Y axis were 6.8 mm and 5.4 mm, and the RMSE was 10.8 mm. In the NLOS environment, the AVE on the X axis and the Y axis were 20. 8 mm and 18.0 mm, and the RMSE was 28.9 mm. Compared with those of the TA, LSM, KF, and UKF, the positioning accuracy of LMKF was significantly higher, and the positioning coordinates was better concentrated near the actual tag coordinates, which proved that the UWB positioning algorithm proposed in this paper is highly accurate and stabile and has broad application prospects.

Author Contributions

Conceptualization, C.X. and X.F.; methodology, C.X.; software, C.X.; validation, C.X.; formal analysis, C.X.; investigation, C.X.; resources, X.F. and X.Y.; data curation, C.X.; writing—original draft preparation, C.X.; writing—review and editing, C.X., X.F. and X.Y.; visualization, C.X.; supervision, X.F. and X.Y.; project administration, X.F. and X.Y.; funding acquisition, X.F. and X.Y. 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 (No. 42304050); Open Research Fund of Anhui Province Engineering Laboratory for Big Data Analysis and Early Warning Technology of Coal Mine Safety (No. 13409220703); Open Foundation of the Key Laboratory of Universities in Anhui Province for Prevention of Mine Geological Disasters (No. 2022-MGDP-08).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Dataset available upon request from the authors.

Acknowledgments

Thanks to X.F. for providing the laboratory environment.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liu, X. Recent Development Status of “Beidou” Navigation Application Industry. Space Int. 2014, 4, 15–17. [Google Scholar]
  2. Liu, Q.; Yin, Z.; Zhan, Y. UWB LOS/NLOS Identification in Multiple Indoor Environments Using Deep Learning Methods. Phys. Commun. 2022, 52, 101695.1–101695.11. [Google Scholar] [CrossRef]
  3. Zhang, Y.; Chu, Y.; Fu, Y. UWB Positioning Analysis and Algorithm Research. Procedia Comput. Sci. 2022, 198, 466–471. [Google Scholar] [CrossRef]
  4. Wei, Y.; Dai, S.; Wang, Y.; Li, L.; Yu, G. Research on User Behavior Patterns and Optimization Design Based on Indoor Positioning Technology: A Case Study of the Reading Room in the Library of the Sipailou Campus of Southeast University. In Digital Technology and the Entire Lifecycle of Architecture, Proceedings of the 2018 National Conference on Architectural Digital Technology Teaching and Research in Architectural Departments, Xi’an, China, 14–16 September 2018; China Architecture & Building Press: Xi’an, China, 2018; p. 5. [Google Scholar]
  5. Wang, S.; Wang, Y.; Liu, K. Research on warehouse localization method based on integration of RFID and WSN. Appl. Res. Comput. 2018, 35, 195–198. [Google Scholar]
  6. Liu, C.; Bai, F.; Wu, C. A Joint Positioning Algorithm of TDOA and TOF Based on Ultra-Wideband. J. Phys. Conf. Ser. 2021, 2031, 012039. [Google Scholar] [CrossRef]
  7. Che, F.; Ahmed, Q.Z.; Lazaridis, P.I.; Sureephong, P.; Alade, T. Indoor Positioning System (IPS) Using Ultra-Wide Bandwidth (UWB)—For Industrial Internet of Things (IIoT). Sensors 2023, 23, 5710. [Google Scholar] [CrossRef]
  8. Florio, A.; Avitabile, G.; Talarico, C.; Coviello, G. A Reconfigurable Full-Digital Architecture for Angle of Arrival Estimation. IEEE Trans. Circuits Syst. I Regul. Pap. I 2024, 71, 1443–1455. [Google Scholar] [CrossRef]
  9. Sang, C.L.; Adams, M.; Hesse, M.; Hormann, T.; Korthals, T.; Ruckert, U. A Comparative Study of UWB-Based True-Range Positioning Algorithms Using Experimental Data. In Proceedings of the 2019 16th Workshop on Positioning, Navigation and Communications (WPNC), Bremen, Germany, 23–24 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar] [CrossRef]
  10. Yang, H.; Shen, W.; Li, C.; Yang, P.; Chang, Z. Research on UWB Indoor Positioning Technology Based on Kalman Filtering. Internet Things Technol. 2023, 13, 46–50. [Google Scholar]
  11. Yang, J.; Zhu, C. Research on UWB Indoor Positioning System Based on TOF Combined Residual Weighting. Sensors 2023, 23, 1455. [Google Scholar] [CrossRef]
  12. Yang, Y.; Wang, W.; Wang, Z. Research on Path Loss Model Parameter Algorithm for WSN Indoor Localization. Electron. Meas. Technol. 2021, 44, 54–58. [Google Scholar]
  13. Fang, X.; Lin, Y.; Su, Y.A.; Zhong, L. UWB Indoor Positioning Algorithm Based on TOF and Adaptive Robust KF. Transducer Microsyst. Technol. 2024, 43, 134–138. [Google Scholar]
  14. Yang, C.; Zhang, X.; Zhang, G. Research on UWB Indoor Positioning Filtering Algorithm Based on WLS-KF. J. Electron. Meas. Instrum. 2024, 38, 25–33. [Google Scholar] [CrossRef]
  15. De Cock, C.; Tanghe, E.; Joseph, W.; Plets, D. Robust IMU-Based Mitigation of Human Body Shadowing in UWB Indoor Positioning. Sensors 2023, 23, 8289. [Google Scholar] [CrossRef]
  16. Li, Y.; Gao, Z.; Xu, Q.; Yang, C. Comprehensive Evaluations of NLOS and Linearization Errors on UWB Positioning. Appl. Sci. 2023, 13, 6187. [Google Scholar] [CrossRef]
  17. Pu, Y.; Li, X.; Liu, Y.; Wang, Y.; Wu, S.; Qu, T.; Xi, J. Improved Strong Tracking Cubature Kalman Filter for UWB Positioning. Sensors 2023, 23, 7463. [Google Scholar] [CrossRef] [PubMed]
  18. Zhang, H.; Wang, Q.; Yan, C.; Xu, J.; Zhang, B. Research on UWB Indoor Positioning Algorithm under the Influence of Human Occlusion and Spatial NLOS. Remote Sens. 2022, 14, 6338. [Google Scholar] [CrossRef]
  19. Li, J.; Gao, T.; Wang, X.; Guo, W.; Bai, D. Study on the UWB Location Algorithm in the NLOS Environment. J. Phys. Conf. Ser. 2022, 2400, 012043. [Google Scholar] [CrossRef]
  20. Gu, Y.; Du, Y.; Wang, Y.; Li, K.; Li, C. Research on UWB localization algorithm based on neural network and self-adjusting Kalman filter. Chin. Mech. Eng. 2023, 34, 1504–1511. [Google Scholar]
  21. Cui, X.; Yu, H.; Li, J.; Jiang, B.; Li, S.; Liu, J. Wavelet Packet Decomposition and Long Short-Term Memory Fusion for Ultra-Wideband Wireless Ranging Algorithm. J. Navig. Position. 2023, 11, 102–109. [Google Scholar] [CrossRef]
  22. Tian, Y.; Lian, Z.; Wang, P.; Wang, M.; Yue, Z.; Chai, H. Application of a Long Short-Term Memory Neural Network Algorithm Fused with Kalman Filter in UWB Indoor Positioning. Sci. Rep. 2024, 14, 1925. [Google Scholar] [CrossRef]
  23. Gao, Z.; Jiao, Y.; Yang, W.; Li, X.; Wang, Y. A Method for UWB Localization Based on CNN-SVM and Hybrid Locating Algorithm. Information 2023, 14, 46. [Google Scholar] [CrossRef]
  24. Lu, Z.; Zuo, T. Adaptive Not-Direct-Path Identification in UWB Localization. J. Phys. Conf. Ser. 2022, 2384, 012006. [Google Scholar] [CrossRef]
  25. He, J.; Wang, R.; Zhang, Y. Research on Accurate Positioning Method of Mine Personnel. Coal Mine Mach. 2020, 41, 31–34. [Google Scholar] [CrossRef]
  26. Wang, Z.; Xu, X. Lane Curvature Detection Algorithm Based on Least Square Method. J. Suihua Univ. 2019, 39, 145–149. [Google Scholar]
  27. Liu, C.; Ma, Y. Research on Improved Kalman Filtering in BeiDou Pseudo range Positioning. J. Electron. Meas. Instrum. 2016, 30, 779–785. [Google Scholar] [CrossRef]
  28. Wang, H.; Wang, W. Study on a positioning algorithm based on improved Kalman filter. Ship Eng. 2006, 4, 34–38. [Google Scholar]
  29. Mu, J.; Cai, Y.; Wang, C. Iterative Volumetric Kalman Filtering Algorithm Based on L-M Method and Its Application. J. Xi’an Technol. Univ. 2013, 33, 1–6. [Google Scholar] [CrossRef]
  30. Pan, Z.; Jiang, J. Research on Triangulation Optimization Algorithm Based on UWB. Foreign Electron. Meas. Technol. 2019, 38, 25–29. [Google Scholar] [CrossRef]
  31. Chen, T.; Cai, Y.; Chen, L. Sideslip Angle Fusion Estimation Method of Three-Axis Autonomous Vehicle Based on Composite Model and Adaptive Cubature Kalman Filter. IEEE Trans. Transp. Electrif. 2024, 10, 316–330. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the asymmetric bidirectional bilateral ranking algorithm.
Figure 1. Schematic diagram of the asymmetric bidirectional bilateral ranking algorithm.
Sensors 24 07213 g001
Figure 2. Flowchart of the model.
Figure 2. Flowchart of the model.
Sensors 24 07213 g002
Figure 3. Simulated positioning results of different algorithms.
Figure 3. Simulated positioning results of different algorithms.
Sensors 24 07213 g003
Figure 4. (a) Comparison of the X-axis error; (b) comparison of the Y-axis error.
Figure 4. (a) Comparison of the X-axis error; (b) comparison of the Y-axis error.
Sensors 24 07213 g004
Figure 5. Location performance of the five algorithms under different noise levels.
Figure 5. Location performance of the five algorithms under different noise levels.
Sensors 24 07213 g005
Figure 6. (a) UWB positioning base station; (b) UWB positioning tag.
Figure 6. (a) UWB positioning base station; (b) UWB positioning tag.
Sensors 24 07213 g006
Figure 7. (a) Experimental setup diagram; (b) UWB base station and tag distribution.
Figure 7. (a) Experimental setup diagram; (b) UWB base station and tag distribution.
Sensors 24 07213 g007
Figure 8. Positioning scatterplot in LOS environment.
Figure 8. Positioning scatterplot in LOS environment.
Sensors 24 07213 g008
Figure 9. (a) X-axis error in LOS environment; (b) Y-axis error in LOS environment.
Figure 9. (a) X-axis error in LOS environment; (b) Y-axis error in LOS environment.
Sensors 24 07213 g009
Figure 10. UWB base station and tag distribution map in NLOS environment.
Figure 10. UWB base station and tag distribution map in NLOS environment.
Sensors 24 07213 g010
Figure 11. Scatter plot of localization in NLOS environment.
Figure 11. Scatter plot of localization in NLOS environment.
Sensors 24 07213 g011
Figure 12. (a) X-axis error in NLOS environment; (b) Y-axis error in NLOS environment.
Figure 12. (a) X-axis error in NLOS environment; (b) Y-axis error in NLOS environment.
Sensors 24 07213 g012
Table 1. Error comparison of several algorithms.
Table 1. Error comparison of several algorithms.
Positioning AlgorithmAVE/mmRMSE/mm
X-AxisY-Axis
TA8.2938.28014.828
LSM6.0935.97510.350
KF5.3605.78013.901
UKF13.31616.43536.423
LMKF3.0773.0075.500
Table 2. MAX5007 module specifications.
Table 2. MAX5007 module specifications.
ParameterMAX5007
Dimension33 × 13 × 2.9 mm
Frequency band6.0–7.0 GHz
Coverage radius1000 m
Ranging error<10 cm
Positioning error<15 cm
Table 3. Error comparison of different algorithms.
Table 3. Error comparison of different algorithms.
Positioning AlgorithmsAVE/mmRMSE/mm
X AxisY Axis
TA22.80913.87332.581
LSM14.81320.72329.895
KF13.32420.08527.570
UKF15.09416.17329.976
LMKF6.7955.41110.813
Table 4. Error comparison of different algorithms in NLOS environment.
Table 4. Error comparison of different algorithms in NLOS environment.
Positioning AlgorithmAVE/mmRMSE/mm
X-AxisY-Axis
TA62.66520.86068.595
LSM37.48135.98054.572
KF37.68436.27853.849
UKF33.24015.54541.143
LMKF20.77918.02028.852
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

Xie, C.; Fang, X.; Yang, X. Improved Kalman Filtering Algorithm Based on Levenberg–Marquart Algorithm in Ultra-Wideband Indoor Positioning. Sensors 2024, 24, 7213. https://doi.org/10.3390/s24227213

AMA Style

Xie C, Fang X, Yang X. Improved Kalman Filtering Algorithm Based on Levenberg–Marquart Algorithm in Ultra-Wideband Indoor Positioning. Sensors. 2024; 24(22):7213. https://doi.org/10.3390/s24227213

Chicago/Turabian Style

Xie, Changping, Xinjian Fang, and Xu Yang. 2024. "Improved Kalman Filtering Algorithm Based on Levenberg–Marquart Algorithm in Ultra-Wideband Indoor Positioning" Sensors 24, no. 22: 7213. https://doi.org/10.3390/s24227213

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