Вы находитесь на странице: 1из 6

A Combinatorial Optimization for Energy-efficient

Mobile Cloud Offloading over Cellular Networks


Kaiyang Liu, Jun Peng*, Xiaoyong Zhang and Zhiwu Huang
School of Information Science and Engineering, Central South University, Changsha, Hunan, China 400075
Email: {liukaiyang, pengj*, zhangxy, hzw}@csu.edu.cn

AbstractRecently, mobile cloud offloading is a promising efforts for offloading mechanism are still limited and have
technique to deal with the increasingly complex applications on defects that cannot be ignored. And the foremost challenge is
mobile devices, meeting the ever-increasing energy requirements. that cloud offloading with multiple mobile devices may cause
However, cloud offloading with multiple mobile devices may cause
considerable mutual interference, which may result in intolerable considerable mutual communication interference [5]. With mo-
time delay and more energy consumption. In this paper, a novel bile devices competing for limited spectrum resources, cloud
offloading decision method is investigated to minimize the total offloading may cause the reduction of wireless communication
energy consumption of mobile devices over cellular networks. quality. Moreover, it is worth noting that the inferior wireless
Generally, mobile devices can execute a sequence of tasks in par- communication quality may potentially increase the running
allel with different characteristics, i.e., communication-intensive
and computation-intensive. And recent advances show that only latency of the cloud offloading process [6]. Previous research
computation-intensive tasks are applicable to be offloaded for has shown that the existing cloud offloading systems, such as
energy saving. The offloading decision issue is formulated as Gaikai, can cause communication time-delays up to 400ms
a NP-hard combinatorial optimization problem with the time [7]. The longer running latency and worse wireless commu-
deadline and communication quality constraints. Combining the nication quality may result in more energy consumption of
problem linearization method and decision variables mapping
from integer to the real domain, a rapid and efficient iterative mobile devices. In conclusion, if too many mobile devices are
approximation method is proposed, helping the cloud controller offloading tasks onto the cloud, cloud offloading may lose the
to select the best tasks for offloading aiming at minimizing the advantage of energy conservation for mobile devices.
total energy consumption. Numerical simulation demonstrates
that considerable energy can be saved with the proposed task
Hence, several important issues arise: Can all limitations
offloading method in mobile cloud scenarios. above be overcome to optimize the energy efficiency of
Index Termsmobile cloud computing; task offloading; cellu- multiple mobile devices? Can mobile devices obtain cloud of-
lar networks; energy efficiency floading service with less time latency and acceptable wireless
communication quality? Generally, task offloading mechanism
I. I NTRODUCTION is leveraged to ease this issue. In fact, most currently available
mobile devices support multitasking. Thus mobile device may
Nowadays, we are witnessing an explosive growth in mo- process parallel tasks simultaneously [8]. And recent advances
bile devices development. According to the report of the in cloud offloading show that not all mobile applications are
Cisco Visual Networking Index, there will be 11.6 billion applicable to be offloaded due to task characteristics, i.e.,
mobile-connected devices on earth by the end of 2020 [1]. communication-intensive and computation-intensive [9]. The
Moreover, numerous mobile applications and services have computational workload densities of computation-intensive
been emerging, making the life of people much easier. Now tasks are relatively higher comparing with communication-
mobile devices are comparable to the computing power of intensive tasks. If more computation-intensive applications,
desktop computers, and they can communicate over high speed e.g., mobile augmented reality, automatic target recognition
4G/WiFi networks. Thus mobile services may not be limited and 3D video games, are offloaded, more energy can be
by the computation or communication capacity. Nevertheless, saved with cloud offloading service. Thus, to optimize the
mobile devices still have an inherent problem, i.e., limited energy efficiency of mobile devices, a novel task offloading
battery life [2]. In recent years, mobile cloud computing tech- decision method is investigated that enables the offloading
nology has been envisioned as a promising and challenging of computation intensive tasks in this paper. And the major
technology to overcome this limitation. contributions of this paper can be summarized as follows:
As a newly emerging computing paradigm, mobile cloud
computing brings a new idea to augment the capabilities of With the widespread deployment of cellular base stations,
mobile devices by delegating computing tasks to the cloud [3]. the cellular networks can provide ubiquitous mobile cloud
Nowadays, various mobile cloud platforms have been deployed services. To optimize the energy efficiency of mobile
for energy hungry applications. In all emerged mobile cloud devices, the task offloading decision of the mobile device
schemes, cloud offloading mechanism is treated as one of over cellular networks is formulated as a constrained 01
the most powerful and indispensable techniques which can nonlinear integer programming problem, under the time
potentially save energy for mobile users [4]. But now research delay and transmission error rate constraints.

