Target Tracking with NLOS Detection and Mitigation in Wireless Sensor Networks

RN and SSR approaches are designed to detect NLOS propagation paths in this paper. When the NLOS propagation paths are detected, an estimation approach for the NLOS range errors is proposed by using residual-error decomposition. The approach can estimate the NLOS range errors quickly and effectively, even if there are multiple NLOS propagation paths. Combining the movement equation with observation position, the position of mobile target node can be tracked precisely with Kalman filter algorithm. Using the estimated NLOS range errors, we correct the localization result and modify Kalman filter to mitigate the NLOS propagations. The simulations demonstrate the validity with RN and SSR detection methods and analyze the impacts of NLOS range errors and number of NLOS anchor nodes. The estimated NLOS range errors are proved to be close to the true especially when the NLOS range errors are much bigger than LOS range errors. The simulation results show that the position of target node can be tracked precisely and effectively, when the NLOS mitigation is used to track the target node position with modified Kalman filter.


Introduction
Recent advances in wireless communications, microelectro mechanical systems, electronics, and distributed processing technology have enabled the deployment of large numbers of cheap and smart sensor nodes to construct wireless sensor networks (WSNs). Deployed in the monitoring region, a large number of sensor nodes form a multihop ad hoc network system through wireless communication. These networked sensors are able to process sensed data locally and extract relevant information, to collaborate with other sensors on the application specific task and to provide the resultant information about the monitored events for a number of potential applications, ranging from battlefield monitoring and environmental surveillance to health care [1][2][3]. To make the data collected from sensor nodes meaningful, it often requires related node positions. Target localization and tracking of mobile nodes are important research directions in WSNs [4][5][6][7][8][9][10].
It is often the case with a general assumption that the positions of nodes deployed in the monitoring region are known (called anchor nodes), so that it is possible to track the positions of the mobile target with a sensor node [11]. To track and locate the mobile target node, some measurement approaches are proposed, such as time of arrival (TOA) [12,13], angle of arrival (AOA) [14], time difference of arrival (TDOA), and received signal strength indication (RSSI) [15]. Some hybrid approaches of TOA, AOA, TDOA, and RSSI have also been proposed for target localization and tracking. The measured results are often transmitted to base station which computes the current position of mobile target node based on the received measurements and the history. Then, the base station reports the tracking results to each sensor node or target node.
Since the range measurements are usually prone to errors, the localization result of target node will be far from the true position [16][17][18]. Some studies are focused on line-of-sight (LOS) assumption, so the target node can be located precisely with the traditional localization algorithms [19]. However, since the direct path between nodes can be blocked by buildings and other obstacles, the transmitted signal could only reach the receiver through reflected, diffracted, or scattered paths called nonline-of-sight (NLOS) propagation paths. Most of previous researches on NLOS propagation have 2 International Journal of Distributed Sensor Networks focused on the NLOS identification and mitigation [20][21][22]. In [23], a positioning algorithm in severe NLOS propagation path scenarios is proposed to enhance positional accuracy of network-based positioning systems when the position receiver does not perform well due to the complex propagation environment. In the event that the statistics of the NLOS errors and measurement noise are known, such as those based on field trials, statistical processing can significantly reduce the NLOS effect [24]. When a database is established in advance, signature matching can be employed to greatly improve position accuracy in NLOS scenarios. By exerting constraints or introducing an NLOS error-related parameter into the cost function, optimization algorithms can be developed to mitigate the NLOS effect [25,26]. Some of researches take advantage of the NLOS propagation paths rather than canceling them [27].
Using its movement velocities, the position of target node can be approximately estimated when the initial position of target node is known. However, the position of iterative estimation with movement equation is prone to error when the movement velocities include noises. In WSNs, the position of target node also can be located by range measurement between the target node and anchor nodes known positions. When the range measurements include noises, the localization result also would be imprecise [28]. Kalman filter (KF) to deal with the linear function and its nonlinear extension, extended Kalman filter (EKF), provide a feasible solution to mitigate the position error of the mobile target node, and therefore improving accuracy of mobile target tracking [29][30][31].
To track the position of mobile target node precisely, we propose to mitigate the NLOS propagations and make good use of the LOS range measurements by detecting and identifying the NLOS propagation paths. In this paper, we firstly introduce two approaches to detect the NLOS propagation paths when the range measurements conform to Gaussian distribution. The first detection approach utilizes residual of node (RN), which conforms to zero-mean Gaussian distribution when there are no NLOS propagation paths. The second approach to detect NLOS propagation paths utilizes sum of square residual (SSR), which conforms to chi-square distribution when no NLOS propagation paths exist. The anchor nodes with NLOS propagation paths are called NLOS anchor nodes, and the anchor nodes with LOS propagation paths are also called LOS anchor nodes. To identify the NLOS anchor nodes, we propose a residual-error decomposition method to estimate the NLOS range errors. The localization result can be improved when estimated NLOS range errors are used to amend the residuals. Then the corrected position is considered as observation and used to track the mobile target position precisely. The contributions of our work are summarized as follows.
(1) RN and SSR Approaches to Detect the NLOS Anchor Nodes. Using the Jacobian matrix, we derive the residuals coming from range errors between the target node and each anchor node. Applying the analysis method of multiple factor statics, we conclude that RN conforms to Gaussian distribution when the range measurements are Gaussian distributed. Then, we demonstrate that the SSR of all anchor nodes conforms to chi-square distribution when no NLOS anchor nodes exist. So, the probability of RN and SSR can be used to detect the NLOS propagation paths precisely.

