Next Article in Journal
Combined DC-Link Fed Parallel-VSI-Based DSTATCOM for Power Quality Improvement of a Solar DG Integrated System
Next Article in Special Issue
Clothoid-Based Path Planning for a Formation of Fixed-Wing UAVs
Previous Article in Journal
A Novel Image Encryption Algorithm Based on Multiple Random DNA Coding and Annealing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

3D Hybrid Localization Algorithm for Mitigating NLOS Effects in Flying Ad Hoc Networks

Department of Electrical Engineering, Wonkwang University, 460 Iksan-daero, Iksan-si 54538, Republic of Korea
Electronics 2023, 12(3), 503; https://doi.org/10.3390/electronics12030503
Submission received: 23 December 2022 / Revised: 9 January 2023 / Accepted: 16 January 2023 / Published: 18 January 2023
(This article belongs to the Special Issue Positioning and Localization in UAV Networks/Flying Ad Hoc Networks)

Abstract

:
Positions of unmanned aerial vehicles (UAVs) are typically obtained using the global positioning system (GPS). However, in GPS-denied or GPS-degraded environments, ad hoc networks with flying sensor nodes are used for UAV localization. In this study, we propose a novel three-dimensional (3D) localization algorithm for UAVs in flying ad hoc sensor networks. Interacting multiple model probability data association and finite impulse response filters are integrated in our hybrid localization algorithm. The non-line-of-sight condition can be overcome using the proposed algorithm, which is demonstrated through 3D localization simulations based on flying ad hoc networks.

1. Introduction

Unmanned aerial vehicles (UAVs) have been widely used for various industrial and personal purposes such as delivery of packages, spraying pesticides and aerial photography [1,2]. Recently, autonomous flight control for UAVs has been intensively studied by researchers, for which accurate position information of the UAV is essential. Positioning of UAVs can be achieved using the global positioning system (GPS). However, GPS is often not available in indoor spaces or may not provide sufficiently accurate positioning data, owing to multipath effects in urban environments or ionospheric effects in polar regions [3,4]. Thus, localization systems based on flying ad hoc networks (FANETs) have been attracting the attention of researchers, for use in GPS-denied or GPS-degraded environments [5,6,7,8].
FANET uses UAVs as aerial sensor nodes that perform wireless communication. Various kinds of wireless communication technologies can be used for FANET-based localization systems, such as time of arrival (TOA), time difference of arrival (TDOA), angle of arrival (AOA) and received signal strength (RSS). In urban environments, wireless signals may be obstructed by buildings, which can degrade the localization accuracy [9]. Such conditions where the transmitter and receiver are not in direct visual line-of-sight are called the non-line-of-sight (NLOS) conditions. In localization systems based on wireless communications, NLOS situations frequently occur and cause significant problems [9,10,11]. Thus, it is essential to develop localization algorithms that are robust against NLOS effects.
Localization algorithms estimate the coordinates of targets through wireless signal measurements. However, because the measurements are often contaminated by noise and NLOS errors, stochastic (i.e., time-domain) filtering algorithms are commonly used to mitigate the effects of noise and NLOS errors [12,13,14,15]. Stochastic filters require state-space models, which include motion and measurement models. The wireless measurements, including the TOA, are expressed in nonlinear measurement models and hence nonlinear filters such as the extended Kalman filter (EKF) and particle filter are typically used [3,16]. The constant velocity (CV) model is one of the widely used motion models [17,18] and the interacting multiple model (IMM) algorithm is appropriate for tracking rapidly maneuvering targets such as UAVs [11,19]. The probabilistic data association (PDA) algorithm is used for tracking targets in the presence of false measurements [20].
In this study, we propose a novel 3D localization algorithm based on the EKF, IMM and PDA algorithms, for mitigating NLOS effects in FANET. Existing algorithms for NLOS mitigation focus on identifying NLOS situations and are based on classification or artificial intelligence algorithms [21,22,23]. However, the proposed algorithm is aimed at reinforcing the robustness of the localization algorithm against NLOS effects. Thus, existing NLOS identification algorithms and the proposed localization algorithm can be used together. The proposed algorithm has a unique hybrid filtering framework that consists of two heterogeneous filters. The main filter is composed of EKF, IMM and PDA algorithms and is called the IMM-PDA filter (IMM-PDAF) [24,25,26]. This filter is in charge of localization in normal situations. At least four TOA measurements are required for trilateration in a 3D space, but we employ more than four anchor nodes (ANs). In addition, we select small TOA measurements at each time step, which increases the probability of avoiding the measurements contaminated by NLOS effects because NLOS conditions typically increase the TOA measurements owing to multipath effects. We call the selected small measurements the nearest neighbor (NN) measurements. Next, C 4 n measurement sets are constructed by combining four measurements from n NN measurements. The constructed measurement sets are input to the IMM-PDAF. Because the IMM-PDAF is robust against false measurements, it will also be robust against the TOA measurement set contaminated by NLOS effects. However, the IMM-PDAF has an infinite impulse response (IIR) structure and accumulates localization errors over time. Thus, we exploit a stochastic finite impulse response (FIR) filter [27] as an assisting filter. The FIR filter does not accumulate errors and can be used without initialization [28,29,30,31,32,33]. The assisting FIR filter operates only when the main filter fails and it resets the main filter to enable it to recover from failure. The proposed filter is therefore referred to as a hybrid IMM-PDA/FIR filter (HIPFF). Three-dimensional (3D) localization simulations are conducted to demonstrate the performance of the proposed localization algorithm based on HIPFF. In the simulations, aerial sensor nodes are configured using eight UAVs and the 3D coordinates of a target UAV are estimated using localization algorithms. We compare the proposed algorithm with the localization algorithms based on IMM-EKF and IMM-PDAF. First, we show the effectiveness of the IMM algorithm by comparing the IMM-EKF and the ordinary EKF. Second, we show the effect of constructing the measurement set using four TOA measurements in NLOS situations. Third, the ability to recover from failure is demonstrated by comparing the HIPFF and pure IMM-PDAF. Finally, the overall performance of the HIPFF-based localization is evaluated in comparison with the localizations based on IMM-EKF and IMM-PDAF.
The main contributions of this study are summarized as follows.
  • A novel 3D localization algorithm that can mitigate NLOS effects is proposed. The proposed algorithm deals with the measurements contaminated by NLOS bias errors as clutters (false measurements), whereas the existing algorithms identify and discard the NLOS measurements.
  • The proposed algorithm significantly improves the localization accuracy without the risk of false alarm occurring in the NLOS identification.
  • The unique hybrid filtering framework, in which the assisting FIR filter recovers the main IMM-PDAF from failures, significantly improves the reliability of the localization algorithm under NLOS conditions.
