Presented by: Murad Kaplan.  Introduction.  Design of SCP-MAC.  Lower Bound of Energy Performance with Periodic Traffic.  Protocol Implementation.

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

Z-MAC: a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min Dept. of Computer Science, North Carolina State.
An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Network
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.
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
Wireless Sensor Networks (WSNs) Advanced Computer Networks.
AS-MAC: An Asynchronous Scheduled MAC Protocol for Wireless Sensor Networks Beakcheol Jang, Jun Bum Lim, Mihail Sichitiu, NC State, Fifth IEEE Inernational.
U LTRA -L OW D UTY C YCLE MAC WITH S CHEDULED C HANNEL P OLLING Wei Ye, Fabio Silva John Heidemann Present By: Eric Wang.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks
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 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
Medium Access Control in Wireless Sensor Networks USC/ISI Technical Report ISI-TR-580, October 2003 Wei Ye and John Heidemann.
On the Energy Efficient Design of Wireless Sensor Networks Tariq M. Jadoon, PhD Department of Computer Science Lahore University of Management Sciences.
Versatile low power media access for wireless sensor networks Joseph PolastreJason HillDavid Culler Computer Science Department University of California,Berkeley.
Medium Access Control With Coordinated Adaptive Sleeping for Wireless Sensor Networks Debate 1 - Defense Joseph Camp Anastasios Giannoulis.
Efficient MAC Protocols for Wireless Sensor Networks
MAC Layer Protocols for Sensor Networks Leonardo Leiria Fernandes.
1 MAC Layer Design for Wireless Sensor Networks Wei Ye USC Information Sciences Institute.
1 O-MAC: A Receiver Centric Power Management Protocol Hui Cao, *Kenneth W. Parker, Anish Arora The Ohio State University, *The Samraksh Company.
WiseMAC: An Ultra Low Power MAC Protocol for the Downlink of Infrastructure Wireless Sensor Networks Presented by Angel Pagan November 27, 2007 A. El-Hoiydi.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
1 Y-MAC: An Energy-efficient Multi-channel MAC Protocol for Dense Wireless Sensor Networks Youngmin Kim, Hyojeong Shin, and Hojung Cha International Conference.
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
An Energy Efficient MAC Protocol for Wireless Sensor Networks “S-MAC” Wei Ye, John Heidemann, Deborah Estrin Presentation: Deniz Çokuslu May 2008.
BMAC - Versatile Low Power Media Access for Wireless Sensor Networks.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
The University of Iowa. Copyright© 2005 A. Kruger 1 Introduction to Wireless Sensor Networks Medium Access Control (MAC) 21 February 2005.
† Department of Computer Science – University of Rome “Sapienza” – Italy Protocolli MAC per reti di sensori Sistemi Wireless, a.a. 2009/2010 Un. of Rome.
Why Visual Sensor Network & SMAC Implementation Group Presentation Raghul Gunasekaran.
1 An Adaptive Energy-Efficient and Low-Latency MAC for Data Gathering in Wireless Sensor Network Gang Lu, Bhaskar Krishnamachari, and Cauligi Raghavendra.
1 Radio and Medium Access Control 2 Learning Objectives Understand important concepts about radio signals Understand radio properties of WSNs Understand.
Lei Tang∗ Yanjun Sun† Omer Gurewitz‡ David B. Johnson∗
Energy-Efficient Medium Access Control Koen Langendoen and Gertjan Halkes Delft University of Technology The Embedded Systems Handbook.
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.
Versatile Low Power Media Access for Wireless Sensor Networks Sarat Chandra Subramaniam.
A SURVEY OF MAC PROTOCOLS FOR WIRELESS SENSOR NETWORKS
An Adaptive Energy-Efficient and Low- Latency MAC for Data Gathering in Wireless Sensor Networks Gang Lu, Bhaskar Krishnamachari, and Cauligi S. Raghavendra.
1 An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin IEEE infocom /1/2005 Hong-Shi Wang.
1 Media Access Control in Wireless Sensor Networks - II.
SNU Mobile Networks Lab. S-MAC (Sensor-MAC) T-MAC (Timeout-MAC) Kae Won, Choi Kyoung hoon, Kim.
SMAC: An Energy-efficient MAC Protocol for Wireless Networks
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks Tijs van Dam, Koen Langendoen In ACM SenSys /1/2005 Hong-Shi Wang.
A+MAC: A Streamlined Variable Duty-Cycle MAC Protocol for Wireless Sensor Networks 1 Sang Hoon Lee, 2 Byung Joon Park and 1 Lynn Choi 1 School of Electrical.
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International.
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
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
Michael Buettner, Gary V. Yee, Eric Anderson, Richard Han
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
CS541 Advanced Networking 1 Contention-based MAC Protocol for Wireless Sensor Networks Neil Tang 4/20/2009.
Energy-Efficient, Application-Aware Medium Access for Sensor Networks Venkatesh Rajenfran, J. J. Garcia-Luna-Aceves, and Katia Obraczka Computer Engineering.
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling (Wei Ye, Fabio Sliva, and John Heidemann) Advanced Computer Networks ECE Fall Presented.
S-MAC Taekyoung Kwon. MAC in sensor network Energy-efficient Scalable –Size, density, topology change Fairness Latency Throughput/utilization.
Oregon Graduate Institute1 Sensor and energy-efficient networking CSE 525: Advanced Networking Computer Science and Engineering Department Winter 2004.
Z-MAC : a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min ACM SenSys Systems Modeling.
1 Media Access Control in Wireless Sensor Networks - I.
MAC Protocols for Sensor Networks
Z-MAC: a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min Dept. of Computer Science, North Carolina State.
MAC Protocols for Sensor Networks
An Energy-efficient MAC protocol for Wireless Sensor Networks
SENSYS Presented by Cheolki Lee
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Presentation by Andrew Keating for CS577 Fall 2009
Investigating Mac Power Consumption in Wireless Sensor Network
Presentation transcript:

Presented by: Murad Kaplan

 Introduction.  Design of SCP-MAC.  Lower Bound of Energy Performance with Periodic Traffic.  Protocol Implementation.  Experimental Evaluation.  Related Work. 2

 Energy is a critical resource in battery-powered sensor networks.  Major sources of energy waste are idle listening, collision, overhearing, and control overhead. Among them, idle listening is a dominant factor in most sensor network applications.  Central approach to reducing energy lost to idle listening is to lower the radio duty cycle.  Three approaches are generally used: TDMA, scheduled contention, or low-power listening. 3

 TDMA is not considered, difficulties that arise in networks of peers (lack centralized or cluster-based control, and at very low duty cycles). 4

 Schedule coordinated transmission and listen periods:  Seen in S-MAC, TMAC, and TRAMA.  Determines when a node should listen and when it should sleep.  Receiver, only listens to brief contention periods.  Senders, contend during these periods. Only nodes participating in data transfer remain awake after contention periods, while others can then sleep.  Reduces energy. 5

 Low-power listening (LPL):  Presented in WiseMAC and B-MAC.  Channel polling, nodes wake up very briefly to check channel activity without actually receiving data.  Long preamble, so senders rendezvous with receivers.  Consume much less energy than existing scheduled protocols. 6

 low-power listening (LPL) – Problems:  Receiver and polling efficiency is gained at the much greater cost of senders.  Very sensitive to tuning for an expected neighborhood size and traffic rate because of the balance.  Challenging to adapt LPL directly to newer radios like

 Scheduled channel polling (SCP-MAC) !!!  Synchronize the channel polling times of all neighbors.  Eliminates long preambles in LPL for all transmissions.  Able to operate at ultra-low duty cycles when traffic is light. 8

 SCP-MAC ◦ Challenges:  Understanding the optimal behavior of both scheduling and channel polling separately and together.  Placing a lower bound on energy costs.  Developing a protocol that adapts to dynamically changing traffic patterns efficiently.  Understanding how these techniques apply both to existing (CC1000) and new ( , CC2420). 9

 Introduction.  Design of SCP-MAC.  Lower Bound of Energy Performance with Periodic Traffic.  Protocol Implementation.  Experimental Evaluation.  Related Work. 10

 Designed with two main goals:  Pushing the duty cycle an order of magnitude lower than is practical with current MAC protocols.  Adapt to variable traffic loads common in many sensor network applications.  To meet these goals:  Combining scheduling with channel polling.  Deriving and employing optimal intervals for schedule synchronization based on worst-case clock drift.  Developing a new algorithm to dynamically adjust duty cycles in the face of busy networks and streaming traffic, reducing the latency in multi-hop networks. 11

 Synchronized Channel Polling ◦ Channel polling reduces the cost of discovering traffic. Checking for the presence or absence of network activity is much cheaper than knowing what the activity is ◦ SCP-MAC adopts channel polling from LPL approaches. ◦ Unlike LPL, SCP-MAC synchronizes the polling times of all neighboring nodes. 12

