1
Versatile Low Power Media Access for Wireless Sensor Networks
Presented By: Eitan Marder-Eppstein
Presentation Outline
Introduction B-MAC Implementation B-MAC Results Critique Comparison
2Why is B-MAC Needed?
S-MAC and T-MAC:
No flexibility – What if network conditions change? Too much code – Limited memory on motes Doesn't scale well – As network size increases, nodes must maintain more schedules
Well... there's also WiseMAC:
Has no mechanism to reconfigure based on services using the protocol
Motivated by needs of monitoring applications
3B-MAC's Idea of MAC for WSN
B-MAC: A carrier sense media access protocol for wireless sensor networks B-MAC Goals:
Low Power Operation Effective Collision Avoidance Simple Implementation, Small Code and RAM Size Efficient Channel Utilization Regardless of Data Rate Reconfigurable by Network Protocols Tolerant to Changing Network Conditions Highly Scalable
4B-MAC Implementation
Carrier Sense Multiple Access with Collision Avoidance
Listen for a pre-determined amount of time for network activity If the network is idle then send a packet If activity is detected then wait for a random amount of time (called backoff factor) before re-attempting transmission Backoff counter only decremented when channel is clear
5A B C D E Sender Receiver Backoff Set Backoff Set 5 F Hidden Terminal Could Exist ,4,3 2,1,0
B-MAC Implementation
Clear Channel Assessment (CCA)
6Ambient noise changes depending on environment B-MAC employs software to estimate the noise floor Search for outliers significantly below the noise floor since a valid packet could never have one If clear then transmit If busy then backoff