(2) An Estimation Method for NLOS Range Errors Is Proposed
When Multiple NLOS Anchor Nodes Simultaneously Exist. By analyzing the relationships between the errors and the residuals in the process of nonlinear minimization localization, we propose an estimation method for NLOS range errors. Since the residuals are caused by the range errors, the range errors of NLOS anchor nodes can be estimated approximately by ignoring the assigned residuals from LOS anchor nodes to the NLOS anchor nodes. Using the estimated range errors of anchor nodes, the NLOS anchor nodes can be identified correctly.

(3) To Tracking A Mobile Target Node Precisely the Modified KF Is Put Forward by Applying the NLOS Mitigation Method.
By mitigating the NLOS propagation paths, the localization accuracy can be improved so the covariance of target node position would be reduced. The covariance of localized position is derived from the range noises between the target node and each anchor node. Considering the localized position as observation, the position of target node is tracked with modified KF based on the movement equation.
This paper presents an effective tracking method of mobile target node with modified KF in NLOS environment. The rest of this paper is structured as follows. Section 2 presents two detection approaches for the NLOS propagation paths. Section 3 describes the estimation method of NLOS range errors. Section 4 introduces the target tracking algorithm with modified KF in NLOS environment. Section 5 analyzes the simulation results. The conclusion is presented in Section 6.

