 Research
 Open Access
 Published:
Novel maximum likelihood approach for passive detection and localisation of multiple emitters
EURASIP Journal on Advances in Signal Processing volume 2017, Article number: 36 (2017)
Abstract
In this paper, a novel target acquisition and localisation algorithm (TALA) is introduced that offers a capability for detecting and localising multiple targets using the intermittent “signalsofopportunity” (e.g. acoustic impulses or radio frequency transmissions) they generate. The TALA is a batch estimator that addresses the complex multisensor/multitarget data association problem in order to estimate the locations of an unknown number of targets. The TALA is unique in that it does not require measurements to be of a specific type, and can be implemented for systems composed of either homogeneous or heterogeneous sensors. The performance of the TALA is demonstrated in simulated scenarios with a network of 20 sensors and up to 10 targets. The sensors generate angleofarrival (AOA), timeofarrival (TOA), or hybrid AOA/TOA measurements. It is shown that the TALA is able to successfully detect 83–99% of the targets, with a negligible number of false targets declared. Furthermore, the localisation errors of the TALA are typically within 10% of the errors generated by a “genie” algorithm that is given the correct measurementtotarget associations. The TALA also performs well in comparison with an optimistic CramérRao lower bound, with typical differences in performance of 10–20%, and differences in performance of 40–50% in the most difficult scenarios considered. The computational expense of the TALA is also controllable, which allows the TALA to maintain computational feasibility even in the most challenging scenarios considered. This allows the approach to be implemented in timecritical scenarios, such as in the localisation of artillery firing events. It is concluded that the TALA provides a powerful situational awareness aid for passive surveillance operations.
Introduction
Recently, there has been great interest in the detection, localisation and tracking of noncooperative targets using passive sensors that exploit the “signalsofopportunity” generated by such targets (e.g. see [1] and references therein). Typical applications include detection and localisation of weapon firing events [2, 3] and localisation in wireless communication systems [4, 5], nonlineofsight (e.g. urban) environments [6], and in search/rescue operations [7].
Passive surveillance has the advantage of covertness, and passive sensors are typically smaller, cheaper, and lower power than their active counterparts. This allows passive sensors to be utilised in scenarios that would preclude the deployment of active sensors (e.g. such as in remote operations). Passive measurement exploitation has a long history, beginning with angleofarrival (AOA) emitter localisation [8]. Other commonly used passive measurements include timeofarrival (TOA), time difference of arrival (TDOA), frequency of arrival (FOA), and combinations thereof (e.g. again, see [1] and references therein).
Due to the intermittent nature of target signals in passive surveillance operations (e.g. artillery firings may occur in short bursts only every few days), recursive estimation techniques (e.g. such as the extended Kalman filter [9]) may be ineffective, because the interval between signals is too large to allow persistent target tracking. Therefore, it is common to perform batch estimation in order to detect and localise target emitters, exploiting all measurements generated by the sensors within a time window, e.g. [2, 4, 5, 10–13]. The time window must be sufficiently large to account for target signal propagation delays between the sensors.
Previous work on passive emitter geolocation has largely concentrated on the case of a single target, thereby avoiding the problem of associating measurements to targets. For example, maximum likelihood (ML) approaches have been developed for single target localisation using either TOA measurements [14], range measurements generated by a multistatic passive radar [15], or TDOA measurements [16]. Target localisation using hybrid measurements has also been performed, with least squares (e.g. [4, 5]) and ML (e.g. [11, 12]) approaches developed in order to localise a single emitter using hybrid AOA/TDOA measurements.
Todate, only a small number of papers have considered the problem of localising multiple emitters [2, 10, 13, 17–20]. Some of these papers have addressed simplified scenarios with either perfect measurements [17, 18] or a known number of emitters [13]. The remaining papers have developed techniques specifically for a TOA measurement model [2, 10, 19, 20], and these approaches cannot be easily modified to deal with other measurement models (e.g. hybrid AOA/TOA measurements). Furthermore, as noted in [10], there remains a requirement to generalise existing approaches in order that they can exploit measurements generated by a network of heterogeneous sensors.
The target acquisition and localisation algorithm (TALA) introduced herein addresses the complex multisensor/multitarget data association problem, in order to detect and localise an unknown number of target signals/events (e.g. such as acoustic impulses generated by artillery firings or intermittent radio frequency transmissions). The TALA is a batch estimator, and its novelty lies in the mechanism by which it circumnavigates the need to perform global multisensor/multitarget data association, e.g. as necessary in [20], thereby allowing the TALA to maintain computational feasibility, even for largescale problems. Furthermore, unlike existing approaches (e.g. [2, 10, 19, 20]), the TALA does not require measurements to be of a specific type (i.e. TOA measurements) and can be implemented for systems composed of either homogeneous or heterogeneous sensors.
Specifically, the TALA initially performs nearest neighbour data association (e.g. see [21]) on a measurementbymeasurement basis, allowing each measurement to be associated with multiple hypothesised target locations. The algorithm formulates a set of potential target location hypotheses, and then performs GaussNewton (GN) gradient descent (e.g. [24]) to provide maximum likelihood estimates of these locations, before a final downselection step, ensures that each measurement is associated with no greater than one estimate.
This mechanism for handling the complex multisensor/multitarget association problem, based on manipulating multiple competing hypotheses, removes the need to perform global data association (which can be a computationally prohibitive combinatorial optimisation, e.g. see [22]), and is analogous to the trackoriented multiple hypothesis tracking (TOMHT) methodology introduced in [22]. However, unlike the TOMHT, the TALA is a nonrecursive (i.e. “oneshot”) approach, rather than the update of an existing target set.
The remainder of this paper is organised as follows. In Section 2, the TALA is described. In Section 3, details are provided of the two measures of optimal estimation performance that are used to baseline the performance of the TALA. The first measure is the CramérRao lower bound [23], and the second is a “genie” TALA that is given the correct measurementtotarget associations. In Section 4, simulation results are presented for scenarios in which all sensors provide hybrid AOA/TOA measurements, and scenarios in which 50% of the sensors provide only AOA measurements, with the remaining sensors providing only TOA measurements. A discussion is presented in Section 5 with conclusions following in Section 7. Section 6 provides details of recommendations for future work. Finally, Appendix A provides details of the methodology for determining initial candidate target locations using the AOA and distance difference of arrival (DDOA) measurements available in the simulations.
Target acquisition and localisation algorithm
Overview
The TALA is a batch estimation algorithm that utilises all measurements generated within a time window by an array of sensors, in order to detect and localise an unknown number of target events (i.e. intermittent signals, such as acoustic impulses or radio frequency transmissions). Initially, the TALA generates “candidate” target locations, and then performs “soft” nearest neighbour data association (e.g. [21]), allowing each measurement to be associated with more than one candidate location. This approach removes the need to perform global multisensor/multitarget data association, e.g. as necessary in [20], thereby maintaining computational feasibility, even for large scale problems.
Using the measurements associated with each candidate location, ML estimation is then performed in order to localise each potential target. The ML estimation problem cannot be solved analytically, and an iterative GN approach (e.g. [24]) is used to solve an equivalent nonlinear least squares problem. The GN approach performs iterative gradient descent, and in order to combat potential divergence, line search and randomisation are used to ensure that each iteration increases the value of the likelihood. It is noted that alternative techniques, such as the NewtonRaphson (NR) approach (e.g. [25]) or the LevenbergMarquardt algorithm [26, 27], could also be used to perform the gradient descent and may offer similar performance.
Summary of the main steps
The main steps in the TALA are as follows:

1.
Step 1: Determine initial candidate locations

If possible (generally only in twodimensional emitter geolocation), determine the intersection between measurements generated by each pair of sensors.

More generally, determine a candidate location that minimises a Mahalanobisbased distance metric using measurements generated by each pair of sensors.

These points form the initial candidate (target) location set.

In cases for which performing measurement intersection or Mahalanobis distance minimisation is problematic/impossible, initial candidate locations should be randomly sampled within the surveillance region.


2.
Step 2: Associate measurements and determine likelihood for each candidate location

Determine the measurement from each sensor that has the greatest individual likelihood (or equivalently the smallest Mahalanobis distance) for each candidate location.

This measurement is associated with the location provided that the individual likelihood is greater than a prespecified threshold value.

Each measurement is allowed to be associated with more than one candidate location.

The overall likelihood of each candidate location is calculated using all of the associated measurements.


3.
Step 3: Candidate location deletion

The number of candidate locations can be large.

To reduce the computational expense of the algorithm, at this stage, some of the candidate locations are deleted.

A candidate location is deleted if it either has too few measurements associated with it or if it shares identical associations with another candidate target location that has a greater overall likelihood.

Optionally, the candidate location is deleted if it shares any associations with another candidate target location that has a greater overall likelihood.


4.
Step 4: Maximum likelihood estimation

Using the candidate locations retained from Step 3, plus the measurements associated with each location, determine ML estimates via an iterative GN approach.

Optionally, measurement reassociation may be performed on each iteration of the GN algorithm.


5.
Step 5: Final downselection/outputs

Perform downselection to ensure that each measurement is associated with only one ML estimate.

