A Novel Approach for Reduce Energy Consumption in Mobile Cloud Computing
Автор: Najmeh Moghadasi, Mostafa Ghobaei Arani, Mahboubeh Shamsi
Журнал: International Journal of Information Technology and Computer Science(IJITCS) @ijitcs
Статья в выпуске: 11 Vol. 7, 2015 года.
Бесплатный доступ
In recent years, using mobile devices has a special place in human life and applicability of these devices leads to increased number of users. Business companies have integrated them with cloud computing technology and have provided mobile cloud in order to improve using mobile devices and overcome the energy consumption of mobile devices. In mobile cloud computing, computations and storages of mobile devices applications are transferred to cloud data centers and mobile devices are used merely as user interface to access services. Therefore, cloud computing will help to reduce energy consumption of mobile devices. In this paper, a new approach is given to reduce energy consumption of based on Learning Automata in mobile cloud computing. Simulation results show that our proposed approach dramatically saves energy consumption through determining the appropriate location for application.
Mobile Cloud Computing, Energy consumption, Mobile device, Learning Automata
Короткий адрес: https://sciup.org/15012402
IDR: 15012402
Текст научной статьи A Novel Approach for Reduce Energy Consumption in Mobile Cloud Computing
Published Online October 2015 in MECS
Today, due to many benefits and possibilities that are provided by cloud computing to users including unlimited storage capacity, easy and prompt access of users for personal information and data at any time and place, access of multiple users simultaneously on documents and projects has increased the use of this technology [1, 2]. On the other hand, mobile devices (such as, smart phones, tablets, etc.) have become increasingly essential part of human life and are considered the most effective and appropriate form of communication tools. Users of these products get rich experiences of different services through mobile applications (For example, applications of iPhone, Google, etc.). These applications are run on a mobile device or on external servers that operate through a wireless network. The rapid development of mobile cloud computing (MCC) [3, 4] has created strong trend in development of information technology and in advertising industry. However, mobile devices face with many challenges on their own resources (e.g. energy consumption, storage, and bandwidth) and communications (for example, portability, bandwidth and security). Resource constraints prevent significantly the development of tools quality and cloud computing is calculated widely as the next-generation infrastructure [5, 6].
Cloud computing offers advantage by allowing users to use infrastructures (for example, servers, networks and storage facilities),operating systems (for example, middleware services and operating systems) and software (for example, applications) that are provided by cloud providers (e.g. Google, Amazon and Sales force) with low cost [7,8,9]. In addition, cloud computing enables users to use required resources flexibly. As a result, mobile applications can be quickly prepared and can be published with minimal management effort or interaction of providers. With the explosion of mobile applications and cloud computing support for a variety of services to mobile users, mobile cloud computing was introduced as an integration of cloud computing and mobile environment. Mobile cloud computing provides new tool services for users of mobile devices in order to take advantage of cloud computing.
In cloud computing, energy efficiency has become a challenge for technology capabilities that provides numerous benefits for mobile devices with battery power through saving battery energy of mobile devices. Now, mobile characteristic has decided on cloud technology future; energy management is important for longevity of mobile devices. Therefore, energy efficiency of mobile devices is important since cloud computing does not allow to run existing applications with low energy. So, one of the challenges of mobile cloud computing is to supply and save energy. Energy is consumed in mobile cloud computing, communications or computation. There are solutions for energy optimization which can be effective in reducing power consumption to a great extent [5, 6]. In this paper, we develop an approach in order to reduce the energy consumption of mobile cloud computing using learning automata. The proposed approach reduces energy consumption of mobile cloud computing considering the location of application which can be in cloud or mobile device. The paper has been organized as follows: In Section II, Related works will be reviewed. The proposed approach is described in Section III and the fourth section is devoted to performance evaluation proposed approach and finally, in fifth section, conclusions and future works are discussed.
-
II. Related Work
Variety of research has been done in the field of reducing energy consumption in mobile cloud computing environment. Generally, energy consumption of mobile devices is related to both computation and communication sectors. Some research has concentrated on calculation and others on communication sector in order to reduce energy consumption. From another perspective, the approaches can be divided into two broad static and dynamic categories. In static approaches, action conditions and environment are predefined and fixed while in dynamic approaches, operating conditions and environment are variable and dynamic. Finally, we study on a number of static and dynamic approaches in order to reduce energy consumption:
-
A. Static Approaches
Li et al [10], propose a program partitioning based on energy consumption estimate and before application execution. Several solutions are proposed in order to find the optimal decision for partitioning applications before data transmission. One solution is to provide a schema partition for data transfer computing tasks on mobile devices. This model provides a Fig of cost on computation time and data share during connection and then search space is simplified using branch and bound algorithm so that estimate solution is found. Experimental results show that saved energy is achieved through the pattern and is significant for some programs like Media bench [11], but authors have not reviewed the test results in a dynamic environment such as network miscommunication and changes in bandwidth.
Lahh et al [12], provide a framework for algorithmbased context-aware mobile services in order to choose a context-aware adapter. Authors consider different subjects such as device environment, user preferences and situational context. Firstly, the algorithm determines types of gaps that occur in a given context. A gap is introduced as a result of context changes. Then, algorithm specifies predetermined gaps reasons before storing service readout in order to improve the disconnect mode. Then, this algorithm selects an appropriate adapter for active user for each of detected gaps. Since the relationship between a cause and an adapter is predetermined, appropriate action can be selected and executed. The advantages of this method: in the case of user preference context, this relationship can be investigated when mobile user's context is changed. The disadvantage of this method: causes, adapters and gaps of this model are predetermined and may lead to a lack of flexibility in practical use. Strengthened implementation is a technique that is used in order to overcome the limitations of smart phone based on calculation, memory and battery. Chun et al [13], proposed architecture and considered these challenges through off line integrated implementation from telephone to cloud computing structures and implemented a repeated version of smart phone software. Mobile phones host memory client and computing applications. Some or all works are off-line in cloud and are repeated version of running system image. Results of enhanced implementation are re-combined at the completion of work. This approach uses virtualization repeated versions with poor coordination and simulated repeated versions of mobile devices in cloud for broad offline computations. So, it creates an impression that mobile users have stronger device with richer than reality. It also creates the impression that application developer has programmed such a powerful device with no need to manual division of application or proxy provision. Set up a duplicated version of device in cloud is based on cost policy that optimizes the execution time, energy consumption, financial costs and security.
-
B. Dynamic Approaches
One of the programs that is used in mobile cloud computing include location based applications (LBAs). Xiao Maa et al [14] provided solutions in order to reduce energy consumption in this field. These services have obtained the current position of user through using a localization software like GPS [15] and offer various services related to location. In this way, they discussed on LBAs and factors affecting energy consumption reduction in mobile cloud computing applications.
Zhong Yao et la [16] presented a strategy for scheduling duties with energy efficiency that focuses on reducing amount of data transfer. Their aim is to identify which duty is suitable for cloud computing and which is not appropriate. They have created a model of energy consumption for each duty in order to resolve this issue. Finally, it has been evaluated on the basis of Media bench in order to show the effectiveness of scheduling mechanism. The mentioned technique suggests that a simple duty does not take a long time to run; therefore, there is no need to reduce offloading. Complex uses consume more energy than simple uses. So, it categorizes tasks according to their complexity. This method suggests that a duty can be implemented within cloud using offloading. The advantage of this method is that it obtains dynamically amount of consumed energy in both modes of implementation in cloud and mobile device. Technique uses compression in order to reduce the data volume. Its disadvantage includes task scheduler is limited in some cases and needs the selection of each task profile information in the beginning.
Giurgiu et al [17], provided a middleware application that can distribute automatically different layers of an application between server and device while it optimizes several parameters such as delay, data transfer, cost and etc. A module management is distributed at the center of this approach which automatically and dynamically determines when and what application modules must be offline in order to achieve optimal performance or minimum cost of general application (offline data transfer).
Guriu et al used AlfredO framework [18] in order to distribute application modules between mobile devices and servers. AlfredO framework allows users to analyze and distribute presentation and logic layer of application while data layer always remains on server side. Minimum requirements, user interface UI of application remains on client side. AlfredO is based on R-OSGi [19] that is a conceptual implementation of middleware model OSGi and allows Java applications to be analyzed into software modules. The advantages of this method include analysis and distribution of presentation and logic layer to users and remaining data layer in server and implementation of user interface on mobile device side. The disadvantage of this method is that it is designed only for Java applications.
Table 1 shows comparison of different approaches in order to optimize energy consumption in mobile cloud computing.
Table 1. Comparing the different approaches of optimizing energy consumption in mobile cloud computing.
approach |
Energy optimization method |
Static/ dynamic |
Performance way |
Advantages |
Disadvantages |
Li et al approach [10] |
According to computational offloading |
Static |
Cost Fig formation and its optimization by branch algorithm in order to detect do or not to do computational offloading |
1. Non- controlled wireless LAN environment can lead to energy storage for half of tested multimedia applications. |
|
Lahh et al approach [12] |
According to location of mobile device and user needs |
Static |
Determine the appropriate adapter for user demand based on mobile device environment, time interval and user preferences in order to provide optimal serviced to user and energy saving |
1. In this method, user preferred context change when mobile user context is changed. |
1. Lack of flexibility due to determined gaps and adapters |
Chun et al approach [13] |
Strengthened implementation of Smartphone programs |
Static |
Off-line integrated implementation from telephone to cloud computing infrastructures that is a repeated version of smart phone software versus implementation. But some or all works are off-line in order to reduce spending in cloud. |
1. This procedure optimizes energy consumption using repetition, virtualization and parallel implementation and provides strong imagine of device for user with richer features compared to reality. |
1- Not-providing general approach and devoting it to smart phones |
Xiao Maa et al approach [14] |
According to mobile device location |
Dynamic |
Offer a solution in order to minimize the number of updating the location of a mobile devices based on providing infrastructures before locating the mobile device |
|
1. The low confidence due to consider hypothetical situations |
Dezhong Yao et al approach [16] |
According to computational offloading |
Dynamic |
Locate the application implementation in cloud or mobile device using scheduling algorithm based on input and output data location |
1. Using compression techniques in order to reduce data volume |
1. The task scheduler is limited in some cases and requires selecting profile |
Giurgiu et al approach [17] |
According to program classification and various layers of cloud |
Dynamic |
This is a middle ware application that can distribute different layers of an application automatically between device and server, while it optimizes several parameters such as delay, data transfer, cost etc. |
|
1- It is designed only for Java applications |
-
III. Proposed Approach
As noted, one of the challenges of mobile cloud computing is to optimize energy consumption of mobile devices. Energy consumption of mobile cloud computing is divided into energy consumption of communication and computing sectors. In cloud computing an application can be run on mobile device or transferred to cloud and implemented there, then, generated output can be transferred to mobile device in order to perform the other functions and tasks. Examining whether it is better to implement program on mobile devices or cloud is a very important issue because it has a considerable effect on energy consumption. When application is transferred to cloud and computation is done in cloud, although, the energy that is used in calculation may be stored, but some energy is consumed for transferring data from cloud to mobile devices. We conclude that cloud computing energy is used in computing and communication sectors. The factors affecting energy consumption in computing sector includes energy consumption for an instruction (there is direct relationship between energy consumption per operation and power of CPU, RAM and mobile devices) and the number of instructions in a program. More the number of instructions, energy consumption will be further in computing sector. Factors affecting energy consumption in communication sector includes the number of input and output data for each application, network bandwidth and energy consumption for data transmission in network. Below is a brief description of learner automata and proposed algorithm.
-
A. Learning Automata
Learning automata [20], is a single object that has a limited range of actions. Operating method of learning automata is so that it selects an action from a set of actions and applies it to the environment. Then, the action is evaluated by a random environment and automata choose the next action based on environment response. During this process, the automata learn how to select the optimal action. The way of using environment response to selective action of automata which is used to select the next action, is determined by learning automata algorithm.
Stochastic learning automata consist of two components:
-
1. Stochastic automata that have a finite number of actions and interact with a random environment.
-
2. The learning algorithm that automata using it identify optimal action.
Random environment can be defined as ternary:
E= {α, β, c} (1)
Where, α is the number of actions that automata can do, β means the environment outputs that and varies depending on the model and environment type. Various models have been defined for possible environments. In P-Model, environment selects the values of zero and one as output. Zero means no reward and one means punishment. In Q-Model, the output values are discrete values between zero and one and in S-Model, the environment output value is continuous value between zero and one. In this paper, P-Model environment is used and β value can be either zero or one, zero means that it is desirable and increases the probability of current action and reduces the possibility of other actions. One means undesirable (penalty) and reduces the probability of current action and increases the probability of other actions so that automata replace action after receiving one value amount.
c is a set of probable automata punishment which is defined according to equation 2:
-
c. = Pr ob [ в ( i ) = 1| a(i ) = a ], i = 1,2,...., r (2)
In learning automata, when i act is rewarded, probability values of i and j vary using equations 3 and 4 and when the action i is penalized and probability values of i and j vary using equations 5 and 6. Also, Interaction between learning automata and environment is shown in Fig.1.
p, (n +1) = pi(n) + a[1 -pi(n)]
pj(n +1) = (1 - a)Pj(n) Vj j * i pi (n + 1) = (1 - b )P,. (n )
p . ( n + 1) =--+ (1 — b ) p . ( n ) V j j * i 6)
J r — 1 J

