next generation 802.11n

103
Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Upload: deanne

Post on 24-Feb-2016

68 views

Category:

Documents


0 download

DESCRIPTION

Next Generation 802.11n. Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota. 1-antenna devices. 2-antenna devices. 3-antenna devices. Wireless nodes increasingly have heterogeneous numbers of antennas. 802.11 Was Designed for 1-Antenna Nodes. Alice. Bob. Chris. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Next Generation 802.11n

Next Generation 802.11n

Dina Katabi

Jointly with Kate Lin and Shyamnath Gollakota

Page 2: Next Generation 802.11n

Wireless nodes increasingly haveheterogeneous numbers of antennas

1-antenna devices 2-antenna devices3-antenna devices

Page 3: Next Generation 802.11n

802.11 Was Designed for 1-Antenna Nodes

When a single-antenna node transmits,multi-antenna nodes refrain from transmitting

Alice

Bob

Chris

Page 4: Next Generation 802.11n

But, MIMO Nodes Can Receive Multiple Concurrent Streams

Alice

Bob

Chris

Page 5: Next Generation 802.11n

Alice

It’s Not That Simple

But, how do we transmit without interfering at receivers with fewer antennas?

Interference!!

Interference!!Bob

Chris

Page 6: Next Generation 802.11n

802.11n+

• Enables 802.11 nodes to contend for both time and concurrent transmissions

• Maintains random access

Page 7: Next Generation 802.11n

1. How to transmit without interfering with receivers with fewer antennas? Interference nulling Interference alignment

2. How do we achieve it in a random access manner? Multi-dimensional carrier sense

Page 8: Next Generation 802.11n

1. How to transmit without interfering with receivers with fewer antennas? Interference nulling Interference alignment

2. How do we achieve it in a random access manner? Multi-dimensional carrier sense

Page 9: Next Generation 802.11n

Interference Nulling

Alice

Bob nullin

g

• Signals cancel each other at Alice’s receiver• Signals don’t cancel each other at Bob’s receiver

Because channels are different

y

Page 10: Next Generation 802.11n

h1y h2y 0

Interference Nulling

• Signals cancel each other at Alice’s receiver• Signals don’t cancel each other at Bob’s receiver

Because channels are different• Bob’s sender learns channels either by feedback

from Alice’s receiver or via reciprocity

Alice

y

y

h1

h2

0Bob

Nulling : h1 h2

Page 11: Next Generation 802.11n

Interference Nulling

Interference Nulling

Q: How to transmit without interfering with receivers with fewer

antennas?A: Nulling

h1y h2y 0Alice

y

y

h1

h2

0Bob

Nulling : h1 h2

Page 12: Next Generation 802.11n

Alice

Bob

Chris

Page 13: Next Generation 802.11n

Is Nulling Alone Enough? NO!!

Alice

Bob

Chris

NO!

Page 14: Next Generation 802.11n

Is Nulling Alone Enough? NO!!

Alice

Bob

Chris

NO!

Chris needs to null at three antennas

Page 15: Next Generation 802.11n

(h11h21h31)z 0

Is Nulling Alone Enough? NO!!

Alice

Bob

z

z

zChris

(h12h22h32)z 0

(h13h23h33)z 0

Only solution 0

Transmit Nothing!!!

NO!null

z

Are we doomed?No, we can use interference alignment

Page 16: Next Generation 802.11n

MIMO Basics1. N-antenna node receives in N-dimensional

space

antenna 1

antenna 2

antenna 1

antenna 1

antenna 2

antenna 3

Page 17: Next Generation 802.11n

MIMO Basics1. N-antenna node receives in N-dimensional

space2. N-antenna receiver can decode N signals

2-antenna receivery1 y2

Page 18: Next Generation 802.11n

MIMO Basics1. N-antenna node receives in N-dimensional

space2. N-antenna receiver can decode N signals3. Transmitter can rotate the received signal

y’y2-antenna receiver = Ry

Rotate by multiplying transmitted signal by a rotation matrix R

