Abstract
Distributed sensing has been used for enhancing signal to noise ratios for space-time localization and tracking of remote objects using phased array antennas, sonar, and radio signals. The use of these technologies in identifying mobile targets in a field, emitting acoustic signals, using a network of low-cost narrow band acoustic micro-sensing devices randomly dispersed over the region of interest, presents unique challenges. The effects of wind, turbulence, and temperature gradients and other environmental effects can decrease the signal to noise ratio by introducing random errors that cannot be removed through calibration. This paper presents methods for dynamic distributed signal processing to detect, identify, and track targets in noisy environments with limited resources. Specifically, it evaluates the noise tolerance of adaptive beamforming and compares it to other distributed sensing approaches. Many source localization and direction-of-arrival (DOA) estimation methods based on beamforming using acoustic sensor array have been proposed. We use the approximate maximum likelihood parameter estimation method to perform DOA estimation of the source in the frequency domain. Generally, sensing radii are large and data from the nodes are transmitted over the network to a centralized location where beamforming is done. These methods therefore depict low tolerance to environmental noise. Knowledge based localized distributed processing methods have also been developed for distributed in-situ localization and target tracking in these environments. These methods, due to their reliance only on local sensing, are not significantly affected by spatial perturbations and are robust in tracking targets in low SNR environments. Specifically, Dynamic Space-time Clustering (DSTC)-based localization and tracking algorithm has demonstrated orders of magnitude improvement in noise tolerance with nominal impact on performance. We also propose hybrid algorithms for energy efficient robust performance in very noisy environments. This paper compares the performance of hybrid algorithms with sparse beamforming nodes supported by randomly dispersed DSTC nodes to that of beamforming and DSTC algorithms. Hybrid algorithms achieve relative high accuracy in noisy environments with low energy consumption. Sensor data from a field test in the Marine base at 29 Palms, CA, were analyzed for validating the results in this paper. The results were compared to “ground truth” data obtained from GPS receivers on the vehicles.
Challenges in Distributed Sensing in Noisy Environments
The surface layer of the atmosphere is driven by the heat flux from the sun and, at night time, its re-radiation into space, the latent heat contained in water vapor, the forces of gravity, and the forces of the prevailing geotropic wind. Swanson [1] has studied the effects of atmospheric dynamics to conclude that wind noise is the most significant performance limitation on acoustic sensors as turbulence in the atmosphere tends to scatter and refract sound rays. Real-time distributed micro-sensor networks are also very limited in resources. There is often a very limited amount of battery power and limited communications bandwidth. However, better performance comes at the expense of increased power consumption, which may render the sensor network impractical should this consumption exceed battery capacity too quickly. Thus sensor network design is often evaluated in terms of tradeoffs between performance and resource consumption with the goal of maximizing the effectiveness of the sensor network.
When sensor networks are embedded in real environments, ambient noise levels can adversely affect the performance of these networks. This has driven the development of techniques to improve the signal to noise ratio. Attenuation of the signal with distance leads to a decrease in signal to noise ratio. The purpose of this work is to examine the performance of distributed sensing algorithms for acoustic-based target localization and tracking in the presence of noise. The algorithms employed include beamforming, an example of a centralized processing system, dynamic space-time clustering (DSTC) an example of a distributed processing system, and hybrid algorithms that combine the salient features of the two to enhance performance and resource utilization.
Experimental Objectives
We compare the performance of three power-aware tracking algorithms as they respond to varying signal-to-noise ratios (SNR). Autonomous sensor networks in the field must be operated to maximize their life. As a result, they must be power-stingy. Simultaneously, environments produce significant noise in sensor readings. The sensor network must be robust to sensor noise. Finally, in the presence of both power-stingy algorithms and environmental noise the sensor network will be expected to produce accurate target tracks for the end-users. Our experiments compare a target tracking algorithm that uses AML beam-forming [2], the DSTC algorithm [3], and a hybrid algorithm that uses both beamforming and DSTC.
Tracking using the AML beamforming algorithm is accomplished with nodes that contain multiple acoustic sensors set at regular intervals in a circular pattern. Acoustic signals from a target that arrives at these sensors are compared by the node according to the phase shifts produced by the geometry of the sensors' positions to determine the direction of arrival of the acoustic signal to the node. The resulting rays from two or more Beamforming nodes can then be combined to find the intersection point and therefore the position of each target. Over time, these points are combined into target tracks.
Tracking using the DSTC algorithm is accomplished using a dense distributed sensor network composed of simple acoustic sensors with processors. Acoustic signals from a target arrive at a sensor that exchanges closest point of approach information with a dynamic cluster of sensors determined by a space-time window. The node with the peak signal intensity is selected as the leader and uses a linear regression technique to compute the estimated target velocity. The target is localized using the weighted centroid of the cluster. The computed information is compared to a list of known target tracks that have been passed through the network to determine whether a track can be matched. Either a track is initiated (if no match exists) or continued and information is propagated along the direction of target motion so that the process can be repeated by other nodes in the network.
The advantage of AML beamforming over DSTC is that it requires far fewer nodes to cover an area. Its main disadvantages are its high power cost compared to DSTC and its inability to distinguish between more than 4 targets simultaneously [4].
We hypothesized that the hybrid algorithm would be able to combine the accuracy, robustness to noise and the power-greediness of the two individual methods to produce better results than either the AML beamforming or DSTC tracking algorithms alone.
Paper Organization
In Section 2 we review fundamental concepts from blind beamforming, AML beamforming, DSTC and our previous experimental results with these algorithms. In Section 3 we describe our experimental setup, methods and data analysis. In Section 4 we present our experimental results and discuss them in the context of our experimental setup. Finally in Section 5 we present future directions of research and final conclusions.
Preliminaries
In this section we review the mathematical formulation of the beamforming and DSTC algorithms.
Beamforming
Beamforming [4] is a method of estimating the direction of arrival of a wavefront emitted by a target based on the space-time acoustic data acquired by each sensor node
Above equation may be expressed more concisely in the matrix form as,
In beamforming, one node is chosen to be the processing node,
For fixed
The AML beamforming algorithm is described fully in [2] and [6]. There are computationally efficient methods for using AML beamforming. These are described in [6]. For a complete exposition on beamforming, see [2].
Dynamic Space-time Clustering
Dynamic Space-time Clustering (DSTC) is a distributed processing algorithm based on the closest point of approach (CPA) of the target to each of the sensors in the network [3], [7], [8]. DSTC is based on the concepts of a space-time neighborhood, a dynamic window, and an event. A space-time neighborhood centered on the space-time point (
The quantities Δ
Ideally, if
The target trajectory
Nodes located within a given space-time window form a cluster. The space-time size of the window is held constant. The maximum possible spatial size of the window is constrained by the transmission range of the sensors. Each node contains a buffer for its own CPA events, and a buffer for CPA events transmitted by its neighbors. We make the assumption that sensor energy increases as distance from the source decreases. This is a reasonable assumption for acoustic and seismic sensors. The CPA event is therefore assumed to occur when there is a peak in sensor energy. The amplitude of the event,
For an event
We have developed an algorithm that limits data processing to the platforms closest to the trajectory of the target rather than processing each CPA event. It evenly spreads the processing out over the space-time range of the target trajectory. All of the platforms within the neighborhood of an event are assumed to be capable of communicating with each other.
Let
Target Velocity and Position Estimation
Models of human perception of motion may be based on the spatio-temporal distribution of energy detected through vision [10], [11]. Similarly, the network detects motion through the spatio-temporal distribution of sensor energy.
We extend techniques found in [12] and adapt them to find vehicle velocity estimates from acoustic sensor signals. The definitions shown below are for one temporal and two spatial dimensions,
The platform location data from the CPA event cluster can be organized into the following sets of observations:
We weight the observations based on the CPA peak amplitudes on the assumption that CPA times are more accurate when the target passes closer to the sensor to give:
This simple technique can be augmented to ensure that changes in the target trajectory do not degrade the quality of the estimated track. The correlation coefficients for the velocities in each spatial dimension, (

Flowchart of the processing performed at any given node to allow distributed target tracking.
Dynamic Space-Time Clustering has been implemented in [14], [15], [8], [16]. Data routing is done via the diffusion routing approach described in [17], which supports communications based on data attributes instead of node network addresses. Communications can be directed to geographic locations or regions.
As part of the DARPA SensIT program, we fielded an operational systems at the Marine Corps Air Ground Combat Center, 29 Palms, CA, in coordination with multiple universities and industrial partners. Details of the experiments are discussed in [16]. Acoustic data were taken from a variety of ground vehicles including high mobility, multipurpose wheeled vehicles (HMMWVs), dragonwagons, five-ton trucks, light armored vehicles, and tanks.
Sound samples obtained in these experiments are used in the experiments described in Section 3. The software used in the field for computing targets with the DSTC algorithm is also used with a simulation in these experiments.
Experimental Design
In this section, we describe our experimental setup. All experiments were run in simulation on an Intel 686 processor using Redhat Linux. DSTC algorithm was run using the software that was used in field testing at 29 Palms. AML beamforming source code was provided (in Matlab) by the University of California Los Angeles.

Armored Personnel Carrier
The first tracking system evaluated uses beamforming only. Three beamforming nodes are placed on the periphery of a circular region such that their sensor ranges overlap sufficiently to fully cover a region of 80
An acoustic data file obtained at 29 Palms was provided by UCLA along with software to transform the signal to obtain the correct DOA for use in simulation. The portion of the signal used was sufficiently small to require attenuation to adjust for the relative distance of the target to the signal. We attenuated the amplitude of the signal by a factor proportional to the distance of the simulated signal source to the microphone. Gaussian white noise was added to the signal. This allowed us to simulate the energy loss associated with the spread of the sound signal.
DSTC Implementation: Scenario II
The second scenario used DSTC nodes only for tracking. It consists of 100 DSTC nodes arrayed in a rectangular grid. We assumed the grid to occupy 80

Three beamforming Node Tracking with Signal to Noise Ratio of 10 dB. Large hexagonal shapes are the Beamforming nodes. Dark blue dots are the estimated positions of the targets. Red dots are the actual target path. Dark line emanating from one of the Beamforming nodes is a DOA estimate
We formulated a hybrid tracking algorithm to emphasize the strengths and mitigate the limitations of the constituent DSTC and beamforming algorithms. It consists of 100 DSTC nodes arrayed in a rectangular 80
Data Analysis
All nodes, beamforming or DSTC, will be assumed to contain the same CPU running at the same clock speed and to be communicating using the same radio.

Scenario III: A single beamforming node acts as a sentry to awaken sleeping DSTC nodes.
To estimate the energy consumed while tracking targets, we estimated the amount of energy used by each node type (beamforming or DSTC). Energy consumed by the code was estimated by multipling the total time of execution by the Power draw of the CPU. Power draw was estimated by the current load on a known CPU running at a set voltage while the beamforming and DSTC programs were running and multiplying the voltage and current [5] thus obtained according to the familiar equation:
The value of P thus obtained and used in this experiment is 2.478 Joules/second.
Broadcast energy consumed is estimated by multiplying the Energy consumed per byte broadcast by the total number of bytes broadcast. The Energy per byte is assumed to be 0.36e-4 Joules/byte [18].
Tracking accuracy is determined by calculating the variance of the distance errors
Track coverage is determined by calculating the portion of the actual target path time that was covered by a track.
Tracking quality using beamforming only began to degrade as the background noise level increased. This result is not unexpected, since [6] notes that AML beamforming works well in high to medium SNR situations. While the track variance for the Scenarios II and III never rose above 5
Comparison of Track Variance and Track Coverage for three Tracking Systems: DSTC Node sleep time is held constant at 60%. SNR is varied
Comparison of Track Variance and Track Coverage for three Tracking Systems: DSTC Node sleep time is held constant at 60%. SNR is varied
Comparison of Track Variance and Track Coverage for three Tracking Systems: SNR = 40dB. DSTC Node sleep time is varied
Because Scenarios II and III were nearly equal in track variation, we will have to turn to Track Coverage to distinguish between their performances.
As seen in the Figure 5, the addition of a single beamforming nods to a field of DSTC nodes can significantly improve the percentage of the track that they are able to cover. Improvements are caused by the sentry nod, which can give advanced warning to the DSTC nodes at the edge of the field at the beginning of the target path, thus allowing them to remain awake to track the target.

Pure beamforming vs. Hybrid beamforming
We analyzed the energy use of the sensor system at several different SNR values and for different sleep percentages (in the hybrid and pure DSTC implementation only). These results are summarized in Table 3. It is clear that for fixed SNR, the quality of tracking in Scenario II and in the Scenario III suffered as the sleep percentage of the nodes increased.
For sleep percent fixed at 60%, we compare per node energy usage for the three different scenarios
For sleep percent fixed at 60%, we compare per node energy usage for the three different scenarios
For SNR fixed at 40dB, we compare per node energy usage for the three different scenarios while varying DSTC node sleep proportion
The lifespan of an operational network depends on the energy use per node. To compute the per node energy cost in Scenarios I and II, we divide the total energy used by the number of nodes. For example, consider the total energy used in tracking with a 40dB SNR and DSTC nodes sleeping 60% of the time. Then the per node energy cost for Scenario I is 401.22


Energy usage for target tracking.
In our simulations, the DSTC based localization is more noise tolerant than the beamforming localization. This is due, in large part, to the fact that the target is much closer to the sensor when the localization is performed. Hence the DSTC nodes are not as affected by signal attenuation. DSTC nodes use less power on a per node basis, but require significantly higher sensor density and thus require a higher total energy. The hybrid algorithm we proposed used less per node energy than Scenario I but more than Scenario II. The hybrid algorithm also used less total energy than the pure DSTC algorithm. This algorithm showed more robustness to noise than pure beamforming, however this result is potentially misleading. Because the beamformer was more likely to get an incorrect (and random) direction of arrival in the presence of noise, more DSTC sensor nodes were likely to get woken up, thus ensuring than the target was accurately tracked. This result while useful is unfortunately spurious and must be treated with caution when used for designing fieldable algorithms.
In our simulations, the noise level at each sensor is roughly constant but the signal level at the sensor node varies with the distance between the signal source and the sensor node. Beamforming improves signal-to-noise ratios by increasing the directional sensitivity of the sensor node. Only noise sources in the same direction as the signal source contribute to the noise level. DSTC nodes are sensitive to noise sources in all directions. However, the DSTC array is dense enough that the signal source comes close enough to enough DSTC nodes that the signal is stronger then the noise. For beamforming to achieve similar performance to DSTC, it would be necessary to use a dense array of beamforming nodes, thus negating the power savings associated withing using only three beamforming nodes.
Furture experiments are required to evaluate appropriate hybridization to derive maximal benefit from both beamforming and DSTC algorithms. These experiments may include evaluating:
DSTC sentry nodes (ad hoc) with sleeping beamforming node(s), Traffic determined tracking (BF/hybrid until more than 4 targets then DSTC), Hybrid localization (DSTC nodes also consider received beamforming DOA's in target localization), and Power aware reconfiguration.
An analytic model of the DSTC algorithm's handling of the signal-to-noise ratio is needed to predict the theoretical limits of the DSTC algorithm to validate our conclusions. Our results for this paper indicate the benefit that the use of hybrid algorithms is useful for creating power stingy algorithms for robust target tracking. Further research must be done to identify the best hybridization of beamforming and DSTC algorithms for collaborative signal processing.
Footnotes
1
Henceforth, ω0 will be dropped from the equations.
