predictive delay-aware network selection in data...

24
Predictive Delay-Aware Network Selection in Data Offloading Haoran Yu, Man Hon Cheung, Longbo Huang, Jianwei Huang Network Communications and Economics Lab (NCEL) The Chinese University of Hong Kong (CUHK), Hong Kong Institute for Interdisciplinary Information Sciences (IIIS) Tsinghua University (THU), China Haoran Yu (CUHK) Predictive Network Selection December 2014 1 / 24

Upload: others

Post on 04-Apr-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Predictive Delay-Aware Network Selectionin Data Offloading

Haoran Yu, Man Hon Cheung, Longbo Huang, Jianwei Huang

Network Communications and Economics Lab (NCEL)

The Chinese University of Hong Kong (CUHK), Hong Kong

Institute for Interdisciplinary Information Sciences (IIIS)

Tsinghua University (THU), China

Haoran Yu (CUHK) Predictive Network Selection December 2014 1 / 24

Page 2: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Mobile Traffic Explosion

Global Mobile Data Traffic Growth till 2019 ( c©Ericsson)

Annual grow rate ∼ 45%I A 10-fold increase between 2013 and 2019

Haoran Yu (CUHK) Predictive Network Selection December 2014 2 / 24

Page 3: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Mobile Traffic Explosion

Traditional ways to expand the network capacityI Acquiring new spectrum bandsI Building more cell sitesI Upgrading technologies (e.g., 3G → 4G)I ...

Problems: time-consuming and costly

Question: How to expand the network capacity in a cost and time-efficient manner?

One answer: Data offloading

Haoran Yu (CUHK) Predictive Network Selection December 2014 3 / 24

Page 4: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Mobile Data Offloading

Data offloading: deliver cellular traffic to other complementarynetworks (e.g., Wi-Fi, femtocell)

I Wi-Fi deployment rate is increasing (10.5 million by 2018)I More than half traffic will be offloaded (52% by 2018)

New Carrier-Grade Wi-Fi Per Year ( c©WBA) Percentage of Offloaded Traffic ( c©Cisco)

Haoran Yu (CUHK) Predictive Network Selection December 2014 4 / 24

Page 5: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Mobile Data Offloading

Type 1: User-initiated offloadingI Users decide which network (e.g., cellular or Wi-Fi) to connect

Type 2: Operator-initiated offloading (this work)I Mobile operator makes the network selection decisionI Advantages: seamless switch, optimize revenue and QoE

Haoran Yu (CUHK) Predictive Network Selection December 2014 5 / 24

Page 6: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Problem Description

Major concernsI Operation cost: networks have heterogeneous operation costsI Traffic delay: delaying traffic causes users’ dissatisfaction

Cellular High Cost &

full coverage

Wi-Fi Low Cost &

limited coverage

Always serve by Wi-Fi?

Cost

Delay

Question: How does operator dynamically select networks for users sothat the long-term operation cost and traffic delay is well balanced?

Haoran Yu (CUHK) Predictive Network Selection December 2014 6 / 24

Page 7: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Problem Description

Challenge: limited information on system randomnessI Users’ traffic demand and network availability

Case 1: Only have current slot informationI Algorithm: Lyapunov optimization → DNS

Case 2: Have both current and predicted future informationI Algorithms: a novel frame-based Ly. opt. → P-DNS, GP-DNS

Haoran Yu (CUHK) Predictive Network Selection December 2014 7 / 24

Page 8: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

System Model

1 2 3

4 5 6

7 8 9

Single operator

Multiple networks, locations, and usersI Network availability is location-dependentI Users randomly move across the locations with random traffic arrivals

Haoran Yu (CUHK) Predictive Network Selection December 2014 8 / 24

Page 9: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Notations

System settingsI Slotted system, t ∈ {0, 1, 2, · · ·}I Set of locations, S = {1, 2, · · · ,S}I Set of users, L = {1, 2, · · · , L}I Set of networks, N = {1, 2, · · · ,N}I Location-dependent availability: Ns ⊆ N , networks available at s ∈ S

System randomnessI User l ∈ L’s traffic arrival at t, Al (t)I User l ∈ L’s location at t, Sl (t)

Operator’s online decisionI Network selection for l at t, αl (t)I Determine: User l ’s transmission rate at t, rl (α (t))I Determine: Total operation cost at t, c (α (t))

Haoran Yu (CUHK) Predictive Network Selection December 2014 9 / 24

