An Energy-Driven Design Methodology for Distributing DSP Applications across Wireless Sensor Networks

Wireless sensor network (WSN) applications have been studied extensively in recent years. Such applications involve resource-limited embedded sensor nodes that have small size and low power requirements. Based on the need for extended network lifetimes in WSNs in terms of energy use, the energy efficiency of computation and communication operations in the embedded sensor nodes becomes critical. Digital signal processing (DSP) applications typically require intensive data processing operations. They are difficult to apply directly in resource-limited WSNs because their operational complexity can strongly influence the network lifetime. In this paper, we present a design methodology for modeling and implementing DSP applications applied to wireless sensor networks. This methodology explores efficient modeling techniques for DSP applications, including acoustic sensing and data processing; derives formulations of energy-driven partitioning for distributing such applications across wireless sensor networks; and develops efficient heuristic algorithms for finding partitioning results that maximize the network lifetime. A case study involving a speech recognition system demonstrates the capabilities of our proposed methodology.

[1]  Edward A. Lee,et al.  Optimized software synthesis for synchronous dataflow , 1997, Proceedings IEEE International Conference on Application-Specific Systems, Architectures and Processors.

[2]  Nathan Ickes,et al.  Physical layer driven protocol and algorithm design for energy-efficient wireless sensor networks , 2001, MobiCom '01.

[3]  Paul D. Amer,et al.  The transport layer: tutorial and survey , 1999, CSUR.

[4]  Mani B. Srivastava,et al.  Computation Hierarchy for In-Network Processing , 2003, WSNA '03.

[5]  Günter Grünsteidl,et al.  TTP - A Protocol for Fault-Tolerant Real-Time Systems , 1994, Computer.

[6]  Donal Heffernan,et al.  Expanding Automotive Electronic Systems , 2002, Computer.

[7]  Roman Obermaisser,et al.  Using RTAI/LXRT for partitioning in a prototype implementation of the DECOS architecture , 2005, Third International Workshop on Intelligent Solutions in Embedded Systems, 2005..

[8]  Shuvra S. Bhattacharyya,et al.  Energy-Driven Partitioning of Signal Processing Algorithms in Sensor Networks , 2006, SAMOS.

[9]  Siddharth Verma,et al.  On design and implementation of an embedded automatic speech recognition system , 2004, 17th International Conference on VLSI Design. Proceedings..

[10]  D. Putti,et al.  A qualitative analysis of automatic code generation tools for automotive powertrain applications , 1999, Proceedings of the 1999 IEEE International Symposium on Computer Aided Control System Design (Cat. No.99TH8404).

[11]  R. M. Mattheyses,et al.  A Linear-Time Heuristic for Improving Network Partitions , 1982, 19th Design Automation Conference.

[12]  Steven McCanne,et al.  A proxy architecture for reliable multicast in heterogeneous environments , 1998, MULTIMEDIA '98.

[13]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[14]  Shuvra S. Bhattacharyya,et al.  Parameterized dataflow modeling for DSP systems , 2001, IEEE Trans. Signal Process..

[15]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[16]  Raymond E. Miller,et al.  Synthesizing a Protocol Converter from Executable Protocol Traces , 1991, IEEE Trans. Computers.

[17]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[18]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[19]  Sang Hyuk Son,et al.  The cogency monitor: an external interface architecture for a distributed object-oriented real-time database system , 1998, Proceedings. Fourth IEEE Real-Time Technology and Applications Symposium (Cat. No.98TB100245).

[20]  R.C. Ferguson,et al.  System software framework for system of systems avionics , 2005, 24th Digital Avionics Systems Conference.

[21]  Fuat Keceli,et al.  DIF: An Interchange Format for Dataflow-Based Design Tools , 2004, SAMOS.

[22]  Jan M. Rabaey,et al.  Lightweight time synchronization for sensor networks , 2003, WSNA '03.

[23]  Roman Obermaisser,et al.  A diagnostic framework for integrated time-triggered architectures , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[24]  Deborah Estrin,et al.  Networking issues in wireless sensor networks , 2003, J. Parallel Distributed Comput..