The remainder of this paper is organized as follows. Previous works to solve the NLOS problem in localization are introduced in Section 2. The FANET-based 3D localization scheme is described and the NLOS effect is explained in Section 3. Mitigation of the NLOS effects using the NN measurements is explained in Section 4, in which the localization algorithms using NN measurements, based on IMM-EKF and IMM-PDAF, are explained. The HIPFF-based 3D localization algorithm is proposed in Section 5. Simulation results that demonstrate the superior performance of the proposed algorithm are presented in Section 6. Finally, the conclusions are drawn in Section 7.

2. Related Works

NLOS situations have been serious problems in localization and various approaches to the NLOS problem have been proposed. The most common approach is identifying the ANs in the NLOS situation and discarding the measurements from them. In [34], a residual test algorithm was proposed, in which the squares of the normalized residuals are computed and a threshold test based on the chi-square distribution is carried out to identify the NLOS ANs. In [35], a method for selecting best combination of ANs to reduce localization uncertainties was proposed. In [36], a maximum likelihood (ML)-based method was proposed, in which several hypotheses for different sets of ANs are constructed and the best hypothesis is selected using the ML principle. Recently, NLOS identification based on artificial intelligence algorithms, such as the convolutional neural networks and deep learning, have been intensively studied [21,22,23]. The NLOS identification approaches can achieve significant improvement in localization accuracy when the identification is correct, but there always exists the possibility of false alarm (i.e., identifying an LOS AN as NLOS) and the consequent performance degradation. Moreover, useful information can be lost in the process of discarding NLOS measurements.
Alternative approaches to the NLOS problem have been studied in the field of robust filtering. The Huber M-estimators [13,37,38] are stochastic filters that can suppress the effect of outlier measurements and outperforms the conventional least square (LS) estimators under NLOS conditions. In [15], an H filter that is tolerant of NLOS errors was proposed and applied to the mobile robot localization using wireless sensor networks. In other approaches [11,39], estimators were derived based on the assumption that the measurement noise follows a skewed t-distribution, instead of Gaussian distribution. Because the robust filtering approaches do not discard NLOS measurements, there is no possibility of false alarm. However, it is difficult to achieve significant performance improvement by using them and a priori information or assumptions about the measurement noise are required.
There are different approaches to the NLOS problems in the UAV localization. In [40], the NLOS mitigation algorithm based on the combination of TDOA and AOA measurements was proposed. In [9,41], the NLOS problem was overcome by carefully designing the location (or trajectory) of the flying ANs. In [42], a composite filtering algorithm, which integrates a disturbance observer and a skew-t variational Bayes filter, was proposed for NLOS mitigation in UAV localization.
The HIPFF-based 3D localization algorithm proposed in this study pursues both avoiding NLOS measurements and enhancing the robustness against NLOS errors. The proposed algorithm utilizes redundant ANs and NN measurements, instead of identifying NLOS ANs. This increases the possibility of avoiding NLOS measurements without the false alarm and consequent performance degradation. Moreover, the proposed algorithm utilizes the NLOS measurements as clutters, which reduces the loss of useful information. The PDA algorithm has shown excellent performance in dealing with false measurements. Thus, the proposed algorithm based on the PDA can achieve significant improvements in performance under NLOS conditions.

3. 3D Localization Using Flying Ad Hoc Network

In this section, the 3D localization scheme using FANET and the NLOS problem are explained. Figure 1 shows the geometry of a 3D localization system using FANET in which flying UAVs are in charge of aerial ANs. It is assumed that the UAV ANs can obtain their 3D coordinates by using a real-time kinematic (RTK) GPS and that they are equipped with ultra-wideband (UWB) transmitters [3,4]. The 3D coordinates of the ANs are expressed as ( x i , y i , z i ) , where i = 1 , 2 , , N . The mobile node is also a UAV and can receive the UWB signals transmitted from the ANs. The TOA measurements can be obtained by computing the difference between the transmission and reception times. The 3D coordinate of a mobile node is denoted by ( x , y , z ) and the TOA measurements are
z i = 1 c d i + v , d i = ( x x i ) 2 + ( y y i ) 2 + ( z z i ) 2 , ( i = 1 , 2 , 3 , , N ) ,
where z i is the TOA obtained from the i-th AN, c is the speed of light, d i is the distance between the mobile node and the i-th AN and v is a zero-mean white Gaussian measurement noise with variance r 2 .
Under NLOS conditions, the wireless signal cannot travel along a direct path between the transmitter and receiver. Instead, the signal travels along indirect paths through reflection, which causes bias errors in TOA measurements. The TOA measurement contaminated by the NLOS error can be expressed as
z ¯ i = 1 c d i + v + b ,
where b is the bias error that follows a Gaussian distribution with mean μ b and variance σ b 2 . In this study, we assume that the localization algorithm cannot identify a TOA measurement contaminated by NLOS error. Thus, (2) is used only for generating measurements contaminated by NLOS errors, in the simulation. When designing a localization algorithm, the pure TOA measurement Equation (1) is used.
Stochastic filters require motion and measurement models. A discrete-time motion model represents the transition of the state vector between time instances. In the CV motion model, the state vector at time step k is constructed as x k = [ x k y k z k x ˙ k y ˙ k z ˙ k ] T , where ( x k , y k , z k ) and ( x ˙ k , y ˙ k , z ˙ k ) are the 3D positions and velocities, respectively. The 3D CV model can be expressed as
x k = F x k 1 + G w k , F = 1 0 0 T 0 0 0 1 0 0 T 0 0 0 1 0 0 T 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 , G = T 2 / 2 0 0 0 T 2 / 2 0 0 0 T 2 / 2 T 0 0 0 T 0 0 0 T ,
where T is the sampling interval and w k is the process noise that is assumed to be a zero-mean white Gaussian noise. The covariance of w k is Q = q 2 I 3 where q 2 is the variance and I 3 is a 3 × 3 identity matrix.
The measurement model is a representation of the relationship between the measurement and state vectors. Estimation of the 3D coordinates of a mobile node requires at least four TOA measurements. If we use N TOA measurements, where N 4 , the measurement vector z k is constructed as z k = [ z 1 , k z 2 , k z N , k ] T . Then, the TOA measurement model can be written as
z k = h ( x k ) + v k ,
where v k is the zero-mean white Gaussian measurement noise and its covariance is R = r 2 I N . h ( · ) is the vector representation of the nonlinear function in (1).
Given the motion and measurement models, the state vector x k containing the 3D positions can be estimated using stochastic filters.
For instance, the EKF estimates the state vector at each time step k using the following equations:
x ^ k | k 1 = F x ^ k 1 | k 1 ,
P k | k 1 = F P k 1 | k 1 F T + G Q G T ,
K k = P k | k 1 H k T ( H k P k | k 1 H k T + R ) 1 ,
x ^ k | k = x ^ k | k 1 + K k ( z k H k x ^ k | k 1 ) ,
P k | k = ( I 6 K k H k ) P k | k 1 ,
where P k | k 1 and P k | k are the estimation error covariances; K k is the Kalman gain; the subscripts k | k 1 and k | k denote a priori and a posteriori, respectively; and H k is the Jacobian matrix, which is defined as
H k = h x x ^ k | k 1 .
The current location of a mobile node can be obtained by extracting the 3D coordinates from the a posteriori estimated state vector x ^ k | k .