Page 19: Next Generation 802.11n

Interference Alignment

wanted signalI1I2

If I1 and I2 are aligned, appear as one interferer 2-antenna receiver can decode the wanted signal

2-antenna receiver

Page 20: Next Generation 802.11n

Interference Alignment

If I1 and I2 are aligned, appear as one interferer 2-antenna receiver can decode the wanted signal

2-antenna receiver I1 + I2wanted signal

Page 21: Next Generation 802.11n

align

ing

Use Nulling and Alignment

nullin

g Alice(unwanted)Bob

Chris

Alice

Bob

Chris

Null as before

Page 22: Next Generation 802.11n

align

ing

Use Nulling and Alignment

Alice

Bob

Chris

nullin

g

Alice + Chris

(unwanted)Bob

2-signals in 2D-spaceCan decode Bob’s signal

Page 23: Next Generation 802.11n

Alice

Bob

Chris

Use Nulling and Alignment

3 packets through receivers have fewer than 3

antennas

Page 24: Next Generation 802.11n

MAC Protocol• Each sender computes in a distributed

way where and how to null where and how to align

• Analytically proved: # concurrent streams = # max antenna per

sender

Page 25: Next Generation 802.11n

1. How to transmit without interfering with ongoing transmissions? Interference nulling Interference alignment

2. How do we achieve it in a random access manner? Multi-dimensional carrier sense

Page 26: Next Generation 802.11n

1. How to transmit without interfering with receivers with fewer antennas? Interference nulling Interference alignment

2. How do we achieve it in a random access manner? Multi-dimensional carrier sense

Page 27: Next Generation 802.11n

In 802.11, contend using carrier sense

Multi-Dimensional Carrier Sense

But, how to contend despite ongoing transmissions?

Page 28: Next Generation 802.11n

Multi-Dimensional Carrier SenseAlice

BobContend

BenAlice

Contend

Alice

Bob and Ben contend for a second concurrent transmission

Page 29: Next Generation 802.11n

Multi-Dimensional Carrier SenseAlice

Bob

BenAlice

Project orthogonal to Alice’s signal

AliceContend

Contend

Page 30: Next Generation 802.11n

Multi-Dimensional Carrier SenseAlice

BobContend

orthogonal to Aliceno signal from Alice!!

Alice

orthogonal to Aliceno signal from Alice!!

BenAlice

Contend

Project orthogonal to Alice’s signal

Page 31: Next Generation 802.11n

Multi-Dimensional Carrier SenseAlice

BobAlice

Apply carrier sense in the orthogonal space

BenAlice

orthogonal to Aliceno signal from Alice!!

orthogonal to Aliceno signal from Alice!!

Contend

Contend

Page 32: Next Generation 802.11n

Alice

Alice

Bob

Bob

Detect energy after projection

Multi-Dimensional Carrier Sense

Win

LoseBen

Page 33: Next Generation 802.11n

To contend for the next concurrent transmission

• Project orthogonal to ongoing signals

• Apply standard carrier sense

Multi-Dimensional Carrier Sense

Page 34: Next Generation 802.11n

1. How to transmit without interfering with receivers with fewer antennas? Interference nulling Interference alignment

2. How do we achieve it in a random access manner? Multi-dimensional carrier sense

Page 35: Next Generation 802.11n

Performance

Page 36: Next Generation 802.11n

Implementation

• Implemented in USRP2

• OFDM with 802.11-style modulations and convolutional codes

Page 37: Next Generation 802.11n

Experiment

Alice

Bob

Chris

Page 38: Next Generation 802.11n

Throughput Results

0 10 20 30 40 50 60 70 800

0.2

0.4

0.6

0.8

1

Total throughput [Mb/s]

CDFs

Page 39: Next Generation 802.11n

0 10 20 30 40 50 60 70 800

0.2

0.4

0.6

0.8

1

802.11n+ 802.11n

Total throughput [Mb/s]

CDFs

Throughput Results

Page 40: Next Generation 802.11n

