Next Article in Journal
Dual-Task Elderly Gait of Prospective Fallers and Non-Fallers: A Wearable-Sensor Based Analysis
Next Article in Special Issue
Mixed Incoherent Far-Field and Near-Field Source Localization under Uniform Circular Array
Previous Article in Journal
Complex Fiber Micro-Knots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Two New Shrinking-Circle Methods for Source Localization Based on TDoA Measurements

Department of Electronic Science and Technology, University of Science and Technology of China (USTC), Hefei 230026, China
*
Author to whom correspondence should be addressed.
Submission received: 1 March 2018 / Revised: 13 April 2018 / Accepted: 18 April 2018 / Published: 20 April 2018
(This article belongs to the Special Issue Applications of Wireless Sensors in Localization and Tracking)

Abstract

:
Time difference of arrival (TDoA) measurement is a promising approach for target localization based on a set of nodes with known positions, with high accuracy and low complexity. Common localization algorithms include the maximum-likelihood, non-linear least-squares and weighted least-squares methods. These methods have shortcomings such as high computational complexity, requiring an initial guess position, or having difficulty in finding the optimal solution. From the point of view of geometrical analysis, this study proposes two new shrinking-circle methods (SC-1 and SC-2) to solve the TDoA-based localization problem in a two-dimensional (2-D) space. In both methods, an optimal radius is obtained by shrinking the radius with a dichotomy algorithm, and the position of the target is determined by the optimal radius. The difference of the two methods is that a distance parameter is defined in SC-1, while an error function is introduced in SC-2 to guide the localization procedure. Simulations and indoor-localization experiments based on acoustic transducers were conducted to compare the performance differences between the proposed methods, algorithms based on weighted least-squares as well as the conventional shrinking-circle method. The experimental results demonstrate that the proposed methods can realize high-precision target localization based on TDoA measurements using three nodes, and have the advantages of speed and high robustness.

1. Introduction

Target localization based on a set of nodes with known positions has received considerable interest in recent years due to its various applications in wireless communication, navigation, surveillance, and teleconferencing [1,2,3,4]. Typically, there are two working modes in real-world scenarios. In one mode, the target emits a signal while nodes receive the signal. In another mode, the nodes emit signals that are detected by the target. The measurements commonly used in target localization include the signal’s direction of arrival (DoA), received signal strength (RSS), time of arrival (ToA), time difference of arrival (TDoA) [5], and frequency difference of arrival (FDoA) [6,7,8].
The DoA technique estimates position by measuring the direction of the target relative to the fixed nodes. The RSS approach estimates the distance between the target and nodes by measuring the energy of the received signal. The ToA and TDoA methods estimate the distance using measurements of the travel times and the difference of travel times, respectively. TDoA is considered a promising approach due to its high accuracy and low complexity. TDoA positioning generally achieves higher localization accuracy than RSS and DoA [9,10]. Compared to the ToA method needing synchronization among the nodes and the target, only nodes need to be synchronized in a TDoA-based system. The FDoA technique measures the relative velocity between the target and the sensors, and might be a complementary method to TDoA. The joint usage of TDoA and FDoA can estimate the source position and velocity accurately when the source is moving [11], and has attracted a lot of research interest in the fields of surveillance [12], navigation [13], wireless communications [14] and sensor networks [15].
The problem of TDoA-based target localization is formulated as an optimization problem, which is not easy to resolve because the optimization objective is non-convex. Many methods have been proposed to solve the optimization problem. The maximum-likelihood (ML) method has been considered as an optimal and robust method for parameter estimation [16]. ML searches for the optimal solution in a global area; however, it involves high computational complexity, and obtaining the optimal solution is not guaranteed [17]. The non-linear least-squares (NLS) approach based on Taylor-series expansion has also been applied to parameter estimation [18]. The drawback of the NLS method is that an initial guess position, which may influence performance, is needed. The closed-form weighted least-squares (WLS) algorithm has been verified to be effective in target localization by introducing an additional variable to rearrange the non-linear equations into linear equations [19]. To improve further the localization performance of the WLS method, two-step weighted least-squares (2WLS) [20] and constrained weighted least-squares (CWLS) [21] have been put forward successively. The performance of 2WLS and CWLS decreases when the target is approaching the center because the system matrix related to the linear equations is ill-conditioned. A new CWLS estimator called separated CWLS (SCWLS) was proposed and proved to be effective in solving this problem [22]. However, due to the non-convex nature of CWLS, it is hard to obtain a global optimal solution, and the problem was reformulated as a convex optimization problem by exploiting the hidden convexity [23].
In summary, localization algorithms based on WLS are founded upon optimal parameter estimation. By introducing an additional variable or exploiting the hidden relationships among the variables, different WLS-based methods achieve the Cramér–Rao lower bound under some mild approximations. The closed-form localization algorithms require at least four nodes if they do not lie on a straight line for 2-D localization [24]. Nevertheless, there are some problems that need to be considered in a real-world positioning system. Taking an indoor localization system based on audible sound as an example, the quantity of nodes is limited by the refresh rate and budget. Therefore, how to achieve high-precision positioning using fewer nodes is a problem that needs to be considered. In addition, accurate localization under the phenomenon of non-line-of-sight (NLOS) is also a great challenge.
Some efforts have also been made to solve the source localization problem from the point of view of geometrical analysis. Generally, localization algorithms based on geometric methods need fewer nodes to locate the target position. Because each pair of nodes and their time difference determines a hyperbola, conventional localization methods based on geometrical analysis are usually based on the idea of finding the point at which these hyperbolic lines intersect [25]. For instance, one method proposed in [26] is based on the idea that three nodes and their set of time differences determine the major axis of an ellipse. When there are more than three nodes, there will be several major axes. An estimation of the target is the point at which these major axes intersect. The procedure of computing the intersections is thought to be quite time-consuming. A representative source localization method based on geometric analysis is the shrinking-circle method. The shrinking-circle method was first proposed in [27] and the idea is to shrink the radius of all circles at a constant step length until the intersection area reaches a small threshold. This method was also mentioned in the work of [28], which points out that performing “circle shrinking” can be computationally demanding. In [29], an improved version, which searches for the optimal radius with a large step length at first and then reduces the step length to obtain a more accurate solution, was explored. Apart from the related works, two new shrinking-circle schemes that employ a dichotomy strategy are proposed in this study. Taking the target localization with a network of static nodes employing TDoA measurement as the application object, the performance of the two proposed methods are verified by simulation and indoor-positioning experiments.
The rest of the paper is organized as follows. In Section 2, the idea of the shrinking-circle method is reviewed, and then the two new shrinking-circle schemes (SC-1 and SC-2) are introduced. Subsequently, simulation and indoor-localization experiment results of the proposed methods, algorithms based on weighted least-squares as well as the conventional shrinking-circle method, are presented and compared in Section 3 to demonstrate the performance of the proposed methods. Finally, the conclusion and discussion are given in Section 4.

