Energy-Scalable Protocols for Battery-Operated MicroSensor Networks

Similar documents
Long Range Acoustic Classification

ON THE CONCEPT OF DISTRIBUTED DIGITAL SIGNAL PROCESSING IN WIRELESS SENSOR NETWORKS

A Comparison of Two Computational Technologies for Digital Pulse Compression

Analysis of LMS and NLMS Adaptive Beamforming Algorithms

Cross-layer Approach to Low Energy Wireless Ad Hoc Networks

VOL. 3, NO.11 Nov, 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

Energy-Efficient Communication Protocol for Wireless Microsensor Networks

Performance Study of A Non-Blind Algorithm for Smart Antenna System

Multiple Antenna Processing for WiMAX

ADAPTIVE BEAMFORMING USING LMS ALGORITHM

Hybrid QR Factorization Algorithm for High Performance Computing Architectures. Peter Vouras Naval Research Laboratory Radar Division

Analysis on Extraction of Modulated Signal Using Adaptive Filtering Algorithms against Ambient Noises in Underwater Communication

Adaptive Beamforming Approach with Robust Interference Suppression

Low-Power Digital Signal Processing via Dynamic Algorithm Transformations (DAT)

Smart antenna for doa using music and esprit

Acoustic Change Detection Using Sources of Opportunity

IN recent years, there has been great interest in the analysis

Adaptive Systems Homework Assignment 3

Application-Specific Node Clustering of IR-UWB Sensor Networks with Two Classes of Nodes

Performance Analysis of MUSIC and MVDR DOA Estimation Algorithm

PERFORMANCE COMPARISON BETWEEN STEREAUSIS AND INCOHERENT WIDEBAND MUSIC FOR LOCALIZATION OF GROUND VEHICLES ABSTRACT

MIMO Receiver Design in Impulsive Noise

Keywords: Adaptive filtering, LMS algorithm, Noise cancellation, VHDL Design, Signal to noise ratio (SNR), Convergence Speed.

Variable Step-Size LMS Adaptive Filters for CDMA Multiuser Detection

Mitigation of Nonlinear Spurious Products using Least Mean-Square (LMS)

A Simple Adaptive First-Order Differential Microphone

A Review on Energy Efficient Protocols Implementing DR Schemes and SEECH in Wireless Sensor Networks

SIGNAL MODEL AND PARAMETER ESTIMATION FOR COLOCATED MIMO RADAR

A COMPREHENSIVE MULTIDISCIPLINARY PROGRAM FOR SPACE-TIME ADAPTIVE PROCESSING (STAP)

Energy Consumption Reduction of Clustering Communication Based on Number of Neighbors for Wireless Sensor Networks

Localization in Wireless Sensor Networks

WIRELESS SENSOR NETWORK WITH GEOLOCATION

Speech Enhancement using Wiener filtering

August 9, Attached please find the progress report for ONR Contract N C-0230 for the period of January 20, 2015 to April 19, 2015.

Adaptive beamforming using pipelined transform domain filters

arxiv: v1 [cs.ni] 21 Mar 2013

2015 The MathWorks, Inc. 1

A Novel Adaptive Method For The Blind Channel Estimation And Equalization Via Sub Space Method

Frugal Sensing Spectral Analysis from Power Inequalities

Non-Data Aided Doppler Shift Estimation for Underwater Acoustic Communication

ELEC E7210: Communication Theory. Lecture 11: MIMO Systems and Space-time Communications

Power Scalable Processing Using Distributed Arithmetic

Parallel Digital Architectures for High-Speed Adaptive DSSS Receivers

An improved direction of arrival (DOA) estimation algorithm and beam formation algorithm for smart antenna system in multipath environment

Comprehensive Performance Analysis of Non Blind LMS Beamforming Algorithm using a Prefilter

COMPARISON OF CHANNEL ESTIMATION AND EQUALIZATION TECHNIQUES FOR OFDM SYSTEMS

An Approximation Algorithm for Computing the Mean Square Error Between Two High Range Resolution RADAR Profiles

REPORT DOCUMENTATION PAGE

Spatial Correlation Effects on Channel Estimation of UCA-MIMO Receivers

SIMULATIONS OF ADAPTIVE ALGORITHMS FOR SPATIAL BEAMFORMING

A Soft-Limiting Receiver Structure for Time-Hopping UWB in Multiple Access Interference