0 10 20 30 40 50 60 70 800

0.2

0.4

0.6

0.8

1

802.11n+ 802.11n

Total throughput [Mb/s]

CDFs

Throughput Results

~2x

n+ doubles the median throughput

Page 41: Next Generation 802.11n

MegaMIMO: Scaling Wireless Throughput with

the Number of Users

Hariharan Rahul, Swarun Kumar and Dina Katabi

Page 42: Next Generation 802.11n

MegaMIMO

MegaMIMO alleviates the capacity crunch by transmitting more bits per unit of spectrum using a distributed

MIMO transmitter

Page 43: Next Generation 802.11n

Access

Point 1

Access

Point 2

Today’s Wireless NetworksEthernet Acces

s Point

3

User 2User 3User

1

Interference!

Access Points Can’t Transmit Together in the Same Channel

Page 44: Next Generation 802.11n

Interference from x2+x3≈0

Data: x1 survives

MegaMIMO

All Access Points Can Transmit Simultaneously in the Same Channel

Interference from x1+x3≈0

Data: x2 survives

Interference from x1+x2≈0

Data: x3 survives

User 2User 3User

1

Access

Point 1

Access

Point 2

Ethernet Acces

s Point

3

Enables senders to transmit together without interference

Page 45: Next Generation 802.11n

User 1

Ethernet

AP1

User 2

AP2

User 3

AP3

User 10

AP10…

Distributed protocol for APs to act as a huge MIMO transmitter with sum of antennas

10 APs 10x higher throughput

MegaMIMO = Distributed MIMO

Page 46: Next Generation 802.11n

Diving Into The Details

Page 47: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

Wants x1Receives y1

y1 = d1 x1 + 0 . x2

Wants x2Receives y2

y2 = 0 . x1 + d2 x2

y1

y2=

x1

x2

d1

00d2

Transmitting Without Interference

Page 48: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

Wants x1

y1 = d1 x1 + 0 . x2

Wants x2

y2 = 0 . x1 + d2 x2

y1

y2=

x1

x2D Diagonal

Transmitting Without Interference

Receives y1 Receives y2

Goal: Make the effective channel matrix diagonal

Diagonal Matrix Non-Interference

Page 49: Next Generation 802.11n

On-Chip MIMO• All antennas on the MIMO sender are

synchronized in time to within nanoseconds of each other.

• All antennas on a MIMO sender have exactly the same oscillator, i.e., no frequency offset.

Page 50: Next Generation 802.11n

y1 = h11 x1 + h12 x2 y2 = h21 x1 + h22 x2

y1

y2=

x1

x2

h11

h22

h12

h21

On-Chip MIMO

Non-diagonal Matrix Interference

AP

Cli 1

Cli 2

Sends x1 Sends x2

h11 h12 h21h22

y1 y2

Page 51: Next Generation 802.11n

y1 = h11 x1 + h12 x2 y2 = h21 x1 + h22 x2

y1

y2=

x1

x2

h11

h22

h12

h21

On-Chip MIMO

AP

Cli 1

Cli 2

Sends x1 Sends x2

h11 h12 h21h22

y1 y2

Page 52: Next Generation 802.11n

y1 = h11 s1 + h12 s2 y2 = h21 s1 + h22 s2

y1

y2=

s1

s2

h11

h22

h12

h21

On-Chip MIMO

AP

Cli 1

Cli 2

Sends s1 Sends s2

h11 h12 h21h22

y1 y2

Page 53: Next Generation 802.11n

y1 = h11 s1 + h12 s2 y2 = h21 s1 + h22 s2

y1

y2=

s1

s2H

On-Chip MIMO

AP

Cli 1

Cli 2

Sends s1 Sends s2

h11 h12 h21h22

y1 y2

Page 54: Next Generation 802.11n

y1 = h11 s1 + h12 s2 y2 = h21 s1 + h22 s2

y1

y2=

s1

s2H

Making Effective Channel Matrix Diagonal

AP

Cli 1

