An Energy Efficient MAC Protocol for Wireless Sensor Networks “S-MAC” Wei Ye, John Heidemann, Deborah Estrin Presentation: Deniz Çokuslu May 2008.

Slides:



Advertisements
Similar presentations
An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Network
Advertisements

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.
– Wireless PHY and MAC Stallings Types of Infrared FHSS (frequency hopping spread spectrum) DSSS (direct sequence.
Comp 361, Spring 20056:Basic Wireless 1 Chapter 6: Basic Wireless (last updated 02/05/05) r A quick intro to CDMA r Basic
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
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin -- Adapted the authors’ Infocom 2002 talk.
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 Sensor MAC Design Requirements:  Energy efficiency  Simple operations  Working with a large number of sensors  Fair share of the channel among competing.
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 6 Multiple Radio Access.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 9th Lecture Christian Schindelhauer.
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 Medium Access Control in Sensor Networks Huaming Li Electrical and Computer Engineering Michigan Technological University.
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.
1-1 Medium-Access Control. 1-2 Medium Access r Radio communication: shared medium. m Throughput, delay, and fairness. r MAC for sensor networks: m Must.
Semester EEE449 Computer Networks The Data Link Layer Part 2: Media Access Control En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex,
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.
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.
MAC layer Taekyoung Kwon. Media access in wireless - start with IEEE In wired link, –Carrier Sense Multiple Access with Collision Detection –send.
MAC Protocols and Security in Ad hoc and Sensor Networks
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.
CS E: Wireless Networks (Spring 2006) MAC Layer Discussion Leads: Abhijit Deshmukh Sai Vinayak Instructor: Srinivasan Seshan.
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 Radio and Medium Access Control 2 Learning Objectives Understand important concepts about radio signals Understand radio properties of WSNs Understand.
MAC Protocols In Sensor Networks.  MAC allows multiple users to share a common channel.  Conflict-free protocols ensure successful transmission. Channel.
Medium Access Control With Coordinated Adaptive Sleeping for Wireless Sensor Networks Instructor : Dr Yingshu Li Presented By : D M Rasanjalee Himali Paper.
Fakultät Informatik – Institut für Systemarchitektur – Professur Rechnernetze Sensor Medium Access Control (S-MAC) Robin Dunn Supervisor: Dr. Waltenegus.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
Chapter 6 Multiple Radio Access
A SURVEY OF MAC PROTOCOLS FOR WIRELESS SENSOR NETWORKS
2/17/20051 Guest lecture for CS113, UCLA Medium Access Control in Wireless Sensor Networks Wei Ye USC Information Sciences Institute.
1 An Energy-efficient MAC protocol for Wireless Sensor Networks Wei Ye, John Heidemann, Deborah Estrin IEEE infocom /1/2005 Hong-Shi Wang.
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.
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
MAC Sublayer MAC layer tasks: – Control medium access – Roaming, authentication, power conservation Traffic services – DCF (Distributed Coordination.
Medium Access Control in Wireless networks
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.
MAC Layer Protocols for Wireless Networks. What is MAC? MAC stands for Media Access Control. A MAC layer protocol is the protocol that controls access.
Medium Access in Sensor Networks. Presented by: Vikram Shankar.
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.
DSSS PHY packet format Synchronization SFD (Start Frame Delimiter)
Z-MAC : a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min ACM SenSys Systems Modeling.
MAC Protocols for Sensor Networks
MAC Protocols for Sensor Networks
An Energy-efficient MAC protocol for Wireless Sensor Networks
Wireless Sensor Networks 4. Medium Access
SENSYS Presented by Cheolki Lee
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
CSE 4215/5431: Mobile Communications Winter 2010
CSE 4215/5431: Mobile Communications Winter 2011
Investigating Mac Power Consumption in Wireless Sensor Network
Presentation transcript:

An Energy Efficient MAC Protocol for Wireless Sensor Networks “S-MAC” Wei Ye, John Heidemann, Deborah Estrin Presentation: Deniz Çokuslu May 2008

Outline Motivation S-MAC Experiments Results Conclusion Questions

Motivation WSN’s are battery operated, disposable(!) devices Energy consumption is an important issue Communication dominates most of the energy consumption Medium Access is very critical

Motivation Medium Access Control (MAC)  Allows accessing transmission media  Should avoid collisions TDMA  Reserves time slices to nodes (Time Synchronization) CDMA  Transmission is coded into signals (Extra computation) FDMA  Nodes are assigned to different frequencies (Complex Xmitters) *CSMA  Media is shared (Collisions)

Motivation Contention-based protocols  MACA + RTS/CTS are used - Hidden & Exposed Terminal Problems  T-MAC + RTS/CTS, TimeOut - Early Sleeping  Preamble sampling Periodic sleeping, Long Preamble to wake up receiver  B-MAC Low Power Listening  PAMAS Use of Control Channel (RTS/CTS/Busy Tone)

Motivation IEEE  RTS/CTS  Fragmentation support  CTS only reserves medium for the first fragment  ACK of the first fragment reserves medium for the second and so forth.  Overhearing problems  Long delays because of the fragmentation faults  Idle listening

Challenges *Energy efficiency *Scalability *Fairness Latency Throughput Bandwidth utilization

Sources of Energy Waste in WSNs Collisions  Causes retransmission of packets Overhearing  Receiving others’ packets Control packet overheads  Forms some part of the transmission Idle listening  Keeping the receiver powered on while the node is idle  Consumes %50 - %100 of energy required for receiving

S-MAC

Contributions of S-MAC Periodic listen/sleep  Nodes listens and sleep periodically  Reduces idle listening Collision and overhearing avoidance  Uses RTS/CTS and carrier sense  Puts a node into sleep if its neighbors are communicating  Eliminates overhearing problem Message passing  Divides the message into fragments and send them in burst  Reduces control overhead

Periodic Listen / Sleep Sleep some time  Turn off the radio  Set the timer Wake up  Listen to see if there is a request for communication Requires periodic synch among neighbors  Relative timestamps  Small time slots

Periodic Listen / Sleep Synchronization  Neighbor nodes exchange their sleep/listen schedules  Two neighbor nodes may have different schedules  All nodes know their neighbors’ schedule  When a node wants to send a message, it waits until receiver wakes up  If multiple nodes want to send, they contend the media using RTS/CTS

Periodic Listen / Sleep Synchronization  Each node maintains a schedule table  Choosing schedule Listens if any neighbor broadcast a schedule If it receives a schedule, it uses as its own schedule (follower node) and broadcasts it as a SYNC message If no schedule is received, choose the schedule randomly and broadcasts it as a SYNC message (synchronizer node) If the node receives a schedule after selecting its own, it uses both (multiple schedule)

Periodic Listen / Sleep Maintaining Synchronization  Periodically send SYNC packets SYNC packets are small, and includes sender’s next sleep time  Listen interval is divided into two: Listening SYNC Listening RTS  If a node wants to send a SYNC or Data Wait until receiver wakes Start carrier sense and sense till random time If no xmission, send RTS and then data

Collision and Overhearing Avoidance Collision Avoidance  Carrier sense, RTS and CTS are used  There is a “duration” field in all packets  If a node receives a packet destined to another node, it records the duration into Network Allocation Vector (NAV)  This value is decremented when the NAV timer is fired  If this value is greater than 0, it means that the medium is busy (virtual carrier sense)

Collision and Overhearing Avoidance Collision Avoidance  Physical carrier sense is performed at the physical layer  If both physical and virtual carrier sense indicates that medium is free than node uses the medium

Message Passing Deals with transfering long messages efficiently Options  Long Messages: + Low control overhead - High cost of retransmitting in case of errors  Fragmented Messages: + Low cost of retransmission - High control overhead

Message Passing S-MAC Approach:  Small fragments of messages Cure to control overhead:  Send fragments burstly  Use only one RTS/CTS packet for the whole message  All fragments are confirmed by ACK messages If any fragment is failed:  Extend the reserved transmission time  Retransmit the current fragment  Hidden terminals learn the extension from the ACK packets  Extensions are limited to a pre-defined number

S-MAC Trade-offs Delays inherent to multi-hop contention based network protocols (i.e. IEEE802.11)  Carrier sense delay  Backoff delay  Transmission delay  Propagation delay  Processing delay  Queueing delay Additional delay of S-MAC  Sleep delay

S-MAC Trade-offs Avg sleep delay  A cycle consisting of sleep and listen is called a frame T frame = T listen + T sleep D s = T frame / 2 Energy saving E s =T sleep / T frame Sleep Listen Frame

Implementation Rene Motes are used  Transmission rate: 19,2 Kbps  Energy consumption: Receiving/Idle: 4,5 mA Transmitting: 12 mA Sleeping: 5 μA Motes use TinyOS Standard Packets in TinyOS  Header: 6B  Payload: 30B  CRC: 2B  Total: 38B

Implementation Additional packet type: Control Packets (RTS, CTS, ACK)  Header: 6B  Payload: NA (Benefit: 30 Bytes)  CRC: 2B  Total: 8B

Implementation 3 MAC Modules are implemented for comparison  Simplified IEEE DCF  Message Passing with overhearing avoidance  S-MAC

Implementation Simplified IEEE  Carrier Sense Random duration  Backoff and retry Random backoff (unlike standard IEEE Exponential)  RTS/CTS/DATA/ACK packet exchange  Fragmentation support (Burst mode)  Nodes are either in listen/receive or transmitting mode

Implementation Message Passing with overhearing avoidance  Reduces control overhead  Eliminates overhearing  No periodic sleep, therefore no additional delay to IEEE  Node goes to sleep if its neighbors are communicating

Implementation S-MAC  Listen time: 300 mSec  Sleep time: 1000 mSec  Schedule update (SYNC): 10 frames (13 sec)

Experiments Used Scenario:  Messages: A  C  D B  C  E  Energy consumption is measured  Inter arrival period of messages varies between 1s – 10s Ex. If period is 5s then a message is generated in every 5 sec by each source node

Experiments Used Scenario:  Each source generates 10 messages  Each message consists of 10 fragments  Total of 200 packets are exchanged in each experiment  In the higher traffic scenario inter-arrival: 1s, the wireless media is fully utilized

Experiments Calculations of energy consumption:  Time to pass packets is measured  Percentage of Listen – Sleep is measured  Consumption is calculated by multiplying the time with the required energy Receive/Listen: R = 13,5 mW Transmit: T = 24,75 mW Sleep: S = 15 μW  Total = (R * T listen ) + (T * T transmit ) + (S * T sleep )

Experiments Measured energy consumption in the source nodes

Experiments Measured percentage of time that the source nodes in the sleep mode

Experiments Measured energy consumption in the intermediate node

Conclusions S-MAC is an energy efficient mac protocol compared to IEEE Trade-off between energy consumption and latency can be easily tuned Experiments show that the aimed results are satisfied

Acknowledgements This work is supported by:  NSF under grant ANI as the SCOWR project (  DARPA under grant DABT as the SCADDS project ( and under contract N C-8066 as the SAMAN project ( via the Space and Naval Warfare Systems Center San Diegohttp://

Questions...