Next Article in Journal
A Study on the Performance of a Silicon Photodiode Sensor for a Particle Dosimeter and Spectrometer
Previous Article in Journal
Automatic Segmentation of the Retinal Nerve Fiber Layer by Means of Mathematical Morphology and Deformable Models in 2D Optical Coherence Tomography Imaging
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Distance Increment Smoothing Method and Its Application on the Detection of NLOS in the Cooperative Positioning

Institute of Geospatial Information, Information Engineering University, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(23), 8028; https://doi.org/10.3390/s21238028
Submission received: 28 September 2021 / Revised: 17 November 2021 / Accepted: 27 November 2021 / Published: 1 December 2021

Abstract

:
The wide use of cooperative missions using multiple unmanned platforms has made relative distance information an essential factor for cooperative positioning and formation control. Reducing the range error effectively in real time has become the main technical challenge. We present a new method to deal with ranging errors based on the distance increment (DI). The DI calculated by dead reckoning is used to smooth the DI obtained by the cooperative positioning, and the smoothed DI is then used to detect and estimate the non-line-of-sight (NLOS) error as well as to smooth the observed values containing random noise in the filtering process. Simulation and experimental results show that the relative accuracy of NLOS estimation is 8.17%, with the maximum random error reduced by 40.27%. The algorithm weakens the influence of NLOS and random errors on the measurement distance, thus improving the relative distance precision and enhancing the stability and reliability of cooperative positioning.

1. Introduction

Currently, unmanned vehicles, unmanned aerial vehicles, intelligent robots, and other automated platforms have been widely used for military and civilian tasks [1]. The development of swarm intelligence technology inspired by organisms such as bee colonies and ant colonies has promoted research into cooperative task execution using multiple unmanned formations [2]. The advantages of multi–platform cooperation including performance of multiple tasks, high overall efficiency, high system reliability, and strong stability are obvious, and thus, cooperative mission planning among unmanned machines is an area of interest for future development [3,4].
Obtaining accurate positioning information among each platform is an essential prerequisite for performing collaborative tasks. Cooperative localization improves the overall positioning accuracy of the formation using relative navigation information between participants, and it is a vital method for multi–platform formations at present [5,6]. Kurazume et al. [7] first proposed the theory of a cooperative positioning system. In their experiments, three land robots achieved a relative positioning accuracy of 0.4% and an attitude accuracy of 1 degree with the assistance of landmarks and laser ranging. Bahr et al. [8] and Fallon et al. [9] used acoustic ranging to measure the distance between an unmanned surface vehicle (USV) and an autonomous underwater vehicle (AUV) for master–slave cooperative positioning, and they effectively suppressed the AUV underwater navigation error divergence. Chen et al. [1,10] adopted distributed cooperative positioning and used ultra–wideband (UWB) to position unmanned aerial vehicle (UAV) clusters, and the positioning reliability and stability of the formation are significantly improved. Once a multi–platform formation performs a task, it is necessary to avoid obstacles in the surrounding environment, to adjust positions when the task changes, and to repair the blind in the case of individual platform failure. In response to these situations, the formation needs to change and adjust rapidly and safely with accurate formation control. For both multi–platform cooperative positioning and formation control of unmanned platforms, distance information between platforms is a vital piece of the navigational information. Its accuracy is an essential factor in determining the results of multi–platform cooperative positioning and formation control [11].
The most common mechanisms for short–range distance measurement are motion capture, laser, ultrasonic, infrared, ZigBee, and UWB systems. However, motion capture systems are mainly used in indoor environments, laser systems can measure in only one direction, infrared and ultrasonic systems are more easily affected by the external environment, and ZigBee’s ranging accuracy is low. The remaining method, UWB, has strong penetration ability and high ranging accuracy and readily supports networked ranging [12,13]. Therefore, UWB is currently the most popular ranging method in formation environments. However, in a complex external environment, UWB signals are usually blocked by unknown obstacles in the process of transmission, resulting in sizeable random noise and serious non-line-of-sight error (NLOS) error [14].
Existing methods for reducing the distance error are classified as direct or indirect. Direct methods process and restore measured values using the statistical characteristics of the measured values. Direct methods for reducing measurement noise include existing wavelet analysis, Vondrak filters, and Kalman filters. Direct methods for lowering NLOS error include the classical Wylie method, the global migration method, and the two–step estimation method [15]. Indirect methods combine NLOS error elimination with the localization process, with the localization algorithm designed to reduce the influence of NLOS error on the localization results. Indirect methods usually require multiple base stations to obtain location results. This enables NLOS to be detected and estimated according to specific decision criteria. Indirect methods include the weighted least squares algorithm based on optimization theory [16] and a filtering method combining a Gaussian mixture model, extended Kalman filter (EKF), and interacting multiple model (IMM) [17]. However, according to indirect method, we introduce the distance increment (DI) based on the cooperative positioning of an unmanned platform formation to improve the accuracy of distance measurement with the help of the estimated position of each platform in this study.
Our main contributions are as follows. First, we propose a ranging error processing method based on the DI. Second, we reduce the random noise in the distance information and also detect and estimate the NLOS error using our method. Finally, we demonstrate that our method effectively improves the stability and reliability of co–location.
The remaining parts of this article are organized as follows. Section 2 reviews existing research concerning random noise reduction and NLOS. Section 3 first introduces DI and then presents our method for smoothing DI, as well as the distance filtering model and the NLOS estimation method. Section 4 presents our experimental environment and experimental results. Finally, Section 5 summarizes our work directions for future work.

2. Related Works