An illustrative example of the TALA is shown in Figs. 1 and 2.
Step 1: Determine initial candidate locations
An N sensor system is considered. Let n(i) denote the number of measurements, each of dimensionality d _{ i }, generated by sensor i. Let z(i,j) denote the jth measurement generated by sensor i. It is assumed that targetgenerated measurements are corrupted by additive Gaussian noise. Hence, for a target located at coordinates \(\boldsymbol {X}\in \mathbb {R}^{3}\), each targetgenerated measurement at sensor i is given as follows:
where \(\boldsymbol {f}(\boldsymbol {X};i)\triangleq \left (f_{1}(\boldsymbol {X};i) \ \ldots \ f_{d_{i}}(\boldsymbol {X};i)\right)'\). Each measurement error \(\boldsymbol {e}(i)\sim {\mathcal N}(0, \boldsymbol {\Sigma }_{i})\), with Σ _{ i } denoting the error covariance of each targetgenerated measurement at sensor i.
The first step in the TALA is to generate a set of initial candidate location hypotheses, with these hypotheses then manipulated in order to determine ML estimates of the locations of an unknown number of targets. Therefore, it would seem prudent to choose candidate locations that are consistent with the measurements. To this end, the following methodology is used to generate initial candidate locations:

1.
If the focal problem is concerned with the geolocation of targets within a twodimensional region (e.g. the geolocation of groundbased targets within a geographically flat region), initial candidate locations can be determined as the intersection of each pair of measurements (if such an intersecting point exists). In later simulations, the intersections between pairs of AOA measurements and pairs of DDOA measurements are used to generate initial candidate locations.

2.
For more complex applications in which measurement intersection cannot be performed (e.g. threedimensional target geolocation, in which case the measurements are extremely unlikely to intersect because of the presence of measurement errors), for each pair of measurements \(\boldsymbol {\hat z}\triangleq \left (\boldsymbol {z}(i_{1},.)' \ \boldsymbol {z}(i_{2},.)'\right)'\), for i _{1}≠i _{2}; a candidate location X _{ c } can be determined by minimising the Mahalanobis distance between \(\boldsymbol {\hat z}\) and \(\boldsymbol {\hat f}(\boldsymbol {X})\triangleq \left (\boldsymbol {f}(\boldsymbol {X};i_{1})' \ \boldsymbol {f}(\boldsymbol {X};i_{2})'\right)'\), i.e.
$$\begin{array}{@{}rcl@{}} \boldsymbol{X}_{c} & = & \mathop{\text{arg min}}\limits_{\boldsymbol{X}\in \mathbb{R}^{3}} \left[ \boldsymbol{\epsilon(\boldsymbol{X})}' \boldsymbol{\hat \Sigma}^{1} \boldsymbol{\epsilon(\boldsymbol{X})} \right] \end{array} $$(2)where \(\boldsymbol {\epsilon }(\boldsymbol {X})\triangleq (\boldsymbol {\hat z}\boldsymbol {\hat f}(\boldsymbol {X}))\); and \(\boldsymbol {\hat \Sigma }\) is the error covariance of the measurement \(\boldsymbol {\hat z}\).
It may be necessary to limit the number of candidate locations by not considering all combinations of sensor measurements in determining the intersections (in twodimensional applications) or minimising (2) (in threedimensional applications). Moreover, in threedimensional geolocation applications, the optimisation in Eq. (2) may not be straightforward, and it may be more efficient to randomly select candidate locations within the surveillance region.
Step 2: Associate measurements and determine likelihood for each candidate location
It is assumed that for each sensor, a maximum of one measurement is generated by each target in the time window under consideration. Furthermore, for each candidate target location X, and each sensor i:

1.
The index a(X;i)∈{1,…,n(i)} of the measurement that is associated is the one with the largest individual likelihood, i.e. nearest neighbour data association is performed (e.g. see [21]).

2.
If every measurement generated by a sensor has an individual likelihood that is less than 100 ξ % of the maximum value l _{ i }(max), then no measurement from that sensor is associated with the location. The threshold ξ∈[0,1] is prespecified. It is noted that this approach is equivalent to gating the measurement Mahalanobis distance with a threshold \(g= \sqrt {2\ln \xi }\).
Therefore, a(X;i) is given as follows:
where l _{ i }(X;j) denotes the individual likelihood at sensor i as a result of associating the jth measurement z(i,j) with candidate target location X. For the measurement model (1), this individual likelihood is given as follows:
It is noted that a(X;i)=−1 denotes that no measurement from sensor i is associated with the location X.
The overall measurement likelihood is then given as follows:
where:
It is noted that if the measurements from all sensors are uncorrelated (i.e. Σ _{ i,j }=0, for all i, j), the overall measurement likelihood at each candidate location X is given by the product of the individual likelihood values of the associated measurements, i.e.
More importantly, in this case, the ensemble of measurements that satisfy Eq. (3), for i=1,…, N, also maximises the overall measurement likelihood.
There is no practical reason why the nearest neighbour data association approach cannot be used if the measurements from different sensors are correlated. However, it should be noted that the resulting measurement set is not guaranteed to be close to optimal in maximising the overall measurement likelihood. In such cases, performing measurement reassociation during gradient descent (see Section 2.6.3) may be helpful in correctly resolving the complex multisensor/multitarget data association problem.
An exemplar likelihood map is shown in Fig. 1. It is noted that this map is shown for illustration only. The reader is reminded that the TALA calculates the likelihood only at the initial candidate locations and at the locations determined on subsequent iterations of the gradient descent algorithm.
Step 3: Candidate location deletion
Clearly, the number of candidate locations can be large. To reduce the computational expense of the algorithm, at this stage, some of the candidate locations are deleted. A candidate location is deleted if any of the following are true.

1.
Deletion criterion 1: The candidate location does not have at least μ P _{ d } N measurements associated with it (i.e. it is not consistent enough with the data). This value is set by noting that the average number of measurements generated by each target is P _{ d } N for a system with N sensors, and with a probability P _{ d } that each target is detected by each sensor. In simulations, a value of μ=0.5 was shown to produce excellent results.

2.
Deletion criterion 2: The candidate location has exactly the same measurements associated with it as another candidate location that has greater overall likelihood.

3.
Deletion criterion 3 (optional): The candidate location has one or more measurements associated with it that are also associated with another candidate location that has greater overall likelihood. The procedure for implementing this deletion criterion is as follows:

(a)
The overall likelihood is calculated for each candidate location, using the procedure described on Step 2 of the algorithm.

(b)
The candidate location with the greatest overall likelihood is accepted as a potential target location.

(c)
Recursively, consider the candidate location with next greatest likelihood. If this candidate location does not share any associations with any of the previously accepted candidate locations it is also accepted as a potential target location, otherwise it is deleted.

(a)
Deletion criterion 3 has the advantage of significantly reducing the number of candidate locations that need to be manipulated, and this can significantly reduce the computational expense of the algorithm. The disadvantage is that by deleting candidate locations at this early stage, the TALA has a reduced probability of detecting all target events. This criterion therefore compromises estimator performance for increased computational speed.
In Fig. 2 b, the results of the intersection deletion step are shown for the exemplar scenario. It is noted that deletion criterion 3 is not used in this example.
Step 4: Maximum likelihood estimation
Background — standard GaussNewton approach
Consider the set of N _{ a } measurements associated with a candidate location, calculated via Eq. (3). The ML estimate \(\hat {\boldsymbol {X}}_{MLE}\) of the target location, based on these measurements is given as follows:
with Z, f(X), and Σ given in Eqs. (9), (10), and (13) respectively.
The nonlinear least squares problem (17) can be solved using the GN approach (e.g. [24]). The GN approach performs iterative gradient descent, starting with an initial estimate X _{0}. It generates a sequence of estimates as follows:
where the full “Newton step” δ _{ k } is given as follows:
The Hessian matrix F(X _{ k }) is given as follows:
where \(\nabla _{\boldsymbol {X}_{k}}\phantom {\dot {i}\!}\) is the firstorder partial derivative operator with respect to \(\boldsymbol {X}_{k}\in \mathbb {R}^{3}\).
If the iterative scheme given in Eq. (18) converges, it will do so to a stationary point, thereby providing a ML estimate. However, convergence is not guaranteed and is highly dependent on the proximity of the initial estimate X _{0} to the stationary value.
Implementation — GaussNewton approach with an adaptive step size
In light of the potential for the GN approach to diverge, the implementation herein allows steps smaller than, and in the opposite direction to, the full “Newton step”, whilst attempting to maximise the increase in the overall measurement likelihood on each iteration. Specifically, the GN approach is initialised with each initial candidate location. On each subsequent iteration, the location is modified as follows:
where, either:

Λ _{ k } is the increment from the set {α δ _{ k }/m: α=−m,…,−1,1,…,m} that results in the greatest increase in the overall measurement likelihood; where δ _{ k } is the full Newton step (19) and m is a prespecified positive integer;
or, if no step from the above set increases the overall measurement likelihood:

Λ _{ k } is a step in a randomly generated direction (i.e. drawn from a Uniform distribution on [−π,π]) of magnitude δ _{ M } (nominally, δ _{ M } = 200 metres). This random step is accepted if it increases the overall measurement likelihood.
The GN approach is terminated if either:

1.
A total of 20 random steps have been attempted.

2.
The magnitude of each component of the gradient of the normalised sumofsquared errors (GNSSE) is smaller than a prespecified value (nominally 10^{−3}). Only in this case is successful convergence to a ML estimate deemed to have been achieved.
This “line search” adaptation of the GN approach is similar to the line search approach detailed in Section 9.7 in [25]. In Fig. 2 c, ML estimates calculated using the GN approach are shown for the exemplar scenario.
Reassociation during gradient descent
In scenarios in which the measurement errors are large, each initial candidate location (e.g. generated from the intersection of a pair of measurements) may be distant from the ML estimate. In such cases, the measurements associated with the initial candidate location may not be the nearest to each of the subsequent iterates, X _{ k }, k=1,2,…, of the GN algorithm.
Motivated by this, in cases in which the measurements are inaccurate, reassociation can be performed after each iteration of the GN approach. That is, having determined iterate X _{ k }, reassociation is performed, and the measurements associated with location X _{ k } are used to determine the next increment δ _{ k }, and next iterate X _{ k+1}.
Performing reassociation can significantly improve performance when measurement errors are large. However, this is at the cost of (i) increasing the computational expense of the algorithm and (ii) making the algorithm less likely to converge to a ML estimate, hence reducing the number of target events located.
Step 5: Final downselection/outputs
Having determined the ML estimates on Step 4, downselection is performed in order to ensure that each measurement is associated with no greater than one ML estimate. The procedure for performing this downselection is exactly the same as given in the optional deletion criterion 3 on Step 3. It is noted that if the optional criterion is performed on Step 3, and provided that reassociation is not performed during the gradient descent on Step 4, then this downselection has already been performed.
A final downselection step also deletes estimates that lie within the sensor perimeter. Such estimates are rare, but can occur because of incorrect associations, or convergence to the wrong point of intersection of the associated measurements.
The remaining ML estimates provide estimates of the target event locations. The approximate error covariance (denoted \(\boldsymbol {\mathcal C}(\boldsymbol {X}^{\star })\)) of each estimate X ^{⋆} is given by the inverse of the observed Fisher information matrix [28]. This covariance is as follows:
The matrix Σ is again given by Eq. (13); and the matrix F(.) is given by Eq. (20). In Fig. 2 d, the final outputs of the target localisation algorithm are shown for the exemplar scenario.
Measures of optimal estimation performance
CramérRao lower bound
Let X denote the location of a target event. The CramérRao lower bound (CRLB) (e.g. [23]) provides a bound on the mean square error (MSE) of any (unbiased) estimator \(\hat {\boldsymbol {X}}\) of X, i.e.
where J(X) is the Fisher information matrix (FIM) and \({\mathbb E}_{\boldsymbol {Z}\boldsymbol {X}}\) denotes mathematical expectation with respect to the measurement vector Z, given X. The CRLB provides a bound on the performance of any unbiased target localisation algorithm.
In the case in which there can be missed detections (i.e. P _{ d }<1), it is straightforward to show that for a realisation of target detections at each of the sensors, the conditional FIM is given as follows:
where \(\boldsymbol {\tilde {F}}\) is the Hessian (20) determined only for sensors that have detected the target. The matrix \(\tilde {\boldsymbol {\Sigma }}\) is the associated measurement error covariance. The CRLB is then approximated as follows:
where n _{ s } is the number of measurement sequence realisations considered, and \(\boldsymbol {\tilde {J}}_{r}(\boldsymbol {X})\) is the conditional FIM for measurement sequence realisation r. This is referred to the “enumeration” bound [29] and has been shown to be the least optimistic formulation of the CRLB [30] for the case P _{ d }<1.
The CRLB location root mean square error (RMSE) is then given as follows:
where CRLB_{ ii } denotes the ith diagonal entry of the CRLB (this provides a MSE bound for the estimation of the ith coordinate of the target event).
In the simulations that follow, for each target location X, a single measurement sequence realisation is considered (i.e. n _{ s }=1). The overall CRLB is then calculated by averaging the value of the CRLB for each of the target locations, with its associated measurement sequence realisation, used in the simulations.
It is noted that this CRLB formulation can still be optimistic because the bound is calculated independently for each target event. The formulation therefore does not take into account the difficulty of associating measurements between targets, in multiple event scenarios. Formally, this difficulty is quantified via an information reduction matrix, which is extremely complex and can only be calculated via Monte Carlo integration. For full details of the approach, the reader is referred to [31].
In later simulations, there is also the potential for spurious false alarm (i.e. “ghost”) measurements to occur. It is therefore noted that the CRLB formation utilised herein does not take into account the impact of these false measurements. The reader is referred to [32] for details of how to adjust the CRLB in the presence of false alarms.
“Genie” TALA with the measurementtotarget associations given
In light of the potential optimism of the CRLB formulation presented in the previous section, a second performance measure is provided in order to help quantify the optimality of the TALA. This second performance measure is a “genie”based algorithm, in the spirit of [10], that is given the correct measurementtotarget associations.
Specifically, for each target, the genie algorithm attempts to determine a ML estimate as follows:

1.
The GN approach (given on Step 4 of the TALA) is used in an attempt to determine a ML estimate, using the measurements generated by the target.

2.
The GN approach is initialised using the intersection of two of the targetgenerated measurements, if such an intersection exists. Otherwise, an initial location is randomly generated, as in step 3 below.

3.
If the GN approach fails to converge to a ML estimate, an initial candidate location is randomly generated within the surveillance region, and the GN approach is rerun. A maximum of 20 randomly generated initial locations are attempted.
This performance measure is referred to as the “genie” TALA (gTALA). Clearly, the gTALA is likely to provide a bound on the optimal performance of the TALA because it avoids the potentially complex problem of associating measurements to targets. However, a performance bound is not guaranteed.
Simulations
Scenarios considered
A sensor system, comprising of an array of 20 microphones, is deployed in order to detect and localise acoustic artillery firing events that occur within a twodimensional geographical region (see Fig. 3).
Three scenarios are considered, given as follows:

1.
Scenario 1: Target events occur at different times, with the time instance of each event sampled from a uniform distribution on [0, 100] seconds. Each sensor provides hybrid AOA/TOA measurements.

2.
Scenario 2: Target events occur simultaneously. Again, each sensor provides hybrid AOA/TOA measurements.

3.
Scenario 3: Target events occur simultaneously. Fifty percent of the sensors provide only AOA measurements, with the remaining sensors providing only TOA measurements.
In all scenarios, the number of false measurements generated by each sensor has a Poisson distribution with mean 1.5 ×10^{−7} per square metre of the surveillance region. As a result, there are an average of 2.2 false measurements per sensor. Each false measurement is generated at a random location uniformly distributed within the surveillance region. False alarms at different sensors are generated at different locations within the surveillance region. The parameter settings are summarised in Table 1.
Measurement generation
AOA and TOA measurements
Each sensor generates twodimensional measurements of AOA (i.e. azimuth) and/or TOA of target events. If an event occurs at Cartesian coordinates \(\boldsymbol {X}_{k}\triangleq (x_{k}, y_{k})\) at time t _{ k }, targetgenerated measurements (when they exist) are given as follows:
where e _{ θ }(.) and e _{ t }(.), and zeromean, Gaussian distributed measurement errors with standard deviations σ _{ θ } and σ _{ t } respectively; c is the signal propagation speed; and d(X _{ k }) is the distance between the target and the sensor, i.e.:
where (x _{ S },y _{ S }) are the Cartesian coordinates of the sensor.
DDOA measurement generation
Typically, the times t _{ k } at which the target events occur are unknown. However, these times can be factored out of the analysis by calculating the difference between the TOA measurements generated by different sensors (assuming the signal originates from the same target), giving measurements of the time difference of arrival (TDOA). Multiplying the TDOA by the signal propagation speed, and under the assumption that the two TOA measurements are generated by the same target event, the distance difference of arrival (DDOA) between TOA measurements generated by sensors i and j is given as follows:
Importantly, Eq. (31) is independent of t _{ k }. The exploitation of TDOA measurements has been an area of great interest for over three decades [33]. Each TDOA measurement provides a hyperbola of potential target locations, and the intersection of two such hyperbola enables the target location to be estimated (e.g. see [34]).
In determining the DDOA measurements, it is important to be aware of the potential for data incest (i.e. using the same information more than once), especially when one considers the following:
In order to determine a unique set of DDOAs, in which no measurement is a linear combination of any of the other measurements, the DDOAs are calculated between a reference sensor (denoted throughout by the index “R”) and each of the other sensors. It is noted that the DDOA measurements generated by different sensors are correlated, because they utilise the same TOA measurement generated by the reference sensor. Indeed, it can easily be shown that \({\mathrm Cov}\left [ \tau (R,i), \tau (R,j)\right ]= c^{2}\sigma _{t}^{2}\) for i≠j; and \({\mathrm Cov}\left [ \tau (R,i), \tau (R,i)\right ]= 2c^{2}\sigma _{t}^{2}\) for i=1,…,N.
The reference sensor is chosen to be the sensor at which the greatest number of measurements are generated. This ensures that the largest possible set of potential DDOA measurements is created. This is particularly important if there are missed detections, because in such cases a poor choice of reference sensor (i.e. choosing one at which very few measurements are generated) could severely restrict the number of DDOA measurement combinations evaluated, which might negatively impact on the ability of the TALA to subsequently detect and localise the target events.
Again, let n(i) denote the number of measurements generated by sensor i, which can include both target generated measurements and spurious false alarms. The total number of DDOA measurement combinations is then \(\left [n(R) \times \sum _{i\neq R} n(i)\right ]\). However, it follows immediately from the reverse triangle inequality that:
The inequality (33) states that the magnitude of each groundtruth DDOA measurement can be no greater than the distance between the reference sensor and sensor i. Motivated by this, DDOA measurements are only considered if they satisfy the following inequality:
where \(\sigma _{\tau } \triangleq \sqrt {2}c\sigma _{t}\) is the DDOA measurement error standard deviation; and γ≥0 is a prespecified multiplier. If γ≫1, DDOA measurements that do not satisfy Eq. (34) are likely to have been calculated from TOA measurements generated by different targets, although Eq. (34) can also be violated if TOA measurement errors are abnormally large.
TALA implementation
The TALA implementations in the three scenarios have the following features:

1.
In scenarios 1–2, the TALA is implemented using the coupled AOA/DDOA measurement pairs, with the reference sensor providing only AOA measurements.

2.
It is noted that the DDOA measurements determined for different sensors are correlated, because they exploit the same TOA measurement set generated by the reference sensor. The correlation between between the DDOA measurements at different sensors is \(c^{2}\sigma _{t}^{2}\). As a result, the matrix manipulations within the TALA cannot exploit the redundancy created had the measurement error covariance matrix Σ been (block) diagonal.

3.
In scenarios 1 and 3, initial candidate locations are generated as the intersection of each pair of AOA measurements and the intersection of each pair of DDOA measurements. Calculating the AOA intersections is straightforward. However, calculating the DDOA intersections is more problematic, and an iterative NR approach is used. Full details are given in Appendix A.

4.
Scenario 2 is the most computationally complex because, respectively, the number of DDOA combinations that satisfy Eq. (34) is greater than in scenario 1, and the dimensionality of the concatenated measurement vector is greater than in scenario 3. As a result, for scenario 2:

Only the AOA intersections are used to generate initial candidate locations.

The correlations between the DDOA measurements are ignored (which simplifies the matrix manipulations within the TALA, e.g. see endnote 5).


5.
In all three scenarios, in order to reduce the computational complexity of the TALA, the initial candidate locations are determined only from the intersections of measurements generated by five of the sensors.

6.
In all three scenarios, deletion criterion 3 is used on Step 3. Therefore, the intersection deletion step only allows each AOA measurement to be exploited by one candidate location. As a result, in scenarios 1–2, the intersection deletion step must account for the fact that some AOA/DDOA measurement pairs share a common AOA measurement.

7.
Only in scenario 3 is measurement reassociation performed during the GN gradient descent.
A summary of the TALA settings is provided in Table 2. It is noted that some elements of the implementations (e.g. ignoring measurement correlations) can compromise algorithm performance for increased computational speed.
Performance evaluation
Results are based on 1000 simulations of each scenario; with either 1, 2, …, or 10 target events, and P _{ d } values of 0.8, 0.9, and 1.0. In comparing the performance of the TALA with that of the gTALA and the CRLB, the overall location RMSE is calculated in each case. For the TALA, the overall location RMSE is given as follows:
where:
In determining the MSE values, a global nearest neighbour approach is used to pair the estimates with the true target event locations. An estimate is declared to be a successful detection if the absolute distance error of the estimate is less than 10 times the CRLB location RMSE for that event, otherwise the estimate is declared to be a false event.
The gTALA and CRLB overall location RMSEs are calculated in similar fashion, but do not require the pairing step because, in each case, the target event is prespecified in each RMSE calculation. In order to reduce the impact of outliers, in Tables 3, 5, and 7, the overall location RMSEs are also calculated when the 1% worst geolocation estimates (in terms of the TALA overall location RMSE) are excluded from each calculation.
The percentage of target events detected (%E) and the average number of false events declared (#FE) are then given as follows:
where T _{ E } is the total number of events across the 1000 simulations, and N _{ FE } is the total number of false events declared across the 1000 simulations.
Simulation results
Simulation results are presented in Figs. 4, 5 and 6 and Tables 3, 4, 5, 6, 7 and 8. All simulations were run on an Intel ^{®;} Core™i5430M processor (2.26 GHz).
Firstly, in Fig. 4 and Table 3, the estimation accuracy of the TALA is shown for scenario 1. Estimation performance is similar to both the gTALA performance and the optimistic CRLB. Indeed, the RMSEs of the TALA and gTALA typically differ by less than 10%, indicating that the TALA is extremely good and making the correct associations of measurements to target events. In fact, the TALA makes the correct measurementtotarget association over 93% of the time in this scenario. Furthermore, the RMSE of the TALA is typically within 10–20% of the CRLB. When outliers are removed from the analysis, differences in performance are even smaller, with the TALA RMSE typically around 5% greater than both the gTALA RMSE and the CRLB. The TALA is able to identify and geolocate 93–98% of the target events (see column 1 in Table 3). Moreover, the average number of false events declared (i.e. estimates that are too geographically distant from a true target event to be considered to be detection/localisation of an event) is negligible (see column 2 in Table 3).
Table 4 shows the average computational time of the TALA for scenario 1. It is observed that for single events, the TALA provides almost instantaneous estimates. As the number of target events increases, the algorithm runtime increases exponentially, primarily because the number of AOA and DDOA intersections that have to be computed and manipulated increases exponentially (see column 2). Nevertheless, the algorithm is still able to provide estimates of the geolocations of up to 10 target events in around 1 s.
In Fig. 5 and Tables 5 and 6, the performance of the TALA is shown for scenario 2, the first of the scenarios with simultaneous target events. In this case, the number of DDOA combinations that satisfy Eq. (34) is increased. Therefore, the measurementtotarget association problem has greater complexity, which significantly increases the complexity/runtime of the TALA. In this case, in order to reduce the complexity of the TALA, only the AOA intersections are used to generate initial candidate locations, and the TALA ignores the correlations between the DDOA measurements. The following observations are made.

1.
The geolocation performance of the TALA again compares well with the gTALA and the CRLB (see Fig. 5 and Table 5), with a degradation in geolocation performance of just a few percent compared to scenario 1.

2.
The TALA again detects 93–98% of the target events (see column 1 of Table 5).

3.
The average number of false events declared is again negligible (see column 2 of Table 5).

4.
The additional complexity of the data association problem has been negated by the changes to the TALA. As a result, in the most complex cases (i.e. with 10 target events), the TALA runtime remains less than 2 s (see Table 6).
In Fig. 6 and Tables 7 and 8, the performance of the TALA is shown for scenario 3. This is the most difficult scenario, because in addition to target events occurring simultaneously, each sensor provides only AOA or TOA measurements, and not hybrid AOA/TOA measurements. This makes measurement association more problematic. For this reason, measurement reassociation is performed on each iteration of the gradient descent algorithm, following the procedure described in Section 2.6.3. However, the reduced size of the concatenated measurement vector, as a result of the reduction in the dimensionality of each measurement, does not necessitate the computational adjustments to the TALA that were required for scenario 2.
In scenario 3, the geolocation performance of the TALA again compares well with the gTALA and the CRLB (see Fig. 6 and Table 7), although indicative of the more difficult scenario, percentage differences in performance are greater than previously. To elaborate, the RMSEs of the TALA and gTALA typically differ by 10–20%, with the RMSE of the TALA typically 20–50% greater than the CRLB. When outliers are removed from the analysis, differences in performance are significantly reduced, with the TALA RMSE typically within 20% of both the gTALA RMSE and the CRLB. The TALA detects 83–99% of the target events (see column 1 of Table 7), whilst the average number of false events remains extremely low (see column 2 of Table 7). The reduced computational complexity of the algorithm, as a result of the reduction in the dimensionality of each concatenated measurement vector, enables the TALA to generate estimates in the most complex scenarios in less than 0.5 s (see Table 8).
In all three scenarios, the performance of the TALA was sensitive to the gate threshold ξ. Setting the value of ξ too high can increase the proportion of incorrect associations. This is particularly true in scenarios for which P _{ d }<1, in which case there is an increased likelihood that a false measurement will be associated with a candidate location whenever a sensor fails to make a target detection. Conversely, setting the value of ξ too low can result in targetgenerated measurements failing to be gated. Via extensive experimentation in all three scenarios, threshold values in the range 10^{−3} – 10^{−2} were shown to result in near optimal performance. This is equivalent to gating the measurement Mahalanobis distance with a threshold g in the range 3.0–3.7.
The performance of the TALA was also assessed for both closely spaced and well separated emitters, and the results are similar to those presented herein, with only a few percent difference in the resulting RMSE, %E, and #FE values. Additionally, a NewtonRaphson (NR) approach (e.g. [25]) was implemented in order to perform the gradient descent within the TALA. The NR approach had similar performance to the GN approach, with the exception that the computational expense of the NR algorithm was greater, as a result of the requirement to calculate secondorder derivative terms.
Discussion
There is a tradeoff between the runtime and the performance of the TALA. Adjustments that reduce the runtime, such as reducing the initial number of candidate locations (e.g. by not considering all measurement intersections), ignoring the correlations between DDOA measurements (e.g. to simplify the matrix manipulations in the gradient descent), and more quickly reducing the number of candidate locations (e.g. by performing downselection on Step 3), can each reduce the proportion of emitters detected, although performance degradation is not significant. Furthermore, performing measurement reassociation during gradient descent can improve the TALA performance, particularly if measurement errors are large or the sensors provide only limited information (e.g. AOA measurements only), rather than hybrid measurements. However, measurement reassociation also increases the computational expense of the TALA.
Deciding when it is necessary to make computational simplifications can be performed “onthefly”, based on the number of measurements generated within the time window under consideration. A larger number of measurements may indicate a large number of emitters and/or signals that are closely spaced in time, which may then necessitate computational savings. Of course, the algorithmic complexity that can be afforded depends on the timecriticality of the application, specifically whether the commander requires the processing to be performed almost instantaneously (e.g. in order to immediately perform a retaliatory strike), or whether a longer processing time can be tolerated (e.g. when conducting postevent analysis).
Future work

1.
To remind the reader, the TALA implementation herein requires that three heuristic parameters be set, these being (i): ξ∈[0,1] in Eq. (3), (ii): μ∈[0,1] used in deletion criterion 1 on Step 3, and (iii): γ>0 in Eq. (34). The performance of the TALA is also dependent on the measurement errors (i.e. σ _{ θ } and σ _{ t } in the focal simulations). It would be interesting to analyse the performance of the TALA as a function of these parameters, in order to determine optimal values for the heuristic parameters as a function of the measurement errors. Such an analysis may offer valuable insight into how to optimise the performance of the TALA across a broad range of operational scenarios.

2.
The performance of the TALA was compared to both the CRLB [23] and the performance of a “genie” TALA that exploited the true measurementtotarget associations. It would be interesting to compare the performance of the TALA to that of existing methods developed for specific applications, most notably the approaches of [2, 10, 19, 20] developed for multitarget localisation using TOA measurements and the approaches of [4, 5, 11, 12]) developed in order to localise a single emitter using hybrid AOA/TDOA measurements.

3.
The TALA implementation introduced herein implicitly assumes that the measurement error standard deviations are known. Extensive field testing of a prototype system may enable accurate error statistics to be determined, making this a valid assumption. In cases for which field testing is not practicable, or in extended operating conditions, measurement error standard deviations may not be accurately known. In such cases, careful setting of the standard deviations within the TALA is required. Setting values too small (i.e. being overally optimistic as to the accuracy of each measurement) may inhibit data association, resulting in valid measurements being discarded. Conversely, setting values too high may fail to fully exploit accurate measurements. Analysis of this tradeoff is left for future work.
Conclusions
In this paper, a novel target acquisition and localisation algorithm (TALA) has been introduced that offers a capability for detecting and localising an unknown number of targets using the intermittent “signalsofopportunity” they generate (e.g. “events” such as acoustic impulses or radio frequency transmissions). The TALA is a batch estimator, and its novelty lies in the mechanism by which it circumnavigates the need to perform global multisensor/multitarget data association (e.g. as necessary in [20]), which can be a computationally prohibitive combinatorial optimisation (e.g. see [22]). As a result, the TALA is able to maintain computational feasibility, even for large scale problems. Specifically, the TALA maintains a set of hypothesised target locations, and performs nearest neighbour data association on a measurementbymeasurement basis, allowing each measurement to be associated with more than one hypothesised target location. The algorithm then determines maximum likelihood estimates of potential target locations, before a final downselection step ensures that each measurement is associated with no greater than one estimate.
The performance of the TALA is demonstrated for simulated scenarios with a network of 20 sensors and up to 10 targets. The sensors generate angleofarrival (AOA), timeofarrival (TOA), or hybrid AOA/TOA measurements. Both simultaneous and nonsimultaneous target events are considered, though clearly simultaneous events are more challenging, as the problem of resolving the association of measurements to events has greater ambiguity.
For nonsimultaneous events, and with homogeneous sensors providing hybrid AOA/TOA measurements, the target localisation errors of the TALA are typically within 10–20% of an optimistic CramérRao lower bound (CRLB) that ignores the multitarget data association problem. A better comparison shows that the localisation errors of the TALA are typically within 10% of the errors generated by a “genie” algorithm that is given the correct measurementtotarget associations. Percentage differences in performance are reduced when a small percentage (i.e. 1%) of outliers are removed from the comparisons, with the TALA RMSE typically then around 5% greater than both the gTALA RMSE and the CRLB. For simultaneous events, again with sensors providing hybrid AOA/TOA measurements, there is only a few percent degradation in geolocation performance compared to the case of nonsimultaneous events. In both cases, the TALA successfully detect 93–98% of the targets, with virtually no false targets declared.
In the most difficult scenarios considered, with simultaneous events, and heterogeneous sensors providing either AOA or TOA measurements, the TALA continues to perform well in comparison to the gTALA and the optimistic CRLB. To elaborate, in this case, the RMSEs of the TALA and gTALA typically differ by 10–20%, with the RMSE of the TALA typically 20–50% greater the CRLB. Again, when outliers are removed from the analysis, differences in performance are reduced significantly, with the TALA RMSE typically within 20% of the CRLB. The TALA detects 83–99% of the target events, whilst the average number of false events remains extremely low.
The computational expense of the TALA is shown to remain manageable as the number of targets increases. This allows the approach to be implemented in challenging timecritical scenarios, such as in the localisation of artillery firing events, for which there may be only a small window of opportunity in which to perform a retaliatory strike. It is concluded that the TALA provides a powerful situational awareness aid for passive surveillance operations.
Endnotes
^{1} This is a common assumption in target state estimation problems (e.g. see [22]). For scenarios in which this assumption is violated, there are two options; either (i) a Gaussian approximation can be made or (ii) the likelihood functions and ML estimation approach within the TALA be modified in order to correctly account for the change in the measurement model.
^{2} The maximum value of the individual likelihood is \(l_{i}(\max) = \text {det}(\boldsymbol {\Sigma }_{i})^{1/2}/(2\pi)^{d_{i}/2}\).
^{3} Via experimentation, likelihood threshold values ξ in the range 10^{−3} – 10^{−2} were shown to generate excellent results.
^{4} The GNSSE is the \({\mathbb R}^{3}\) vector: F(X _{ k })^{′} Σ ^{−1}[Z−f(X _{ k })]. At the ML estimate, the GNSSE has a value of 0.
^{5} For example, if the measurement error covariance matrix Σ were block diagonal, it can easily be shown that
where \(\boldsymbol {F}_{i}(\boldsymbol {X}_{k})'\triangleq \nabla _{\boldsymbol {X}_{k}}\boldsymbol {f}(\boldsymbol {X}_{k};i)'\). The complexity of the calculation of (41) is of order \({\mathcal O}(N_{a})\). However, the calculation of F(X _{ k })^{′} Σ ^{−1}[Z−f(X _{ k })] using the full Hessian matrix F(X _{ k }) (given in Eq. (20)) and the full measurement error covariance matrix Σ (given in Eq. (13)) has complexity \({\mathcal O}(N_{a}^{3})\).
Appendix A: Determining the AOA and DDOA measurement intersections
AOA intersections
Consider two AOA measurements θ(i) generated by sensors i=1,2. It is straightforward to show that the point of intersection (x _{ I },y _{ I }) of these two measurements is given as follows:
where Δ x and Δ y are the distances between the two sensors in the x and y coordinate directions respectively, i.e.
It is noted that Eqs. (42) – (43) will always output a value provided that the AOA measurements are not parallel (i.e. provided that θ(1)≠θ(2) and θ(1)≠(θ(2)±π)). This is true even if the AOA measurements diverge, in which case the coordinates provided by Eqs. (42) – (43) will be in the opposite direction to at least one of the two measurements. Therefore, the point (x _{ I },y _{ I }) is only accepted as a valid intersection if \(\theta (i) = \tan ^{1}\left ((y_{I}y_{S_{i}})/(x_{I}x_{S_{i}})\right)\) for i=1,2.
DDOA intersections
Consider two DDOA measurements τ(R,i) at sensors i=1,2. Let X=(x,y) denote the point of intersection of these measurements. This point of intersection satisfies the following equations:
where d _{ i }(X) is again given by Eq. (29). Equations (46) and (47) each provide a hyperbola of potential solutions for X (e.g. see Fig. 1), with two intersecting points. The intersection that is sought is the one that is in the direction of the AOA measurements. This intersection is determined using a NR approach (e.g. see Section 9.6 in [25]). This is an iterative technique that generates a sequence of estimates X _{ k }, k=0,1,2, … that will converge to a solution provided that the initial estimate X _{0} is itself close enough to the intersection. In order to maximise the probability that the correct DDOA intersection will be determined, X _{0} is set to be the point of intersection of the two corresponding AOA measurements (if AOA measurements are also generated by the two sensors, and these measurements intersect). Otherwise, X _{0} is set to be a location randomly generated within the surveillance region. Successive iterates of the NR approach are given as follows:
where \(\boldsymbol {h}(\boldsymbol {X}_{k}) \triangleq \left (h_{1}(\boldsymbol {X}_{k}) \ h_{2}(\boldsymbol {X}_{k})\right)'\), \(\boldsymbol {G}(\boldsymbol {X}_{k}) = \left [ \nabla _{\boldsymbol {X}_{k}} \left [\boldsymbol {h}(\boldsymbol {X}_{k})'\right ] \right ]'\), and \(\nabla _{\boldsymbol {X}_{k}}\phantom {\dot {i}\!}\) is the firstorder partial derivative operator with respect to X _{ k }, i.e. \(\nabla _{\boldsymbol {X}_{k}} = \left [\partial /\partial x_{k} \ \partial /\partial y_{k}\right ]'\). The matrix G(X _{ k }) is then given as follows:
A maximum of 100 iterations of the NR approach are performed, and convergence to the DDOA intersection is assumed to have occurred if, on any iteration, the x and y coordinate location increments each have a magnitude smaller than 10^{−7}. However, the NR approach is not guaranteed to converge to the intersection, and when divergence occurs, further attempts are made to determine the DDOA intersection by reinitialising the NR approach at a location randomly generated within the surveillance region. In the simulations presented herein, up to nine attempts are made using randomly generated initial locations.
References
 1