2. Shrinking-Circle Method Based on Time Difference of Arrival (TDoA)

In this section, the idea of shrinking-circle method based on TDoA is described. And then, two shrinking-circle schemes employing a dichotomy strategy are proposed.

2.1. The Idea of the Shrinking-Circle Method

Considering the positioning system shown in Figure 1, the target localization based on TDoA measurement can be defined as below. Let N i ( x i , y i ) denote the coordinate of the i th node, T ( x , y ) denote the target’s coordinate, and r i represent the distance between the target and the i th node. The TDoA between nodes i and j can be computed according to Equations (1)–(3):
( x x i ) 2 + ( y y i ) 2 = r i 2
d i j = r j r i   ( i , j = 1 ,   , n )
T D o A i j = d i j / c
where n is the quantity of nodes, and c represents the speed of propagation. Taking the 1 st node as a reference, T D o A 1 i can be measured by the system and be used to compute d 1 i according to Equation (3). The goal of target localization based on TDoA measurement is to find the optimal ( x , y ) that minimizes the error function f ( x , y ) (Equation (4)). The problem of TDoA-based localization is then formulated as an optimization problem.
f ( x , y ) = i = 1 n ( ( x x i ) 2 + ( y y i ) 2 ( x x 1 ) 2 + ( y y 1 ) 2 d 1 i ) 2
Traditionally, a two-dimensional search algorithm is applied to find the optimal solution.
Because there are two variables in the equation ( x and y ), two or more equations need to be found. Consequently, at least three nodes are needed to generate enough range difference d i j to establish the equations.
From Equation (1), it is easy to find that the target T is on the circumference of a circle with N i as the center with radius r i . The basic idea of the shrinking-circle method is to find the perfect radius r i with which all the circles intersect at the same point, as shown in Figure 2. The solution of the equation is then the coordinates of the intersection point.
Taking the 1 st node as a reference, the radius of circle O i could be described as Equation (5), and Equation (1) can be converted to Equation (6):
r i = r 1 + d 1 i
( x x i ) 2 + ( y y i ) 2 = ( r 1 + d 1 i ) 2
Because d 1 i can be computed from TDoA values, the radius r 1 is the only variable to be considered in Equation (6). The traditional two-dimensional search algorithm is changed to a one-dimensional search algorithm by this method. One strategy is to shrink the radius of all circles at a constant step length until the intersection area reaches a small threshold [27]. In other work [29], the conventional shrinking-circle method (CSC) searches for the optimal radius with a large step length at first and then reduces the step length to obtain a more accurate solution. In this paper, a dichotomy strategy is applied to reduce the computational complexity, and a localization system with only three nodes was used to show how the strategy works.
The distance between node N i and N j is defined as Equation (7). When the circle O i intersects with circle O j , the radii of the two circles should fit Equations (8) and (9):
L i j = L j i = ( x i x j ) 2 + ( y i y j ) 2
r i + r i + d i j L i j
r i ( L i j d i j ) / 2
The target should be located near the triangular area formed by three nodes. It is assumed that the target is in the area surrounded by the nodes, so the maximum radius of circle N i should satisfy Equation (10):
r i m a x { L i j }
Therefore, the basic radius r 1 should fulfill Equation (11):
R m i n   r 1   R m a x R m i n = m i n { ( L 1 j d 1 j ) / 2 } R m a x = m a x { L 1 j }

