Acessibilidade / Reportar erro

Recurrent Algorithm for TDOA Localization in Sensor Networks

ABSTRACT:

Using the mathematical apparatus of the extended Kalman Filter, the recurrent algorithm of the passive location in sensor networks - based on the Time Difference of Arrival method in case of correlated errors of measurements - is developed. The initial estimates of Radio Frequency Sources coordinates and the correlation matrix of the vector estimation are determined based on the method of the least squares in case of 3 difference measurement distances. Efficiency analysis of recurrent adaptive algorithm and its comparison with the quadratic correction one are performed by statistical modeling. A comparison of them with the lower limit of the Cramer-Rao was carried out. The implementation of the recurrent adaptive algorithm requires 2.7 times less computational cost than the quadratic correction one.

KEYWORDS:
Passive location; Time Difference of Arrival method; Extended Kalman Filter; Recurrent adaptive algorithm; Sensor network

INTRODUCTION

The problem of passive position determination of Radio Frequency Sources (RFS) is widely met in the monitoring of the surrounding space, disaster management, in intelligent transport and security systems. Currently, sensor networks are used for its solution (Rullan-Lara et al. 2013Rullan-Lara JL, Sanahuja G, Lozano R, Salazar S, Garcia-Hernandez R, Ruz-Hernandez JA (2013) Indoor localization of a quadrotor based on WSN: a real-time application. Int J Adv Robotic Sy 10(1):1-9. doi: 10.5772/53748.
https://doi.org/10.5772/53748...
; Amar and Leus 2010Amar A, Leus G (2010) A reference-free time difference of arrival source localization using a passive sensor array. Proceedings of the IEEE Sensor Array and Multichannel Signal Processing Workshop; Jerusalem, Israel.).

One of the main approaches of passive position determina- tion of RFS is based on the application of the Time Difference of Arrival method (TDOA), which uses the time difference of reception of signals received by the various sensors and the network reference sensor. This method has a significant advantage in the ease of implementation, being widely used in practice ITU (2014).

The accuracy of determining the RFS coordinates based on the TDOA depends on the errors from measuring time signal reception sensors of the sensor network. The errors from the determination of the difference in signal reception times are correlated, because they contain the error in the reference sensor measurement.

In the known methods for determining the RFS coordinates based on the TDOA (Buzuverov 2008Buzuverov GV (2008) Algorithms for passive location in a distributed network of sensors for the time difference of arrival method. In: Buzuverov GV, Gerasimov OI, editors. Information-measuring and control systems. Moscow: Radio Engineering.), the coordinate calculation is performed after receiving the measurements from all sensors. In this study, based on the mathematical apparatus of the extended Kalman Filter, the algorithm is developed, which - after the formulation of the initial conditions based on the measurement of time for receiving signals from 4 sensors - allows to recurrently specify the location of RFS as the measurement proceeds from the other sensors. The developed algorithm also evaluates the time error from receiving the signal by the reference sensor measurement that allows considering the synthesized algorithm as adaptive.

FORMULATION OF THE PROBLEM

The sensors network transducers have the coordinates (xiS, yiS), i = 0,n. The position of the RFS is characterized by a point with coordinates (x,y). When determining the coordinates of RFS on the x-y plane, the sensor network should consist of no less than 4 sensors. Figure 1 shows block diagrams of sensor networks on the x-y plane, consisting of 9 (n = 8) and 4 (n = 3) sensors.

Figure 1
Configuration of the sensor network with (a) 9 and (b) 4 sensors

When using TDOA, the time difference in the reception of signals between the sensors i = 1,n and the reference probes is measured:

(1) Δ i 0 = t i t 0 + n i n 0 , i = 1 , n ,

where: ti is the time of signal reception of the i − m sensor; t0 is the time of signal reception by the reference sensor; ni is the uncorrelated error of time measurements of signal by the reception of the i − m sensor (Buzuverov 2008Buzuverov GV (2008) Algorithms for passive location in a distributed network of sensors for the time difference of arrival method. In: Buzuverov GV, Gerasimov OI, editors. Information-measuring and control systems. Moscow: Radio Engineering.) with dispersion σn2, i = 0,n.

Because of the transformation in Eq. 1, the TDOA equations for network can be represented as:

(2) d i 0 = c t i + n i t c t 0 + n 0 t = R i R 0 + v i v 0 = R i R 0 + v i 0 , i = 1 , n ,

where: Ri is the distance between the i − m sensor and the RFS, i = 1,n; R0 is the distance between the reference sensor and the RFS; di0 is the measured difference of distances i = 1,n; c is the spreading speed of electromagnetic waves; t is the moment of RFS signal emission; vi0 is the error of difference measurement between the distances:

(3) v i 0 = v i v 0 , i = 1 , n ;

where: vi are the uncorrelated random variables having the meaning of the distance measurement errors between the RFS and the network sensors with a dispersion σv2 = c2 σn2, i = 0,n.

The difference in distance Ri - R0 is determined by the formula

(4) R i R 0 = x x i S 2 + y y i S 2 x 2 + y 2

In Eq. 4, the coordinates of the reference sensor were relied to be 0. The errors of difference measurement between the distances vi0, i = 1,n, are correlated because they contain the reference sensor measurement error v0.

The presence of correlated errors makes it difficult to use traditional recurrent target coordinates evaluation algorithms. This difficulty can be avoided through the introduction of v0 into the state vector of the estimated parameters.

It is believed that, during the difference measurement of the distances between the RFS and the network sensors, its coordinates do not change. Synthesizing a recurrent algorithm is required, and, after the formation of the initial conditions based on the measurement of signals receiving time from 4 sensors, it allows to specify recurrently the location RFS in process of receipt of measurements from the other sensors and to estimate the error of the reference sensor measurement.

DEVELOPMENT

The coordinates of the RFS position (xk, yk) should be assessed; the measurement time of distance difference between the RFS and the network sensors, as well as its coordinates, do not change. The error in measurements of the reference sensor from Eq. 2 does not change as well in 1 measurement cycle, so the equation describing the dynamics of the estimated parameters has the form

(5) u k = u k 1 ,

where: uk = (xk, yk, v0k)T is the state vector including position coordinates of the RFS and the measurement error of the reference sensor v0k on the current time step k. The index k characterizes the incomings sequence of measured differences in distances.

The measurement equation describing the measured k th distance difference considering Eqs. 2, 4 and 5 can be viewed as

(6) r k = h u k + v k ,

where: h(uk) is a non-linear function described by the non-linear measurement expression:

(7) h u k = x k x i S 2 + y k y i S 2 x k 2 + y k 2 v 0 k

where: vk is the measurement error of the sensor with coordinates xi, yi.

Using the model (Eqs. 6 and 7), a recurrent estimation algorithm of the state vector can be obtained based on the extended Kalman Filter (Welch and Bishop 2006Welch G, Bishop G (2006) An introduction to the Kalman Filter. University of North Carolina at Chapel Hill, Department of Computer Science; [accessed May 24, 2016]. https://www.cs.unc.edu/~welch/media/pdf/kalman_intro.pdf
https://www.cs.unc.edu/~welch/media/pdf/...
), being described by

(8) K k = P ̂ k 1 · h T u ̂ k 1 u k h u ̂ k 1 u k P ̂ k 1 h T u ̂ k 1 u k + σ v 2 1
(9) u ̂ k = u ̂ + k 1 K k r k h u ̂ k 1
(10) P ̂ k = P ̂ k 1 K k h u ̂ k 1 u k P ̂ k 1 ,

where: k is the estimation of the state vector uk at the kth step; k is the correlation matrix of the state vector of the estimation error uk at the kth step; Kk is the coefficient of the filter gain:

(11) h u ̂ k 1 u k = x ̂ k 1 x i S x ̂ k 1 x i S 2 + y ̂ k 1 y i S 2 x ̂ k 1 x ̂ k 1 2 + y ̂ k 1 2 ; y ̂ k 1 y i S x ̂ k 1 2 x i S 2 + y ̂ k 1 y i S 2 y ̂ k 1 x ̂ k 1 2 + y ̂ k 1 2 ; 1

The resulting algorithm (Eqs. 8 - 10) is non-linear and belongs to the class of the adaptive ones because it along with the estimation of the RFS the coordinates, an estimation of the unknown error v0 is determined. The initial conditions of 0 and 0 must be set for the implementation of adaptive filtering. The initial evaluation of the vector 0T is 0T = (0, 0, 0) The initial estimates of RFS coordinates 0, 0 are determined based on the method of least squares (LS) in case of 3 difference measurement distances (Amar and Leus 2010Amar A, Leus G (2010) A reference-free time difference of arrival source localization using a passive sensor array. Proceedings of the IEEE Sensor Array and Multichannel Signal Processing Workshop; Jerusalem, Israel.) using the Eq. 12:

(12) ω = 0 . 5 A T Σ 1 A 1 A T Σ 1 b

where: ωT = (0, 0, 0) is the vector consisting of the RFS assessment;