R Kaune, D Mušicki, W Koch, in Sensor Fusion and its Applications, ed. by C Thomas. On Passive Emitter Tracking in Sensor Networks (INTECHRijeka, 2010), pp. 293–318.
 2
G Simon, M Maróti, Á Lédeczi, G Balogh, B Kusy, A Nádas, G Pap, J Sallai, K Frampton, in Proceedings of the ACM 2nd International Conference on Embedded Networked Sensor Systems. Sensor NetworkBased Countersniper System (ACMNew York, 2004), pp. 1–12.
 3
S Harman, V Calloway, N Wallace, A Hume, D Beale, in Proceedings of the IEEE Aerospace Conference, vol. 3. Sensor Network Performance Modeling for Weapon Locating (IEEEBig Sky, 2004).
 4
L Cong, W Zhuang, Hybrid TDOA/AOA mobile user location for wideband CDMA cellular systems. IEEE Trans.Wirel. Commun. 1(3), 439–447 (2002).
 5
KW Cheung, MC So, WK Ma, YT Chan, in EURASIP Journal on Applied Signal Processing. A constrained least squares approach to mobile positioning: algorithms and optimality (Hindawi Publishing CorporationNew York, 2006), pp. 1–23.
 6
D Mennitt, M Johns, Multiplearray passive acoustic source localization in urban environments. J. Acoust. Soc. Am.127(5), 2932–2942 (2010).
 7
