using redundancy to enable interactive connectivity for moving vehicles ratul mahajan microsoft...

33
Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye, Sharad Agarwal, Abhinav Jain, Brian Levine, Arun Venkataramani, John Zahorjan, Brian

Upload: naomi-stevens

Post on 30-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

Using redundancy to enable interactive connectivity for moving vehicles

Ratul Mahajan Microsoft Research

Collaborators: Aruna Balasubramanian, Jitu Padhye, Sharad Agarwal, Abhinav Jain, Brian Levine,

Arun Venkataramani, John Zahorjan, Brian Zill

Page 2: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

2

Increasing demand for connectivity from moving vehicles

Commuter Internet access Seamless access between driving

and being stationaryNavigation units • E.g., current traffic conditions

Many novel vehicular applications• E.g., radio guides of current regions

ratul | kaist | jun '09

Page 3: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

3

Example devices driving the growth

ratul | kaist | jun '09

2006200720082009201020112012201320140

50100150200250300350400

Western EuropeAsia & PacificNorth America

(Source: Park Associates, 2009)

Smar

tpho

ne u

sers

(mill

ions

)

2006 2008 2010 2012 -

20.00

40.00

60.00

80.00

100.00

120.00

EMEANorth AmericaAsia & Pacific

(Source: Canalys, 2009)In

stal

led

base

(mill

ions

)

Smartphones Navigation units

Page 4: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

4

WLAN (E.g., WiFi)

WWAN (E.g., 3G, WiMax)

Cheaper

Higher peak txput

Longer range

More coverage

How to best enable such connectivity?

ratul | kaist | jun '09

Interested in popular applications • Web browsing, VoIP, e-mail, …

Page 5: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

5

This talk

Considers each possibility and shows that challenges are similar• Packet loss, inconsistent connectivity lead to poor

performance for interactive applications• QoS mechanisms of wired networks do not work

Advocates the use of available redundancy• ViFi uses redundant BSes for WLAN settings• PluriBus uses redundant capacity for WWAN settings• Wiffler uses redundant technology

ratul | kaist | jun '09

Page 6: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

6

VanLAN: Our vehicular testbed

Uses MS campus shuttles as vehicular clients• WiFi, EVDO (Sprint),

WiMax (Clearwire)• Zero driving overhead

but limited control

11 WiFi basestations

ratul | kaist | jun '09

Page 7: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

7

Deployment of VanLAN

ratul | kaist | jun '09

Page 8: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

8

WiFi and moving vehicles

Motivation for using WiFi: • Inexpensive, higher peak throughput• Increasing ubiquity can make it a useful option

• City-wide meshes, enterprise campuses, hotspots and open APs

Key question: Can popular applications be supported using WiFi today?• E.g., VoIP, Web browsing

Our answer: Yes, by leveraging base station redundancy

ratul | kaist | jun '09

Page 9: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

9

Disruptions (high packet loss)

ratul | kaist | jun '09

Experience of a moving vehicle using WiFi

Disruptions have small impact on non-interactive appsBut really hurt interactive apps

Page 10: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

10

How to reduce disruptions?

Traditional mechanisms have limited effectiveness• Prioritization• Over provisioning• Retransmissions

Use redundant BSes in the vicinity

ratul | kaist | jun '09

Page 11: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

11

Hard handoffClients talk to

exactly one BSCurrent 802.11

Soft handoffClients talk to

multiple BSes

ratul | kaist | jun '09

Wireless handoffs

Page 12: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

12

Hard handoff Soft handoff (ideal)

Disruption

ratul | kaist | jun '09

Comparing the two handoff policies

Page 13: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

13

Designing a practical soft handoff policy

ratul | kaist | jun '09

Goal: Leverage multiple BSes in range• Inter-BS backplane is bandwidth-constrained• Ensure timely delivery of packets• Cannot do fine-grained scheduling of packets

Internet

These constraints rule out known diversity solutions

Page 14: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

14

Internet

A B

D

C Vehicle chooses anchor BS• Anchor responsible for vehicle’s

packets

Vehicle chooses a set of BSes in range to be auxiliaries• Leverage packets overheard by

auxiliaries

ViFi overview

ratul | kaist | jun '09

Page 15: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

15

(1) Source transmits a packet

(2) If destination receives, it transmits an ack

(3) If auxiliary overhears packet but not ack, it probabilistically relays to destination

(4) If destination received relay, it transmits an ack

(5) If no ack within retransmission interval, source retransmits

A B

D

C

A B

D

C

Downstream (to vehicle)

Upstream (from vehicle)

ViFi protocol

ratul | kaist | jun '09

Dest

Source

Dest

Source

Page 16: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