Cli 2

Sends s1 Sends s2

h11 h12 h21h22

y1 y2

Page 55: Next Generation 802.11n

y1 = h11 s1 + h12 s2 y2 = h21 s1 + h22 s2

y1

y2=

s1

s2H

Making Effective Channel Matrix Diagonal

AP

Cli 1

Cli 2

Sends s1 Sends s2

h11 h12 h21h22

y1 y2

x1

x2H-1

Page 56: Next Generation 802.11n

y1 = h11 s1 + h12 s2 y2 = h21 s1 + h22 s2

y1

y2=

x1

x2HH-1

Effective channel is diagonal

Making Effective Channel Matrix Diagonal

AP

Cli 1

Cli 2

Sends s1 Sends s2

h11 h12 h21h22

y1 y2

Page 57: Next Generation 802.11n

• MIMO sender computes its beamformed signal si using the equation

• Clients 1 and 2 decode x1 and x2 independently

• Measure channels from sending antennas to clients

• Clients report measured channels back to APs

Beamforming System DescriptionChannel Measurement:

Data Transmission:

s = H-1 x

Page 58: Next Generation 802.11n

Distributed Transmitters Are Different

• Nodes are not synchronized in time.–We use SourceSync to synchronize

senders within 10s of ns –Works for OFDM based systems like Wi-

Fi, LTE etc.• Oscillators are not synchronized and

have frequency offsets relative to each other.

Page 59: Next Generation 802.11n

• Nodes are not synchronized in time.–We use SourceSync to synchronize

senders within 10s of ns –Works for OFDM based systems like Wi-

Fi, LTE etc.• Oscillators are not synchronized and

have frequency offsets relative to each other.

Distributed Transmitters Are Different

Page 60: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

h22h21

h11 h12

What Happens with Independent Oscillators?

Page 61: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

h22h21

h11 h12ej(ω - ω )tT1 R1

ω T1

ω R1

What Happens with Independent Oscillators?

Page 62: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

h22h21

h11 h12ej(ω - ω )tT1 R1

ω T1

ω R1

What Happens with Independent Oscillators?

Page 63: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

h22h21

h11 h12ej(ω - ω )tT1 R1 ej(ω - ω )tT2 R1

ω T1

ω R1

ω T2

What Happens with Independent Oscillators?

Page 64: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

h22h21

h11 h12ej(ω - ω )tT1 R1 ej(ω - ω )tT2 R1

ω T1

ω R1

ω T2

What Happens with Independent Oscillators?

Page 65: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

h22h21

h11 h12ej(ω - ω )tT1 R1 ej(ω - ω )tT2 R1

ω T1

ω R1

ω T2

ω R2

ej(ω - ω )tT1 R2 ej(ω - ω )tT2 R2

What Happens with Independent Oscillators?

Page 66: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

h22h21

h11 h12ej(ω - ω )tT1 R1 ej(ω - ω )tT2 R1

ω T1

ω R1

ω T2

ω R2

ej(ω - ω )tT1 R2 ej(ω - ω )tT2 R2

What Happens with Independent Oscillators?

Time Varying

Page 67: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

ω T1

ω R1

ω T2

ω R2

H(t)

Channel is Time Varying

Page 68: Next Generation 802.11n

s1(t)

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

ω T1

ω R1

ω T2

ω R2

H(t)y1(t)y2(t)

= s2(t)

Does Traditional Beamforming Still Work?

Page 69: Next Generation 802.11n

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21h22

ω T1

ω R1

ω T2

ω R2

H(t)y1(t)y2(t)

=x1(t)x2(t)H-1 Not

Diagonal

Does Traditional Beamforming Still Work?

Beamforming does not work

Page 70: Next Generation 802.11n

ChallengeChannel is Rapidly Time Varying

Relative Channel Phases of Transmitted Signals Changes Rapidly With Time

Prevents Beamforming

Page 71: Next Generation 802.11n

Distributed Phase Synchronization