K Pine, ME Evans, K Sammut, F He, in Proceedings of the 5th Asian Control Conference, vol. 2. Radio direction finding for maritime search and rescue (IEEEMelbourne, 2004), pp. 723–730.
 8
R Stansfield, Statistical Theory of DF Fixing. J. IEE IIIA Radiocommunication. 94(15), 762–770 (1947).
 9
Y BarShalom, X Li, T Kirubarajan, Estimation with Applications to Tracking and Navigation (John Wiley and Sons Inc., New York, 2001).
 10
S Venkateswaran, U Madhow, Localizing multiple events using times of arrival: a parallelized, hierarchical approach to the association problem. IEEE Trans. Signal Proc. 60(10), 5464–5477 (2012).
 11
A Urruela, A PagesZamora, J Riba, in IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), vol. 4. Divideandconquer based closedform position estimation for AOA and TDOA measurements (IEEEToulouse, 2006).
 12
AN Bishop, B Fidan, K Doǧançay, BDO Anderson, PN Pathirana, in Signal Processing, vol. 88. Exploiting geometry for improved hybrid AOA/TDOA based localization (ElsevierAmsterdam, 2008), pp. 1775–1791.
 13
X Sheng, YH Hu, Maximum likelihood multiplesource localization using acoustic energy measurements with wireless sensor networks. IEEE Trans. Signal Proc. 53(1), 44–53 (2005).
 14
