25
Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois at Urbana- Champaign August 15, 2012 Slide 1

Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Embed Size (px)

Citation preview

Page 1: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Flashback: Decoupled Lightweight Wireless Control

Asaf Cidon, Kanthi Nagaraj, Sachin Katti

Stanford University

Pramod Viswanath

University of Illinois at Urbana-Champaign

August 15, 2012 Slide 1

Page 2: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

How to Schedule a Wireless Network?

August 15, 2012 Slide 2

VoIPFile Sync

Page 3: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Cellular: Decoupled Control Plane

August 15, 2012 Slide 3

Data PlaneControl Plane Contro

l Plan

eData

Plane

You go first

Data data data data

You go second

Data data data dataI want to

transmit sync

I want to transmit VoIP

Cellular networks pay high price for centralized control

VoIPFile Sync

Page 4: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Wi-Fi: Implicit Control

August 15, 2012 Slide 4

Is anyone transmitting?No. Let’s go!

Is anyone transmitting?Yes. I must back off.

1 Mississippi,2 Mississippi…

Data Plane Data

Plane

Data data data data

Data data data data

Hidden Node

Data data data data

Collision

File SyncVoIP

Page 5: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

The Challenge: the Best of Both Worlds

August 15, 2012 Slide 5

Data data data data

I want to transmit

Can we get the benefits of centralized control?• While retaining Wi-Fi’s

asynchronous and distributed properties

• Without designating spectrum

Page 6: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Flashback

• Flashback is a decoupled, lightweight control plane– Decoupled: send control messages concurrently

with data messages on the same channel– Lightweight: barely impacts network performance

(<1% packet loss)– Control Plane: enables rich set of applications

(efficient scheduling, QoS enforcement, power savings, fast association, etc.)

August 15, 2012 Slide 6

Page 7: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

How can we send control messages without interfering with data packets?

August 15, 2012 Slide 7

Data data data dataFlash

Page 8: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

OFDM is a Grid

August 15, 2012 Slide 8

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol0

1

2

3

60

61

62

63S

ub

carr

ier

Po

siti

on

… ……

0 4 8 12 16Time []

20

MH

z

Page 9: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Redundancy Protects from Errors

August 15, 2012 Slide 9

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Symbol Symbol

Wi-Fi Packet

Symbol Error Symbol Symbol

Error Error Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Error

Symbol Symbol Symbol Error

Symbol Symbol Symbol Error

Symbol Symbol Symbol Error

Symbol Symbol Symbol Symbol

Page 10: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Rate Adaptation Adds Redundancy

• Rate adaptation trades off redundancy and throughput– Redundancy is added in significant discrete chunks– Dropping a packet is very costly

• Rate adaptation errs on the conservative side

August 15, 2012 Slide 10

Page 11: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

August 15, 2012 Slide 11

Page 12: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Exploiting Margin• Key insight: intentionally interfere• Leverage OFDM grid structure

• Localize interference in the OFDM grid

• Flashes: high powered single subcarrier signal• Single frequency sinusoid on particular time slot

Slide 12

Symbol Symbol Symbol Symbol

Symbol Symbol Flash Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Flash Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Page 13: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Slide 13

Receiver Detects Flashes in Parallel

1. Flashes are easy to detect at receiver– Power spike on single

subcarrier

2. Erase flashes from data packet

3. Decode flash and data packet in parallel

August 15, 2012

Flash

Page 14: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

How is the Control Message Encoded?

August 15, 2012 Slide 14

Symbol Symbol Symbol Symbol

Symbol Symbol Flash Symbol

Symbol Symbol Symbol Symbol

Symbol Flash Symbol Symbol

Flash Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol

Symbol Symbol Symbol Symbol0

1

2

3

60

61

62

63

… ……

0 4 8 12 16Time []

Su

bca

rrie

r

• Messages encoded by relative distance between consecutive flashes– Each digit is relative

distance– Digit 1: 60 – 3 = 57– Digit 2: 62 - 60 = 2

Page 15: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Practical Concerns

• Flash transmitter is not synchronized to receiver– CFO problem solved using relative frequencies– Time sync problem solved by detecting flashes at

