Wireless Sensor Networks Power Management Professor Jack Stankovic Department of Computer Science University of Virginia.

Slides:



Advertisements
Similar presentations
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.
Advertisements

SELF-ORGANIZING MEDIA ACCESS MECHANISM OF A WIRELESS SENSOR NETWORK AHM QUAMRUZZAMAN.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
5/2/2015 Wireless Sensor Networks COE 499 Sleep-based Topology Control II Tarek Sheltami KFUPM CCSE COE
Introduction to Wireless Sensor Networks
Tufts Wireless Laboratory Tufts University School Of Engineering Energy-Efficient Structuralized Clustering for Sensor-based Cyber Physical Systems Jierui.
S-MAC Sensor Medium Access Control Protocol An Energy Efficient MAC protocol for Wireless Sensor Networks.
An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin.
Medium Access Control in Wireless Sensor Networks.
PERFORMANCE MEASUREMENTS OF WIRELESS SENSOR NETWORKS Gizem ERDOĞAN.
A Novel Cluster-based Routing Protocol with Extending Lifetime for Wireless Sensor Networks Slides by Alex Papadimitriou.
CMPE280n An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin presented by Venkatesh Rajendran.
Investigating Mac Power Consumption in Wireless Sensor Network
An Energy-Efficient MAC Protocol for Wireless Sensor Networks
Differentiated Surveillance for Sensor Networks Ting Yan, Tian He, John A. Stankovic CS294-1 Jonathan Hui November 20, 2003.
PEDS September 18, 2006 Power Efficient System for Sensor Networks1 S. Coleri, A. Puri and P. Varaiya UC Berkeley Eighth IEEE International Symposium on.
1 Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
1-1 Topology Control. 1-2 What’s topology control?
Results Showing the potential of the method for arbitrary networks The following diagram show the increase of networks’ lifetime in which SR I =CR I versus.
Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up For Wireless Sensor Networks Zhihui Chen; Ashfaq Khokhar ECE/CS Dept., University of.
1 Ultra-Low Duty Cycle MAC with Scheduled Channel Polling Wei Ye Fabio Silva John Heidemann Presented by: Ronak Bhuta Date: 4 th December 2007.
An Energy-efficient MAC protocol for Wireless Sensor Networks
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Topology Control.
Layered Diffusion based Coverage Control in Wireless Sensor Networks Wang, Bang; Fu, Cheng; Lim, Hock Beng; Local Computer Networks, LCN nd.
Sensor Node Architecture Issues Stefan Dulman
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha Presented by Ray Lam Oct 23, 2004.
Radio-Triggered Wake-Up Capability for Sensor Networks Soji Sajuyigbe Duke University Slides adapted from: Wireless Sensor Networks Power Management Prof.
Achieving Long-Term Surveillance in VigilNet Pascal A. Vicaire Department of Computer Science University of Virginia Charlottesville, USA.
Wireless Sensor Networks Self-Healing Professor Jack Stankovic University of Virginia 2005.
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
University of Virginia Wireless Sensor Networks August, 2006 University of Virginia Jack Stankovic.
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
College of Engineering Non-uniform Grid- based Coordinated Routing Priyanka Kadiyala Major Advisor: Dr. Robert Akl Department of Computer Science and Engineering.
Mobile Ad hoc Networks Sleep-based Topology Control
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Wireless Sensor Networks Review Professor Jack Stankovic University of Virginia.
Why Visual Sensor Network & SMAC Implementation Group Presentation Raghul Gunasekaran.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
Minimizing Energy Consumption in Sensor Networks Using a Wakeup Radio Matthew J. Miller and Nitin H. Vaidya IEEE WCNC March 25, 2004.
Energy and Latency Control in Low Duty Cycle MAC Protocols Yuan Li, Wei Ye, John Heidemann Information Sciences Institute, University of Southern California.
Efficient Energy Management Protocol for Target Tracking Sensor Networks X. Du, F. Lin Department of Computer Science North Dakota State University Fargo,
ELECTIONEL ECTI ON ELECTION: Energy-efficient and Low- latEncy sCheduling Technique for wIreless sensOr Networks Shamim Begum, Shao-Cheng Wang, Bhaskar.
Achieving Long-Term Surveillance in VigilNet Tian He, Pascal Vicaire, Ting Yan, Qing Cao, Gang Zhou, Lin Gu, Liqian Luo, Radu Stoleru, John A. Stankovic,
University of Virginia Self-Organizing Wireless Sensor Networks in Action A Case Study Computer Science University of Virginia Jack Stankovic.
1 An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin IEEE infocom /1/2005 Hong-Shi Wang.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
SMAC: An Energy-efficient MAC Protocol for Wireless Networks
KAIS T Medium Access Control with Coordinated Adaptive Sleeping for Wireless Sensor Network Wei Ye, John Heidemann, Deborah Estrin 2003 IEEE/ACM TRANSACTIONS.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Speaker: hsiwei Wei Ye, John Heidemann and Deborah Estrin. IEEE INFOCOM 2002 Page
CS 851 Presentation: Differentiated Surveillance for Sensor Network Presented by Liqian Luo Reference: 1. T. Yan, T. He, and J. A. Stankovic, “Differentiated.
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
Localized Low-Power Topology Control Algorithms in IEEE based Sensor Networks Jian Ma *, Min Gao *, Qian Zhang +, L. M. Ni *, and Wenwu Zhu +
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Decentralized Energy-Conserving and Coverage-Preserving Protocols for Wireless Sensor Networks Chi-Fu Huang, Li-Chu Lo, Yu-Chee Tseng, and Wen-Tsuen Chen.
SenSys 2003 Differentiated Surveillance for Sensor Networks Ting Yan Tian He John A. Stankovic Department of Computer Science, University of Virginia November.
Toward Reliable and Efficient Reporting in Wireless Sensor Networks Authors: Fatma Bouabdallah Nizar Bouabdallah Raouf Boutaba.
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Power-Efficient Rendez- vous Schemes for Dense Wireless Sensor Networks En-Yi A. Lin, Jan M. Rabaey Berkeley Wireless Research Center University of California,
Oregon Graduate Institute1 Sensor and energy-efficient networking CSE 525: Advanced Networking Computer Science and Engineering Department Winter 2004.
MAC Protocols for Sensor Networks
How to minimize energy consumption of Sensors in WSN Dileep Kumar HMCL 30 th Jan, 2015.
MAC Protocols for Sensor Networks
An Energy-efficient MAC protocol for Wireless Sensor Networks
Protocols for Wireless Sensor Networks
Introduction to Wireless Sensor Networks
Net 435: Wireless sensor network (WSN)
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Investigating Mac Power Consumption in Wireless Sensor Network
Presentation transcript:

Wireless Sensor Networks Power Management Professor Jack Stankovic Department of Computer Science University of Virginia

Critical Issue – Cross Cuts

Problem Statements Increase the lifetime of the system while meeting functional requirements. –Including communication coverage How to provide sensing coverage for a sensor network in a power-efficient way? MANET – how to maintain communication coverage

Questions? Will solar cells solve the problem? Will energy scavenging solve the problem? Will batteries just get much better?

Questions How do you define system lifetime? Can we solve the lifetime problem with high density? Ideal: 7 x 9 = 63 nodes Per area Rotate 63 times increase In lifetime

Aging of System (with sleeping nodes) After a certain amount of time, active nodes eventually die off. Neighboring active nodes must detect this loss and issue help message (via wakeup) OR neighboring passive nodes must periodically wake up and detect loss and switch to active state.

Aging of System (cont.) Ideally, one node becomes active when only one node stops working. Possible (more than likely?) that multiple nodes become active.

Outline Hardware layer MAC layer - review Routing layer – review Localization and Clock Sync - review Overarching power management schemes –Sentry service –Tripwire service –Duty cycle –Differentiated surveillance

Power Management- Hardware layer Turn off/on –CPU –Memory –Sensors –Radio (most expensive) –Fully awake ………… Deep Sleep –Dynamic voltage scaling also possible SW ensures a node/components are awake when needed

Power Costs - Examples EYES nodes (with TI microprocessor) –CPU active 2.1 mA –CPU sleep 1.6 microA –Radio transmit 10 mA –Radio receive 4 mA –Radio sleep 20 microA

Power Costs - Examples Motes –ATmega 128 – six working modes with different energy saving features Most aggressive sleep can be very small % of active working mode –Working – 8 mA –Sleep – 100 microA –Radio 10 microA sleeping 7.5 mA Rcv 12 mA Tx

Instructions and Modules Experimental Results

Power Cost Tradeoff Communication versus calculation –Energy consumed for 1,000 basic calculations is the same as for transmitting a single bit! –Means: sending a 50 byte packet same energy cost as 400,000 instructions –Implies: trade off calculation for messages

