Automatic Rate Adaptation Aditya Gudipati & Sachin Katti Stanford University 1.

Slides:



Advertisements
Similar presentations
An approach to the problem of optimizing channel parameters March 2001 Vlad Oleynik, Umbrella Technology Slide 1 doc.: IEEE /152 Submission.
Advertisements

1 S Digital Communication Systems Advanced Modulation and Random Access Techniques.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
Air traffic increases steadily over the years that lead to the increase of flights through the Poles, oceans and regions with reduced radar coverage.
Strider : Automatic Rate Adaptation & Collision Handling Aditya Gudipati & Sachin Katti Stanford University 1.
1 Peak-to-Average Power Ratio (PAPR) One of the main problems in OFDM system is large PAPR /PAR(increased complexity of the ADC and DAC, and reduced efficiency.
EE359 – Lecture 16 Outline Announcements: HW due Thurs., last HW will be posted Thurs., due 12/4 (no late HWs) Friday makeup lecture 9:30-10:45 in Gates.
EE359 – Lecture 16 Outline MIMO Beamforming MIMO Diversity/Multiplexing Tradeoffs MIMO Receiver Design Maximum-Likelihood, Decision Feedback, Sphere Decoder.
Optimization of pilot Locations in Adaptive M-PSK Modulation in a Rayleigh Fading Channel Khaled Almustafa Information System Prince Sultan University.
OFDM and MC-CDMA: An Implementation using MATLAB Arjun R. Kurpad1PI99EC 014 Ashish Uthama1PI99EC 017 Saptarshi Sen1PI99EC 089 Shounak Mondal1PI99EC 096.
7C Cimini-9/97 RANDOM ACCESS TECHNIQUES ALOHA Efficiency Reservation Protocols Voice and Data Techniques - PRMA - Variable rate CDMA.
Coded Modulation in Fading Channels Ryan Aures Matthew Holland ECE 492 Mobile Communications.
Space Time Block Codes Poornima Nookala.
1 Today, we are going to talk about: Shannon limit Comparison of different modulation schemes Trade-off between modulation and coding.
EE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 12 Feb. 24 nd, 2014.
4.1 Why Modulate? 이번 발표자료는 연구배경 연구복적 제안시스템 시뮬레이션 향후 연구방향으로 구성되어 있습니다.
Wireless Networking & Mobile Computing CS 752/852 - Spring 2012 Tamer Nadeem Dept. of Computer Science Lec #7: MAC Multi-Rate.
Lecture 3-1: Coding and Error Control
Super-Orthogonal Space- Time BPSK Trellis Code Design for 4 Transmit Antennas in Fast Fading Channels Asli Birol Yildiz Technical University,Istanbul,Turkey.
Channel Coding Part 1: Block Coding
1 Techniques to control noise and fading l Noise and fading are the primary sources of distortion in communication channels l Techniques to reduce noise.
CHAPTER 6 PASS-BAND DATA TRANSMISSION
AutoMAC : Rateless Wireless Concurrent Medium Access Aditya Gudipati, Stephanie Pereira, Sachin Katti Stanford University.
Wireless Mobile Communication and Transmission Lab. Chapter 8 Application of Error Control Coding.
Physical Layer Fundamentals Physical MAC Physical LLC Data Link Network Transport Session Presentation Application OSI Ref ModelWireless Network Network.
Doc.: n-proposal-statistical-channel-error-model.ppt Submission Jan 2004 UCLA - STMicroelectronics, Inc.Slide 1 Proposal for Statistical.
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
EE359 – Lecture 15 Outline Introduction to MIMO Communications MIMO Channel Decomposition MIMO Channel Capacity MIMO Beamforming Diversity/Multiplexing.
EE682L: Lectures 2 and 3 1 Digital Communications Source Encoder Channel Encoder Digital Modulator Channel Digital Demodulator Channel Decoder Source Decoder.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coded Modulation for Multiple Antennas over Fading Channels
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
Synchronization of Turbo Codes Based on Online Statistics
Introduction to Digital Communication
OFDM Based WLAN System Song Ziqi Zhang Zhuo.
Combined Linear & Constant Envelope Modulation
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
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.
1 Session 2, Presentation: Modelling of physical layer behaviour in a HS-DSCH network simulator Modelling of physical layer behaviour in a HS-DSCH network.
Bandpass Modulation & Demodulation Detection
MIMO: Challenges and Opportunities Lili Qiu UT Austin New Directions for Mobile System Design Mini-Workshop.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
FMT Modulation for Wireless Communication
Sujan Rajbhandari LCS Convolutional Coded DPIM for Indoor Optical Wireless Links S. Rajbhandari, N. M. Aldibbiat and Z. Ghassemlooy Optical Communications.
Digital Communications I: Modulation and Coding Course Spring Jeffrey N. Denenberg Lecture 3c: Signal Detection in AWGN.
EE359 – Lecture 17 Outline Review of Last Lecture MIMO Decision-Feedback Receivers MIMO Sphere Decoders Other MIMO Design Issues Introduction to ISI Countermeasures.
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
Multiple Antennas.
DIGITAL COMMUNICATION. Introduction In a data communication system, the output of the data source is transmitted from one point to another. The rate of.
Fundamentals of Communications. Communication System Transmitter: originates the signal Receiver: receives transmitted signal after it travels over the.
CHAPTER 4. OUTLINES 1. Digital Modulation Introduction Information capacity, Bits, Bit Rate, Baud, M- ary encoding ASK, FSK, PSK, QPSK, QAM 2. Digital.
EE359 – Lecture 16 Outline ISI Countermeasures Multicarrier Modulation
Lecture Slides 26-September-2017
EE359 – Lecture 15 Outline Announcements: MIMO Channel Capacity
Wireless Communication
EE359 – Lecture 8 Outline Capacity of Flat-Fading Channels
Space Time Codes.
Modulation and Coding Trade-offs
Space-Time and Space-Frequency Coded Orthogonal Frequency Division Multiplexing Transmitter Diversity Techniques King F. Lee.
디지털통신 Bandpass Modulation 1 임 민 중 동국대학교 정보통신공학과.
EE359 – Lecture 15 Outline Announcements: MIMO Channel Capacity
Coding and Interleaving
Chapter 6.
Towards IEEE HDR in the Enterprise
Digital Communication Chapter 1: Introduction
CT-474: Satellite Communications
AccuRate: Constellation Aware Rate Estimation in Wireless Networks
STBC in Single Carrier(SC) for IEEE aj (45GHz)
9-July-2007 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [DecaWave Proposal for TG3c Alternative PHY]
Presentation transcript:

Automatic Rate Adaptation Aditya Gudipati & Sachin Katti Stanford University 1

Wireless channel varies rapidly To maximize throughput, we have to estimate channel and adjust bit rate continuously. Motivation 10 s Source: VJB’09 2

Passive Adaptation Infer channel condition from packet loss rate Current Approach P1P1 P2P2 P3P3 3

Passive Adaptation Infer channel from packet loss rate Coarse estimate ; wasted transmissions Passive Adaptation P1P1 P2P2 P3P3 P1P1 ACK 1 4

Active Adaptation P1P1 P2P2 P3P3 P1P1 ACK 1 + SNR 1 NACK 2 + SNR 2 NACK 3 + SNR 3 SNR 1 SNR 2 SNR 3 5 Passive Adaptation Infer channel from packet loss rate Coarse estimate ; wasted transmissions Active Adaptation Receiver feedback on channel conditions Higher overhead; inaccurate for mobile wireless channels

Passive Adaptation Infer channel condition from packet loss rate Coarse estimate ; wasted transmissions Active Adaptation Receiver gives feedback on channel conditions Higher control overhead; channel coherence time is small. Current Approach P1P1 P2P2 P3P3 P1P1 ACK 1 + SNR 1 NACK 2 + SNR 2 NACK 3 + SNR 3 SNR 1 SNR 2 SNR 3 6

Passive Adaptation Infer channel condition from packet loss rate Inefficient and not accurate Current Approach 7

Passive Adaptation Infer channel condition from packet loss rate Inefficient and not accurate Active Adaptation Continuous probing to estimate channel conditions Costly in terms of power and bandwidth Inaccurate due to Interference Current Approach 8

Can we achieve the best rate without doing any estimation or requiring channel feedback? 9

Life of a Packet Data Channel Code Coded bits Modulator Coded Symbols Channel Demodulator Decoder for Channel Code Decoded bits Received Symbols Demodulated bits 10

Passive Adaptation Infer channel condition from packet loss rate Inefficient and not accurate Active Adaptation Continuous probing to estimate channel conditions Costly in terms of power and bandwidth Current Approach 11

Choosing the transmitted constellation Modulation AWGN Channel 12

Redundancy to correct bit errors ‘b’ data bits mapped to ‘c’ coded bits (c>b) then code rate = (b/c) Ideally this code can correct (c-b)/2 bit errors Typical convolutional code rates : 1/3, 1/2, 2/3 Higher code rate implies Smaller redundancy Lesser resilience to errors Channel Coding 13

Map channel coded bits to constellation points Modulation Wireless Channel 14 a3a-5a-a [ a 2 + (3a) 2 + (5a) 2 ]/3 =P -3a5a a3a-5a-a-3a5a

Map channel coded bits to constellation points Modulation 15 -b (0,0) -a (0,1) a=√(P/5) ; b=3√(P/5) [ (-b) 2 + (-a) 2 + a 2 +b 2 ]/4 =P a (1,1) b (1,0)

Attenuation and additive noise from channel To demodulate, map to closest constellation point Demodulation Wireless Channel 16 -b (0,0) -a (0,1) a=√(P/5) ; b=3√(P/5) [ (-b) 2 + (-a) 2 + a 2 +b 2 ]/4 =P 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 Wireless Channel 17 a -a a=√P [ (-a) 2 + a 2 ]/2 =P a -a Minimum Distance between constellation points determines error rate N

Map channel coded bits to constellation points Modulation AWGN Channel 18 ab -b-a a=√(P/5) ; b=2√(P/5) [ (-b) 2 + (-a) 2 + a 2 +b 2 ]/4 =P

Map channel coded bits to constellation points Modulation AWGN Channel 19

Map channel coded bits to constellation points Modulation AWGN Channel Minimum Distance between constellation points determines error rate 20

Throughput α Coding rate α Constellation density Estimate highest coding rate and densest constellation that can be supported. Rate Adaptation 21

Automatic Rate Adaptation (ARA): Uses fixed code rate Automatically adjusts minimum distance of the constellation without channel state feedback Achieves throughput almost as good as omniscient scheme with perfect advance channel knowledge This Talk … 22 Can we achieve the best rate without doing any estimation or requiring channel feedback?

Take 2 BPSK coded symbols Keep sending random linear combinations of coded symbols An Example 1 1 -c-d (B 1 = -1 B 2 = -1) B1B1 B2B2 c = 0.89 ; d = 0.45 c 2 + d 2 =1 P1P1 P2P2 -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) 23 2d P 1 : cB 1 + dB 2 P 2 : dB 1 + cB 2