Detection of NLOS Propagation Path
For simplicity, we only focus on the case of tracking a single target node in a two-dimensional field covered with multiple anchor nodes. Since most localization systems of wireless communications may suffer from the NLOS propagation paths and dense multipath situation, it is an important issue to obtain higher accuracy in determining range information. In dealing with the NLOS propagation path effects, the range measurement̃between target node position and the position of anchor node , corresponding to the TOA measurement metrics, can be modeled as where means the time instant of tracked mobile node and = 1, . . . , . = 1, . . . , represents the fact that there are measurable anchor nodes corresponding to the target node. As mentioned earlier, usually the measurement noise values are modeled as zero-mean Gaussian random variables with variance 2 .
caused by NLOS propagation path is a positive random variable. There will be no NLOS error component if the LOS propagation path exists; and = 0. We International Journal of Distributed Sensor Networks 3 define Δ = + ; then Δ ∼ N( , 2 ). Here, N( , 2 ) denotes the Gaussian distribution with mean and variance 2 . represents the true distance between the target node position and fixed position of anchor node and can be written as where z = ( , ) is the true position of mobile target node at time instant , whereas z = ( , ) is the position of anchor node . If the positions of anchor nodes are assumed to be accurate, the localization problem can be performed in different ways including the mixed norm [32]. Here, the optimization-based nonlinear minimization is considered. The cost function (z ) called as sum of square residual at time instant is defined as The weights are selected to emphasize the contribution of smaller error terms among Δ . Note that, in minimization or optimization, when the weights are properly selected with respect to the quality of each measurement, better estimation results will be expected. When the optimal weights are employed, optimal estimation accuracy would be produced. If the rangẽare supposed to be independent, respectively, can be chosen to be inversely proportional to the variances of the distance measurement errors using the classical maximum likelihood (ML) estimator when Δ ∼ N(0, 2 ). In the event of unknown or very similar statistics of , equal weights can be simply used. In this paper, we simplify the optimization problem with equal weights and consider as one.
Equation (3) can be solved by Gauss-Newton method. Based on a linear approximation to the components of (z ) (a linear model of (z )), Gauss-Newton method may fail when trapped in a local optimum. Levenberg-Marquardt (L-M) method is recommended for the global optimum [33]. Because L-M algorithm uses the approximate second derivative information, the convergence of L-M is much faster than the gradient descent method of Gauss-Newton. It is proved that L-M algorithm can increase the speed of dozens or even hundreds of times of the original gradient descent method of Gauss-Newton. A compact matrix form of range errors can be written as follows: With the linearization of the system using Taylor series approximation, the optimization problem of (3) can be transform to where Δz is the incremental matrix of the true z . J is the Jacobian matrix of d at the true position of target node, ] .

(6)
Using the principle of least square method, r = Δd − J Δz is called residual, which can be rewritten as where Apparently, A represents the distribution relationship between range errors and residuals. As observed from (9), the positions of target node and anchor nodes determine A , which can be represented as r can be rewritten as follows: Here, two approaches are introduced to detect the NLOS propagation path: residual of node (RN) and sum of square residuals (SSR).

Residual of Node (RN).
Since Δ ∼ N( , 2 ), the mean and variance ] 2 of can be written as The RN will conform to Gaussian distribution N( , ] 2 ).
When is equal to zero, a test result of RN probability density function (PDF) is plotted in Figure 1, which shows that the residual approximately conforms to Gaussian distribution with zero-mean. Based on probability theory, we obtain that where is the probability of observing a measurement . Typically, when is equal to 99.9%, is approximately 3.3. Then, If there are no NLOS range errors, must be equal to zero and = 0. According to (14), > 0 and there must be at least one NLOS propagation path. In most actual NLOS situations, we can further assume that ≫ . As observed from (8), the residual is proportional to the NLOS error approximately, so we obtain > ] when the NLOS propagation path exists.
In the previous localization model, since there are anchor nodes, each range measurement is likely to be NLOS. To ensure the probability of observation, can be ensured with where is the probability of an observation when there are no NLOS propagation paths. can be determined in prior, = √ . Typically when = 99.5% and = 5, = 99.9%.
Here, 2 (1) denotes the chi-square distribution with freedom degree one. When there are no NLOS propagation paths, conforms to the Gaussian distribution N(0, ] 2 ) and is independent, respectively. We relax the distribution of { } =1,2,..., to Gaussian distribution N(0, ] 2 max ), where ] 2 max stands for the maximum variance of all {] 2 } =1,2,..., . Then, the PDF of (z )/] 2 max will conform to 2 ( ) distribution with freedom degree . A test result of SSR cumulative distribution function (CDF) is plotted in Figure 2, which shows that more anchor nodes will lead to the increasing of SSR. Based on probability theory, we also have Typically, when = 5 and = 0.995, (z ) will be at least 16.75, which is called SSR threshold, denoted as . So if there must be at least one NLOS propagation path.

