Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz.

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
INPUT-OUTPUT ORGANIZATION
Chapter 10 Input/Output Organization. Connections between a CPU and an I/O device Types of bus (Figure 10.1) –Address bus –Data bus –Control bus.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Sensor Network Platforms and Tools
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Introduction to Wireless Sensor Networks. 2 Learning Objectives Understand the basics of Wireless Sensor Networks (WSNs) –Applications –Constraints.
System Architecture Directions for Networked Sensors Jason Hill, Rober Szewczyk, Alec Woo, Seth hollar, David Culler & Kristofer Pister Presented by Israel.
Mica: A Wireless Platform for Deeply Embedded Networks Jason Hill and David Culler Presented by Arsalan Tavakoli.
Jason Hill, Robert Szewczyk, Alec Woo Spring 2000 TinyOS Operating System for Networked Sensors Networked SensorsSystem Structure Composing Components.
Design Exploration of a Human-machine Interface (HMI) Application Francis Li Sam Madden.
TinyOS Meets Silicon Jason Hill NEST Retreat Summer 2002.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
1: Operating Systems Overview
Smart Dust Mote Core Architecture Brett Warneke, Sunil Bhave CS252 Spring 2000.
Tiny OS Optimistic Lightweight Interrupt Handler Simon Yau Alan Shieh CS252, CS262A, Fall The.
Integrated  -Wireless Communication Platform Jason Hill.
Tiny OS Optimistic Lightweight Interrupt Handler Simon Yau Alan Shieh
A System Architecture for Tiny Networked Devices Jason Hill U.C. Berkeley 9/22/2000.
TinyOS Software Engineering Sensor Networks for the Masses.
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
MICA Node Architecture WEBS retreat Jason Hill 1/14/2002.
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
INPUT-OUTPUT ORGANIZATION
ATMEL AVR 8 bit RISC MICROCONTROLLERS
RaPTEX: Rapid Prototyping of Embedded Communication Systems Dr. Alex Dean & Dr. Mihai Sichitiu (ECE) Dr. Tom Wolcott (MEAS) Motivation  Existing work.
Avrora Scalable Sensor Simulation with Precise Timing Ben L. Titzer UCLA CENS Seminar, February 18, 2005 IPSN 2005.
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
1 Fault Tolerance in the Nonstop Cyclone System By Scott Chan Robert Jardine Presented by Phuc Nguyen.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Wireless Intelligent Sensor Modules for Home Monitoring and Control Presented by: BUI, Phuong Nhung, 裴芳绒 António M. Silva1, Alexandre Correia1, António.
Core of the Embedded System
Typical Microcontroller Purposes
Wireless Sensor Networks MOTE-KITS TinyOS Crossbow UC Berkeley.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
Overview of: System Architecture Directions for Networked Sensors John Kerwin CSE 291 Sensor Networks Paper by: Jason Hill, Robert Szewczyk, Alec Woo,
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Power and Control in Networked Sensors E. Jason Riedy and Robert Szewczyk Presenter: Fayun Luo.
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presenter: James.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Design Constraint Presentation Team 5: Sports Telemetry Device.
System Architecture Directions for Networked Sensors.
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
Chapter Microcontroller
A mini project presentation On REMOTE CONTROL HOME APPLIANCES Submitted By: N.JEEVAN KUMAR 07681A0425 R.RAJASHEKAR 07681A0469 D.RAKESH KUMAR 07681A0415.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
HOME SECURITY USING WIRELESS SENSOR NETWORK UNDER THE ESTEEMED GUIDANCE OF: P.RAMESH D.SIVOM( ) KANMANI RAVI( ) B.SAI RAJSEKHAR( )
WIRELESS MULTIMETER. Introduction Wireless multimeter acquires data from far off locations and from places not accessible to human beings (e.g. Boiler.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
Application Case Study Security Camera Controller
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Microcontrollers & GPIO
SUBMITTED BY EDGEFX TEAM
Introduction to Microprocessors and Microcontrollers
AVR – ATmega103(ATMEL) Architecture & Summary
Manual Robotics ..
Wireless Embedded Systems
Presentation transcript:

Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz

Spring 2000, 4/27/00 Application: remote sensor Periodic measurements –light, temperature, humidity Data processed in the infrastructure –thin client model –communication is necessary Participation in routing protocols Unattended mode of operation

Spring 2000, 4/27/00 Platform: SmartDust Low-power wireless communication –RFM TR1000 transceiver, bit-level interface Range of digital and analog sensors –Light sensor - photo resistor –Temperature sensor - I 2 C interface Low-power microcontroller –ATMEL AVR 90LS8535, Harvard architecture, 8KB program, 512 byte data

Spring 2000, 4/27/00 Mapping TinyOS framework –software modules consisting of event handlers threads to perform arbitrary computation asynchronously –hardware abstraction or replacement RFM bit-level interface byte-level radio interface, similar to UART –active message-like communication scheme and execution model Crucial resource: energy

Spring 2000, 4/27/00 Initial evaluation Methodology: –logic analyzer timing diagrams –processor power consumption from datasheets –RFM power measurements Wireless communication costs –2.0 μJ/bit radio cost –software costs, going from bits to bytes: 690 nJ/bit –longest path through the time-critical code: 40 μs –communicating processor at 4MHz idle 50% of the time –radio draws constant power regardless of data rates

Spring 2000, 4/27/00 Experimental setup Tools –HP 16550A logic analyzer –HP 16532A digital oscilloscope –2.84V DC power supply Current measurements –10 Ohm 5% tolerance in series with mote –data point extraction from oscilloscope images –typical settings: 1 ms total interval analyzed, dynamic range: 160 mV –differential analysis to extract contributions of individual components –typical variation of successive experiments: 5%

Spring 2000, 4/27/00 Measurements Instruction type Energy per cycle (nJ) Energy per instr (nJ) idle1.70 noop3.39 arithmetic/ logic 3.41 memory read* memory write* DeviceEnergy per CPU cycle Energy per quantum LED1.89 nJ/cycle Photo nJ/cycle ADC nJ/conversion RMF send 100 μs pulse nJ/bit RFM receive nJ/bit AVR 90LS8535, 2.84 *memory instructions take 2 cycles

Spring 2000, 4/27/00 Exploration Implications –current configuration: data rates up to 25Kbps or can reduce clock speed by a factor of 2 –dedicate a more sophisticated interface to the radio –speed up the transmission rate: transmit and turn off Research question: –should we dedicate a separate microcontroller to each IO device? –Evaluate 2 processor system: a processor dedicated to the radio a processor dedicated to other sensors UART communication between subsystems scale frequency and voltage to minimize power usage

Spring 2000, 4/27/00 Methodology: Power aware simulator ATMEL AVR instruction-set simulator –power-aware incorporate the measurements from the real system –IO device simulation timers, pins, and UART use per cycle energy data from the real measurements –thread safe (need to simulate a multiprocessor system) Communication system –Initially a UART evaluation –Shared memory models TinyOS application –TinyOS naturally supports a multiprocessing environment –split the application at the byte-level radio

Spring 2000, 4/27/00 Results and conclusions Simulator status –tested single processor configuration, agreement with empirical measurements –dual processor configuration in progress Estimates –RFM processor - run at 2MHz, 5% idle, require 3mA current –Master processor - can run as slow as 200kHz, in order to handle peripherals –Inter-processor communication costs related to interconnect are small (cf. UART data) –Inter-processor communication costs related to software overhead are significant (interrupt handling, busy waiting or inability to power-down)

Spring 2000, 4/27/00 Acknowledgments SmartDust members –Kris Pister, Seth Hollar TinyOS (ASPLOS 2000 submission) –David Culler, Jason Hill, Rob Szewczyk, Alec Woo