Wireless Communication

Slides:



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

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.
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.
UDP Lite for Wireless Video Streaming
1 K. Salah Module 4.0: Data Link Layer The Logical Link Control (LLC) sublayer –Framing –Flow Control –Error Control The Media Access Control (MAC) sublayer.
Z IG Z AG D ECODING : C OMBATING H IDDEN T ERMINALS IN W IRELESS N ETWORKS Shyamnath Gollakota and Dina Katabi MIT CSAIL SIGCOMM 2008 Presented by Paul.
Packet Loss Characterization in WiFi-based Long Distance Networks Authors : Anmol Sheth, Sergiu Nedevschi, Rabin Patra, Lakshminarayanan Subramanian [INFOCOM.
Chapter 5 outline 5.1 Introduction and services
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.
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.
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.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
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,
PPR: Partial Packet Recovery for Wireless Networks Kyle Jamieson and Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laboratory.
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.
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.
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.
Bringing Life to Dead Spots Grace Woo Pouya Kheradpour, Dawei Shen, and Dina Katabi.
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.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
The Data Link Layer RIS 251 Dr. ir. S.S. Msanjila.
Improving Loss Resilience with Multi-Radio Diversity in Wireless Networks Allen Miu, Hari Balakrishnan MIT Computer Science and Artificial Intelligence.
Results and Conclusions
Go-Back-N ARQ packets transmitted continuously (when available) without waiting for ACK, up to N outstanding, unACK’ed packets a logically different sender.
Wireless Communication
Wireless Communication
Wireless LANs Wireless proliferating rapidly.
Communication Networks: Technology & Protocols
Data Link Layer What does it do?
Wireless Sensor Networks 5th Lecture
CS434/534: Topics in Networked (Networking) Systems Wireless Foundation: Wireless Mesh Networks Yang (Richard) Yang Computer Science Department Yale.
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Data Link Issues Relates to Lab 2.
Overview Jaringan Komputer (2)
Hidden Terminal Decoding and Mesh Network Capacity
CS412 Introduction to Computer Networking & Telecommunication
Network Coding Testbed
Understanding the Real-World Performance of Carrier Sense
2/25/2019May 2008 November 2007 doc.: IEEE /2752r1 January 2009
AccuRate: Constellation Aware Rate Estimation in Wireless Networks
CSMA/CN: Carrier Sense Multiple Access with Collision Notification
Stateful Inter-Packet Signal Processing for Wireless Networking
Decoding Collisions Shyamnath Gollakota Dina Katabi.
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
HARQ Feasibility for EHT
Data Link Layer. Position of the data-link layer.
Presentation transcript:

Wireless Communication Systems @CS.NCTU Lecture 12: Soft Information Instructor: Kate Ching-Ju Lin (林靖茹)

PPR: Partial Packet Recovery for Wireless Networks ACM SIGOCMM, 2017 Kyle Jamieson and Hari Balakrishnan CSAIL, MIT

What is Partial Packet Error? Lots of packets lost due to collisions and noise in wireless networks Non-colliding bits (P1) (P2) Time Can’t receive non-colliding bits today!

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

Three Key Questions How does receiver know which bits are correct? How does receiver know P2 is there at all? How to design an efficient ARQ protocol?

Can Receiver Identify Correct Bits? Use physical layer (PHY) hints 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 and other modulations : SoftPHY

Can We Leverage Soft Info? PHY conveys uncertainty in each bit it delivers up Low uncertainty High uncertainty

Direct Sequence Spread Spectrum Transmitter: Receiver: 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 802.11 similar

SoftPHY Hint for Spread Spectrum Hamming distance between received chips and decided-upon codeword Receive: 11101101000111000011010110100010 C1: 11101101100111000011010100100010  SoftPHY hint is 2 Receive: 11001101000111010111011110110111 C1: 11101101100111000011010100100010  SoftPHY hint is 9

Three Key Questions How does receiver know which bits are correct? A: SoftPHY: How does receiver know P2 is there at all? How to design an efficient ARQ protocol?

Postamble decoding

Receiver Design with Postamble Codeword synchronization Translate stream of chips to codewords Search for postamble at all chip offsets 010101001010011101010001011101001010… Offset 0: Offset 3: Chips: Codeword 1 Codeword 2 Codeword 3

Three Key Questions How does receiver know which bits are correct? How does receiver know P2 is there at all? A: Postamble: Partial Packets How to design an efficient ARQ protocol?

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

Labeling Bits “good” or “bad” Threshold test: pick a threshold h Label codewords with SoftPHY hint > h “bad” Label codewords with SoftPHY hint ≤ h “good” Hamming distance h 10101011010100001001010101010101 “good” “bad”

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

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

Experimental design Live wireless testbed experiments 25 senders 6 receivers 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 802.11-size preambles

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

Throughput Gain: 2.3-2.8x

PP-ARQ Retransmissions are Short

25% Gain over Fragmented

PP-ARQ Retransmissions are Short

Low PP-ARQ Feedback Overhead 802.11 ACK size

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], 802.11 fragmentation

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