MAC Layer Protocols for Sensor Networks Leonardo Leiria Fernandes.

Slides:



Advertisements
Présentations similaires
Université Des Sciences Et De La Technologie DOran Mohamed Boudiaf USTO République Algérienne Démocratique et Populaire Département de linformatique Projet.
Advertisements

Échantillonnage de l'eau et des facteurs connexes pour mesurer les caractéristiques physiques, chimiques et microbiologiques de l'eau de surface et des.
Clique Percolation Method (CPM)
Making PowerPoint Slides Avoiding the Pitfalls of Bad Slides.
PERFORMANCE One important issue in networking is the performance of the network—how good is it? We discuss quality of service, an overall measurement.
PIPE SUPPORTS 1 Pipe supports inside the compression station and pumping stations AUGUST 2014.
Traffic Sign Recognition Jacob Carlson Sean St. Onge Advisor: Dr. Thomas L. Stewart.
 Components have ratings  Ratings can be Voltage, Current or Power (Volts, Amps or Watts  If a Current of Power rating is exceeded the component overheats.
1 Leader Election. 2 Leader Election (LE) problem In a DS, it is often needed to designate a single processor (i.e., a leader) as the coordinator of some.
IP Multicast Text available on
From Implementing Cisco IP Routing (ROUTE) Foundation Learning Guide by Diane Teare, Bob Vachon and Rick Graziani ( ) Copyright © 2015 Cisco Systems,
UBC104 Embedded Systems Review: Interrupts & Timers.
Theme Three Speaking Questions
What about discrete point skills?
IGTMD réunion du 4 Mai 2007 CC IN2P3 Lyon
L'heure.
L’exposé 3- 4 mins long - 4 minutes is a maximum, not a target.
LEACH & LEACH-C & V-LEACH. Overview Introduction Existing Protocols – Direct Transmission – Minimum Transmission Energy LEACH Stochastic Threshold Algorithm.
Mon enfance Quand tu étais petit, tu étais comment?
Réunion service Instrumentation Activités CMS-Traces
Qu’est-ce qu’on mange au...
Reflective verbs or Pronominal verbs
Quantum Computer A New Era of Future Computing Ahmed WAFDI ??????
Theory of Relativity Title of report Encercle by Dr. M.Mifdal Realized by ZRAR Mohamed.
Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics Statistics & Econometrics.
COMMENT PRÉPARER UN GÂTEAU MICHELIN A*
Conditional Clauses By Mª Mercedes Sánchez Year
F RIENDS AND FRIENDSHIP Project by: POPA BIANCA IONELA.
REVISED JUDGING CRITERION: UNDERSTANDING LIVELIHOODS.
FIBER DISTRIBUTED DATA INTERFACE (FDDI) ADNAN MASOOD ECE DEPT
Phase-Locked Loop Design S emiconducto r S imulation L aboratory Phase-locked loops: Building blocks in receivers and other communication electronics Main.
POPULATION GROWTH IN AFRICA EXHIBITOR: Papa Abdoulaye Diouf.
Quiz What are the different Copper cable types ? How is STP better than UTP ? What type of cable should we use between : Router-Switch, PC-Router, Hub-Switch.
Leadership Styles Mrs. Keith Main Types of Leadership Styles 1.The Autocratic or Authoritarian Leader 2.The Democratic or Participative Leader.
CENTRIFUGAL PUMP CHARACTERISTICS CE 370. Types of Pumps There are different types of pumps which are used for different purposes in water and wastewater.
Psychological Approaches to Dreams why people dream? five major approaches to psychology: Psychodynamic, humanistic, behavioral, cognitive, and neuroscience.
G. Peter Zhang Neurocomputing 50 (2003) 159–175 link Time series forecasting using a hybrid ARIMA and neural network model Presented by Trent Goughnour.
Lect12EEE 2021 Differential Equation Solutions of Transient Circuits Dr. Holbert March 3, 2008.
Essai
Introduction to Computational Journalism: Thinking Computationally JOUR479V/779V – Computational Journalism University of Maryland, College Park Nick Diakopoulos,
High-Availability Linux Services And Newtork Administration Bourbita Mahdi 2016.
Six months after the end of the operations
Qu’est-ce que tu as dans ta trousse?
Qu’est-ce que tu as dans ta trousse?
Cryopreservation. Benefits Of Freezing Cells Benefits Of Freezing A Validated Stock Of Cells –Genotypic drift –Senescence leading to extinction of cell.
Definition Division of labour (or specialisation) takes place when a worker specialises in producing a good or a part of a good.
C’est quel numéro? Count the numbers with pupils.
Quebec Provincial Elections
Quelle est la date aujourd’hui?
Quelle est la date aujourd’hui?
The last grammatical concept
sortir avec mes copains faire les magasins jouer à des vidéo
Question formation In English, you can change a statement into a question by adding a helping verb (auxiliary): does he sing? do we sing? did they sing.
WRITING A PROS AND CONS ESSAY. Instructions 1. Begin your essay by introducing your topic Explaining that you are exploring the advantages and disadvantages.
What’s the weather like?
Making PowerPoint Slides Avoiding the Pitfalls of Bad Slides.
POWERPOINT PRESENTATION FOR INTRODUCTION TO THE USE OF SPSS SOFTWARE FOR STATISTICAL ANALISYS BY AMINOU Faozyath UIL/PG2018/1866 JANUARY 2019.
By : HOUSNA hebbaz Computer NetWork. Plane What is Computer Network? Type of Network Protocols Topology.
Les formes et les couleurs
GBSN 2018 Annual Conference Contingency Factors of Corporate Entrepreneurship in Traditional and Modern Sectors: The Case of Morocco Brahim Allali, PhD.
C021TV-I1-S4.
Avoiding the Pitfalls of Bad Slides Tips to be Covered Outlines Slide Structure Fonts Colour Background Graphs Spelling and Grammar Conclusions Questions.
Techniques de l’eau et calcul des réseaux
University : Ammar Telidji Laghouat Faculty : Technology Department : Electronics 3rd year Telecommunications Professor : S.Benghouini Student: Tadj Souad.
Les opinions Les opinions = Opinions. In this lesson pupils will learn to understand and give their own opinions about singular items.
Over Sampling methods IMBLEARN Package Realised by : Rida benbouziane.
IMPROVING PF’s M&E APPROACH AND LEARNING STRATEGY Sylvain N’CHO M&E Manager IPA-Cote d’Ivoire.
M’SILA University Information Communication Sciences and technology
Transcription de la présentation:

MAC Layer Protocols for Sensor Networks Leonardo Leiria Fernandes

Contents Basic Concepts S-MAC T-MAC B-MAC P-MAC Z-MAC Basic Concepts S-MAC T-MAC B-MAC P-MAC Z-MAC

Basic Concepts Problem TDMA CSMA RTS / CTS Problem TDMA CSMA RTS / CTS

Hidden Nodes A B C

MAC Challenges Traditionally Fairness Latency Throughput For Sensor Networks Power efficiency Scalability Traditionally Fairness Latency Throughput For Sensor Networks Power efficiency Scalability

S-MAC - Sensor MAC Nodes periodically sleep Trades energy efficiency for lower throughput and higher latency Sleep during other nodes transmissions Nodes periodically sleep Trades energy efficiency for lower throughput and higher latency Sleep during other nodes transmissions Listen Sleep t Listen Sleep

S-MAC Listen significantly longer than clock drift Neighboring nodes exchange SYNC msgs Exchanged timestamps are relative rather than absolute RTS/CTS avoids hidden terminal Message passing provided Packets contain expected duration of message Every packet must be acknowledged Adaptive listening can be used so that potential next hop nodes wake up in time for possible transmissions Listen significantly longer than clock drift Neighboring nodes exchange SYNC msgs Exchanged timestamps are relative rather than absolute RTS/CTS avoids hidden terminal Message passing provided Packets contain expected duration of message Every packet must be acknowledged Adaptive listening can be used so that potential next hop nodes wake up in time for possible transmissions

S-MAC Results Latency and throughput are problems, but adaptive listening improves it significantly

S-MAC Results Energy savings significant compared to “non-sleeping” protocols

T-MAC - Timeout MAC Transmit all messages in bursts of variable length and sleep between bursts RTS / CTS / ACK Scheme Synchronization similar to S-MAC Transmit all messages in bursts of variable length and sleep between bursts RTS / CTS / ACK Scheme Synchronization similar to S-MAC

T-MAC Operation

T-MAC Results T-MAC saves energy compared to S-MAC The “early sleeping problem” limits the maximum throughput Further testing on real sensors needed T-MAC saves energy compared to S-MAC The “early sleeping problem” limits the maximum throughput Further testing on real sensors needed

B-MAC - Berkeley MAC B-MAC’s Goals: Low power operation Effective collision avoidance Simple implementation (small code) Efficient at both low and high data rates Reconfigurable by upper layers Tolerant to changes on the network Scalable to large number of nodes B-MAC’s Goals: Low power operation Effective collision avoidance Simple implementation (small code) Efficient at both low and high data rates Reconfigurable by upper layers Tolerant to changes on the network Scalable to large number of nodes

B-MAC’s Features Clear Channel Assessment (CCA) Low Power Listening (LPL) using preamble sampling Hidden terminal and multi-packet mechanisms not provided, should be implemented, if needed, by higher layers Clear Channel Assessment (CCA) Low Power Listening (LPL) using preamble sampling Hidden terminal and multi-packet mechanisms not provided, should be implemented, if needed, by higher layers Sleep t ReceiveReceiver Sleep t PreambleSenderMessage Sleep

B-MAC Interface CCA on/off Acknowledgements on/off Initial and congestion backoff in a per packet basis Configurable check interval and preamble length CCA on/off Acknowledgements on/off Initial and congestion backoff in a per packet basis Configurable check interval and preamble length

B-MAC Lifetime Model E can be calculated if hardware constants, sample rate, number of neighboring nodes and check time/preamble are known Better: E can be minimized by varying check time/preamble if constants, sample rate and neighboring nodes are known

B-MAC Results Performs better than the other studied protocols in most cases System model can be complicated for application and routing protocol developers Protocol widely used because has good results even with default parameters Performs better than the other studied protocols in most cases System model can be complicated for application and routing protocol developers Protocol widely used because has good results even with default parameters

P-MAC - Pattern MAC Patterns are 0*1 strings with size 1-N Every node starts with 1 as pattern Number of 0’s grow exponentially up to a threshold  and then linearly up to N-1 TR = CW + RTS + CTS + DATA + ACK N = tradeoff between latency and energy Patterns are 0*1 strings with size 1-N Every node starts with 1 as pattern Number of 0’s grow exponentially up to a threshold  and then linearly up to N-1 TR = CW + RTS + CTS + DATA + ACK N = tradeoff between latency and energy

Patterns vs Schedules Local Pattern Bit Packet to Send Receiver Pattern Bit Local Schedule * *0

P-MAC Evaluation Simulated results are better than SMAC Good for relatively stable traffic conditions Adaptation to changes on traffic might be slow Loose time synchronization required Needs more testing and comparison with other protocols besides S-MAC Simulated results are better than SMAC Good for relatively stable traffic conditions Adaptation to changes on traffic might be slow Loose time synchronization required Needs more testing and comparison with other protocols besides S-MAC

Z-MAC - Zebra MAC Runs on top of B-MAC Combines TDMA and CSMA features Runs on top of B-MAC Combines TDMA and CSMA features CSMA Pros Simple Scalable Cons Collisions due to hidden terminals RTS/CTS is overhead CSMA Pros Simple Scalable Cons Collisions due to hidden terminals RTS/CTS is overhead TDMA Pros Naturally avoids collisions Cons Complexity of scheduling Synchronization needed TDMA Pros Naturally avoids collisions Cons Complexity of scheduling Synchronization needed

Z-MAC Initialization Neighborhood discovery through ping messages containing known neighbors Two-hop neighborhood used as input for a scheduling algorithm (DRAND) Running time and message complexity of DRAND is O(  ), where  is the two-hop neighborhood size The idea is to compensate the initialization energy consumption during the protocol normal operation Neighborhood discovery through ping messages containing known neighbors Two-hop neighborhood used as input for a scheduling algorithm (DRAND) Running time and message complexity of DRAND is O(  ), where  is the two-hop neighborhood size The idea is to compensate the initialization energy consumption during the protocol normal operation

Z-MAC Time Slot Assignment

Z-MAC Transmission Control The Transmission Rule: If owner of slot Take a random backoff within To Run CCA and, if channel is clear, transmit Else Wait for To Take a random backoff within [To,Tno] Run CCA and, if channel is clear, transmit The Transmission Rule: If owner of slot Take a random backoff within To Run CCA and, if channel is clear, transmit Else Wait for To Take a random backoff within [To,Tno] Run CCA and, if channel is clear, transmit

Z-MAC HCL Mode Nodes can be in “High Contention Level” (HCL) A node is in HCL only if it recently received an “Explicit Contention Notification” (ECN) from a two-hop neighbor Nodes in HCL are not allowed to contend for the channel on their two-hop neighbors’ time slots A node decides to send an ECN if it is losing too many messages (application ACK’s) or based on noise measured through CCA Nodes can be in “High Contention Level” (HCL) A node is in HCL only if it recently received an “Explicit Contention Notification” (ECN) from a two-hop neighbor Nodes in HCL are not allowed to contend for the channel on their two-hop neighbors’ time slots A node decides to send an ECN if it is losing too many messages (application ACK’s) or based on noise measured through CCA

Z-MAC Receiving Schedule B-MAC based Time slots should be large enough for contention, CCA and one B-MAC packet transmission Slot size choice, like in B-MAC, left to application B-MAC based Time slots should be large enough for contention, CCA and one B-MAC packet transmission Slot size choice, like in B-MAC, left to application

Z-MAC Results Z-MAC performs better than B-MAC when load is high As expected, fairness increases with Z-MAC Complexity of the protocol can be a problem Z-MAC performs better than B-MAC when load is high As expected, fairness increases with Z-MAC Complexity of the protocol can be a problem

Conclusions Between the protocols studied, B-MAC still seems to be the best one for applications in general Application developers seem not to use B-MAC’s control interface Middleware service could make such optimizations according to network status Between the protocols studied, B-MAC still seems to be the best one for applications in general Application developers seem not to use B-MAC’s control interface Middleware service could make such optimizations according to network status

Thank You Questions or comments? Thank you for coming! Questions or comments? Thank you for coming!