Toward Mobile Cloud Computing-Cloudlet for implementing Mobile APP based android platform
Toward Mobile Cloud Computing-Cloudlet for implementing Mobile APP based android platform
Journal of the Korea Institute of Information and Communication Engineering. 2015. Jun, 19(6): 1449-1454
Copyright © 2015, The Korean Institute of Information and Commucation Engineering
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License( which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
  • Received : May 01, 2015
  • Accepted : June 08, 2015
  • Published : June 30, 2015
Export by style
Cited by
About the Authors
Department of Computer Engineering, Dong-Eui University, Busan 614-714, Korea
종욱 장
Department of Computer Engineering, Dong-Eui University, Busan 614-714, Korea

Virtualization lacks capabilities for enabling the application to scale efficiently because of new applications components which are raised to be configured on demand. In this paper, we propose an architecture that affords mobile app based on nomadic smartphone using not only mobile cloud computing-cloudlet architecture but also a dedicated platform that relies on using virtual private mobile networks to provide reliable connectivity through LTE(Long Term Evolution) wireless communication. The design architecture lies with how the cloudlet host discovers service and sends out the cloudlet IP and port while locating the user mobile device. We demonstrate the effectiveness of the proposed architecture by implementing an android application responsible of real time analysis by using a vehicle to applications smartphone interface approach that considers the smartphone to act as a remote users which passes driver inputs and delivers outputs from external applications.
A MCC(Mobile Cloud Computing) has been defined in different form of views in the literature [1] . The MCC is defined as a combination of cloud computing, wireless communication facilities, portable computing devices, and mobile Web and location aware-based services [2] . The implementation of mobile cloud application can be accomplished when the computation and storage are made available from the cloud but mobile applications affront some challenges such as latency, user interactivity [2] .
Microsoft MAUI noted that some applications might encounter workable difficulties from nomadic smartphones, due to the high latency mobile cloud infrastructure connection [3] . Existing cloud computing tools tackle only specific problems such a flexible VM (Virtual Machine) management [4] . Virtualization lacks capabilities for enabling the application to scale efficiently because of new applications components which are raised to be configured on demand. To effectively leverage the full activity of cloud computing, developers of mobile app shall adopt an application architecture designed with the cloud in consideration. There is also a need to enable safer interaction that defines a communication interface between mobile devices and application in cloud. It is feasible to address a mobile device’s resource and carry out pre-processing via a nearby cloudlet. A cloudlet is a new architectural element that arises from the convergence of mobile computing and cloud computing [5] . A cloudlet can be viewed as a "data center in a box" whose goal is to "bring the cloud closer" [6] . Our architecture based on cloudlet Push [7] aims to produce a high-scalable vehicle‘s on-board diagnostics processing.
This paper addresses those issues previously described by providing not only mobile cloud computing-cloudlet architecture but also a dedicated platform that relies on using virtual private mobile networks to provide reliable connectivity through Fig. 1 Mobile Cloud ComputingCloudlet architecture.LTE(Long Term Evolution) wireless communication.
PPT Slide
Lager Image
Mobile Cloud Computing-Cloudlet 설계 Fig. 1 Mobile Cloud Computing-Cloudlet architecture
Fig.1 shows the proposed architecture for implementing mobile app. The architecture proposed is a hierarchical that consists of 3 layers: Mobile device computing, nearby cloudlet infrastructure, and central cloud.
- 2.1. Mobile device computing within mobile app based on Cloudlet push prototype
A cloudlet is defined as a trusted, resource-rich computer or cluster of computers that is well connected to the Internet and available for use by nearby mobile devices [5] . The cloudlet push prototype consists of five major components as shown in Table 1 : KVM, Cloudlet Server, discovery service, cloudlet client, Vehicle on board diagnostics analysis application.
주요구성요소와 cloudlet-push의 설명Table. 1 Major components and description of cloudletpush prototype
PPT Slide
Lager Image
주요구성요소와 cloudlet-push의 설명 Table. 1 Major components and description of cloudletpush prototype
Fig.2 summarizes the model of the mobile device cloudlet Push prototype. The initial prototype in implementation of a face-recognition application proposed in [8] has been taken as a reference to design smartphone-cloudlet push prototype model in this paper
PPT Slide
Lager Image
모바일 APP 개발을 위한 Mobile device cloudlet push prototype Fig. 2 Mobile device cloudlet push prototype for implementing mobile app
- 2.2. Nearby cloudlet infrastructure
The nearby cloudlet infrastructure is quietly composed of roadside units and dedicated cloudlets servers. The roadside proposed model is mainly composed of a cloudlet based VM.
The ownership of the cloudlet in the proposed architecture is decentralized in various local businesses and allowed sharing resources with few users at a time.
Moreover, those cloudlets are connected to cloud computing. The major point on which cloudlet is highly preferable is it self-managed, soft state such as cache copies of data. Thus, a cloudlet’s loss or destruction does not suspend deployment of cloud-based applications to the customer.
- 2.3. Central cloud
The central cloud can includes either dedicated servers in cloud providers services data centers or servers in the Internet. It is responsible for complex computation, data storage, and global decisions by performing the following services :real time secure access, integration, and monitoring.
The LTE architecture consists of a RAN(Radio Access Network), cell which is managed by an eNodeB(Evolved NodeB), and the EPC (Evolved Packet Core) consisting of S-GWs(Serving GateWays), P-GWs (Packet data network GateWays) [9] . In the EPC, the MME(Mobility Management Entity) finds out the corresponding subscriber information S-GWs, then S-GW establishes a logical point-to-point link to P-GWs which finally transmits over the Internet to the target cloud provider server. In this paper, we consider a mobile network infrastructure that take up advances in virtualization to dynamically establish customizable, resource isolated, and end-to-end communication [10] .
In this case, the resources in a physical mobile network should be appropriately and dynamically allocated, isolated, customizable. In a roadside environment, there are diverse cloudlet VMs since a backend-system or cloud computing providers provide services to several neighboring roadside units, dedicated cloudlet based VMs and users simultaneously. The virtualization and partitioning mechanisms are designed such that the packet from two cloudlets based VM on roadside environment will be routed by one physical eNodeB, then sharing one S-GWs, finally the packet from two cloudlets will be convoyed through different P-GWs to target cloud computing server as is shown in Fig.3 . Here, we formulate the resource isolated among the cloudlet based VMs for virtual private mobile network resources creation.
PPT Slide
Lager Image
VPMNS 기반의 LTE에서 패킷 경로 생성 Fig. 3 Creation of packet path in LTE based VPMNs
- 4.1. Design of Remote Vehicle Diagnostic mobile app
By considering that vehicles rely on mobility, we can develop its capability and smoothness to support several missions. This system design consists of a set of sensors which perform the basic data acquisition of the system. Among these sensors are generally embedded in the gathering units, such as GPS(Global Positioning System) receivers in smartphone, the OBD(On Board Diagnostics) scanner tool which is connected to the car‘s standard connector generally located near the driver seat. The self-diagnostic and reporting capabilities are treated by the on-board diagnostic system. The data from in vehicles sensors units are passed to the Mobile device such as smartphone, then forwarded to a set of Road Side Units (RSU) and dedicated cloudlets to cloud computing providers over a set of access points of communication. he design of this architecture is shown in the Fig.4 .
PPT Slide
Lager Image
원격 차량 진단 모바일 응용 프로그램의 시스템 설계 Fig. 4 System design of Remote Vehicle Diagnostic mobile application package
- 4.2. Wireless Connection environment
The fact is to set up an environment that will help to manage communication between a mobile device and the cloudlet for discovering a nearby mobile device interacting with the cloudlet. In this paper we chose Wi-Fi because it the most used technology for establishing communication between a mobile device and a nearby cloudlet. We chose to set up a Wireless Access Point (WAP) at the cloudlet so that the mobile app based android can interact the cloudlet. The Wireless Access Point is a NETIS WF2419 300Mbps Wireless N Router which is a combined wired and wireless device.
- 4.3. implementation of some functions of the remote vehicle diagnostic mob application based android
Fig.5 and Fig.6 show login before requesting engine performance, retrieving DTC(Diagnostic Trouble Codes) values uploaded into database respectively
PPT Slide
Lager Image
OBD PID들의 요청 전 클라우드에서 자동차 사용자 프로필 검증 Fig. 5 Validation car user profile on cloud before requesting OBD-PIDs
PPT Slide
Lager Image
자동차 소유자가 클라우드에 저장 온보드 진단 데이터의 요청 Fig. 6 Request of on-board diagnostics data saved on the cloud by the car owner
- 4.4. Experimental results
To test the implementation model, we performed several process using our android application known as Remote vehicle diagnostic to both the cloudlet and the central cloudlet. We perform some tasks such as car owner Login before using the software and retrieval OBD-PIDs (on-baord diagnostics parameters Id) stored on the cloud. During the implantation, we present data analysis for the measurement latencies known to as delay for data upload from the android application, the amount of power consumed during the running tasks tested as described early in this section, the amount of time needs to achieve predefined tasks. For the measurement of latencies, we are interested on the average latency as well as the variance in latency, as a function of two tasks tested such as login process and retrieval data stored into the database. It is important to remind that wireless access point approach uses frequency hopping to hand out transmission, so in our analysis of latencies communication, we have also considered the number of hops in route.
Regarding latency measurement, our major goal is to study the ability of cloudlet based Virtual machine to improve the response time while a process is being executed on the cloudlet for example when the car owner keeps saving on his or her mobile device file which contains a list of DTC downloaded from the cloud.
The nomadic smartphones cloudlet-based approach provides a much smaller interaction time which as shown in only if the number of cloudlet hops is more than 2 as shown of Fig. 7 . The Fig.8 reports the result of the latency measurement. The network delay was measured with values between 46 and 54 milliseconds. The login task on the cloudlet was reported a delay between 26 and 33 milliseconds, retrieval stored data was evaluated with a value between 33 and 44 milliseconds. The network delay averages was measured just below 50 milliseconds. According to the result from the implementation, it seems that Wi-Fi is preferable over the use of 3G, since Wi-Fi uses less power than 3G communication. Also it gives us about 22 milliseconds for both tasks running (login delay and retrieval data delay).
PPT Slide
Lager Image
무선 홉 토폴로지와 클라우드 사이에 응답시간 Fig. 7 Response time to cloudlet with wireless hop topology
PPT Slide
Lager Image
Wi-Fi, 3G/4G LTE를 사용자는 클라우드에서 저장되어 있는 DTC를 검색 지연 시간과 접속을 위한 지연 시간 Fig. 8 Response delay for login, retrieve DTC stored on the cloud using Wi-Fi, 3G/4G LTE
The processing delay shows surely that using cloudlet-based virtual machines is entirely recommended in processing with less delay using Wi-Fi to cloudlet connection using Wireless Access Point.
In this paper, we have argued that vehicle owners, authorities and businesses have to take up cloud computing, cloudlets, and nomadic smartphones to enable telematics services and others value-added services. We present a mobile cloud computing which enables data remote vehicle diagnostic service, event processing through virtual machine based cloudlets. After designing the mobile cloud computing-cloudlet architecture, it is very important to understand how an LTE- and the proposed architecture in this paper may fit together for mobile cloud computing and mobile applications. Therefore, developers of applications require understanding the design of a typical LTE network by focusing on how a large virtual private mobile network that embraces the concept of virtualization and partitioning technology in order to share physical mobile network should carry out data from mobile device to back-end systems. A remote vehicle diagnostics mobile application attests the concept of vehicle to cloud capable of collecting diagnostics data. Experimental results showed that the proposed model cloudlet architecture environment achieved the goals in reducing the communication latency when the nomadic smartphones process tasks that take place remotely. Our next purpose is to implement a full prototype to evaluate others value-added services.
This work was supported by the Brain Busan 21 Project in 2015 and Nurimaru R&BD Project (Busan IT Industry Promotion Agency) in 2015
라이오넬(Lionel Nkenyereye)
동의대학교 컴퓨터공학과 석사과정
※관심분야 : 유무선통신네트워크, 빅데이터, 안드로이드 시스템
장종욱(Jong-wook Jang)
1995년 2월 부산대학교 컴퓨터공학과 박사
1987년 ~ 1995년 ETRI
2000년 2월 UMKC Post-Doc.
1995년 ~ 현재 동의대학교 컴퓨터공학과 교수
※관심분야 : 유무선통신시스템, 자동차네트워크
Chandrasekaran I. 2011 “Mobile computing with cloud,” Advances in Parallel Distributed Computing, Communications in Computer andInformation Science 203 513 - 522
Kovachev D. , Cao Y. , Klamma R. ”Mobile Cloud Computing: A Comparison of Application Models,no published Available online:
Microsoft Corporation 2011 “Mobile Assistance Using Infrastructure(MAUI),”, Inc. “Amazon Web Services.” [Online]. Available:
Satyanarayanan Mahadev , Bahl Paramvir , C´aceres Ramon , ´Davies Nigel 2009 “The case for VM-based cloudlets in mobile computing,” IEEE Pervasive Computing 8 (4) 14 - 23    DOI : 10.1109/MPRV.2009.82
Python Software Foundation Cloudlet0.8.2, Cloudlet library for Cloud Computing at the edge Available on line;
Satyanarayanan Mahadev , Lewis Grace , Morris Edwin , Ha Kiryong 2013 “The Role of Cloudlets in Hostile Environments”,Pervasive computing 40 - 49
Khaled Z.Ibrahim , Hofmeyr Steven , Iancu Costin , Roman Eric (2011) “Optimized Pre-Copy Live Migration for MemoryIntensiveApplications”.[online];arnumber=6114430
LTE (telecommunication) available online:
Bhanage G. , Daya R. , Seskar I. , Raychaudhuri D. (2010) “VNTS: a virtual network traffic shaper for air time fairness in 802:16e slices,” in IEEE ICC - Wireless and Mobile Networking Symposium 2010