Fig.1. Relationship between LA and stochastic environment
Now, we initialize the automata parameters.
α = a set of actions = {implementing program in cloud, implementing program in mobile device} = { a. , a. }
As a result, the number of actions r is equal to 2. Also, i value is equal to i=1,2, ..,n.
According to these values, initial probability is equal to p ( n )= 0.5.
In this method, reward and punishment are used where reward parameter is shown with variable a, and penalty parameter is shown with variable b.
-
B. The Proposed Algorithm
According to computational offloading concept, (data transfer to cloud and program implementation in cloud). Now, we must study the subject when computation offloading is useful and when it is non-useful. Firstly, we must get energy consumption during program implementation in mobile devices (computational nonoffloading or Е попо ^^ ) and energy consumption during program implementation in cloud (computational offloading or Eo^ ).
The amount of energy consumption during program implementation in mobile devices is equal to total energy consumption during computation in mobile device and energy consumption during results transfer from mobile device to cloud. (Results will be moved to cloud because they may be required for subsequent computations and implementation of future programs). Energy consumption during program implementation in cloud is equal to total energy consumption during transfer of program and input data from mobile to cloud and energy consumption during transfer of output data and results from cloud to mobile devices.
According to above-mentioned materials, if we present energy consumption during program implementation in mobile devices with E nono ^y and energy consumption during program implementation in cloud with Eo^ and consider variables affecting energy consumption as Table 2, then we will have:
E nonoff — (^ ~ * e send ) + (e comput * I) (7)
E off = tDi^ * e send ) + ( ^ * e r eceive ) (8)
b send b receive
Table 2. Variables used in proposed approach
Variable |
Description |
D in |
The number of input data |
D out |
The number of output data |
b send |
Network bandwidth when transmitting input data from mobile to cloud |
u receive |
Network bandwidth when transmitting output data from cloud to mobile |
b send |
Network bandwidth when transmitting output data from mobile to cloud |
esend |
Energy consumption during data transfer from mobile to cloud |
e receive |
Energy consumption during data transfer from cloud to mobile |
e compute |
Energy consumption during calculation of the mobile devices |
I |
Number of instructions |
p cloud |
The possibility of performing program in mobile devices |
p mobile |
The possibility of performing program in the cloud |
E total |
Energy difference between cloud and mobile |
a |
Reward parameter in LA |
b |
Penalty parameter in LA |
r |
Number of applying LA |
If we obtain the difference between two values we will understand that if the program is implemented in cloud or mobile device, less energy will be consumed. So, we have:
E total — E off - E nonoff (9)
With respect to value obtained for E total , two modes will occur; in first case E total <0 and this means that energy consumption during implementation in the cloud is less than during implementation in mobile, then it is better to implement application in cloud. In the latter case E total > 0 and this means that energy consumption during implementation in mobile is less than during implementation in cloud, so, it is better to implement application in mobile.
With regard to equations presented in previous section for computing E o^ , E nono^ there are two possibilities of implementing program in mobile devices and implementing program in cloud due to learning automata
-
[11]. Then, r is equal to 2.
Enonoff = fcT^ * esend) + (ecomput * I)
b send
Eoff — Grin" * esend) + (h out * ereceive)
x bsend / xureceive
Etotal — Eoff Enonoff
If obtained value for E total is less than zero, it means that E o^ is less than E nono^ , then the possibility of implementation in cloud (p clou ^ ) will be rewarded and possibility of implementation in mobile (p mob / le ) will be penalized. (According to equations 14 and 15) and if obtained value for E total is more than zero, this means that E o^ is more than E nono^ , then possibility of implementation in cloud (p cloM d ) will be penalized and possibility of implementation in mobile (p mob / le ) will be rewarded. (According to equations 16 and 17) this process continues for n times and finally, p cloM d and P moMle are compared with each other. If p cloud is more than p mo bi le the program will be implemented in cloud; otherwise, it will be implemented in mobile device. Also, Diagram of proposed approach is shown in Fig 2.
pcloud — pcloud + a * (1 — pcloud)
pmobile — (1 — a) * pmobile pcloud — (1 — b) * pcloud pmobile — 3 + (1 — b) * pmobile r— 1