Subthreshold Voltage High-k CMOS Devices Have Lowest Energy and High Process Tolerance

Multiple Antennas. Mats Bengtsson, Björn Ottersten. Basic Transmission Schemes 1 September 8, Presentation Outline

MITIGATING INTERFERENCE TO GPS OPERATION USING VARIABLE FORGETTING FACTOR BASED RECURSIVE LEAST SQUARES ESTIMATION

DOWNLINK TRANSMITTER ADAPTATION BASED ON GREEDY SINR MAXIMIZATION. Dimitrie C. Popescu, Shiny Abraham, and Otilia Popescu

INTERFERENCE REJECTION OF ADAPTIVE ARRAY ANTENNAS BY USING LMS AND SMI ALGORITHMS

Advanced Sonar Processing Techniques for Underwater Acoustic Multi-Input Multi-Output Communications

Performance Analysis of LMS and NLMS Algorithms for a Smart Antenna System

Army Acoustics Needs

Joint Transmitter-Receiver Adaptive Forward-Link DS-CDMA System

ENERGY EFFICIENT WATER-FILLING ALGORITHM FOR MIMO- OFDMA CELLULAR SYSTEM

Performance Optimization in Wireless Channel Using Adaptive Fractional Space CMA

Impact of Antenna Geometry on Adaptive Switching in MIMO Channels

Power Control Optimization of Code Division Multiple Access (CDMA) Systems Using the Knowledge of Battery Capacity Of the Mobile.

A Three-Microphone Adaptive Noise Canceller for Minimizing Reverberation and Signal Distortion

DIELECTRIC ROTMAN LENS ALTERNATIVES FOR BROADBAND MULTIPLE BEAM ANTENNAS IN MULTI-FUNCTION RF APPLICATIONS. O. Kilic U.S. Army Research Laboratory

Transforming MIMO Test

Study Of Sound Source Localization Using Music Method In Real Acoustic Environment

Beam Forming Algorithm Implementation using FPGA

Performance Analysis of a 1-bit Feedback Beamforming Algorithm

Implementation and Complexity Analysis of List Sphere Detector for MIMO-OFDM systems

Collaborative transmission in wireless sensor networks

Performance Analysis of Equalizer Techniques for Modulated Signals

TIME- OPTIMAL CONVERGECAST IN SENSOR NETWORKS WITH MULTIPLE CHANNELS

Performance of wireless Communication Systems with imperfect CSI

NPAL Acoustic Noise Field Coherence and Broadband Full Field Processing

Gaussian Acoustic Classifier for the Launch of Three Weapon Systems

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

Fixed Point Lms Adaptive Filter Using Partial Product Generator

Performance Evaluation of different α value for OFDM System

SEISMIC ATTENUATION CHARACTERIZATION USING TRACKED VEHICLES

Distributed receive beamforming: a scalable architecture and its proof of concept

Performance Limits of Fair-Access in Sensor Networks with Linear and Selected Grid Topologies John Gibson * Geoffrey G.

Multihop Routing in Ad Hoc Networks

Performance Analysis of Cognitive Radio based on Cooperative Spectrum Sensing

Design and Implementation on a Sub-band based Acoustic Echo Cancellation Approach

A Forwarding Station Integrated the Low Energy Adaptive Clustering Hierarchy in Ad-hoc Wireless Sensor Networks

Data Word Length Reduction for Low-Power DSP Software

Low Power Design for Systems on a Chip. Tutorial Outline

Hardware Implementation of Adaptive Algorithms for Noise Cancellation

Mobile Base Stations Placement and Energy Aware Routing in Wireless Sensor Networks

Energy Efficient Data Gathering with Mobile Element Path Planning and SDMA-MIMO in WSN

Extending lifetime of sensor surveillance systems in data fusion model

SUPERVISED SIGNAL PROCESSING FOR SEPARATION AND INDEPENDENT GAIN CONTROL OF DIFFERENT PERCUSSION INSTRUMENTS USING A LIMITED NUMBER OF MICROPHONES

Optimal Adaptive Filtering Technique for Tamil Speech Enhancement

Approaches for Angle of Arrival Estimation. Wenguang Mao

LOW-POWER FFT VIA REDUCED PRECISION

Noise Reduction using Adaptive Filter Design with Power Optimization for DSP Applications

Frequency and Power Allocation for Low Complexity Energy Efficient OFDMA Systems with Proportional Rate Constraints