BK Chalise, YD Zhang, MG Amin, B Himed, Target localization in a multi static passive radar system through convex optimization. Sig. Proc. 102:, 207–215 (2014).
 15
M Alam, K Jamil, in IEEE Radar Conference. Maximum likelihood (ML) based localization algorithm for multistatic passive radar using rangeonly measurements (IEEEJohannesburg, 2015), pp. 180–184.
 16
K Yang, G Wang, ZQ Luo, Efficient convex relaxation methods for robust target localization by a sensor network using time differences of arrivals. IEEE Trans. Sig. Proc.57(7), 2775–2784 (2009).
 17
HWL Naus, CV van Wijk, Simultaneous localisation of multiple emitters. IEE Proc. Radar Sonar Navig. 151(2), 65–70 (2004).
 18
AN Bishop, PN Pathirana, Localization of emitters via the intersection of bearing lines: a ghost elimination approach. IEEE Trans. Veh. Technol. 56(5), 3106–3110 (2007).
 19
Y Lee, TS Wada, BH Juang, in Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP 10). Multiple acoustic source localization based on multiple hypotheses testing using particle approach (IEEEDallas, 2010), pp. 2722–2725.
 20
H Shen, Z Ding, S Dasgupta, C Zhao, Multiple source localization in wireless sensor networks based on time of arrival measurement. IEEE Trans. Sig. Proc.62(8), 1938–1949 (2014).
 21