Fig.2. Diagram of proposed approach
-
IV. Performance Evaluation
The results of simulation for four mobile devices are shown in Table 3. Mobile devices are 1 to 4, in terms of speed, respectively. That is, mobile device 1 is the fastest and mobile device is the slowest. Hypothetical network bandwidth varies between 100 and 3500 Mbps. We have considered eight different statuses for network bandwidth changes based on Table 4. We have evaluated our
Table 3. Profile of mobile devices
RAM |
H.D.D |
VGA |
Core |
CPU |
Main Board |
Mobile Device |
DDR 3*4 |
SSD*2 |
NVIDIA GeForce6 200 |
4 |
Xeon(320 0 MHZ) |
Quad socket platform |
1 |
DDR 3*2 |
SCSI |
NVIDIA GeForce6 200 |
4 |
celeron(16 00 MHZ) |
Quad socket platform |
2 |
DDR3 |
SSD |
NVIDIA GeForce6 200 |
1 |
Xeon X-5000(3000 MHZ) |
2x8pin EATX |
3 |
DDR3 |
SSD |
NVIDIA GeForce6 200 |
1 |
AMD(140 0MHZ) |
2x8pin EATX |
4 |
Table 4. Different states of network bandwidth changes
b send |
receive |
b′ send |
Status |
Increase |
Increase |
Increase |
1 |
Increase |
Increase |
Decrease |
2 |
Decrease |
Increase |
Increase |
3 |
Increase |
Decrease |
Increase |
4 |
Decrease |
Decrease |
Decrease |
5 |
Increase |
Decrease |
Decrease |
6 |
Decrease |
Increase |
Decrease |
7 |
Decrease |
Decrease |
Increase |
8 |
Table 5. Evaluated scenarios
Aim |
Description |
Scenario |
Evaluation of energy consumption in different scenarios |
State study ereceive = esend > ecomput |
Scenario1 |
State study e receive = e send = e comput |
Scenario 2 |
|
State study e receive = e send < e comput |
Scenario 3 |
proposed approach (based on learning automata) with simple approach (implementing application in mobile device and non-use of computational offloading) in three scenarios of
-
1. A simple approach versus automata-based approach for e receive = e send > e comput state.
-
2. A simple approach versus automata-based
-
3. A simple approach versus automata-based
approach for ereceive = esend = ecomput state.
approach for ereceive = esend < ecomput state.
According to Table 5 we discuss the interpretation of results.
-
A. Evaluation of First Scenario
In first scenario, we aim to study ereceive = esend > ecomput state for four mobile devices. It is clear from the inequality of this scenario that amount of energy consumption during computations in mobile device is less than energy consumption during sending and receiving data to cloud. Figures 3, 4, 5 and 6 indicate that the more robust and faster mobile device is (in terms of computing power and CPU, RAM speed), number of situations in which energy consumption is equal in both simple and proposed approaches, will be more, as a result, the number of situations where it is better to implement applications in a mobile device, will be more. When the amount of energy consumption in simple and proposed approaches is equal means that computation cost of mobile devices is equal to transfer cost of applications in cloud and the obtained result is that increasing the number of instructions, number of conditions where these two approaches are equivalent in energy consumption is decreased; that is, increasing number of instructions will increase the amount of energy consumption in computing sector of mobile device Also for mobile devices 1 and 2 that are faster than mobile devices 3 and 4, when number of instructions is equal to one, in 5 states the energy consumption is equal in two approaches and in 3 and 4, when the number of instructions is equal to one, energy consumption is equal; then we conclude that for a mobile device of one that is faster, number of situations where it is better for different instruction to implement application in mobile devices, is more and for mobile device 4 which is slower, is less. Comparing Figures 3, 4, 5 and 6 it becomes clear that mobile device 1 has the least and mobile device 4 has the most level of energy consumption, then, faster mobile device will lead to the least energy consumption.