IMPLEMENTATION CONSIDERATIONS FOR FPGA-BASED ADAPTIVE TRANSVERSAL FILTER DESIGNS

Transcription:

Approved for public release; distribution is unlimited. Energy-Scalable Protocols for Battery-Operated MicroSensor Networks Alice Wang, Wendi Rabiner Heinzelman, and Anantha P. Chandrakasan Department of Electrical Engineering Massachusetts Institute of Technology Cambridge, MA Abstract - To maximize battery lifetimes of distributed wireless sensors, network protocols and data fusion algorithms should be designed with low power techniques. Network protocols minimize energy by using localized communication and control and by exploiting computation/communication tradeoffs. In addition, data fusion algorithms such as beamforming aggregate data from multiple sources to reduce data redundancy and enhance signal-to-noise ratios, thus further reducing the required communications. We have developed a sensor network system that uses a localized clustering protocol and beamforming data fusion to enable energy-efficient collaboration. We have implemented two beamforming algorithms, the Maximum Power and the Least Mean Squares (LMS) beamforming algorithms, on the StrongARM (SA-1100) processor. Results from our experiments show that the LMS algorithm requires less than one-fifth the energy required by the Maximum Power beamforming algorithm with only a3dbloss in performance. The energy requirements of the LMS algorithm was further reduced through the use of variablelength filters, a variable voltage supply, and variable adaptation time. 1. INTRODUCTION Networks of microsensors can greatly improve environment monitoring for many civil and military applications [1]. For example, a wireless sensor system can be used for boundary surveillance, for target detection and classification, or for patient monitoring. Multiple sensors provide fault tolerence and can provide valuable inferences about the physical world to the end-user. In order to prolong the lifetimes of the wireless sensors, all aspects of the sensor system should be energy-efficient. This includes the sensor, data conversion, signal processors, network protocols, and RF communication. Energy scalability further allows the sensor network and individual sensors to adapt as energy resources of the system diminish. This allows for longer battery lifetimes and more efficient sensor systems. Prepared through collaborative participation in the Advanced Sensors Consortium sponsored by the U.S. Army Research Laboratory under Cooperative Agreement DAAL01-96-2-001.

Form SF298 Citation Data Report Date ("DD MON YYYY") 00001999 Report Type N/A Dates Covered (from... to) ("DD MON YYYY") Title and Subtitle Energy-Scalable Protocols for Battery-Operated MicroSensor Networks Authors Contract or Grant Number Program Element Number Project Number Task Number Work Unit Number Performing Organization Name(s) and Address(es) Department of Electrical Engineering Massachusetts Institute of Technology Cambridge, MA Sponsoring/Monitoring Agency Name(s) and Address(es) Performing Organization Number(s) Monitoring Agency Acronym Monitoring Agency Report Number(s) Distribution/Availability Statement Approved for public release, distribution unlimited Supplementary Notes Abstract Subject Terms Document Classification unclassified Classification of Abstract unclassified Classification of SF298 unclassified Limitation of Abstract unlimited Number of Pages 10

A network protocol layer allows for sensor collaboration. If the distance between neighboring sensors is less than the distance between the sensors and the end-user, then transmission power can be saved if the sensors collaborate locally. We have developed a clustering communication protocol whereby sensors communicate with a local control center (called a cluster-head ). Since it is likely that the sensors in the local cluster share highly correlated data, the cluster-head aggregates the data and then transmits the aggregate data to the end-user. In addition to reducing transmission power, effective data aggregation can improve signal enhancement, detection and classification. Beamforming is one method of combining data from multiple sensors in order to satisfy a given performance criteria. The advantage of beamforming is that the desired signal is enhanced while the uncorrelated noise is reduced, which in turn improves detection and classification of the source. An extension of beamforming also allows for source localization and tracking [2]. However, beamforming algorithms are computationally complex, often involving matrix operations, and this large amount of computation results in large power dissipation. Thus, there are tradeoffs between performance and power dissipation which should be considered when implementing beamforming algorithms for sensor networks. 2. LOW POWER NETWORK PROTOCOLS Often, sensor networks are used to monitor remote areas or disaster situations. In both these scenarios, the end-user cannot be located near the sensors. Thus, direct communication between the sensors and the end-user, as shown in Figure 1a, is extremely energy-intensive, since transmission energy goes as R n (n typically 2-4). In addition, direct communication may not be feasible for large-scale sensor networks. If, for example, frequency-division is used (e.g., each sensor obtains a certain bandwidth in which to transmit data), the amount of information that can be sent from each sensor to the end-user becomes negligible as the number of sensors increases, because each sensor s bandwidth is reduced down to zero. Thus new methods of communication need to be developed. A common method of communication in wireless networks is multi-hop routing, where sensors act as routers for other sensors data in addition to sensing the environment, as shown in Figure 1b. Multi-hop routing minimizes the distance an f(a,b,c) A (a) (b) Figure 1. (a) Direct communication with basestation. (b) Multi-hop communication with basestation. (c) Clustering algorithm. The grey nodes represent cluster-heads, and the function f(a,b,c) represents the data fusion algorithm. (c) B C