4. Interacting Multiple Model Filtering and Nearest Neighbor Measurements

The CV motion model (3) assumes that a target moves with a nearly constant velocity in a sampling interval. Thus, if the target’s velocity (i.e., course and speed) changes significantly, the accuracy of localization using the CV model can be degraded because of modeling errors. The IMM filtering algorithm was developed to overcome this problem. The IMM algorithm uses multiple models and can deal with significant changes in the target’s motion. In the case of aircraft targets, an IMM algorithm that mixes the CV and coordinated turn (CT) models is typically used. The CT model is appropriate for situations wherein a fixed-wing aircraft is tracked using radars, with a long sampling interval. However, UWB-based localization systems have short sampling intervals and the motions of small UAV targets are different from those of fixed-wing aircrafts. The process noise covariance Q in the CV model represents the acceleration of a target. If a target moves with a nearly constant velocity, a small Q is suitable. A large Q is suitable in the case of significant maneuvering. Therefore, we employ multiple CV models with different Q values for the IMM algorithm as follows:
  • M 1 : CV model (3) with small Q for nearly constant motion.
  • M 2 : CV model (3) with large Q for maneuvering.
The IMM filtering runs multiple model-matched filters in parallel. Inputs to the j-th model-matched filter are
x ^ k 1 | k 1 ( j ) = i = 1 2 μ k 1 i | j x ^ k 1 | k 1 i ,
P k 1 | k 1 ( j ) = i = 1 2 μ k 1 i | j { P k 1 | k 1 i + ( x ^ k 1 | k 1 i x ^ k 1 | k 1 ( j ) ) ( x ^ k 1 | k 1 i x ^ k 1 | k 1 ( j ) ) T } ,
where the superscript i indicates the output of the i-th model-matched filter and μ k 1 i | j is the mixing probability computed as
μ k 1 i | j = π i j w k 1 i i = 1 2 π i j w k 1 i ,
where π i j is the transitional probability and w k 1 i is the mode probability. π i j and the initial value of w k 1 i are design parameters in IMM filtering [17].
The model-matched filtering can use various recursive filters, such as the EKF and PDAF. After model-matched filtering, the output of the model-matched filters are merged as follows:
x ^ k | k = i = 1 2 w k i x ^ k | k i ,
P k | k = i = 1 2 w k i { P k | k i + ( x ^ k | k i x ^ k | k ) ( x ^ k | k i x ^ k | k ) T } ,
where x ^ k | k and P k | k are the output of the IMM filter, x ^ k | k i and P k | k i are the outputs of the i-th model-matched filter and w k i is the mode probability at time k. The mode probability can be updated as
w k j = Λ k j i = 1 2 π i j w k 1 i j = 1 2 Λ k j i = 1 2 π i j w k 1 i ,
where Λ k j is the model conditioned likelihood, which is computed as
Λ k j = 1 ( 2 π ) n z / 2 | R | 1 / 2 exp [ 0.5 ( z k z ^ k j ) T ( S k j ) 1 ( z k z ^ k j ) ] ,
z ^ k j = h ( x ^ k | k j ) ,
S k j = H k j P k | k ( j ) ( H k j ) T + R ,
H k j = h x x ^ k | k j ,
where n z is the dimension of the measurement vector.
We now propose a simple method to mitigate the NLOS effects. The idea was inspired by the fact that NLOS causes bias errors in TOA measurements. Although the bias error is unpredictable, it generally increases the TOA measurements. Thus, if we select small TOA measurements, the probability of avoiding the TOA measurements contaminated by NLOS effects increases. A small TOA means that the AN is near the mobile node and hence we call this method the NN (nearest neighbor) method. To be able to select several (at least four) small TOAs, the number of TOAs should be much larger than four. Thus, this idea requires redundant ANs. As FANET typically uses more than four ANs, the method using NN measurements is feasible. The localization algorithm based on IMM-EKF using NN measurements is summarized as Algorithm 1.
Algorithm 1: 3D localization using the IMM-EKF and NN TOA measurements
Electronics 12 00503 i001
The method using NN measurements is heuristic and incomplete. Thus, we propose another systematic method for NLOS mitigation. The PDAF has the ability to track a target in the presence of false measurements and we use the ability to deal with the measurements contaminated by NLOS bias errors. The PDAF algorithm includes a measurement-validation process that discards unlikely measurements. If the statistical distance between the actual measurement z k and predicted measurement z ^ k is larger than a threshold, the measurement is judged to be an unlikely measurement. The statistical distance can be computed as
V k = ( z k z ^ k ) T S k 1 ( z k z ^ k ) .
The threshold γ can be determined by selecting the chi-square value corresponding to  0.01 .
The input to the PDAF is the set of measurements containing true and false measurements. The PDA algorithm computes the association probabilities between each measurement and its estimated state. The true/false measurements contribute to the estimation process depending on their association probabilities. To use the PDAF for 3D localization, we propose the following method:
  • Select n NN measurements from the N measurements.
  • Construct the measurement vectors by selecting four TOA measurements as z = [ z i 1 z i 2 z i 3 z i 4 ] T , where i 1 , i 2 , i 3 , i 4 { 1 , 2 , , n } . Then, the number of combinations is C 4 n .
  • Use the C 4 n measurement vectors as inputs to the PDAF.