Fig.3. Comparing the energy consumption per a number of instructions for mobile device 1 in scenario 1

Fig.4. Comparing the energy consumption per a number of instructions for mobile device 2 in scenario 1



Fig.5. Comparing the energy consumption per a number of instructions for mobile device 3 in scenario 1

Fig.6. Comparing the energy consumption per a number of instructions for mobile device 4 in scenario 1
-
B. Evaluation of Second Scenario
In second scenario, e comput = e send = e receive state is studied. Observing Figures 7, 8, 9 and 10, it is clear that for four mobile devices energy consumption of both approaches is equal in one state when the number of instructions is equal and in other states, the amount of energy consumption in proposed approach is less than simple approach and when the number of instructions is equal to two, they will not be equal in any state. This means that amount of energy consumption that is used for communication is much less than the amount of energy that mobile device uses for computation. So, it is better to transfer applications to cloud and implement there in order to optimize energy.


Fig.8. Comparing the energy consumption per a number of instructions for mobile device 2 in scenario 2


Fig.7. Comparing the energy consumption per a number of instructions for mobile device 1 in scenario 2


Fig.9. Comparing the energy consumption per a number of instructions for mobile device 3 in scenario 2

Fig.10. Comparing the energy consumption per a number of instructions for mobile device 4 in scenario 2