Page 10: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Queueing Dynamics

Users’ data queuesI User l ’s unserved traffic at t, Ql (t)

Ql (t + 1) = max [Ql (t)− rl (α (t)) , 0] + Al (t)

user l

traffic arrival

Al(t)

transmission rate

rl(t)

Ql(t)

control by

network selection

Haoran Yu (CUHK) Predictive Network Selection December 2014 10 / 24

Page 11: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Case 1: Only Current Network Information

At time t, operator only observesI Traffic arrivals, A (t) (random variable)I Users’ locations, S (t) (random variable)I Data queues, Q (t) (determined by historical arrival and transmission)

Propose DNS algorithm to make online decision on α (t)

Haoran Yu (CUHK) Predictive Network Selection December 2014 11 / 24

Page 12: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Delay-Aware Network Selection (DNS)

Delay-Aware Network Selection (DNS) Algorithm

At each time slot t, the operator:

Chooses the network selection vector α∗ (t) that solves

minimize[−

L∑l=1

Ql (t)rl (α (t))]

+ Vc (α (t))

variables αl (t) ∈ NSl (t) ∪ {0} , ∀l ∈ L.

Updates the queueing vector Q (t + 1) accordingly.

Intuition:I When Ql (t) is large, suspending service incurs severe delay.

Strategy: serve user l immediately even with a high operation costI When Ql (t) is small, suspending service does not lead to severe delay.

Strategy: wait till enter Wi-Fi area

Haoran Yu (CUHK) Predictive Network Selection December 2014 12 / 24

Page 13: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Performance of DNS

Performance of DNS

Under mild assumption on capacity region, for i.i.d. randomness:

cDNSav , lim sup

t→∞1t

t−1∑τ=0

E{c (α (τ))} ≤ c∗av + BV ,

QDNSav , lim sup

t→∞1t

t−1∑τ=0

L∑l=1

E{Ql (τ)} ≤ B+Vcmaxη .

[O (1/V ) ,O (V )] cost-delay tradeoff (V : control parameter)I Time average operation cost is within O (1/V ) of the optimalityI Time average traffic delay is bounded by O (V )I Conclusion: The operation cost can be pushed arbitrarily close to the

optimal value, but at the expense of an increase in the traffic delay

DNS has similar cost-delay tradeoff under Markovian randomness

Haoran Yu (CUHK) Predictive Network Selection December 2014 13 / 24

Page 14: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Case 2: Current and Future Information

Question: how to improve DNS with predictable future information?

Frame-based prediction and network selection structureI Frame size, T (prediction capability)I k-th frame, Tk , {kT , kT + 1, . . . , kT + T − 1}

Haoran Yu (CUHK) Predictive Network Selection December 2014 14 / 24

Page 15: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Predictive Delay-Aware Network Selection (P-DNS)

Predictive Delay-Aware Network Selection (P-DNS) Algorithm

At time slot t = kT , k ∈ {0, 1, . . .}, the operator:

Chooses the network selection vectors {α∗ (τ)}, τ ∈ Tk , that solve

minimizekT+T−1∑τ=kT

(L∑

l=1

Ql (τ) (Al (τ)− rl (α (τ)) + θ) + Vc (α (τ))

)subject to Ql (τ) , τ ∈ Tk , follows queueing dynamics

variables αl (τ) ∈ NSl (τ) ∪ {0} , ∀l ∈ L, τ ∈ Tk .

Updates the queueing vector Q (kT + T ) accordingly.

Besides V , we add another positive control parameter θ

Haoran Yu (CUHK) Predictive Network Selection December 2014 15 / 24

Page 16: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Predictive Delay-Aware Network Selection (P-DNS)

V balances:I Total variance of queue length of the frame, i.e.,

t+2∑τ=t

(Q (τ + 1)− Q (τ)) = Q (t + 3)− Q (t)

I Total operation cost of the frame, i.e.,t+2∑τ=t

c (τ)Queue length

cost

Q(t)

Q(t+1)

Q(t+2)

Q(t+3)

c(t)

c(t+1)

c(t+2)

time

* Prediction window T=3

V fails to capture

Haoran Yu (CUHK) Predictive Network Selection December 2014 16 / 24

Page 17: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Predictive Delay-Aware Network Selection (P-DNS)

θ balances the queue variance within the frameI θ > 0 assigns larger weights to the earlier slots of the frame → Serve