978-1-5090-1328-9/16/$31.00 2016 IEEE


Due to its NP-hard complexity, we simplify this optimiza-
tion problem through linearization and decision variables
mapping from integer to the real domain, transforming it
to a standard linear programming problem. This issue can
be solved efficiently using polynomial-time algorithms to
determine the priorities of tasks for offloading.
By taking the worst case as the initial state, an iterative
decoupling algorithm is proposed to approximate the
optimal offloading decisions with high efficiency for
each mobile device. The proposed iterative algorithm can
solve the NP-hard problem at a considerably lower cost,
revealing near-optimal offloading decisions to minimize
the energy consumption of mobile devices. The compu-
tation process is completed by the powerful cloud side, Fig. 1. Mobile cloud computing architecture.
providing task offloading guidance for energy saving.
The rest of the paper is organized as follows: Section II
Inspired by previous work and considering the mutual
provides the related work. Section III presents the system
interference caused by multiple devices, in this paper, we
overview, depicts the mobile cloud computing architecture,
investigate the task offloading decision problem to minimize
and introduces the wireless fading channel over cellular net-
the energy consumption with a time delay constraint and
works, and power consumption with time delay models. Then
acceptable communication quality. The offloading priorities of
Section IV provides the problem formulation for task offload-
all tasks are derived so that more computation-intensive but not
ing process. And Section V illustrates efficient algorithms
communication-intensive tasks are offloaded to the cloud side.
in solving the task offloading decision problem. Section VI
presents numerical simulations in the mobile cloud scenarios. III. S YSTEM OVERVIEW
At last, Section VII draws the conclusion. A. Mobile Cloud Computing Environments
II. R ELATED W ORK As illustrated in Fig. 1, the system architecture of mobile
Now cloud offloading techniques have been considered as cloud service is depicted, which consists of following three key
promising and powerful techniques to augment the capabilities components: a mobile cloud provider, a wireless base station,
of mobile devices and improve user experience. These works and a set of N mobile devices. The cloud provider has a
mainly focus on two aspects: (i) minimizing the energy con- cloud controller module and several resource rich servers, such
sumption of mobile devices [4][10][11], and (ii) minimizing as application servers and data servers. The cloud controller
the application execution delay [5][12]. monitors the requests from mobile devices, and manages
As prospective research works, Kumar et al. [4] provided resources from servers to provide corresponding cloud services
a trade-off analysis between the energy consumption of a through the wireless base-station.
mobile device and the energy consumed by sending the input To offer rapid application and storage services, the cloud
data to the cloud. However, the assumption in it may not controller, servers and wireless access points are linked with
meet the reality that simply let a single value reflect the high-speed wired networks. In contrast, cloud users and wire-
computing capacity for each application has its own compu- less base-station are able to communicate with each other over
tational requirements. MAUI [10] allowed code offloading to the cellular network. Like previous study in mobile cloud
a resource rich computing infrastructure for energy efficiency. computing [5], we assume the distance between the mobile
Zhang et al. [11] investigated a threshold offloading method device and the wireless access point remains the same in one
to decide whether an entire application should be offloaded or offloading period (e.g., a few seconds).
locally executed on a mobile device, aiming at the reduction of It can be assumed that each mobile device is concurrently
the mobile devices energy consumption. However, this work processing Mi parallel tasks, i=1, 2, ..., N . The computing
only considers single-device offloading, ignoring the mutual workload of task j on mobile device i is i,j , j=1, 2, ..., Mi .
interference caused by multiple mobile devices. Let the binary variable i,j {0, 1} be the offloading flag of
More recently, considering the overhead of cloud offloading tasks. And i,j = 1 donates that the task j is executed on
in terms of both processing time and energy, Chen et al. [5] the mobile device i, while i,j = 0 donates that the task j is
proposed a game-theoretic approach to solve the decentralized offloaded onto the cloud side. Similarly, let i {0, 1} be the
offloading decision making problem among multiple mobile service flag of mobile devices i. If all tasks is executed locally,
devices. To save the energy of mobile devices and meet the we set i = 0. Otherwise if at least one task is offloaded to
requirement of application execution time, Huang et al. [12] the cloud, we set i = 1. And i can be derived from
proposed an effective dynamic offloading algorithm based Mi
on Lyapunov optimization, which provides a near-optimal
Y
i = 1 i,j . (1)
solution with low complexity. j=1
If the offloading is necessary, the mobile device will send a C. Energy Consumption and Time Delay Models
request to the cloud controller through wireless connections. The task execution process involves four independent en-
The cloud controller contacts the application server, data ergy consumption and time delay models. And they are
server and wireless base-station to prepare the computing, introduced respectively as below:
storage and radio resources. When all available resources Task Execution on Mobile Devices: With the dynamic
are ready, each mobile device implements the proposed task voltage and frequency scaling (DVFS) ability, modern CPU of
offloading policy to select and offload appropriate tasks, while mobile devices can adjust its computing capacity for different
all remaining tasks are executed locally on mobile devices. The applications [15]. Let Ci,j m
be the computing capacity and
input data size for communication is donated as i,j . When power consumption of task j on mobile device i. If task j
the computing on the cloud side is done, the mobile device is executed locally, its task execution time tm
i,j is
receives the output data back from the application server.
i,j
B. Wireless Fading Channel over Cellular Networks tm
i,j = m . (7)
Ci,j
Cloud computing is a model for enabling ubiquitous and
The classic CPU energy consumption of the mobile device
convenient service. With the widespread deployment of cel-
em
i,j can be derived from [16]
lular base stations, the cellular networks can provide cloud
users with prevalent access services. To provide ubiquitous
mobile cloud services, we assume that the mobile device can em m i
i,j = (i (Ci,j ) + i )tm
i,j , (8)
access cloud service over cellular networks. Considering the where the exponent i ranges from 2 to 3, and i and i are
mutual interference caused by other mobile devices and the parameters determined by the processing model.
background interference, the signal to interference plus noise Task Execution on Cloud Server: If task j is offloaded on
ratio (SINR) in the channel i can be derived from [5] to the cloud, the computing capacity assigned from the cloud
Pis Hi is Cic . And it is assumed to be more powerful than that of the
i = PN . (2) mobile device. Therefore, the task execution time on cloud
2 + s
r=1,r6=i r Pr Hr side tci,j is given by
Here, Pis represents the data transmission power, 2 denotes i,j
the background noise power. And Hi = da denotes the tci,j = . (9)
i Cic
channel gain, where di is the distance between mobile device
i and the wireless access point. And a is the path loss factor. As the mobile device is in standby mode with power
As can be seen in formula (2), an increase in the number of consumption Pic , its standby energy consumption eci,j is given
mobile devices produces additional interference. But this effect by
can be suppressed by signal processing and channel coding
techniques to produce a positive coding gain [13]. With the eci,j = tci,j Pic . (10)
0
coding gain G[dB], the improved SINR i is indicated by
Input Data Sending: If task j with data size i,j is offload-
0 G ed through the cellular network, the input data transmission
i = i 10 . 10 (3)
time tsi,j is derived from
Then, according to the Shannon capacity, the channel ca- i,j
pacity of mobile device i can be derived as follows: tsi,j = . (11)
Ri
0
Ri = W log2 (1 + i ), (4) Let Pis be the data transmission power consumption. In fact,
the data transmission over the cellular network consumes the
where W denotes the bandwidth. Moreover, the theoretical tail energy after transferring data for a few seconds [17]. Let
analysis in [14] indicates that the number of transmission Pi be the cellular tail power consumption of mobile device
errors is related to the SINR in a digital baseband. The bit i. Let ti be its tail time. The energy consumption of the data
error rate (BER) i can be expressed as follows: transmission esi,j can be expressed by
q
i = Q( 2i0 ), (5) esi,j = tsi,j Pis + Pi ti . (12)
where Q(x) is used for computing the probability of error in Output Data Receiving: In many mobile applications, e.g.,
communication systems. Normalized to a zero mean and a unit virus scanning and face recognition, the size of output data is
variance, Q(x) can be defined as follows: much smaller than that of input data in general. So we choose
to ignore the output data receiving process for all mobile
Z
1 2 devices, including the time delay and energy consumption
Q(x) = et /2
dt. (6) of data receiving. We make this hypothesis just similar to
2
x previous study in [4][5][12].
IV. P ROBLEM F ORMULATION FOR TASK O FFLOADING V. S OLUTION FOR TASK O FFLOADING D ECISION
In this section, we formulate the energy consumption of In this section, we show that efficient solutions to this
the task offloading process for each mobile device as a 01 NP-hard optimization problem exist. The solution combines
nonlinear integer programming problem. For mobile device i, the problem linearization and 01 decision variables mapping
its energy consumption can be divided into two categories: from integer to the real domain, revealing close-to-optimal
(i) the energy consumed by task execution when the task is offloading decisions.
executed on the mobile device, and (ii) the input data sending As mentioned before, the non-linearity of constraint i i
and the standby energy consumption when the task is offloaded makes this optimization problem difficult to solve. By analyz-
onto the cloud server. So the total energy consumption i of ing its characteristic, the constraint can be changed to linear
the mobile device is given by format. To begin with, by taking logarithm to the both sides
of i i , the constraint can be converted as follows:
Mi Mi Mi
X
X X
i = i,j em
i,j + (1 i,j )(eci,j + esi,j ). (13) ln(1 i ) ln(1 (1 i,j )i ). (18)
j=1 j=1 j=1