Fig.11. Comparing the energy consumption per a number of instructions for mobile device 1 in scenario 3
-
C. Evaluation of Third scenario
In third scenario, e receive = e send < e comput state is studied. Observing Figures 11, 12, 13 and 14, It is clear from the inequality of this scenario that amount of energy consumption during computations in mobile device is less than energy consumption during sending and receiving data to cloud. Energy consumption of all four mobile devices for 8 different states, when the number of instructions is equal to one or two, in proposed approach is more than simple approach; this means that amount of energy consumption during computations in mobile device is more than energy consumption during communication. Then, application for optimal performance in 8 different states of bandwidth is transferred to cloud and implemented there. The lowest energy consumption of state 2 is when b send and b receive are increased and b′ send is reduced; the highest energy consumption of state 6 is when b receive and b′send are reduced and bsend is increased. This means that, when network bandwidth is high energy consumption will be low and when network bandwidth is low, energy consumption will be increased. The forth mobile device has the most energy consumption and first mobile devices have the lowest energy consumption. This means that, the faster mobile device will lead to least energy consumption and the slower mobile device will lead to more energy consumption.

Fig.12. Comparing the energy consumption per a number of instructions for mobile device 2 in scenario 3


Fig.13. Comparing the energy consumption per a number of instructions for mobile device 3 in scenario 3

