Strider : Automatic Rate Adaptation & Collision Handling Aditya Gudipati & Sachin Katti Stanford University 1.

Slides:



Advertisements
Similar presentations
Flashback: A New Control Plane for Wireless Networks Asaf Cidon (Stanford), Kanthi Nagaraj (UCLA), Pramod Viswanath (UIUC), Sachin Katti (Stanford) Stanford.
Advertisements

Analog Network Coding Sachin Katti Shyamnath Gollakota and Dina Katabi.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.
2005/12/06OPLAB, Dept. of IM, NTU1 Optimizing the ARQ Performance in Downlink Packet Data Systems With Scheduling Haitao Zheng, Member, IEEE Harish Viswanathan,
Comparison of different MIMO-OFDM signal detectors for LTE
SUCCESSIVE INTERFERENCE CANCELLATION IN VEHICULAR NETWORKS TO RELIEVE THE NEGATIVE IMPACT OF THE HIDDEN NODE PROBLEM Carlos Miguel Silva Couto Pereira.
EE359 – Lecture 16 Outline MIMO Beamforming MIMO Diversity/Multiplexing Tradeoffs MIMO Receiver Design Maximum-Likelihood, Decision Feedback, Sphere Decoder.
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
Optimization of pilot Locations in Adaptive M-PSK Modulation in a Rayleigh Fading Channel Khaled Almustafa Information System Prince Sultan University.
The Capacity of Wireless Ad Hoc Networks
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
Coded Modulation in Fading Channels Ryan Aures Matthew Holland ECE 492 Mobile Communications.
Outline What is an ad hoc network Smart Antenna Overview
HKUST Combined Cross-Layer Design and HARQ for TDD Multiuser systems with Outdated CSIT Rui Wang & Vincent K. N. Lau Dept. of ECE The Hong Kong University.
Doc.: IEEE /0861r0 SubmissionSayantan Choudhury Impact of CCA adaptation on spatial reuse in dense residential scenario Date: Authors:
1 Today, we are going to talk about: Shannon limit Comparison of different modulation schemes Trade-off between modulation and coding.
How to Turn on The Coding in MANETs Chris Ng, Minkyu Kim, Muriel Medard, Wonsik Kim, Una-May O’Reilly, Varun Aggarwal, Chang Wook Ahn, Michelle Effros.
EE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 12 Feb. 24 nd, 2014.
Diagnosing Wireless Packet Losses in : Separating Collision from Weak Signal Shravan Rayanchu, Arunesh Mishra, Dheeraj Agrawal, Sharad Saha, Suman.
Wireless Networking & Mobile Computing CS 752/852 - Spring 2012 Tamer Nadeem Dept. of Computer Science Lec #7: MAC Multi-Rate.
Pro-VIZOR: Process Tunable Virtually Zero Margin Low Power Adaptive RF for Wireless Systems Presented by: Shreyas Sen June 11, Paper 27.3, DAC 08.
1 Power Control for Distributed MAC Protocols in Wireless Ad Hoc Networks Wei Wang, Vikram Srinivasan, and Kee-Chaing Chua National University of Singapore.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
AutoMAC : Rateless Wireless Concurrent Medium Access Aditya Gudipati, Stephanie Pereira, Sachin Katti Stanford University.
Automatic Rate Adaptation Aditya Gudipati & Sachin Katti Stanford University 1.
Joint PHY-MAC Designs and Smart Antennas for Wireless Ad-Hoc Networks CS Mobile and Wireless Networking (Fall 2006)
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
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.
Space-Time and Space-Frequency Coded Orthogonal Frequency Division Multiplexing Transmitter Diversity Techniques King F. Lee.
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.
Doc.: IEEE /383 Submission November1998November 1998 Jamshid Khun-Jush, ETSI-BRANSlide 1 BRAN#11 PHY Decisions & Issues to Resolved with
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Computer Science Division
Cross-Layer Approach to Wireless Collisions Dina Katabi.
A Simple Transmit Diversity Technique for Wireless Communications -M
EE359 – Lecture 15 Outline Announcements: HW posted, due Friday MT exam grading done; l Can pick up from Julia or during TA discussion section tomorrow.
V- BLAST : Speed and Ordering Madhup Khatiwada IEEE New Zealand Wireless Workshop 2004 (M.E. Student) 2 nd September, 2004 University of Canterbury Alan.
Minufiya University Faculty of Electronic Engineering Dep. of Electronic and Communication Eng. 4’th Year Information Theory and Coding Lecture on: Performance.
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
MIMO: Challenges and Opportunities Lili Qiu UT Austin New Directions for Mobile System Design Mini-Workshop.
Why PHY Really Matters Hari Balakrishnan MIT CSAIL August 2007 Joint work with Kyle Jamieson and Ramki Gummadi.
A Case for Adapting Channel Width in Wireless Networks Ranveer Chandra, Ratul Mahajan, Thomas Moscibroda, Ramya Raghavendra, Paramvir Bahl SIGCOMM 2008.
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
Multiple Antennas.
Michael Einhaus, ComNets, RWTH Aachen University Distributed and Adjacent Subchannels in Cellular OFDMA Systems Michael Einhaus Chair of Communication.
Fundamentals of Communications. Communication System Transmitter: originates the signal Receiver: receives transmitted signal after it travels over the.
EE359 – Lecture 16 Outline ISI Countermeasures Multicarrier Modulation
Wireless Communication
A G3-PLC Network Simulator with Enhanced Link Level Modeling
Space Time Codes.
Space-Time and Space-Frequency Coded Orthogonal Frequency Division Multiplexing Transmitter Diversity Techniques King F. Lee.
EE359 – Lecture 15 Outline Announcements: MIMO Channel Capacity
Wireless Sensor Networks 5th Lecture
Coding and Interleaving
A Rate-Adaptive MAC Protocol for Multi-Hop Wireless Networks
Su Yi Babak Azimi-Sadjad Shivkumar Kalyanaraman
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
CT-474: Satellite Communications
AccuRate: Constellation Aware Rate Estimation in Wireless Networks
<month year> <doc.: IEEE doc> January 2013
<month year> <doc.: IEEE doc> January 2013
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
STBC in Single Carrier(SC) for IEEE aj (45GHz)
Presentation transcript:

Strider : Automatic Rate Adaptation & Collision Handling Aditya Gudipati & Sachin Katti Stanford University 1

Wireless channel strength varies rapidly To maximize throughput, we have to estimate channel and adjust bit rate. Motivation : Rate Adaptation 10 s Source: VJB’09 2 Passive schemes: infer from packet loss rates Inaccurate estimates Active schemes: Feedback packets at the rate the channel is changing Incur overheads Due to overhead both approaches reduce throughput in rapidly varying channels

Collisions lead to wasted transmissions To maximize throughput, we need to avoid collisions entirely. Motivation : Collision Handling 3 Passive schemes: Exponential backoff Inaccurate estimates Active schemes: RTS - CTS Incur overheads Due to overhead both approaches reduce throughput in high contention scenarios

Motivation 4 Conventional wisdom says that this overhead and the consequent reduction in throughput is unavoidable

Strider 5 Optimal throughput in both scenarios (no overhead) Rateless – handles varying channels Senders do not estimate channel strength Single encoding algo generates stream of coded packets Continuous transmissions till receiver decodes Collision Resilient – handles collisions Decodes all component packets in a collision Achieves same throughput as omniscient collision-free scheduler

Background : Channel Coding 6 Redundancy added to correct bit errors ‘b’ data bits mapped to ‘c’ coded bits (c>b) code rate = (b/c) Ideally this code can correct (c-b)/2 bit errors Typical convolutional code rates : 1/2, 2/3, 3/4 Lower code rate Higher resilience to errors Lower throughput

Map channel coded bits to constellation points Background : Modulation 7 -b (0,0) -a (0,1) a (1,1) b (1,0)

Attenuation and additive noise from channel To demodulate, map to closest constellation point Background : Demodulation Wireless Channel 8 -b (0,0) -a (0,1) ab -b -a N N a (1,1) b (1,0)

4-PAM to BPSK reduces errors for the same noise Sparser Constellation => Lesser Bit Errors Background : Demodulation Wireless Channel 9 a (1) -a (0) a -a Minimum Distance between constellation points determines error rate N

Intuition 10 Assuming fixed channel code Low SNR, increase minimum distance High SNR, decrease minimum distance Current schemes change the constellation explicitly based on channel strength estimate Causes tradeoff between accuracy and overhead Can we adjust minimum distance without explicitly estimating channel strength?

Minimum Distance Transformer (MDT) 11 Data Fixed Channel Code Coded bits Modulator Coded Symbols Channel MDT Demodulator Decoder for fixed Channel Code Decoded bits Received Symbols Demodulated bits Minimum Distance Transformer (MDT)

Minimum Distance Transformer (MDT) 12 Send M linear combinations of K BPSK symbols Mapping from K dimensional space to M dimensional space Min. Dist. can be controlled by controlling K, M

