Smart Dust Proposal Input
Download
Report
Transcript Smart Dust Proposal Input
Digital Processing System
Shuvra S. Bhattacharyya
Department of Electrical and Computer Engineering, and
Institute for Advanced Computer Studies
University of Maryland
College Park MD 20742
[email protected], (301)405-3638,
http://www.ece.umd.edu/~ssb/
With Neil Goldsman and Babis Papadopoulis
Laboratory affilations: Digital Signal Processing Laboratory, VLSI Design
Automation Laboratory, Embedded Systems Research Laboratory,
Communications and Signal Processing Laboratory
Digital Processing Platform
Low power micro-controller
Small size for compact integration
Enables adaptation of node behavior with changing requirements,
environmental characteristics, and network state
Enables experimentation with different algorithms and protocols
Enables use of energy saving processor modes and associated
operating system functionality
Development of streamlined software implementations
Highly memory-constrained software implementations are required due
to size and energy constraints
Leverage our previous work in synthesis of memory-efficient embedded
software implementations
Employ formal programming models, and apply graph-theoretic analysis
and optimization of program structure
Explore migration into ASIC or 3D-integrated system
University of Maryland at College Park
Smart Dust Digital Processing, 2
Example of Software Structure
Receiver
No new data
Low power
sleep mode
Periodic wake-up
Check for
new data
Sensor
Transmitter
No
Broadcast
new data
Yes
Extract data
Need to
update
neighbors?
University of Maryland at College Park
Fuse with
prior data
Smart Dust Digital Processing, 3
Protocol Set-up and System Configuration
Handshaking
Source channel coding
Integrate with transceiver to establish PLL timing
Establish error correction coding
Establish low-complexity decoding
Assign transmission power
Assign processing tasks to network nodes
University of Maryland at College Park
Smart Dust Digital Processing, 4
System-level Optimization Example:
Task Assignment Algorithms
Need to balance communication and computation
throughout the network
Develop models of power consumption in network nodes
and communication links
Develop task graph models of overall network
functionality
Develop algorithms to embed task graph algorithm
specifications into the network
Assign processing tasks to network nodes
Turn off idle nodes
Large design space
Explore evolutionary algorithms to optimize task graph
embeddings
University of Maryland at College Park
Smart Dust Digital Processing, 5
Evolutionary Algorithms
Selection
Phenotype space
(Original search space)
P(t+1)
P(t)
Decoding function
Genetic
operators
Genotype space
(Genetic representation)
University of Maryland at College Park
G(t+1)
G(t)
Smart Dust Digital Processing, 6
References: selected prior work related to
embedded software optimization
N. K. Bambha, S. S. Bhattacharyya, J. Teich, and E. Zitzler.
Systematic integration of parameterized local search in evolutionary
algorithms. IEEE Transactions on Evolutionary Computation. To
appear.
S. S. Bhattacharyya. Hardware/software co-synthesis of DSP
systems. In Y. H. Hu, editor, Programmable Digital Signal
Processors: Architecture, Programming, and Applications, pages
333-378. Marcel Dekker, Inc., 2002.
P. K. Murthy and S. S. Bhattacharyya. Shared buffer implementations
of signal processing systems using lifetime analysis techniques.
IEEE Transactions on Computer-Aided Design of Integrated Circuits
and Systems, 20(2):177-198, February 2001.
S. S. Bhattacharyya, R. Leupers, and P. Marwedel. Software
synthesis and code generation for DSP. IEEE Transactions on
Circuits and Systems --- II: Analog and Digital Signal Processing,
47(9):849-875, September 2000.
University of Maryland at College Park
Smart Dust Digital Processing, 7