2.2. The First Shrinking-Circle Method Employing the Dichotomy

In the first method (SC-1), a distance parameter D is defined to guide the localization procedure. In the localization system with three nodes, D is defined as the minimum distance of the intersections of two circles to the circumference of the third circle (Figure 3). The sign of D depends on the following three conditions (Figure 4):
(a) When there are no intersections, D is a constant negative number.
(b) When both of the intersections are in or out of the third circle, D is negative.
(c) When one of the intersections is in the third circle while another is out of the circle, D is positive.
Condition (c) can be fulfilled when the radii are big enough, and (a) is fulfilled when the radii are small enough.
Based on distance D and Equation (11), the dichotomy algorithm can be applied in this situation to search for the perfect radius r 1 using the following procedure:
Step 1. Compute the maximum radius R m a x and minimum radius R m i n of r 1 .
Step 2. Compute R m i d , where R m i d = ( R m a x + R m i n ) / 2 .
Step 3. Calculate the distance D when r 1 equals R m i d .
Step 4. Update the value of R m a x and R m i n . If D is positive, R m a x = R m i d ; otherwise, R m i n = R m i d .
Step 5. Compare the value of | R m a x R m i n | with a threshold T H . If it is larger than T H , return to Step 2; otherwise, terminate the procedure, and the value of R m i d is considered as the optimum radius.
When the optimum radius of r 1 is known, the coordinate of the target can be obtained by the following steps:
Step 1. Calculate the coordinate of all the intersections of three circles.
Step 2. Obtain the absolute value of D corresponding to each intersection and remove the intersections with an absolute value of D that is larger than the average of D to simplify the following step.
Step 3. Calculate the distance between each pair of the remaining intersections, and the position of the target is the midpoint of the closest pair of intersections.

2.3. The Second Shrinking-Circle Method Employing the Dichotomy

In the second method (SC-2), an error function f ( r 1 ) is introduced to guide the positioning based on the following reasoning process.
Firstly, set i = 1 and 2 in Equation (6) to obtain Equations (12) and (13).
( x x 1 ) 2 + ( y y 1 ) 2 = r 1 2
( x x 2 ) 2 + ( y y 2 ) 2 = ( r 1 + d 12 ) 2
Then, obtain the Equation (14) by subtracting (12) from (13). Equation (14) is a linear equation that represents the straight line that goes through the intersections of circle O 1 and circle O 2 .
( x 1 x 2 ) x + ( y 1 y 2 ) y = ( d 12 2 + 2 r 1 d 12 + x 1 2 x 2 2 + y 1 2 y 2 2 ) / 2
Similarly, set i = 1 and 3 in Equation (6) and obtain Equation (15).
( x 1 x 3 ) x + ( y 1 y 3 ) y = ( d 13 2 + 2 r 1 d 13 + x 1 2 x 3 2 + y 1 2 y 3 2 ) / 2
By combining (14) and (15), a solution can be obtained as shown in Equation (16).
X = A 1 H
where X = [ x , y ] , A = ( x 1 x 2 y 1 y 2 x 1 x 3 y 1 y 3 ) , H = 1 2 ( d 12 2 + 2 r 1 d 12 + x 1 2 x 2 2 + y 1 2 y 2 2 d 13 2 + 2 r 1 d 13 + x 1 2 x 3 2 + y 1 2 y 3 2 ) .
Thus, the solution X is determined by the only variable r 1 , and the only task is to find the optimal value of r 1 .
The error function f ( r 1 ) is defined as Equation (17). According to the definition, it is obvious that the optimal value of r 1 satisfies Equation (18).
f ( r 1 ) = i = 1 n ( ( x x i ) 2 + ( y y i ) 2 ( r 1 + d 1 i ) 2 )
f ( r 1 ) = 0
Although it is not easy to solve Equation (18) directly, the solution of (18) within the range defined by (11) is unique in most of the localization area. Thus, the dichotomy algorithm can be applied to obtain the unique solution, and the procedure involves the following steps:
Step 1. Compute the maximum radius R m a x and minimum radius R m i n of r 1 .
Step 2. Compute R m i d , where R m i d = ( R m a x + R m i n ) / 2 .
Step 3. Calculate the solution X when r 1 equals R m i d , and then calculate f ( r 1 ) .
Step 4. Update the value of R m a x and R m i n . If f ( r 1 ) > 0 , R m i n = R m i d ; otherwise, R m a x = R m i d .
Step 5. Compare the value of | f ( r 1 ) | with a threshold T H 1 and compare the value of | R m a x R m i n | with a threshold T H 2 . If | f ( r 1 ) | < T H 1 or | R m a x R m i n | < T H 2 , terminate the procedure; otherwise, return to Step 2. When the procedure is finished, X is the coordinate of the target.