Many scholars have studied mechanisms to reduce the influence of random noise and NLOS error. Methods commonly used to reduce noise include wavelet transforms, Vondrak filters, and Kalman filters. Wavelet analysis is a time–frequency localization analysis method. By decomposing the signal at different frequencies and then eliminating the noise, the spikes and abrupt changes in the signal are preserved. Lin et al. [18] modeled the noise caused by multipath propagation in indoor positioning and used wavelet analysis to remove the noise, effectively weakening the influence of multipath error. Vondrak filters effectively smooth the observed data without knowing the change rule and use a fitting function on the observed data, giving it a wide range of applications in numerical filtering. Zhong et al. [19] used Vondrak bandpass filtering to separate multipath errors and structural vibration information in GPS structural deformation monitoring, thus improving GPS positioning accuracy. Kalman filters take the minimum mean square error as the best estimation criterion to estimate the state parameters and update the state parameters with the prior estimation of the parameters and the new observation data. Using an analysis of the UWB ranging error characteristics, Yin et al. [20] adopted a robust unscented Kalman filter and obtained positioning errors less than 10 cm. Wang et al. [21] applied wavelet analysis, Vondrak filtering, and Kalman filtering to reduce UWB noise in indoor positioning and concluded that Kalman filtering had the best positioning accuracy performance.
In the diagnosis of NLOS, Benedetto et al. [22] and Conti et al. [23] identify NLOS by analyzing received waveforms, but the effect depends on the material and the physical environment. Based on machine learning, Marano et al. [24] used non–parametric regressors to identify NLOS errors, which reduced the influence of environment on the recognition effect, but this method relied on a large number of training data. Xiong et al. [25] used the Cramér–Rao lower bound (CRLB) of cooperative positioning to identify NLOS, which needs more anchors to provide redundant observation information. Landolsi et al. [26] classified different UWB channel models by using the probability density function (PDF) of estimating parameters, such that the recognition accuracy of NLOS can reach more than 90%. Yin et al. [27] designed an iterative algorithm for robust position estimation for the case of unknown PDF, but the computational complexity of this algorithm is greatly improved when the number of distance measurements is small.
The most common method to solve the NLOS error problem is the maximum likelihood method (ML) but obtaining the necessary error and measurement noise distribution is not easy in practice. Guvenc et al. [16] and Picard and Weiss [28] proposed the weighted least square method, which requires measuring only the first and second moments of noise and NLOS errors. Another difficulty is that the machine learning problem is a complex, high–dimensional, non–convex problem, thus obtaining an optimal solution is difficult. Most existing methods apply the relaxation method to the non–convex problem. Some have proposed a semi–definite programming (SDP) relaxation algorithm for cooperative positioning [29,30]. Wang et al. [29] proposed combining the estimated value of the target node location with so–called “equilibrium parameters” to simplify the estimation problem into one solvable with second–order cone programming and applying an SDP algorithm to solve the estimation problem. Biswas [31] proposed graph optimization theory for describing cooperative positioning and deduced the upper and lower bounds of the objective function SDP. Joint estimation involves many optimization variables and requires many accurate measurement data to estimate all parameters accurately. Therefore, optimization–based methods may not perform well in dense NLOS environments due to poor measurement accuracy [32].
Robust filtering methods are another common approach to solving this problem. Based on Kalman filtering, Li et al. [15] proposed the measurement value dropping method, global migration method, and two–step estimation method. These methods effectively eliminated the randomness and positive deviation of NLOS errors in TOA measurements, but the NLOS estimation result depends on the setting of parameters. On this basis, Wang et al. [33] introduced adaptive factors to adjust the parameters, but the algorithm was only suitable for a simple indoor environment and had poor results in a complex NLOS environment. Cui et al. [17] integrated the Gaussian mixture model, extended Kalman filter (EKF), and interacting multiple model (IMM) to overcome the influence of frequent switching between LOS and NLOS environments. The main advantage of this algorithm is that it reduces the influence of severe NLOS in a mixed LOS/NLOS environment. However, the algorithm still needs noise statistics, which are unknown. Chen et al. [34] proposed a robust algorithm using NLOS recognition and classification, dividing NLOS into light and heavy NLOS. The light NLOS was truncated by robust filtering, while the line–of–sight reconstruction estimated the heavy NLOS, but this method relied on an established known platform. Li [2] used the relative velocity between dynamic platforms to detect and compensate for NLOS in the relative navigation to eliminate the dependence on known platforms, effectively improving the detection efficiency. However, this method only estimated NLOS once, resulting in a significant estimation error.
At present, existing work has achieved promising results in reducing the distance error. However, some limitations remain, including the distance noise reduction results affected in the process of dynamic ranging. In addition, accurate estimation of NLOS depends on the layout of known platforms, which limits application scenarios. The relative navigation information between platforms is stable over short intervals, which assists in the noise reduction of distance error and the detection and estimation of NLOS, and the application environment is flexible. Therefore, we propose a range error processing method based on the DI in this study.

3. Distance Processing Principle

3.1. DI Filtering Model

3.1.1. Cooperative Positioning Model

In this paper, a hierarchical cooperative positioning algorithm is used. The algorithm structure is shown in Figure 1. Inertial Navigation System/Odometer (INS/OD) integrated navigation is adopted for single platform [35] to carry out dead reckoning, and the obtained position information is transmitted to the processing center according to a certain frequency for interactive fusion. After receiving the position information of each platform, the cooperative positioning processing center uses the distance information to correct the position of each platform. Finally, the processing center transmits the corrected position information to each platform to complete the whole cooperative positioning process. The filtering model of cooperative positioning refers to the model adopted in reference [9].

3.1.2. DI Error Analysis