16

Losses are burstyLosses are independent• Different senders receiver• Sender different receivers

A B

D

C

Upstream: From vehicle

Why is relaying effective?

ratul | kaist | jun '09

A B

D

C

Downstream: To vehicle

Page 17: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

17

Probability computation

Based on the knowledge of available auxiliaries and their connectivity to the destination

1. Makes a collective decision and limit the total number of relays

2. Prefers auxiliaries with better connectivity to destination

3. No per-packet coordination

ratul | kaist | jun '09

Page 18: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

18

ViFi implementation and evaluation

Implementation requires only software changes• Built on top of ad hoc mode• Uses broadcast mode transmissions

Evaluation based on deployment on VanLAN• Results verified on another testbed

ratul | kaist | jun '09

Page 19: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

19ratul | kaist | jun '09

WiFi ViFi

ViFi reduces disruptions

Page 20: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

20

ViFi improves VoIP performance

ratul | kaist | jun '09

0.50

20

40

60

80

100

> 100%

Traffic generated per G.729 codecDisruption: when MoS < 2

Leng

th o

f voi

ce c

all b

efor

e d

isru

ption

(sec

onds

)

ViFi

WiF

i

Page 21: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

21

ViFi improves Web browsing performance

ratul | kaist | jun '09

0.50

20

40

60

80

100

0.50

0.2

0.4

0.6

0.8

1

Median transfer time (seconds)

> 50%> 100%

Number of transfers before a stalled download

ViFi

WiF

i

ViFi

WiF

i

Workload: Repeated downloads of a 10 KB file

Page 22: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

22

WWAN and moving vehicles

Motivation for using WWAN: • Almost ubiquitous• All-you-can-eat

plans

Key question: Can applications that need a high degree of reliability be supported?

Our answer: Yes, by leveraging redundant capacity

ratul | kaist | jun '09

Page 23: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

23

Packet loss in the WWAN environment

Paths can have high loss rates

ratul | kaist | jun '09

WiMax

Expectation setting by network operators:• “there can be lapses in the backhaul coverage or

system congestion” • “cancel a failed download and re-try in

approximately 5 minutes”

Page 24: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

24

How to combat packet loss?

Traditional mechanisms have limited effectiveness• Prioritization• Over provisioning• Retransmissions• No control over BSes

Uses redundant path capacity through erasure coding

ratul | kaist | jun '09

EVDO

WiMax

RTT (ms)

CDF

Page 25: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

25

Existing erasure coding systems

1. Amount of overhead independent of load• Redundant packets can steal capacity from data packets• Under-protect even where additional capacity is available

2. Rely on receiving a threshold number of packets• Hard to guarantee when losses

and data rate are bursty

ratul | kaist | jun '09

Page 26: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

26

Opportunistic erasure coding

ratul | kaist | jun '09

Minimal interference and maximal

protection for data

No reliance on receiving a threshold

number of packets

Send coded packets when and only when there is

instantaneous spare capacity in the system

Evolution codes greedily maximize the amount of data recovered by each

coded packet

Page 27: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

27

Evolution codes (1/2)

Encode over a window of packets sent in the last round trip time• Aim for greedy, partial recovery of packets

Let W = window of packets; and r = fraction of packets at the receiver• Assume all packets have the same probability• Use the XOR operator for encoding packets

ratul | kaist | jun '09

Page 28: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

28

Evolution codes (2/2)

What should be the degree of a coded packet?• Expected yield with degree x Y(x) = x (1 – r) r∙ ∙ x-

1

• The yield is maximized for x = -1 / log(r)

• Higher r => higher degree

ratul | kaist | jun '09

Page 29: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

29

Implementation of PluriBus

ratul | kaist | jun '09

Page 30: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

30

Performance of PluriBus

ratul | kaist | jun '09

Workload mimics that observed on the MS Connector

Page 31: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

31

Performance as a function of load

ratul | kaist | jun '09

Page 32: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

32

WiFi 3GCheapCoverage

WiFi or 3G?

The two have disparate features

Why not use both?• WiFi where available, 3G as backup• Use of redundancy in technology

Early results on Wiffler• Negative correlation between WiFi and 3G availability• Application patience helps immensely

ratul | kaist | jun '09

WiFi + 3GCheapCoverage

Page 33: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,

33

Providing high performance connectivity aboard moving vehicles is particularly challenging for interactive apps• Traditional mechanisms to counter packet losses are not effective

Using available redundancy is a promising approach• ViFi uses redundant base stations• PluriBus uses redundant capacity• Both systems deployed and tested on a real vehicular testbed

More details at http://research.microsoft.com/vanlan/

ratul | kaist | jun '09

Conclusions