2.4. Localization Error Parameters

The performance of the two proposed SC methods was compared to SCWLS [22], CWLS [21], 2WLS [20], and the CSC [29] methods. Simulations and indoor localization experiments based on acoustic transducers were conducted. The performance of the localization methods was evaluated by localization error E r and the mean localization error ( M L E ). The localization error is defined as Equation (19):
E r =   u u ^
where u denotes the true position, and u ^ is the estimate of the true position. The M L E is computed using N independent estimations as Equation (20).
M L E = 1 N u ( i ) u ^ ( i )
where u ^ ( i ) is the estimate of u ( i ) at the i th estimation.

3. Results

Simulations and indoor-localization experiments based on acoustic transducers were conducted in this section, and the results of the proposed methods, algorithms based on weighted least-squares as well as the conventional shrinking-circle method are presented and compared.

3.1. Simulation Experiment

The localization simulation experiment was done using Matlab R2015a. All results were obtained using the same computer with a 3.60 GHz CPU and 8 GB of RAM. The range difference was used instead of TDoA, which can be obtained by dividing the range difference by the speed of propagation. Four nodes were applied in the simulation, and the layout of the nodes is shown in Figure 5. The coordinates of the four nodes are 1 (0, 0), 2 (10, 0), 3 (10, 10), and 4 (0, 10). 251 × 251 points were selected evenly throughout the whole experiment area.

3.1.1. Properties of Method SC-1

Shrinking circle methods can locate a target using three nodes, so four localization error distributions were obtained using four three-node combinations (1, 2, 3), (2, 3, 4), (3, 4, 1), and (4, 1, 2). Figure 6 shows the localization error distribution obtained by method SC-1. A localization error that is larger than 3 × 10 3 is indicated by the darkest color. It can be observed that different three-node combinations obtain different localization error distributions. The localization errors are lower than 1.5 × 10 3 in most of the experimental area but are much larger than 3 × 10 3 in the areas close to the nodes.
Figure 7 shows the influence of threshold T H on M L E and the time needed for each localization trial. The time needed for each trial has an exponential relation with T H , while the relationship between M L E and T H is linear. To obtain the best accuracy without requiring too much time, the value of T H was finally set to 0.002 after considering the accuracy, efficiency, and practical localization requirements. Under this condition, the M L E of four combinations is 2.2 × 10 4 , and the computation time per trial is 5.20 × 10 4 s for method SC-1. The computational complexity of the SC-1 is roughly O ( 14 ( N n + N n 2 + n N 2 ) ) (where N is the dimension of the source location and n is the number of nodes).

3.1.2. Properties of Method SC-2

Figure 8 shows the localization error distribution obtained by method SC-2. Similar to method SC-1, different three-node combinations obtain different localization error distributions. However, this method is superior to method SC-1: the localization errors are less than 1 × 10 3 in most of the area and around 3 × 10 3 near the nodes. The minimum positioning error was obtained in the center, but the maximum error appeared in the area near the nodes. Consider the combination of (1, 2, 3) as an example. The localization errors are larger in the areas near node 1, node 2, and node 3 than in other areas.
Figure 9 shows the influence of thresholds T H 1 and T H 2 on M L E and the time required in each trial. Both T H 1 and T H 2 have linear relations with the required time and have a relatively small impact on it. T H 1 was set to 0.02, and T H 2 was set to 0.005 after considering both accuracy and efficiency. Under this condition, the M L E s of the four combinations are 2.03 × 10 4 , and the computation time per trial is 1.47 × 10 4 s for method SC-2. Under this condition, the computational complexity of SC-2 is around O ( 10 ( N n 2 + n N 2 ) ) .

3.1.3. Localization Error Distributions of Other Methods