As {i,j } are 01 variables, the constraint (18) can be


Then the execution deadline and the transmission error rate
further transformed as follows:
constraints are considered to ensure the timeliness and the
wireless transmission quality of the mobile cloud service. Mi
X
Execution Deadline Constraints: As mentioned earlier, i,j Di , (19)
cloud offloading may cause considerable time delays. We set j=1
Tic as the task transmission and execution time with the cloud where the lower bound of local execution Di is given by:
service, which should be less than the time deadline Tid .  
ln(1 i )
Mi Di := Mi . (20)
X ln(1 i )
Tic = (1 i,j )(tsi,j + tci,j ) Tid (14)
j=1
Then we replace constraint (15) with equivalent constraint
(19), and relax the discrete integer variables i,j {0, 1} to
Transmission Error Rate Constraints: As the transmis- continuous parameters in a real domain, i.e., 0 i,j 1.
sion contains a number of parallel tasks, the error rate of Moreover, it is worth noting that the BER i and the time delay
the complete data sending process should meet the error rate of the data transmission ti,j
s are i,j related functions. Namely,
constraints i : the quality of wireless service depends on the number of
mobile device with cloud service. Thus, we consider the worst-
Mi
Y case SINR as the initial input by setting all i,j = 0, i.e., all
i = 1 (1 (1 i,j )i ) i . (15) i = 1, and then the original value of Di and ti,j
s are obtained.
j=1 Thus the optimization problem can be transferred to a linear
To minimize the total energy consumption of mobile de- programming formation, which can be solved efficiently using
vices, the constrained optimization problem is as follows: the IBM ILOG CPLEX [19].
The obtained continuous variable 0 i,j 1 represents
the offloading priority of task j on mobile device i. The
N
X X Mi
N X smaller the parameter i,j , the higher the priority of task j is
min i = i,j em c s
i,j + (1 i,j )(ei,j + ei,j ) (16) for offloading on mobile device i. Then for all mobile devices,
i,j
i=1 i=1 j=1 we sort {i,j } in ascending order. And early tasks in the
queue with higher priorities are selected for offloading until
s.t.(for all i) : (a)Constraints in (14) (15), constraints (14) and (19) are satisfied. We reset these early
(17) {i,j } as 0, and reset the others as 1. As mentioned above,
(b)i,j {0, 1}.
we take the worst-case SINR as the initial input. So for close-
This is a 01 nonlinear integer programming problem. to-optimal offloading decisions, the iterative approximation
The non-linearity of the objective function and the constraint algorithm is proposed for decoupling as follows.
conditions make this problem difficult to solve. In this case, As can be seen in Algorithm 1, we recalculate the offloading
we can enumerate all possible {i,j }, choosing the set that decision i,j for mobile device i in each iteration. And the
has the minimal energy consumption. Although determining binary variable service flag i can also be updated as Eq. (1).
its solution space is not difficult as in the case of a continuous We repeat the process until i remain the same in the iteration,
optimization problem, this brute-force search will lead to the revealing the close-to-optimal offloading decisions at last.
complexity of (2N Mi ). Therefore, we can infer that this Complexity Analysis: For linear programming solving,
constrained 01 nonlinear integer programming problem has the running time of CPLEX is polynomial, i.e., it takes
the NP-hard characteristic [18]. up to (N Mi )2 iterations for an accurate result. And the
Algorithm 1 The Iterative Approximation Algorithm TABLE I ENERGY CONSUMPTION PARAMETERS OF SMART PHONES
Input: N , Mi , i,j , i,j , Pis , Hi , 2 , G, Ci,j
m
, Pi , ti . Cellular tr. Cellular Tail time Idle power
Smart Phones i i i
Output: The offloading decisions {i,j }. power (mJ/s) tail (mJ/s) (sec.) (mJ/s)