TinyOS Cost Results

MAC Layer Use overhearing (of wireless transmissions) and scheduling to reduce energy use –When a node hears another sending RTS (not for me) it can go to sleep –Synchronized schedules (TDMA) – when it is not my turn, listen then go to sleep –Good algorithm can also reduce collisions!

MAC Layer DCF doze mode S-MAC (pack all messages into awake period) B-MAC (duty cycle and CCA)

Routing Layer Use multiple routes to balance energy consumption –E.g., SPEED protocol Use data caching to minimize messages /energy –E.g., SEAD protocol (covered later) Adjust communication range to lowest possible to just reach neighbor –Many papers on this, but is this a good idea? Not really, consider robustness

Routing Layer Use only good neighbors (high link quality) –Avoids need for re-transmissions Use data aggregation protocols –Directed diffusion –AIDA (not covered in this class) –… Piggyback state table updates

Localization –How often? –Minimize messages –Long range beacons costly –Example: APIT costs long range beacons (higher power) but few messages Amorphous Localization costs - flooding Walking GPS costs - receiving several messages

Clock Sync –Minimize messages to the number needed for a particular sync accuracy Example: RBS – one time message and then all neighbors must exchange messages Example: TPSN – exchange 2 sync messages with parent node in spanning tree Example: Internet NTS protocol sends many messages to the time server

Two Viewpoints Power Management in the Small –Individual protocols Power Management in the Large –Overarching protocols for additional power savings Sentry Service Tripwire Management Service Duty Cycle Differential Surveillance

A Second Look

Power Management – Communication Coverage Minimum awake - still communicate

Sensing Coverage (r) First Then 2r for Communication

Power Management - Communication Coverage Comm. Range Virtual Grid – one node awake per grid Rotate

Power Management- Sensing Coverage 100% coverage > 100% coverage –FT –Higher quality/confidence sensing < 100% coverage (aggressive) –Use movement (temporal) of object to compensate for less spatial coverage –Increased lifetime

Application Scenario A small number of nodes stay awake Most of the network sleeps Rare events

Application Scenario Awakened nodes detect an event Messages are sent to wake up other nodes

Wake-Up Solution (1) Periodic wake-up –Each (non-awake) node has a sleep/wakeup duty cycle based on local timer Listen for stay awake message –Most current systems use this technique –Application dependent, often complicated, wastes energy E.g., correct duty cycle depends on speed of targets, sensing ranges, types of sensors, … May miss wakeup call AwakeSleep

Wake-Up Solution (2) Special low power hardware stand-by component that (always) listens for a wakeup beacon (not the full radio component) –PicoRadio –Uses extra energy (but not as much as full radio component)

Wake-Up Solution (3) Just-In-Time Wake-up Capability –A node does not wake up until it is needed –It uses no active listening energy –Uses radio-triggered hardware that extracts energy from the electromagnetic energy in the wakeup signal itself –Proposed – not built for WSN –Not RFID – they employ powerful readers to send strong radio signals

Just-in-Time Solution – Is it worth? Is there much energy to save? How is energy consumed on a network node? –Examine the distribution of consumed energy on a node in a sensor network for vehicle tracking 10 events per day, each event lasts 2 minutes Work/sleep current intensity: 20mA / 100uA Note: Actual computation is more involved

Solution – Is it worth? Scheme I: Always-on (No power management) –The node is on and actively sensing until it is out of power –1% of the energy is used to track vehicles, 99% is used in a peeking state (uselessly sensing for potential passing vehicles) –Lifetime 3.3 days Energy wasted!!!

Solution – Is it worth? Scheme II: Rotation-based (Periodic wake-up) –Nodes are awakened wirelessly by wake-up messages –Duty cycle 4.7% –21% of the energy is used to track vehicles, 7% used in sleeping mode, and 72% is used in peeking state –Lifetime 50 days Energy wasted!!!

Solution – Is it worth it? Scheme III: Radio- triggered –Nodes keep sleeping until events of interest happen –Nodes are awakened wirelessly by wake-up messages –74% of the energy is used to track vehicles, 26% used in sleeping mode (minimal cpu energy) –Lifetime – 178 days

Sentry-Based Power Management (SBPM) Two classes of nodes: sentries and non-sentries – Sentries are awake – Non-sentries can sleep Sentries – Provide coarse monitoring & backbone communication network – Sentries “wake up” non-sentries for finer sensing Sentry rotation – Even energy distribution – Prolong system lifetime Decentralized Algorithm –See photo

