Fakultät Informatik – Institut für Systemarchitektur – Professur Rechnernetze Sensor Medium Access Control (S-MAC) Robin Dunn Supervisor: Dr. Waltenegus.

Slides:



Advertisements
Similar presentations
Nick Feamster CS 4251 Computer Networking II Spring 2008
Advertisements

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
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.
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
A Better Choice for Sensor Sleeping Ou Yang and Wendi Heinzelman
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.
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.
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
MAC Protocols and Security in Ad hoc and Sensor Networks
The 32nd KIPS Fall Conference 2009
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
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.
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 An Adaptive Energy-Efficient and Low-Latency MAC for Data Gathering in Wireless Sensor Network Gang Lu, Bhaskar Krishnamachari, and Cauligi Raghavendra.
MAC Protocols In Sensor Networks.  MAC allows multiple users to share a common channel.  Conflict-free protocols ensure successful transmission. Channel.
Hao Chen, Guoliang Yao, Hao Liu National ASIC System Engineering Research Center Southeast University WICOM 2008.
Medium Access Control With Coordinated Adaptive Sleeping for Wireless Sensor Networks Instructor : Dr Yingshu Li Presented By : D M Rasanjalee Himali Paper.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
Collision-free Time Slot Reuse in Multi-hop Wireless Sensor Networks
Energy and Latency Control in Low Duty Cycle MAC Protocols Yuan Li, Wei Ye, John Heidemann Information Sciences Institute, University of Southern California.
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.
Introduction to Wireless Networks Dina Katabi & Sam Madden MIT – – Spring 2014.
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.
A Throughput-Adaptive MAC Protocol for Wireless Sensor Networks Zuo Luo, Liu Danpu, Ma Yan, Wu Huarui Beijing University of Posts and Telecommunications.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Speaker: hsiwei Wei Ye, John Heidemann and Deborah Estrin. IEEE INFOCOM 2002 Page
Michael Buettner, Gary V. Yee, Eric Anderson, Richard Han
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.
IEEE Wireless LAN. Wireless LANs: Characteristics Types –Infrastructure based –Ad-hoc Advantages –Flexible deployment –Minimal wiring difficulties.
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
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Presentation by Andrew Keating for CS577 Fall 2009
CSE 4215/5431: Mobile Communications Winter 2010
Gang Lu Bhaskar Krishnamachari Cauligi S. Raghavendra
CSE 4215/5431: Mobile Communications Winter 2011
Investigating Mac Power Consumption in Wireless Sensor Network
Presentation transcript:

Fakultät Informatik – Institut für Systemarchitektur – Professur Rechnernetze Sensor Medium Access Control (S-MAC) Robin Dunn Supervisor: Dr. Waltenegus Dargie

9 Jan. 06 Sensor MAC 2 Of 32 Outline Motivation Protocol design – Periodic Listen & Sleep – Adaptive Listening – Overhearing Avoidance – Message Passing Protocol Implementations Experimentation Summary References

9 Jan. 06 Sensor MAC 3 Of 32 Motivation In a WSN: “energy conservation and self-configuration are primary goals...” [1]

9 Jan. 06 Sensor MAC 4 Of 32 Motivation Need to reduce energy waste from: Collision Overhearing Control overhead Idle Listening Need to have a robust topology to: Account for lost nodes New joining nodes

9 Jan. 06 Sensor MAC 5 Of 32 Periodic Listen and Sleep(1) Choosing & Maintaining Schedules Nodes choose their own schedules or follow others Neighbouring nodes synchronise – virtual clusters – Reduces latency – SYNC packet to communicate schedules Address of sender Time to next sleep – Duration of sleep not transmitted – user defined at compile time – Schedules of neighbours stored in schedule table [2]

9 Jan. 06 Sensor MAC 6 Of 32 Choosing & Maintaining schedules Boot up Node 'A' Listens Receives no SYNC so chooses and follows own schedule When a node has chosen or adopted a schedule it broadcasts its schedule. Boot up SYNC period ASYNCCS BSYNC Receives SYNC from node B so follows B's schedule ASYNC CS SYNC period t t x SYNC period >= x

9 Jan. 06 Sensor MAC 7 Of 32 Periodic Listen and Sleep(2) Choosing & Maintaining Schedules – What if a node receives a different schedule after choosing own? A SYNC Receives no SYNC from another node so chooses and follows own schedule B SYNC But then receives SYNC from another node B. CS ASYNC BSYNC B If A has no other neighbours: A 1. A listens...hears no SYNC A Chooses own schedule Broadcasts SYNC B joins B broadcasts own SYNC A adopts B's schedule. Node 'A' Listens t

