Energy in sensor nets. Where does the power go Components: –Battery -> DC-DC converter –CPU + Memory + Flash –Sensors + ADC –DAC + Audio speakers –Display.

Slides:



Advertisements
Similar presentations
Telos Fourth Generation WSN Platform
Advertisements

May 17, USB Power Management Brad Hosler USB Engineering Manager Intel Corporation.
Power Reduction Techniques For Microprocessor Systems
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Power management for Laptops. Batteries & power management Nickel Cadmium (Ni-Cd) Nickel-Metal Hydride (Ni-MH) Lithium-Ion (Li-Ion)
Topic 3: Sensor Networks and RFIDs Part 2 Instructor: Randall Berry Northwestern University MITP 491: Selected Topics.
Energy in sensor nets. Where does the power go Components: –Battery -> DC-DC converter –Sensors->ADC->MCU+Memory  Radio.
CSE477 L26 System Power.1Irwin&Vijay, PSU, 2002 Low Power Design in Microarchitectures and Memories [Adapted from Mary Jane Irwin (
IT Systems Memory EN230-1 Justin Champion C208 –
Power-aware Computing n Dramatic increases in computer power consumption: » Some processors now draw more than 100 watts » Memory power consumption is.
Energy Model for Multiprocess Applications Texas Tech University.
Lecture 28 October 30, Stand Alone PV San Luis Valley Solar Data (09/11/2010) Good Day [1] 3.
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
3-1 System peripherals & Bus Structure Memory map of the LPC2300 device is one contiguous 32-bit address range. However, the device itself is made up of.
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Batteries Specifications Estimating when they will be fully discharged.
Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz.
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 2. Computer Structure Computer Structure The traditional diagram of a computer...
Electrical & Computer Engineering Presentation by: Andrew Frieden Matthew Weydt Nick Setzer Tyler Dunn PDR 2012 – Team Gong Self Sustaining Sensor System.
Renesas Electronics Europe GmbH A © 2010 Renesas Electronics Corporation. All rights reserved. RL78 Clock Generator.
Computer Processing of Data
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
Low-Power Wireless Sensor Networks
Clock Options and Sleep Modes. Clock Sources Flash Fuse bits can be programmed to choose one of the following Clock sources: 1. External RC Osc. f = 1/(3RC).
ATmega128RFA1 Power Measurement. ATmega128RFA1 SoC (uC and Transceiver) Up to 16 MHz (i.e. almost 16 MIPS) Voltage range: 1.8v to 3.6v 16K bytes RAM 128.
1 Overview 1.Motivation (Kevin) 1.5 hrs 2.Thermal issues (Kevin) 3.Power modeling (David) Thermal management (David) hrs 5.Optimal DTM (Lev).5 hrs.
October 10, USB Power Management Brad Hosler USB Engineering Manager Intel Corporation.
Digital to Analogue Converter
The 4 functions of a computer are 1.Input 2.Output 3.Storage 4.Processing.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Green Computing Power Management Standards Maziar Goudarzi.
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
Power Management of iPAQ Sukjae Cho
1 Extended Lifetime Sensor Networks Hong Huang, Eric Johnson Klipsch School of Electrical and Computer Engineering New Mexico State University December.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Chapter 2: Memory.
The University of Iowa. Copyright© 2005 A. Kruger 1 Introduction to Wireless Sensor Networks Energy Considerations in WSNs I 3 February 2005.
Chapter 14 - Configuring Shutdown and Power Management Options.
Power and Control in Networked Sensors E. Jason Riedy and Robert Szewczyk Presenter: Fayun Luo.
1 System Clock and Clock Synchronization.. System Clock Background Although modern computers are quite fast and getting faster all the time, they still.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
1 Computer Systems II Introduction to Processes. 2 First Two Major Computer System Evolution Steps Led to the idea of multiprogramming (multiple concurrent.
Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)
Critical Power Slope: Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi †,Charles Lefurgy ‡, Eric Van Hensbergen ‡, Ram Rajamony ‡,
CS 546: Intelligent Embedded Systems Gaurav S. Sukhatme Robotic Embedded Systems Lab Center for Robotics and Embedded Systems Computer Science Department.
Patricia Gonzalez Divya Akella VLSI Class Project.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Our power points consist of two components, with an optional third Active Neutral Earth (optional)
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Battery & Power Supply Considerations by Prof. Bitar.
1 of 14 Lab 2: Design-Space Exploration with MPARM.
Components of a typical full-featured microcontroller.
CS203 – Advanced Computer Architecture
Wireless Power Transfer Via Inductive Coupling SENIOR DESIGN GROUP 1615 RYAN ANDREWS, MICHAEL DONOHUE, WEICHEN ZHANG.
What Will We Do If Our Oil Supply Runs Out?. What Will We Do Click here to get an answer! If Our Oil Supply Runs Out?
Battery Models. EMF and voltage What is EMF? – Electro Motive Force What is the difference between EMF and battery voltage? – The battery has internal.
Power Management. Outline Why manage power? Power management in CPU cores Power management system wide Ways for embedded programmers to be power conscious.
Overview Motivation (Kevin) Thermal issues (Kevin)
Power Management in Embedded Systems
Jacob R. Lorch Microsoft Research
Green cloud computing 2 Cs 595 Lecture 15.
Technology Literacy Hardware.
Wireless Mesh Networks
Ultra-Low-Power Sensor Nodes Featuring a Virtual Runtime Environment
Cellular and Wireless Networks Power Management and Consumption
Electricity is a very useful form of energy.
Class 1: An Introduction to Low Power Systems
Getting the Most Out of Low Power MCUs
MSP432™ MCUs Training Part 6: Analog Peripherals
The University of Adelaide, School of Computer Science
Outline - Energy Management
Presentation transcript:

Energy in sensor nets

Where does the power go Components: –Battery -> DC-DC converter –CPU + Memory + Flash –Sensors + ADC –DAC + Audio speakers –Display –Radio

CPU Energy Active –All clocks running to all subsystems Idle –Halt CPU, preserve context, able to respond to interrupts. –When an interrupt occurs, processor returns to active Sleep –Turn off power to most circuits. –Able to monitor wake-up event Advanced configuration and power management interface (ACPI) allows the OS to interface with the power saving modes –ACPI MCU has 5 states of various power, SystemStateS0 – fully working, to SystemStateS4 –ACPI devices have similar 4 states

CPUs Intel strong arm – –Full power: 400mW –Idle mode: CPU clocks are stopped, but peripheral clocks are active (so peripheral interrupts can occur) 100 mW –Sleep mode: only a real time clock. Only timed wake up can occur. 50 micro W (some cell phones have alarms that can ring even when turned off) Texas instruments MSP 430 –Wide range of modes –One fully operational mode 1.2 mW –4 sleep modes Deepest sleep: only external interrupts can cause wake up = 0.3 micro W Next deepest sleep: the clock can cause wake ups = 50 micro W Atmel Atmega –Active modes range from 6mW to 15mW. –Sleep mode uses 75 micro watts

Dynamic voltage scaling Power  frequency * V 2 If the frequency is reduced, or the voltage is reduced, power can be saved. As all us “overclockers” know, there is a relationship between voltage and frequency (if the voltage is decreased, the frequency must also be decreased) Transmeta Crusoe –700 MHz at 1.65 V –200 MHz at 1.1V –Power is reduced by a factor of 7.8, but speed is only reduced by a factor of 3.5 –Hence energy per instruction is reduced by 3.5/7.875=44%

Sleep state transition Going to sleep and waking up is not free – it uses power. When transitioning, power is used that cannot be used for any processing etc. –Waking Wait for clocks to become stable and PLLs to stabilized Waking from deep sleep might require moving data from static ram (or rom) to dynamic ram) –Sleep Move data Discharge of currnent The deeper the sleep, the more time it takes to wake up (compare waking up in the morning to waking up from dozing off as I speak) Let the power usages in the four power levels be P i. And  d,k to be the time used to go from the active state to power level k, and  u,k to go from low power state k to active state. The power usage decreases linearly when going to sleep state PkPk  d,k (ms)  u,k (ms) S S S S S41050

Deep Sleep vs. Light Sleep If delay is important, then deep sleep might not be “better” than deep sleep. –But to determine the trade-off between delay and energy requires a user model Without user models, deep sleep might use more energy P Active interrupt P1P1 P0P0 Option 1 – after event is processed, go to deepest sleep Option 2 – after event is processed, go to light sleep There is a significant amount of time that the deep sleep uses more power than the light sleep

Optimal Sleep Depth state PkPk  d,k (ms)  u,k (ms) S S S S S41050 In matlab plot([( ) ( ) ( ) ( )], [ ])

Optimal Sleep Depth

Multiple power save modes are not that useful. The deepest sleep is most likely the best.

Active power management Variable voltage processing – dynamic voltage scaling (DVS) –The voltage and clock frequency can be decreased to save power. –We can assume that the power decreases quadratically with voltage and linearly with frequency. –Of course, decreasing clock freq. Decreases the MIPS so the decrease in clock does not change the power required for a computation. On the other hand, a lower voltage might be possible at lower clock speed, resulting in a large saving in power. Clock freq power Clock only Clock and voltage freqvoltactiveidlesleep mi croA mi croA

Active power management Sleep has the most power saving. Maybe getting there fastest is the best thing. E.g, 59MHz = 1V, 221MHz=1.75 Reduction in speed is 59/221 = 0.26 (so 1/.26 more time is needed). Reduction in power is (1/1.75)^2 = Total change in energy is 0.32/0.26 > 1 => more energy is used. It is better to use full power and go to sleep ASAP (assuming there is very little power used at sleep, which is true) On the other hand, if one is merely waiting for something to happen, then low power is useful. Also, if events occur frequently, then it is not useful to go to sleep and best to finish one task just as the next event has occurred. Running NOPs is a complete waste of energy. Clearly, the programs must be written with power in mind, with the processor in mind. A power aware OS can help

Battery capacity Batteries are specified in terms of mAh, milliamp hours. An AA has about mAh. Capacity is often measured in J/cm^3 (recall a 1 J = 1 watt * sec) –So an AA battery = 2.5Ah*1.5V*3600 = J

Battery issues Capacity under load –If too much energy is drawn from the battery, the battery will not be able to supply the specified amount of energy – it may even break. –Typically, sensors will draw more power than the battery can supply for optimal lifetime. Self discharge –Batteries will lose energy over time even if no energy is drawn from them. – E.g. zinc air batteries have a lifetime of a few weeks Efficient recharging –Some techniques, e.g. solar, can only generate very low current, but over a very long time. –However, batteries require fairly high current to charge… Relaxation –Batteries are based on a chemical process… –Once a battery is “drained,” if left alone, it may “regain” some energy. –If the relaxation is understood, then the sensor could take advantage of it and extract more power from the battery

DC-DC Converter The battery voltage might be larger or smaller than the sensors and processors require. DC-DC converter converts from one voltage to another DC-DC converters are not 100% efficient

Energy scavenging Photovoltaics –10 microW/cm^2 indoors and 15 mW/cm^2 outdoors –A single cell creates 0.6V, which is not high enough the charge a battery. So many cells are put in series. –Solar cells is an active area of research Temperature gradient –A difference of 5C can, theoretically, produce considerable power. –But it is difficult to achieve the theoretical limit –Seebeck effect-based thermoelectric generators might achieve 80 microW / cm^2 at 1V from 5C temperature difference. Vibrations –Depending on the amplitude and frequency, it is possible to generate between 0.1 microW/cm^3 to 10mW/cm^3 –Practical device of 1 cm^3 can generate 200 microW/cm^3 from 2.25 m/s^2 at 120 Hz. –How much is this? Displacement = A*sin(2*pi*120*t) -> acceleration=(2*pi*120)^2*A = 2.25 => A=4e-6m….? Pressure vibration –Sneakers with lights –330 microW/cm^2 –This could be used for sensors in roads Air/liquid flow

Energy scavenging vs energy capacity