SBPM Basic Algorithm –Each node sets timer inversely proportional to the amount of energy it has remaining –Implies: node with most energy will declare itself a sentry FIRST –Other nodes hearing sentry declare themselves as non-sentries

SBPM - Illustration All nodes are awake. Base node declares itself first as a sentry and sends SENTRY_DECLARE message. Communication at sensing range (ensure sensing coverage).

SBPM - Illustration Other nodes send SENTRY_DECLARE message as backoff expires (function of remaining energy).

SBPM - Illustration Other nodes send SENTRY_DECLARE message as backoff expires. If backoff expires and heard from a sentry then just join one sentry (first, closest) All sentries or attached to a sentry

SBPM - Illustration Increase communication range – at least 2X All sentries or attached to a sentry New communication Range

Tripwire Service – Scaling to 1000s Network partitioning 2 tripwire sections 8 dormant sections 100 motes, 1 relay per section Size and number of sections reconfigurable Rotate sections Sentries N% in tripwire section Rotate sentries

Creating Sections How many sections? How to create sections? How (or do) base stations communicate? What if base station fails?

Network Lifetime Lifetime is determined by –Individual Mica 2 mote consumption Energy plot for a sentry node Energy plot for a sleep node

Summary -Power Management Sentry Service – x% in a region are awake Tripwire – many regions to handle scale Within a Region - Area only wakeup (each region may be large)

Lifetime Analysis Network Life Time Number of Tripwires (10 regions, 30% sentry, 7 day life) AA Batteries 50 days70 days 105 days 210 days 4 AA Batteries 100 days140 days 210 days 420 days

Sentry Duty Cycle Sentry can also sleep based on –Sensing range –Speed of targets –Lifetime of events (static/moving) –Required probability of detection –Use spatial properties to detect moving target/event If first sentry is asleep what is the probability that the second one will be too

Sentry Duty Cycle

Sentry Duty-Cycle Scheduling A common period p and duty-cycle β is chosen for all sentries, while starting times T start are randomly selected Non-sentries Sentries Target Trace A B C D E A B C D E t t t t t Awake Sleeping p02p

Lifetime Analysis Network Life Time Number of Tripwires (10 regions, 30% sentry, 7 day life) AA Batteries Sentries Awake 21 days 50 days 105 days 210 days Sentries with Duty Cycles 50 days 125 days 250 days 500 days 4 AA Batteries Sentries Awake 42 days 100 days 210 days 420 days Sentries with Duty Cycles 100 days 250 days 500 days 1000 days

Differentiated Surveillance > 100% = 100% < 100% Most Important Important Less Important Vehicles

Differentiated Surveillance Solution DOC = 1DOC = 2 DOC = Degree of Coverage Dynamic

Design Goals Provide energy efficient sensing coverage for a geographic area covered by sensor nodes –Extend system life Reduce total energy consumption Reduce energy consumption variation among nodes –Provide differentiated surveillance service Some areas more critical

Sensing Coverage = 100%

Degree of Sensing Coverage Current solutions regard the sensing coverage to a certain geographic area as a binary True/False. It is possible that higher degree of sensing coverage is desired to obtain high detection confidence since individual nodes are not reliable F T T

r Assumptions Each node knows its own location and nodes are not moving. Neighboring nodes are time synchronized. The sensing area of a node is a circle with radius r centered at the location of this node. Radio radius is larger than 2r < 2r

Basic Design Without Differentiation Goal – find a work-sleep schedule for each node which achieves 100% Sensing coverage guarantee. Ideally we should decide the schedule for each point in the area, but it ’ s impossible because the number of points is infinite. What can we do? For EACH POINT p in a certain geographic area, Guarantee that at ANY TIME, p is covered by at least one node’s sensing range.

Basic design with 100% sensing coverage Solution – 100% Grid point sensing coverage –Divide whole network into virtual grids –For each grid point x, guarantee that x is covered by at least one node ’ s sensing range at ANY time r

Decide Working Schedule Schedule example If we want to provide sensing coverage for point x, we can have either A or B or C awake. B A C Point x Node A Node B Node C WakingSleeping time Scheduling example for A, B and C

Decide Working Schedule Challenge: For each node, how to coordinate with other nodes and decide its own schedule? –Solution - Random Reference Point Scheduling Algorithm