(13) A = x 1 S y 1 S d 10 x 2 S y 2 S d 20 x 3 S y 3 S d 30 ; b = x 1 S + y 1 S d 10 2 x 2 S + y 2 S d 20 2 x 3 S + y 3 S d 30 2 ; Σ = 2 σ v 2 σ v 2 σ v 2 σ v 2 2 σ v 2 σ v 2 σ v 2 σ v 2 2 σ v 2 .

The correlation matrix Ω of the vector estimation error ω is defined (Amar and Leus 2010Amar A, Leus G (2010) A reference-free time difference of arrival source localization using a passive sensor array. Proceedings of the IEEE Sensor Array and Multichannel Signal Processing Workshop; Jerusalem, Israel.) by

(14) Ω = A 0 T H 1 A 0 1

where: H is the matrix ​​determined by the formula H = BB; B = diag {1, 2, 3}; j = √(0 - 0S)2 + (0 - 0S)2; j = 1,3.

The initial correlation matrix 0 has the block form

(15) P ̂ 0 = Ω 2 × 2 0 0 σ v 2

where Ω2×2 is determi 56'[p-;;;;;;n 56734r5 ned based on Ω, by deleting the third row and the third column.

After the formation of the initial conditions based on the time measurements to receive signals from the 4 sensors, the synthesized algorithm (Eqs. 8 - 10) allows to recurrently specify, at each step k, the location of the RFS as the measurement proceeds from the other sensors k = 1,n3.

THE EFFECTIVENESS OF THE ALGORITHM ANALYSIS

The efficiency analysis of recurrent adaptive algorithm (Eqs. 8 - 10) and its comparison with the quadratic correction one is performed by statistical modeling. The quadratic correction algorithm provides the highest accuracy among those considered in Amar and Leus (2010)Amar A, Leus G (2010) A reference-free time difference of arrival source localization using a passive sensor array. Proceedings of the IEEE Sensor Array and Multichannel Signal Processing Workshop; Jerusalem, Israel.. It consists of 2 stages: (i) evaluate the RFS coordinates, which depends on the distance R0, substitute in the initial functionality then re-solve the linear optimization problem; (ii)-adjust the solution for a quadratic relation.

The modeling of algorithms is performed for the sensor network configuration (Fig. 1a), which consists of 9 sensors to determine the RFS position at the coordinates: S0(0; 0), S1(0; 20), S2(202; 202), S3(20; 0), S4(202; -202), S5(0; −20), S6(-202; -202), S7(−20; 0) and S8(-202; 202). Figure 1b shows a sensor network with a minimal number of sensors to form the initial adaptive filtering conditions with the coordinates: S0(0; 0), S1(202; 202), S2(202; -202) and S3(−20; 0). The RFS is placed on a circle with a radius of 100 km relative to the reference sensor D0. The root mean square (RMS) of the measurement error is sv = 30 m. As an indicator of the efficiency, the circular standard deviation was used, σ̂=σ̂x2+σ̂y2.

Figure 2 shows the dependence of the actual σ̂LSMC (curve 1) circular RMS of the RFS position estimation error with 4 sensors (Fig. 1b) obtained by Monte Carlo simulation using Eq. 12, which corresponds to the initial conditions of the adaptive filter. This figure also shows the dependence of the theoretical (curve 2) circular RMS of the RFS position estimation error, which is calculated based on relevant elements of the correlation matrix of estimation errors determined using Eq. 14. RMS values σ̂LSMC ​range from 2 to 8 km.

Figure 2
Circular RMS of the RFS position estimation error for the initial conditions

Figure 3 shows the dependence of the actual σ̂FKMC (curve 1) and theoretical σ̂FK (curve 2) circular RMS of the RFS position estimation error with 9 sensors (Fig. 1) for the recurrent algorithm. The received actual and theoretical RMS values correspond well, indicating the proper operation of the algorithm. MSE values σ̂FKMC range from 1.3 to 1.9 km. The application of recurrent adaptive algorithm reduces the circular RMS of the RFS location estimation error in 1.5 - 4.2 times (Fig. 3).

Figure 3
Circular RMS of the RFS position estimation error for recurrent adaptive algorithm

Figure 4 shows the dependence of the actual σ̂QCMC (curve 1; where QC is the quadratic correction) and theoretical σ̂FK (curve 2) circular RMS of the RFS location estimation error for the quadratic correction algorithm.

Figure 4
Circular RMS of the RFS position estimation error for the quadratic correction algorithm

