An Ultra Low Power System Architecture for Sensor Network Applications

Slides:



Advertisements
Similar presentations
How to use TinyOS Jason Hill Rob Szewczyk Alec Woo David Culler An event based execution environment for Networked Sensors.
Advertisements

A System Architecture for Tiny Networked Devices
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Wireless Sensor Networks for Habitat Monitoring
A Dynamic Operating System for Sensor Nodes (SOS) Source:The 3 rd International Conference on Mobile Systems, Applications, and Service (MobiSys 2005)
What is a Wireless Sensor Network (WSN)? An autonomous, ad hoc system consisting of a collective of networked sensor nodes designed to intercommunicate.
Topic 3: Sensor Networks and RFIDs Part 2 Instructor: Randall Berry Northwestern University MITP 491: Selected Topics.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
1 Introduction to Wireless Sensor Networks. 2 Learning Objectives Understand the basics of Wireless Sensor Networks (WSNs) –Applications –Constraints.
PEDS September 18, 2006 Power Efficient System for Sensor Networks1 S. Coleri, A. Puri and P. Varaiya UC Berkeley Eighth IEEE International Symposium on.
Mica: A Wireless Platform for Deeply Embedded Networks Jason Hill and David Culler Presented by Arsalan Tavakoli.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Smart Dust Mote Core Architecture Brett Warneke, Sunil Bhave CS252 Spring 2000.
Integrated  -Wireless Communication Platform Jason Hill.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Micro-Architecture Techniques for Sensor Network Processors Amir Javidi EECS 598 Feb 25, 2010.
1 EE249 Discussion System Architecture Directions for Networked Sensors (J. Hill, et al) Presented By: Sarah Bergbreiter EE249 Discussion Section October.
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
Wireless Sensor Networks
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz.
Energy Saving In Sensor Network Using Specialized Nodes Shahab Salehi EE 695.
MICA: A Wireless Platform for Deeply Embedded Networks
A System Architecture for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
Low-Power Wireless Sensor Networks
Introduction to Wireless Sensor Networks
An Ultra Low Power System Architecture for Sensor Network Applications Mark Hempstead, Nikhil Tripathi, Patrick Mauro, Prof. Gu-Yeon Wei, Prof. David Brooks.
Wireless Sensor Networks for Habitat Monitoring Intel Research Lab EECS UC at Berkeley College of the Atlantic.
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.
System Architecture of Sensor Network Processors Alan Pilecki.
Performance Characterization and Architecture Exploration of PicoRadio Data Link Layer Mei Xu and Rahul Shah EE249 Project Fall 2001 Mentor: Roberto Passerone.
SENSOR NETWORKS BY Umesh Shah Mayuresh Patil G P Reddy GUIDES Prof U.B.Desai Prof S.N.Merchant.
Power and Control in Networked Sensors E. Jason Riedy and Robert Szewczyk Presenter: Fayun Luo.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
Accurate Prediction of Power Consumption in Sensor Networks University of Tubingen, Germany In EmNetS 2005 Presented by Han.
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
System Architecture Directions for Networked Sensors.
Introduction to Wireless Sensor Networks
Thermal Detecting Wireless Sensor Network Presenters: Joseph Roberson, Gautam Ankala, and Jessica Curry Faculty Advisor: Dr. Linda Milor ECE 4007: Final.
Abstract 1/2 Wireless Sensor Networks (WSNs) having limited power resource report sensed data to the Base Station (BS) that requires high energy usage.
- Pritam Kumat - TE(2) 1.  Introduction  Architecture  Routing Techniques  Node Components  Hardware Specification  Application 2.
Wireless Sensors Networks - Network Address Allocation Presented by: Assaf Goren Supervisor: Dr. Yehuda Ben-Shimol.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
MAC Protocols for Sensor Networks
Enabling QoS Multipath Routing Protocol for Wireless Sensor Networks
Microcontrollers & GPIO
Andrea Acquaviva, Luca Benini, Bruno Riccò
Low-power Digital Signal Processing for Mobile Phone chipsets
Ting Liu Christopher M. Sadler Pei Zhang Margaret Martonosi
Demetrios Zeinalipour-Yazti (Univ. of Cyprus)
Real Time Monitoring of Wireless Sensor Networks
Wireless Sensor Networks
Introduction to Wireless Sensor Networks
TRUST:Team for Research in Ubiquitous Secure Technologies
Wireless Sensor Network
WISENET Wireless Sensor Network
A Wireless Sensor Node SoC with a Profiled Power Management Unit for IR Controllable Digital Consumer Devices Dong-Sun Kim, Member, IEEE, Byung-Soo Kim,
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Digital Processing Platform
Presentation by Andrew Keating for CS577 Fall 2009
Wireless Embedded Systems
Chapter 13: I/O Systems.
Presentation transcript:

An Ultra Low Power System Architecture for Sensor Network Applications Mark Hempstead, Nikhil Tripathi, Patrick Mauro, Prof. Gu-Yeon Wei, Prof. David Brooks Division of Engineering and Applied Sciences Harvard University Cambridge, MA

Overview Wireless sensor networks (WSN) are constrained by energy consumption Goal: Average power consumption <100 µW enables energy scavenging methods Our architectural approach: Holistic approach Event-driven architecture Modular hardware accelerators Fine-grain power management In the implementation phase

Outline What are sensor networks? Project motivation and design constraints Event-driven architecture Performance and power estimates Conclusion and future work

Sample Application Space Monitoring Apps Structural/Earthquake/Weather/Habitat monitoring Building/Border/Battlefield detection Road/traffic monitoring Medical Apps Long-term health monitoring Untethered Pulseox Sensors Business Applications Supply Chain Management Expired/Damaged Goods Tracking Automatic Checkout Systems

Example App: Great Duck Island Great Duck Island (GDI), Maine - (UC Berkeley) Gather temp, humidity, IR readings from Leach's Storm Petrel burrows and weather station motes Determine occupancy of nests to understand migration patterns Total of 150 nodes deployed in 2003, over 650,000 observations taken Performance Requirements are Low Samples taken and transmitted once every 5 min Power consumption limited lifetime of deployment Single Hop Network Multi-Hop Network R. Szewczyk et al. An Analysis of a Large Scale Habitat Monitoring Application. ACM Conference on Embedded Networked Sensor Systems (SenSys), 2004.

Example Sensor Network Node Wireless Communication and Adhoc Networking Low Power Low Throughput TinyOS for Event Driven Programmable CPU Battery Operated Interface to Various Sensors Small Form Factor Mica2 Mote – Designed by UC Berkeley, Manufactured by Crossbow

