Mobile Computation Dynamic Offloading using Cloud

advertisement
International Journal of Engineering Trends and Technology (IJETT) – Volume 8 Number 6- Feb 2014
Mobile Computation Dynamic Offloading using
Cloud
Pooja V. Bhokare1 Chitra J. Patil2
Assistant Professor, Computer Engineering Department
SSBT’s college of engineering and technology, Bambhori, post box no.94, Jalgaon-425001, India
Abstract— The mobile cloud computing integrates the cloud
computing into the mobile environment and overcomes obstacles
related to the performance (e.g., battery life, storage, and
bandwidth), environment (e.g., heterogeneity, scalability, and
availability), and security (e.g., reliability and privacy).The
Mobile devices are becoming global for online web services and
applications. Many services available for the mobile devices,
but the mobile devices have some limitation in the sense of
computation low memory, limited battery. First, we present
several challenges for the design of Mobile Cloud computing
service. Second, a concept model has been proposed to
analyze related research work. Third, we survey recent mobile
cloud computing architecture, application & offloading, and
generalize services for mobile.
Keywords— Offloading, Mobile computation, Cloud computing,
Intensive applications.
I. INTRODUCTION
Today, mobile devices, such as smart phones,
tablets, PDAs, and iPods, have become
indispensable in our daily lives. With their
growing popularity, users have come to rely
more and more on them as their primary
computation and communication devices, and are
even beginning to expect functionality and
performance similar to that from traditional
computing devices such as desktops and
workstations. Mobile devices (e.g., Smartphone,
tablet pcs, etc) are increasingly becoming an
essential part of human life as the most effective
and convenient communication tools not bounded
by time and place. Mobile users accumulate rich
experience of various services from mobile
applications (e.g., iPhone apps, Google apps, etc),
which run on the devices and/or on remote servers
via wireless networks. The rapid progress of mobile
computing becomes a powerful trend in the
development of IT technology as well as commerce
and industry fields. However, the mobile devices
are facing many challenges in their resources (e.g.,
battery life, storage, and bandwidth) and
communications (e.g., mobility and security). The
ISSN: 2231-5381
limited resources significantly impede the
improvement of service qualities. However,
meeting such expectations on these devices is
challenging due to several reasons. First, the
mobility of these devices implies that they are
battery- powered, limiting their power capabilities.
As the devices become more popular and their
use becomes more frequent, the increasing
energy consumption becomes a key bottleneck in
their computational
capability.
Second the
computational power, in terms of processing
and memory, is severely limited compared to
traditional computers. Thus, these devices are
limited in their ability to execute rich user
applications involving extensive use of computer
vision and graphics, speech recognition, or
machine learning, which can be resource intensive.
Mobile Cloud Computing at its simplest refers to an
infrastructure where both the data storage and the
data processing happen outside of the mobile device.
Mobile cloud applications move the computing
power and data storage away from mobile phones
and into the cloud, bringing applications and mobile
computing to not just Smartphone users but a much
broader range of mobile subscribers. The concept
of Mobile Cloud Computing (MCC) intends to
make the advantages of Cloud Computing available
for mobile users but will provide additional
functionality to the cloud as well. Mobile
Cloud Computing (MCC) will help to overcome
limitations of mobile devices in particular of the
processing power and data storage. It might also
help to extend the battery life by moving the
execution of commutation-intensive application to
the cloud. However, a significant gain in battery
stand-by Time will require that the wireless
connectivity for the MCC operation is at least as
energy-efficient as the state of the art.
http://www.ijettjournal.org
Page 319
International Journal of Engineering Trends and Technology (IJETT) – Volume 8 Number 6- Feb 2014
II.CHALLENGES OF MOBILE CLOUD COMPUTING
Mobile Cloud Computing services are implemented
in mobile wireless environment, incorporating
several challenges such as the dependency on
continuous network connections. Also Mobile
Cloud Computing concepts rely on an always on
Connectivity and will need to provide a scalable
and high quality mobile access.
A. Network latency and limited bandwidth in the mobile
network: First, Mobile Cloud Computing may face
the challenge from the transmission channel due
to the intrinsic nature and constraints of wireless
networks and devices. This is especially true
when it comes to rich- internet and immersive
mobile applications, e.g. On line gaming and
augmented reality that require high- processing
capacity and minimum network latency. These will
most probably continue to be processed locally
on powerful smart phones and mobile tablets.
Mobile broadband networks generally require
longer execution times for a given application to
run in the cloud and network latency issues may
deem certain applications and
Services unfit for the mobile cloud.
B. Various access scheme in mobile environments: Mobile
Cloud Computing would be deployed in a
heterogeneous access scenario with different
radio access technologies such as GPRS, 3G,
WLAN, WiMax. Mobile Cloud Computing requires
wireless connectivity with the following features:
• Mobile Cloud Computing requires an always-on
connectivity for a low data rate cloud control
signalling channel.
• Mobile Cloud Computing requires an on-demand
available wireless connectivity with a scalable link
bandwidth.
• Mobile Cloud Computing requires a network
selection and use that takes energy-efficiency and
costs into account. The most critical challenge of
Mobile Cloud Computing is probably to guarantee
a wireless connectivity that meets the requirements
of Mobile Cloud Computing with respect to
scalability, availability, energy- and costefficiency.
C. Elastic application models: Cloud Computing
services are scalable, via dynamic provisioning
of resources on a Fine-grained self-service basis
ISSN: 2231-5381
near real-time, without users’ consideration for
peal
loads. This requirement is particularly
important towards mobile cloud computing scenario.
Mobile applications can be launched on the device
or cloud, and can be migrated between them
according to dynamic changes of the computing
context or user preferences. Also, limited resource
of mobile device will restrict application processing.
Thus, elastic application model should be proposed
to solve fundamental processing problem.
D. Security and Privacy: Cloud computing users prove
their identities with digital credentials, typically
passwords and digital certificates. If an attacker
could fake or steal these credentials, the cloud
computing system will suffer from spoofing attacks.
In mobile cloud computing, the problem is even
severe because mobile devices often lack of
computing power to execute sophisticated security
algorithms. Moreover, it is difficult to enforce a
standardized credential protection mechanism due
to the variety of mobile devices. There are four
basic approaches to saving energy and extending
battery lifetime in mobile devices:
1) Adopt a new generation of semiconductor technology. As
transistors become smaller, each transistor
consumes less power. Unfortunately, as transistors
become smaller, more transistors are needed to
pro-vide
more functionalities
and
better
performance; as a result, power consumption
actually increases.
2) Avoid wasting energy. Whole systems or individual
components may enter standby or sleep modes to
save power.
3) Execute programs slowly. When a processor’s clock
speed doubles, the power consumption nearly
couples. If the clock speed is reduced by half, the
execution time doubles, but only one quarter of the
energy is consumed.
4) Eliminate computation all together. The mobile system
does not perform the computation; instead,
computation is performed somewhere else, thereby
extending the mobile system’s battery lifetime. We
focus on the last approach for energy management.
Transfer computation to another machine is not a
new idea.
Thus, cloud computing can save energy for mobile
users through computation off-load. Virtualization,
http://www.ijettjournal.org
Page 320
International Journal of Engineering Trends and Technology (IJETT) – Volume 8 Number 6- Feb 2014
a fundamental feature in cloud computing, lets
applications from different customers run on
different virtual machines thereby providing
separation and protection. In this paper we also
tray to solve the problem of the proxy time
consuming we will try to implement a web logic
that will run on cloud in this way we can eliminate
this approach to solve the timing and the response
time problems.
Mesh also allows sharing files and folders across
multiple devices simultaneously. Although the
cloud computing architecture can be divided into
four layers, it does not mean that the top layer must
be built on the layer directly below it. For example,
the SaaS application can be deployed directly on
IaaS, instead of PaaS.
IV.FRAMEWORK AND METHODOLOGY
III.CLOUD SERVICES
Generally, a cloud computing is a large-scale
distributed network system implemented based on a
number of servers in data centres. The cloud
services are generally classified based on a layer
concept. In the upper layers of this paradigm,
Infrastructure as a Service (IaaS), Platform as a
Service (PaaS), and Software as a Service (SaaS)
are stacked. Data centres layer: This layer provides
the hardware facility and infrastructure for clouds.
In data centre layer, a number of servers are linked
with high-speed networks to provide services for
customers. Typically, data centres are built in less
populated places, with high power supply stability
and a low risk of disaster.
1) Infrastructure as a Service (IaaS): IaaS is built on top
of the data centre layer. IaaS enables the provision
of storage, hardware, servers and networking
components. The client typically pays on a per-use
basis. Thus, clients can save cost as the payment is
only based on how much resource they really use.
Infrastructure can be expanded or shrunk
dynamically as needed. The examples of IaaS are
Amazon EC2 (Elastic Cloud Computing) and S3
(Simple Storage Service).
2) Platform as a Service (PaaS): PaaS offers an
advanced integrated environment for building,
testing Accepted in Wireless Communications and
Mobile Computing – Wiley and deploying custom
applications. The examples of PaaS are Google App
Engine, Microsoft Azure, and Amazon Map
Reduce/Simple Storage Service.
3) Software as a Service (SaaS): SaaS supports a
software distribution with specific requirements. In
this layer, the users can access an application and
information remotely via the Internet and pay only
for that they use. Salesforce is one of the pioneers
in providing this service model. Microsoft’s Live
ISSN: 2231-5381
The mobile computation framework will provide
the global accessing for any web enabled mobile
platform and can be deployed easily on any
backend platform. There are two components at
the cloud end: the web agent and server. The web
logic provides a gateway sandwiched between the
mobile device and the cloud backend. In this case
the web logic will perform the duty of proxy
and stabiles the connection and respond for the
services of the mobile agent. Mobile devices are
communicating with the web logic using mobile
application, and get connection to the cloud. So
the direct communication wills stabiles between
the mobile devices and cloud for the fast data
access. The code is previously running in the
cloud, the code is available in the storage area but
not deploy, or the code is available only on the
mobile and should be uploaded by the mobile
device. So the web logic is not on the data
communication path, which makes the web logic
not a bottleneck.
V.PROFILING METHODOLOGY
The choice to contract out will be dependent
both on the application characteristics (e.g., its
computational requirements) and the current
environment (e.g., the amount of remaining
battery, network connectivity, etc.). Thus, in sort
to make the right outsourcing choice, the
application’s feat and resource habit needs to be
profiled under dissimilar environments. In our
current implementation, five parameters are
monitored and analysed in different execution
configurations, i.e., input data size, CPU usage,
memory usage, execution time and power
consumption. Three execution modes
are
considered: i.e., Local (executed on the mobile),
http://www.ijettjournal.org
Page 321
International Journal of Engineering Trends and Technology (IJETT) – Volume 8 Number 6- Feb 2014
Remote- WIFI (outsource to the remote server
through WIFI),and Remote-3G (Outsource to the
remote server through Sprint 3G network). The
system file ’/proc/stat’ and the Debug class can
provide CPU and memory procedure for each
process in the web enabled system.
If the
execution mode is Local, the total execution time is
recorded. The result of the open source framework
for mobile, it will increase the speed of the
mobile computation that will help the mobile
users to use mobile devices longer. It is a new
concept for the mobile user to save the battery
power and the speed up the computation power.
VI.STRATEGY
Our results highlight three different application
patterns that impact the outsourcing strategy.
Simple
Blur
and Simple
Sharpen
are
computation intensive, which gains significant
speedup and energy saving through computation
outsourcing. Tile Filter and Gray Filer are
computation non intensive, which gains no
performance or
energy improvement.
Face
Recognition
demonstrates
a case
where
offloading benefits depends on the execution
environment (input data size and network
connectivity). Thus, the decision to outsource
depends heavily on the application characteristics
and the execution environment. The offloading
decision can be made based on the user’s
preference, i.e., low response time, long battery
life, or both. A group of pre-defined preferencepolicies can be stored at the mobile device which
can be selected by the user. Preference-policies
include the desired operating range threshold for
each metric (CPU usage, response time, power
consumption, etc.)
Generated based on the
profiling data. For instance, if the users prefer to
run more applications, then applications should
offload as many operations as possible to the
Cloud. If the user prefers long battery life or
low response time, the mobile can make decision
based on the preference-policy and the available
resources. After the operation is offloaded to the
remote server, the outsourcing controller will
monitor the execution and adjust the offloading
ISSN: 2231-5381
accordingly. We are building such a system. In
some cases, outsourcing may be necessary simply
to make an application execution feasible. For
instance, the Android system has an upper limit
of heap memory for each application, e.g., 24M
for the Nexus One, so that it cannot execute
applications consuming memory over this limit. In
our experiments, an image over 300K cannot be
processed by Simple Blur locally. Thus, offloading
such memory-intensive applications to the Cloud
can extend the computability of mobile devices.
Besides the performance and energy benefits to
the application being offloaded, outsourcing can
also benefit other applications running on the
mobile. Thus, it can share the same image
manipulation server as other users.
VII.ADVANTAGES OF MOBILE CLOUD COMPUTING
A. Extending battery lifetime: Battery is one of the main
concerns for mobile devices. Several solutions have
been proposed to enhance the CPU performance,
and to manage the disk and screen in an intelligent
manner, to reduce power consumption.
B. Improving data storage capacity and processing power:
Storage capacity is also a constraint for mobile
devices. MCC is developed to enable mobile users
to store/access the large data on the cloud through
wireless networks.
C. Improving reliability: Storing data or running
applications on clouds is an effective way to
improve the reliability since the data and
application are stored and backed up on a number
of computers. This reduces the chance of data and
application lost on the mobile devices
D. Dynamic provisioning: Dynamic on-demand
provisioning of resources on a fine-grained, selfservice basis is a flexible way for service providers
and mobile users to run their applications without
advanced reservation of resources.
E. Scalability: The deployment of mobile applications
can be performed and scaled to meet the
unpredictable user demands due to flexible resource
provisioning. Service providers can easily add and
expand an application and service without or with
little constraint on the resource usage.
F. Multi-tenancy: Service providers (e.g., network
operator and data centre owner) can share the
http://www.ijettjournal.org
Page 322
International Journal of Engineering Trends and Technology (IJETT) – Volume 8 Number 6- Feb 2014
resources and costs to support a variety of
applications and large number of users.
G. Ease of Integration: Multiple services from different
service providers can be integrated easily through
the cloud and the Internet to meet the users’
demands.
VIII.APPLICATIONS OF MOBILE CLOUD COMPUTING
I. Mobile Commerce: Mobile commerce (m-commerce)
cloud very interactive and easy to use the services
of the WWW.
We are unaware of any other live experimental
analysis to date. The results show that offloading
compute intensive applications to the cloud can
greatly reduce the response time and battery
consumption. With WIFI network, it can achieve
more than 28_ speedup and 9.5_ power efficiency.
The system can make decisions dynamically and
deploy the services. The user can define their own
preferences as well, e.g., save power, improve
performance or both. Since the open source
framework is much more computationally
powerful, the mobile client and the cloud server
can work on different data sets for the fidelity
concern. For instance, the image processing
application can perform on a coarse grain scale
while the cloud server can work on a finer grain
scale. Thus when the user needs quick, less accurate
results, then the user can execute it locally on the
mobile. In this way, we have discussed about
mobile offloading using cloud.
is a business model for commerce using mobile
devices. The m-commerce applications generally
fulfil some tasks that require mobility (e.g., mobile
transactions and payments, mobile messaging, and
mobile ticketing).
II. Mobile Learning: Mobile learning (m-learning) is
designed based on electronic learning (e-learning)
and mobility. However, traditional m-learning
applications have limitations in terms of high cost
of devices and network, low network transmission
rate, and limited educational resources.
III. Mobile Healthcare: The purpose of applying MCC
in medical applications is to minimize the
ACKNOWLEDGMENT
limitations of traditional medical treatment (e.g.,
small physical storage, security and privacy, and Our thanks to the experts who have contributed
medical errors.
towards development of the paper.
IV. Mobile Gaming: Mobile game (m-game) is a
X.REFERENCES
potential market generating revenues for service
providers. M-game can completely offload game [1] Chong lei Mei, James Shimek, Chenyu Wang, Aphis her Chandra,
engine requiring large computing resource (e.g., and Jon Weismann Department of Computer Science and Engineering
University of Minnesota, Twin Cities ―Dynamic Outsourcing Mobile
graphic rendering) to the server in the cloud, and Computation to the Cloud March 23, 2011
gamers only interact with the screen interface on [2] Andreas Klein, Christian Mannweiler, Joerg Schneider and Hans D.
Schotten Chair for Wireless Communications and Navigation University of
their devices.
Kaiserslautern,
Germany
Access
Schemes
for
Mobile Cloud
IX.CONCLUSION
As we seen, Mobile cloud computing is one of
mobile technology trends in the future since it
combines the advantages of both mobile computing
and cloud computing, thereby providing optimal
services for mobile user. In this paper, we have
shown the mobile Computation using cloud, we
come with the outcome that we can implement
the new offloading concept in the generalized
form that would help the user to use mobile
ISSN: 2231-5381
Computing 978-0-7695-4048-1/10 $26.00 © 2010 IEEE .
[3] Karthik. Kumar and Yung-Hsiang Lu, Purdue University 00189162/10/$26.00 © 2010 IEEE Published by the IEEE Computer Society
APRIL 2010
[4] Sheng Xiao and Weibo Gong. Mobility Can Help: Protect User Identity
with Dynamic Credential. in Mobile Data Management (MDM), 2010
Eleventh International Conference on. 2010.
[5]―Dynamic Outsourcing Mobile Computation to the Cloud Chonglei
Mei, James Shimek , Chenyu Wang, Abhishek Chandra, and Jon
Weissman March 14, 2011
[6] Karthik Kumar and Yung-Hsiang Lu, Purdue University
[7] M. Satyanarayanan, “Mobile computing: the next decade,” in
Proceedings of the 1st ACM Workshop on Mobile Cloud Computing &
Services: Social Networks and Beyond (MCS), June 2010.
http://www.ijettjournal.org
Page 323
Download