Figure 10 shows the localization error distributions obtained by the CSC method. Similar to the proposed SC methods, different three-node combinations obtained different localization error distributions. In most of the area, the localization errors are lower than 3 × 10 3 . In contrast to the proposed methods, the minimum positioning error was obtained on the diagonal of the two nodes, but the maximum error appeared in the areas near the other two nodes. Consider the combination of (1, 2, 3) as an example. The localization errors are larger in the areas near node 2 and node 4 than in other areas. The required time per localization trial is 2.11 × 10 4 s for the CSC method.
Figure 11 shows the localization error distributions obtained by the SCWLS, CWLS and 2WLS methods. The localization errors are less than 2.5 × 10 3 in most of the experiment area for these three methods. Unlike the shrinking circle methods, the localization errors are evenly distributed in most of the area for the SCWLS, CWLS, and 2WLS methods. SCWLS obtained the most uniform error distribution. Both CWLS and 2WLS obtained large localization errors when the target was on or near the axis of symmetry of the experimental area. The required times per localization trial were 1.23 × 10 3 s, 1.15 × 10 3 s, and 2.61 × 10 4 s for SCWLS, CWLS, and 2WLS, respectively.

3.1.4. Robustness

A robustness experiment was carried out to assess the performance of the SC-1, SC-2, SCWLS, CWLS, 2WLS and CSC methods against different background noise. The noise factor β is defined by Equation (21), where σ 2 is the variance of zero mean Gaussian noise, which was directly added to the range difference d i j :
β = 10 l o g 10 ( σ 2 )
In the experimental area, 51 × 51 test points were evenly selected. On each test point, 100 independent localization trials were done to assess the robustness of the localization algorithms. Figure 12 shows the relationship between the noise factor β and M L E of different localization methods. CWLS and 2WLS performed poorly compared to the four other methods, while SCWLS had the best performance. For β < 25   dB , the M L E s of SC-1, SC-2, SCWLS and CSC were nearly the same. For β > 25   dB , SC-1, SC-2, and CSC had the same M L E , while SCWLS had a smaller M L E .

3.2. Indoor Localization Experiments Based on Acoustic Transducers

An indoor localization system based on acoustic transducers was built to compare the localization performance of the different methods. Acoustic signals were employed to locate a cellphone when its user stands still at different points. Four speakers were deployed as nodes in a typical indoor environment, as shown in Figure 13. The speakers were organized in a rectangular shape (9.74 m by 6.09 m). The coordinates of the four speakers were 1 (0, 0), 2 (6.09, 0), 3 (6.09, 9.74), and 4 (0, 9.74). The cellphone was placed at the same height as the speakers. In this system, a signal-emitting scheme combining time-division multiplexing and frequency-division multiplexing was adopted. At the begin of each emitting cycle (1 s), two diagonal speakers emitted 50 ms-long different chirp signals at the same time, and the other two speakers emitted synchronously 50 ms-long different chirp signals at the 200th milliseconds. The processing of the acoustic signal and calculation of the TDoA information were undertaken on the phone. The TDoAs were saved to a text file and then input into the localization algorithms.

3.2.1. Accuracy and Time Consumption

In this experiment, the 50 test points shown in Figure 14 were selected and tested. For each method, at least 65 localization trials were done at each point. The localization results of the shrinking-circle methods (SC-1, SC-2 and CSC) were the average results of four three-node combinations. Among the 3250 localization results, the trials with localization errors greater than 2 m were considered as bad results and removed from the result set.
Figure 15 shows a box plot of the localization error and the amount of bad results of the six localization methods. CWLS and 2WLS performed poorly and had much larger outliers in terms of localization error and bad results than the other methods. The medians of localization error for the three shrinking-circle methods were around 0.097 m, and the amount of bad results was less than 15. SCWLS showed the best performance, and the median of localization error was 0.087 m.
A significance test was conducted between the proposed methods and the other four methods. In Figure 15a, the green line above the box plot represents the results compared with SC-1, and the blue line represents SC-2. The asterisk means there is a significant difference compared with SC-1 or SC-2. A t-test showed that both of the proposed methods showed significant differences with SCWLS, CWLS and 2WLS. However, there was no significant difference between the SC-1, SC-2, and CSC methods. The computation times per trial were 4.82 × 10 4 s, 1.47 × 10 4 s, 1.23 × 10 3 s, 1.15 × 10 3 s, 2.61 × 10 4 s, and 2.11 × 10 4 s for SC-1, SC-2, SCWLS, CWLS, 2WLS and CSC, respectively.

3.2.2. Localization in Non-Line-of-Sight (NLOS) Environment

An experiment was conducted to verify the performance of the localization algorithms under the condition of NLOS. The experimental setup was the same as in Section 3.2.1, but the line of sight (LOS) between the cellphone and one of the speakers was blocked by the user’s body. There were 24 test points (as shown in Figure 16), and at each point each of four speakers was sheltered, respectively. At least 65 localization trials were conducted in each condition. Also, the trials with localization errors greater than 2 m were considered as bad results and removed from the result set.
The localization results of the shrinking circle methods (SC-1, SC-2, and CSC) are the results of the combinations of three speakers that were not blocked by the body. The other methods (SCWLS, CWLS and 2WLS) used all four speakers to locate the target. Figure 17 shows the box plot of the localization error and the amount of bad results of the six localization methods with one speaker being blocked. NLOS generated large localization errors, as expected. The median of localization error was around 0.15 m for the shrinking-circle methods (SC-1, SC-2 and CSC), but the error was greater than 0.30 m for the three other methods (SCWLS, CWLS and 2WLS). The amount of bad results is around 60 for the shrinking-circle methods, but it is much larger for the other methods. The SC-1, SC-2 and CSC methods had a similar performance to each other in the NLOS environment.