1: Initialize all i,j = 0; Galaxy Note 2605 1202.7 9.91 9.64 3.0 0.33 0.10

2: while i remains changing in the iteration do Galaxy Note 2 2796 802.3 9.25 11.70 2.7 0.25 0.40

3: Solve linear optimization problem (16) using CPLEX; Nexus S 1217 650.0 10.20 7.40 3.0 0.34 0.35
4: for Mobile device i = 1 to N do Galaxy Nexus 964 540.0 11.00 22.37 3.0 0.40 0.30
5: Sort {i,j } in ascending order;
6: Reset as many early {i,j } in the queue as possible
to 0 until constraints (14) and (19) are satisfied; TABLE II DESCRIPTION OF TASK SET
7: Update i as Eq. (1);
Workload Allocated computing capacity (GHz)
8: end for Data Size
Task Set density Galaxy Galaxy Galaxy
9: end while (kilobyte) Nexus S
(cycles/bit) Note Note 2 Nexus

Face recognition 31680 60 1.4 1.6 1.0 1.2

400 frame game 2640 2048 1.04 1.2 0.72 0.88


computation complexity of the sorting and resetting process is
Chess: select, move 1584, 2640 400 0.86, 1.04 1.0, 1.2 0.58, 0.72 0.72, 0.88
(N Mi lg Mi +N Mi ). Further, the while-loop needs up to
Virus scanning 32946 300 1.4 1.6 1.0 1.2
Mi iterations to converge. Hence, Algorithm 1 provides a near-
N-queens puzzle: 87.8, 263, 0.5, 0.5, 0.6, 0.6, 0.3, 0.3, 0.4, 0.4,
optimal solution with computation complexity (N 2 Mi3 ). N{4,5,6,7} 1760, 8250
200
0.86, 1.22 1.0, 1.4 0.58, 0.86 0.72, 1.04