Energy(no bf) Energy(bf) 4 3.5 3 2.5 Data aggregation energy gains 2 1.5 1 2 sensors 0.5 3 sensors 4 sensors 0 10 20 30 40 50 60 70 80 90 100 Distance from Sensor Cluster to Basestation Figure 2. Data aggregation done locally can reduce energy dissipation. individual sensor must transmit its data, and hence minimizes the dissipated energy for that sensor. However, multi-hop requires that several sensors transmit and receive a particular signal; hence this does not achieve global energy-efficiency. For example, the sensors near the end-user will be used as routers for a large number of the other sensors, and their lifetimes will be dramatically reduced using such a multi-hop protocol. Since data from neighboring sensors will often be highly correlated, it is possible to aggregate the data locally using an algorithm such as beamforming and then send the aggregate signal to the end-user to save energy. Figure 2 shows the amount of energy required to aggregate data from 2, 3, and 4 sensors and to transmit the result to the end-user, as compared to all of the individual sensors transmitting data to the end-user. As shown in this plot, there is a large advantage to using local data aggregation (beamforming), rather than direct communication. In this scenario, we assume that the transmission energy dissipated is 10pJ/bit/m 4 and the reception energy dissipated is 10pJ/bit. We have develped a clustering algorithm that utilizes the energy savings from data aggregation to greatly reduce the energy dissipation in a sensor system. In our algorithm, the sensors self-organize into local clusters, as shown in Figure 1c. Each cluster has a cluster-head, a sensor that receives data from all other sensors in the cluster, performs data fusion (e.g., beamforming), and transmits the aggregate data to the end-user. This greatly reduces the amount of data that is sent to the end-user and thus achieves a global energy minimization. Furthermore, the clusters can be organized hierarchically such that the cluster-heads transmit the aggregate data to super-cluster-head nodes, rather than directly to the end-user so as to further reduce energy dissipation. Figure 3a shows the total energy dissipated in the sensor network as the diameter of the network is increased using a direct transmission protocol, a multi-hop routing protocol, and our clustering algorithm. This plot shows that our clustering algorithm achieves greater than a factor of 6 reduction in energy compared with a direct communication approach and a multi-hop routing protocol. In addition to reducing energy dissipation, Figure 3b shows that our clustering algorithm is able to double the system lifetime compared with the other protocols.

0.5 100 0.45 90 Total energy dissipated in system (Joules) 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05 Clustering Direct Multi Hop Routing Number of sensors still alive 80 70 60 50 40 30 20 10 Multi Hop Direct Clustering 0 10 20 30 40 50 60 70 80 90 100 Network diameter (m) 0 0 100 200 300 400 500 600 700 800 900 Time steps (rounds) Figure 3. A comparison of (a) total energy dissipated as the diameter of the sensor network is increased and (b) system lifetime for a direct communication protocol, a multi-hop routing protocol, and our clustering algorithm. In addition to minimizing energy dissipation, our clustering algorithm has several other advantages over tradition routing protocols. The clusters are self-organizing and use localized coordiation and control, which not only enables scalability of the network (as no reorganization of the network is required when nodes are added to the system), it also enhances the fault tolerance of the system. This protocol can easily handle trade-offs in computation and communication. If computation is expensive compared to communication costs, the network can have the cluster-head transmit all data directly to the basestation. On the other hand, if computation is cheap compared to communication costs, the cluster-head can perform signal processing functions to compress the data from all the sensors in the cluster and transmit the compressed (aggregated) data to the end-user. For example, any of the beamforming algorithms discussed in the next section can be used by the clusterhead to aggregate the data from the sensors in the cluster. 3. BEAMFORMING ALGORITHMS Beamforming algorithms combine signals from multiple sensors in order to satisfy some optimization criteria. Example criteria are minimizing mean squared error (MSE), maximizing signal-to-noise ratio (SNR), and minimizing variance. Figure 4 shows a block diagram that describes how beamforming algorithms can be applied to a wireless network of sensors. Assume there are M acoustic sensors s 1 (n) w 1 (n) s 2 (n) s M (n) w 2 (n) w M (n) Σ y(n) data sent to the basestation data received from neighboring sensors Figure 4. Beamforming at the cluster-head.

