Article Preview
TopIntroduction
Reducing of computing and memory resources of mobile devices, and the short period of autonomous operation of a battery life creates problems which require large computing and memory resources. Mobile cloud computing has been used to overcome these problems (Pang et al., 2015; Dinh et al., 2013; Fernando et al., 2013). Cloud technology eliminates resource restrictions offering virtual resources such as SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Server) for mobile devices. User’s tasks are performed on cloud servers and the results are sent to the mobile device. When using this technology, the mobile device acts as a terminal, which allows saving energy. Thus, mobile cloud computing is a new paradigm created by the integration of mobile network and cloud computing, which provides overcoming the computing and memory resources limitations on mobile devices and reducing energy consumption (Abolfazli, 2014; Sarddar, & Bose, 2014).
Moreover, solution of mobile users' tasks on remote cloud servers creates great problems. Mobile users are loaded on remote cloud servers via the Internet, and it may cause the occurrence of delays due to the overload of network and increase the energy consumption of the mobile device. The quality of the service (QoS) is low if the network is loaded. Mobile devices have become the main computing platform for many users. Recent software applications require great computing and memory sources. Limited computing and memory resources of mobile devices, low battery life cannot provide rapid solutions for these problems. Thus, the energy consumption of mobile devices, reducing resource limitations on mobile devices and network changes are of the main problems. When using a cloudlet-based network, numerous cloudlets appear around the user. More loading of one cloudlet and less loading of others will cause delays in the system. Balanced placement of the user's tasks on these cloudlets is the main problem. If a user loads and solves a task in a nearby cloud, there will be less delays and less energy consumption. The delays and energy consumption will increase with the growing number of communication channels if cloudlets are far away from mobile devices. Therefore, solution for selecting a cloudlet that satisfies the user's requirements in the cloudlet network is studied.
The article analyzes the issues of energy saving and resource limitations in mobile devices and the elimination of network delays. The introduction emphasizes that saving energy consumption of mobile devices, eliminating resource constraints and network delays in mobile devices are of great importance. Section 2 provides an overview of the studies in this field. Section 3 examines the factors that affect the time of task processing in mobile cloud computing and its delivery to the user, and suggests the use of hierarchically structured cloudlet-based mobile cloud computing to solve abovementioned problems. Section 4 compares energy saving when solving the tasks in cloudlets through the mathematical way and the delays that occur in cloudlets or cloud servers, and shows the advantages of cloudlets. Section 5 discusses the selection of cloudlets according to the user's request.