We first assume that existing platforms 1 and 2 have positions at the time k 1 of X k 1 1 ( x k 1 1 , y k 1 1 , z k 1 1 ) and X k 1 2 ( x k 1 2 , y k 1 2 , z k 1 2 ) , respectively, with calculated positions of X k 1 ( x k 1 , y k 1 , z k 1 ) and X k 2 ( x k 2 , y k 2 , z k 2 ) , respectively. The corresponding DI is
I k 12 = ( x k 1 x k 1 1 ) 2 + ( y k 1 y k 1 1 ) 2 + ( z k 1 z k 1 1 ) 2 ( x k 2 x k 1 2 ) 2 + ( y k 2 y k 1 2 ) 2 + ( z k 2 z k 1 2 ) 2
If NLOS are generated during the range measurement at time k, the measured distance will change significantly. The measured distance can be expressed as:
L D k = L D k 1 + I k 12 + ε N L O S + e ,
where L D k and L D k 1 are the distance observations; I k 12 is the distance increment; ε N L O S is the non-line-of-sight error; e is the measurement error (zero mean Gauss variable). The distance increments from the observations can be expressed as:
I ¯ k 12 = I k 12 + ε N L O S + e .
If the exact DI is obtained by Formula (1), ε N L O S can be detected and estimated by I ¯ k 12 and I ^ k 12 . The key to obtaining stable, small error range increments is the use of the DI between platform epochs to reduce ranging error. Figure 2 shows the error diagram of the DI calculated by dead reckoning and the DI obtained by cooperative positioning in an experiment, and Figure 3 shows the corresponding distance error. In this experiment, the position of each platform is calculated by Inertial Navigation System/Odometer (INS/OD) integrated navigation system (frequency is 10 Hz). Based on the above system, each platform uses UWB to measure the distance between platforms, and then uses the distance for centralized cooperative positioning (frequency is 1 Hz). The specific experimental environment is described in detail in the follow–up experimental analysis. As can be seen from Figure 2, the DI from dead reckoning is generally stable, but it can be biased in some situations due to the lack of correction for other measurements, as shown in the enlarged portion. In contrast, the error of the DI is small between the two cooperative positionings, but there is a big jump in several epochs after cooperative positioning. The reason of the DI jump in the cooperative positioning is that the estimated value of the platform position will be changed when the cooperative positioning update is performed. As can be seen from Figure 3, these jumps reduce the stability of the DI, but can correct the errors and restrain the speed of error divergence to improve the positioning accuracy in the cooperative positioning.
Therefore, we combine the two kinds of DI and use the DI calculated by dead reckoning to smooth the jump generated by the collaborative update. In this way, we obtain a small error and stable DI.

3.1.3. Filtering Model

According to the characteristics of the two kinds of DI errors, we use the Kalman filter algorithm with additional compensation parameters to smooth the DI. This algorithm with additional compensation parameters adds model parameters to the function model to compensate for model errors and then calculates these additional parameters together with the original state parameters.
By taking the DI from dead reckoning as the predicted value and the DI from cooperative positioning as the observed value, the deviation between the DI values can be estimated. Therefore, the deviation between the dead reckoning DI and the cooperative positioning DI (hereinafter referred to as the DI deviation) is dynamically estimated as an additional unknown parameter vector, which yields the filtering model [36]:
[ I k s k ] = [ 1 1 0 1 ] [ I k 1 s k 1 ] + [ u k 0 ] + [ w I k w s k ] L k = [ 1 0 ] [ I k s k ] + e k
where I k and s k are the DI and DI deviation, respectively; L k is the observation vector, which represents the cooperative positioning DI; u k is the control vector, which converts the estimated state value at the last time into the dead reckoning DI through the control vector in the filtering process. w I k and w s k are the process noise of DI and DI deviation respectively, assuming that they are zero–mean Gaussian white noise, and the covariance matrix is Q k . e k is the observation noise of cooperative positioning DI, assumed to be zero–mean Gaussian white noise with variance R k . The variances of w I k and e k can be calculated by the position calculation error of the platform. According to the definition of Formula (1), since the position error at the last moment has no influence on the calculation error, the formula can be abbreviated as
I k 12 = f ( x k 1 , y k 1 , z k 1 , x k 2 , y k 2 , z k 2 ) .
According to the law of error propagation, the corresponding error expression is as follows:
( σ I k 12 ) 2 = ( f x k 1 ) 2 ( σ x k 1 ) 2 + ( f y k 1 ) 2 ( σ y k 1 ) 2 + ( f z k 1 ) 2 ( σ z k 1 ) 2 + ( f x k 2 ) 2 ( σ x k 2 ) 2 + ( f y k 2 ) 2 ( σ y k 2 ) 2 + ( f z k 2 ) 2 ( σ z k 2 ) 2
After calculating the DI error σ I k 12 , we obtain e I k 12 = σ I k 12 . Since the displacement of each platform is equivalent to maintain formation stability in practical application, the difference of position errors in each direction of the platform is ignored. The following formula roughly calculates σ I k 12 :
( σ I k 12 ) 2 = ( σ k 1 ) 2 + ( σ k 2 ) 2 ,
where σ k 1 and σ k 2 are the position drift errors in one direction of platforms 1 and 2 in a given interval and can be calculated based on the accuracy of the sensors in each platform.
In the iterative process of the Kalman filter, the new information vector V k is compared with the preset threshold value. If the new information value is greater than the threshold value, it indicates a jump in the cooperative positioning DI. The dead reckoning DI combined with the DI deviation replaces the state estimate. This method’s threshold value is easy to determine because the jump phase generated by cooperative positioning DI is significant.