S Blackman, R Popoli, Design and Analysis of Modern Tracking Systems (Artech House, Norwood, Massachusets, 1999).
 22
Y BarShalom (ed.), MultitargetMultisensor Tracking: Advanced Applications (Artech House, Norwood, Massachusets, 1990).
 23
H Van Trees, Detection, Estimation, and Modulation Theory (John Wiley and Sons Inc., New York, 1968).
 24
A Björck, Numerical Methods for Least Squares Problems (Society for Industrial and Applied Mathematics, Philadelphia, 1996).
 25
WH Press, SA Teukolsky, WT Vetterling, BP Flannery, Numerical Recipes in C, The Art of Scientific Computing, 2nd edn (Cambridge University Press, New York, 1992).
 26
K Levenberg, A method for the solution of certain nonlinear problems in least squares. Q. Appl. Math.2:, 164–168 (1944).
 27
DW Marquardt, An algorithm for leastsquares estimation of nonlinear parameters. J. Soc. Ind. Appl. Math. 1(2), 431–441 (1963).
 28
JE Cavanaugh, RH Shumway, On computing the expected Fisher information matrix for statespace model parameters. Stat. Probab. Lett. 26(4), 347–355 (1996).
 29
A Farina, B Ristic, L Timmoneri, CramérRao bound for nonlinear filtering with P _{ d }<1 and its application to target tracking. IEEE Trans. Sig. Proc. 50(8), 1916–1924 (2002).
 30