which have detected a target, and each sensor transmits its data using the wireless channel to the cluster-head, as described in Section 2. At the cluster-head, the beamforming algorithm chooses the L-tap FIR filters, w i ( n), to optimize a selected criteria. Each w i ( n) is applied to the ith sensor data, s i (n), and the resulting signals are summed for all M sensors, to get the beamformed signal, y(n): M L 1 yn ( ) = w i ()s l i ( n l) (1) i = 1 l = 0 We have benchmarked the energy requirements and performance of two beamforming algorithms that are suitable for the application of distributed sensor nodes. 3.1 Maximum Power Beamforming Algorithm In [3], Yao et al. propose an eigenvector-based method to perform Maximum Power beamforming for a randomly spaced sensor network. The algorithm uses the correlation matrix of the sensor data to find the weighting filters that pick out the signal with the highest peak power spectral density. The weighting filters are chosen to solve the following maximization problem, T maximize w ML RML w ML, subject to w ML = 1. (2) where R ML is the space-time correlation matrix of the sensor data, given by R ML = E s M ( n)s M ( n) T (3) and s M ( n) is the sensor data. The desired weighting vector w ML is given by the eigenvector corresponding to the largest eigenvalue of R ML. A detailed proof of this solution can be found in [3]. The bulk of the computation involved in Maximum Power beamforming is involved in the following steps: (1) computing R ML, the correlation matrix, from the sensor data and (2) performing the eigenvector decomposition of R ML. The power method of eigenvector decomposition provides a low-computation, iterative method to find the eigenvector with the largest eigenvalue [3]. 3.2 Least Mean Squares (LMS) Algorithm Another algorithm used in antenna array processing is the time-domain LMS adaptive algorithm [4]. The LMS algorithm uses a minimum mean squared error criterion to determine the appropriate array weighting filters. This algorithm is considered an optimum algorithm because the solution minimizes the error between the array output and the desired signal. Therefore, it is assumed that the desired signal is known, or a signal containing the desired signal characteristics is available. The LMS iterative equations are : w ML ( n + 1) = w ML ( n) + 2µs M ( n)ε( n) (4)

10 1 Energy (uj/sample) 10 0 10 1 10 2 Figure 5. Energy requirements for Beamforming algorithms on SA-1100. We ran the algorithms on the StrongArm-1100 (SA-1100) processor. Figure 5 shows the energy dissipated (in µj/sample) for 32 tap sensors as the number of sensors, M, is varied from 2 to 10. This figure shows that the LMS algorithm requires one-tenth the energy of the Maximum Power beamforming algorithm. In addition, the energy requirement for the LMS algorithm is linear with the number of sensors, while the Maximum Power algorithm has a quadratic dependence on the number of sensors. 3.4 Energy - Quality Tradeoff Through the use of beamforming, the source signature is enhanced, leading to improved detection and classification. We benchmarked the performance of the two beamforming algorithms using the mean squared error (MSE) quality measure and using acoustic data collected of tracked vehicles. Figure 6 shows the performance of the two algorithms for different SNR s, as we increase the number of sensors involved in beamforming from no beamforming and 2 sensor beamforming up to 5 sensor beamforming. We assume that there is also communication energy dissi- where µ is the stepsize, which governs the rate of convergence of this iterative process, and ε( n) is the error function between the output and the desired signal. 3.3 Energy Requirements Energy for Maximum Power Energy for LMS 2 3 4 5 6 7 8 9 10 Number of Sensors involved in Beamforming mean squared error 10 1 10 2 10 3 10 4 no beamforming 2 sensor 5 sensor 10 1 SNR 10dB SNR 0dB SNR 10 db 10 2 10 3 10 4 10 5 0 0.5 1 10 5 0.1 0.11 0.12 0.13 Figure 6. Energy vs. MSE for Maximum Power and LMS algorithm.