Video transcoding 200~1200 10240 0.68 0.8 0.44 0.56


VI. N UMERICAL S IMULATIONS
In this section, we describe our simulation setup of the
system. Then we evaluate the proposed iterative approximation
algorithm for offloading decision by numerical studies. B. The Performance of Proposed Task Offloading Algorithm
In this section, we increase the number of smartphones
A. Simulation Setup and Real-World Datasets from 5 to 50 gradually, and take the average value of 1000
First of all, the mobile cloud computing scenario is con- simulations to evaluate the performance of proposed iterative
structed over a hexagonal cellular network with radius 2km. approximation algorithm (IAA). Furthermore, we compare
We assume that the wireless base-station is located at the the proposed algorithm with the following 3 methods:
center of the hexagonal cell. All mobile devices are randomly Local computing method (LCM): In this method, all
deployed around the wireless base-station. Then, for the wire- tasks are executed locally on mobile devices, with no
less communication model, we consider the cellular network wireless connection and no transmission error.
scenario, setting the channel bandwidth W = 2 MHz and the Random task selection algorithm (RTSA): In this
power of background noise 2 = 100 dBm. According to the algorithm, smartphones are selected just as the proposed
physical interference model, the path loss factor a = 2. For the IAA algorithm. But tasks on mobile devices are randomly
availability of a wireless fading connection, the SINR coding selected for offloading, so that the transmission error
gain G is set as 16 dB. Moreover, the CPU clock assigned rate constraint is satisfied. This algorithm has lower
from the cloud for each mobile device Cic is 5 GHz. complexity (N Mi 3 ) to find a solution.
Without any loss of generality, four types of smartphones All task selection algorithm (ATSA): In this method,