• Pick one AP as the lead• All other APs are slaves– Imitate the behavior of the lead AP

by fixing the rotation of their oscillator relative to the lead.

High Level Intuition:

Page 72: Next Generation 802.11n

h22h21

h11 h12ej(ω - ω )tT1 R1 ej(ω - ω )tT2 R1

ej(ω - ω )tT1 R2 ej(ω - ω )tT2 R2

Decomposing H(t)

h22h21

h11 h12ej(ω )tT1 ej(ω )tT2

ej(ω )tT1 ej(ω )tT2

e-jω tR1

e-jω tR2

0

0

Page 73: Next Generation 802.11n

h22h21

h11 h12ej(ω )tT1 ej(ω )tT2

ej(ω )tT1 ej(ω )tT2

e-jω tR1

e-jω tR2

0

0

Decomposing H(t)

Page 74: Next Generation 802.11n

h22h21

h11 h12e-jω tR1

e-jω tR2

0

0

Decomposing H(t)

ejω tT1

ejω tT2

0

0

Page 75: Next Generation 802.11n

h22h21

h11 h12e-jω tR1

e-jω tR2

0

0

Decomposing H(t)

ejω tT1

ejω tT2

0

0

Page 76: Next Generation 802.11n

e-jω tR1

e-jω tR2

0

0

ejω tT1

ejω tT2

0

0

H

Decomposing H(t)

DiagonalDevices cannot track their own oscillator

phases…

Page 77: Next Generation 802.11n

e-jω tR1

e-jω tR2

0

0

ejω tT1

ejω tT2

0

0

H

Decomposing H(t)

ejω tT1 e-jω tT1

Page 78: Next Generation 802.11n

ej(ω - ω )t T1 0

0

H

Decomposing H(t)

R1

ej(ω - ω )t T1 R2

0

0 ej(ω - ω )t T2 T1

1

R(t) T(t)Depends only on

transmitters

Page 79: Next Generation 802.11n

ej(ω - ω )t T1 0

0

H

Decomposing H(t)

R1

ej(ω - ω )t T1 R2

0

0 ej(ω - ω )t T2 T1

1

R(t) T(t)H(t) = R(t).H.T(t)

Page 80: Next Generation 802.11n

Beamforming with Different Oscillators

s1(t)H(t)y1(t)y2(t)

= s2(t)R(t).H.T(t)

s1(t)s2(t)

=x1(t)x2(t)H-1T(t)-1

Page 81: Next Generation 802.11n

Beamforming with Different Oscillators

H(t)y1(t)y2(t)

=R(t).H.T(t)

s1(t)s2(t)

=x1(t)x2(t)H-1T(t)-1

x1(t)x2(t)H-1T(t)-1

Diagonal

Page 82: Next Generation 802.11n

Transmitter Compensation

T(t) =0

0 ej(ω - ω )t T2 T1

1

Page 83: Next Generation 802.11n

Transmitter Compensation

T(t)-1 =0

0 e-j(ω - ω )t T2 T1

1

Slave AP imitates lead by multiplying each sample by oscillator rotation relative to

leadRequires only local information Fully

distributed

Page 84: Next Generation 802.11n

Measuring Phase Offset• Multiply frequency offset by elapsed

time• Requires very accurate estimation of

frequency offset– Error of 25 Hz (10 parts per BILLION)

changes complete alignment to complete misalignment in 20 ms.

Need to keep resynchronizing to avoid error accumulation

Page 85: Next Generation 802.11n

ResynchronizationAP 2

AP 1

Cli 1

Cli 2

h2lead

h2lead(t) = h2

lead ej(ω - ω )t T2 T1

Directly compute phase at each slave by measuring channel from lead

Page 86: Next Generation 802.11n

ResynchronizationAP 2

AP 1

Sync Data

Lead AP:– Prefixes data transmission with

synchronization header

Page 87: Next Generation 802.11n

ResynchronizationAP 2

AP 1

Sync Data

Slave AP:– Receives Synchronization Header– Corrects for change in channel phase