whole and half samples• AGC

– Commodity ADCs have sufficient dynamic range to accommodate both data and flashes

August 15, 2012 Slide 15

Page 16: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Implementation

• Implemented OFDM PHY supporting Flashback– Receiver + transmitter

• Implementation using NI Virtex-5 LX30 FPGA based software radios – Designed with LabVIEW

August 15, 2012 Slide 16

Page 17: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Transmitter Implementation

August 15, 2012 Slide 17

Encoder

Modulator

64 IFFT Cyclic Prefix

Flash Encoder

DAC

Data Packet

Control Message

MUX

Page 18: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Receiver Implementation

August 15, 2012 Slide 18

ADC Sync 64 FFT Equalizer

Demodul-ator

Flash Decoder

Flash Eraser

Flash Detector

Viterbi Decoder

Data Packet

Control Message

Modular, requires minimal changes

Page 19: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Maximum Flash and Data Rate

August 15, 2012 Slide 19

50,000 flashes per second175 kb/sec

125,00 flashes per second400 kb/sec

1000 10000 1000000

0.5

1

1.5

2

2.5

Overall Packet Loss Rate of Data Plane, Quiet EnvironmentOverall Packet Loss Rate of Data Plane, Typical Noisy Environment

Flashes per Second

Pack

et L

oss

Rate

[Per

cent

age]

Page 20: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Demand Map

Node 5 150 KB Bulk Transfer

Node 1 20 KB Low Latency

Demand Map

Node 5 150 KB Bulk Transfer

Flashback-MAC

August 15, 2012 Slide 20

FlashFlash

Node 1Node 5

ACK + piggyback

Data Data Data DataData Data Data Data

Page 21: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 200

1

2

3

4

5

6

7

Flashback-MAC's Throughput Improvement vs. Wi-Fi

CSMA/CA 20-80% Uplink-Downlink Data TrafficCSMA/CA 100-0% Uplink-Downlink Data TrafficRTS/CTS, 20-80% Uplink-Downlink Data TrafficRTS/CTS 100-0% Uplink-Downlink Data Traffic

Number of Nodes

Rela

tive

Thro

ughp

ut G

ain

Flashback over CSMA/CA

Flashback over RTS/CTS

August 15, 2012 Slide 21

Centralized scheduling 4X throughput

Page 22: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2040

50

60

70

80

90

100

Percentage of Channel Time Used for Transmitting Data

Flashback-MAC, 20-80% Uplink-Downlink Data TrafficFlashback-MAC, 100-0% Uplink-Downlink Data TrafficCSMA/CA 20-80% Uplink-Downlink Data TrafficCSMA/CA 100-0% Uplink-Downlink Data TrafficRTS/CTS, 20-80% Uplink-Downlink Data TrafficRTS/CTS, 100-0% Uplink-Downlink Data Traffic

Number of Nodes

Perc

enta

ge

CSMA/CA

RTS/CTS

Flashback

August 15, 2012 Slide 22

Decoupled Control = High Utilization

Page 23: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

August 15, 2012 Slide 23

4 6 8 10 12 14 16 18 200.1

1

10

100

1000

10000

Queue Latency of Priority Traffic

Flashback, 100% Uplink Traffic, 2 Latency Sensitive NodesCSMA/CA, 100% Uplink Traffic, 2 Latency Sensitive NodesRTS/CTS, 100% Uplink Traffic, 2 Latency Sensitive Nodes

Number of Nodes

Late

ncy

[ms]

Flashback enforces QoS in extreme scenarios

Page 24: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Broader Implications of Flashback

• Decoupling is key property of Flashback• Enables hitherto impossible applications

– Power duty cycling– Fast association– Coexistence across networks– Peer discovery– …

August 15, 2012 Slide 24

Page 25: Flashback: Decoupled Lightweight Wireless Control Asaf Cidon, Kanthi Nagaraj, Sachin Katti Stanford University Pramod Viswanath University of Illinois

Summary

• What: Flashback is a decoupled lightweight control plane

• How: Cause localized interference to send control messages

• Why: Centralized scheduling facilitates many applications

August 15, 2012 Slide 25