pated, and the assumptions made are similar to those found in Section 2. Figure 6 demonstrates two key findings. First, there is a large improvement in MSE between no-beamforming and 2 sensor beamforming, which shows that beamforming algorithms can be used enhance the signal and separate the desired signal from the uncorrelated noise. Second, the Maximum Power beamforming algorithm achieves better than 3 db improvement in performance compared to the LMS algorithm, but at the cost of dissipating 5 times more energy. 4. LOW POWER TECHNIQUES FOR LMS BEAMFORMING Energy scalability can be achieved by monitoring energy resources, latency and performance requirements to dynamically reconfigure an algorithm. Due to its low complexity, the LMS algorithm is better suited for low power applications. In addition, the LMS algorithm is flexible because it dynamically changes the value of the filter coefficients to adapt to a changing environment. We have developed a variable-length filter architecture that can dynamically adjust the filter order and a variable adaptation time approach to power down the update computation if the error is below a certain threshold. An energy-aware controller monitors the LMS error function, ε( n), as well as the sensor s energy resources/performance requirements and dynamically changes the datapath parameters involved in the LMS algorithm. The LMS beamforming algorithm block can be implemented using a tapped delay line approach as shown in Figure 7. This approach of approximate signal processing architectures has been found in a variety of related work in adaptive filtering [5], adaptive equalizers in VDSL [6] and broadband modems [7]. In our implementation, the LMS algorithm is implemented in software on a low power embedded processor. 4.1 Variable-Length Filtering The length of the adaptive filter can affect the performance and energy requirements of the LMS algorithm. Increasing the length of the adaptive filter improves the frequency resolution of the signal processing done, thus reducing MSE and improving performance. However, this comes at the cost of an increase in energy dissipation. In a software implementation, the number of cycles increases linearly s 1 (n) Power Down w 11 w 12 w 13 w 1L-2 w 1L-1 w 1L y(n) d(n) s 2 (n) e(n) w 21 w 22 w 23 w 2L-2 w 2L-1 w 2L LMS coefficient Update Figure 7. Tapped delay line structure of the LMS beamforming algorithm. w ij

10 2 mean squared error 10 3 10 4 2 sensors 3 sensors 4 sensors 5 sensors 10 5 0 5 10 15 20 25 30 filter length Figure 8. MSE versus filter length for different number of sensors. as the filter length is increased. Thus given a specified performance requirement, the latter parts of the tapped delay line can be disabled to reduce the number of processor cycles. This, in turn, reduces the energy dissipated. Figure 8 shows the relationship between filter length and MSE. This plot shows that there is an optimal filter length which minimizes the MSE and the filter length, providing both low power and the required performance. The optimal filter length is highly data dependent, but in general, a filter that is too short may not provide enough frequency resolution, but a filter that is too long takes longer to converge to the optimal solution. A simple variable-length filter controller computes the MSE : L 1 MSE = -- ε 2 ( n) (5) L n = 1 where the error function, ε( n), is given in Section 3.2. A programmable threshold, α, is set and the filter length is set initially to the maximum length, L max.ona frame to frame basis, the filter length is decreased until the MSE is greater than α. 4.2 Variable Voltage Supply Since latency is linearly related to filter length and the number of sensors, we can use a variable voltage supply and variable clock rate to further reduce energy dissipation [8]. The total energy dissipated by a digital circuit is given by E TOT = C TOT V 2 DD + V DD I leak t, (6) where E TOT, the total energy dissipated, is the sum of the energy lost to switched capacitance(c TOT ) and the energy lost to sub-threshold current leakage (I leak ). V DD is the voltage supply and t is the latency. Assume that the throughput is fixed for the worst case scenario, where L=L max, the worst case filter length, and for M=M max, the maximum number of sensors. If we have a variable-length filter architecture or receive data from fewer than M max sensors, then there is less computation required than in the worst case scenario, and it will be completed in fewer processor cycles. Ideally, if we reduce the clock rate, then the energy dissipated should be the same, but due to leakage and increased latency, the energy dissipated will increase. Thus, when we reduce the clock rate, it

