Energy in sensor nets. Where does the power go Components: –Battery -> DC-DC converter –Sensors->ADC->MCU+Memory  Radio.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

ENERGY-EFFICIENT ALGORITHMS INTRODUCTION TO DETERMINISTIC ONLINE POWER-DOWN ALGORITHMS Len Matsuyama CS 695.
Reducing Network Energy Consumption via Sleeping and Rate- Adaption Sergiu Nedevschi, Lucian Popa, Gianluca Iannaccone, Sylvia Ratnasamy, David Wetherall.
Real- time Dynamic Voltage Scaling for Low- Power Embedded Operating Systems Written by P. Pillai and K.G. Shin Presented by Gaurav Saxena CSE 666 – Real.
Real-Time Library: RTX
Power Reduction Techniques For Microprocessor Systems
Power management for Laptops. Batteries & power management Nickel Cadmium (Ni-Cd) Nickel-Metal Hydride (Ni-MH) Lithium-Ion (Li-Ion)
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.
Energy in sensor nets. Where does the power go Components: –Battery -> DC-DC converter –CPU + Memory + Flash –Sensors + ADC –DAC + Audio speakers –Display.
TRADING OFF PREDICTION ACCURACY AND POWER CONSUMPTION FOR CONTEXT- AWARE WEARABLE COMPUTING Presented By: Jeff Khoshgozaran.
CS 7810 Lecture 12 Power-Aware Microarchitecture: Design and Modeling Challenges for Next-Generation Microprocessors D. Brooks et al. IEEE Micro, Nov/Dec.
1 When to Switch Processes 3 triggers –System call, Interrupt and Trap System call –when a user program invokes a system call. e.g., a system call that.
Timers and Interrupts Shivendu Bhushan Summer Camp ‘13.
Power-aware Computing n Dramatic increases in computer power consumption: » Some processors now draw more than 100 watts » Memory power consumption is.
Radio-Triggered Wake-Up Capability for Sensor Networks Soji Sajuyigbe Duke University Slides adapted from: Wireless Sensor Networks Power Management Prof.
Energy Model for Multiprocess Applications Texas Tech University.
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
ATMEL AVR 8 bit RISC MICROCONTROLLERS
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
CS 423 – Operating Systems Design Lecture 22 – Power Management Klara Nahrstedt and Raoul Rivas Spring 2013 CS Spring 2013.
Spring 2000, 4/27/00 Power evaluation of SmartDust remote sensors CS 252 Project Presentation Robert Szewczyk Andras Ferencz.
CSE477 L26 System Power.1Irwin&Vijay, PSU, 2002 TKT-1527 Digital System Design Issues Low Power Techniques in Microarchitectures and Memories Mary Jane.
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
Lecture 03: Fundamentals of Computer Design - Trends and Performance Kai Bu
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.
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
Wireless Sensor Networks for Habitat Monitoring Intel Research Lab EECS UC at Berkeley College of the Atlantic.
The University of Iowa. Copyright© 2005 A. Kruger 1 Introduction to Wireless Sensor Networks Energy Considerations in WSNs I 3 February 2005.
Low Power Modes MTT48 V LOW POWER OPERATION.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
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.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
© 2000 Morgan Kaufman Overheads for Computers as Components CPUs zCPU performance: How fast it can execute instructions  increasing throughput by pipelining.
Computer Organization Instruction Set Architecture (ISA) Instruction Set Architecture (ISA), or simply Architecture, of a computer is the.
Chapter 2 Process Management. 2 Objectives After finish this chapter, you will understand: the concept of a process. the process life cycle. process states.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
CS203 – Advanced Computer Architecture
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
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)
Microcontrollers, Basics Tips and Tricks with PIC MCUs
Power Management in Embedded Systems
Government Engg College Bhuj E. C. Engg. Department
ATMEL AVR 8 bit RISC MICROCONTROLLERS
Multiprocessing.
Processes and threads.
Green cloud computing 2 Cs 595 Lecture 15.
Power Management and Sleep Modes
Power Management and Sleep Modes
RL78 POC and LVD © 2010 Renesas Electronics Corporation. All rights reserved.
Ultra-Low-Power Sensor Nodes Featuring a Virtual Runtime Environment
Intro to Processes CSSE 332 Operating Systems
Cellular and Wireless Networks Power Management and Consumption
Getting the Most Out of Low Power MCUs
MSP432™ MCUs Training Part 6: Analog Peripherals
Outline - Energy Management
Device wakes up Device Transitions to Receive Mode
Presentation transcript:

Energy in sensor nets

Where does the power go Components: –Battery -> DC-DC converter –Sensors->ADC->MCU+Memory  Radio

Micro-controller unit MCU Intel strong arm – 400mW Atmel AVR – 16.5 mW Of course, strong-arm can accomplish more processing in a shorter amount of time Intel strong arm – 50mW in idle and 0.16mW in sleep Battery 3000mAh –.16mW=>781 days –16.5mW=>7.5 days –400mW=>7.5 hours

MCU continue 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 o 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

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. It is wasted (why? Clocks are not stable. Why? PLLs have not stabilized.) Define power usages in the four power levels as 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. The power usage decreases linearly when going to sleep Going to low energy is deemed useful only is more energy is saved during the procedure than is expended by going in and come out of the low power state. The energy save is The threshold for going to sleep power k is state P_kTau (ms) T S S S S S41050

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

radio The radio can use a large fraction of the total power MCUsensorradiopower activeonTransmit=36.3mW activeOnTransmit=19.1mW986.0 ActiveOnTransmit=13.8mW942.6 ActiveOnTransmit=3.47mW815.5 ActiveOnTransmit=2.51mW807.5 ActiveOnTransmit=0.96mW787.5 ActiveOnTransmit=0.30mW773.9 ActiveOnTransmit=0.12mW771.1 ActiveOnRX751.6 ActiveOnIdle727.5 ActiveOnSleep416.3 ActiveOnremoved383.3 SleepOnRemoved64 ActiveremovedRemoved360

radio mcusensorradiomodulationData ratepower activeon0.7368mWOOK mWOOK mWOOK mWOOK mWASK mWASK mWASK mWASK RXAnyany22.20 idle22.06 Off9.72 IdleOnOff5.92 sleepoff 0.02 Not shown is that when the radio is turned on and off, large amount of power are required

battery Batteries are specified in terms of mAh, milliamp hours. An AA has about mAh. The battery also has a maximum current drain to meet the specified lifetime. If the current is beyond that, then the lifetime is greatly reduced in that one does not receive the 3000mAh as promised. The problem is that this current is very small, smaller than what is required to keep the system running. Relaxation effect –If the system is turned on and current brought to nearly zero, then the battery can catch-up and the full lifetime can be acheived