 
              Outline Medium Access Control With  Introduction to MAC Coordinated Adaptive Sleeping  S-MAC Overview for Wireless Sensor Networks  S-MAC Evaluation  Critique  Comparison to MACAW Presented by: Arik Brooks Washington University Department of Computer Science and Engineering MAC (Medium Access Control) General MAC Requirements  All shared-medium networks need an  Ensure reliable communication effective MAC protocol  Ensure fair access to shared physical  Controls access to the shared medium transmission medium for all contending  Ensures no two nodes interfere with each streams other’s transmissions  Minimize delay for sending/receiving messages A B C  Maximize bandwidth utilization A sends B receives C sends a message ??? a message Typical MAC protocols Typical MAC protocols  Contention-based  Contention-based  CSMA (Carrier Sense Multiple Access)  Pros – Avoids collisions well, no synchronization  MACA/MACAW (Virtual Sensing RTS/CTS)  Cons – Control overhead, idle listening  IEEE 802.11 (Physical & Virtual Sensing)  Schedule-based  PAMAS  Pros – Conserves energy  Schedule-based  Cons – Doesn’t scale well, synchronization difficult  TDMA (Time-Division Multiple Access)  Others  CDMA (Code-Division Multiple Access) 1
MAC Requirements for S-MAC: Design Wireless Sensor Networks  Energy Efficiency  Uses elements of contention-based and schedule-based MAC protocols  Scalability/Adaptability to network size, density, and topology  Tries to reduce energy waste from all major sources  Less emphasis on fairness, latency,  Collisions, Overhearing, Control packet overhead, throughput, and bandwidth utilization Idle Listening  Trades performance for energy efficiency  Increases per-hop delay  Reduces fairness Sources of Energy Waste S-MAC: Low Duty-Cycle Operation  Collisions  Low duty-cycle operation  Re-transmitting packets takes a lot of energy  Reduces idle-listening by putting nodes to sleep most of the time  Overhearing  However, increases latency, which can  Receiving packets destined to other nodes accumulate on each hop  Control packet overhead  Sending/Receiving control packets  Idle Listening Listen Sleep Listen Sleep L…  An idle radio consumes almost as much power as during reception S-MAC: Coordinated Sleeping S-MAC: Listen Schedule  Uses Coordinated Sleeping to reduce control  Listen broken into slots for SYNC, RTS, CTS overhead and latency  Nodes adopt their neighbors sleep schedule  If conflicting schedules, nodes can adopt both or Receiver Listen just remember the second for transmit SYNC RTS CTS Rx Data/Sleep  Only initiate communication during awake time, during which neighbors should also be awake Transmitter  Periodically broadcast SYNC message to Tx SYNC Tx RTS Rx CTS Tx Data … maintain sync CS CS  Periodic neighbor discovery (listens to whole sync period) 2
S-MAC: Collision Avoidance S-MAC: Message Passing  Sending Long Messages is costly in terms of  Collision and Overhearing Avoidance energy and latency  Uses physical AND virtual carrier sense  Re-transmission of a long message is costly  RTS/CTS/Data/Ack  Transmitting many small fragments requires extra  All nodes that hear a RTS or CTS sleep for the overhead specified TX time to avoid overhearing/collision  Message Passing used to minimize costs of  Inspired by PAMAS sending a long message  Use a single RTS/CTS for all fragments, reducing Sender Receiver control packet overhead A B C D E F  Re-transmission limited to corrupted fragments S-MAC: Example w/o Adaptive S-MAC: Adaptive Listening Listening  Uses Adaptive Listening to minimize delay A B C D  Nodes that hear RTS/CTS wake up and Schedule Schedule listen for a short time immediately after the Wake Wake previous transmission should have ended A Tx Data CS  Not as good as it sounds because RTS/CTS Added RTS CTS ACK B Rx Data packets exchanged during adaptive wakeup CS Delay period are not during the next packets wake CTS RTS CTS C time D CTS S-MAC: Example with Adaptive S-MAC: Energy Performance Listening  Two-hop network A B C D  Savings due to avoiding overhearing and Schedule Adaptive Schedule Wake Wake Wake efficiently transmitting Adaptive long messages A Tx Data Wake CS B RTS CTS ACK Added Source 1 Sink 2 Rx Tx Data CS A E Delay C CTS RTS CTS ACK C Rx CS CS B D D CTS RTS RTS CTS Source 2 Sink 1 Not Seen Not Seen 3
S-MAC: Energy Performance S-MAC: Latency Performance … … 1 2 3 10 11 1 2 3 10 11 Source Source Sink Sink Lowest Traffic Load Highest Traffic Load S-MAC: Throughput Performance S-MAC: Energy-Time Cost Performance … … 1 2 3 10 11 1 2 3 10 11 Source Source Sink Sink Highest Traffic Load Another Traffic Load Key Ideas Critique/Questions  Combines advantages of contention-based  The authors dismiss fairness as an important part of (good collision avoidance) and schedule- the MAC protocol because of an unsubstantiated based (energy efficiency) assumption about the nature of wireless sensor network applications  Low-duty cycle with coordinated sleeping  How does S-MAC compare to other MAC protocols  RTS/CTS/Data/Ack when awake designed for energy efficiency (TDMA, etc…)?  Overhearing avoidance based on info in  Do schedules ever combine or get reformed to RTS/CTS packets synchronize more groups of nodes? This doesn’t  Adaptive sleeping used to reduce latency seem to meet the requirement of being flexible to compared to other schedule-based protocols network changes 4
Comparison to MACAW Where to learn more  MACAW  http://www.isi.edu/scadds/projects/smac/  Designed to improve fairness, throughput, latency, and  General info and links related to S-MAC reliability  http://www.isi.edu/ilense/software/smac/  RTS-CTS-DS-DATA-ACK  Download source code  Dynamic backoff algorithm (lower if contention level is low)  S-MAC  FAQ  Designed to improve energy efficiency  http://www.isi.edu/~weiye/pub/commstack.pdf  Adds coordinated sleep for energy conservation  Detailed description of the modified comm stack  Backoff algorithm is random sleep used to implement S-MAC on TinyOS  Uses fragmentation to reduce control overhead 5
Recommend
More recommend