3.2. Distance Filtering Model

Using the distance and DI between platforms as the state vector and the distance and smoothed the DI measured each time as observations, the filtering model can be expressed as
( D k I k ) = ( 1 1 0 1 ) ( D k 1 I k 1 ) + [ w D k w I k ] ( L D k L I k ) = ( 1 0 0 1 ) ( D k I k ) + [ e D k e I k ]
where D k and I k are the distance and DI between platforms, respectively; L D k and L I k are the measured distance and DI after smoothing, respectively; w D k and w I k are the corresponding process noise; e D k and e I k are the related measurement noise.
Since the distance is recursive according to the DI, we set the noise parameter w D k to 0. The process noise is mainly reflected by w I k , which is assumed to be zero–mean Gaussian white noise Similarly, assuming that e D k and e I k are zero–mean Gaussian white noise, the variance of e D k can be determined according to the measurement error of the instrument, while the variance of e I k is set to the variance of I k estimated in the previous section.
The relevance of DI with other variables needs to be explained here. It can be seen from Formula (1) that DI is closely related to the velocity of the platform. The greater the velocity of the platform is, the greater the corresponding DI is. In cooperative positioning, the distance is used to correct the platform position, and then the corrected position is used as the observation value to correct the platform’s heading. Therefore, the whole process of cooperative positioning has little influence on the platform’s speed. Here, we can ignore the relevance between DI and distance.
In this filtering model, we use the DI with small and stable error in a short time as the observation quantity to filter the distance measurement value and reduce the influence of measurement noise on the distance value.

3.3. Detection and Estimation of NLOS

The method in Section 3.1 enables us to obtain a stable DI with a small error, which can assist in the detection and estimation of the NLOS error. Assuming that the estimated distance value at time k 1 is D ^ k 1 , the measured distance value at time k is L D k , and the calculated DI is I k . The threshold value is then used to determine whether the measured value has NLOS error. We set the threshold as γ max when the following conditions are met:
γ max < | I k ( L D k D ^ k 1 ) | .
Here, the setting of threshold γ max will directly affect the effect of NLOS detection and estimation. If the value of threshold γ max is too small, the normal measurement error will be regarded as NLOS; on the contrary, if the value is too large, the system will ignore some small NLOS. In practical applications, if the ranging accuracy of the rangefinder is known (assuming that the distance variance is σ 2 ), the probability of observation error less than 2 σ is 95.45%, and that less than 3 σ is 99.73%. Therefore, if γ max is set to 2 σ or 3 σ , the corresponding false detection rate is 4.55% or 0.27%. Taking into account the effect of the error of the last time distance estimate, the γ max here is generally set to 3 σ . If the ranging accuracy of the rangefinder is unknown, the method of adaptive windowing estimation [37] can be considered to estimate the observation noise of the distance based on the filtering model mentioned in Section 3.2. When the estimated standard deviation is σ , γ max is still set to 3 σ .
We now detail the NLOS error estimation method. Different obstacles have different influences on NLOS errors, but the NLOS errors caused by a single obstacle almost obey normal distribution [38]. In order to reduce the influence of NLOS error, we first estimate the mean of NLOS error and then eliminate it, while the random part can be weakened by filtering. On the basis of the preceding assumptions, the occlusions between the platforms occur at time k , with the measured distance from time k to time k + N containing an NLOS error with mean equal to ε and the time of the NLOS error estimation being set to M. The recursive distance sequence obtained by DI during this period is D k ,   D k + 1 D k + M 1 , and the complementary observation distance sequence is L D k ,   L D k + 1 L D k + M 1 . We can calculate the NLOS error observation sequence ε k ,   ε k + 1 ε k + M 1 according to the following equation:
ε = L D D .
Since the recursive distance sequence error is small within short intervals, the NLOS error observation sequence can be considered as having equal weight. That is, across duration M of the NLOS error estimation:
ε ^ i = Σ j = k i ε j / ( i j + 1 ) ( i = k , k + 1 , , k + M 1 ) .
The final estimate is
ε ^ = Σ j = k k + M 1 ε j / M .
The process of NLOS error detection and estimation is shown in Figure 4.

3.4. Data Processing Flow

Our algorithm has three main parts: the DI smoothing process, the measurement distance smoothing process, and the NLOS error detection and estimation.
  • Using the dead reckoning DI to smooth the jumping part of the cooperative positioning DI to obtain a stable DI with a minor error.
  • Taking the processed DI as the observed quantity to filter and smooth the measured distance.
  • When filtering the observed distance, the NLOS error is detected by the observation residual. If the detection has any NLOS error, the NLOS error is estimated using the range increment and the range observed value.
The specific flow chart is shown in Figure 5.

4. Experimental Results and Analysis

4.1. Experimental Environment Settings

In the cooperative positioning experiment, we used three mobile platforms called A, B, and C. Platforms A and C are robots equipped with odometer, INS, GNSS, and UWB. Platform B is a trolley equipped with INS, GNSS, and UWB. In this experiment, we analyzed the ranging error and verified the proposed method of handling the ranging error. The experimental equipment is shown and labeled in Figure 6. The GNSS base station was placed on the roof of a nearby building about 200 m away. Both cars have built–in odometers. The tracks of the three platforms are shown in Figure 7, with circles representing the starting position and arrows representing the direction of movement.
The full equipment details are as follows.
  • Platform B was equipped with a KY–INS112 module (with a gyro bias less than 0.8°/h) in the cooperative positioning system, which is positioned as a pilot using GNSS/INS integrated navigation. Platforms A and C were equipped with Bynav–A1 boards (with a gyro bias less than 2.7°/h) positioned as followers using INS/OD integrated navigation. All platforms in the cooperative positioning system made a centralized distance correction once per second.
  • The distance between the platforms was obtained through the DW1000 UWB ranging module (DW1000). The ranging accuracy of the DW1000 is about 10 cm, the two–way ranging accuracy is 15–20 cm, and the ranging frequency is 1 Hz.
  • Keep the trolley in front and the two robots in the back, forming a triangle while driving. The movement speed of the whole formation is maintained at about 0.5 m/s.
  • The robots and trolley were equipped with GNSS receivers able to use PPK results as a reference value for navigation when reprocessing.
  • The pedestrian shielding between the platforms causes NLOS. There were two such shields between Platforms A and B and two shields between Platforms B and C.