Decide Working Schedule Concepts –Initialization Phase In this phase, nodes find their own positions, synchronize time with neighboring nodes and decide their own working schedule. –Sensing Phase Nodes enter this phase after initialization phase and choose to sense or sleep according to their schedule. –Sensing Round - T Sensing phase is divided into sensing rounds with equal duration T. A node has the same schedule for each round. Decide working schedule for sensing round T

Decide Working Schedule Concepts –A node’s working schedule is determined by a four parameter tuple – (T, Ref, Tfront, Tend) Ref: a random time reference point chosen by a node within [0, T) Tfront: the duration of time prior to Ref Tend: the duration of time after Ref. By this tuple, A node’s working period is determined as follows: –[T*j + Ref – Tfront, T*j + Ref + Tend) At other times the node is sleeping.

Decide Working Schedule Solution – Random Reference Point Scheduling Algorithm 1) Each node N chooses a “ Reference Point (Ref) ” randomly from [0, 100) and broadcasts its Ref and position. e.g. T = 100, RefA = 40, RefB= 90, RefC = 20 2) For each grid point P in its own sensing area, N sorts all the Refs from nodes (including N) which can also sense P in ascending order. For A according to point P1, we have: Ref(1) = RefC = 20, Ref(2) = RefA = 40, Ref(3) = RefB = 90 B A C Point P1 0 refCrefA refB

Decide Working Schedule 3) Assuming RefN is the (i)th Ref, N ’ s four parameter tuple is computed as follows: TfronN = (Ref(i)- Ref(i-1))/2,1<i<M TendN = (Ref(i+1)-Ref(i))/2,1<i<M TfrontA = (Ref(2)-Ref(1))/2 = (40-20)/2 = 10 TendA = (Ref(3)-Ref(2))/2 = (90-40)/2 = 25 (T, RefA, TfrontA, TendA) = (100, 40, 10, 25) 4) N ’ s working period for point P (TwN(P)) is decided by: [T*j + RefN – TfrontN, T*j + RefN + TendN), j = 0, 1, 2, … TwA(P1) = [100*j+40–10, 100*j+40+25) = [100*j+30, 100*j+65) 0 refCrefArefB t t

Decide Working Schedule 5) Calculate the union of TwN(Px) for all grid points within N ’ s sensing area, choose this union as the final working period of N (TwN). TwA(P1) TwA(P2) TwA(P3) TwA(Pn) TwA … B A C Point P1

Enhanced Design with Differentiation Goal –provide sensing coverage with DOC = a a > 1 or a < 1 Solution –Extend 4-parameter tuple to 5-parameter tuple (T, Ref, Tfront, Tend, a) –Determine a node’s working period as follows: [T*j + Ref – Tfront*a, T*j + Ref + Tend*a)

An Example Schedule for Grid Point P1 (a=2) (T, RefA, TfrontA, TendA, a) = (100, 40, 10, 25, 2) (T, RefB, TfrontB, TendB, a) = (100, 90, 25, 15, 2) (T, RefC, TfrontC, TendC, a) = (100, 20, 15, 10, 2) TwA = [T*j + Ref – Tfront*2,T*j + Ref + Tend*2) = [100*j + 20, 100*j + 90) TwB = [100*j + 40, 100*j + 120) TwC = [100*j -10, 100*j + 40) A refCrefArefB C B

Multi-Round Extension for Energy Balancing Problem –Reference points are selected randomly instead of uniformly, which results in big variation in Tw among nodes and big variation in power consumption TwA TwC TwB refCrefBrefA

Multi-Round Extension for Energy Balance Multi-Round Extension –Instead of calculating a single schedule, calculate M schedules for each node according to M independently selected random Refs for each node. –At each round T in sensing phase, the nodes choose one schedule consecutively. TwA1 TwA2TwA3TwA2TwA3

Summary Energy is key metric to minimize and will remain so for a long time Savings must be addressed at all levels in the system and for most protocols/services –Clock sync – don’t send too many messages to maintain minimal clock drift –Localization – even one time costs have to be efficient (avoid solutions with too many messages) Improved batteries Solar Energy scavenging Better hardware (low power cpus, sensors, …)

Summary Power Management in the Large Models can be used to estimate lifetime tradeoffs Fault tolerance might use heartbeat beacons -> energy cost Metrics –Total energy consumed per period X –Lifetime –Half-life –Energy consumption balance