◦ Synchronization reduces the cost of overhearing. ◦ Synchronization SCP works efficiently for both unicast and broadcast traffic. ◦ Short wakeup tones make SCP-MAC more robust to varying traffic load. 13

 Adaptive Channel Polling and Multi-hop Streaming ◦ A large set of applications mix periodic and bursty traffic or consist of unpredictable traffic mixes. ◦ At times of heavy traffic, each hop in a scheduled MAC potentially adds additional latency and reduces throughput. 14

 Adaptive Channel Polling and Multi-hop Streaming  To reduce multi-hop latency: ◦ Detect bursty traffic and dynamically add additional, high-frequency polling slots to nodes on the path. 15

 Adaptive Channel Polling and Multi-hop Streaming ◦ Unlike prior approaches, this approach works over every hop on the path. ◦ Unlike B-MAC optimizations and fast-path, this approach requires no explicit signaling. ◦ Adaptive polling slots are dynamically added and extended as driven by traffic. ◦ Regular polling slots are always reserved for new nodes to enter the high-rate polling and transmission quickly. 16

 Other Optimizations ◦ Two-Phase Contention:  Sender transmits a short wakeup tone timed to intersect with the receiver’s channel polling.  After waking up the receiver, the sender transmits the actual data packet. 17

◦ Other Optimizations ◦ Two-Phase Contention: ◦ The two-phase contention lowers the collision probability compared to a single contention period of equal duration. ◦ Splitting the contention with fewer slots so that SCP tolerates collisions on tone transmissions. The wakeup tone only indicates network activity, not actual data. 18

 Other Optimizations ◦ Overhearing Avoidance Based on Headers:  Unnecessary overhearing can be a large energy cost in high-density networks.  SCP-MAC performs overhearing avoidance from MAC headers alone. 19

 Introduction.  Design of SCP-MAC.  Lower Bound of Energy Performance with Periodic Traffic.  Protocol Implementation.  Experimental Evaluation.  Related Work. 20

 Models and Metrics: ◦ Analysis focuses on the energy consumption by the radio, and does not model other components, such as the CPU or sensors. ◦ Four stable radio states: transmitting, receiving, listening, and sleeping. P t x, P rx, P listen and P sleep ◦ Expected energy consumption, per node: E = E cs +E tx +E rx +E poll +E sleep = P listen t cs +P tx t tx +P rx t rx +P poll t poll +P sleep t sleep 21

Symbols used in radio energy analysis, and typical values for the Mica2 radio (CC1000) and an radio (CC2420) 22

 Asynchronous Channel Polling: LPL ◦ Energy consumption with asynchronous channel polling: E r = (P listen t cs1 +P tx (T p +t pkt )+nP rx (T p /2+t pkt ))r data +P poll t p1 /T p+P sleep (1−(t cs1 +(n/2+1)T p +(n+1)t pkt )r data −t p1 /T p ) ◦ The optimal preamble length T p for LPL: 23

 Asynchronous Channel Polling: LPL Optimal channel polling period in LPL (dotted), and wakeup- tone length in SCP (solid), given neighborhood size of 10 24

 Scheduled Channel Polling: SCP Additional parameters in SCP-MAC 25

 Scheduled Channel Polling: SCP ◦ Best Case: Perfect Piggybacking: ◦ Energy consumption of the scheduled channel polling with piggybacked synchronization: 26

 Scheduled Channel Polling: SCP ◦ Best Case: Perfect Piggybacking:  optimal polling period Tp for scheduled polling: 27

 Scheduled Channel Polling: SCP ◦ Worst Case: All Explicit Synchronization ◦ Energy consumption in scheduled channel polling with independent SYNC packets: ◦ Optimal polling period for scheduled polling with independent SYNC packets: 28

 Scheduled Channel Polling: SCP ◦ Worst Case: All Explicit Synchronization Optimal SYNC period for SCP-MAC 29

Analysis of optimal energy consumption for LPL and SCP with and without piggyback for CC1000 (solid lines) and CC2420 (dashed) 30

 Introduction.  Design of SCP-MAC.  Lower Bound of Energy Performance with Periodic Traffic.  Protocol Implementation.  Experimental Evaluation.  Related Work. 31

 Implementing SCP-MAC in TinyOS over the Mica2 motes with the CC1000 radio.  Describe the preliminary port to MicaZ motes with the CC2420 radio supporting IEEE

Software Architecture Implementation breaks MAC functionality into  Four layers (separate TinyOS components): ◦ Physical layer (PHY) ◦ Basic CSMA layer, ◦ LPL layer ◦ SCP layer.  several parameters and options: ◦ RTS/CTS handling ◦ Overhearing avoidance ◦ Adaptive channel polling. 33

