1 Wireless ACK Collisions Not Considered Harmful Prabal Dutta †, Răzvan Musăloiu-E. ‡, Ion Stoica †, Andrea Terzis ‡ Computer Science Division † University.

Slides:



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

Energy-Efficient and Reliable Medium Access in Sensor Networks Authors: Vivek Jain, Ratnabali Biswas and Dharma P. Agrawal Department of Computer Science.
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Transmission Power Control in Wireless Sensor Networks CS577 Project by Andrew Keating 1.
The ALOHA Protocol “Free for all”: whenever station has a frame to send, it does so. –Station listens for maximum RTT for an ACK. –If no ACK after a specified.
Medium Access Control in Wireless Sensor Networks.
– Wireless PHY and MAC Stallings Types of Infrared FHSS (frequency hopping spread spectrum) DSSS (direct sequence.
Investigating Mac Power Consumption in Wireless Sensor Network
Design and Evaluation of a Versatile and Efficient Receiver- Initiated Link Layer for Low-Power Wireless Prabal Dutta, Stephen Dawson-Haggerty, Yin Chen,
An Energy-Efficient MAC Protocol for Wireless Sensor Networks
PEDS September 18, 2006 Power Efficient System for Sensor Networks1 S. Coleri, A. Puri and P. Varaiya UC Berkeley Eighth IEEE International Symposium on.
DOT3 Radio Stack Sukun KimJaein Jeong A DOT3 Mote Design & Implementation Motivation Evaluation MICA is not enough for large scale applications. DOT3 is.
1 Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up For Wireless Sensor Networks Zhihui Chen; Ashfaq Khokhar ECE/CS Dept., University of.
20 – Collision Avoidance, : Wireless and Mobile Networks6-1.
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
Versatile low power media access for wireless sensor networks Joseph PolastreJason HillDavid Culler Computer Science Department University of California,Berkeley.
1 O-MAC: A Receiver Centric Power Management Protocol Hui Cao, *Kenneth W. Parker, Anish Arora The Ohio State University, *The Samraksh Company.
WiseMAC: An Ultra Low Power MAC Protocol for the Downlink of Infrastructure Wireless Sensor Networks Presented by Angel Pagan November 27, 2007 A. El-Hoiydi.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
Introduction1-1 Data Communications and Computer Networks Chapter 5 CS 3830 Lecture 26 Omar Meqdadi Department of Computer Science and Software 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 Protocols and Security in Ad hoc and Sensor Networks
The 32nd KIPS Fall Conference 2009
1 An Adaptive Energy-Efficient MAC Protocol for Wireless Sensor Networks The First ACM Conference on Embedded Networked Sensor Systems (SenSys 2003) November.
Lecture 10: Low Power MAC ECE 591. Deadline April 16—Oral Presentation of Interim Report (Progress) April 23 --Draft of Final Report May 5 – Final Report.
1 Computer Communication & Networks Lecture 13 Datalink Layer: Local Area Network Waleed Ejaz
An Energy Efficient MAC Protocol for Wireless Sensor Networks “S-MAC” Wei Ye, John Heidemann, Deborah Estrin Presentation: Deniz Çokuslu May 2008.
BMAC - Versatile Low Power Media Access for Wireless Sensor Networks.
† Department of Computer Science – University of Rome “Sapienza” – Italy Protocolli MAC per reti di sensori Sistemi Wireless, a.a. 2009/2010 Un. of Rome.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
Lei Tang∗ Yanjun Sun† Omer Gurewitz‡ David B. Johnson∗
Advanced Computer Networks Fall 2013
Network and Systems Laboratory nslab.ee.ntu.edu.tw Prabal Dutta, Stephen Dawson-Haggerty, Yin Chen, Chieh-Jan (Mike) Liang, and Andreas Terzis Sensys 2010.
Presenter: Abhishek Gupta Dept. of Electrical and Computer Engineering
A COOPERATIVE LOW POWER MAC PROTOCOL FOR WIRELESS SENSOR NETWORKS Ahmed Ben Nacef, Sidi-Mohamed Senoucik, Yacine Ghamri- Doudane and Andr´e-Luc Beylot.
Energy and Latency Control in Low Duty Cycle MAC Protocols Yuan Li, Wei Ye, John Heidemann Information Sciences Institute, University of Southern California.
Versatile Low Power Media Access for Wireless Sensor Networks Sarat Chandra Subramaniam.
Efficient Energy Management Protocol for Target Tracking Sensor Networks X. Du, F. Lin Department of Computer Science North Dakota State University Fargo,
ELECTIONEL ECTI ON ELECTION: Energy-efficient and Low- latEncy sCheduling Technique for wIreless sensOr Networks Shamim Begum, Shao-Cheng Wang, Bhaskar.
Computer Science 1 TinySeRSync: Secure and Resilient Time Synchronization in Wireless Sensor Networks Speaker: Sangwon Hyun Acknowledgement: Slides were.
An Adaptive Energy-Efficient and Low- Latency MAC for Data Gathering in Wireless Sensor Networks Gang Lu, Bhaskar Krishnamachari, and Cauligi S. Raghavendra.
Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up for Wireless Sensor Networks Zhihui Chen and Ashfaq Khokhar ECE Department, University.
SNU Mobile Networks Lab. S-MAC (Sensor-MAC) T-MAC (Timeout-MAC) Kae Won, Choi Kyoung hoon, Kim.
Low Power, Low Delay: Opportunistic Routing meets Duty Cycling Olaf Landsiedel 1, Euhanna Ghadimi 2, Simon Duquennoy 3, Mikael Johansson 2 1 Chalmers University.
A Wakeup Scheme for Sensor Networks: Achieving Balance between Energy Saving and End-to-end Delay Xue Yang, Nitin H.Vaidya Department of Electrical and.
A Reliable Transmission Protocol for ZigBee-Based Wireless Patient Monitoring IEEE JOURNALS Volume: 16, Issue:1 Shyr-Kuen Chen, Tsair Kao, Chia-Tai Chan,
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.
KAIS T Medium Access Control with Coordinated Adaptive Sleeping for Wireless Sensor Network Wei Ye, John Heidemann, Deborah Estrin 2003 IEEE/ACM TRANSACTIONS.
Ubiquitous Networks Wakeup Scheduling Lynn Choi Korea University.
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
CS541 Advanced Networking 1 Contention-based MAC Protocol for Wireless Sensor Networks Neil Tang 4/20/2009.
RBP: Robust Broadcast Propagation in Wireless Networks Fred Stann, John Heidemann, Rajesh Shroff, Muhammad Zaki Murtaza USC/ISI In SenSys 2006.
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling (Wei Ye, Fabio Sliva, and John Heidemann) Advanced Computer Networks ECE Fall Presented.
S-MAC Taekyoung Kwon. MAC in sensor network Energy-efficient Scalable –Size, density, topology change Fairness Latency Throughput/utilization.
1 Chapter 4 MAC Layer – Wireless LAN Jonathan C.L. Liu, Ph.D. Department of Computer, Information Science and Engineering (CISE), University of Florida.
2005/8/2NTU NSLAB1 Self Organization and Energy Efficient TDMA MAC Protocol by Wake Up for Wireless Sensor Networks Zhihui Chen and Ashfag Khokhar ECE/CS.
1 Media Access Control in Wireless Sensor Networks - I.
A unifying link abstraction for wireless sensor networks Joseph Polastre, Jonathan Hui, Philip Levis, Jerry Zhao, David Culler, Scott Shenker, and Ion.
MAC Protocols for Sensor Networks
MAC Protocols for Sensor Networks
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Wireless LAN Simulation IEEE MAC Protocol
Wireless ACK Collisions Not Considered Harmful
Investigating Mac Power Consumption in Wireless Sensor Network
Presentation transcript:

1 Wireless ACK Collisions Not Considered Harmful Prabal Dutta †, Răzvan Musăloiu-E. ‡, Ion Stoica †, Andrea Terzis ‡ Computer Science Division † University of California, Berkeley Computer Science Department ‡ Johns Hopkins University HotNets-VII – Calgary, Alberta, Canada – Oct. 6-7, 2008

2 Energy is the critical resource in wireless embedded systems Low-Power Listening (idle listening) DC=2.2% R. Szewczyk, A. Mainwaring, J. Polastre, D. Culler, “An Analysis of a Large Scale Habitat Monitoring Application”, ACM SenSys’ 04, November, 2004, Baltimore, MD Therefore, the radio is kept mostly off and the trend is to keep it off more And the radio dominates the power budget even at low duty cycles of 1-2% And there’s growing interest in operation at 0.1% or 0.01%

3 Asynchronous network wakeup QR Node 2 Node 3 Node 4 QR Node Node 5 Listen Q R Q R QR QR QR QR Q Q R R frame collision P. Dutta, D. Culler,, S. Shenker, “Procrastination Might Lead to a Longer and More Useful Life”, HotNets-VI, November, 2007, Atlanta, GA

4 Wait, not so fast! Node 5 might receive a response Power capture: One response has a sufficiently higher power than the sum of the others… and it arrives first Delay capture: One response frame arrives some time before the remaining ones… and its power is higher than the sum of the others Message-in-Message capture: Like power capture, but the highest power frame arrives in the middle of another frame transmission and radio detects elevated energy… and the radio does continuous preamble detection These are a lot of caveats…

5 The Query/Response exchange can be mapped to “acknowledged anycast” semantics A node –Broadcasts (or multicasts) a query packet –Waits to see whether the packet is ACK’ed –By at least one of its neighboring nodes –And stays awake if an ACK is received –But goes to sleep otherwise And the frame collision is like a multicast “ACK implosion” Node 5 asks all of it neighbors, “should one wake up?” To which, Nodes 2, 3, and 4 all respond, “Yes” dst=broadcast src= ACK (everyone sends back the same response)

6 Outline Introduction Implementing “acknowledged anycast” How well does it work? How much does it cost? How could it be used? What are its limitations?

7 Backcast, an “acknowledged anycast” implementation Backcast is a link-layer frame exchange –A single radio DATA frame transmission –Triggers zero or more identical ACK frames –Transmitted with tight timing tolerance –So there is minimum inter-symbol interference –And where ACKs collide non-destructively at the initiator DA Responder Initiator DA DA Responder You should be skeptical that this idea might work

8 Backcast using a link-layer DATA/ACK frame exchange DA Receiver Sender DA Many wireless standards use link-layer automatic ACKs –IEEE a/b/g –IEEE The DATA/ACK frame turnaround time is tightly-controlled Creates conditions favorable for power and delay capture But what should the destination address be? – a/b/g: DON’T ACK broadcast or multicast frames – : Standard is silent on ACK-ing broadcast frames We play with the SRC and DST addresses to get around this

9 Outline Introduction Implementing acknowledged anycast How well does it work? –Under carefully-controlled conditions? –Under typical operating conditions? How much does it cost? How could it be used? What are its limitations?

10 Carefully-controlled experiment with equal-power, equal-path delay SetupMethodology Platform: Telos mote Protocol: IEEE Radio: Texas Instruments CC2420 Experiment –8 responder nodes –Connect w/ splitter/attenuator –Turned on sequentially –Transmit 100 packets –125 ms inter-packet interval –Log RSSI: received signal strength LQI: chip correlation rate ARR: ACK reception rate

11 As the number of colliding ACKs goes from one to eight… But, for two nodes, LQI exhibits outliers and a lower median Median RSSI increases logarithmically Median LQI remains nearly constant but is more left-tailed ACK reception rate stays practically constant

12 More realistic deployment environment SetupMethodology Platform: Telos mote Protocol: IEEE Radio: Texas Instruments CC2420 Experiment –12 responder nodes –Located in CS Dept testbed –Turned on sequentially –Transmit 500 packets –125 ms inter-packet interval –Vary DATA-ACK turnout time –Vary # of preamble bytes –Log RSSI: received signal strength LQI: chip correlation rate ARR: ACK reception rate

13 As the number of colliding ACKs go from one to twelve… Since experiments are identical except for the ACK timing, these results suggest more than just capture is at play Chip errors increase slightly ACK reception rate remains at 100% ACK reception rate starts at 100% and then falls quickly ACK reception rate is variable and volatile Chip errors increase dramatically Chip errors are quite volatile

14 Outline Introduction Implementing acknowledge anycast How well does it work? How much does it cost? How could it be used? What are its limitations?

15 The cost of a Backcast can be less than 1 ms for PA Responder Initiator PA DATA Max data packet ms ACK transmission time 352 µs RXTX turnaround time: 192 µs

16 Outline Introduction How does it work? How well does it work? How much does it cost? How could it be used? –Asynchronous network wakeup –Low-Power Unicast –Robust Pollcast What are its limitations?

17 Asynchronous network wakeup: a node might broadcast a wakeup Query and continue to Listen if it receives a Response QA Node 2 Node 3 Node 4 QA Node Node 5 Listen Q A Q A QA QA QA QA Q Q A A P. Dutta, D. Culler,, S. Shenker, “Procrastination Might Lead to a Longer and More Useful Life”, HotNets-VI, November, 2007, Atlanta, GA Backcast DST=0xFFFF SRC=0x0002

18 Low-Power Unicast Communications PA Node 2 (Receiver) Node 3 (Sender) PA Node 1 (Sender) Listen D DST=0x8002 SRC=0x0002 DP PL MAC=0x8002 PAListenDP-CW MAC=0x8002 PAListenDP MAC=0x8002 PADP-CWD CW D DST=0x8002 SRC=0x0002 ACK=0x0023 FRM=0x0001 DST=0x0002 SRC=0x0001 SEQ=0x23 frame collision Backcast

19 Robust Pollcast Node 2 (Receiver) Node 3 (Sender) Node 1 (Sender) PredEvent PredEvent Pred M. Demirbas, O. Soysal, and M. Hussain, “A Single-Hop Collaborative Feedback Primitive for Wireless Sensor Networks”, INFOCOM’08, April, 2008, Phoenix, AZ Listen MAC=0x8765 Listen MAC=0x8765 Listen PA PA PA Backcast DST=0xFFFF SRC=0x0002 PRED=elephant MAC=0x8765 Event DST=0x8765

20 Outline Introduction Implementing acknowledged anycast How well does it work? How much does it cost? How could it be used? What are its limitations? –Protocol support –Radio support –Other factors

21 Limitations Protocol support –Superposition semantically valid for modulation scheme –Auto ACK with tight timing –ACK frames are identical Radio support –Broadcast auto ACKs –Multicast auto ACKs –Multiple MAC addresses for interface –Auto ACKs based on SRC address filtering –Auto ACKs based on DST address filtering Other factors –Propagation delay  ΔRTT < ½ symbol time –ACK frames do not cancel at PHY layer –Security  Easy to spoof

22 Backcast Provides acknowledged anycast semantics –Quickly –Efficiently –More robustly than app-level query/response –Avoids ACK implosion problem Abstraction enables better implementations –Asynchronous neighbor discovery –Low-power unicast communications –Robust pollcast –…

23 Discussion