9 Jan. 06 Sensor MAC 8 Of 32 Periodic Listen and Sleep(2) Choosing & Maintaining Schedules – What if a node receives a different schedule after choosing own? If A has at least one neighbour: ASYNC BSYNC B NANA NANA A 1. A listens...hears no SYNC A Chooses own schedule Broadcasts SYNC A following schedule with neighbours B joins B broadcasts own SYNC A adopts both schedules. A SYNC Receives no SYNC from another node so chooses and follows own schedule B SYNC CS Node 'A' Listens t But then receives SYNC from another node B. t

9 Jan. 06 Sensor MAC 9 Of 32 Periodic Listen and Sleep(3) Choosing & Maintaining Schedules Boarder nodes adopt both schedules. One neighbour so only follows one schedule. Form virtual clusters but communicate with peers No Cluster head. Border nodes have less time to sleep. Periodic neighbour discovery nodes periodically listen for the whole SYNC period [2]

9 Jan. 06 Sensor MAC 10 Of 32 Periodic Listen and Sleep(4) Maintaining Synchronization Clock drift → synchronisation errors Avoid these errors using – Relative Timestamps – time to next sleep – Listen times longer than clock drift rate – Periodic synchronisation updates. SYNC packet (same as on Boot Up). – Address of sender – Time of senders next sleep Node A listen Node B listen

9 Jan. 06 Sensor MAC 11 Of 32 Periodic Listen and Sleep(5) Timing for sending and Receiving data Contention – Node B wants to send data to node A Listen period Carrier Sense is for random duration Node A Node B Transmit data if no current transmission t t CSRTS CTS DATA ACK CS = Carrier Sense RTS = Request to send CTS= Clear to send

9 Jan. 06 Sensor MAC 12 Of 32 Periodic Listen and Sleep(6) Timing for sending and Receiving data Division of the listen interval – To ensure both SYNC and Data packets are received [2] Receive Data

9 Jan. 06 Sensor MAC 13 Of 32 Adaptive Listening - Problem Delay caused by strict adherence to sleep schedules A B C Event Sensed B wants to pass the message on to C. It knows when C's next listen time is but it doesn't want to wait until then. It wants to send the message immediately! B waiting for C to wake up... C wakes up...

9 Jan. 06 Sensor MAC 14 Of 32 Adaptive Listening - Solution Adaptive Listen mechanism to reduce delay Duration field included in control packets (RTS/CTS/ACK) A B C Event Sensed Network Allocation vector (NAV) – count down to end of transmission As soon as B has received all the data from A, C will wake up immediately to receive the data from B Receives RTS from B and so on... If C missed RTS/CTS it can get duration from ACKs CTS C now knows from duration field when the transmission will end C wakes up at end of transmission

9 Jan. 06 Sensor MAC 15 Of 32 Adaptive Listening Adaptive Listen mechanism to reduce delay - summary RTS Node A CTS DATA AL RTS = Request to send CTS= Clear to send AL = Adaptive Listen Node B Node C ABC RTS CTS DATA AL RTS And so on... Listen t t t t Without AL A could be sleeping at this moment

9 Jan. 06 Sensor MAC 16 Of 32 Overhearing Avoidance Problem: A node listens to data transmissions even though it knows it is not involved. Solution: Nodes sleep after RTS, CTS or ACK Which nodes sleep? B sleeps because: A→B collides with C→B (RTS,DATA) B→A collides with D→C (ACK) E sleeps because: E→D collides with C→D (RTS,/DATA) All immediate neighbours of transmitting node sleep Nodes know when to wake up by using NAV ABCDEF x x [2]

9 Jan. 06 Sensor MAC 17 Of 32 Message Passing(1) Efficient transmission of long messages. Other Approaches: – One long packet. Corruption of part means resending all. – Many small packets with RTS,CTS,DATA,ACK for each. Large control overhead and delay though contention for each.

9 Jan. 06 Sensor MAC 18 Of 32 Message Passing(2) Message Passing Approach: Fragmented message transmitted as burst 1RTS. 1CTS. Multiple ACKs. RTS CTS DATA ACK DATA ACK Sending Node Receiving Node Extension of transmission time for resending of corrupted packets Limit on number of extensions to account for dead receiver. Multiple ACKs required for AL and overhearing avoidance