Identification of NLOS Anchor Nodes
The range measurements may be prone to potential NLOS errors. The NLOS range measurements result in a distorted position, whereas LOS measurements can reflect originally the anticipation. In the 2-dimensional plane, node localization requires only three noncollinear anchor nodes. In most situations, the number of anchor nodes is more than three and redundant. Our idea is to identify the NLOS propagation paths and make good use of LOS measurements. When the other anchor nodes happened to be NLOS propagation paths, only using the LOS anchor nodes can locate the target node precise. Our approach is to correct the localization result and mitigate NLOS with estimated NLOS range errors, so the International Journal of Distributed Sensor Networks 5 mobile target node position can be tracked precisely with modified KF. If multiple NLOS propagation paths exist, it is necessary to discern which anchor nodes are the NLOS ones. In this section, we introduce a low rank residual-error decomposition method to estimate the NLOS range errors. Expanding (8), the residual between target node position and anchor node can be represented as where { > 0} =1,..., and Δ represents the range error between the target node position and anchor node . Under most NLOS conditions, the NLOS range error Δ ≫ 0. If there is a NLOS propagation path between target node position and anchor node , the residual must be overenlarged. The larger residuals of all anchor nodes are considered as the more possible to be happening of NLOS propagation path. To judge whether there are NLOS propagation paths or not, we firstly calculate the sum of square residuals (SSR) and compare with the threshold. If the SSR is in threshold, there are no NLOS propagation paths. Otherwise, we consider that there must be at least one NLOS propagation path.
In (8), A = I − J (J J ) −1 J . The localization method represented by (3) locates the target node by L-M algorithm, so A and r have been calculated out. Since the matrix A is not full rank, the range error Δd cannot be directly calculated out. A in (8) reveals the relationship between residuals and errors. When the number of NLOS anchor nodes is less, the range errors of NLOS anchor nodes are assigned to the LOS anchor nodes evenly, so a larger residual in r will tend to be a larger error in Δd . The NLOS anchor nodes can be distinguished from the LOS anchor nodes with the residuals. Resorting A according to the residuals, A is decomposed as where A 11 shows that the range errors of LOS anchor nodes are assigned to the residuals of LOS anchor nodes. A 12 shows that the range errors of LOS anchor nodes are assigned to the residuals of NLOS anchor nodes. A 21 shows that the range errors of NLOS anchor nodes are assigned to the residuals of LOS anchor nodes. A 22 shows that the range errors of NLOS anchor nodes are assigned to the residuals of NLOS anchor nodes. When the range errors of LOS anchor nodes are much less than those of NLOS anchor nodes, the range errors of NLOS anchor nodes can be roughly estimated by ignoring the impact of LOS anchor nodes. To identify the NLOS anchor nodes correctly, at least two anchor nodes are firstly chosen to be LOS ones, so the matrix A 11 would be 2 × 2 one. The anchor nodes with less residuals are considered as more possible to be LOS ones, so the two anchor nodes with least residuals are chosen to be LOS ones. Similarly, the residual r and the estimated range error Δd can also be decomposed as Therefore, the NLOS range errors can be approximately estimated with In Δd 2 , the anchor nodes with the larger estimated error are considered as the NLOS ones and the NLOS anchor nodes are identified.
Recalculating the Jacobian matrix with all anchor nodes in (7) and letting F = (J J ) −1 J , the covariance of increment Δz can be written as where Σ is the covariance of range error Δd . If Δ is independent for = 1, 2, . . . , , Σ can be represented as

Tracking with Modified KF
In target tracking applications, the most popular methods for updating target node position incorporate variations of Kalman filter estimator. Kalman filter assumes that the dynamics of the target can be modeled and that noise affects the target dynamics and sensor measurements. Since the localization of target node is an optimization problem of nonlinear function, the measurement conversion method is proposed to transform the nonlinear measurement model into linear one and estimate the covariances of the converted measurement noises before applying the standard Kalman filter.

