21
Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

Embed Size (px)

Citation preview

Page 1: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

Wireless Networks Should Spread Spectrum On

DemandRamki Gummadi (MIT)

Joint work with Hari Balakrishnan

Page 2: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 2

The problem: Bursty traffic

Demand variability observable even at short (30 s) time scales• From OSDI 2006 traces

• Five APs, three orthogonal channels

• Spatio-temporal demand variations common

Next 30 seconds

First 30 seconds

Page 3: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 3

Today: Static spectrum allocation

Partitioned into non-interfering channels• Avoid CSMA hidden and exposed terminals

• Avoid back-offs

X

Page 4: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 4

Insight: Spectrum tracks demand

Spectrum tracking demand achieves higher SINR than shifting demand to where spectrum is

Page 5: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 5

ODS: On-Demand Spectrum

Demand-based spectrum to nodes Uses spread-spectrum codes Allocates multiple codes to transmitters

• A single transmitter can use entire spectrum

Page 6: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 6

Key challenge

Avoid inter-AP coordination• Different admin domains

• Demand-communication overhead

X

Page 7: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 7

Mechanism: Spread-spectrum codes

Data

Code

Signal

Received signal

Copy of receivedsignal

Alice’s code

Bob’s code

Concurrent

Page 8: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 8

Roadmap

ODS design• Determine demands

• Allocate codes

• Ensure conflict-freedom

• Use multiple codes concurrently

ODS evaluation

Page 9: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 9

Determining demands

An AP computes demands of its own clients• Averaged over last 30 s

Demand if queue length qi, bit-rate ri

• For uplink, a client tells its queue length to AP

di =qiri

d2=1d1=3

Page 10: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 10

Allocating codes

Large (128) codebook c of random codes• Same at each AP

AP allocates transmitter codes • Minimizes mean transmission time. (Fairness?)

ith ci =lc diP

i dj

m

c1=96c2=32

Page 11: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 11

Code assignment

Each AP assigns codes to transmitters from the codebook randomly• No coordination among APs

.

.

.

.

.

.

Page 12: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 12

Code selection

Each transmitter selects up to k (=11, say) codes from its allocation randomly

With 2 tx, 1 code, no-conflict probability:

With n transmitters, 1 code, If n tx, k codes, conflict-free code number:

Optimum code number as

p= 1¡ kc

p=(1¡ kc)n

¸ =k(1¡ kc)n

¸opt =cne n! 1

The optimum conflict-free code number under random selection within factor e of centralized

The optimum conflict-free code number under random selection within factor e of centralized

Page 13: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 13

Random code selection performance

High throughput at low contention Non-zero throughput even with 128 interferers

Random selection policy can be both efficient and robust

Random selection policy can be both efficient and robust

Page 14: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 14

Finding conflict-free codes

Transmitter uses feedback from receiver• Assign success probability p {0,1} per code

• Toggle p based on receiver feedback p=0 at tx whose hashed id closest to code

.

.

.

.

.

.

p=1p=0 p=1

2

id=100id=010

code=101

Page 15: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 15

Using codes concurrently Divide packet into sub-packets Use one code per sub-packet Transmit all coded sub-packets concurrently

• Packet header tells receiver which codes are used

• Codes in conflict easy to identify at receiver

Packet

Page 16: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 16

Recap: Avoid inter-AP coordination

Two key mechanisms• Random code selection

Efficient and robust

• Feedback-based conflict detection Decentralized

Page 17: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 17

Roadmap

ODS design• Determine demands

• Allocate codes

• Ensure conflict-freedom

• Use multiple codes concurrently

ODS evaluation

Page 18: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 18

Challenge: Data reduction

USRP/GNURadio USB throughput-limited Two steps needed for data reduction

• De-spreading and synchronization

FPGA de-spreads, followed by synchronization Transmitter design similar

Q Convolution Filter

I Convolution FilterRx I/Q Modem

I2+Q2 Peak Detector

Peak I,QSamples

(USB)

PC

FPGA De-spreadingSynchronization

Page 19: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 19

Preliminary evaluation

0

0.5

1

1.5

2

2.5

3

3.5

4

1

Number of interferers

Link

thr

ough

put

ODS, two bonded 2 Mbps links

No ODS, two bonded 2 Mbps links

ODS improves link throughput by 75%ODS improves link throughput by 75%

Page 20: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 20

Related work Plain CDMA

• Inefficient spectrum usage with bursty traffic• Sub-optimal

Load-aware spectrum distribution (MSR)• Uses channel-widths instead of codes• Inter-AP coordination (10-minute updates)

CDMA

X

log2(1+P1

P2+N)

log2(1+P2

P1+N)

VWID

TDMAR1

R2(bits/s/Hz)

A

B

log2(1+P1N )

log2(1+P2N )

Page 21: Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan

HotNets 2008 21

Contributions

Exploit bursty demands to improve spectrum usage• Demand-based code allocation

Challenge: Avoid inter-AP coordination• Random code selection• Feedback-based conflict detection

Future work: Better implementation, evaluation• Need high-throughput, low-latency radios