School of Automation and Electrical Engineering, University of Science and Technology Beijing, Beijing 100083, China
Temasek Laboratories, National University of Singapore, Singapore 117411, Singapore
Author to whom correspondence should be addressed.
Received: 24 August 2016 / Accepted: 3 February 2017 / Published: 15 February 2017
Energy-based source localization is an important problem in wireless sensor networks (WSNs), which has been studied actively in the literature. Numerous localization algorithms, e.g., maximum likelihood estimation (MLE) and nonlinear-least-squares (NLS) methods, have been reported. In the literature, there are relevant review papers for localization in WSNs, e.g., for distance-based localization. However, not much work related to energy-based source localization is covered in the existing review papers. Energy-based methods are proposed and specially designed for a WSN due to its limited sensor capabilities. This paper aims to give a comprehensive review of these different algorithms for energy-based single and multiple source localization problems, their merits and demerits and to point out possible future research directions.
Wireless sensor networks (WSNs) are often used for monitoring tasks, such as detection, classification, localization and tracking of one or more targets in two-dimensional (2D) or three-dimensional (3D) sensor fields [1,2,3,4,5]. Due to the limited resources for sensing, communication and computation in WSNs, energy-efficient collaborative signal processing algorithms are needed [4,6]. The localization problem has received considerable attention recently [7,8,9,10]. Source localization in wireless sensor networks (WSNs) is an important problem encountered in many indoor and outdoor applications [2,5,7,11,12,13,14].
There has been a rich history of published work that attempts to solve the source localization problem in WSNs. These solutions fall into three categories, in which the localization solutions are based on three different types of physical measurements: (1) time of arrival (TOA) [15,16,17,18,19,20] or time difference of arrival (TDOA) [21,22,23,24,25]; (2) direction of arrival (DOA) [4,26,27]; and (3) received signal strength (RSS) or energy [1,7,11,12,28,29,30,31,32,33,34,35,36,37,38].
Among three types of physical measurements, TOA and TDOA requires high precision hardware for timing purposes. Usually, in passive source localization, we do not know the propagation time. Hence, TDOA-based methods are chosen instead of TOA-based ones, however, in which the time synchronization problem arises. This needs extra calibrations. Furthermore, these time-based methods require precise acquisition of the phases of the signals arriving at different nodes. However, the features of some signals tend to be narrow-band, making precise phase acquisition difficult in a noisy environment.
DOA-based methods need sensors equipped with antenna sub-arrays, e.g., a microphone sensor in acoustic networks, each capable of independently detecting the source signal and producing a DOA bearing estimate. The crossings of these bearing estimates are then combined to produce an estimate of the most likely source location. DOA-based methods can be used for narrow-band signals. In , a DOA-based collaborative acoustic environmental monitoring system is developed. An embedded networked sensing box (ENSBox) platform is used, which can measure DOA from birds, etc. The method in this paper can be used to localize actual animals in their natural habitat. However, deploying many ENSBox nodes can be prohibitively costly.
Compared to the TDOA and the DOA methods, RSS- or energy-based approaches are attractive because they are widely applicable to WSNs, do not require additional hardware and can reuse the existing wireless infrastructure. Hence, in this paper, we are more interested in source localization using RSS or energy measurements in acoustic sensor networks.
For the acoustic sources, the wideband signal model may be more appropriate. Since acoustic signals are unmodulated and may contain a wider bandwidth. In many cases, we are interested in locating the source in the near-field . Here, the term ”near-field” means the sensors are close to the source. In [4,26], the authors explained acoustic source localization and beamforming problems well. In their work, maximum likelihood-based methods were used to solve the DOA source localization problem using near-field wide-band acoustic signals. Recently, in , by using distributed asynchronous sensors, acoustic source localization was achieved using the TDOA technique. Another good work done in acoustic source localization is . In this work, the authors presented a low-complexity method for acoustic event detection and localization considering a change detection statistical framework. Two possible implementation approaches based on the efficient cumulative sum (CUSUM) algorithm , namely CUSUM-FT (fixed time) and CUSUM-ML (maximum likelihood), were presented and discussed. For the source localization method, the TDOA technique was adopted. A real implementation was conducted to demonstrate the validity of the proposed CUSUM method in a rectangular room of dimensions of 7 m × 6 m. For noisy and reverberant environments, in [42,43,44], a wide range of acoustic source localization methods based on steered-response power (SRP) was proposed, e.g., the steered response power-phase transform (SRP-PHAT) algorithm in , a modified SRP-PHAT in , etc.
The methods for acoustic source localization presented above can be categorized as signal-based methods, which are different from energy-based ones. Energy estimates of the source are obtained at each sensor via averaging of the data samples; these single estimates are fused either in a centralized (transmitted to a fusion center) or decentralized fashion to form the final localization estimate. For some scenarios, signal-based methods may offer improved performance versus energy-based methods since the information conveyed in all samples is directly exploited (without averaging), but at the expense of larger transmission resources, e.g., wireless bandwidth . The energy-based model was first presented in [7,29], which is derived from the acoustic RSS model. In essence, the energy of the signal is the average RSS measurements over the time window . An energy-based approach for acoustic source localization is an appropriate choice since the acoustic energy emitted by the sources usually varies slowly. As such, the acoustic energy time series can be sampled at a much lower rate compared with the raw acoustic time series . Therefore, few data will be transmitted to the fusion center via the often congested wireless communication channels. This will reduce the energy consumption for data transmissions at the individual sensor node and save communication bandwidth over shared wireless channels.
This paper provides a survey on the energy-based source localization in acoustic sensor networks. Most of the works in the literature focus on the single source localization case. In this paper, an overview of different methods, including weighted least-squares (WLS) [28,29,35,37], semidefinite programming [30,45], second-order cone programming (SOCP)  and project-onto-convex set (POCS) , will be provided. Furthermore, two methods for the energy-based multiple-source localization problem, i.e., the multi-resolution (MR) search method and an efficient expectation maximization (EM) method, will be introduced.
The paper is organized as follows. Section 2 briefly introduces the energy-based sensing model. Section 3 and Section 4 present the algorithms for the single and multiple source localization problems, respectively. Section 5 concludes the paper and points out possible future research directions.
2. Energy-Based Sensing Model
The model below is widely used for acoustic signals [7,28,29,47]. The acoustic signal received by a sensor at time instant n can be expressed as:
where represents the acoustic intensity, γ is the gain factor of the sensor, denotes the intensity of the source signal measured at a location with distance of 1 m from the source, is the distance between the sensor and source and is modeled as a zero-mean additive white Gaussian (AWGN) noise with variance .
The energy-based model was first presented in [7,29,48], which is derived from the acoustic RSS Equation (1). In essence, the energy is the average intensity measurements over the time window .
Assume that and are uncorrelated, such that:
Then, one may represent the acoustic energy as (setting , and ):
In practice, the expectation is realized using the ensemble average over a time window , where M is the number of sample points used for estimating the acoustic energy received by the sensor during the time interval T and is the sampling frequency. The average energy measurement over the time window denoted by is given by:
Then, according to the result in Equation (2), Equation (3) can be rewritten as:
The square of the background noise in Equation (3) will have a distribution with the mean equal to and the variance equal to . If M is sufficiently large (), according to the central limit theorem, w can be approximated well with a normal distribution, namely .
3. Single Source Localization: Algorithms and Analysis
This section covers the single source localization case for energy-based methods. Considering the implementation issue, source localization algorithms can be categorized as three types: centralized, sequential and fully-distributed, as shown in Figure 1. In a centralized algorithm, as shown in Figure 1a, the sensors need to transmit the data to a central point or a fusion center for source location estimation. However, in a sequential or a fully-distributed method, no fusion center is required. As shown in Figure 1b, for the sequential algorithms, the measurements by the sensors are processed sequentially through the networks. A specified data transmitting path is needed. How to do path planning in such networks is a big issue. Furthermore, the convergence rate is low when the sensor density is high and data transmission becomes unreliable when some of the nodes fail; while in a fully-distributed algorithm, as shown in Figure 1c, at each time step, the sensors can exchange their estimates with their one-hop neighbors. All of the sensors update their estimates simultaneously, and finally, they are able to achieve consensus on a possible minimizer asymptotically. The fully-distributed algorithms avoid the path planning problem in the sequential distributed method and improve the robustness of the network.
Centralized methods: The first work on energy-based source localization was done by Li and Hu. In their papers [28,29], the energy-ratio least-squares (ER-LS) method is proposed. The first step of this method is to obtain the energy-ratio to eliminate the unknown parameter . Then, in the second step, the localization of the source is solved by minimizing a nonlinear least-squares cost function. This method is an approximate solution for maximum likelihood estimation (MLE) for single source localization. Another method reported in their work is two-dimensional CPA (closest point of approach). In general, the CPA method searches for the sensor with the maximum energy reading for the single source situation. However, the estimation accuracy of this method highly depends on the density of the sensors. In , a two-stage algebraic closed-form solution was presented. The first stage computes the source location together with an auxiliary variable using the weighted least-squares method. The second stage explores the relationship between the source location and the auxiliary variable to improve the location estimation. In , a weighted direct least-squares formulation was presented in  that provides a tradeoff between performance and computational complexity. In [45,46,49], the source localization problem was formulated using semi-definite programming and second-order cone programming methods.
Sequential methods: In , Rabbat and Nowak proposed a distributed implementation of the incremental gradient (IG) algorithm to solve the nonlinear least-squares problem. However, in their work, the source energy is assumed to be known. Later in , they propose to use a kernel averaging estimator for robust source localization. In , Blatt and Hero first formulated the source localization as a convex feasibility problem (CFP) and proposed to use a projection-onto-convex sets (POCS) method. This method can be implemented in a distributed manner. However, the convergence of the method is verified by simulation, and no rigorous analysis is provided. An incremental optimization algorithm for maximum likelihood-based source localization was proposed in .
Fully-distributed method: In [5,13], the authors formulated the source localization problem as a convex feasibility problem (CFP) and proposed a fully-distributed method for it. In the proposed method, sensor nodes only need to communicate with one-hop neighbors and update their estimates simultaneously based on a projection algorithm. Finally, they are able to achieve consensus on a possible minimizer asymptotically. The proposed method has low complexity and can achieve global optimality fast.
In the following, we will give more details about the algorithms for the energy-based single source localization problem.
3.1. Centralized Algorithms
In this part, we give a brief introduction about the existing methods for centralized source localization. For the energy-based source localization using weighted least-squares method, we mainly introduce algebraic closed-form solutions proposed in [28,29,35]. The interested readers are referred to [30,37] for the alternative methods therein.
Let the source be located at an unknown coordinate pair . We assume that there are N sensor nodes performing sensing based on energy detection. The location of the i-th sensor is denoted by .
Here, we reproduce the energy-based sensing model for convenience.
where is the Euclidean distance between the i-th sensor and the source. For simplicity, let us assume the mean has been subtracted from Equation (5) so that follows a zero mean Gaussian distribution with variance .
3.1.1. Unconstrained Least-Square Method
In , the authors formulated the energy-based source localization as an unconstrained least-square problem. Firstly, the energy-ratio of the i-th and the j-th sensors can be computed as follows:
Note that for , all of the possible source coordinates θ that satisfy Equation (6) must reside on a two-dimensional hypersphere described by the equation:
where the center and the radius of this hypersphere associated with sensor i and j are given by:
This hypersphere is called a source location hypersphere.
They are formed from the sensor pairs (i, 0) and (j, 0). Subtract each side, and cancel the term ; we have a hyperplane equation:
Substitute the definition in Equation (8); the above equation is simplified to:
which is a linear hyperplane equation with:
Then, the linear least-square cost function can be written as:
Given the coefficients, a solution of θ can be found in closed form since there is no constraint imposed in Equation (13) .
3.1.2. Weighted Least-Squares Method
The unconstrained least-square mentioned above is closed-form and is computationally attractive. However, it is not able to reach the Cramer–Rao bound (CRB). In , a two-stage closed-form least-squares method was proposed, which can achieve CRB when the signal-to-noise ratio (SNR) tends to infinity.
From Equation (5), we can see that the measurement is highly nonlinearly related to the unknown source location θ and source energy S. Generally, we need to take the energy ratio to remove the dependency of S. Without loss of generality, we choose Sensor 1 as the reference. Then, the ratios of the energy measurements with respect to the reference can be written as:
where is assumed to hold, which means the signal-to-noise ratio in the energy measurements should be large enough .
Expanding the right-hand side and ignoring the second-order noise term yield:
The first term is the true value of , and the second term is noise. If we collect to form the vector , then the covariance matrix of , has elements:
After obtaining the formulation in Equation (15), the source localization problem was solved by a two-stage closed-form solution proposed in . The basic idea of the two-stage least-squares method is that in the first stage, θ and are considered as independent unknown variables. The source estimate can be obtained using the standard weighted least-squares method. Then, in the second stage, the relationship between θ and is explored to improve the result. The details of the algorithm can be found in .
In , the authors claimed that the errors that perturb the least-squares equations (based on energy model) are not i.i.d, zero-mean Gaussian random variables. Hence, the noise term in Equation (5) is not white, but a colored one. In , a weighted one-step least-squares (WOS) method and weighted direct least-squares method (WD) are proposed to solve the formulated energy-based source localization problem. The WD method yields the same the location estimate as WOS. However, WD offers lower computational complexity than WOS. Similar to the two-stage weighted least-squares method stated above, a correction technique can be used to improve the location estimation by incorporating the relationship of two dependent unknown variables, which is assumed independent in the first stage. The WD with correction (WDC) method can attain CRB for the case of a white source.
3.1.3. Semidefinite Programming Method
For the centralized methods, in [45,46,49], the author formulated the energy-based source localization problem in different ways. For example, the problem was solved by using the semidefinite programming method , second-order cone programming relaxation (SOCP) .
Denoting and relaxing it into , then the source localization problem can be formulated using following SDP:
As we can see from Equation (18), the condition for the optimization function in Equation (17) (the initial maximum-likelihood (ML) problem) is an approximated one compared to the fact that . Hence, we can claim that the SDP is an approximated solution to ML estimation of the source localization problem. Motivated by the idea of complexity reduction while keeping the performance at an acceptable level, the nonconvex ML-based localization problem is approximated by a convex second-order cone programming (SOCP) optimization problem, which can be solved very efficiently by interior point methods . The basic idea of SOCP is similar to the SDP formulation. Both SOCP and SDP can be considered as approximated ML solutions.
The SDP method perform well in terms of localization accuracy. However, its main disadvantage is that it can only be used for centralized implementations.
3.1.4. Quantized Signal Energy
For practical systems, it will require the quantization of the measurements before transmission. In [51,52,53], source localization using the quantized sensor signal energy readings was considered. Different quantization strategies, e.g., equally distance-divided quantizer (EDQ) , were proposed for energy-aware source localization. In , two heuristic quantization design methods were proposed from maximum-likelihood (ML) target localization. In , the authors consider Byzantine attacks for the location estimation task where each sensor uses a binary quantization scheme to send binary data to the fusion center.
In these target localization methods with quantized signal energy, the location estimators adopt simple or improved grid search strategies.
3.2. Distributed Algorithms
In this part, firstly, we introduce the existing sequential distributed methods and fully-distributed projection methods.
Distributed algorithms include the sequential and fully-distributed methods. In the literature, the distributed algorithms are mostly formulated as a convex feasibility problem (CFP). The mathematical formulation of CFP is as follows.
Suppose that are closed convex subsets in a Hilbert space with intersection C:
Convex feasibility problem (CFP): Find some point x in C.
We call the CFP consistent if and otherwise call it inconsistent. The projection-based method is well studied and can be used for solving the CFP.
In this section, we firstly formulate the source problem as a CFP. Then, we will present the sequential and fully-distributed algorithms as the solutions. Note that in the distributed algorithms, the source energy S is assumed known a priori.
3.2.1. Convex Feasibility Problem Formulation
The maximum likelihood estimator (MLE) is found by solving the nonlinear least-squares problem when the noise is Gaussian:
where . Clearly, attains its minimum of zero on the circle:
However, due to the observation noise, the source may not appear on the circles defined in Equation (20), but be included in a ring area, i.e., if a area of the noise distribution is adopted, where ζ is a constant (Generally, –3). This will lead the source localization problem being a non-convex optimization problem, which is generally difficult to handle. To overcome the difficulty, a relaxation method needs to be used. We define a convex set, which is a circular area:
where only the outer ring is considered. In this paper, we set . Intuitively, the source may or may not reside in . If the source is inside , then it is easy to see that the source localization problem can be solved by letting the estimator be a point in the intersection of the sets . That is,
However, due to the observation noise, the feasibility problems may turn out to be inconsistent, i.e., the intersection may be empty. An illustration for the consistent and inconsistent cases is given in Figure 2.
Since the convex feasibility problem may turn out to be inconsistent, the localization problem can be reformulated as finding a point that minimizes the sum of the squares of the distances to the convex set .
where for a closed convex set S and vector is the orthogonal projection of x onto S. That is,
For the source localization problem, the projection operator in Equation (24) has a closed-form expression given as:
It can be easily checked that if the problem is consistent, i.e., , then , where and .
3.2.2. Sequential Algorithm
The sequential projection method, also termed POCS (projection on convex sets), is a cyclic algorithm . From Figure 1b, we can see that the data are processed across sensors in sequence. The method is used for the energy-based source localization problem in . The update rule of the sequential projection method is given as follows:
where is a sequence of relaxation parameters satisfying for all for some mod N. The pseudocode of the sequential projection method is given by Algorithm 1.
Stopping rule: . where ϵ is a predefined threshold.
From the above theorem, we can see that the POCS algorithm has good convergence performance in the consistent case of CFP. However, the convergence behavior of POCS in the inconsistent case is generally unsatisfactory. A new relaxation sequence needs to be used, which is given by:
By using the relaxation sequence stated above, the POCS will converge to a point in G, which has been verified by simulation in , but no theoretical analysis is provided.
Incremental subgradient optimization method For the sequential distributed algorithms, in , the authors proposed an incremental optimization algorithm called the normalized incremental subgradient algorithm. Since in their algorithm, a simple subgradient operator is adopted, hence it is hard to avoid the local optima solutions. The localization performance is low even though the authors claim and prove the convergence of the proposed algorithm.
One issue of the sequential distributed algorithm is that a specified data transmitting path is required. How to do path planning in a large sensor network is challenging. Furthermore, the convergence rate is low when the sensor density is high, and data transmission becomes unreliable when some of the nodes fail. Hence, the robustness of such networks is low.
3.2.3. Fully-Distributed Algorithm
To avoid the path planning problem in the sequential distributed method and improve the robustness of the network, a fully-distributed method is useful, in which no fusion center is required and sensor nodes only need to communicate with their closest neighbors, therefore reduces the probability of congestion around the sink nodes and increases the robustness of the network against node failures or unpredictable switches to sleeping mode. Note that data transmission path planning is not needed for a distributed method.
Before introducing the proposed method, we give a brief introduction to a diffusion network. Let us represent the network as an undirected graph defined by , where is the node set and is the edge set. If node k and node l can communicate with each other directly, we define the undirected link by .
If the CFP of the source localization problem is consistent, a fully-distributed protocol that can be used for source localization can be found in . It works as follows: sensor i at time step generates its estimate according to the following protocol:
where denote the weights at time step k; are arbitrary.
(Network connectivity) The network is connected, i.e., there exists a direct or indirect path between any two nodes.
(Weighting rule) whose i-th row is the vector
is an doubly-stochastic weighting matrix with the following properties:
In real applications, actually, it is hard to know whether the CFP of the source localization problem is consistent or not. In this case, a new distributed localization protocol needs to be designed:
where is the relaxation sequence and is the same as in Equation (28). We can see that if , then the protocol Equation (30) is the same as Equation (28). The relaxation sequence plays an important role in the convergence of the method. Next, we study the case when . The details will be given below.
If Assumptions 2 to 4 hold, then by using the proposed fully-distributed protocol Equation (30), the location estimates of all sensors will converge to the optimal minimizer of Equation (23) .
Ring-based problem formulation: In , similar to the problem formulation shown in Figure 2, the authors formulate the localization problem as the intersection computation of a group of sensing rings as shown in Figure 3. In this work, the non-convex problem is converted into two weighted convex optimization problems.
Similarly, the authors also consider two cases: the consistent case and the inconsistent case. For the consistent case, the problem can be formulated as finding a point in the intersection set of the sensing rings. However, due to the existence of noises, there is still some possibility for the source to be located outside of the rings.
In , the authors propose to use a distributed protocol (refer to Equation (8) in ), which is the same as Equation (30). In this work, with alternating the computing of the projection on the inner and outer disks of each sensor, by using Protocol Equation (30), the estimates of all sensors converge to the optimal solution of the designed ring intersection optimization problem.
The projection-based method stated above is a good choice for real implementation in a centralized or distributed manner. However, it is hard to claim its accuracy theoretically, since it only considers bounded noise cases.
3.3. Summary for Single Source Localization
In the above, we have provided a detailed literature review for the energy-based single source localization problem. As we can see, plenty of algorithms have been proposed, including centralized, sequential and fully-distributed algorithms. In this subsection, we give a brief summary for the single source case. For the single source localization, ML-based algorithms, weighted least-squares, SDP, SOCP, subgradient, distributed projection, etc., can be used as a solution.
Generally speaking, centralized algorithms have a low robustness to network failures. In the designed algorithms, the fusion node is required to collect all measurements from others, and hence, communication congestion may occur during the data transmission. In the sequential algorithms, the sensor nodes compute the source location sequentially. Still, the network robustness is low. The fully-distributed algorithms have their advantage: robustness and easy implementation. For the localization accuracy performance, since in the projection-based distributed algorithms, only parts of Gaussian noise information are used for the derivation, it is hard to evaluate and compare the accuracy theoretically. However, simulation results in [5,56] have reported that the localization accuracy of projection-based methods is comparable to ML-based centralized algorithms.
3.3.1. Localization Accuracy
For the localization accuracy performance, generally, centralized algorithms, e.g., weighted least-squares, grid search, SDP, are better than POCS and its fully-distributed version [5,56]. Since in the projection-based distributed algorithms, only parts of Gaussian noise information are used for derivation, it is hard to evaluate and compare the accuracy theoretically. To compare all of the methods fairly, we give an example test environment. A number of N sensors are placed randomly and uniformly in the region of interest sized 50 m × 50 m. In the simulations, we vary the noise level and the number of the sensors in the field. The comparison results are shown in Figure 4 and Figure 5. In the figures, ML represents the grid search (with a meter-sized grid), and LS represents the unconstrained least-squares method.
From the results, we can see that the SDP and WDC methods outperform the POCS and LS-based ones. For the POCS method, the noise term is ignored even though global optimization can be achieved. LS uses the general linear least-squares strategy, and the relationship between the unknown parameters is not considered.
3.3.2. Computational Complexity
For the computational complexity, for the grid search, its complexity is . For the WDC-based methods, it is reported that the complexity is at the level of . SDP- or SOCP-based methods usually have a larger computational complexity. They both have a complexity in the order of . For POCS-based methods, its computational complexity is the lowest, which is in the order of . However, it will also depend on the number of iterations upon the convergence of the POCS.
3.3.3. Communication Burden
For the centralized methods, all of the sensor measurements have to be transmitted to a fusion center or one of the sensors. For the fixed quantized level of energy estimates, and sensor coordinates, conveying the information from the sensors to a fusion center requires the transmission of bits over a distance of per bit . However, for POCS-based ones, bits are transmitted over a distance of per bit. Hence, it can be seen that the communication burden grows linearly with the number of sensors in the centralized approaches and sublinearly () in the decentralized approach.
Generally speaking, in sensor networks, it has been shown if the application and the sensor architecture permit, it is much more energy efficient to perform distributed local processing than to do central processing that requires extensive communication . Of course, not all algorithms can use distributed/decentralized processing. It has been reported that POCS  and WDC  can be run in a distributed way.
3.3.4. Implementation Issue
As we reported in this survey paper, most of the works done in the literature are algorithm developments. In these works, computer simulations are normally used to verify the corresponding algorithm performance in terms of complexity, accuracy, power consumption, etc. In view of the real implementation issue, the SDP algorithm is hard to implement in a large sensor network, since it can only be run in a centralized way. Distributed convex optimization methods, such as POCS, are easier to implement in a centralized, sequential or fully-distributed manner. In addition, POCS can be used for a large sensor network. LS-based methods, i.e., WDC, can also be implemented in a larger sensor network compared to SDP, but still, LS methods can be run in a fully-distributed manner. Hence, for the real implementation, POCS-related methods are highly recommended due to their high robustness to the network failures.
4. Multiple Source Localization: Algorithms and Analysis
In this section, we introduce the methods to solve the energy-based multiple source localization problems. The multiple source localization problem is more difficult since the sensor measurement is a superimposition of energy signals emitted from multiple sources. The number of unknown variables is quite large, and hence, an efficient number of sensors should be deployed to take the measurements.
We consider a signal model as in . We assume that a total of N sensors is deployed, and K static acoustic sources are present in the sensor field, where K is the known number of acoustic sources. A fusion center is used to collect the measurement data of the sensors and to run the source localization algorithm. The locations of sensors, denoted by , are known to the fusion center. The locations of sources, denoted by are unknown. The signal energy received by sensor i at time t is:
where is the Euclidean distance between the i-th sensor and the k-th source; α denotes the unknown decay factor with typical value in the range from two to four; is the signal energy at one meter away from the k-th source; is the gain factor of the i-th sensor; is a Gaussian measurement noise with mean μ and variance , i.e., .
In the following, the time t is omitted for brevity. We define the following matrix notations.
where , are independent Gaussian random variables. T means the transpose of a matrix.
Using these matrices, Equation (31) can be rewritten as:
In addition, we denote:
Then, the joint probability density function of can be expressed as:
and α is the decay factor.
The negative log-likelihood function is proportional to the quadratic form:
which can be expressed as:
4.1. Multiresolution Search Method
A straightforward method to find a solution that maximizes the likelihood function is exhaustive search. However, the computation cost is extremely high, especially when there are multiple sources. For example, let there be K sources and q grid points to be searched in each dimension. Then the total number of search points with a two-dimensional sensor field will be equal to . While the computation complexity may be feasible for a desktop computer, it is likely to be excessive for low power sensor nodes with limited computing capabilities.
In , a multiresolution (MR) search method is proposed to mitigate the exponentially-growing computation complexity. Among several choices, a logarithmic MR search strategy will examine only w points in each dimension per iteration, where , with m being the number of iteration. In each iteration, only grid points needs to be searched. Then, another iteration of the search will be confined in the neighborhood of the current best solution by subdividing the coarser mesh around the current solution into w subdivisions and performing the search. After m iterations, the MR method will search at a grid size equal to that of the exhaustive search. However, the total search points will be rather than .
Obviously, due to the coarser search grid at the earlier iterations, the MR method may be trapped in a local minimum and yields an inferior solution.
4.2. Expectation-Maximization Algorithm
In order to further reduce the computational complexity and improve the localization performance, an efficient expectation-maximization (EM) algorithm for multiple source localization is proposed in .
Basic idea: For the EM algorithm, the basic idea is to decompose the aggregative energy signal into individual components and then estimate the corresponding location parameters separately for each source. The algorithm starts with the initialization based on a sequential dominant-source (SDS) scheme described in the next subsection. Each iteration consists of an E-step, an M-step and a decay factor parameter update step. In the E-step, we decompose the received energy of sensors to get the hidden data, which represent the signal energy received by the sensors from a source. In the M-step, a search method will be used to get the optimal source location estimate. In this work, an incremental parameterized search refinement scheme, i.e., the β-parameterized search method, is used. After getting the source location estimates, source energy can be computed accordingly. Then, using the estimated source energy information and location information, the decay factor can be obtained by using the normalized incremental gradient method. The details of the implementation of the algorithm can be found in .
4.3. Summary for Multiple Source Localization
According to our knowledge, there is not much work done in the energy-based multiple source localization problem as summarized in Table 1. The main reason is that the problem formulated is hard to solve, especially in an optimal way. The MR search-based method can be seen as a direct way to solve the problem. In this method, exhaustive search in a multiresolution manner is adopted to find solutions to minimize the log-likelihood function in Equation (36). Clearly, this kind of search method has a high computational complexity.
Instead, the improved EM algorithm proposed in  first decomposes the received energy from multiple sources by the sensors. Then, the incremental search method is applied for single source estimation. Since, in the search phase, the effort is only made for a single source, the computing resources are greatly saved.
5. Conclusions and Potential Research Directions
In this paper, a comprehensive review of energy-based single and multiple source localization algorithms was given. Firstly, we gave a brief introduction about the existing work on centralized, sequential and fully-distributed algorithms for the single source localization problem. Generally speaking, most of the existing algorithms are approximated ML estimation methods; for example, the SDP methods, POCS, WLS, etc. Simulation results were provided to compare these existing methods under different view points, such as computational complexity, communication issues, implementation issues, etc. For the multiple-source localization problem, the MR search method and EM algorithm are introduced briefly. Intuitively, the MR search method can work, but its computational complexity is high. The EM algorithm performs well if the initialization is good enough.
5.1. Discussion on Field Experiments
For field experiments for energy-based approaches, actually in the literature, not much work has been done. In , by using real corrupted or noisy signals collected from acoustic sources, such as a car, a helicopter and speech, source energy is then calculated. Simulation experiments are conducted by using ML-based methods.
Measurement noise and the real communication channel will be different from our assumption in this paper. To improve the localization accuracy in real field implementations, the noise model and energy decay factor need to be considered carefully. Model uncertainty, data uncertainty and environment uncertainty are three key issues to be incorporated in the problem formulation for real implementations. Perhaps the EM algorithm can be used to estimate the unknown parameters, especially for the energy decay factor .
Time synchronization and synchronization errors caused may be a big challenge compared to signal-based approaches; since for the energy-based approaches, the time duration for averaging has to be consistent among the sensors. Processing speeds for the sensor computing processors are different. This will also be challenging to localize and track sources with higher moving speeds.
5.2. Future Research Directions
For the future research directions, the following points are worth noting:
Although much work has been done on the source localization of wireless sensor networks using static sensors, mobility is still one of the lesser explored aspects of this field. If sensors are mobile, few papers have dealt with the issue. A possible research direction is to share mobility information among sensors. Furthermore, if sensors can measure relative velocity to the source, this information can also be used to improve the localization accuracy.
For the multiple-source localization problem, the researchers may consider combining two or more different types of sensor measurements. In addition, one interesting research direction is to simultaneously localize several different types of acoustic sources, i.e., several different animals, cars, etc.
For energy-based acoustic source localization, it is interesting to mount the acoustic sensors to certain useful platforms to demonstrate the algorithms in real environments; for example, miniature quadrotors, warships, etc.
This work is supported by National Natural Science Foundation of China (NSFC Grants no. 61673055 and no. 61673056).
W.M. wrote the paper. W.X. supervised the work and revised the paper.
Conflicts of Interest
The authors declare no conflict of interest.
Li, D.; Wong, K.D.; Hu, Y.H.; Sayeed, A.M. Detection, classification, and tracking of targets. IEEE Signal Process. Mag.2002, 19, 17–29. [Google Scholar]
Lin, J.; Xiao, W.; Lewis, F.; Xie, L. Energy-efficient distributed adaptive multisensor scheduling for target tracking in wireless sensor networks. IEEE Trans. Instrum. Meas.2009, 58, 1886–1896. [Google Scholar]
Weng, Y.; Xiao, W.; Xie, L. Diffusion based EM algorithm for distributed estimation of Gaussian mixtures in wireless sensor networks. Sensors2011, 11, 1–8. [Google Scholar] [CrossRef] [PubMed]
Chen, J.C.; Yao, K.; Hudson, R.E. Source localization and beamforming. IEEE Signal Process. Mag.2002, 19, 30–39. [Google Scholar] [CrossRef]
Meng, W.; Xiao, W.; Xie, L. A projection based fully distributed approach for source localization in wireless sensor networks. Ad Hoc Sens. Wirel. Netw.2013, 18, 131–158. [Google Scholar]
Pianegiani, F.; Hu, M.; Boni, A.; Petri, D. Energy-efficient signal classification in ad hoc wireless sensor networks. IEEE Trans. Instrum. Meas.2008, 57, 190–196. [Google Scholar] [CrossRef]
Sheng, X.; Hu, Y.H. Maximum likelihood multiple-source localization using acoustic energy measurements with wireless sensor network. IEEE Trans. Signal Process.2005, 53, 44–53. [Google Scholar] [CrossRef]
Chen, J.; Wang, C.; Sun, Y.; Shen, X. Semi-Supervised Laplacian regularized least squares algorithm for localization in wireless sensor networks. Comput. Netw.2011, 55, 2481–2491. [Google Scholar] [CrossRef]
Weng, Y.; Xiao, W.; Xie, L. Total least squares method for robust source localization in sensor networks using TDOA measurements. Int. J. Distrib. Sens. Netw.2011, 2011, 6297–6316. [Google Scholar] [CrossRef]
Meng, W.; Xiao, W.; Xie, L. An efficient EM algorithm for energy-based sensor network multi-source localization in wireless sensor networks. IEEE Trans. Instrum. Meas.2011, 60, 1017–1027. [Google Scholar] [CrossRef]
Hossain, A.M.; Soh, W.S. Cramer-Rao bound analysis of localization using signal strength difference as location fingerprint. In Proceedings of the IEEE INFOCOM, San Diego, CA, USA, 14–19 March 2010; pp. 1–9.
Meng, W.; Xiao, W.; Xie, L.; Pandharipande, A. Diffusion based projection method for distributed source localization in wireless sensor networks. In Proceedings of the IEEE Computer Communications Workshops (INFOCOM WKSHPS), Shanghai, China, 10–15 April 2011; pp. 537–542.
Meng, W.; Xiao, W.; Xie, L. Distributed algorithm for hybrid TOA/DOA-based source localization. In Proceedings of the 6th IEEE Conference on Industrial Electronics and Applications (ICIEA), Beijing, China, 21–23 June 2011; pp. 1046–1049.
Jiang, Y.; Azimi-Sadjadi, M.R. A robust source localization algorithm applied to acoustic sensor network. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP, Honolulu, HI, USA, 15–20 April 2007; pp. 1233–1236.
Beck, A.; Teboulle, M.; Chikishev, Z. Iterative minimization schemes for solving the single source localization problem. SIAM J. Optim.2008, 19, 1397–1416. [Google Scholar] [CrossRef]
Beck, A.; Stoica, P.; Li, J. Exact and approximate solutions of source localization problems. IEEE Trans. Signal Process.2008, 56, 1770–1778. [Google Scholar] [CrossRef]
Qiu, W.; Skafidas, E. Distributed source localization based on TOA measurements in wireless sensor networks. Res. Lett. Electron.2009, 2009, 8. [Google Scholar] [CrossRef]
Xu, E.; Ding, Z.; Dasgupta, S. Wireless source localization based on time of arrival measurement. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Dallas, TX, USA, 14–19 March 2010; pp. 2842–2845.
Xu, E.; Ding, Z.; Dasgupta, S. Source localization in wireless sensor networks from signal time-of-arrival measurements. IEEE Trans. Signal Process.2011, 59, 2887–2897. [Google Scholar] [CrossRef]
Chan, Y.T.; Ho, K.C. A simple and efficient estimator for hyperbolic location. IEEE Tran. Signal Process.1994, 42, 1905–1915. [Google Scholar] [CrossRef]
Frampton, K.D. Acoustic self-localization in a distributed sensor network. IEEE Sens. J.2006, 6, 166–172. [Google Scholar] [CrossRef]
Ono, N.; Sagayama, S. R-means localization: A simple iterative algorithm for range-difference-based source localization. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Dallas, TX, USA, 14–19 March 2010; pp. 2718–2721.
Martin, R.K.; Velotta, J.S.; Raquet, J.F. Bandwidth efficient cooperative TDOA computation for multicarrier signals of opportunity. IEEE Trans. Signal Process.2009, 57, 2311–2322. [Google Scholar] [CrossRef]
Yang, L.; Ho, K.C. An approximately efficient TDOA localization algorithm in closed-form for locating multiple disjoint sources with erroneous sensor positions. IEEE Trans. Signal Process.2009, 57, 4598–4615. [Google Scholar] [CrossRef]
Chen, J.C.; Yao, K.; Hudson, R.E. Maximum-likelihood source localization and unknown sensor location estimation for wideband signals in the near-field. IEEE Trans. Signal Process.2002, 50, 1843–1854. [Google Scholar] [CrossRef]
Ali, A.M.; Yao, K.; Collier, T.C.; Taylor, C.E.; Blumstein, D.T.; Girod, L. An empirical study of collaborative acoustic source localization. In Proceedings of the 6th International Conference on Information Processing in Sensor Networks, Cambridge, MA, USA, 25–27 April 2007; pp. 41–50.
Li, D.; Hu, Y. Least square solutions for energy based acoustic source localization problems. In Proceedings of the 2004 International Conference on Parallel Processing Workshops (ICPPW’04), Montreal, QC, Canada, 15–18 August 2004; pp. 443–446.
Li, D.; Hu, Y. Energy-based collaborative source localization using acoustic microsensor array. EURASIP J. Appl. Signal Process.2003, 321–327. [Google Scholar] [CrossRef]
Meng, C.; Ding, Z.; Dasgupta, S. A semidefinite programming approach to source localization in wireless sensor networks. IEEE Signal Process. Lett.2008, 15, 253–256. [Google Scholar] [CrossRef]
Hero, A.O.; Blatt, D. Sensor network localization via projection onto convex sets (POCS). In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing, ICASSP, Philadelphia, PA, USA, 18–23 March 2005; Volume 5, pp. 689–692.
Rabbat, M.; Nowak, R.; Bucklew, J. Robust decentralized source localization via averaging. In Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing, Philadelphia, PA, USA, 18–23 March 2005; Volume 5, pp. 1057–1060.
Feng, C.; Au, W.; Valaee, S.; Tan, Z. Compressive sensing based positioning using RSS of WLAN access points. In Proceedings of the IEEE In Proceedings of the IEEE INFOCOM, San Diego, CA, USA, 14–19 March 2010.
Rabbat, M.; Nowak, R. Decentralized source localization and tracking. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP, Montreal, QC, Canada, 17–21 May 2004; pp. 921–924.
Ho, K.C.; Sun, M. An accurate algebraic closed-form solution for energy-based source localization. IEEE Trans. Audio Speech Lang. Process.2007, 15, 2542–2550. [Google Scholar] [CrossRef]
Shi, Q.; He, C. A new incremental optimization algorithm for ML-based source localization in sensor networks. IEEE Signal Process. Lett.2008, 15, 45–48. [Google Scholar]
Meesookho, C.; Mitra, U.; Narayanan, S. On energy-based acoustic source localization for sensor networks. IEEE Trans. Signal Process.2008, 56, 365–376. [Google Scholar] [CrossRef]
Blatt, D.; Hero, A.O. Energy based sensor network source localization via projection on to convex sets. IEEE Trans. Signal Process.2006, 54, 3614–3619. [Google Scholar] [CrossRef]
Cobos, M.; Marti, A.; Lopez, J.J. A modified SRP-PHAT functional for robust real-time sound source localization with scalable spatial sampling. IEEE Signal Process. Lett.2011, 18, 71–74. [Google Scholar] [CrossRef]
DiBiase, J.H. A High-Accuracy, Low-Latency Technique for Talker Localization In Reverberant Environments Using Microphone Arrays. Ph.D. Thesis, Brown University, Providence, RI, USA, 2000. [Google Scholar]
Silverman, H.F.; Yu, Y.; Sachar, J.M.; Patterson, W.R. Performance of real-time source-location estimators for a large-aperture microphone array. IEEE Trans. Speech Audio Process.2005, 13, 593–606. [Google Scholar] [CrossRef]
Beko, M. Energy-based localization in wireless sensor networks using semidefinite relaxation. In Proceedings of the IEEE Wireless Communications and Networking Conference, Cancun, Mexico, 28–31 March 2011; pp. 1552–1556.
Beko, M. Energy-based localization in wireless sensor networks using second-order cone programming relaxation. Wirel. Pers. Commun.2014, 77, 1847–1857. [Google Scholar] [CrossRef]
Kinsler, L.E. Fundamentals of Acoustics; Wiley: New York, NY, USA, 1982. [Google Scholar]
Sheng, X.; Hu, Y. Energy Based Acoustic Source Localization. In Information Processing in Sensor Networks; Springer: Berlin, Germany, 2003; pp. 285–300. [Google Scholar]
Beko, M. On energy-based localization in wireless sensor networks. In Proceedings of the IEEE 12th International Workshop on Signal Processing Advances in Wireless Communications, San Francisco, CA, USA, 26–29 June 2011; pp. 131–135.
Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: New York, NY, USA, 2004. [Google Scholar]
Kim, Y.H.; Ortega, A. Quantizer design for energy-based source localization in sensor networks. IEEE Trans. Signal Process.2011, 59, 5577–5588. [Google Scholar] [CrossRef]
Niu, R.; Varshney, P.K. Target location estimation in sensor networks with quantized data. IEEE Trans. Signal Process.2006, 54, 4519–4528. [Google Scholar] [CrossRef]
Agrawal, K.; Vempaty, A.; Chen, H.; Varshney, P.K. Target localization in wireless sensor networks with quantized data in the presence of byzantine attacks. In Proceedings of the 2011 Conference Record of the Forty Fifth Asilomar Conference on Signals, Systems and Computers (ASILOMAR), Pacific Grove, CA, USA, 6–9 November 2011; pp. 1669–1673.
Bauschke, H.; Borwein, J.M. On projection algorithms for solving convex feasibility problems. SLAM Rev.1996, 38, 367–426. [Google Scholar] [CrossRef]
Nedić, A.; Ozdaglar, A. Constrained consensus and optimization in multi-agent networks. IEEE Trans. Autom. Control2010, 55, 922–938. [Google Scholar] [CrossRef]
Zhang, Y.; Lou, Y.; Hong, Y.; Xie, L. Distributed projection-based algorithms for source localization in wireless sensor networks. IEEE Trans. Wirel. Commun.2015, 14, 3131–3142. [Google Scholar] [CrossRef]
Dranka, E.; Coelho, R. Robust maximum likelihood acoustic energy based source localization in correlated noisy sensing environments. IEEE J. Sel. Top. Signal Process.2015, 9, 259–267. [Google Scholar] [CrossRef]
Wang, X.; Quost, B.; Chazot, J.D.; Antoni, J. Estimation of multiple sound sources with data and model uncertainties using the EM and evidential EM algorithms. Mech. Syst. Signal Process.2016, 66, 159–177. [Google Scholar] [CrossRef]
Types of source localization algorithms.
Types of source localization algorithms.
Consistent case and inconsistent case .
Consistent case and inconsistent case .
Intersection of rings. (a) consistent case; (b) inconsistent case .
Intersection of rings. (a) consistent case; (b) inconsistent case .
The noise levels versus RMSE. WDC, weighted direct least-squares method with correction; SDP, semidefinite programming; POCS, projection-onto-convex set.
The noise levels versus RMSE. WDC, weighted direct least-squares method with correction; SDP, semidefinite programming; POCS, projection-onto-convex set.