9 Jan. 06 Sensor MAC 19 Of 32 Message Passing (3) Advantages – Smaller delay when packets are corrupted i.e. Can resend just corrupted packets – Smaller control overhead – Favours message fairness over node fairness – Sending multiple ACKs prevents hidden terminal problem: A BC C cant here A's transmission C thinks B is free A B C ACK DATA C hears ACK Realises B is busy Sets NAV

9 Jan. 06 Sensor MAC 20 Of 32 Implementation 2 Implementations carried out: – 1 st Rene Motes (No Adaptive Listening). 2 hop network. [1] – 2 nd Mica Motes (Adaptive Listening Option) 10 hop network. [2] – Both using TinyOS User can configure options when compiling: – Duty Cycle selection (1%-99%) – Fully Active Mode (periodic sleep disabled) – Disable adaptive listen Current Implementations coordinate radio sleeping. Further work required to put other hardware to sleep (e.g. CPU). – Further energy savings

9 Jan. 06 Sensor MAC 21 Of 32 Experimentation(1) [2] Source 1 Sink 2 Sink 1 [2] Biggest energy savings when low traffic 1 st Implementation. Rene Motes 2 hop network. Mean energy consumption on radios in each source node

9 Jan. 06 Sensor MAC 22 Of 32 Experimentation(2) 2 nd Implementation Mica Motes 10 hop network [2] Energy consumption results including adaptive listen Again biggest energy savings during low traffic [2]

9 Jan. 06 Sensor MAC 23 Of 32 Experimentation (3) Latency - measured from the time a message is generated on the source node [2] Mean message latency on each hop - Low traffic Mean message latency on each hop - High traffic AL – Reduces latency [2]

9 Jan. 06 Sensor MAC 24 Of 32 Experimentation(4) Throughput – only data packets counted, not control packets. Throughput at maximum traffic load AL improves throughput [2]

9 Jan. 06 Sensor MAC 25 Of 32 Experimentation(5) Throughput at different traffic loads AL improves throughput Throughput can not be increased further because not enough traffic Throughput – only data packets counted, not control packets. [2]

9 Jan. 06 Sensor MAC 26 Of 32 Experimentation (6) Combined affect of energy consumption and reduced throughput The benefits of adaptive listen occur at moderate to high traffic load. [2]

9 Jan. 06 Sensor MAC 27 Of 32 Summary SMAC makes energy savings by periodically putting nodes to sleep. This can result in higher latency and reduced throughput But these problems are mitigated by the use of Adaptive Listening

9 Jan. 06 Sensor MAC 28 Of 32 Summary Motivation Protocol design Periodic Listen & Sleep Adaptive Listening Overhearing Avoidance Message Passing Implementations Experimentation Summary References

9 Jan. 06 Sensor MAC 29 Of 32 References(1) Main references: [1] An Energy-Efficient MAC Protocol for WirelessSensor Networks. Wei Ye, John Heidemann, Deborah Estrin. In Proceedings of the 21st International Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), Vol.3, pp , New York, NY, USA, June, [2] Medium Access Control With Coordinated Adaptive Sleeping for Wireless Sensor Networks. Wei Ye, John Heidemann and Deborah Estrin IEEE/ACM Transactions on Networking, Vol. 12, No. 3, pp , June SMAC Source code available to download at

9 Jan. 06 Sensor MAC 30 Of 32 References(2) Related Work: Energy and Latency Control in Low Duty Cycle MAC Protocols. Yuan Li, Wei Ye, John Heidemann. IEEE Wireless Communications and Networking Conference (WCNC), March 2005, New Orleans, LA. Implementation of the Sensor-MAC protocol for the JiST/SWANS simulator. Dissertation. Tippanagoudar, Veerendra. FLORIDA ATLANTIC UNIVERSITY Have to pay to get full access! SMAC Implementation for ETRI SSN-based Sensor Networks. Kiran Tatapudi and Chansu Yu Department of Electrical and Computer Engineering Cleveland State University. Adaptive Forwarding Error Correction Code Control: An Adaptive FEC Code Control Algorithm for Mobile Wireless Sensor Networks. JOURNAL OF COMMUNICATIONS AND NETWORKS, VOL. 7, NO. 4, DECEMBER