are considered. The realistic parameters of the computing and if the time deadline and the transmission error rate
communication energy models are specified in Table I. All constraints are satisfied, all tasks on the smartphones
the energy consumption parameters are adopted as in [16], are offloaded onto the cloud side. In contrast, if these
which are measured at various clock speeds and in the cellular constraints are not satisfied, all tasks are executed local-
network scenarios by using a Monsoon power monitor. The ly on the smartphones. The computation complexity is
transmission error rate constraint is i = 8%. Besides, we (N Mi ) for all smartphones.
assume the time deadlines Tid should not exceed the time As shown in Fig. 2, the average energy consumption of
delay when all tasks are executed locally on the smartphone. the mobile device with four algorithms are compared. The
So the time deadlines Tid are set to 167s, 145s, 240s and mobile device approximately consumes 130.375 J energy with
197s, respectively. In particular, in the simulation, the type the LCM. And the IAA, RTSA and ATSA algorithms can
of mobile device in the mobile cloud computing scenario is always save energy consumption with cloud offloading service.
randomly selected among them. As shown in Table II, 10 With 5 mobile devices, more than 61.38% energy can be saved
real-world tasks are adopted for execution. All 10 tasks are with the proposed IAA algorithm. Then with increased mobile
deployed on 4 types of smartphones for execution. On the basis devices, more mutual interference will be caused. With inferior
of these various processing densities, the allocated computing wireless channel quality, a greater percentage of tasks will be
m
capacities Ci,j are specified. executed locally. Thus the average energy consumption using
ables mapping from integer to the real domain is proposed,

Average energy consumption of smart phones(J)


130

120 revealing the near-optimal offloading decisions to minimize


110
The average energy consumption with
the total energy consumption of mobile devices.
local computing method 130.375J
100
ACKNOWLEDGMENT
90

80
The authors would like to acknowledge that this work was
70 partially supported by the National Natural Science Foun-
60 Iterative approximation algorithm
dation of China (61379111, 61402538, 61403424, 61672537
50 Random task selection algorithm and 61672539), and the Fundamental Research Funds for the
All task selection algorithm
40
5 10 15 20 25 30 35 40 45 50
Central South University under Grant 2015zzts056.
Number of Mobile Devices
R EFERENCES
Fig. 2. The average energy consumption of mobile devices with 1,000 times [1] Cisco, Cisco visual networking index: global mobile data traffic forecast
of simulations for offloading over a 2km hexagonal cellular network. update, 2015-2020, White Paper, 2016.
[2] Y. Wen, W. Zhang and H. Luo, Energy-optimal mobile application
200
execution: taming resource-poor mobile devices with cloud clones, in
The average time delay with
local computing method 186.56s
Proc. of IEEE INFOCOM, pp. 2716-2720, 2012.
Average time delay of smart phones (s)