We use the IMM-PDAF instead of the ordinary PDAF. The 3D localization algorithm using the IMM-PDAF and NN measurements is summarized as Algorithm 2.   
Algorithm 2: 3D localization algorithm using the IMM-PDAF and NN measurements
Electronics 12 00503 i002

5. 3D Localization Algorithm Based on Hybrid IMM-PDA/FIR Filter

In this section, we propose a 3D localization algorithm based on HIPFF. The localization algorithm proposed in the previous section is robust against NLOS errors. However, a weakness of the IMM-PDAF can cause localization failures. The IMM-PDAF discards unlikely measurements through the validation process. If there is no surviving measurement after the validation process, the IMM-PDAF cannot perform the measurement update; it performs only the time update. If such situations occur successively, the positions estimated by IMM-PDAF will be farther away from the true positions. This divergence phenomenon can be found in many stochastic IIR filters because they all use past information and accumulate errors over time. FIR filters have been developed to overcome the divergence problem occurring in IIR filters. FIR filters perform batch-processing using only recent finite measurements and are robust against divergence due to error accumulation. However, FIR filters are less accurate than IIR filters under normal conditions. Thus, combining IIR and FIR filters can complement both the filters.
The hybrid filtering framework combining the IMM-PDAF and an FIR filter can be summarized as follows:
  • The IMM-PDAF is used as a main filter that provides estimates in normal situations.
  • The FIR filter is used as an assisting filter that provides estimates when failures of the main filter are detected.
  • The main filter is reset and rebooted using the output of the assisting filter.
A situation where the IMM-PDAF filter can fail is determined when all of the following conditions are met.
  • The measurement vector containing all NN measurements is too far from the predicted measurements in terms of the Mahalanobis distance.
  • There is no surviving measurement vector after the measurement validation process (i.e., n v , k = 0 ).
The Mahalanobis distance between the actual and predicted measurements is computed as
D k = ( z k * z ^ k ) R 1 ( z k * z ^ k ) , z k * = [ z 1 z 2 z n ] T , z ^ k = h ( x ^ k | k ) .
The threshold for the Mahalanobis distance can be determined using the chi-square table. We employ the extended minimum-variance FIR (EMVF) filter as an assisting FIR filter. This is because the EMVF filter is the only nonlinear FIR filter that can provide estimation error covariance, which is essential information for resetting the main filter. The structure of HIPFF is shown in Figure 2, and the overall algorithm of 3D localization based on HIPFF is summarized as Algorithm 3.
Algorithm 3: 3D localization based on HIPFF
Electronics 12 00503 i003

6. Simulation

In this section, simulation results are presented to demonstrate the performance of the proposed 3D localization algorithm.
Figure 3 shows the simulation scenario, in which the trajectory of a target UAV (mobile node) and positions of the ANs are expressed. Eight aerial ANs are located at the 3D coordinates of ( 0 , 0 , 30 ) , ( 0 , 60 , 30 ) , ( 60 , 0 , 30 ) , ( 60 , 60 , 30 ) , ( 20 , 20 , 15 ) , ( 40 , 20 , 15 ) , ( 40 , 40 , 15 ) and ( 20 , 40 , 15 ) , all in meters. The target UAV starts at the coordinate ( 0 , 5 , 20 ) , moves with the speed of 15 km / h and performs three types of maneuver: (1) yaw change, (2) pitch change and (3) pitch and yaw changes. The mobile node (target UAV) receives UWB signals transmitted from the eight ANs. We considered NLOS situations in which signals from an AN were obstructed for two seconds. The total simulation time was 36 s, and the sampling interval was T = 0.1 . Simulation was performed for the time steps 1 k 360 and NLOS situations occurred during the time steps 150 k 170 . The simulation program was implemented using MATLAB and the simulation was performed using a PC with an Intel Core i5-1135G7 CPU at 2.40 GHz. Various localization algorithms based on EKF, IMM-EKF, IMM-PDAF and HIPFF were compared in the simulation.
The design parameters for the simulation were set as follows. The TOA measurement noise covariance was set as r 2 = 0 . 5 2 . The mean and the covariance of the NLOS bias error were set as μ b = 10 and σ b 2 = 5 2 , respectively. The process noise covariances for IMM filtering were set as Q 1 = 0 . 5 2 I 3 and Q 1 = 5 2 I 3 . The detection and gate probabilities were set as P D = 0.99 and P G = 0.99 , respectively. The gate threshold was set to γ = 11.345 . The horizon size of the EMVF filter was set to M = 6 . The initial mode probabilities for the IMM algorithms were set as w 0 1 = w 0 2 = 0.5 . The total number of TOA measurements was N = 8 and the number of NN measurements used for HIPFF was set as n = 6 .
To evaluate the performances of the localization algorithms, we computed the following performance metrics for 100 Monte-Carlo (MC) simulations. The root mean square (RMS) position error at time step k was computed as
RMS = 1 100 i = 1 100 [ ( x k i x ^ k i ) 2 + ( y k i y ^ k i ) 2 + ( z k i z ^ k i ) 2 ] ,
where the superscript i indicates the i-th MC run, ( x k , y k , z k ) and ( x ^ k , y ^ k , z ^ k ) are the true and estimated 3D positions, respectively. The root time-averaged mean square (RTAMS) position error for the whole simulation time was computed as
RTAMS = 1 360 × 100 k = 1 360 i = 1 100 [ ( x k i x ^ k i ) 2 + ( y k i y ^ k i ) 2 + ( z k i z ^ k i ) 2 ] .

