Abstract
The time delay of arrival- (TDOA-) based source localization using a wireless sensor network has been considered in this paper. The maximum likelihood estimate (MLE) is formulated by taking the correlated TDOA noise into account, which is caused by the difference with the TOA of the reference sensor. The global optimal solution is difficult to obtain due to the nonconvex nature of the ML function. We propose an alternative semidefinite programming method, which transforms the original ML problem into a convex one by relaxing nonconvex equalities into convex matrix inequalities. In addition, the source localization algorithm in the presence of sensor location errors and non-line-of-sight (NLOS) observations is developed. Our simulation results demonstrate the potential advantages of the proposed method. Furthermore, the proposed source localization algorithm by taking the NLOS TOA measurements as the constraints of the convex problem can provide a good estimate.
1. Introduction
Source localization using a number of distributed sensors has been extensively studied in the past few years for a wide range of applications such as radar, sonar, and microphone array [1–3]. Recently, tremendous growth in advances of wireless sensor networks (WSNs) has promoted both algorithmic research and application of the source localization in sensor networks [4–6]. Usually, the positions of the sensor nodes are assumed to be known and the spatial location of the source is the parameter to be estimated. Measurements are extracted from the received signals at local sensors and then transmitted to a fusion center where the source position estimation is carried out by fusing the received measurements.
To localize the source, different measurement models are defined based on the information such as time of arrival (TOA) [7–10], time difference of arrival (TDOA) [11–19], angle of arrival (AOA) [20], received signal strength (RSS) [21–23], distance measurement (DM) [16, 24, 25], and a combination of them [26, 27]. Distance measurement is widely employed in the scenario of cooperative localization for sensor networks, for example, sensor node self-localization [4, 28]. However, such a measurement is not applicable in the noncooperative source localization scenario as the distance measurement is difficult to be estimated directly. RSS measurements can be sampled at a much lower rate as the power emitted by a source varies slowly, and the information is easy to obtain by averaging the signal power received at a sensor. However, the RSS measurement is dependent on the signal decay model assumption and is sensitive to the channel environment such as scatter, multipath effect. For AOA measurements, each sensor requires to be equipped with an angle estimation device, for example, multisensor array, acoustic vector sensor in underwater sensor networks. However, the deployment of networked arrays is very expensive and calibration of each array is a problem of its own. Such difficulties make the deployment of large-scaled network very challenging and impractical. In practice, the TOA and TDOA measurements are mostly widely used due to their accuracy and ease to access. In this paper, we will focus on the localization schemes based on TOA/TDOA measurement models.
For TOA-based measurement, it is often assumed that the source and sensors are synchronized perfectly such that the signal propagation time can be exactly known at sensor nodes. However, the TDOA measurements are not available for noncooperative sources, for example, enemy target in a battlefield. One way to tackle this problem is to jointly estimate the initial signal transmission time and the source location by using available TOA measurements and known sensors coordinates [8, 9]. Another alternative method is to utilize the difference of pairwise TOA measurements, that is, TDOA, where the initial transmission time is not required. Although the TDOA measurements are more sensitive to the noise and it is observed that there is a 3 dB performance loss compared with TOA model [8], TDOA measurement has been widely employed in source localization due to its simplicity and robustness.
TDOA-based source localization can be carried out by intersecting the hyperbolic curves corresponding to the different TDOA measurements. Usually, to obtain the source location is difficult due to the highly nonlinear relationship between the unknown parameter and derived measurements. One method to handle this nonlinearity is to use the iterative searching, for example, Gauss-Newton method, to obtain a maximum likelihood (ML) estimate. However, the iteration suffers from the convergence problem: the search can be ended up with a local optimum or a saddle point. In [14], a closed-form solution based on the weighted least-square (LS) was proposed to approximate the MLE by the parameter transformation. However, the estimation bias is large, when the noise-free TOA assumption is violated by heavy measurement noise. Another alternative method based on LS formulation was proposed in [15] to derive a closed-form solution to the ML equation, which changed nonlinear ML equations into linear equations. Also, a special geometry with three sensors on a line was considered. The explicit constrained LS solution for source localization was derived based on both the range and range-difference measurements in [16]. Such LS-based source localization can achieve good estimate when the noise of the range measurement is independent and identically distributed. However, the performance suffers from degradation when the covariance matrix of the range measurement noise is not proportional to the identity matrix (i.e., the range measurement noise is correlated). Note that this source localization algorithm is based on the minimization of LS error. It estimates the source location without requiring the knowledge about the probability distribution of TDOA or range-difference noises. Similarly, this minimization of LS error criterion has been developed in [17, 18]. In [17], two methods called BianSub and BiasRes were proposed to reduce the estimate bias caused by the noise correlation. In [18], the LS optimization problem was transformed into a convex one that can be solved by Lagrange multiplier method.
The original attempt of this paper is to derive the solution (source location estimate) to the ML formulation, which can asymptotically achieve the optimum performance and is usually set as a benchmark for estimation performance [29]. An efficient way to derive the MLE is to utilize convex optimization or semidefinite programming (SDP). The convex optimization algorithm has been widely used in source localizations for RSS model [26], DM model [30], and TOA or TDOA model [8, 11, 19]. The authors of [19] transformed the ML problem into a convex one that is easy to be solved by interior point methods. It is worth mentioning that in [19] all pairwise TDOA measurements are taken into account. Such procedure will lead to higher computational complexity since the number of pairwise TDOA measurements is
Note that these TOA- and TDOA-based source localization algorithms considered only line-of-sight (LOS) connections between the source and sensors. However, in indoor environments or urban areas, there are non-line-of-sight (NLOS) observations resulting from the obstacles (e.g., buildings) in the direct paths of the signal transmission. NLOS connections severely degrade the source localization accuracy, since the obtained TOA measurement is positively biased due to the longer NLOS traveling distance than the true LOS distance [31, 32].
Different approaches have been developed to mitigate the degradation due to NLOS signals. The first approach is the propagation model-based approach, which is based on the distribution of TOA generated from multipath scattering models [33–35]. This approach estimates the LOS TOA from several multipath arrivals (including NLOS arrivals) by matching the statistics of the TOAs with those produced by the scattering models and derives the location estimate according to the LOS TOA measurements. However, the accurate model is difficult to be obtained and the ideal scattering models always mismatch the probability density function (PDF) of the observed measurements due to the time-varying characteristic of the scattering models. The second approach to mitigate the degradation due to NLOS measurements is the “identify and discard” based approach [36, 37]. The source localization procedure is composed of two steps. In the first step, LOS and NLOS measurements are identified by the statistical decision theory [36, 38, 39]. Then these biased NLOS measurements are discarded. The remaining LOS measurements are employed to locate the source position via an MLE or a maximum a posteriori probability estimator [36]. The discarding of the NLOS information leads to performance degradation which can be avoided by the third method, that is, “identify and employ” based approach. Such an approach formulates the source localization problem as an optimization problem by taking the NLOS measurements as a constraint, for example, linear programming [31, 40] and SDP [41, 42], or by jointly considering LOS and NLOS measurements, for example, assigning different weights to LOS and NLOS measurements [43]. The fourth method is the source localization without distinguishing LOS and NLOS in mixed LOS/NLOS environments, where the key point is to design a robust source position estimator via jointly estimating mixture distribution and source position, for example, expectation-maximization (EM) and joint maximum a posteriori-maximum likelihood (JMAP-ML) in [44], adaptive kernel density estimation in [45], and machine learning in [46]. There also exists literature dedicated to the source localization under only NLOS measurements [47–49]. An overview of NLOS identification and error mitigation can be found in [50, 51] and references therein.
In this paper, we develop a new algorithm via semidefinite programming based on the TDOA model. The TDOA measurement errors are assumed to be correlated with each other due to the TOA substraction with that of the reference sensor. The ML formulation based on TDOA model is considered. We develop an efficient convex relaxation for the nonconvex ML formulation. The corresponding source localization algorithm in the presence of sensor location errors is also proposed to examine the sensitivity of the inaccurate sensor location estimation, which deteriorates the accuracy of source localization algorithms [52, 53]. In terms of the LOS/NLOS environments, the “identify and employ” based source localization is considered to handle NLOS biases in this paper. We assume that the NLOS measurement has been identified for ultrawide band (UWB) signals via hypothesis test [54–56]. The main contributions of this work are summarized as follows:
An alternative SDP source localization algorithm based on TDOA model with correlated TDOA noises is proposed. The proposed SDP source localization algorithm provides a tradeoff between the localization accuracy and computational complexity compared with the algorithm proposed in [11] and the algorithm in [19]. The robust source location estimation in the presence of sensor location errors is developed for the proposed SDP algorithm, where the location estimate is robust against the sensor location errors. The proposed source localization algorithm is extended to the case that there are NLOS connections between the source and sensors for TOA measurements by taking the NLOS TOA measurements as the constraints of the optimization problem. The simulation results show that such source localization scheme can improve the performance compared with the source localization algorithm with only the LOS TOA measurements. The performance of the proposed SDP with sensor location errors and without errors is examined by Monte Carlo simulations to show the effectiveness of the proposed algorithm in comparison to the existing methods.
In addition, the performance of source localization is compared with existing source localization algorithms including ML and SDP algorithm [19] and SDP algorithm with minimax approximation [11]. Also, the Cramér-Rao lower bound (CRLB) is included in the simulations.
We organize the remainder of this paper as follows. Section 2 describes TDOA model with correlated noise and formulates ML problem. Section 3 presents the proposed SDP source localization algorithm by semidefinite relaxation. In Section 4, source localization in the presence of sensor location errors is formulated. The NLOS case is considered in Section 5. The simulations results are given in Section 6. Section 7 concludes the paper.
Throughout this paper, we shall use the following mathematical notations:
2. Problem Statement
Consider a sensor network with N sensor nodes arbitrarily deployed at m-dimensional surveillance region (with

A block diagram of the source localization in sensor networks.
In order to eliminate the unknown parameter
3. Semidefinite Relaxation Based on TDOA
For ML formulation (10), the objective function is a nonconvex function of the unknown
3.1. SDP Source Localization Algorithm
In our work, the ith TDOA measurement is obtained by taking the difference of the TOA between the ith sensor and the reference one. Taking into account correlated noises of the TDOA measurement, the MLE problem is transformed into a convex one by relaxing the nonconvex equalities.
The objective function of the ML formulation in (10) can be rewritten as
Note that convex optimization formulation (16) is still prone to ambiguous solution, as the value

The description of the ambiguity of convex formulation (16).
3.2. The Expansion of the SDP Source Localization Algorithm
In the above work, we derive the TDOA measurements by subtracting the TOA of the reference sensor. As such,
The TDOA between the ith sensor and the jth sensor can be written as
We can see that the formulation (in (7)), where all the pairwise TDOA measurements are included, is similar to the formulation (in (19)). The similar convex optimization problem to (17) can be derived. Thus, the solution to the expansion algorithm by taking all the pairwise TDOA measurements is derived by solving the convex optimization problem via interior methods.
4. Robust Source Localization with Sensor Location Errors
In previous sections, we assume that sensor locations are known precisely; that is,
For sensor location uncertainty, we define
Under the sensor location uncertainty, the noisy TDOA measurement is
5. Source Localization under LOS/NLOS Environments
In previous sections, we have developed an alternative SDP-based source localization scheme by employing TOA measurements. Also, the robust source localization against sensor location errors is given. Note that the TOA measurements derived by the match-filter at sensors are based on the LOS connections between the source and the sensors. However, in dense multipath propagation environments (e.g., indoor or urban areas), the LOS paths between the source and the sensors are obstructed. Thus, the NLOS range measurement is much larger than the LOS range one. It was observed that the NLOS bias errors of the range measurements are much larger than the range measurement errors of the LOS scenarios [32]. In this paper, we present a source localization scheme that effectively takes both LOS and NLOS TOA measurements into account. A convex optimization problem is formulated, where the LOS measurements are used to formulate the objective function whereas the NLOS measurements are used to formulated the constraint. To begin, here, we state our assumptions:
The M NLOS TOA measurements in all the The NLOS bias errors of the range measurements are much larger than the range measurement errors of the LOS scenarios; that is,
We make no further assumption on the distribution of
The TOA measurement with NLOS connection between the source and sensor k is
Based on assumption (1), the LOS TOA measurements are used to formulate the objective function, whereas the NLOS TOA measurements are used to formulate additional constraints of the original source localization optimization problem in (17). Thus, we have
Taking square of (44) and expanding it, we have
6. Simulation Results
In this section, we provide several examples to demonstrate the performance of the proposed TDOA-based SDP algorithm in comparison with the other TDOA-based algorithms. Also, the performance of the proposed source localization algorithm in the presence of sensor location errors and under LOS/NLOS environment is examined. Recall that the “TDOA-based min-max algorithm (labeled as MMA)” in [11] estimates the source location based on the minimax approximation of the original ML problem. Specifically, two source localization algorithms (SDP-I and SDP-O) have been given, and the simulation results have shown that the SDP-I algorithm outperforms the SDP-O. Thus, in this paper we label indiscriminately SDO-I as MMA and only compare the SDP-I algorithm with our proposed algorithm. The solution of TDOA-based ML formulation (9) is also included in the simulation, which is solved by the MATLAB routine
In the simulation, eight sensors in a 2-dimensional area are deployed at
Example 1.
In order to illustrate the importance of the penalty term in (17), this example examines the performance for different penalty factor β including

Comparison of different penalty constant for the proposed SDP algorithms when the source is inside the convex hull of the sensor nodes

Comparison of different penalty constant for the proposed SDP algorithms when the source is outside the convex hull of the sensor nodes
Example 2.
In this example, we compare the performance of the proposed TDOA-based SDP algorithm and MMA to examine the sensitivity of the selection of reference sensor. For the MMA, the authors in [11] have proved that better performance can be achieved by choosing the reference sensor with the median TOA measurement criterion. The locations of the eight sensors are also given as (47). The source is located at

Comparison of MMA and the proposed SDP algorithm with different reference nodes r. The source is located at
Example 3.
To examine the sensitivity of selection of the reference node when the source is located outside the convex hull formed by sensors, the performance of MMA and the proposed SDP algorithm is compared. The source is located at

Comparison of MMA and the proposed SDP algorithm with different reference nodes r. The source is located at
By comparing the results in Figures 5 and 6, we can find that the MMA source localization algorithm for the case where the source is located outside the convex hull formed by sensors is more sensitive to the selection of the reference node compared with the one for the case where the source is located inside the convex hull. Moreover, we also observe that the selection of the reference node based on the median TOA measurement (i.e.,
Example 4.
Here, several source localization algorithms including the proposed SDP, MMA, ML, and AM are compared. The estimation results are given in Figure 7. The source is located at
From the results, we can see that ML in this scenario provides the best performance. The proposed SDP algorithm performs better than MMA. The reason for this is that MMA is a minimax approximation of the ML formulation. Such an approximation can lead to performance loss. The performances of the AM and the proposed SDP algorithms are very close to each other, and both of them give a good estimation, especially at high
To illustrate the computational cost of the AM algorithm, we give a comparison of the average CPU time in Table 1. All the results are obtained by using an Intel core i5-4200U PC with 1.60 GHz CPU and 8 G RAM. For ML, the true source location is considered as the initial point and two different MATLAB iterative methods are employed. The small one is the time of the MATLAB routine
Average CPU computational time per estimation for different source localization algorithms.

Comparison of MMA, ML algorithm, and the proposed SDP algorithm with reference nodes
Example 5.
In this example, the sensors are also placed at the locations given by (47), and we position the source at

Comparison of MMA, ML algorithm, and the proposed SDP algorithm with reference nodes
Example 6.
Here, we test the source estimation performance under given sensors location errors. The results are given in Figures 9 and 10. The source is located in

Source location estimation in the presence of sensors self-localization errors. The source is inside the convex hull of the sensor nodes

Source location estimation in the presence of sensors self-localization errors. The source is outside the convex hull of the sensor nodes
It can be seen from the results that the proposed SDP algorithm without sensor location error provides the best performance. As the error variance of sensors self-localization increases, the performance of the proposed SDP algorithm degrades. There is a performance upper bound of the source localization for the case where the fixed source location is both inside and outside the convex hull of sensor nodes.
Example 7.
In previous examples, the proposed SDP algorithm is compared with the mentioned algorithms under LOS connections between the source and the sensors. However, this is a very unrealistic situation. In this example, the performance analysis under both LOS and NLOS connections by solving convex problem (46) is carried out. We label the algorithm as “SDP, LOS/NLOS”. We also give the performance of the proposed SDP algorithm only with LOS connections (i.e., the scenario where NLOS TDOA components are discarded is included). We label the algorithm with such a scenario as “SDP, only LOS”. Furthermore, the performance of the SDP algorithm by taking all of the TDOA measurements (including both LOS and NLOS measurements) as LOS measurements is considered. We label the algorithm with such a scenario as “SDP”.
In this example, the sensors are randomly distributed at 2-dimensional region

Source location estimation under LOS/NLOS environments. The sensors are randomly distributed at 2-dimensional region
It can be observed that the proposed SDP source localization algorithm under LOS/NLOS environments, that is, the solution of problem (46), can provide accurate source location estimate under both LOS and NLOS connections between the source and the sensors. The performance of the proposed SDP algorithm under LOS/NLOS environments is better than the SDP algorithm with only LOS TOA measurements. This is because the proposed algorithm employs all of the information from the sensors, which includes the NLOS measurements, whereas the SDP algorithm discards the NLOS information. Furthermore, we can see that the original SDP algorithm by taking both LOS and NLOS measurements as LOS ones suffers performance degradations in most of the range of
From the above simulations, we can derive the following conclusion:
Our proposed SDP algorithm provides a robust estimate in terms of the selection of the reference sensor compared with the MMA. The proposed SDP algorithm outperforms the MMA and provides comparable performance with the extended SDP algorithm, which gives a good estimate at the expense of high computational complexity. There is a performance upper bound for the robust source localization against sensor location errors when The proposed SDP algorithm under both LOS and NLOS environments provides a better estimate compared with the SDP algorithm by taking all of measurements as LOS ones and the SDP algorithm with discarding NLOS information.
7. Conclusion
In this paper, we investigate the problem of TDOA-based source localization in sensor networks. Based on the correlated TDOA noise measurements, we propose an alternative convex optimization formulation for the ML problem. The robust source localization algorithm in the presence of sensor location errors is also given. Furthermore, the LOS/NLOS environments are considered by taking the NLOS measurements as several constraints of the convex optimization problem. Simulation results show that the proposed TDOA-based SDP algorithm provides superior estimation, especially for the case where the source is located outside the convex hull of sensors. Also, the SDP algorithm works well with low sensitivity of selection of the reference node of the TDOA measurements. The proposed SDP algorithm under both LOS and NLOS environments provides a better estimation compared with the one by discarding the NLOS measurements. However, the proposed SDP source localization algorithm considers the estimate without the communication errors between the sensors and the fusion center, which can deteriorate the performance. The source localization algorithm taking the communication errors into account will be studied in our future work.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
The authors would like to thank the editor and several anonymous reviewers for their helpful suggestions and comments. This work was supported in part by the National Science Foundation of China (Grant no. 61401364), by the Specialized Research Fund for the Doctoral Program of Higher Education of China (Grant no. 20136102120013), and by the Seed Foundation of Innovation and Creation for Graduate Students in Northwestern Polytechnical University (Grant no. Z2015059).