Take 2 BPSK coded symbols Keep sending random linear combinations of coded symbols An Example 1 1 B1B1 B2B2 P1P1 P2P2 (-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)) Minimum Distance Transformer 24 c = 0.89 ; d = 0.45 c 2 + d 2 =1 P 1 : cB 1 + dB 2 P 2 : dB 1 + cB 2

Formally, 25 c d d c B1B1 B2B2 = P1P1 P2P2 P3P3 ef

An Example 26 c 11 c 21 c 12 c 22 B1B1 B2B2 = P1P1 P2P2 ……… c M1 c M2 PMPM 2 dimensional point mapped to M dimensional space Minimum distance α √M

An Example 27 B1B1 B2B2 = P1P1 P2P2 … PMPM G 2 dimensional point mapped to M dimensional space Minimum distance α √M

From Bits to Packets 28 B 11 B 21 = P 11 P 21 P M1 B 12 B 22 B 1n B 2n … …P 12 P 22 P M2 P 1n P 2n P Mn … … … c 11 c 21 c 12 c 22 …… c M1 c M2 ………… M depends on channel Achieved Rate = (2/M) bits per transmitted symbol 1 st transmitted packet M th transmitted packet 1 st coded symbol packet 2 nd coded symbol packet

Our Approach 29 B 11 B 21 = Tx 11 Tx 21 Tx M1 B 12 B 22 B 1n B 2n … … Tx 12 Tx 22 Tx M2 Tx 1n Tx 2n Tx Mn … … … B K1 B K2 B Kn … ………… ………… c 11 c 21 c 12 c 22 …… c M1 c M2 c 1n c 2n … … c Mn … …… K dimensional point mapped to M dimensional space M depends on channel Achieved Rate = (K/M) bits per transmission