Target Motion Model.
A standard target moving in a two-dimensional field for the mobile target node is usually described by its position and velocity in the -plane where ( ) and ( ) are the position coordinates of the target node along and axes at time , respectively. V ( ) and V ( ) are the velocities of the target node along and axes at time , respectively. The following nearly constant velocity model is adopted to represent the motion of the target node: where Φ is called state transition matrix, which can be written as In the previous equations, Δ = +1 − is the sampling time interval between and +1 . w = [ ] is a white Gaussian noise sequence with zero mean and covariance matrix Q . and represent the correspondence to noisy accelerations along the and axes, respectively. If we assume that is uncorrelated with , Q can be given by where 2 and 2 are the variances of noisy acceleration and , respectively. It is noted that our moving model of target node does not consider the case where the moving target node follows a given trajectory, which happens when the target node travels on a given road segment. But if such trajectory is available as in the case when a road map is available, the system model for the moving target node can be easily modified and our approach is still applicable. (3) is considered as the observation. Here, the localization result is denoted asz by (3). The position of target node can be modified as

Modified Observation Model. The localization result by
where H is called measurement matrix, which can be written as u is called as measurement noise, which is equal to Δz determined by localization algorithm and range errors. It remains to specify the statistics for noise u before the localization result z can act as observation and be used in Kalman filtering. The covariance matrix of u is denoted as R , which will be used to evaluate the observation quality in Kalman filtering. Apparently, the NLOS propagation paths would make the observation z greatly far from the true position. In order to track the target node position precisely R should be increased when there are NLOS propagation paths. Observed from (7), Δz also conforms to Gaussian distribution since it is linear with range error Δd . So we obtain that which evaluates the observation quality.
If there are no NLOS propagation paths, z =z in (32). The NLOS propagation paths aggravate the localization result, so the observation of target node position would be far from the true position. The estimated NLOS range errors in (24) can be used to correct the observation. The range errors of LOS anchor nodes are assumed as zero; then So, if there are NLOS propagation paths, the observation z will be modified as where F Δd represents the incremental position errors caused by NLOS range errors.

Kalman Filtering.
The iterative operations of the Kalman filter can be summarized as follows: The initial estimates are given as x 0|0 = x 0 and P 0|0 = P 0 , which is defined as a large positive definite value in prior. Under the LOS case, unbiased smoothing is used for estimating the true position of target node. When the NLOS status is detected, the uncertainty of target node position observation will be increased. Our scheme of target tracking with KF in NLOS environment can be illustrated in Figure 3 and Algorithm 1.

Simulation Results
To track the target node in NLOS environment, we firstly identify the NLOS anchor nodes based on statics model and estimate the NLOS range errors with the method of residualerror decomposition. We derive the covariance of localization result coming from range noises, when the range errors conform to Gaussian distribution. By correcting the observations with the estimated NLOS range errors, the positions of target node would be tracked precisely. Then, the iterative KF algorithm is applied to improve the accuracy of mobile target node position. The simulations firstly demonstrate the two detection approaches for NLOS propagation paths.  path, the residual of the NLOS anchor node, will remarkably be bigger than that of the other LOS anchor nodes. With the increasing of NLOS range error, the residual of NLOS anchor node will be much bigger than that of the other LOS anchor nodes. The RN approach to detect the NLOS propagation path will be more effective with the increasing of single NLOS range error. The position of target node is set at (50, 50) and five anchor nodes are deployed in 100 m × 100 m region. All of range errors conform to Gaussian distribution N(0, 1). In particular, one of anchor nodes includes NLOS range error added from 0 m to 10 m. The RN CDF of NLOS anchor node is plotted in Figure 4(a). When the NLOS range error is zero (there are no NLOS propagation paths), the residual of the anchor node is distributed evenly about -axis. If the NLOS range error is increased to 5 m, about 7% residual are more than 2 m. However, when the NLOS range error is increased to 10 m, the residual of the NLOS anchor node is at least 4 m.