Minimum Distance Transformer (MDT) 1 1 B1B1 B2B2 c = 0.89 ; d = 0.45 c 2 + d 2 =1 Tx 1 -c+d (B 1 = -1 B 2 = 1) c-d (B 1 = 1 B 2 = -1) c+d (B 1 = 1 B 2 = 1) -c-d (B 1 = -1 B 2 = -1) 2(c-d) 13 2d Tx 1 : cB 1 + dB 2 Send M linear combinations of K BPSK symbols Min. Dist. can be controlled by controlling M K = 2, M = 1

Minimum Distance Transformer (MDT) 1 1 -c-d (B 1 = -1 B 2 = -1) B1B1 B2B2 c = 0.89 ; d = 0.45 c 2 + d 2 =1 Tx 1 Tx 2 -c+d (B 1 = -1 B 2 = 1) c-d (B 1 = 1 B 2 = -1) c+d (B 1 = 1 B 2 = 1) -c-d (B 1 = -1 B 2 = -1) -c+d (B 1 = 1 B 2 = -1) c-d (B 1 = -1 B 2 = 1) c+d (B 1 = 1 B 2 = 1) 2(c-d) 14 2d Tx 1 : cB 1 + dB 2 Tx 2 : dB 1 + cB 2 Send M linear combinations of K BPSK symbols Min. Dist. can be controlled by controlling M K = 2, M = 2

Minimum Distance Transformer (MDT) 1 1 B1B1 B2B2 c = 0.89 ; d = 0.45 c 2 + d 2 =1 Tx 1 Tx 2 15 Tx 1 : cB 1 + dB 2 Tx 2 : dB 1 + cB 2 Send M linear combinations of K BPSK symbols Min. Dist. can be controlled by controlling M K = 2, M = 2 Tx 1 Tx 2 Tx 1 : cB 1 + dB 2 Tx 2 : dB 1 + cB 2

Minimum Distance Transformer (MDT) 1 1 B1B1 B2B2 c = 0.89 ; d = 0.45 c 2 + d 2 =1 16 Send M linear combinations of K BPSK symbols Min. Dist. can be controlled by controlling M Tx 1 Tx 2 (-c-d, -c-d) (B 1 = -1, B 2 = -1) (-c+d, c-d) (B 1 = -1, B 2 = 1) (c-d, -c+d) (B 1 = 1, B 2 = -1) (c+d, c+d) (B 1 = 1, B 2 = 1) √2(2 (c-d)) Tx 1 : cB 1 + dB 2 Tx 2 : dB 1 + cB 2 K = 2, M = 2 Minimum Distance increases with increasing transmissions

Naïve Decoder 17 Compare against all possible outputs (2 K – for K BPSK symbols) Rx 1 Rx 2 (-c-d, -c-d) (B 1 = -1, B 2 = -1) (-c+d, c-d) (B 1 = -1, B 2 = 1) (c-d, -c+d) (B 1 = 1, B 2 = -1) (c+d, c+d) (B 1 = 1, B 2 = 1) Rx 1 : cB 1 + dB 2 + n 1 Rx 2 : dB 1 + cB 2 + n 2 Reception

Practical Challenges 18 MDT automatically adjusts the minimum distance of the constellation Decoding complexity is exponential How to design a technique which has LINEAR time complexity?

Key Insight 19 Decode one BPSK symbol at a time Takes linear complexity However, all other symbols act as interference Rx 1 Rx 2 (-c-d, -c-d) (B 1 = -1, B 2 = -1) (-c+d, c-d) (B 1 = -1, B 2 = 1) (c-d, -c+d) (B 1 = 1, B 2 = -1) (c+d, c+d) (B 1 = 1, B 2 = 1) Rx 1 : cB 1 + dB 2 + n 1 Rx 2 : dB 1 + cB 2 + n 2 Reception (-c, -d) (B 1 = -1) (c, d) (B 1 = 1) Receiver pretends B 2 was never sent

Consequences of Ignoring!! 20 While decoding B 1, B 2 is ignored B 2 acts as interference, makes B 1 ’s decoding harder Rx 1 Rx 2 (-c-d, -c-d) (B 1 = -1, B 2 = -1) (-c+d, c-d) (B 1 = -1, B 2 = 1) (c-d, -c+d) (B 1 = 1, B 2 = -1) (c+d, c+d) (B 1 = 1, B 2 = 1) Rx 1 : cB 1 + dB 2 + n 1 Rx 2 : dB 1 + cB 2 + n 2 Reception (-c, -d) (B 1 = -1) (c, d) (B 1 = 1)