4.2. DI Smoothing Experiment Results

We selected a measuring distance sequence with sampling time of 30 s between the A and B platforms above and smoothed the cooperative positioning DI using the calculated dead reckoning DI. By comparing the measured data with the reference distance, the system was not affected by NLOS during this period. Figure 8 is the corresponding error curve obtained by subtracting the DI from the reference DI.
As shown in Figure 8, the DI obtained by processing in the above method combines the advantages of the two DIs, with little error and no large jumps.

4.3. NLOS Simulation Experiment Analysis

Since it is impossible to obtain accurate distribution of NLOS error in actual environments, our simulation experiment simulated the NLOS error by adding a group of numbers that obey normal distribution to the measured data according to literature [38]. We added a set of numbers distributed as N ( 0.45 , 0.1 2 ) (NLOS1), N ( 0.5 , 0.1 2 ) (NLOS2), and N ( 0.6 , 0.1 2 ) (NLOS3) to the measured distances of 10–20, 50–60, and 90–95 s to simulate the NLOS error. According to our proposed process, we set threshold γ max to 45 cm (three times of ranging error) and set the estimated duration M of NLOS as 3 s. We analyzed the distance error and NLOS estimation time after processing and compared them to the UWB ranging error estimation and compensation methods [2] as a reference method. For ease of description, we call the reference method RN–Based and the DI method DI–Based.
Figure 9 shows the range error obtained from the NLOS elimination method. The figure shows that the original observed distance was smoothed to a certain extent, with the NLOS significantly weakened. Table 1 shows the estimation of simulated NLOS values. The three NLOS estimation errors of RN–Based were 0.0517, 0.1031, and 0.0764 m, respectively, and the corresponding error percentages were 11.49%, 20.62%, and 12.73%. However, the estimated errors of the third NLOS calculation of DI–Based were reduced to 0.0368, 0.0067, and 0.0105 m, respectively, with corresponding error percentages of 8.17%, 1.34%, and 1.75%.
Figure 10 shows changes in the NLOS estimation process. A total of 30 steps were conducted during the experimental calculation. After 20 steps of the calculation, all three NLOS estimates stabilized. Because the error of the recursive distance sequence increases with time, setting the estimation time interval too large increases the NLOS estimation error and affects the NLOS estimation performance.

4.4. Cooperative Positioning Experimental Analysis

We adopted the preceding distance processing method mentioned above for cooperative positioning and output the distance calculation results of each step. As in the simulation experiment, we set threshold γ max to 45 cm (three times of ranging error) and set the estimated duration M of NLOS as 3 s. By calculate the difference between the output distances and the corresponding distance reference value, as well as the original observation distances and the corresponding distance reference value, the distance errors of the A–B, A–C, and B–C segments were obtained as shown in Figure 11. The four observation range sequences having NLOS errors were successfully detected and modified, and the processed distance weakened the influence of NLOS errors. In the LOS environment, the range fluctuation of the processed distance was minor, and the variation trend of the original observed distance was maintained. In terms of NLOS estimation, the mean values of the two NLOS estimates of A–B segment are 0.5837 and 0.4721 m, and the mean values of the two NLOS estimates of B–C segment are 0.4973 and 0.5468 m. The experiment in literature [38] shows that the mean value of NLOS caused by pedestrians is 0.4–0.6 m, which is consistent with our experimental results.
The data characteristics of each distance sequence were analyzed, including maximum error, mean error, root mean square error (RMSE), signal–to–noise ratio (SNR), and smoothness. Table 2 shows the results. As can be seen from the table, the A–B and B–C segments containing NLOS had a maximum error RN–Based error of 0.3289 and 02653 m and a mean error of −0.0255 and −0.0053 m. The maximum error of the DI–Based was reduced to 0.1024 and 0.1147 m, with the mean error reduced to −0.0059 and −0.0035 m, indicating that the estimation performance of NLOS was better than that of the RN–Based method. For the A–C segment in the LOS environment, the maximum error of RN–Based increased by 2.45%, with no reduction in the mean error. The RMSE fell by 4.88%, the SNR improved by 0.03%, and the smoothness improved by 11.19%. The maximum error, mean error, and RMSE of method 2 fell by 40.27%, 17.07%, and 37.44%, respectively. The SNR and smoothness of method 2 increased by 7.41% and 20.32%, respectively. The DI–Based method had significant improvements in all data characteristics.
Figure 12 compares the positioning error calculated using the original observation distance with that obtained using the treated distance. According to the analysis of the figure, when the measured value contains NLOS, both RN–Based and DI–Based approaches weakened the influence of NLOS, but the DI–Based method was better. The fluctuation range of the positioning error curve shows that the positioning result obtained by DI–Based had fewer fluctuations and the most stable positioning result. This indicates that the method improves the stability and reliability of cooperative positioning.
Table 3 shows the positioning error statistics. According to the mean value of positioning errors in the table, compared with the original observation distance, the errors for Platforms A and C using RN–Based estimation were reduced by 27.05% and 29.39%, respectively. In contrast, those of Platforms A and C were reduced by 35.76% and 40.62%, respectively, under DI–Based. It can be seen that the distance processed by the DI–Based method can be used in cooperative positioning to effectively improve the positioning accuracy, which is consistent with the conclusion in reference [39].