4. Conclusions and Discussion

This paper proposed two shrinking-circle methods that employ a dichotomy (SC-1 and SC-2) to solve the problem of target localization based on TDoA in a 2-dimensional space. The methods were compared to previous methods using simulations and indoor localization experiments, and the results showed the validity and limitations of the proposed methods.
As expected, the shrinking-circle methods needed fewer nodes to locate the target position compared with the SCWLS, CWLS and 2WLS algorithms. Based on knowing which node was blocked, the shrinking-circle methods showed an advantage during the experiment under the condition of NLOS. Additionally, compared with the SCWLS and CWLS methods, the three shrinking-circle methods took less time to locate the position of the target and showed better robustness than both the CWLS and 2WLS methods. However, SCWLS was a little more robust than all the shrinking-circle methods (SC-1, SC-2 and CSC).
SC-1 and SC-2 obtained a lower localization error than the CSC method when the target was not in an area near the nodes. However, for both the SC-1 and SC-2 methods, the localization accuracy declined when the target was near the nodes. The dichotomy strategy was employed to try to reduce the time required by the conventional shrinking circle (CSC) method [29]. However, the experimental results do not indicate the superiority of the proposed methods in this respect. Compared with the CSC method, SC-1 required more time, while SC-2 required less time in each localization trial. The process of computing the intersections in the SC-1 method did not employ matrix operations, while the SC-2 and CSC methods did. Because the matrix operations in Matlab were specially optimized to run faster, the SC-2 and CSC methods needed less time to locate the target than method SC-1. In fact, as shown in Section 3.1.1 and Section 3.1.2, the computational complexity of the SC-1 is roughly O ( 14 ( N n + N n 2 + n N 2 ) ) (where N is the dimension of the source location and n is the number of nodes), and the computational complexity of SC-2 is about O ( 10 ( N n 2 + n N 2 ) ) . Obviously, SC-2 has lower computational complexity than SC-1 method. In summary, the two proposed shrinking-circle methods could realize high-precision target localization based on TDoA measurement using three nodes. They also had the advantages of speed and high robustness. In future work, efforts should be made to solve the problem of localization near nodes and to achieve higher accuracy in locating a moving target.

Acknowledgments

We would like to thank Yuheng Chen, Songyu Cong, Chi Wu, and Lei Zhang for their help during the localization experiment. We also appreciate the support of the other fellows in our lab. This study was supported by the National Key Research and Development Program of China (No. 2016YFB0502202).

Author Contributions