Accounting for interference 21 B 2 acts as interference : Allocate more power to B 1 Rx 1 Rx 2 (-c-d, -c-d) (B 1 = -1, B 2 = -1) (-c+d, c-d) (B 1 = -1, B 2 = 1) (c-d, -c+d) (B 1 = 1, B 2 = -1) (c+d, c+d) (B 1 = 1, B 2 = 1) Rx 1 : cB 1 + dB 2 + n 1 Rx 2 : dB 1 + cB 2 + n 2 Reception Rx 1 : cB 1 + dB 2 + n 1 Rx 2 : cB 1 + dB 2 + n 2 (-c+d, -c+d) (B 1 = -1, B 2 = 1) (c-d, c-d) (B 1 = 1, B 2 = -1) Reception

Accounting for interference 22 Rx 1 Rx 2 Rx 1 : cB 1 + dB 2 + n 1 Rx 2 : cB 1 + dB 2 + n 2 Reception (-c, -c) (B 1 = -1) (c, c) (B 1 = 1) B 2 acts as interference : Allocate more power to B 1 Receiver pretends B 2 was never sent How to decode B 2 ?

Stripping Decoder 23 Once B 1 is decoded, we can subtract it Decode B2 No interference !!! Rx 1 Rx 2 Rx 1 : cB 1 + dB 2 + n 1 Rx 2 : cB 1 + dB 2 + n 2 Reception (-c, -c) (B 1 = -1) (c, c) (B 1 = 1) (-d, -d) (B 2 = -1) (d, d) (B 2 = 1) (Reception – contribution of B 1 ) Unequal Power Allocation is necessary for Strider to work optimally.

Systematic Power Allocation 24 First transmission = R 1 *B 1 + R 2 *B 2 Received Symbol = R 1 *B 1 + R 2 *B 2 + n Estimate of B 1 = (Received Symbol)/ R 1 SINR seen by B 1 = R 1 2 / (R σ 2 ) Successful Decoding of B 1 : SINR (B 1 )> Threshold Estimate of B 2 = (Received Symbol – R 1 B 1 )/ R 2 SINR seen by B 2 = R 2 2 / ( σ 2 )

Characteristics 25 3 inequalities, 3 unknowns (R 1,R 2, σ) SINR seen by B 1 = R 1 2 / (R σ 2 ) > Threshold SINR seen by B 2 = R 2 2 / ( σ 2 ) > Threshold Power constraint : R R 2 2 <= 1 Strider’s characteristics Calculation of the power allocation is offline Power allocation parameters are static and fixed Decoding complexity is constant multiple of current decoding complexity Asymptotically approaches capacity

Architecture 26 Data Fixed Channel Code Coded bits Modulator Coded Symbols Channel Demodulator (Highest energy) Decoder for Fixed Channel Code Decoded bits Received Symbols Demodulated bits Minimum Distance Transformer (MDT) - + ∑

Implementation 27 K =33 blocks, length of block = 1500 bits Base static code : 1/5 rate code & QPSK OFDM Phy implementation in GNURadio (MIT) USRP2/RFX2400 platform 6.25 MHz channel

Other Approaches Compared 28 Omniscient Scheme Perfect advance channel knowledge Picks best Wifi bitrate that maximizes throughput Soft-Rate (Sigcomm’09) State of the art rate adaptation protocol Estimates BER of packet at receiver and feeds it back Pick bitrate based on BER

SNR (in dB) Testbed : Unknown SNR vs Throughput 29 Strider achieves nearly same throughput as the omniscient scheme over the entire SNR range. Throughput (bits/s/Hz) Throughput Comparison : Unknown SNR

Trace driven Emulation 30 Stanford RUSK channel sounder High precision channel measurement Continuous channel state information GHz to GHz Each trace: measurements over 100 sec 10 mobility traces at walking speed ~ 3 mph

Mobility 31 Strider performs well even in very fast fading scenarios Normalized Avg. Throughput Simulated Speed (in mph) Human SpeedsVehicular SpeedsVery Fast Fading Performance Comparison : Varying Mobility

Collision Resilient 32 Collision Resilient Decode component packets from a collision Implemented on USRP2/RFX2400 nodes Compared to omniscient collision-free scheduler Avoids collisions : Senders take turns to transmit Perfect advance channel knowledge Strider achieves same throughput as omniscient collision-free scheduler without any knowledge of possible collisions

Conclusion 33 Optimal throughput without overhead in rapidly varying channels high contention scenarios Rateless – handles varying channels Single encoding algorithm generates coded packets Continuous stream of packets till receiver decodes Collision Resilient – handles collisions Decodes all component packets in a collision