from lead– Transmits data

Page 88: Next Generation 802.11n

Receiver Compensation

H(t)y1(t)y2(t)

=R(t).H.T(t)s1(t)s2(t)

Page 89: Next Generation 802.11n

H(t)y1(t)y2(t)

=R(t).H.T(t)x1(t)x2(t)H-1T(t)-1

y1(t)y2(t)

= R(t)x1(t)x2(t)

R(t)-1

Receiver Compensation

Page 90: Next Generation 802.11n

Receiver Compensation

R(t)-1 =e-j(ω - ω )t T1 0

0

R1

e-j(ω - ω )t T1 R2

Page 91: Next Generation 802.11n

R(t)-1 =

Receiver Compensation

e-j(ω - ω )t T1 0

0

R1

e-j(ω - ω )t T1 R2

Receiver does what it does today – correct for oscillator offset from lead

Page 92: Next Generation 802.11n

Performance

Page 93: Next Generation 802.11n

Implementation

• Implemented in USRP2• 2.4 GHz center frequency• OFDM with 10 MHz bandwidth• 10 software radios acting as APs, all

in the same frequency• 10 software radios acting as clients

Page 94: Next Generation 802.11n

Testbed

Page 95: Next Generation 802.11n

Does MegaMIMO Scale Throughput with the Number of Users?

• Fix a number of users, say N• Pick N AP locations• Pick N client locations• Vary N from 1 to 10

• Compared Schemes:– 802.11–MegaMIMO

Page 96: Next Generation 802.11n

Does MegaMIMO Scale Throughput with the Number of Users?

1 2 3 4 5 6 7 8 9 100

50100150200250300

Tota

l Thr

ough

put

[Mb/

s]

Number of APs on Same Channel

Page 97: Next Generation 802.11n

Does MegaMIMO Scale Throughput with the Number of Users?

1 2 3 4 5 6 7 8 9 100

50100150200250300

802.11

Tota

l Thr

ough

put

[Mb/

s]

Number of APs on Same Channel

Page 98: Next Generation 802.11n

Does MegaMIMO Scale Throughput with the Number of Users?

1 2 3 4 5 6 7 8 9 100

50100150200250300

MegaMIMO

802.11

Tota

l Thr

ough

put

[Mb/

s]

Number of APs on Same Channel

10x

10x throughput gain over existing Wi-Fi

Page 99: Next Generation 802.11n

What are MegaMIMO’s Scaling Limits?

• Theoretical

• Practical

N log SNRCan Scale Indefinitely with N

Errors in H and phase synchronization affect accuracy of

beamforming

Page 100: Next Generation 802.11n

• N APs transmit to N users, N = 2 .. 10.

• Perform MegaMIMO as before, but with a zero signal for some client (i.e. null at that client)

What are MegaMIMO’s Scaling Limits?

Phase Alignment is Accurate Received signal at noise floor (0 dB)

Inaccuracy in Phase Alignment Received signal higher than noise floor

(>0 dB)

Page 101: Next Generation 802.11n

2 3 4 5 6 7 8 9 100

0.20.40.60.8

11.21.41.6

What are MegaMIMO’s Scaling Limits?In

terf

eren

ce t

o N

oise

Rat

io

(dB)

Number of APs on Same Channel

Page 102: Next Generation 802.11n

2 3 4 5 6 7 8 9 100

0.20.40.60.8

11.21.41.6

What are MegaMIMO’s Scaling Limits?In

terf

eren

ce t

o N

oise

Rat

io

(dB)

Number of APs on Same Channel

Interference to Noise Ratio ~1.5 dB at 10 users

Page 103: Next Generation 802.11n

Conclusion• Learned about Nulling, Alignment, and

MegaMIMO• In N+, the gains are lower but – Transmitters need not be connected to the same

Ethernet and exchange the packets– No need for phase synchronization

• In MegaMIMO, the gains are linear with the total number of users– Need high speed Ethernet to connect the

transmitters – Need tight phase synchronization between

transmitters