Our Approach 30 B 11 B 21 = Tx 11 Tx 21 Tx M1 B 12 B 22 B 1n B 2n … … Tx 12 Tx 22 Tx M2 Tx 1n Tx 2n Tx Mn … … … B K1 B K2 B Kn … ………… ………… K dimensional point mapped to M dimensional space M depends on channel Achieved Rate = (K/M) bits per transmission G

Our Approach 31 B 11 B 21 = B 12 B 22 B 1n B 2n … … 2 dimensional point mapped to M dimensional space M depends on channel Achieved Rate = (2/M) bits per transmitted symbol G P 11 P 21 P M1 P 12 P 22 P M2 P 1n P 2n P Mn … … … ………… 1 st transmitted packet M th transmitted packet

How does the receiver decode? 32 B1B1 B2B2 P1P1 P2P2 PMPM … Transmitter Receiver Channel P 1 +n 1 P 2 +n 2 P M +n M … B1B1 B2B2

How does the receiver decode? 33 B 11 B 21 Tx 11 Tx 21 Tx M1 … B 11 B 21 = Tx 11 Tx 21 Tx M1 B 12 B 22 B 1n B 2n … …Tx 12 Tx 22 Tx M2 Tx 1n Tx 2n Tx Mn … … … ………… G

How does the receiver decode? 34 y1y1 y2y2 yMyM … P1P1 P2P2 PMPM … = n1n1 n2n2 nMnM … +