Figure 5 shows a circular RMS of the RFS location estimation error, which corresponds to the lower limit of the Cramér-Rao bound and characterizes the potential accuracy of the possible RFS coordinates. The values of circular RMS error ​of the RFS positioning of the recurrent adaptive and quadratic correction algorithms, positioned close to the corresponding values ​of circular RMS of the Cramér-Rao bound lower limit, indicate their high efficiency.

Figure 5
Circular RMS of the RFS position estimation error of the Cramér-Rao bound lower limit

Figure 6 shows the change of the actual (curve 1) and theoretical (curve 2) circular RMS error estimation of the RFS locations using recurrent adaptive algorithm for fixed RFS coordinates (x, y). The use of recurrent adaptive algorithm reduces the circular RMS of the RFS location estimation error in 2.5 times relative to the initial conditions.

Figure 6
Circular RMS dynamics of the RFS locations estimation error under sequential data arrival

It is interesting to compare the calculation of the costs required in the implementation of the recurrent adaptive and quadratic correction algorithms. They can be assessed by determining the number of required multiplications (divisions), since they are performed from 100 to 150 times slower than addition and subtraction. For the example with the implementation of the recurrent adaptive algorithm, 461 multiplications are required and, for the quadratic correction one, this value is 1,246. Thus, the application of the developed algorithm reduces the computational cost by 2.7 times.

CONCLUSIONS

Using the mathematical apparatus of Kalman filtering, the algorithm is developed, which, after the formation of the initial conditions, is based on measurements of the receiving time of the signals from 4 sensors. This allows specifying the location of the recurrent RFS as the measurement proceeds from the other sensors. It belongs to the class of adaptive algorithms, because, along with the estimation of the RFS coordinates, it determines the estimation of unknown error of reference sensor measurement. According to the simulation results, the use of recurrent algorithm can reduce the circular RMS of the RFS location estimation error by 1.5 - 4.2 times, providing characteristics similar to the potentially achievable.

The implementation of the recurrent adaptive algorithm requires 2.7 times less computational cost than the quadratic correction one. The resulting algorithm can also be easily extended to the case of RFS filtering trajectory at which its motion parameters are estimated (Chiang et al. 2012Chiang CT, Tseng PH, Feng KT (2012) Hybrid Unified Kalman Tracking Algorithms for heterogeneous wireless location systems. IEEE Trans Veh Technol 61(2):702-715. doi: 10.1109/TVT.2011.2180939.
https://doi.org/10.1109/TVT.2011.2180939...
).

REFERENCES

  • International Telecommunication Union (2015) Comparison of methods of determining the geographic location of the signal source based on the time difference of arrival and angle of arrival of the signal Report ITU-R SM.2211-1. Geneva: ITU.
  • Amar A, Leus G (2010) A reference-free time difference of arrival source localization using a passive sensor array. Proceedings of the IEEE Sensor Array and Multichannel Signal Processing Workshop; Jerusalem, Israel.
  • Buzuverov GV (2008) Algorithms for passive location in a distributed network of sensors for the time difference of arrival method. In: Buzuverov GV, Gerasimov OI, editors. Information-measuring and control systems. Moscow: Radio Engineering.
  • Chiang CT, Tseng PH, Feng KT (2012) Hybrid Unified Kalman Tracking Algorithms for heterogeneous wireless location systems. IEEE Trans Veh Technol 61(2):702-715. doi: 10.1109/TVT.2011.2180939.
    » https://doi.org/10.1109/TVT.2011.2180939
  • Rullan-Lara JL, Sanahuja G, Lozano R, Salazar S, Garcia-Hernandez R, Ruz-Hernandez JA (2013) Indoor localization of a quadrotor based on WSN: a real-time application. Int J Adv Robotic Sy 10(1):1-9. doi: 10.5772/53748.
    » https://doi.org/10.5772/53748
  • Welch G, Bishop G (2006) An introduction to the Kalman Filter. University of North Carolina at Chapel Hill, Department of Computer Science; [accessed May 24, 2016]. https://www.cs.unc.edu/~welch/media/pdf/kalman_intro.pdf
    » https://www.cs.unc.edu/~welch/media/pdf/kalman_intro.pdf

Publication Dates

  • Publication in this collection
    02 Oct 2017
  • Date of issue
    Oct-Dec 2017

History

  • Received
    21 June 2016
  • Accepted
    30 Mar 2017
Departamento de Ciência e Tecnologia Aeroespacial Instituto de Aeronáutica e Espaço. Praça Marechal do Ar Eduardo Gomes, 50. Vila das Acácias, CEP: 12 228-901, tel (55) 12 99162 5609 - São José dos Campos - SP - Brazil
E-mail: submission.jatm@gmail.com