Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MultiNets: Heterogeneous Network Access for Mobile Devices | November 14, 2013
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
Back haul
Base Station
IP1
IP2
Web Server
IP3
Phone
Internet
WiFi AP
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
WiFi 3G/2G
current interface:
Dynamically
Without interruptions
Based on policy
TCP is ConnectionOriented
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
Web Server
Android
Mobile
Device
Backhaul
Internet
WiFi APs
Our novel solution for migrating flows between different network interfaces
without requiring changes to the existing applications, networking protocols, nor
backend servers, no extra support from the existing network infrastructure, no
user interventions, and with minimal impact to the user.
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
Challenges / Questions
How many concurrent TCP sessions are there
sessions?
TCP Characteristics
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
TCP connections on X.
sessions over Y.
session on X or timeout.
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
ABCD Architecture
abcd System
MultiNets
Switching Engine
Switching Core
(2)
getstate
(1) select
policy
(3) switching
needed?
State
Machine
Based on 3 policies:
Selection Policy
Offload
traffic
Energy
Saving
Perform
ance
(4) query
(6) switching
action
Monitoring Engine
Switching
Utility
Network
Flow
Power
(5) read
Kernel
Performs switching
dynamically
Wireless
Energy Saving
Performance
Supports simultaneous
general enough to be
adopted in other mobile OSes
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
Native Codes
JNI
Internal API
Public API
Android
MultiNets
ConnectivityManager
WiFiManager
SwitchingManager
NetworkInfo
WiFiInfo
SwitchingInfo
ConnectivityService
Implementation
WiFiService
SwitchingService
Layered architecture
Modular design that allows:
MonitoringService
MobileStateTracker
WiFiStateTracker
NetworkUtils
WiFiNative
SwitchingUtils
android_net_wifi_WiFi.cpp
android_net_Netutils.cpp
switching_utils.cpp
wifi.c
ifc_utils.c
swi_utils.c
SelectionPolicy
Kernel
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
ABCD
abcd Usage
Simultaneous
of Network Interfaces
Example transferring
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
10
Switching time
(msec)
3G to WiFi
1212
WiFi to 3G
196
11
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
11
12
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
12
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
13
Average energy needed for downloading & uploading 4KB to 4MB over 3G and WiFi
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
14
Measurements
295.85 mW
3.11 mW
7.19 J
13.13 J
12 J
1J
Energy for
data transfers, turning and keeping on the network interfaces (3G & WiFi)
Screen brightness configured to minimum
A data transfer request contains an energy setup cost of roughly 12 Joules for 3G
and 1 J for WiFi
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
15
16
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
16
Performance Policy:
Switches to
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
17
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
18
System Overhead
Benchmark
Lines of code
Added
Modified
C / C++
209
Java
642
Description
Linpack
Fps2d
CMark
Graphics
Cpu
Mem
File
Lines of code
19
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
19
Real Deployment
Experiments:
3 Android phones: one into the energy efficiency
MultiNets
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
20
Conclusion
Presented the problem of real-time switching between multiple
network interfaces on mobile devices
3-month long empirical study to understand the TCP characteristics
on Android mobile devices
Client-based system for dynamically and seamlessly switching
between WiFi and cellular networks based on 3 policies:
1) energy efficiency, 2) higher throughput, 3) offload data traffic
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
21
Thank You!
MultiNets: Heterogeneous Network Access for Mobile Devices | November 2013 by Dr. Angela Nicoara
22