next generation 802.11n dina katabi jointly with kate lin and shyamnath gollakota

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

Upload: tiffany-maxwell

Post on 12-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Next Generation 802.11n

Dina Katabi

Jointly with Kate Lin and Shyamnath Gollakota

Page 2: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Wireless nodes increasingly haveheterogeneous numbers of antennas

1-antenna devices 2-antenna devices3-antenna devices

Page 3: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

But, MIMO Nodes Can Receive Multiple Concurrent Streams

Alice

Bob

Chris

Page 5: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

802.11n+

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

• Maintains random access

Page 7: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Interference Nulling

Alice

Bob

nulling

• 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Alice

Bob

Chris

Page 13: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Is Nulling Alone Enough? NO!!

Alice

Bob

Chris

NO!

Page 14: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Is Nulling Alone Enough? NO!!

Alice

Bob

Chris

NO!

Chris needs to null at three antennas

Page 15: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

(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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

MIMO Basics

1. 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

MIMO Basics

1. N-antenna node receives in N-dimensional space

2. N-antenna receiver can decode N signals2-antenna receiver

y1 y2

Page 18: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

MIMO Basics

1. N-antenna node receives in N-dimensional space

2. N-antenna receiver can decode N signals

3. 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Interference Alignment

If I1 and I2 are aligned,

appear as one interferer

2-antenna receiver can decode the wanted signal

2-antenna receiver I1 + I2

wanted signal

Page 21: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

alig

ning

Use Nulling and Alignment

nulli

ng Alice

(unwanted)Bob

Chris

Alice

Bob

Chris

Null as before

Page 22: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

alig

ning

Use Nulling and Alignment

Alice

Bob

Chris

nulli

ng

Alice + Chris

(unwanted)Bob

2-signals in 2D-space

Can decode Bob’s signal

Page 23: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Alice

Bob

Chris

Use Nulling and Alignment

3 packets through receivers have fewer than 3

antennas

Page 24: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

In 802.11, contend using carrier sense

Multi-Dimensional Carrier Sense

But, how to contend despite ongoing transmissions?

Page 28: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Multi-Dimensional Carrier SenseAlice

Bob

Contend

BenAlice

Contend

Alice

Bob and Ben contend for a second concurrent transmission

Page 29: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Multi-Dimensional Carrier SenseAlice

Bob

BenAlice

Project orthogonal to Alice’s signal

AliceContend

Contend

Page 30: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Multi-Dimensional Carrier SenseAlice

Bob

Contend

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Alice

Alice

Bob

Bob

Detect energy after projection

Multi-Dimensional Carrier Sense

Win

Lose

Ben

Page 33: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Performance

Page 36: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Implementation

• Implemented in USRP2

• OFDM with 802.11-style modulations and convolutional codes

Page 37: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Experiment

Alice

Bob

Chris

Page 38: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

MegaMIMO: Scaling Wireless Throughput with

the Number of Users

Hariharan Rahul, Swarun Kumar and Dina Katabi

Page 42: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Diving Into The Details

Page 47: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 h21

h22

y1 y2

Page 51: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 h21

h22

y1 y2

Page 52: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 h21

h22

y1 y2

Page 53: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 h21

h22

y1 y2

Page 54: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 h21

h22

y1 y2

Page 55: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 h21

h22

y1 y2

x1

x2H-1

Page 56: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 h21

h22

y1 y2

Page 57: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

• 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 Description

Channel Measurement:

Data Transmission:

s = H-1 x

Page 58: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

• 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

h22h21

h11 h12

What Happens with Independent Oscillators?

Page 61: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

h22h21

h11 h12ej(ω - ω )tT1 R1

ω T1

ω R1

What Happens with Independent Oscillators?

Page 62: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

h22h21

h11 h12ej(ω - ω )tT1 R1

ω T1

ω R1

What Happens with Independent Oscillators?

Page 63: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

h22h21

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

ω T1

ω R1

ω T2

What Happens with Independent Oscillators?

Page 64: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

h22h21

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

ω T1

ω R1

ω T2

What Happens with Independent Oscillators?

Page 65: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

ω T1

ω R1

ω T2

ω R2

H(t)

Channel is Time Varying

Page 68: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

s1(t)

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

ω T1

ω R1

ω T2

ω R2

H(t)y1(t)

y2(t)= s2(t)

Does Traditional Beamforming Still Work?

Page 69: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

AP 2

AP 1

Cli 1

Cli 2

h11 h12 h21

h22

ω 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Challenge

Channel is Rapidly Time Varying

Relative Channel Phases of Transmitted Signals Changes Rapidly With Time

Prevents Beamforming

Page 71: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Transmitter Compensation

T(t) =

0

0 ej(ω - ω )t T2 T1

1

Page 83: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Resynchronization

AP 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Resynchronization

AP 2

AP 1

Sync

Data

Lead AP:– Prefixes data transmission with

synchronization header

Page 87: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Resynchronization

AP 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Receiver Compensation

H(t)y1(t)

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

s1(t)

s2(t)

Page 89: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Receiver Compensation

R(t)-1 =

e-j(ω - ω )t T1 0

0

R1

e-j(ω - ω )t T1 R2

Page 91: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Performance

Page 93: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Testbed

Page 95: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Does MegaMIMO Scale Throughput with the Number of Users?

1 2 3 4 5 6 7 8 9 100

50

100

150

200

250

300

Tota

l Th

rou

gh

pu

t [M

b/s

]

Number of APs on Same Channel

Page 97: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Does MegaMIMO Scale Throughput with the Number of Users?

1 2 3 4 5 6 7 8 9 100

50

100

150

200

250

300

802.11

Tota

l Th

rou

gh

pu

t [M

b/s

]

Number of APs on Same Channel

Page 98: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

Does MegaMIMO Scale Throughput with the Number of Users?

1 2 3 4 5 6 7 8 9 100

50

100

150

200

250

300

MegaMIMO

802.11

Tota

l Th

rou

gh

pu

t [M

b/s

]

Number of APs on Same Channel

10x

10x throughput gain over existing Wi-Fi

Page 99: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

What are MegaMIMO’s Scaling Limits?

• Theoretical

• Practical

N log SNR

Can Scale Indefinitely with N

Errors in H and phase synchronization affect accuracy of

beamforming

Page 100: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

• 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 Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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

ere

nce t

o N

ois

e R

ati

o

(dB

)

Number of APs on Same Channel

Page 102: Next Generation 802.11n Dina Katabi Jointly with Kate Lin and Shyamnath Gollakota

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

ere

nce t

o N

ois

e R

ati

o

(dB

)

Number of APs on Same Channel

Interference to Noise Ratio ~1.5 dB at 10 users

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

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