6.1. Effects of IMM Algorithm in 3D UAV Localization

We simulated 3D UAV localization using EKFs and IMM-EKF to evaluate the effects of the IMM algorithm under line-of-sight (LOS) conditions. In this simulation, the transitional probability matrix (TPM) Π = [ π i j ] was set as
Π = 0.95 0.05 0.05 0.95 .
Figure 4 shows the localization results, in which the IMM-EKF exhibits the smallest RMS position errors, overall. The EKF using a small process noise ( q 2 = 0 . 5 2 ) exhibits large errors when the target performs maneuvers. The target UAV performed three maneuvers and the EKF with a small process noise exhibited three significant increases in the RMS position error. However, the EKF with a small process noise exhibited the smallest errors when the target moved in a straight line (time intervals of 1 k 100 and 300 k 360 ). These results show that a small process noise is appropriate for the motion with a nearly constant velocity. The EKF using a large process noise ( q 2 = 5 2 ) did not exhibit significant increase in error when the target performed maneuvers. However, the EKF using a large process noise was less accurate than that using a small process noise when the target moved with a nearly constant velocity. Figure 4c shows the mode probabilities of IMM-EKF, in which the mode probability of M1 ( q 2 = 0 . 5 2 ) has higher values than that of M2 ( q 2 = 5 2 ) when the target moved in a straight line, because the M1 model results in better (higher likelihood) estimation than the M2 model. In contrast, the mode probability of M2 has higher values than that of M2 when the target performs maneuvers. The simulation demonstrates that it is better to use multiple models (i.e., IMM) than a single model in situations where we do not know how the target will maneuver.

6.2. Effects of Using NN Measurements in NLOS Situation