M.L. designed the localization algorithms, conducted the experiment, collected and analyzed the data, and wrote the draft of the manuscript. X.C. offered guidance at all stages of this study. S.C. built the equipment of the indoor localization system, and X.Z. gave guidance on the presentation of the localization results. The submitted manuscript was approved by all authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Stoica, P.; Li, J. Lecture notes-source localization from range-difference measurements. IEEE Signal Process. Mag. 2006, 23, 63–66. [Google Scholar] [CrossRef]
  2. Wang, C.; Qi, F.; Shi, G.; Ren, J. A linear combination-based weighted least square approach for target localization with noisy range measurements. Signal Process. 2014, 94, 202–211. [Google Scholar] [CrossRef]
  3. Ge, S.S.; Zhao, Z.; He, W.; Choo, Y.S. Localization of Drag Anchor in Mooring Systems Via Magnetic Induction and Acoustic Wireless Communication Network. IEEE J. Ocean. Eng. 2014, 39, 515–525. [Google Scholar] [CrossRef]
  4. Griffin, A.; Alexandridis, A.; Pavlidi, D.; Mastorakis, Y.; Mouchtaris, A. Localizing multiple audio sources in a wireless acoustic sensor network. Signal Process. 2015, 107, 54–67. [Google Scholar] [CrossRef]
  5. Zekavat, R.; Buehrer, R.M. Handbook of Position Location: Theory, Practice and Advances; John Wiley & Sons: Hoboken, NJ, USA, 2011; Volume 27. [Google Scholar]
  6. Qu, X.; Xie, L.; Tan, W. Iterative Constrained Weighted Least Squares Source Localization Using TDOA and FDOA Measurements. IEEE Trans. Signal Process. 2017, 65, 3990–4003. [Google Scholar] [CrossRef]
  7. Fowler, M.L.; Hu, X. Signal models for TDOA/FDOA estimation. IEEE Trans. Aerosp. Electron. Syst. 2008, 44, 1543–1550. [Google Scholar] [CrossRef]
  8. Yeredor, A.; Angel, E. Joint TDOA and FDOA Estimation: A Conditional Bound and Its Use for Optimally Weighted Localization. IEEE Trans. Signal Process. 2011, 59, 1612–1623. [Google Scholar] [CrossRef]
  9. Qi, Y.H.; Kobayashi, H.; Suda, H. Analysis of wireless geolocation in a non-line-of-sight environment. IEEE Trans. Wirel. Commun. 2006, 5, 672–681. [Google Scholar]
  10. Gezici, S.; Tian, Z.; Giannakis, G.B.; Kobayashi, H.; Molisch, A.F.; Poor, H.V. Localization via ultra-wideband radios: a look at positioning aspects for future sensor networks. IEEE Signal Process. 2005, 22, 70–84. [Google Scholar] [CrossRef]
  11. Ho, K.; Xu, W. An accurate algebraic solution for moving source location using TDOA and FDOA measurements. IEEE Trans. Signal Process. 2004, 52, 2453–2463. [Google Scholar] [CrossRef]
  12. Zhu, M.; Yao, H.; Wu, X.; Lu, Z.; Zhu, X.; Huang, Q. Gaussian filter for TDOA based sound source localization in multimedia surveillance. Multimed. Tools Appl. 2018, 77, 3369–3385. [Google Scholar] [CrossRef]
  13. Wu, R.; Zhang, Y.; Huang, Y.; Xiong, J.; Deng, Z. A Novel Long-Time Accumulation Method for Double-Satellite TDOA/FDOA Interference Localization. Radio Sci. 2018, 53, 129–142. [Google Scholar] [CrossRef]
  14. Bull, J.F.; Ward, M.L. Interference Detection, Characterization and Location in a Wireless Communications or Broadcast System. U.S. Patent 9121923B2, 1 September 2015. [Google Scholar]
  15. Zhai, X.; Yang, J.; Cui, L. Wireless Network Localization via Alternating Projections with TDOA and FDOA Measurements. Adhoc Sens. Wirel. Netw. 2017, 38, 1–20. [Google Scholar]
  16. Chan, Y.-T.; Hang, H.Y.C.; Ching, P.-C. Exact and approximate maximum likelihood localization algorithms. IEEE Trans. Veh. Technol. 2006, 55, 10–16. [Google Scholar] [CrossRef]
  17. Mensing, C.; Plass, S. Positioning algorithms for cellular networks using TDOA. In Proceedings of the 2006 IEEE International Conference on Acoustics, Speech and Signal Processing, Toulouse, France, 14–19 May 2006; p. IV. [Google Scholar]
  18. Torrieri, D.J. Statistical-Theory of Passive Location Systems. IEEE Trans. Aerosp. Electron. Syst. 1984, 20, 183–198. [Google Scholar] [CrossRef]
  19. Friedlander, B. A Passive Localization Algorithm and Its Accuracy Analysis. IEEE J. Ocean. Eng. 1987, 12, 234–245. [Google Scholar] [CrossRef]
  20. Chan, Y.-T.; Ho, K. A simple and efficient estimator for hyperbolic location. IEEE Trans. Signal Process. 1994, 42, 1905–1915. [Google Scholar] [CrossRef]
  21. Cheung, K.W.; So, H.C.; Ma, W.K.; Chan, Y.T. A Constrained Least Squares Approach to Mobile Positioning: Algorithms and Optimality. EURASIP J. Adv. Signal Process. 2006, 2006, 1–24. [Google Scholar] [CrossRef]
  22. Lin, L.; So, H.C.; Chan, F.K.W.; Chan, Y.T.; Ho, K.C. A new constrained weighted least squares algorithm for TDOA-based localization. Signal Process. 2013, 93, 2872–2878. [Google Scholar] [CrossRef]
  23. Qu, X.; Xie, L. An efficient convex constrained weighted least squares source localization algorithm based on TDOA measurements. Signal Process. 2016, 119, 142–152. [Google Scholar] [CrossRef]
  24. Ho, K.C. Bias Reduction for an Explicit Solution of Source Localization Using TDOA. IEEE Trans. Signal Process. 2012, 60, 2101–2114. [Google Scholar] [CrossRef]
  25. Marchand, N. Error distributions of best estimate of position from multiple time difference hyperbolic networks. IEEE Trans. Aerosp. Navig. Electron. 1964, 96–100. [Google Scholar] [CrossRef]
  26. Schmidt, R.O. A new approach to geometry of range difference location. IEEE Trans. Aerosp. Electron. Syst. 1972, 821–835. [Google Scholar] [CrossRef]
  27. Mandal, A.; Lopes, C.V.; Givargis, T.; Haghighat, A.; Jurdak, R.; Baldi, P. Beep: 3D indoor positioning using audible sound. In Proceedings of the CCNC: 2005 2nd IEEE Consumer Communications and Networking Conference, Las Vegas, NV, USA, 6 January 2005; pp. 348–353. [Google Scholar]
  28. Moutinho, J.N.; Araújo, R.E.; Freitas, D. Indoor localization with audible sound—Towards practical implementation. Pervasive Mob. Comput. 2016, 29, 1–16. [Google Scholar] [CrossRef]
  29. Yanli, C.; Yuyao, H.; Yao, F. Multiple circle linkage’s search target localization of the vibration source algorithm. Opt. Int. J. Light Electron Opt. 2017, 131, 207–214. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of target localization.