ML Hernandez, B Ristic, A Farina, L Timmoneri, A comparison of two CramérRao bounds for nonlinear filtering with P _{ d }<1. IEEE Trans. Sig. Proc. 52(9), 2361–2370 (2004).
 31
R Tharmarasa, T Kirubarajan, ML Hernandez, A Sinha, PCRLB Based Multisensor array management for multitarget tracking. IEEE Trans. Aerosp. Electron. Syst. 43(2), 539–555 (2007).
 32
ML Hernandez, A Farina, B Ristic, PCRLB for tracking in cluttered environments: measurement sequence conditioning approach. IEEE Trans. Aerosp. Electron. Syst. 42(2), 680–704 (2006).
 33
Special issue on time delay estimation. IEEE Acoust. Speech Signal Process. Newsl. 49(1), 12–12 (1980). IEEE Journals & Magazines.
 34
R Kaune, in Proceedings of the 15th International Conference on Information Fusion. accuracy studies for TDOA and TOA localization. (Singapore, 2012), pp. 408–415.
Competing interests
The author declares that he/she has no competing interests.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Author information
Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Hernandez, M. Novel maximum likelihood approach for passive detection and localisation of multiple emitters. EURASIP J. Adv. Signal Process. 2017, 36 (2017). https://doi.org/10.1186/s1363401704730
Received:
Accepted:
Published:
Keywords
 Passive detection and localisation
 Multisensor/multitarget data association
 Maximum likelihood estimation
 GaussNewton gradient descent
 CramérRao lower bound
 Timeofarrival measurements