PPR: Partial Packet Recovery for Wireless Networks Kyle Jamieson and Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laboratory.

Slides:



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

Dept. of computer Science and Information Management
Primitives for Achieving Reliability 3035/GZ01 Networked Systems Kyle Jamieson Department of Computer Science University College London.
Chorus: Collision Resolution for Efficient Wireless Broadcast Xinyu Zhang, Kang G. Shin University of Michigan 1.
Symbol Level Network Coding By Sachin Katti, Dina Katabi, Hari Balakrishnan, Muriel Medard Sigcomm 2008.
Analog Network Coding Sachin Katti Shyamnath Gollakota and Dina Katabi.
Surviving Wi-Fi Interference in Low Power ZigBee Networks Chieh-Jan Mike Liang, Nissanka Bodhi Priyantha, Jie Liu, Andreas Terzis Johns Hopkins University,
CMAP: Harnessing Exposed Terminals in Wireless Networks Mythili Vutukuru Joint work with Kyle Jamieson and Hari Balakrishnan.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Experimental evaluation of TCP-L June 5, 2003 Stefan Alfredsson Karlstad University.
Sift: A MAC Protocol for Event- Driven Wireless Sensor Networks Kyle Jamieson †, Hari Balakrishnan †, Y.C. Tay ‡ † MIT Computer Science and Artificial.
UDP Lite for Wireless Video Streaming
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
CSE 461: Error Detection and Correction. Next Topic  Error detection and correction  Focus: How do we detect and correct messages that are garbled during.
Living with Interference in Unmanaged Wireless Environments David Wetherall, Daniel Halperin and Tom Anderson Intel Research & University of Washington.
RSSI is Under-Appreciated
Error Detection and Reliable Transmission EECS 122: Lecture 24 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Understanding the Real-World Performance of Carrier Sense MIT Computer Science and Artificial Intelligence Laboratory Networks and Mobile Systems
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
Data and Computer Communications. The Data Link Layer.
1 Forward Error Correction in Sensor Networks Jaein Jeong, Cheng-Tien Ee University of California, Berkeley.
CWNA Guide to Wireless LANs, Second Edition Chapter Four IEEE Physical Layer Standards.
Enhancing Bluetooth TCP Throughput via Packet Type Adaptation Ling-Jyh Chen, Rohit Kapoor, M. Y. Sanadidi, Mario Gerla Dept. of Computer Science, UCLA.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Data Link Layer Part I – Designing Issues and Elementary.
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
Decoding Collisions Shyamnath Gollakota Dina Katabi.
Review:. Chapter 3: The Data Link Layer –achieve reliable, efficient communication between two physically connected machines. –Example problems to be.
Revisiting the Contract Between Layers Sachin Katti Dina Katabi, Hari Balakrishnan, Muriel Medard.
Data Link Layer. Data Link Layer Design Issues Services Provided to the Network Layer Framing Error Control Flow Control.
The Data Link Layer Goal –As reliable as possible, efficient communication Point-to-Point –single connection –bits arrive in order sent Not necessarily.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
Harnessing Frequency Diversity in Wi-Fi Networks Apurv Bhartia Yi-Chao Chen Swati Rallapalli Lili Qiu MobiCom 2011, Las Vegas, NV The University of Texas.
ECE External Research Board Meeting Wireless Network and Communications Tan F. Wong Wireless Information and Networking Group
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
Fast Resilient Jumbo Frames in Wireless LANs Apurv Bhartia University of Texas at Austin Joint work with Anand Padmanabha Iyer, Gaurav.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
Improving Loss Resilience with Multi- Radio Diversity in Wireless Networks by Allen Miu, Hari Balakrishnan and C.E. Koksal Appeared in ACM MOBICOM 2005,
Cross-Layer Approach to Wireless Collisions Dina Katabi.
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
Recovering Data From Corrupt Packets SENSYS 2013 EWSN 2014.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
PPR: Partial Packet Recovery for Wireless Networks Kyle Jamieson and Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laboratory.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
2012 1/6 NSDI’08 Harnessing Exposed Terminals in Wireless Networks Mythili Vutukuru, Kyle Jamieson, and Hari Balakrishnan MIT Computer Science and Artificial.
Why PHY Really Matters Hari Balakrishnan MIT CSAIL August 2007 Joint work with Kyle Jamieson and Ramki Gummadi.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laborartory.
PPR: Partial Packet Recovery Brad Karp UCL Computer Science CS 4038 / GZ06 23 rd January, 2008.
CRMA: Collision Resistant Multiple Access Lili Qiu University of Texas at Austin Joint work with Tianji Li, Mi Kyung Han, Apurv Bhartia, Eric Rozner, Yin.
Wireless Media Access Protocols Hari Balakrishnan LCS and EECS Massachusetts Institute of Technology
Bringing Life to Dead Spots Grace Woo Pouya Kheradpour, Dawei Shen, and Dina Katabi.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
Speaker: Yu-Jen Lai Cheng-Chih Chao Advisor: Hung-Yu Wei 2009/06/08 1 Dong Nguyen, Tuan Tran, Thinh Nguyen, and Bella Bose, Fellow, IEEE IEEE TRANSACTIONS.
Advisor: Prof. Han-Chieh Chao Student: Joe Chen Date: 2011/06/07.
Improving Loss Resilience with Multi-Radio Diversity in Wireless Networks Allen Miu, Hari Balakrishnan MIT Computer Science and Artificial Intelligence.
Wireless Communication
Communication Networks: Technology & Protocols
Data Link Layer What does it do?
Wireless Sensor Networks 5th Lecture
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Data Link Issues Relates to Lab 2.
CS412 Introduction to Computer Networking & Telecommunication
Network Coding Testbed
RushNet: Practical Traffic Prioritization for Saturated Wireless Sensor Networks Chieh-Jan Mike Liang†, Kaifei Chen‡, Nissanka Bodhi Priyantha†, Jie Liu†,
AccuRate: Constellation Aware Rate Estimation in Wireless Networks
CSMA/CN: Carrier Sense Multiple Access with Collision Notification
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Presentation transcript:

PPR: Partial Packet Recovery for Wireless Networks Kyle Jamieson and Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laboratory

2 The problem Lots of packets lost to collisions and noise in wireless networks Non-colliding bits (P1) (P2) Time Can’t recover non-colliding bits today!

3 Bits in a packet don’t share fate Many bits from corrupted packets are correct, but status quo receivers don’t know which! (30 node testbed, CSMA on)

4 Three key questions 1. How does receiver know which bits are correct? 2. How does receiver know P2 is there at all? 3. How to design an efficient ARQ protocol?

5 How can receiver identify correct bits? Use physical layer (PHY) hints: SoftPHY – Receiver PHY has the information! – Pass this confidence information to higher layer as a hint SoftPHY implementation is PHY-specific; interface is PHY-independent Implemented for direct sequence spread spectrum (DSSS) over MSK (this talk) and other modulations

6 A new source of information High uncertainty PHY conveys uncertainty in each bit it delivers up Low uncertainty

7 Direct seq. spread spectrum background Demodulate MSK signal Decide on closest codeword to received (Hamming distance) Many 32-bit chip sequences are not valid codewords Codewords separated by at least 11 in Hamming distance similar Transmitter:Receiver:

8 SoftPHY hint for spread spectrum  SoftPHY hint is 2 Receive: C 1 :  SoftPHY hint is 9 Receive: C 1 : Hamming distance between received chips and decided-upon codeword

9 Three key questions 1. How does receiver know which bits are correct? 2. How does receiver know P2 is there at all? 3. How to design an efficient ARQ protocol? A: SoftPHY:

10 Postamble decoding

11 Codeword synchronization – Translate stream of chips to codewords – Search for postamble at all chip offsets Chip synchronization without preamble/postamble Receiver design with postamble … Offset 0: Offset 3: Chips: Codeword 1 Codeword 2Codeword 3 Codeword 1Codeword 2Codeword 3

12 Three key questions 1. How does receiver know which bits are correct? 2. How does receiver know P2 is there at all? 3. How to design an efficient ARQ protocol? A: Postamble: Partial Packets

13 ARQ today: correctly-received bits get resent PP-ARQ key idea: resend only incorrect bits Efficiently tell sender about what happened – Feedback packet ARQ with partial packets Hamming distance

Labeling bits “good” or “bad” Threshold test : pick a threshold  – Label codewords with SoftPHY hint >  “bad” – Label codewords with SoftPHY hint ≤  “good” “good”“bad”  Hamming distance

15 PP-ARQ protocol 2. Codewords are in fact correct or incorrect – Two possibilities for mistakes Labeling a correct codeword “bad” Labeling an incorrect codeword “good” “Good” bits “Bad” bits 1. Assuming hints correct, which ranges to ask for? – Dynamic programming problem – Forward and feedback channels

16 Implementation Sender: telos tmote sky sensor node – Radio: CC2420 DSSS/MSK (Zigbee) – Modified to send postambles Receiver: USRP software radio with 2.4 GHz RFX 2400 daughterboard – Despreading, postamble synchronization, demodulation – SoftPHY implementation [moteiv.com] [ettus.com] PP-ARQ: trace-driven simulation using data from above

17 Live wireless testbed experiments – Senders transmit 101-byte packets, varying traffic rate – Evaluate raw PPR throughput – Evaluate SoftPHY and postamble improvements Trace-driven experiments – Evaluate end-to-end PP-ARQ performance – Internet packet size distribution – size preambles Experimental design 25 senders 6 receivers

18 PP-ARQ performance comparison Packet CRC (no postamble) Fragmented CRC (no postamble) – Tuned against traces for optimal fragment size Preamble Checksum Preamble Checksum

19 Throughput improvement x

20 PP-ARQ retransmissions are short

21 25% improvement over fragmented

22 PP-ARQ retransmissions are short

23 PP-ARQ feedback overhead is low ACK size

24 Related work ARQ with memory [Sindhu, IEEE Trans. On Comm. ’77] – Incremental redundancy [Metzner, IEEE Trans. On Comm. ’79] – Code combining [Chase, IEEE Trans. On Comm. ’85] Combining retransmissions – SPaC [Dubois-Ferrière, Estrin, Vetterli; SenSys ’05] Diversity combining – Reliability exchanging [Avudainayagam et al., IEEE WCNC ’03] – MRD [Miu, Balakrishnan, Koksal; MobiCom ’05] – SOFT [Woo et al.; MobiCom ’07] Fragmented CRC – Seda [Ganti et al.; SenSys ’06], fragmentation

25 Conclusion Mechanisms for recovering correct bits from parts of packets – SoftPHY interface (PHY-independent) – Postamble decoding PP-ARQ improves throughput 2.3–2.8  over the status quo PPR Useful in other apps, e.g. opportunistic forwarding