Figure 1. Schematic diagram of target localization.
Sensors 18 01274 g001
Figure 2. The basic idea of the shrinking-circle method.
Figure 2. The basic idea of the shrinking-circle method.
Sensors 18 01274 g002
Figure 3. Definition of the value of D using circle O 1 as a reference.
Figure 3. Definition of the value of D using circle O 1 as a reference.
Sensors 18 01274 g003
Figure 4. The sign of D depends on different conditions.
Figure 4. The sign of D depends on different conditions.
Sensors 18 01274 g004
Figure 5. The layout of four nodes in the simulation experiment.
Figure 5. The layout of four nodes in the simulation experiment.
Sensors 18 01274 g005
Figure 6. Four localization error distributions obtained by method SC-1 in the simulation experiment.
Figure 6. Four localization error distributions obtained by method SC-1 in the simulation experiment.
Sensors 18 01274 g006
Figure 7. Influence of threshold T H on the required time and mean localization error M L E .
Figure 7. Influence of threshold T H on the required time and mean localization error M L E .
Sensors 18 01274 g007
Figure 8. Four localization error distributions obtained by method SC-2 in the simulation experiment.
Figure 8. Four localization error distributions obtained by method SC-2 in the simulation experiment.
Sensors 18 01274 g008
Figure 9. (a) Influence of T H 1 on the required time and M L E with T H 2 = 0.005 ; (b) Influence of T H 2 on the required time and M L E with T H 1 = 0.02 .
Figure 9. (a) Influence of T H 1 on the required time and M L E with T H 2 = 0.005 ; (b) Influence of T H 2 on the required time and M L E with T H 1 = 0.02 .
Sensors 18 01274 g009
Figure 10. Four localization error distributions obtained by the conventional shrinking-circle (CSC) method.
Figure 10. Four localization error distributions obtained by the conventional shrinking-circle (CSC) method.
Sensors 18 01274 g010
Figure 11. Localization error distributions obtained by (a) separated constrained weighted least-squares (SCWLS) method; (b) CWLS method; and (c) two-step weighted least-squares (2WLS) method.
Figure 11. Localization error distributions obtained by (a) separated constrained weighted least-squares (SCWLS) method; (b) CWLS method; and (c) two-step weighted least-squares (2WLS) method.
Sensors 18 01274 g011
Figure 12. Relationship between β and M L E .
Figure 12. Relationship between β and M L E .
Sensors 18 01274 g012
Figure 13. Experimental setup in an indoor environment.
Figure 13. Experimental setup in an indoor environment.
Sensors 18 01274 g013
Figure 14. Sketch map of speakers and test points in the indoor localization system.
Figure 14. Sketch map of speakers and test points in the indoor localization system.
Sensors 18 01274 g014
Figure 15. (a) Box plot of localization error of the six localization methods; (b) amount of bad results.
Figure 15. (a) Box plot of localization error of the six localization methods; (b) amount of bad results.
Sensors 18 01274 g015
Figure 16. Sketch map of speakers and test points.
Figure 16. Sketch map of speakers and test points.
Sensors 18 01274 g016
Figure 17. Experiment under the condition of one speaker being blocked. (a) Box plot of localization error; (b) amount of bad results.
Figure 17. Experiment under the condition of one speaker being blocked. (a) Box plot of localization error; (b) amount of bad results.
Sensors 18 01274 g017

Share and Cite

MDPI and ACS Style

Luo, M.; Chen, X.; Cao, S.; Zhang, X. Two New Shrinking-Circle Methods for Source Localization Based on TDoA Measurements. Sensors 2018, 18, 1274. https://0-doi-org.brum.beds.ac.uk/10.3390/s18041274

AMA Style

Luo M, Chen X, Cao S, Zhang X. Two New Shrinking-Circle Methods for Source Localization Based on TDoA Measurements. Sensors. 2018; 18(4):1274. https://0-doi-org.brum.beds.ac.uk/10.3390/s18041274

Chicago/Turabian Style

Luo, Mingzhi, Xiang Chen, Shuai Cao, and Xu Zhang. 2018. "Two New Shrinking-Circle Methods for Source Localization Based on TDoA Measurements" Sensors 18, no. 4: 1274. https://0-doi-org.brum.beds.ac.uk/10.3390/s18041274

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