5. Conclusions

In this study, we proposed a ranging error processing method using DI to reduce the influence of range error on cooperative positioning and formation control.
By smoothing the DI between platforms, NLOS was detected and estimated by the DI. Smoothing the observed values containing random noise in the filtering process reduced the ranging error.
Simulation and experiment results show the following:
  • Reducing random noise of the range data by introducing the incremental observation of range for filtering significantly improved the processed range for various data features. The maximum value of the random error decreased by 40.27%, and the smoothness increased by 20.32%.
  • In the aspect of NLOS error, the relative accuracy of NLOS estimation was 8.17% by using DI to detect and estimate NLOS continuously.
  • Applying the smoothed distance to the cooperative positioning improved the stability and reliability of the positioning results.
In future research, we intend to focus on the detection of NLOS from the signal level and study relevant fault detection strategies. We will try to provide services for multiple unmanned platforms to position cooperatively in complex environments.

Author Contributions

All authors contributed to this work. Conceptualization, D.Z. and D.W.; methodology, D.W.; software, J.L., L.Z. and C.Y.; validation, D.W. and M.X.; formal analysis, D.Z. and M.X.; writing—original draft preparation, D.W. and L.L.; writing—review and editing, D.W., D.Z. and M.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Nature Science Foundation of China (grant no. 41774037, 42104033) and the key specialized research and development breakthrough in Henan province (212102310428).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