How does the receiver decode? 35 = n1n1 n2n2 nMnM … + B1B1 B2B2 G y1y1 y2y2 yMyM … = P 1 +n 1 P 2 +n 2 P M +n M …

Receiver 36 = Rx 11 Rx 21 Rx M1 Rx 12 Rx 22 Rx M2 Rx 1n Rx 2n Rx Mn … … … Tx ij : j th symbol in the i th transmitted packet Rx ij : j th symbol in the i th received packet ………… n 11 n 21 n M1 n 12 n 22 n M2 n 1n n 2n n Mn … … … ………… Tx 11 Tx 21 Tx M1 Tx 12 Tx 22 Tx M2 Tx 1n Tx 2n Tx Mn … … … ………… +

Receiver Solves each column separately 37 = Rx 1i Rx 2i Rx Mi … n 1i n 2i n Mi … Tx 11 Tx 21 Tx M1 … +

Receiver Solves each column separately 38 = Rx 1i Rx 2i Rx Mi … n 1i n 2i n Mi … + B 1i B 2i G B Ki …

How does receiver decode Receiver gets set of random linear combinations of coded symbols : y = Gx +n x є K- dimensional space ( each symbol picked from a different packet ) y є M - dimensional space ( each entry being a different transmission ) Find possible values of ‘x’ given ‘y’ and known G Sphere Decoding – Outputs probability of each symbol in x Channel decoder taking probabilities as inputs 39

How does receiver decode Receiver : y = Gx +n x = [B 1 B 2 ] T є 2- dimensional space ( the coded symbols we wished to transmit) y = [y 1 y 2 … y M ] T є M - dimensional space ( each entry being a different received symbol) Find possible values of ‘x’ given ‘y’ and known G Sphere Decoding – Outputs probability of each bit in x Probabilities fed into channel decoder 40

Sphere Decoding R Possible values of x (in K-dimensional space) Possible values of Gx (in M-dimensional space) Map randomly via G Ref:KVH’05 41

How is a packet generated? Data Channel Code Coded Data bits Modulator Coded Data Symbols Channel Demodulator Decoder for Channel Code Decoded bits Received Symbols Demodulated bits 42

Block Diagram Data Channel Code Coded bits Modulator Coded symbols Minimum Distance Transformer Channel Sphere Decoder Probabilities of coded bits Decoder for Channel Code 43 Decoded bits

Characteristics Existing coding and modulation techniques need not be changed. G is fixed and known at the transmitter and receiver. Keep transmitting until minimum distance sufficient to decode and receiver sends ACK Achieved Rate = (2/M) bits per transmitted symbol 44

MATLAB Evaluation ARA uses – QPSK and fixed 2/3 convolutional code – 8 packets linearly combined Compared with omniscient scheme – Knows exact channel SNR in advance – Chooses best possible modulation and code rate among: (QPSK, 8-PSK, 16-QAM, 64-QAM) and (1/4,1/3,1/2,2/3) rates 45

Evaluation 46 ARA’s throughput is almost as good as omniscient scheme without advance channel SNR knowledge 64 - QAM 16 - QAM 8 - PSK QPSK 2/3 1/2 1/3 1/4

Evaluation 47 ARA achieves the best possible throughput without knowing channel SNR in advance

Decision Correctness 48 LLR = ln (prob that bit decision is correct) (prob that bit decision is incorrect) = (prob (bit=0)) (prob (bit=1)) ln if actual bit =0 (prob (bit=1)) (prob (bit=0)) ln if actual bit =1

Evaluation 49

Conclusion ARA adapts the minimum distance without estimation or channel feedback Automatically adapts rate and simplifies PHY design Future Work – Reducing complexity of decoder – Extend ARA to work in the presence of collisions – Prototype implementation on USRP2 50