using redundancy to enable interactive connectivity for moving vehicles ratul mahajan microsoft...
TRANSCRIPT
![Page 1: Using redundancy to enable interactive connectivity for moving vehicles Ratul Mahajan Microsoft Research Collaborators: Aruna Balasubramanian, Jitu Padhye,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/1.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/2.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/3.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/4.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/5.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/6.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/7.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/8.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/9.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/10.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/11.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/12.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/13.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/14.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/15.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/16.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/17.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/18.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/19.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/20.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/21.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/22.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/23.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/24.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/25.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/26.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/27.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/28.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/29.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/30.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/31.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/32.jpg)
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,](https://reader030.vdocument.in/reader030/viewer/2022032606/56649e8e5503460f94b91fb4/html5/thumbnails/33.jpg)
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