Physical layer (PHY)  The bottom of the stack.  Handles the radio states (sending, listening, receiving, sleeping, and warming up).  Sends byte-by-byte with the Mica2  Sends packet-by-packet with the MicaZ  Implements and exports: ◦ Interfaces for physical carrier sense ◦ Transmission of the wakeup tone ◦ CRC check ◦ Time-stamping on transmitting and receiving of packets (to support time synchronization). 34

Basic CSMA Layer  Above the PHY.  Provides a common service to both LPL and SCP.  Includes preamble length as a parameter to packet transmission.  Responsible for performing carrier sense and random backoff.  Supports full RTS/CTS/DATA/ACK or simply  DATA/ACK. 35

LPL Layer  Implemented on top of the CSMA.  Periodically poll the channel and send the radio to sleep when there is no activity.  Adjusts preamble lengths on transmitted packets to ensure they intersect with polling frequency. 36

SCP Layer  Implemented above the LPL.  Uses basic LPL to bootstrap schedules with SYNC packets.  Coordinates packet transmission timing.  Implements the randomized contention window before wake-up tone transmission. 37

Interaction with TinyOS  Implementing a new timer in TinyOS to add support for dynamically adjusting timer values and asynchronous, low-jitter triggers.  Timer implementation is based on the 8-bit hardware counter on Mica2.  Runs independently from the CPU, allowing the CPU to sleep when no other activity is present. Each timer event is about 0.4% the cost of a channel poll 38

Port to IEEE Radio  SCP-MAC to run on the radios found on the MicaZ hardware.  Challenges: ◦ CC2420 is a packet-level radio, and the microcontroller cannot get bytelevel access. ◦ Potentially affects the accuracy of time synchronization. ◦ CC2420 limits the preamble length to 16 bytes with a default length of 4 bytes. 39

Port to IEEE Radio To implement long preambles:  Sequentially send multiple wakeup packets back to back.  Ensure that a receiver does not miss the “preamble” even if its channel polling time falls in a gap between the wakeup packets. To reduce these gaps: pre-load the wakeup packet into the radio buffer before carrier sense, then resend the same packet from the buffer multiple times to make up a long preamble 40

 Introduction.  Design of SCP-MAC.  Lower Bound of Energy Performance with Periodic Traffic.  Protocol Implementation.  Experimental Evaluation.  Related Work. 41

Optimal Setup with Periodic Traffic  Comparing the energy performance of SCP and LPL under optimal configuration with completely periodic.  MAC parameters vary based on network size and data rate.  Placing 10 nodes in a single hop network.  Each node periodically generates a 40B message (not including preamble).  Each node’s message generation interval from 50–300s.  Run each experiment for 5 message periods, generating 50 total messages over each experiment. 42

Optimal Setup with Periodic Traffic Mean energy consumption (J) for each node as traffic rate varies (assuming optimal configuration and periodic traffic) 43

Optimal Setup with Periodic Traffic Mean energy consumption rate (J/s or W) for each node as traffic rate varies. The radios are the CC1000 (solid lines) and CC2420 (dashed) 44

Performance with Unanticipated Traffic  In many applications the traffic load is less predictable (fire detection in forests).  Tuning LPL and SCP for a 0.3% duty cycle, polling every second.  All other parameters match the prior experiment.  Each node generates B long messages. 45

Performance with Unanticipated Traffic Energy consumptions on heavy traffic load with very low duty cycle configurations 46

Performance with Unanticipated Traffic (two- phase contention) Throughput on heavy traffic load with very low duty cycle configurations 47

Performance in a Multi-hop Network  9-hop linear network with 10 nodes.  Adaptive channel polling is designed to reduce latency.  All packets are sent as unicast without RTS/CTS.  Acknowledgments with up to three retries. 48

Performance in a Multi-hop Network Mean energy consumption per node for multihop experiments (20 packets over 9 hops) 49

Performance in a Multi-hop Network Mean packet latency over 9 hops at the heaviest load 50

 Introduction.  Design of SCP-MAC.  Lower Bound of Energy Performance with Periodic Traffic.  Protocol Implementation.  Experimental Evaluation.  Related Work. 51

 Power-save mode in IEEE synchronizes wakeup times of nodes in a single-hop network.  S-MAC developed a fully distributed algorithm to synchronize the wakeup schedules of nodes in a multi-hop network.  T-MAC improves S-MAC by reducing the wakeup duration controlled by an adaptive timer.  WiseMAC can reduce the preamble length after an initial unicast packet with a long preamble. 52

TDMA, second class of MAC protocols.  LEACH and BMA.  LMAC and TRAMA.  ZMAC, proposed a hybrid protocol to combine TDMA with CSMA. 53

Thanks ! 54