Fig.14. Comparing the energy consumption per a number of instructions for mobile device 4 in scenario 3
V. Conclusion and Future Work
Given that one of the main challenges in mobile devices is their energy consumption, or in other words
battery life, business firms have combined mobile devices with cloud and have created cloud computing. One of the solutions in order to reduce energy consumption and overcome this problem is to locate suitable place for application implementation. The application can be implemented on mobile devices or computational offloading (transfer applications from mobile devices to cloud and implementation in cloud). In this paper simple approach (implementing application on mobile device) is compared with LA based proposed approach. Our proposed approach is a flexible approach because it considers all states of broadband in every moment and considering changes in bandwidth and taking into account the values of e comput , e send , e receive and number of instructions. It determines that application to be implemented in cloud or on mobile devices. The general conclusion is that if mobile device is fast and network bandwidth is low or moderate and the number of instructions is low, it is better to implement application on a mobile device and if the number of instructions is more, it is better to implement application in cloud and if our mobile device is slow and network bandwidth is good, it is better to implement application in cloud. The results of simulation show that in many cases, the performance of our proposed approach is better than simple approach performance and in a number of cases, both performances are equal. Then, using our proposed approach, better results will be obtained. In both cases, savings in energy consumption is tremendously observed. For future work, number of input and output can be considered variable and accordingly, energy consumption can be calculated. Moreover, the proposed approach does not consider energy consumption (battery) during off state of mobile device. This state must be considered for more accurate computation of energy consumption.
Список литературы A Novel Approach for Reduce Energy Consumption in Mobile Cloud Computing
- Foster, Ian, Yong Zhao, Ioan Raicu, and Shiyong Lu. "Cloud computing and grid computing 360-degree compared." In Grid Computing Environments Workshop, 2008. GCE'08, pp. 1-10. IEEE, 2008.
- Monireh Fallah, Mostafa Ghobaei Arani and Mehrdad Maeen. "NASLA: Novel Auto Scaling Approach based on Learning Automata for Web Application in Cloud Computing Environment" International Journal of Computer Applications 113(2):18-23, March 2015.
- N. Fernando, S. W. Loke, and W. Rahayu, "Mobile cloud computing: A survey, " Future Generation Computer Systems, vol. 29, no. 1, pp. 84–106, Jan. 2013.
- Bahl, P., Han, R. Y., Li, L. E., Satyanarayanan, M." Advancing the state of mobile cloud computing." In Proceedings of the third ACM workshop on Mobile cloud computing and services (pp. 21-28). ACM, 2012, June.
- Fernando, N., Loke, S. W., & Rahayu, W. "Mobile cloud computing: A survey. "Future Generation Computer Systems, 29(1), 84-106, 2013.
- Dinh, H. T., Lee, C., Niyato, D., & Wang "A survey of mobile cloud computing: architecture, applications, and approaches." Wireless communications and mobile computing, 13(18), 1587-1611, 2013.
- Monireh Fallah, Mostafa Ghobaei Arani "ASTAW: Auto-Scaling Threshold-based Approach for Web Application in Cloud Computing Environment." International Journal of u- and e- Service, Science and Technology (IJUNESST),Vol.8, No.3, pp.221-230, 2015.
- Afife Fereydooni, Mostafa Ghobaei Arani and Mahboubeh Shamsi "EDLT: An Extended DLT to Enhance Load Balancing in Cloud Computing." International Journal of Computer Applications 108(7):6-11, December 2014.
- Md. Imran Alam, Manjusha Pandey, Siddharth S Rautaray,"A Comprehensive Survey on Cloud Computing", IJITCS, vol.7, no.2, pp.68-79, 2015. DOI: 10.5815/ijitcs.2015.02.09.
- Li, Z., Wang, C., & Xu, R. "Computational offloading to save energy on handheld devices: a partition scheme." In Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems (pp. 238-246). ACM, 2001, November.
- Lee, C., Potkonjak, M., & Mangione-Smith, W. H. "MediaBench: a tool for evaluating and synthesizing multimedia and communicatons systems." In Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture (pp. 330-335). IEEE Computer Society, 1997, December.
- La, H. J., & Kim, S. D. "A conceptual framework for provisioning context-aware mobile cloud services." In Cloud Computing (CLOUD), 2010 IEEE 3rd International Conference on (pp. 466-473). IEEE, 2010, July.
- Chun, B. G., & Maniatis, P. (). "Augmented Smartphone Applications Through Clone Cloud Execution." In HotOS (Vol. 9, pp. 8-11). 2009, May.
- Ma, X., Cui, Y., & Stojmenovic, I. "Energy efficiency on location based applications in mobile cloud computing: a survey." Procedia Computer Science, 10, 577-584, 2012.
- Global Positioning System, Standard Positioning System Service, Signal Specification, 2nd Edition, page 18, 1995.
- Yao, D., Yu, C., Jin, H., & Zhou, J. "Energy Efficient Task Scheduling in Mobile Cloud Computing." In Network and Parallel Computing (pp. 344-355). Springer Berlin Heidelberg, 2013.
- Giurgiu, I., Riva, O., Juric, D., Krivulev, I., & Alonso, G. "Calling the cloud: enabling mobile phones as interfaces to cloud applications." In Middleware 2009 (pp. 83-102). Springer Berlin Heidelberg, 2009.?
- Rellermeyer, J. S., Riva, O., & Alonso, G. "AlfredO: an architecture for flexible interaction with electronic devices."In Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware (pp. 22-41). Springer-Verlag New York, Inc, 2008, December.
- Rellermeyer, J. S., Alonso, G., & Roscoe, T. "R-OSGi: distributed applications through software modularization." In Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware (pp. 1-20). Springer-Verlag New York, Inc, 2007, November.
- Behnaz Seyed Taheri, Mostafa Ghobaei Arani and Mehrdad Maeen. "ACCFLA: Access Control in Cloud Federation using Learning Automata. "International Journal of Computer Applications 107(6):30-40, December 2014.