We are grateful for the hardware support provided by BDStar Navigation Technology Co., Ltd. and Bynav Technology Co., Ltd. as well as the technical support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, M.; Xiong, Z.; Liu, J.; Wang, R.; Xiong, J. Cooperative navigation of unmanned aerial vehicle swarm based on cooperative dilution of precision. Int. J. Adv. Robot. Syst. 2020, 17, 172988142093271. [Google Scholar] [CrossRef]
  2. Li, R.; Wang, N.; Liu, J.; Wang, Z. UWB ranging error estimation and compensation method for relative navigation. Chin. J. Sci. Instrum. 2019, 40, 28–35. [Google Scholar]
  3. Xie, Q.; Song, L.; Lu, H.; Zhou, B. Review of Collaborative Navigation Technology. Aero Weapon. 2019, 26, 23–30. [Google Scholar]
  4. Hua, M.; Bailey, T.; Thompson, P.; Durrantwhyte, H. Decentralised Solutions to the Cooperative Multi–Vehicle Navigation Problem. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 1433–1449. [Google Scholar]
  5. Allotta, B.; Caiti, A.; Costanzi, R.; Fanelli, F.; Fenucci, D.; Meli, E.; Ridolfi, A. A new AUV navigation system exploiting unscented Kalman filter. Ocean Eng. 2016, 113, 121–132. [Google Scholar] [CrossRef]
  6. Han, Y.; Wei, C.; Li, R.; Wang, J.; Yu, H. A Novel Cooperative Localization Method Based on IMU and UWB. Sensors 2020, 20, 467. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Kurazume, R.; Hirose, S.; Nagata, S.; Sashida, N. Study on Cooperative Positioning System (Basic Principle and Measurement Experiment). In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996. [Google Scholar]
  8. Bahr, A.; Leonard, J.J.; Fallon, M.F. Cooperative Localization for Autonomous Underwater Vehicles. Int. J. Robot. Res. 2009, 28, 714–728. [Google Scholar] [CrossRef]
  9. Fallon, M.F.; Papadopoulos, G.; Leonard, J.J.; Patrikalakis, N.M. Cooperative AUV Navigation using a Single Maneuvering Surface Craft. Int. J. Robot. Res. 2010, 29, 1461–1474. [Google Scholar] [CrossRef] [Green Version]
  10. Chen, M.; Xiong, Z.; Liu, J.; Wang, R.; Xiong, J. Distributed cooperative navigation method of UAV swarm based on factor graph. J. Chin. Inert. Technol. 2020, 28, 456–461. [Google Scholar]
  11. Leishman, R.C.; Mclain, T.W.; Beard, R.W. Relative navigation approach for vision–based aerial GPS–denied navigation. J. Intell. Robot. Syst. 2014, 74, 97–111. [Google Scholar] [CrossRef] [Green Version]
  12. Jia, J. Research on random error processing method of UWB indoor positioning System. Comput. Appl. Softw. 2017, 34, 157–162, 184. [Google Scholar]
  13. Nam–Seog, K.; Rabaey, J.M. A 3.1–10.6–GHz 57–Bands CMOS Frequency Synthesizer for UWB–Based Cognitive Radios. IEEE Trans. Microw. Theory Tech. 2018, 66, 4134–4146. [Google Scholar]
  14. Li, S.; Lu, F.; Wang, C.; Hou, Y. UWB positioning enhancement using Markov chain in indoor NLOS environment. J. China Univ. Posts Telecommun. 2020, 27, 54–58, 98. [Google Scholar]
  15. Li, J.; Liu, J. NLOS error mitigation in TOA using Kalman filter. J. Commun. 2005, 26, 130–135, 141. [Google Scholar]
  16. Guvenc, I.; Chong, C.C.; Watanabe, F. NLOS Identification and Mitigation for UWB Localization Systems. In Proceedings of the 2007 IEEE Wireless Communications and Networking Conference, Hong Kong, China, 11–15 March 2007. [Google Scholar]
  17. 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]
  18. Lin, C.; Qin, X.; Jia, Z. Research of UWB indoor Location Based on Wavelet Analysis and Full Centroid Position Scheme. Comput. Simul. 2014, 31, 391–395. [Google Scholar]
  19. Zhong, P.; Ding, X.; Zheng, D.; Chen, W. Separation of structural vibrations and GPS multipath signals using Vondrak filter. J. Cent. South Univ. (Sci. Technol.) 2006, 37, 1189–1194. [Google Scholar]
  20. Yin, H.; Xia, W.; Zhang, Y.; Lin, S. UWB–based indoor high precision localization system with robust unscented Kalman filter. In Proceedings of the 2016 IEEE International Conference on Communication Systems (ICCS), Shenzhen, China, 14–16 December 2016. [Google Scholar]
  21. Wang, C.; Wang, J.; Ning, Y.; Yu, H. Study of noise reduction method for ultra wideband positioning. Sci. Surv. Mapp. 2019, 44, 175–181. [Google Scholar]
  22. Benedetto, F.; Giunta, G.; Toscano, A.; Vegni, L.L. Dynamic LOS/NLOS Statistical Discrimination of Wireless Mobile Channels. In Proceedings of the IEEE Vehicular Technology Conference, Dublin, Ireland, 22–25 April 2007. [Google Scholar]
  23. Conti, A.; Guerra, M.; Dardari, D.; Decarli, N.; Win, M.Z. Network Experimentation for Cooperative Localization. IEEE J. Sel. Areas Commun. 2012, 30, 467–475. [Google Scholar] [CrossRef]
  24. Marano, S.; Gifford, W.M.; Wymeersch, H.; Win, M.Z. NLOS identification and mitigation for localization based on UWB experimental data. IEEE J. Sel. Areas Commun. 2010, 28, 1026–1035. [Google Scholar] [CrossRef] [Green Version]
  25. Xiong, Z.; Sottile, F.; Garello, R.; Pastone, C. A cooperative NLoS identification and positioning approach in wireless networks. In Proceedings of the 2014 IEEE International Conference on Ultra–WideBand (ICUWB), Paris, France, 1–3 September 2014. [Google Scholar]
  26. Landolsi, M.A.; Muqaibel, A.H.; Almutairi, A.F. UKF–based channel estimation and LOS/NLOS classification in UWB wireless networks. J. Eng. Res. 2016, 4, 15. [Google Scholar] [CrossRef]
  27. Yin, F.; Fritsche, C.; Gustafsson, F.; Zoubir, A.M. TOA–Based Robust Wireless Geolocation and Cramér–Rao Lower Bound Analysis in Harsh LOS/NLOS Environments. IEEE Trans. Signal Process. 2013, 61, 2243–2255. [Google Scholar] [CrossRef] [Green Version]
  28. Picard, J.S.; Weiss, A.J. Time difference localization in the presence of outliers. Signal Process. 2012, 92, 2432–2443. [Google Scholar] [CrossRef]
  29. Wang, G.; Chen, H.; Li, Y.; Ansari, N. NLOS Error Mitigation for TOA–Based Localization via Convex Relaxation. IEEE Trans. Wirel. Commun. 2014, 13, 4119–4131. [Google Scholar] [CrossRef]
  30. Biswas, P.; Aghajan, H.; Ye, Y. Semidefinite programming based algorithms for sensor network localization. ACM Trans. Sens. Netw. 2006, 2, 188–220. [Google Scholar] [CrossRef]
  31. Biswas, P.; Liang, T.C.; Toh, K.C.; Ye, Y.; Wang, T.C. Semidefinite programming approaches for sensor network localization with noisy distance measurements. IEEE Trans. Autom. Sci. Eng. 2006, 3, 360–371. [Google Scholar] [CrossRef] [Green Version]
  32. Zhang, H.; Qi, X.; Wei, Q.; Liu, L. TOA NLOS mitigation cooperative localisation algorithm based on topological unit. IET Signal Process. 2021, 14, 765–773. [Google Scholar] [CrossRef]
  33. Wang, C.; Xu, A.; Sui, X. A method of NLOS error inhibition for UWB ranging. J. Navig. Position. 2017, 5, 24–27, 32. [Google Scholar]
  34. Cheng, L.; Huang, S.; Xue, M.; Bi, Y. A Robust Localization Algorithm Based on NLOS Identification and Classification Filtering for Wireless Sensor Network. Sensors 2020, 20, 6634. [Google Scholar] [CrossRef]
  35. Zhang, X.; Liu, P.; Yi, X.; Zhang, C. Observability analysis of SINS/odometer integrated navigation. In Proceedings of the IEEE Chinese Guidance, Navigation and Control Conference (CGNCC), Yantai, China, 8–10 August 2014. [Google Scholar]
  36. Yang, Y.; Wen, Y.; Xiong, J.; Yang, J. Robust estimation for a dynamic model of the sea surface. Surv. Rev. 1999, 35, 2–10. [Google Scholar] [CrossRef]
  37. Mohamed, A.H.; Schwarz, K.P. Adaptive Kalman Filtering for INS/GPS. J. Geod. 1999, 73, 193–203. [Google Scholar] [CrossRef]
  38. Zhou, J.; Wei, G.; Tian, X.; Wang, G. Novel Indoor Positioning Algorithm by Fusing Data of UWB and IMU. J. Chin. Comput. Syst. 2021, 42, 6. [Google Scholar]
  39. Zeng, Z.; Liu, S.; Wang, L. NLOS Detection and Mitigation for UWB/IMU Fusion System Based on EKF and CIR. In Proceedings of the 2018 IEEE 18th International Conference on Communication Technology (ICCT), Chongqing, China, 8–11 October 2018. [Google Scholar]