We now evaluate the effects of using NN measurements in NLOS situations. Because the effectiveness of the IMM algorithm in 3D UAV localization has been proved, we will use the IMM-EKF instead of EKF. We compare three IMM-EKFs that use different numbers of measurements–four, six and eight measurements—and we refer to them as IMM-EKF4, IMM-EKF6 and IMM-EKF8 hereafter. IMM-EKF4 and IMM-EKF6 are based on the method of NN measurements, but IMM-EKF8 uses all eight measurements. Figure 5 shows the localization results using IMM-EKFs in LOS situations. The differences between the performances of the three algorithms are not significant in LOS situations. In Figure 5a, the estimated trajectories obtained using the three algorithms are difficult to distinguish. In Figure 5b, we see that the differences in errors are small (approximately 0.1 m). Although the difference is small, IMM-EKF8 shows the least error. Thus, it has been demonstrated that the use of a larger number of measurements leads to higher accuracy under LOS conditions.
Figure 6 shows the 3D localization results using IMM-EKFs under NLOS conditions, in which one of the ANs is in the NLOS condition for the time steps 150 k 170 . IMM-EKF8 exhibits sharp rises in RMS position errors for NLOS conditions, for all ANs (Figure 6a–h). This is because the measurement contaminated by NLOS error was inevitably used in IMM-EKF8. IMM-EKF4 exhibit a sharp rise in error under NLOS conditions for the four ANs (Figure 6c,e,f,h). IMM-EKF6 exhibit a sharp rise in error in six cases (Figure 6c–h). This results demonstrates that using NN measurements (IMM-EKF4 and IMM-EKF6) is better using all measurements (IMM-EKF8) under NLOS conditions. Moreover, the number of `localization failure (sharp increase in error)’ cases was small when a small number of NN measurements was used. Therefore, we conclude that use of NN measurements is helpful for NLOS mitigation and IMM-EKF4 is the most reliable algorithm among the three IMM-EKFs in NLOS situations.

6.3. Comparison of HIPFF and IMM-PDAF

Here, we show the difference between HIPFF and IMM-PDAF. In the HIPFF algorithm, IMM-PDAF is used as a main filter and an assisting EMVF filter recovers the main filter from failures. Thus, under normal conditions, HIPFF and pure IMM-PDAF provide the same localization results. IMM-PDAF using NN measurements has better robustness against NLOS errors, compared to IMM-EKFs using NN measurements. However, the IMM-PDAF algorithm sometimes fails if there is no surviving measurement after the validation process. Figure 7 shows the failures of the IMM-PDAF algorithm. In this simulation, the TPM was set using the values in (25). In Figure 7c, the mode probability of M1 has high values for k 100 because the target moves with nearly constant velocity. In Figure 7a, when the target performs the first maneuver ( 100 < k 130 ), the position estimated by IMM-PDAF deviates the real position. This is because of a lack of validated (surviving after validation) measurements in the IMM-PDAF algorithm. Using the TPM in (25), the mode in IMM-PDAF did not switch from M1 to M2 quickly when the target performs a maneuver. Then, the validation region centered at the predicted measurement becomes far from the actual measurements, which leads to the divergence of IMM-PDAF. In the same condition, HIPFF did not diverge and successfully track the target owing to the assisting EMVF filter.
Next, we changed the TPM using the following values
Π = 0.5 0.5 0.5 0.5 ,
which makes transition between two modes easy. Using the TPM in (26), we simulated the 3D localization again and the results are presented in Figure 8. IMM-PDAF did not diverge and successfully track the target and hence the IMM-PDAF and HIPFF provided the same localization results. In Figure 8c, the mode probabilities of M1 and M2 are not much different, which means the estimates by the outputs of two model-matched filters are mixed in a similar ratio. It is noted that HIPFF was successful regardless of the TPM.

6.4. Comparison of HIPFF and IMM-EKF4

IMM-EKF4 shows the best robustness against NLOS errors when comparing the three types of IMM-EKFs. HIPFF shows better reliability than pure IMM-PDAF. We now compare HIPFF and IMM-EKF4. Figure 9 shows the localization results using HIPFF and IMM-EKF4 under NLOS conditions. HIPFF does not exhibit a significant error increase for all AN’s NLOS conditions while IMM-EKF4 exhibits very sharp error increases (Figure 9c,e,f,g). HIPFF exhibits smaller errors than IMM-EKF4 under LOS conditions for the time intervals k < 150 and k > 170 . Thus, it has been demonstrated that HIPFF provides accurate and reliable 3D localization under both LOS and NLOS conditions.
We computed RTAMS position errors for HIPFF and IMM-EKF4 under NLOS conditions, which are listed in Table 1. The RTAMS position errors of HIPFF are less than 0.3 m in all cases, while the errors of IMM-EKF4 fluctuate. Thus, we can conclude that HIPFF can provide consistent and reliable 3D localization, regardless of the LOS/NLOS conditions.
Finally, we measured the computation times for a single estimation in the simulation using MATLAB and a PC (Intel Core i5-1135G7 CPU at 2.40 GHz), which are shown in Table 2. Both IMM-PDAF and HIPFF required much more computation time than IMM-EKF4. However, both algorithms can operate in realtime (which means the computation time for a single estimation is less than the sampling interval). With the recent development of computing technology, artificial intelligence algorithms that require enormous computation are also being processed in real time. Thus, the computational complexity of the proposed algorithm does not cause a problem.

7. Conclusions

In this study, we proposed a 3D localization algorithm based on HIPFF for NLOS mitigation in FANET. The proposed algorithm was based on a hybrid filtering framework, in which IMM-PDAF and EMVF filter were used as the main and assisting filters, respectively. We also proposed a method to use NN measurements to mitigate NLOS effects. The HIPFF using NN measurements was applied to 3D UAV localization in FANET. In the simulation, the HIPFF did not exhibit a significant increase in the RMS position errors under NLOS conditions, whereas the IMM-EKFs exhibited sharp rises in error. In addition, the HIPFF provided reliable localization while the pure IMM-PDAF sometimes diverged. The HIPFF-based localization was highly accurate, producing RTAMS position errors less than 0.3 m . Because the HIPFF can provide accurate and reliable 3D localization, it is suitable for FANET-based localization systems that frequently encounter NLOS situations. However, the HIPFF-based localization is only applicable to TOA-based localization systems. Therefore, we are planning a study to extend our algorithm to localization systems based on different wireless measurements, such as TDOA and AOA.

Funding

This work was supported by Wonkwang University in 2022.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Orgeira-Crespo, P.; Ulloa, C.; Rey-Gonzalez, G.; Perez Garcia, J.A. Methodology for Indoor Positioning and Landing of an Unmanned Aerial Vehicle in a Smart Manufacturing Plant for Light Part Delivery. Electronics 2020, 9, 1680. [Google Scholar] [CrossRef]
  2. Ju, C.; Son, H.I. Multiple UAV Systems for Agricultural Applications: Control, Implementation, and Evaluation. Electronics 2018, 7, 162. [Google Scholar] [CrossRef] [Green Version]
  3. Moon, S.; Youn, W. A Novel Movable UWB Localization System Using UAVs. IEEE Access 2022, 10, 41303–41312. [Google Scholar] [CrossRef]
  4. Kim, E.; Choi, D. A 3D Ad Hoc Localization System Using Aerial Sensor Nodes. IEEE Sens. J. 2015, 15, 3716–3723. [Google Scholar] [CrossRef]
  5. Tropea, M.; Fazio, P.; De Rango, F.; Cordeschi, N. A New FANET Simulator for Managing Drone Networks and Providing Dynamic Connectivity. Electronics 2020, 9, 543. [Google Scholar] [CrossRef] [Green Version]
  6. Kaur, M.; Prashar, D.; Rashid, M.; Alshamrani, S.S.; AlGhamdi, A.S. A Novel Approach for Securing Nodes Using Two-Ray Model and Shadow Effects in Flying Ad-Hoc Network. Electronics 2021, 10, 3164. [Google Scholar] [CrossRef]
  7. Kaur, M.; Prashar, D.; Rashid, M.; Khanam, Z.; Alshamrani, S.S.; AlGhamdi, A.S. An Optimized Load Balancing Using Firefly Algorithm in Flying Ad-Hoc Network. Electronics 2022, 11, 252. [Google Scholar] [CrossRef]
  8. Song, Y.; Zeng, L.; Liu, Z.; Song, Z.; Zeng, J.; An, J. Cross-Layer Optimization Spatial Multi-Channel Directional Neighbor Discovery with Random Reply in mmWave FANET. Electronics 2022, 11, 1566. [Google Scholar] [CrossRef]
  9. Yuan, B.; He, R.; Ai, B.; Chen, R.; Wang, G.; Ding, J.; Zhong, Z. A UAV-Assisted Search and Localization Strategy in Non-Line-of-Sight Scenarios. IEEE Internet Things J. 2022, 9, 23841–23851. [Google Scholar] [CrossRef]
  10. Yu, K.; Wen, K.; Li, Y.; Zhang, S.; Zhang, K. A Novel NLOS Mitigation Algorithm for UWB Localization in Harsh Indoor Environments. IEEE Trans. Veh. Technol. 2019, 68, 686–699. [Google Scholar] [CrossRef]
  11. Youn, W.; Huang, Y.; Myung, H. Robust Localization Using IMM Filter Based on Skew Gaussian-Gamma Mixture Distribution in Mixed LOS/NLOS Condition. IEEE Trans. Instrum. Meas. 2020, 69, 5166–5182. [Google Scholar] [CrossRef]
  12. Pak, J.M.; Ahn, C.K.; Shi, P.; Shmaliy, Y.S.; Lim, M.T. Distributed hybrid particle/FIR filtering for mitigating NLOS effects in TOA-based localization using wireless sensor networks. IEEE Trans. Ind. Electron. 2017, 64, 5182–5191. [Google Scholar] [CrossRef]
  13. Chang, L.; Li, K.; Hu, B. Huber’s M-Estimation-Based Process Uncertainty Robust Filter for Integrated INS/GPS. IEEE Sens. J. 2015, 15, 3367–3374. [Google Scholar] [CrossRef]
  14. Liu, X.; Chen, B.; Zhao, H.; Qin, J.; Cao, J. Maximum Correntropy Kalman Filter With State Constraints. IEEE Access 2017, 5, 25846–25853. [Google Scholar] [CrossRef]
  15. Chen, B.S.; Yang, K.C.; Lee, M.Y. Robust H NLOS-Tolerant Localization Filter and NLOS-Tolerant Remote Reference Tracking Control of Mobile Robot in Wireless Sensor Networks. IEEE Access 2021, 9, 164801–164819. [Google Scholar] [CrossRef]
  16. Pak, J.M.; Ahn, C.K.; Shmaliy, Y.S.; Lim, M.T. Improving reliability of particle filter-based localization in wireless sensor networks via hybrid particle/FIR filtering. IEEE Trans. Ind. Inform. 2015, 11, 1089–1098. [Google Scholar] [CrossRef]
  17. Ristic, B.; Arulampalam, S.; Gordon, N. Beyond the Kalman Filter: Particle Filters for Tracking Applications; Arctech House: Norwood, MA, USA, 2004. [Google Scholar]
  18. Blackman, S.S.; Popoli, R. Design and Analysis of Modern Tracking Systems; Arctech House: Norwood, MA, USA, 1999. [Google Scholar]
  19. Youn, W.; Ko, N.Y.; Gadsden, S.A.; Myung, H. A Novel Multiple-Model Adaptive Kalman Filter for an Unknown Measurement Loss Probability. IEEE Trans. Instrum. Meas. 2021, 70, 1–11. [Google Scholar] [CrossRef]
  20. Bar-Shalom, Y.; Willett, P.K.; Tian, X. Tracking and Data Fusion—A Handbook of Algorithms; YBS Publishing: Storrs, CT, USA, 2011. [Google Scholar]
  21. Zheng, Q.; He, R.; Ai, B.; Huang, C.; Chen, W.; Zhong, Z.; Zhang, H. Channel Non-Line-of-Sight Identification Based on Convolutional Neural Networks. IEEE Wirel. Commun. Lett. 2020, 9, 1500–1504. [Google Scholar] [CrossRef]
  22. Cui, Z.; Gao, Y.; Hu, J.; Tian, S.; Cheng, J. LOS/NLOS Identification for Indoor UWB Positioning Based on Morlet Wavelet Transform and Convolutional Neural Networks. IEEE Commun. Lett. 2021, 25, 879–882. [Google Scholar] [CrossRef]
  23. Choi, J.S.; Lee, W.H.; Lee, J.H.; Lee, J.H.; Kim, S.C. Deep Learning Based NLOS Identification With Commodity WLAN Devices. IEEE Trans. Veh. Technol. 2018, 67, 3295–3303. [Google Scholar] [CrossRef]
  24. Kodagoda, K.R.S.; Ge, S.S.; Wijesoma, W.S.; Balasuriya, A.P. IMMPDAF Approach for Road-Boundary Tracking. IEEE Trans. Veh. Technol. 2007, 56, 478–486. [Google Scholar] [CrossRef] [Green Version]
  25. Kirubarajan, T.; Bar-Shalom, Y.; Blair, W.D.; Watson, G.A. IMMPDAF for radar management and tracking benchmark with ECM. IEEE Trans. Aerosp. Electron. Syst. 1998, 34, 1115–1134. [Google Scholar] [CrossRef]
  26. Raghavan, V.; Pattipati, K.R.; Bar-Shalom, Y. Efficient L-D factorization algorithms for PDA, IMM, and IMMPDA filters. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 1297–1310. [Google Scholar] [CrossRef]
  27. Pak, J.M.; Ahn, C.K.; Lim, M.T.; Song, M.K. Horizon group shift FIR filter: Alternative nonlinear filter using finite recent measurements. Measurement 2014, 57, 33–45. [Google Scholar] [CrossRef]
  28. Zhao, S.; Shmaliy, Y.S.; Andrade-Lucio, J.A.; Liu, F. Multipass Optimal FIR Filtering for Processes With Unknown Initial States and Temporary Mismatches. IEEE Trans. Ind. Inform. 2021, 17, 5360–5368. [Google Scholar] [CrossRef]
  29. Zhao, S.; Shmaliy, Y.S.; Liu, F. Optimal FIR Filter for Discrete-Time LTV Systems and Fast Iterative Algorithm. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 1527–1531. [Google Scholar] [CrossRef]
  30. Zhao, S.; Shmaliy, Y.S.; Ahn, C.K.; Liu, F. Self-Tuning Unbiased Finite Impulse Response Filtering Algorithm for Processes With Unknown Measurement Noise Covariance. IEEE Trans. Control Syst. Technol. 2021, 29, 1372–1379. [Google Scholar] [CrossRef]
  31. Shmaliy, Y.S. Linear optimal FIR estimation of discrete time-invariant state-space models. IEEE Trans. Signal Process. 2010, 58, 3086–3096. [Google Scholar] [CrossRef]
  32. Shmaliy, Y.S. An iterative Kalman-like algorithm ignoring noise and initial conditions. IEEE Trans. Signal Process. 2011, 59, 2465–2473. [Google Scholar] [CrossRef]
  33. Shmaliy, Y.S. Suboptimal FIR filtering of nonlinear models in additive white Gaussian noise. IEEE Trans. Signal Process. 2012, 60, 5519–5527. [Google Scholar] [CrossRef]
  34. Chan, Y.T.; Tsui, W.Y.; So, H.C.; Ching, P.C. Time of arrival based localization under NLOS conditions. IEEE Trans. Veh. Technol. 2006, 55, 17–24. [Google Scholar] [CrossRef]
  35. Alvarez, R.; Diez-Gonzalez, J.; Verde, P.; Ferrero-Guillen, R.; Perez, H. Combined sensor selection and node location optimization for reducing the localization uncertainties in wireless sensor networks. Ad Hoc Netw. 2023, 139, 103036. [Google Scholar] [CrossRef]
  36. Riba, J.; Urruela, A. A non-line-of-sight mitigation technique based on ML-detection. In Proceedings of the 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing, Montreal, QC, Canada, 17–21 May 2004; Volume 2, p. ii-153. [Google Scholar] [CrossRef]
  37. Petrus, P. Robust Huber adaptive filter. IEEE Trans. Signal Process. 1999, 47, 1129–1133. [Google Scholar] [CrossRef]
  38. Sun, G.L.; Guo, W. Bootstrapping M-estimators for reducing errors due to non-line-of-sight (NLOS) propagation. IEEE Commun. Lett. 2004, 8, 509–510. [Google Scholar] [CrossRef]
  39. Huang, Y.; Zhang, Y.; Zhao, Y.; Mihaylova, L.; Chambers, J.A. Robust Rauch-Tung-Striebel Smoothing Framework for Heavy-Tailed and/or Skew Noises. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 415–441. [Google Scholar] [CrossRef]
  40. Xu, C.; Wang, Z.; Wang, Y.; Wang, Z.; Yu, L. Three Passive TDOA-AOA Receivers-Based Flying-UAV Positioning in Extreme Environments. IEEE Sens. J. 2020, 20, 9589–9595. [Google Scholar] [CrossRef]
  41. Huang, H.; Savkin, A.V. Deployment of Heterogeneous UAV Base Stations for Optimal Quality of Coverage. IEEE Internet Things J. 2022, 9, 16429–16437. [Google Scholar] [CrossRef]
  42. Lin, N.; Liu, Y.; Zhao, L.; Wu, D.O.; Wang, Y. An Adaptive UAV Deployment Scheme for Emergency Networking. IEEE Trans. Wirel. Commun. 2022, 21, 2383–2398. [Google Scholar] [CrossRef]
  43. Mcgee, J.A.; Luginbuhl, T.E.; Dibiase, J.H.; Ainsleigh, P.L. A Modified PDAF Algorithm For Measurement Covariances that Vary within a Time Scan. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 906–912. [Google Scholar] [CrossRef]
Figure 1. Geometry of 3D localization using FANET.
Figure 1. Geometry of 3D localization using FANET.
Electronics 12 00503 g001
Figure 2. Block diagram of HIPFF.
Figure 2. Block diagram of HIPFF.
Electronics 12 00503 g002
Figure 3. 3D localization scenario: (a) bird’s eye view (b) top view.
Figure 3. 3D localization scenario: (a) bird’s eye view (b) top view.
Electronics 12 00503 g003
Figure 4. Results of 3D localization using EKF and IMM-EKF in LOS conditions: (a) trajectory of mobile node, (b) RMS position error and (c) mode probabilities of IMM-EKF.
Figure 4. Results of 3D localization using EKF and IMM-EKF in LOS conditions: (a) trajectory of mobile node, (b) RMS position error and (c) mode probabilities of IMM-EKF.
Electronics 12 00503 g004
Figure 5. Results of 3D localization using IMM-EKFs with different number of NN measurements under LOS condition: (a) trajectory of mobile node and (b) RMS position error.
Figure 5. Results of 3D localization using IMM-EKFs with different number of NN measurements under LOS condition: (a) trajectory of mobile node and (b) RMS position error.
Electronics 12 00503 g005
Figure 6. RMS position errors of localization based on IMM-EKFs under temporary NLOS conditions in which the AN in an NLOS was (a) AN1, (b) AN2, (c) AN3, (d) AN4, (e) AN5, (f) AN6, (g) AN7 and (h) AN8.
Figure 6. RMS position errors of localization based on IMM-EKFs under temporary NLOS conditions in which the AN in an NLOS was (a) AN1, (b) AN2, (c) AN3, (d) AN4, (e) AN5, (f) AN6, (g) AN7 and (h) AN8.
Electronics 12 00503 g006
Figure 7. Results of 3D localization using IMM-PDAF and HIPFF when the IMM-PDAF diverges: (a) trajectory of mobile node, (b) RMS position error and (c) mode probabilities.
Figure 7. Results of 3D localization using IMM-PDAF and HIPFF when the IMM-PDAF diverges: (a) trajectory of mobile node, (b) RMS position error and (c) mode probabilities.
Electronics 12 00503 g007aElectronics 12 00503 g007b
Figure 8. Results of 3D localization using IMM-PDAF and HIPFF when both algorithms work well: (a) trajectory of mobile node, (b) RMS position error and (c) mode probabilities.
Figure 8. Results of 3D localization using IMM-PDAF and HIPFF when both algorithms work well: (a) trajectory of mobile node, (b) RMS position error and (c) mode probabilities.
Electronics 12 00503 g008aElectronics 12 00503 g008b
Figure 9. RMS position errors of indoor localization using HIPFF and IMM-EKF4 under NLOS conditions in which the AN (AN) in an NLOS situation was (a) AN1, (b) AN2, (c) AN3, (d) AN4, (e) AN5, (f) AN6, (g) AN7 and (h) AN8.
Figure 9. RMS position errors of indoor localization using HIPFF and IMM-EKF4 under NLOS conditions in which the AN (AN) in an NLOS situation was (a) AN1, (b) AN2, (c) AN3, (d) AN4, (e) AN5, (f) AN6, (g) AN7 and (h) AN8.
Electronics 12 00503 g009
Table 1. RTAMS position errors (unit: meter) under NLOS conditions.
Table 1. RTAMS position errors (unit: meter) under NLOS conditions.
LocalizationAN in NLOS Condition
AlgorithmAN1AN2AN3AN4AN5AN6AN7AN8
IMM-EKF40.340.340.740.340.410.670.840.36
HIPFF0.290.290.300.300.300.300.290.29
Table 2. Computation time.
Table 2. Computation time.
AlgorithmComputation Time (ms)
IMM-EKF40.00447
IMM-PDAF0.744
HIPFF1.09
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

Pak, J.M. 3D Hybrid Localization Algorithm for Mitigating NLOS Effects in Flying Ad Hoc Networks. Electronics 2023, 12, 503. https://doi.org/10.3390/electronics12030503

AMA Style

Pak JM. 3D Hybrid Localization Algorithm for Mitigating NLOS Effects in Flying Ad Hoc Networks. Electronics. 2023; 12(3):503. https://doi.org/10.3390/electronics12030503

Chicago/Turabian Style

Pak, Jung Min. 2023. "3D Hybrid Localization Algorithm for Mitigating NLOS Effects in Flying Ad Hoc Networks" Electronics 12, no. 3: 503. https://doi.org/10.3390/electronics12030503

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