360 likes | 474 Views
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks. IPSN 2007 Kevin Klues , Guoliang Xing and Chenyang Lu Database Lab. kimsh@dbserver.kaist.ac.kr Soo Hyung Kim. Contents. Introduction Power Management Approaches Design of the Architecture
E N D
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab. kimsh@dbserver.kaist.ac.kr SooHyung Kim
Contents • Introduction • Power Management Approaches • Design of the Architecture • Supporting Flexibility • Supporting Multiple Applications • Implementation • Evaluation • Conclusion
Introduction • Energy is a scarce resource in WSNs. • Radio power management protocol. • Reduce the power consumed • Different protocols are better suited to some applications than others. • Habitat monitoring application • Intruder detection application
Introduction • Multiple applications run concurrently on a single node. • Existing WSN systems still lack architectural support for flexible radio power management. • Unified radio Power Management Architecture (UPMA) • Allows different radio power management protocols to be flexibly integrated • Allows the requirements imposed by multiple applications to be coordinated
Power Management Approaches • Transmission power control • During communication • Control the power at which a radio transmits • Duty cycling • During idle listening • Cycle between periods of activity and sleep
Power Management Approaches • TDMA • Time is divided up into discrete time slots • Scheduled contention • Nodes to schedule times in order to communication • Channel polling • Independently wake up to poll the radio channel for activity • Hybrid protocols • Combine TDMA, scheduled contention, and channel polling
Design of the Architecture • Architecture • Defines a set of interfaces • Support for flexibly integrating different duty cycling protocols • Support coordinating the duty cycling requirements from multiple applications
Supporting Flexibility • Set of uniform interfaces • Between duty cycling protocols and the MAC layer
Supporting Flexibility • The RadioPowerControl Interface • Allows a radio to be switched between its active and sleep power states
Supporting Flexibility • The ChannelMonitor Interface • Be used to expose clear channel assessment(CCA) capabilities of a radio
Supporting Flexibility • The PreambleLength Interface • Allows a duty cycling protocol to dynamically change the length of the preamble
Supporting Multiple Applications • Coordinating framework • Coordinating different power management requirements from multiple applications
Supporting Multiple Applications • Power Management Table • Applications insert parameters • Row • Represent a single parameter type • Column • Be used to separate the values supplied by different components • Power Coordinator • Decides how to combine these parameters • Can be customized based on the requirements of the applications
Implementation • Radio stacks • cc1000 • cc2420 • Implementation platform • TinyOS-2.0 • Hardware platform • Mica2 • TelosB
Implementation • Protocols • Polling based Low Power Listening (LPL) • Simple scheduling based Simple Synchronous Sleeping (SSS) • Basic Synchronous Sleeping (BSS) • Similar to SSS
Implementation • Duty Cycling Protocols • LPL(Low Power Listening) • Based on polling • Allow long sleep time • The radio channel check • If there are any incoming, polling • If no packet is present, it goes back to sleep • Two different parameters • The time interval between subsequent checks for activity • The preamble length for outgoing packets
Implementation • Duty Cycling Protocols • SSS(Simple Synchronous Sleeping) • Based on scheduling • Be tuned through the following interface • Start of every radio’s duty cycle must be synchronized • Same duty cycle will be able to communicate with each other • Using CSMA/CA
Implementation • Duty Cycling Protocols • BSS(Basic Synchronous Sleeping) • Same • Time synchronization • Time duration as specified by the user • Difference
Implementation • Duty Cycling Protocols • BSS(Basic Synchronous Sleeping) • Has more sophisticated scheduling algorithms • When the power the radio on and off • Application can inform BSS using following interface
Implementation • Coordination Policies • Combine different duty cycling requirements • Power Management Table • store the parameters • Power Coordinator • Be used to combine requirements • Produce a single coherent duty cycling schedule
Implementation • Coordination Policies – First • Aggregate the duty cycles according to an OR policy • BSS is more appropriate than SSS
Implementation • Coordination Policies – Second • Backbone based duty cycling protocol • PEAS(Probing Environment and Adaptive Sleeping) • Use probing message • When nodes wake up, they send out a probing message • If they don’t hear any responses, then active • If hear one of these responses, then sleep • Remain activity until power supply has been depleted • The amount of time is able to change dynamically
Evaluation • Efficiency • Protocols • LPL • SSS • B-MAC implementation
Evaluation • Efficiency (LPL) • Throughput vs. number of nodes in a single hop • 100% duty cycle
Evaluation • Efficiency (LPL) • Delivery latency vs. number of hops in a fixed route multi-hop network
Evaluation • Efficiency (LPL) • Difference in code size
Evaluation • Efficiency (SSS) • Throughput vs. number of nodes • Different duty cycles • Different hardware platforms
Evaluation • Efficiency (SSS) • Delivery latency vs. number of hops • 50% duty cycle
Evaluation • Efficiency • Result • Only incurs a negligible performance penalty • The proposed MAC layer interface • Slight increase in code • More flexibility when choosing the sleep scheduling policy • Easily be implemented on top of these interface • Channel polling based protocol • Scheduled contention based protocol
Evaluation • Coordinating Multiple Duty Cycles • TelosB nodes • One master node • A number of slave nodes • Each slave node • Runs sensing application • Periodically sends packets to the master node • Master node • Receive packets • Run and aggregate duty cycle
Evaluation • Coordinating Multiple Duty Cycles • Delivery ratio
Evaluation • Coordinating Multiple Duty Cycles • Duty cycle
Evaluation • Coordinating Multiple Duty Cycles • Result • Correctly combining the duty cycles • Potentially lead to lower energy consumption
Evaluation • Coordinating Duty Cycles with PEAS • Total energy consumption
Conclusion • Unified radio power management architecture • A set of standard interfaces • Allowing different duty cycle protocols • Coordinating the duty cycling requirements • Requirements of multiple applications