Detection of NLOS Propagation
If there is only one NLOS propagation path of all anchor nodes, the sum of square residuals (SSR) will be increased monotonously with the increasing of NLOS range error. The principle of SSR is same as that of RN, since the single NLOS anchor node dominates most residual in all anchor nodes. The SSR CDF of all anchor nodes is plotted in Figure  4(b). When NLOS range error is zero (there are no NLOS propagation paths), only very few SSR are more than 10. If the NLOS range error of the NLOS anchor node is increased to 5 m, most SSR are enlarged and about 40% SSR are more than 20. However, when the NLOS range error is increased to 10 m, the least SSR is 20 m and about 95% SSR are more than 40.
Apparently, the number of NLOS anchor nodes also affects RN and SSR. The simulations show that more NLOS anchor nodes cannot ensure the increasing of RN and SSR. Observed from the matrix A , the exact position distribution of NLOS anchor nodes would make the residuals offset each other. When there are multiple NLOS propagation paths, RN and SSR are possible to be reduced. In the situations, the detection approaches of RN and SSR would be invalid. A feasible approach is to reselect the less anchor nodes again and compare with the previous RN and SSR, when multiple anchor nodes are involved in NLOS propagation paths. If the multiple RN and SSR are in accord with each other, no NLOS propagation paths can be concluded. Apparently, the reselecting and detection with different anchor nodes need plenty of computation costs.
Another concerned problem is the successful detection ratio of NLOS propagation path. We assume that the variances of range error Δ are all equal to 2 for = 1, 2, . . . , . The variance 2 of LOS range error determines the detection threshold. Less 2 will ensure to detect NLOS propagation paths successfully when keeping the NLOS range error invariable. Similarly, five anchor nodes are placed on 100 m × 100 m region, and the target node is set at (50, 50). Firstly, the range errors of all anchor nodes conform to the Gaussian distribution N(0, 2 ), and one of anchor nodes includes NLOS range error tuned from 1 m to 10 m. We set = 99.5%, which means = 99.9% and = 3.3 when = 5. is also set to 99.5%, and the detection threshold = 16.75. 2 is set to 0.25, 1, and 4, respectively. The curves in Figure 4(c) compare the successful detection ratio of NLOS propagation path with RN and SSR approaches. It can be seen that the successful detection ratio of NLOS propagation path increases with larger NLOS range error and smaller variance of LOS range error. When the NLOS range error is equal to 4 m and 2 = 0.25, the successful detection ratio of NLOS propagation path is almost 100% with the approach of RN and SSR. However, when the NLOS range error is equal to 4 m and 2 = 1, the successful detection ratio of NLOS propagation path is decreased to 59.9% with SSR approach or 45.6% with RN approach. However, when the NLOS range error is equal to 4 m and 2 = 4, the successful detection ratio of NLOS propagation path is decreased to 7.7% with SSR approach or 3.8% with RN approach. Comparing the successful detection ratio with two different approaches, the performance of SSR approach is slightly better than that of RN approach. Let the geographical region be marked by a 100 m × 100 m region. There are 10 anchor nodes placed randomly in the region, and a target node is placed randomly in the area. Each  distance between the target node and each anchor node can be measured. We let the range errors on all links conform to a Gaussian distribution N(0, 1). To simulate the NLOS range measurements on the links, we assume that the NLOS range errors of three NLOS links are added from 1 m to 10 m simultaneously.