Figure 1. Structure of cooperative positioning algorithm.
Figure 1. Structure of cooperative positioning algorithm.
Sensors 21 08028 g001
Figure 2. DI error of cooperative positioning (blue dashed) and dead reckoning (red solid).
Figure 2. DI error of cooperative positioning (blue dashed) and dead reckoning (red solid).
Sensors 21 08028 g002
Figure 3. Distance error of cooperative positioning (red solid) and dead reckoning (bule dashed).
Figure 3. Distance error of cooperative positioning (red solid) and dead reckoning (bule dashed).
Sensors 21 08028 g003
Figure 4. The process of NLOS dynamic estimation.
Figure 4. The process of NLOS dynamic estimation.
Sensors 21 08028 g004
Figure 5. UWB ranging error processing process.
Figure 5. UWB ranging error processing process.
Sensors 21 08028 g005
Figure 6. Experimental equipment.
Figure 6. Experimental equipment.
Sensors 21 08028 g006
Figure 7. Trajectories of three platforms.
Figure 7. Trajectories of three platforms.
Sensors 21 08028 g007
Figure 8. DI error of cooperative positioning (blue dashed), dead reckoning (orange solid), and estimation (green dashdotted).
Figure 8. DI error of cooperative positioning (blue dashed), dead reckoning (orange solid), and estimation (green dashdotted).
Sensors 21 08028 g008
Figure 9. Distance errors of observed distance (yellow dashed), distance adding NLOS (blue solid), RN–Based distance (green densely dotted), and DI–Based distance (orange dashdotted).
Figure 9. Distance errors of observed distance (yellow dashed), distance adding NLOS (blue solid), RN–Based distance (green densely dotted), and DI–Based distance (orange dashdotted).
Sensors 21 08028 g009
Figure 10. The effect of step size on the three NLOS estimates: (a) NLOS1, (b) NLOS2, and (c) NLOS3.
Figure 10. The effect of step size on the three NLOS estimates: (a) NLOS1, (b) NLOS2, and (c) NLOS3.
Sensors 21 08028 g010
Figure 11. Distance errors of the observed distance (blue solid), RN–Based distance (green dashed), and DI–Based distance (orange dashdotted) over different segments: (a) A–B, (b) B–C, and (c) A–C.
Figure 11. Distance errors of the observed distance (blue solid), RN–Based distance (green dashed), and DI–Based distance (orange dashdotted) over different segments: (a) A–B, (b) B–C, and (c) A–C.
Sensors 21 08028 g011
Figure 12. Obtained positioning errors of (a) Platform A and (b) Platform C using observed distance (blue solid), RN–Based distance (green dashed), and DI–Based distance (orange dashdotted).
Figure 12. Obtained positioning errors of (a) Platform A and (b) Platform C using observed distance (blue solid), RN–Based distance (green dashed), and DI–Based distance (orange dashdotted).
Sensors 21 08028 g012
Table 1. Estimation of the three simulated NLOS values.
Table 1. Estimation of the three simulated NLOS values.
NLOS1NLOS2NLOS3
Reference value (m)0.450.50.6
MethodRN–BasedDI–BasedRN–BasedDI–BasedRN–BasedDI–Based
Estimated value (m)0.39830.48680.60310.50670.52360.6105
Error value (m)0.05170.03680.10310.00670.07640.0105
Percentage error (%)11.498.1720.621.3412.731.75
Table 2. Data characteristics at different segments.
Table 2. Data characteristics at different segments.
SegmentMethodMax (m)Mean (m)RMSE (m)SNR (db)Smoothness
A–BObserved0.83480.02850.140442.15751.8831
RN–Based0.3289−0.02550.059349.82671.1485
DI–Based0.1024−0.00590.038953.38321.0111
A–CObserved0.18350.00410.064151.67311.2621
RN–Based0.18800.00410.063951.68741.1209
DI–Based0.10960.00340.040155.50461.0056
B–CObserved0.73250.03450.143842.05861.6148
RN–Based0.2653−0.00530.060849.74571.1337
DI–Based0.1147−0.00350.040453.28271.0152
Table 3. The positioning error statistics of Platforms A and C.
Table 3. The positioning error statistics of Platforms A and C.
MethodStatisticError of A (m)Error of C (m)
ObservedMax0.82500.8771
Mean0.23880.2021
RN–BasedMax0.58740.6861
Mean0.17420.1427
DI–BasedMax0.5290.6771
Mean0.15340.12
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhao, D.; Wang, D.; Xiang, M.; Li, J.; Yang, C.; Zhang, L.; Li, L. A Distance Increment Smoothing Method and Its Application on the Detection of NLOS in the Cooperative Positioning. Sensors 2021, 21, 8028. https://doi.org/10.3390/s21238028

AMA Style

Zhao D, Wang D, Xiang M, Li J, Yang C, Zhang L, Li L. A Distance Increment Smoothing Method and Its Application on the Detection of NLOS in the Cooperative Positioning. Sensors. 2021; 21(23):8028. https://doi.org/10.3390/s21238028

Chicago/Turabian Style

Zhao, Dongqing, Dongmin Wang, Minzhi Xiang, Jinfei Li, Chaoyong Yang, Letian Zhang, and Linyang Li. 2021. "A Distance Increment Smoothing Method and Its Application on the Detection of NLOS in the Cooperative Positioning" Sensors 21, no. 23: 8028. https://doi.org/10.3390/s21238028

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