users earlier rather than later → Reduce queue length of middle slots

Queue length

cost

Q(t)

Q(t+1)

Q(t+2)

Q(t+3)

c(t)

c(t+1)

c(t+2)

time

* Prediction window T=3

θ captures

Haoran Yu (CUHK) Predictive Network Selection December 2014 17 / 24

Page 18: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Performance of P-DNS

Consider perfect prediction

Performance of P-DNS

Under mild assumption on capacity region, for i.i.d. randomness:

cP-DNSav , lim sup

t→∞1t

t−1∑τ=0

E{c (α (τ))} ≤ C (θ) + BV ,

QP-DNSav , lim sup

t→∞1t

t−1∑τ=0

L∑l=1

E{Ql (τ)} ≤ B+VC(θ)θ .

Question Reduce the complexity of P-DNS?

Haoran Yu (CUHK) Predictive Network Selection December 2014 18 / 24

Page 19: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Greedy Predictive Delay-Aware Network Selection (GP-DNS)

Key idea: Solve the optimization in P-DNS approximately anditeratively (details omitted)

Use ξ to describe the degree of approximationI ξ = 1: solve the optimization problem optimallyI ξ > 1: a larger ξ implies a worse approximation

Performance of GP-DNS

Under i.i.d. randomness, GP-DNS with efficiency ξ achieves:

cGP-DNSav , lim sup

t→∞1t

t−1∑τ=0

E{c (α (τ))} ≤ ξC (θ) + BV ,

QGP-DNSav , lim sup

t→∞1t

t−1∑τ=0

L∑l=1

E{Ql (τ)} ≤ B+V ξC(θ)θ .

Haoran Yu (CUHK) Predictive Network Selection December 2014 19 / 24

Page 20: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Numerical Results

Simulate DNS and GP-DNS

Basic settingsI 4 users, 8 networks, 64 locationsI 1 cellular with full coverage, 672 Mbps (4G HSPA+)I 7 Wi-Fi networks, 150 Mbps (IEEE 802.11n)

c (α (t)) and rl (α (t))I Linear operation costI Even data rate sharing

Markovian randomness

100,000 slots

Haoran Yu (CUHK) Predictive Network Selection December 2014 20 / 24

Page 21: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Observation 1: Cost-Delay Tradeoff

0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4

x 104

230

240

250

260

270

280

290

Average Queue Length

Ave

rage

Ope

ratio

n C

ost

DNSGP−DNS (T=5)GP−DNS (T=10)GP−DNS (T=25)

small V

large V

As control parameter V increases,I Operation costs (of DNS or GP-DNS) approach the minimum valueI Queue lengths or traffic delay (of DNS or GP-DNS) become larger

Haoran Yu (CUHK) Predictive Network Selection December 2014 21 / 24

Page 22: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Observation 2: Prediction Improves Performance

0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4

x 104

230

240

250

260

270

280

290

Average Queue Length

Ave

rage

Ope

ratio

n C

ost

DNSGP−DNS (T=5)GP−DNS (T=10)GP−DNS (T=25)

0

2000

4000

6000

8000

10000

12000

14000

16000

Ave

rage

Que

ue L

engt

h

DNSGP−DNS (T=5)GP−DNS (T=10)GP−DNS (T=25)

39.0%

40.4%

40.3%

40.5%

Average Operation Cost250240 260 270

Cost-delay tradeoff increases with the prediction capabilityI If the operator pursues an operation cost of 250, GP-DNS with

T = 25 (prediction window size) saves 40.5% traffic delay over DNS

Haoran Yu (CUHK) Predictive Network Selection December 2014 22 / 24

Page 23: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Conclusion and Future Work

ConclusionI Online network selection with cost-delay tradeoffI Current info.: DNS; current & future info.: P-DNS, GP-DNSI A novel frame-based Lyapunov analysis

Future workI Heterogenous QoS requirement; inelastic traffic demand

Haoran Yu (CUHK) Predictive Network Selection December 2014 23 / 24

Page 24: Predictive Delay-Aware Network Selection in Data Offloadingusers.eecs.northwestern.edu/~hyw5728/HaoranYu_home/... · Mobile Tra c Explosion Traditional ways toexpand the network capacity

Network Communications and Economics Lab

http://ncel.ie.cuhk.edu.hk

Haoran Yu (CUHK) Predictive Network Selection December 2014 24 / 24