180
[3] S. Abolfazli, Z. Sanaei, A. Gani and R. Buyya, Cloud-based augmen-
tation for mobile devices: motivation, taxonomies, and open challenges,
160
IEEE Communications Surveys & Tutorials, vol. 16, no. 1, pp. 337-368,
2013.
140
[4] J. Liu, B. Priyantha, T. Hart, Y. Jin, W. Lee, V. Raghunathan, H. S.
Ramos and Q. Wang, CO-GPS: energy efficient GPS sensing with cloud
120
offloading, IEEE Transactions on Mobile Computing, vol. 15, no. 6, pp.
1348-1361, 2016.
Iterative approximation algorithm
100 Random task selection algorithm
[5] X. Chen, Decentralized computation offloading game for mobile cloud
All task selection algorithm computing, IEEE Transactions on Parallel and Distributed Systems, vol.
80 26, no. 4, pp. 974-983, 2015.
5 10 15 20 25 30 35 40 45 50
Number of Mobile Devices
[6] Z. Sanaei, S. Abolfazli, A. Gani and R. K. Buyya, Heterogeneity
in mobile cloud computing: taxonomy and open challenges, IEEE
Communications Surveys & Tutorials, vol. 16, no. 1, pp. 369-392, 2013.
Fig. 3. The average time delay of mobile devices with 1,000 times of
[7] K. Lai, H. Tang, H. Wang, S. Ding and D. Wang, Cloud offloading on
simulations for offloading over a 2km hexagonal cellular network.
customer-provided resources, in Proc. of IEEE WCNC, pp. 4695-4700,
2013.
[8] L. Yang, J. Cao, S. Tang, T. Li and A. T. Chan, A framework for
IAA method will gradually increase. Although the IAA and partitioning and execution of data stream applications in mobile cloud
computing, ACM SIGMETRICS Performance Evaluation Review, vol.
RTSA method select the same number of mobile devices and 40, no. 4, pp. 23-32, 2013.
tasks for offloading, the proposed IAA method always reveals [9] J. Chen and V.E. Taylor, Mesh partitioning for efficient use of distributed
more energy saving, because the tasks are randomly selected systems, IEEE Transactions on Parallel and Distributed Systems, vol. 13,
no. 1, pp. 67-79, 2002.
in RTSA. At the number of 50, ATSA, RTSA, and IAA need [10] E. Cuervo, A. Balasubramanian, D. K. Cho, A. Wolman, S. Saroiu, R.
127.32 J, 128.51 J, and 98.52 J, respectively. Chandra and P. Bahl, Maui: making smartphones last longer with code
Moreover, Fig. 3 shows that the LCM needs approximately offload, in Proc. of ACM MobiSys, pp. 49-62, 2010.
[11] W. Zhang, Y. Wen, K. Guan, D. Kilper, H. Luo and D. Wu, Energy-
186.56s to complete the execution. Similarly, the IAA always optimal mobile cloud computing under stochastic wireless channel, IEEE
obtains less time delay. This is because only part of tasks are Transactions on Wireless Communications, vol. 12, no. 9, pp. 4569-4581,
executed locally and the other part are executed on the cloud 2013.
[12] D. Huang, P. Wang and D. Niyato, A dynamic offloading algorithm
side in parallel. As can be seen in Fig. 3, about 46.95% of time for mobile computing, IEEE Transactions on Wireless Communications,
can be saved at the beginning. However, if tasks are randomly vol. 11, no. 6, pp. 1991-1995, 2012.
selected with RTSA, more communication intensive but not [13] J. Liu, D. Goeckel, D. Towsley. Bounds on the gain of network coding
and broadcasting in wireless networks, in Proc. of IEEE INFOCOM, pp.
computation intensive tasks may be selected. Besides, with 724-732, 2007.
ATSA, all tasks are offloaded or executed locally. Therefore, [14] Y. Fan and Z. Zilic, BER testing of communication interfaces, IEEE
more time delay will be caused with RTSA and ATSA. At the Transactions on Instrumentation and Measurement, vol. 57, no. 5, pp.
897-906, 2008.
number of 50, ATSA, RTSA, and IAA need 184.26 s, 182.03 [15] T. Capin, K. Pulli and T. Akenine-Moller, The state of the art in mobile
s, and 165.17 s, respectively. graphics research, IEEE Computer Graphics and Applications, vol. 28,
no. 4, pp. 74-84, 2008.
VII. C ONCLUSION [16] J. Kwak, Y. Kim, J. Lee, and S. Chong, DREAM: dynamic resource
and task allocation for energy minimization in mobile cloud systems,
In this paper, we investigate the cloud task offloading IEEE Journal on Selected Areas in Communications, vol. 33, no. 12, pp.
2510-2523, 2015
decision problem among multiple mobile devices over cellular [17] D. Zhang, Y. Zhang, Y. Zhou and H. Liu, Leveraging the tail time
networks. Considering the task execution time deadline and for saving energy in cellular networks, IEEE Transactions on Mobile
transmission error rate constraints, the offloading decision is Computing, vol. 13, no. 7, pp. 1536-1549, 2014.
[18] D. Li and X. Sun, Nonlinear integer programming, vol. 84. Springer,
formulated as an NP-hard combinatorial optimization problem. 2006.
Then a rapid and efficient iterative approximation algorithm [19] IBM ILOG CPLEX [Online]. Available at: http://www-
which combines the problem linearization and decision vari- 01.ibm.com/software/integration/optimization/cplex-optimizer/

Вам также может понравиться