Energy is the primary limitation CPU Mode Current @3V Radio Mode Active 8.0 mA Receive 7.0 mA Idle 3.2 mA Transmit Min Power 3.7 mA Standby 216 µA Transmit Max Power 21.5 mA Power-save 110 µA Sensor Board 0.7 mA Mica2 Power Consumption Measured by component Not the complete picture, how is power consumed in an application? V. Shnayder, M. Hempstead, B. Chen, G. Werner-Allen, M. Welsh. Simulating the Power Consumption of Large-Scale Sensor Network Applications. (SenSys'04).

Application-level Power Analysis Total energy consumption per component of “Surge”, a multi-hop routing application, run for 60 sec on the Mica2 mote. Due to General Purpose architecture of CPU Requires software overhead to run TinyOS Can be decreased at application and protocol levels however this requires more CPU computation Design Goal: Average Power consumption of < 100 µW to enable energy scavenging methods. Where should design energy be focused to decrease energy consumption?

Regular Application Behavior Receive and Forward Sense and Transmit Abstract View Example - GDI Message Arrives Timer Interrupt Every 5 min Decode Message Burrow Occupancy - infrared - humidity Collect Sensor Data - Pack data in packet - Calculate checksum Search Routing Table Prepare Message Resend Radio Message Send Radio Message - wait for acknowledgement

Key goals of our architecture General Purpose CPU Remove Software Overhead OUR SYSTEM Flexibility/Programmability Retain Programmability ASIC Energy Efficiency Event-driven computation Hardware accelerators for power-efficiency Exploit regular operations Optimize for sensor net workloads Modular design Fine-grain power management

Abstract view of architecture General Purpose Microcontroller Radio Transceiver Shared Memory Event Processor Sensors Slave Blocks

Detailed view of architecture Regular events mapped solely to EP and slaves Micro Controller included for irregular events Slaves provide application specific HW All resource usage is explicit Micro Controller Event Processor System Bus Interrupt Power Ctrl Addr/Data SRAM Sensors Radio Message Processor Data Filter Timer

Event Processor Interrupts invoke EP interrupt service routines 8 instructions 4 power control/control transfer 4 read/write/transfer data to devices

App. Example: Sense + Transmit System Initialization/Reprogram Timer Interrupt Micro Controller Sensors Radio Collect Sensor Data Addr/Data Event Processor Message Processor System Bus Interrupt Power Ctrl Prepare Message Data Filter SRAM Timer Send Radio Message Configuration written to memory and timer

Example: Sense + Transmit (2) Timer Interrupt Micro Controller Sensors Addr/Data Radio Collect Sensor Data Addr/Data Event Processor Message Processor System Bus Interrupt Prepare Message Power Ctrl Data Filter SRAM Send Radio Message Timer Pseudo Code <timer intaddr>: SWITCHON <sensor> SWITCHON <message proc> TRANSFER <reading size> <sensor addr><message proc addr> SWITCHOFF <sensor> WRITEI <ctrl_wrd> <message proc> TERMINATE;

Example: Sense + Transmit (3) Timer Interrupt Micro Controller Sensors Addr/Data Radio Collect Sensor Data Addr/Data Event Processor Message Processor System Bus Interrupt Prepare Message Power Ctrl Data Filter SRAM Send Radio Message Timer Pseudo Code <message proc mesg. ready intaddr>: SWITCHON <radio> TRANSFER <mesg size> <message proc> <radio> SWITCHOFF <message proc> WRITEI <ctrl_wrd> <radio> TERMINATE;

Example: Sense + Transmit (4) Timer Interrupt Micro Controller Sensors Addr/Data Radio Collect Sensor Data Addr/Data Event Processor Message Processor System Bus Interrupt Prepare Message Power Ctrl Data Filter SRAM Send Radio Message Timer Pseudo Code <radio, message sent intaddr> SWITCHOFF <radio> TERMINATE;

Example: Sense + Transmit (5) Timer Interrupt Micro Controller Sensors Addr/Data Radio Collect Sensor Data Addr/Data Event Processor Message Processor System Bus Interrupt Prepare Message Power Ctrl Data Filter SRAM Send Radio Message Timer System Idle

Implementation Process technology study (see paper) Does Moore’s Law help us? Leakage power increasing concern Tradeoff active power and leakage power Architectural enables low power circuit techniques Fine-grain power management – VDD gating Simple Circuit Implementation Synchronous design VDD roughly 2VT Performance Target: 100 kHz Possible to use less common circuit design styles (subthreshold, asynchronous)

Initial Results Developed performance model for system architecture in SystemC (~8K lines of code) GP microcontroller, event processor, slave blocks, radio Power Model VHDL for Event Processor + Key Blocks Custom design (SRAM, CAM) 0.25 µm Process Technology Workload Analysis and early comparison to other architectures included in the paper

Performance Comparison Roughly 10x cycle-reduction justifies 100KHz clock speed

Power estimates Unknown blocks: GP microcontroller, busses, off-chip interfaces

Conclusion/Future work Wireless Sensor Networks provide unique opportunities for low power, low throughput design Architecture meets design goals Less than 100 µW average power consumption Event Processor provides event handling in HW HW slaves provide application specific processing for regular tasks Fits sensor network application characteristics Implementation phase of first chip Stay Tuned!