Estimation of NLOS
The curves in Figure 5 plot the relationships between estimated NLOS range errors and true NLOS range errors. When the NLOS range errors of the three NLOS anchor nodes are small, the residuals caused by LOS anchors take most parts in the total residuals, and the estimated NLOS range errors of three NLOS anchor nodes are imprecise enough due to the Gaussian errors of LOS anchor nodes. With the increasing of non-Gaussian NLOS range errors of three NLOS anchor nodes, the residuals caused by non-Gaussian NLOS range errors of three NLOS anchor nodes dominate in the total residuals. Ignoring the impact of LOS anchor nodes, the NLOS range errors of NLOS anchor nodes can be estimated approximately with (24). When the NLOS range errors of three NLOS anchor nodes are set to 10 m, the estimated NLOS range errors of NLOS anchor nodes are close to the true. However, the estimated LOS range error of LOS anchor node is still slightly fluctuated around zero, when the NLOS range errors of three NLOS anchor nodes vary from 1 m to 10 m.
In order to evaluate the accuracy of estimated NLOS range errors to a mobile target node, the NLOS range errors are estimated along the tracking path. In the simulation, six anchor nodes are randomly deployed in a 200 m × 200 m region. Range errors of five LOS anchor nodes conform to Gaussian distribution N(0, 1), but one of anchor nodes has NLOS propagation path. The target node walks forward at the velocity of 1 m/s, 1 m/s in the direction of axis and , respectively, from the origin. That is to say, The simulation results are plotted in Figure 6. Since the residual of LOS anchor node is also affected by the NLOS range error, the estimated LOS error is close to zero. The estimated NLOS range error is far from the estimated LOS range error and fluctuated with the true slightly. Assuming that the true location of target node is ( , ), the root mean square error (RMSE) at the time instant is defined as In order to evaluate the precision obtained by the corrected localization result, we have computed the RMSE of three different conditions. The number of Monte Carlo (MC) testing is set to 200. Figure 7(a) plots the RMSE of three different conditions. If the localization result is not corrected with the estimated NLOS range error, the RMSE of target node position is fluctuated around 3.3 m. Due to the NLOS propagation path, the localized position of target node is far away from the true. If there are no NLOS propagation paths, the RMSE of target node position is about 0.7 m. By correcting the localization result with the estimated NLOS range error, the RMSE of target node position is fluctuated around 1.2 m.
The localization result is considered as the observation. Since the modified KF algorithm utilizes the corrected target node position, its position estimation error is much smaller than that of the original KF method. Computer simulations have been conducted to evaluate the tracking performance of the proposed methods by comparing with Cramer-Rao lower bound (CRLB) when the range errors are Gaussian distributed. The curves in Figure 7(b) compare the RMSE of KF algorithm, modified KF algorithm, and CRLB of target node position. Due to the imprecise observation, the RMSE of KF algorithm is much larger than that of modified KF algorithm. The RMSE of modified KF algorithm is almost close to that of CRLB.

Conclusion
We have studied the mobile target tracking for wireless sensor networks in NLOS environment and proposed a novel NLOS identification and mitigation method, which are applied to track the mobile target node. Firstly, we provide RN and SSR detection approaches for NLOS propagation path when the range errors conform to Gaussian distribution. The RN and SSR approach are effective to detect the NLOS propagation path when there is only one NLOS anchor node. More than one NLOS propagation paths would make the residuals offset and cannot ensure to detect the NLOS propagation paths successfully. When there are multiple propagation paths simultaneously, selecting the anchor nodes over again and rejudging with RN and SSR can identify the NLOS propagation paths effectively. Apparently, the reselection would improve the performance of the NLOS propagation detection, but it adds the computation costs.
If there are multiple NLOS propagation paths, we propose an estimation method for NLOS range errors with the low rank residual-error decomposition. The method of residualerror decomposition can estimate NLOS range errors quickly even if there are multiple NLOS propagation paths. Since the NLOS range errors are much larger than LOS range errors, the NLOS anchor nodes can be identified with the estimated range errors. Using the estimated NLOS range errors, we correct the localization result and improve the observation. Considering the corrected result as the observation, the position of mobile target node can be tracked precisely. Our approaches to detect and identify the NLOS propagation paths provide a novel idea for tracking the mobile target node for wireless sensor networks.