0.2 Energy (uj/sensor/sample/tap) 0.18 0.16 0.14 0.12 0.1 0.08 0.06 0.6 0.8 1 1.2 1.4 Latency (usec/sensor/sample/tap) Figure 9. Latency vs. energy for a variable voltage supply on the StrongARM SA-1100. is also necessary to reduce the voltage supply level. We have modified the StrongARM processor to run at different voltage levels. Figure 9 shows the energy versus latency for both a fixed voltage supply and a variable voltage supply, for the LMS algorithm run on the StrongARM processor. For the fixed voltage supply, the StrongARM processor frequency was reduced while the voltage supply was held at a constant 1.42 V level. The increase in energy reflects the leakage currents and latency effects on energy dissipation. For a variable voltage supply, we can see an inverse squared relationship between the latency and the energy. 4.3 Variable Adaptation Time Another way to save energy is to power down the LMS coefficient update computation (see Figure 7). The iterative equations in the LMS algorithm adaptively approach the optimum weighting filters by using the steepest gradient descent. As the weighting filters approach the optimum solution, the error function, ε( n), approaches zero. Thus, ε( n) can be monitored and a programmable threshold, β, can be set, such that when the error falls below β, the LMS coefficients update computation is powered down. If the error rises above β, the LMS coefficients update computation is restarted. Figure 10 shows the tradeoff between performance and energy for the constant adaptation versus variable adaptation for β= 10 3, and 5x10 4. This plot shows mean squared error x 10 4 2 11 sensors 10 threshold =.001 threshold =.0005 constant adapt 9 8 7 6 5 4 3 2 5 sensors 1 1 2 3 4 5 6 7 8 9 10 Energy (mj/sample) Figure 10. Energy vs. performance for constant adaptation and variable adaptation.

that as we increase the threshold, the performance worsens and there is less power dissipated. Thus, if the performance requirement can be relaxed, then a variable adaptation architecture can help to reduce power dissipation. 5. CONCLUSIONS Simulations on the StrongARM SA-1100 processor have shown that the LMS beamforming algorithm is a suitable data aggregation algorithm for the application of multiple distributed acoustic sensors. The LMS algorithm provides signal enhancement and has low complexity, when compared to the Maximum Power beamforming algorithm. We have also shown how the flexibility of the LMS algorithm can be exploited to further reduce the power dissipated. Simple controllers have been suggested to implement variable-length filters, variable voltage and variable adaptation time architectures. ACKNOWLEDGMENTS We would like to thank Professor Kung Yao at UCLA for valuable help and discussions. We also like to thank the Acoustic Signal Processing Branch at ARL for providing us with acoustic data from the ACIDS trials. A. Wang is supported by the Lucent Fellowship and W. Heinzelman is supported by the Kodak Fellowship. References [1] K. Bult, et. al., Low Power Systems for Wireless Microsensors, IEEE/ACM International Symposium on Low Power Electronics and Design, pp. 17-21, Aug 1996. [2] K. Yao et. al., Array Signal Processing for a Wireless MEM Sensor Network, 1998 IEEE Workshop on Signal Proc. Systems, invited paper, pp. 11-20. [3] K. Yao et. al., Blind Beamforming on a Randomly Distributed Sensor Array System, IEEE Journal on selected Topics in Communications, October 1998. [4] S. Haykin, J. Litva, T.J. Shepherd, Radar Array Processing, Springer-Verlag, 1993 [5] J.T. Ludwig, S.H.Nawab, and A.P.Chandrakasan, Low-Power Digital Filtering Using Approximate Processing, IEEE J. Solid-State Circuits, vol. 31, no.3, pp.395-399, Mar 1996. [6] M. Goel and N.R. Shanbhag, Low-power Equalizers for 51.84 Mb/s Very High-Speed Digital Subscriber Loop (VDSL) Modems, 1998 IEEE Workshop on Signal Proc. Systems, pp. 317-326. [7] C.J.Nicol, P.Larsson, K.Azadet, J.H.O Neill, A Low Power 128-Tap Digital Adaptive Equalizer for Broadband Modems, 1997 IEEE International Solid- State Circuits, pp. 94-95. [8] V. Gutnik, A.P. Chandrakasan, Embedded power supply for low-power DSP, IEEE Trans. on VLSI Systems, vol. 12, pp. 425-435, Dec. 1997. The views and conclusions contained in this document are those of the authors and should not be interpreted as presenting the official policies, either expressed or implied, of the Army Research Laboratory or the US Government. The U.S. Government is authorized to reproduce and distribute reprints for Government purposes notwithstanding any copyright notation thereon.