Skip to main content
Log in

A survey of research on computation offloading in mobile cloud computing

  • Original Paper
  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Mobile devices (MDs), represented by smartphones, have been widely used in various industries. However, MDs are constrained by their limited resources and cannot execute computation-intensive applications. Mobile cloud computing (MCC), which provides MDs with a rich pool of resources that can be accessed through wireless networks, is proposed to extend MDs’ capacity by computation offloading. MCC helps MDs breakthrough their resource constraints, frees them from heavy local workloads, and allows them to take more responsibility for connecting mobile users (MUs) and the information domain. MCC computation offloading has attracted wide attention because of its tremendous potential, and a lot of related research has been done. In this paper, we provide a survey of the research on computation offloading in MCC so that readers can spend less time to have a comprehensive understanding of this field, and know its key technologies and future directions. We first summarize the MCC architecture and offloading granularity, which are the most fundamental concepts of MCC. The computation offloading system is decomposed into three basic components: MUs, application service operators, and cloud operators. We then conducted a comprehensive literature review on offloading decision, admission control, resource management, and edge equipment deployment, which are four key technologies for these components. Wireless network connection and heterogeneity are the basic features of MCC, which increase the possibility of failure and privacy leakage during the computation offloading process. We also review the auxiliary technologies for computation offloading in terms of fault tolerance and privacy protection. Finally, we present the research outlook of the systematic prototype and other technologies from the perspective of “device-pipe-cloud”.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Cisco (2020). Cisco annual internet report, Retrieved March 1, 2021, from https://www.cisco.com/c/en/us/solutions/collateral/executive-perspectives/annual-internet-report/white-paper-c11-741490.html.

  2. Meeker, M. (2019). Internet trend report 2019. Retrieved March 1, 2021, from https://www.bondcap.com/report/itr19/.

  3. Kwak, J., Kim, Y., Lee, J., & Chong, S. (2015). DREAM: Dynamic resource and task allocation for energy minimization in mobile cloud systems. IEEE Journal on Selected Areas in Communications, 33(12), 2510–2523. https://doi.org/10.1109/JSAC.2015.2478718.

    Article  Google Scholar 

  4. IEA. (2017). Energy technology perspectives 2017. Retrieved March 1, 2021, from https://www.iea.org/reports/energy-technology-perspectives-2017.

  5. Kumar, K., Liu, J., Lu, Y., & Bhargava, B. (2013). A survey of computation offloading for mobile systems. Mobile Networks and Applications, 18(1), 129–140. https://doi.org/10.1007/s11036-012-0368-0.

    Article  Google Scholar 

  6. Mell, P., & Grance, T. (2011). The NIST definition of cloud computing. Communications of the ACM, 53(6), 50–51. https://doi.org/10.6028/NIST.SP.800-145.

    Article  Google Scholar 

  7. Qi, H., & Gani, A. (2012). Research on mobile cloud computing: Review, trend and perspectives. In 2nd international conference on digital information and communication technology and its applications (pp. 195–202). https://doi.org/10.1109/DICTAP.2012.6215350.

  8. Khan, A. U. R., Othman, M., Madani, S. A., & Khan, S. U. (2014). A survey of mobile cloud computing application models. IEEE Communications Surveys and Tutorials, 16(1), 393–413. https://doi.org/10.1109/SURV.2013.062613.00160.

    Article  Google Scholar 

  9. Liu, F., Shu, P., Hai, J., Ding, L., Jie, Y., Di, N., & Bo, L. (2013). Gearing resource-poor mobile devices with powerful clouds: Architectures, challenges, and applications. IEEE Wireless Communications, 20(3), 14–22. https://doi.org/10.1109/MWC.2013.6549279.

    Article  Google Scholar 

  10. Allied Analytics LLP. (2017). Mobile cloud market by application-global opportunity analysis and industry forecast. Retrieved March 1, 2021, from https://www.researchandmarkets.com/reports/4333216/mobile-cloud-market-by-application-global.

  11. Wu, H. (2018). Multi-objective decision-making for mobile cloud offloading: A survey. IEEE Access, 6(2018), 3962–3976. https://doi.org/10.1109/ACCESS.2018.2791504.

    Article  Google Scholar 

  12. Mach, P., & Becvar, Z. (2017). Mobile edge computing: A survey on architecture and computation offloading. IEEE Communications Surveys and Tutorials, 19(3), 1628–1656. https://doi.org/10.1109/COMST.2017.2682318.

    Article  Google Scholar 

  13. Bhattacharya, A., & De, P. (2017). A survey of adaptation techniques in computation offloading. Journal of Network and Computer Applications, 78(2017), 97–115. https://doi.org/10.1016/j.jnca.2016.10.023.

    Article  Google Scholar 

  14. Kumar, K., Liu, J., Lu, Y., & Bhargava, B. (2013). A survey of computation offloading for mobile systems. Mobile Networks and Applications, 18(1), 129–140. https://doi.org/10.1007/s11036-012-0368-0.

    Article  Google Scholar 

  15. Khan, M. A. (2015). A survey of computation offloading strategies for performance improvement of applications running on mobile devices. Journal of Network and Computer Applications, 56(2015), 28–40. https://doi.org/10.1016/j.jnca.2015.05.018.

    Article  Google Scholar 

  16. Chen, Z., & Cheng, S. (2019). Computation offloading algorithms in mobile edge computing system: A survey. In 2019 international conference of pioneering computer scientists, engineers and educators (pp. 217–225). https://doi.org/10.1007/978-981-15-0118-0_17.

  17. Shakarami, A., Shahidinejad, A., & Ghobaei-Arani, M. (2020). A review on the computation offloading approaches in mobile edge computing: A game-theoretic perspective. Software: Practice and Experience, 50(9), 1719–1759. https://doi.org/10.1002/spe.2839.

    Article  Google Scholar 

  18. Dinh, H. T., Lee, C., Niyato, D., & Wang, P. (2013). A survey of mobile cloud computing: Architecture, applications, and approaches. Wireless Communications and Mobile Computing, 13(18), 1587–1611. https://doi.org/10.1002/wcm.1203.

    Article  Google Scholar 

  19. Fernando, N., Loke, S. W., & Rahayu, W. (2013). Mobile cloud computing: A survey. Future Generation Computer Systems, 29(1), 84–106. https://doi.org/10.1016/j.future.2012.05.023.

    Article  Google Scholar 

  20. Murugesan, S., & Bojanova, I. (2016). Encyclopedia of cloud computing. John Wiley & Sons, Inc. https://doi.org/978-1-118-82197-8.

  21. Marinelli, E. E. (2009). Hyrax: Cloud computing on mobile devices using MapReduce. Carnegie Mellon University.

    Google Scholar 

  22. Mtibaa, A., Harras, K. A., & Fahim, A. (2013). Towards computational offloading in mobile device clouds. In 5th international conference on cloud computing technology and science (pp. 331–338). https://doi.org/10.1109/CloudCom.2013.50.

  23. Shi, C., Lakafosis, V., Ammar, M. H., & Zegura, E. W. (2012). Serendipity: Enabling remote computing among intermittently connected mobile devices. In 13th ACM international symposium on mobile ad hoc networking and computing (pp. 145–154). https://doi.org/10.1145/2248371.2248394.

  24. Fernando, N., Loke, S. W., & Rahayu, W. (2019). Computing with nearby mobile devices: A work sharing algorithm for mobile edge-clouds. IEEE Transactions on Cloud Computing, 7(2), 329–343. https://doi.org/10.1109/TCC.2016.2560163.

    Article  Google Scholar 

  25. Zhang, H., Liu, B., Susanto, H., Xue, G., & Sun, T. (2016). Incentive mechanism for proximity-based mobile crowd service systems. In 35th annual IEEE international conference on computer communications (pp. 1–9). https://doi.org/10.1109/INFOCOM.2016.7524549.

  26. Shi, T., Yang, M., Li, X., Lei, Q., & Jiang, Y. (2016). An energy-efficient scheduling scheme for time-constrained tasks in local mobile clouds. Pervasive and Mobile Computing, 27(1), 90–105. https://doi.org/10.1016/j.pmcj.2015.07.005.

    Article  Google Scholar 

  27. Satyanarayanan, M., Bahl, P., Caceres, R., & Davies, N. (2009). The case for VM-based cloudlets in mobile computing. IEEE Pervasive Computing, 8(4), 14–23. https://doi.org/10.1109/MPRV.2009.82.

    Article  Google Scholar 

  28. Hua, X., Dong, R., Peng, X., & Zhao, W. Y. (2015). Cloudlet scheduling mechanism research based on the statistical forecasting. Journal of Chinese Computer Systems, 37(3), 406–411.

    Google Scholar 

  29. Praseetha, V. M., & Vadivel, S. (2014). Face extraction using skin color and PCA face recognition in a mobile cloudlet environment. In 4th IEEE international conference on mobile cloud computing, services, and engineering (pp. 1–5). https://doi.org/10.1109/MobileCloud.2016.11.

  30. Jia, M., Cao, J., & Liang, W. (2017). Optimal cloudlet placement and user to cloudlet allocation in wireless metropolitan area networks. IEEE Transactions on Cloud Computing, 5(4), 725–737. https://doi.org/10.1109/TCC.2015.2449834.

    Article  Google Scholar 

  31. Haber, E. E., Alameddine, H. A., Assi, C., & Sharafeddine, S. (2019). A reliability-aware computation offloading solution via UAV-mounted cloudlets. In 8th international conference on cloud networking (pp. 1–6). https://doi.org/10.1109/CloudNet47604.2019.9064038.

  32. Jeong, S., Simeone, O., & Kang, J. (2018). Mobile edge computing via a UAV-mounted cloudlet: Optimization of bit allocation and path planning. IEEE Transactions on Vehicular Technology, 67(3), 2049–2063. https://doi.org/10.1109/TVT.2017.2706308.

    Article  Google Scholar 

  33. Islambouli, R., & Sharafeddine, S. (2019). Optimized 3D deployment of UAV-mounted cloudlets to support latency-sensitive services in IoT networks. IEEE Access, 7(2019), 172860–172870. https://doi.org/10.1109/ACCESS.2019.2956150.

    Article  Google Scholar 

  34. Kumar, K., & Lu, Y. H. (2010). Cloud computing for mobile users: Can offloading computation save energy? Computer, 43(4), 51–56. https://doi.org/10.1109/MC.2010.98.

    Article  Google Scholar 

  35. Zhang, W., & Wen, Y. (2018). Energy-efficient task execution for application as a general topology in mobile cloud computing. IEEE Transactions on Cloud Computing, 6(3), 708–719. https://doi.org/10.1109/TCC.2015.2511727.

    Article  MathSciNet  Google Scholar 

  36. You, C., Huang, K., & Chae, H. (2016). Energy efficient mobile cloud computing powered by wireless energy transfer. IEEE Journal on Selected Areas in Communications, 34(5), 1757–1771. https://doi.org/10.1109/JSAC.2016.2545382.

    Article  Google Scholar 

  37. Saha, S., & Hasan, M. S. (2017). Effective task migration to reduce execution time in mobile cloud computing. In 23rd international conference on automation and computing (pp. 1–5). https://doi.org/10.23919/IConAC.2017.8081998.

  38. Abolfazli, S., Sanaei, Z., Alizadeh, M., Gani, A., & Xia, F. (2014). An experimental analysis on cloud-based mobile augmentation in mobile cloud computing. IEEE Transactions on Consumer Electronics, 60(1), 146–154. https://doi.org/10.1109/TCE.2014.6780937.

    Article  Google Scholar 

  39. Matos, R., Araujo, J., Oliveira, D., Maciel, P., & Trivedi, K. (2015). Sensitivity analysis of a hierarchical model of mobile cloud computing. Simulation Modelling Practice and Theory, 50(2015), 151–164. https://doi.org/10.1016/j.simpat.2014.04.003.

    Article  Google Scholar 

  40. Shih, C. S., Wang, Y. H., & Chang, N. (2015). Multi-tier elastic computation framework for mobile cloud computing. In 3rd IEEE international conference on mobile cloud computing, services, and engineering (pp. 1–10). https://doi.org/10.1109/MobileCloud.2015.20.

  41. Takahashi, N., Tanaka, H., & Kawamura, R. (2015). Analysis of process assignment in multi-tier mobile cloud computing and application to edge accelerated web browsing. In 3rd IEEE international conference on mobile cloud computing, services, and engineering (pp. 1–2). https://doi.org/10.1109/MobileCloud.2015.23.

  42. Wu, D., Liu, S., Zhang, L., Terpenny, J., Gao, R., Kurfess, T., & Guzzo, J. (2017). A fog computing-based framework for process monitoring and prognosis in cyber-manufacturing. Journal of Manufacturing Systems, 43(2017), 25–34. https://doi.org/10.1016/j.jmsy.2017.02.011.

    Article  Google Scholar 

  43. Li, X., Wan, J., Dai, H., Imran, M., Xia, M., & Celesti, A. (2019). A hybrid computing solution and resource scheduling strategy for edge computing in smart manufacturing. IEEE Transactions on Industrial Informatics, 15(7), 4225–4234. https://doi.org/10.1109/TII.2019.2899679.

    Article  Google Scholar 

  44. Kristiani, E., Yang, C., Huang, C., Wang, Y., & Ko, P. (2020). The implementation of a cloud-edge computing architecture using openstack and kubernetes for air quality monitoring application. Mobile Networks and Applications, 2020(7), 1–23. https://doi.org/10.1007/s11036-020-01620-5.

    Article  Google Scholar 

  45. Gu, X., Zhang, G., & Zhao, N. (2019). Cooperative mobile edge computing architecture in IoV and its workload balance policy. In 1st international conference on civil aviation safety and information technology (pp. 1–7). https://doi.org/10.1109/ICCASIT48058.2019.8973164.

  46. He, C., Wang, R., & Tan, Z. (2020). Energy-aware collaborative computation offloading over mobile edge computation empowered fiber-wireless access networks. IEEE Access, 8(2020), 24662–24674. https://doi.org/10.1109/ACCESS.2020.2969214.

    Article  Google Scholar 

  47. Sanaei, Z., Abolfazli, S., Khodadadi, T., & Xia, F. (2013). Hybrid pervasive mobile cloud computing: Toward enhancing invisibility. Information, 16(11), 1–12. https://doi.org/10.6084/m9.figshare.1038331.v1.

    Article  Google Scholar 

  48. Alonso-Monsalve, S., García-Carballeira, F., & Calderón, A. (2018). A heterogeneous mobile cloud computing model for hybrid clouds. Future Generation Computer Systems, 87(2018), 651–666. https://doi.org/10.1016/j.future.2018.04.005.

    Article  Google Scholar 

  49. Zhou, B., Srirama, S. N., & Buyya, R. (2019). An auction-based incentive mechanism for heterogeneous mobile clouds. Journal of Systems and Software, 152(2019), 151–164. https://doi.org/10.1016/j.jss.2019.03.003.

    Article  Google Scholar 

  50. Feng, J., Zhi, L., Wu, C., & Ji, L. (2017). HVC: A hybrid cloud computing framework in vehicular environments. In 5th IEEE international conference on mobile cloud computing, services, and engineering (pp. 1–8). https://doi.org/10.1109/MobileCloud.2017.9.

  51. Flores, H., Sharma, R., Ferreira, D., Kostakos, V., & Yong, L. (2017). Social-aware hybrid mobile offloading. Pervasive and Mobile Computing, 36(C), 25–43. https://doi.org/10.1016/j.pmcj.2016.09.014.

    Article  Google Scholar 

  52. Pawani, P., Jude, O., Madhusanka, L., Mika, Y., & Tarik, T. (2018). Survey on multi-access edge computing for Internet of Things realization. IEEE Communications Surveys and Tutorials, 20(4), 2961–2991. https://doi.org/10.1109/COMST.2018.2849509.

    Article  Google Scholar 

  53. Chun, B. G., Ihm, S., Maniatis, P., Naik, M., & Patti, A. (2011). CloneCloud: Elastic execution between mobile device and cloud. In 6th conference on computer systems (pp. 301–314). https://doi.org/10.1145/1966445.1966473.

  54. Cuervo, E., Balasubramanian, A., Cho, D. K., Wolman, A., & Bahl, P. (2010). MAUI: Making smartphones last longer with code offload. In 8th international conference on mobile systems, applications, and services (pp. 49–62). https://doi.org/10.1145/1814433.1814441.

  55. Kosta, S., Aucinas, A., Pan, H., Mortier, R., & Zhang, X. (2012). ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In 2012 IEEE INFOCOM (pp. 945–953). https://doi.org/10.1109/INFCOM.2012.6195845.

  56. Kemp, R., Palmer, N., Kielmann, T., & Bal, H. (2010). Cuckoo: A computation offloading framework for smartphones. In 2010 international conference on mobile computing, applications, and services (pp. 59–79). https://doi.org/10.1007/978-3-642-29336-8_4.

  57. Zhou, B., Dastjerdi, A., Vahid, C., Rodrigo, N., & Buyya, R. (2018). An online algorithm for task offloading in heterogeneous mobile clouds. ACM Transactions on Internet Technology, 18(2), 1–23. https://doi.org/10.1145/3122981.

    Article  Google Scholar 

  58. Kovachev, D., Yu, T., & Klamma, R. (2012). Adaptive computation offloading from mobile devices into the cloud. In 10th international symposium on parallel and distributed processing with applications (pp. 784–791). https://doi.org/10.1109/ISPA.2012.115.

  59. Thu, M., & Htoon, E. (2018). Cost solving model in computation offloading decision algorithm. In 9th annual information technology, electronics and mobile communication conference (pp. 1–5). https://doi.org/10.1109/IEMCON.2018.8615089.

  60. Liu, L., Du, Y., & Fan, Q. (2019). A constrained multi-objective computation offloading algorithm in the mobile cloud computing environment. KSII Transactions on Internet and Information Systems, 13(9), 4329–4348. https://doi.org/10.3837/tiis.2019.09.001.

    Article  Google Scholar 

  61. Khoda, M., Razzaque, M. A., Almogren, A., Hassan, M. M., Alamri, A., & Alelaiwi, A. (2016). Efficient computation offloading decision in mobile cloud computing over 5G network. Mobile Networks and Applications, 21(5), 777–792. https://doi.org/10.1007/s11036-016-0688-6.

    Article  Google Scholar 

  62. Yang, X., & Bi, R. (2019). Budget-aware equilibrium offloading for mobile edge computing. In 2019 IEEE international conference on smart Internet of Things (pp. 1–5). https://doi.org/10.1109/SmartIoT.2019.00067.

  63. Messous, M. A., Senouci, S. M., Sedjelmaci, H., & Cherkaoui, S. (2019). A game theory based efficient computation offloading in an UAV network. IEEE Transactions on Vehicular Technology, 68(5), 4964–4974. https://doi.org/10.1109/TVT.2019.2902318.

    Article  Google Scholar 

  64. Goudarzi, M., Zamani, M., & Haghighat, A. T. (2017). A genetic-based decision algorithm for multisite computation offloading in mobile cloud computing. International Journal of Communication Systems, 30(10), 1–13. https://doi.org/10.1002/dac.3241.

    Article  Google Scholar 

  65. Zhang, W., Bing, G., Shen, Y., Li, D., & Li, J. (2018). An energy-efficient algorithm for multi-site application partitioning in MCC. Sustainable Computing Informatics and Systems, 18(6), 45–53. https://doi.org/10.1016/j.suscom.2018.02.008.

    Article  Google Scholar 

  66. Sinha, K., & Kulkarni, M. (2011). Techniques for fine-grained, multi-site computation offloading. In 11th IEEE/ACM international symposium on cluster, cloud and grid computing (pp. 184–194). https://doi.org/10.1109/CCGrid.2011.69.

  67. Niu, R., Song, W., & Liu, Y. (2013). An energy-efficient multisite offloading algorithm for mobile devices. International Journal of Distributed Sensor Networks, 2013(3), 72–81. https://doi.org/10.1155/2013/518518.

    Article  Google Scholar 

  68. Enzai, N. I. M., & Tang, M. (2016). A heuristic algorithm for multi-site computation offloading in mobile cloud computing. Procedia Computer Science, 80(C), 1232–1241. https://doi.org/10.1016/j.procs.2016.05.490.

    Article  Google Scholar 

  69. Terefe, M. B., Lee, H., Heo, N., Geoffrey, C., & Oh, S. (2016). Energy-efficient multisite offloading policy using Markov decision process for mobile cloud computing. Pervasive and Mobile Computing, 27(C), 75–89. https://doi.org/10.1016/j.pmcj.2015.10.008.

    Article  Google Scholar 

  70. Jin, X., Liu, Y., Fan, W., Wu, F., & Tang, B. (2017). Multisite computation offloading in dynamic mobile cloud environments. Science China Information Sciences, 60(8), 089301. https://doi.org/10.1007/s11432-016-0009-6.

    Article  Google Scholar 

  71. Jin, X., Wang, Z., & Hua, W. (2019). Cooperative runtime offloading decision algorithm for mobile cloud computing. Mobile Information Systems, 2019(1), 8049804. https://doi.org/10.1155/2019/8049804.

    Article  Google Scholar 

  72. Huang, D., Wang, P., & Niyato, D. (2012). A dynamic offloading algorithm for mobile computing. IEEE Transactions on Wireless Communications, 11(6), 1991–1995. https://doi.org/10.1109/TWC.2012.041912.110912.

    Article  Google Scholar 

  73. Vuchener, C., & Esnard, A. (2013). Graph repartitioning with both dynamic load and dynamic processor allocation. In 2013 international conference on parallel computing (pp. 243–252). https://doi.org/10.3233/978-1-61499-381-0-243.

  74. Baranwal, G., & Vidyarthi, D. P. (2014). A framework for selection of best cloud service provider using ranked voting method. In 2014 IEEE international advance computing conference (pp. 831–837). https://doi.org/10.1109/IAdCC.2014.6779430.

  75. Kaewpuang, R., Niyato, D., Wang, P., & Hossain, E. (2013). A framework for cooperative resource management in mobile cloud computing. IEEE Journal on Selected Areas in Communications, 31(12), 2685–2700. https://doi.org/10.1109/JSAC.2013.131209.

    Article  Google Scholar 

  76. Wu, H., Knottenbelt, W. J., & Wolter, K. (2019). An efficient application partitioning algorithm in mobile environments. IEEE Transactions on Parallel and Distributed Systems, 30(7), 1464–1480. https://doi.org/10.1109/TPDS.2019.2891695.

    Article  Google Scholar 

  77. Lei, Y., Cao, J., Tang, S., Di, H., & Suri, N. (2016). Run time application repartitioning in dynamic mobile cloud environments. IEEE Transactions on Cloud Computing, 4(3), 336–348. https://doi.org/10.1109/TCC.2014.2358239.

    Article  Google Scholar 

  78. Jin, X., Hua, W., & Wang, Z. (2020). Task admission control for application service operators in mobile cloud computing. EURASIP Journal on Wireless Communications and Networking, 2020(1), 217. https://doi.org/10.1186/s13638-020-01827-w.

    Article  Google Scholar 

  79. Guo, S., Wu, D., Zhang, H., & Yuan, D. (2018). Resource modeling and scheduling for mobile edge computing: A service provider’s perspective. IEEE Access, 6(2018), 35611–35623. https://doi.org/10.1109/ACCESS.2018.2851392.

    Article  Google Scholar 

  80. Qi, Y., Tian, L., Zhou, Y., & Yuan, J. (2019). Mobile edge computing-assisted admission control in vehicular networks: The convergence of communication and computation. IEEE Vehicular Technology Magazine, 14(1), 37–44. https://doi.org/10.1109/MVT.2018.2883336.

    Article  Google Scholar 

  81. Lyu, X., Tian, H., Ni, W., Zhang, Y., Zhang, P., & Liu, R. (2018). Energy-efficient admission of delay-sensitive tasks for mobile edge computing. IEEE Transactions on Communications, 66(6), 2603–2616. https://doi.org/10.1109/TCOMM.2018.2799937.

    Article  Google Scholar 

  82. Liu, Y., & Lee, M. (2015). An adaptive resource allocation algorithm for partitioned services in mobile cloud computing. In 2015 IEEE symposium on service-oriented system engineering (pp. 209–215). https://doi.org/10.1109/SOSE.2015.19.

  83. Liu, Y., Lee, M., & Zheng, Y. (2016). Adaptive multi-resource allocation for cloudlet-based mobile cloud computing system. IEEE Transactions on Mobile Computing, 15(10), 2398–2410. https://doi.org/10.1109/TMC.2015.2504091.

    Article  Google Scholar 

  84. Wang, J., Yue, Y., Wang, R., Yu, M., & Yu, R. (2019). Energy-efficient admission of delay-sensitive tasks for multi-mobile edge computing servers. In 25th international conference on parallel and distributed systems (pp. 747–753). https://doi.org/10.1109/ICPADS47876.2019.00110.

  85. Chen, X., Li, W., Lu, S., Zhi, Z., & Fu, X. (2016). Efficient resource allocation for on-demand mobile-edge cloud computing. IEEE Transactions on Vehicular Technology, 67(9), 8769–8780. https://doi.org/10.1109/TVT.2018.2846232.

    Article  Google Scholar 

  86. Lyazidi, M. Y., Aitsaadi, N., & Langar, R. (2016). Resource allocation and admission control in OFDMA-based cloud-RAN. In 2016 GLOBECOM (pp. 1–6). https://doi.org/10.1109/GLOCOM.2016.7842217.

  87. Khojasteh, H., Misic, J., & Misic, V. B. (2015). Task filtering as a task admission control policy in cloud server pools. In 2015 international wireless communications and mobile computing conference (pp. 727–732). https://doi.org/10.1109/IWCMC.2015.7289173.

  88. Baranwal, G., & Vidyarthi, D. P. (2016). Admission control in cloud computing using game theory. Journal of Supercomputing, 72(1), 1–30. https://doi.org/10.1007/s11227-015-1565-y.

    Article  Google Scholar 

  89. Office of energy efficiency and renewable energy. (2011). Data centers and servers. Retrieved March 1, 2021, from https://www.energy.gov/eere/buildings/data-centers-and-servers.

  90. Si, P., Zhang, Q., Yu, F. R., & Zhang, Y. (2014). QoS-aware dynamic resource management in heterogeneous mobile cloud computing networks. China Communications, 11(5), 144–159. https://doi.org/10.1109/cc.2014.6880470.

    Article  Google Scholar 

  91. Sood, S. K., & Sandhu, R. (2015). Matrix based proactive resource provisioning in mobile cloud environment. Simulation Modelling Practice and Theory, 50(2015), 83–95. https://doi.org/10.1016/j.simpat.2014.06.004.

    Article  Google Scholar 

  92. Khalifa, A., & Eltoweissy, M. (2013). Collaborative autonomic resource management system for mobile cloud computing. In 4th international conference on cloud computing, GRIDs and virtualization (pp. 115–121).

  93. Zhang, P., & Yan, Z. (2011). A QoS-aware system for mobile cloud computing. In 2011 IEEE international conference on cloud computing and intelligence systems (pp. 518–522). https://doi.org/10.1109/CCIS.2011.6045122.

  94. Jin, X., Liu, Y., Fan, W., Wu, F., & Tang, B. (2018). Energy-efficient resource management in mobile cloud computing. IEICE Transactions on Communications, E101–B(4), 1010–1020. https://doi.org/10.1587/transcom.2017EBP3177.

    Article  Google Scholar 

  95. Park, J., Yu, H., Hyongsoon, K., & Eunyoung, L. (2016). Dynamic group-based fault tolerance technique for reliable resource management in mobile cloud computing. Concurrency and Computation: Practice and Experience, 28(10), 2756–2769. https://doi.org/10.1002/cpe.3205.

    Article  Google Scholar 

  96. Ahmad, A., Paul, A., Khan, M., Jabbar, S., Rathore, M., Chilamkurti, N., & Min-Allah, N. (2017). Energy efficient hierarchical resource management for mobile cloud computing. IEEE Transactions on Sustainable Computing, 2(2), 100–112. https://doi.org/10.1109/TSUSC.2017.2714344.

    Article  Google Scholar 

  97. Si, P., Yu, F. R., & Zhang, Y. (2014). Joint cloud and radio resource management for video transmissions in mobile cloud computing networks. In 2014 IEEE international conference on communications (pp. 1–6). https://doi.org/10.1109/ICC.2014.6883661.

  98. Brown, G. (2016). Mobile edge computing use cases and deployment options. Retrieved March 1, 2021, from https://www.juniper.net/assets/us/en/local/pdf/whitepapers/2000642-en.pdf.

  99. Mao, Y., You, C., Zhang, J., Huang, K., & Letaief, K. B. (2017). A survey on mobile edge computing: The communication perspective. IEEE Communications Surveys and Tutorials, 19(4), 2322–2358. https://doi.org/10.1109/COMST.2017.2745201.

    Article  Google Scholar 

  100. Zhao, Z., Min, G., Gao, W., Wu, Y., Duan, H., & Ni, Q. (2018). Deploying edge computing nodes for large-scale IoT: A diversity aware approach. IEEE Internet of Things Journal, 5(5), 3606–3614. https://doi.org/10.1109/JIOT.2018.2823498.

    Article  Google Scholar 

  101. Li, Y., & Wang, S. (2018). An energy-aware edge server placement algorithm in mobile edge computing. In 2018 IEEE international conference on edge computing (pp. 66–73). https://doi.org/10.1109/EDGE.2018.00016.

  102. Wang, S., Zhao, Y., Xu, J., Jie, Y., & Hsu, C. (2019). Edge server placement in mobile edge computing. Journal of Parallel and Distributed Computing, 127(5), 160–168. https://doi.org/10.1016/j.jpdc.2018.06.008.

    Article  Google Scholar 

  103. Fan, Q., & Ansari, N. (2017). Cost aware cloudlet placement for big data processing at the edge. In 2017 IEEE international conference on communications (pp. 1–6). https://doi.org/10.1109/ICC.2017.7996722.

  104. Fan, Q., & Ansari, N. (2019). On cost aware cloudlet placement for mobile edge computing. IEEE/CAA Journal of Automatica Sinica, 6(4), 926–937.

    Article  MathSciNet  Google Scholar 

  105. Yang, G., Sun, Q., Ao, Z., Wang, S., & Li, J. (2016). Access point ranking for cloudlet placement in edge computing environment. In 2016 IEEE/ACM symposium on edge computing (pp. 1–2). https://doi.org/10.1109/SEC.2016.16.

  106. Zhao, L., Sun, W., Shi, Y., & Liu, J. (2018). Optimal placement of cloudlets for access delay minimization in SDN-based Internet of Things networks. IEEE Internet of Things Journal, 5(2), 1334–1344. https://doi.org/10.1109/JIOT.2018.2811808.

    Article  Google Scholar 

  107. Jiang, C., Wan, J., & Abbas, H. (2020). An edge computing node deployment method based on improved K-means clustering algorithm for smart manufacturing. IEEE Systems Journal. https://doi.org/10.1109/JSYST.2020.2986649.

    Article  Google Scholar 

  108. Wang, J., Li, D., & Hu, Y. (2020). Fog nodes deployment based on space-time characteristics in smart factory. IEEE Transactions on Industrial Informatics, 17(5), 3534–3543.

    Article  Google Scholar 

  109. Lin, C. C., & Yang, J. W. (2018). Cost-efficient deployment of fog computing systems at logistics centers in Industry 4.0. IEEE Transactions on Industrial Informatics, 14(10), 4603–4611. https://doi.org/10.1109/TII.2018.2827920.

    Article  Google Scholar 

  110. Bhatta, D., & Mashayekhy, L. (2019). Generalized cost-aware cloudlet placement for vehicular edge computing systems. In 2019 IEEE international conference on cloud computing technology and science (pp. 1–8). https://doi.org/10.1109/CloudCom.2019.00033.

  111. Laha, M., Kamble, S., & Datta, R. (2020). Edge nodes placement in 5G enabled urban vehicular networks: A centrality-based approach. In 2020 national conference on communications (pp. 1–5). https://doi.org/10.1109/NCC48643.2020.9056059.

  112. Ou, S., Wu, Y., Yang, K., & Zhou, B. (2008). Performance analysis of fault-tolerant offloading systems for pervasive services in mobile wireless environments. In 2008 IEEE international conference on communications (pp. 1–5). https://doi.org/10.1109/ICC.2008.356.

  113. Deng, S., Huang, L., Taheri, J., & Zomaya, A. Y. (2015). Computation offloading for service workflow in mobile cloud computing. IEEE Transactions on Parallel and Distributed Systems, 26(12), 3317–3329. https://doi.org/10.1109/TPDS.2014.2381640.

    Article  Google Scholar 

  114. Houssem, M., Nadjib, B., Makhlouf, A., & Khan, P. (2015). A new efficient checkpointing algorithm for distributed mobile computing. Control Engineering and Applied Informatics, 17(2), 43–54.

    Google Scholar 

  115. Cao, G., & Singhal, M. (2001). Mutable checkpoints: A new checkpointing approach for mobile computing systems. IEEE Transactions on Parallel and Distributed Systems, 12(2), 157–172. https://doi.org/10.1109/71.910871.

    Article  Google Scholar 

  116. Chen, C. A., Won, M., Stoleru, R., & Xie, G. G. (2013). Energy-efficient fault-tolerant data storage and processing in dynamic networks. In 14th ACM international symposium on mobile ad hoc networking and computing (pp. 281–286). https://doi.org/10.1145/2491288.2491325.

  117. Li, C., Wang, Y. P., Chen, Y., & Luo, Y. (2019). Energy-efficient fault-tolerant replica management policy with deadline and budget constraints in edge-cloud environment. Journal of Network and Computer Applications, 143(2019), 152–166. https://doi.org/10.1016/j.jnca.2019.04.018.

    Article  Google Scholar 

  118. Stahl, P., Broberg, J., & Landfeldt, B. (2017). Dynamic fault-tolerance and mobility provisioning for services on mobile cloud platforms. In 5th IEEE international conference on mobile cloud computing, services, and engineering (pp. 1–8). https://doi.org/10.1109/MobileCloud.2017.7.

  119. Zhou, B., & Buyya, R. (2017). A group-based fault tolerant mechanism for heterogeneous mobile clouds. In 14th EAI international conference on mobile and ubiquitous systems: Computing, networking and services (pp. 373–382). https://doi.org/10.1145/3144457.3144473.

  120. Lakhan, A., & Li, X. (2020). Transient fault aware application partitioning computational offloading algorithm in microservices based mobile cloudlet networks. Computing, 2020(102), 105–139. https://doi.org/10.1007/s00607-019-00733-4.

    Article  Google Scholar 

  121. Raju, D. N., & Saritha, V. (2016). Architecture for fault tolerance in mobile cloud computing using disease resistance approach. International Journal of Communication Networks and Information Security, 8(2), 112–118.

    Google Scholar 

  122. Wu, H., & Huang, D. (2014). Modeling multi-factor multi-site risk-based offloading for mobile cloud computing. In 10th international conference on network and service management and workshop (pp. 1–8). https://doi.org/10.1109/CNSM.2014.7014164.

  123. He, X., Liu, J., Jin, R., & Dai, H. (2017). Privacy-aware offloading in mobile-edge computing. In 2017 GLOBECOM (pp. 1–6). https://doi.org/10.1109/GLOCOM.2017.8253985.

  124. Ma, W., & Mashayekhy, L. (2019). Privacy-by-design distributed offloading for vehicular edge computing. In 12th IEEE/ACM international conference on utility and cloud computing (pp. 1–10). https://doi.org/10.1145/3344341.3368804.

  125. Dhanya, N. M., & Kousalya, G. (2015). Adaptive and secure application partitioning for offloading in mobile cloud computing. Adaptive and Secure Application Partitioning, 536(1), 45–53. https://doi.org/10.1007/978-3-319-22915-7_5.

    Article  Google Scholar 

  126. Liu, J., & Lu, Y. H. (2010). Energy savings in privacy-preserving computation offloading with protection by homomorphic encryption. In 2010 international conference on power aware computing and systems (pp. 1–5).

  127. Wu, D., Shen, G., Huang, Z., Cao, Y., & Du, T. (2015). A trust-aware task offloading framework in mobile edge computing. IEEE Access, 7(2019), 150105–150119. https://doi.org/10.1109/ACCESS.2019.2947306.

    Article  Google Scholar 

  128. Wang, J., Zhang, J., Bao, W., Zhu, X., Cao, B., & Yu, P. S. (2018). Not just privacy: Improving performance of private deep learning in mobile cloud. In 24th ACM SIGKDD international conference on knowledge discovery and data mining (pp. 1–10). https://doi.org/10.1145/3219819.3220106.

  129. Yue, D., Mu, Z., Yin, Y., & Tang, T. (2015). Privacy-preserving offloading of mobile app to the public cloud. In 7th USENIX workshop on hot topics in cloud computing (pp. 1–7).

  130. Saab, S. A., Saab, F., Kayssi, A., Chehab, A., & Elhajj, I. H. (2015). Partial mobile application offloading to the cloud for energy-efficiency with security measures. Sustainable Computing: Informatics and Systems, 8(2015), 38–46. https://doi.org/10.1016/j.suscom.2015.09.002.

    Article  Google Scholar 

  131. Zhang, Y., Chen, X., Li, J., Wong, D., Li, H., & You, I. (2017). Ensuring attribute privacy protection and fast decryption for outsourced data security in mobile cloud computing. Information Sciences, 379(1), 42–61. https://doi.org/10.1016/j.ins.2016.04.015.

    Article  MATH  Google Scholar 

  132. Fiandrino, C., Allio, N., Kliazovich, D., Giaccone, P., & Bouvry, P. (2019). Profiling performance of application partitioning for wearable devices in mobile cloud and fog computing. IEEE Access, 7(2019), 12156–12166. https://doi.org/10.1109/ACCESS.2019.2892508.

    Article  Google Scholar 

  133. Chang, W., Yu, Y., Chen, J., Zhang, Z., Ko, S., Yang, T., Hsu, C., Chen, L., & Chen, M. (2019). A deep learning based wearable medicines recognition system for visually impaired people. In 2019 IEEE international conference on articial intelligence circuits and systems (pp. 1–2).

  134. Hou, X., Lu, Y., & Dey, S. (2017). Wireless VR/AR with edge/cloud computing. In 26th international conference on computer communication and networks (pp. 1–8). https://doi.org/10.1109/ICCCN.2017.8038375.

  135. Chang, W., Chen, L., Hsu, C., Chen, J., & Lin, C. (2020). MedGlasses: A wearable smart-glasses-based drug pill recognition system using deep learning for visually impaired chronic patients. IEEE Access, 8(2020), 17013–17024. https://doi.org/10.1109/ACCESS.2020.2967400.

    Article  Google Scholar 

  136. Golkarifard, M., Yang, J., Huang, Z., Movaghar, A., & Hui, P. (2019). Dandelion: A unified code offloading system for wearable computing. IEEE Transactions on Mobile Computing, 18(3), 546–559. https://doi.org/10.1109/TMC.2018.2841836.

    Article  Google Scholar 

  137. Blondet, M., Badarinath, A., Khanna, C., & Jin, Z. (2013). A wearable real-time BCI system based on mobile cloud computing. In 6th annual international IEEE EMBS conference on neural engineering (pp. 1–4). https://doi.org/10.1109/NER.2013.6696040.

  138. Borulkar, N., Pandey, P., Davda, C., & Chettiar, J. (2018). Drowsiness detection and monitoring the sleeping pattern using brainwaves technology and IoT. In 2nd international conference on I-SMAC (pp. 1–4). https://doi.org/10.1109/I-SMAC.2018.8653772.

  139. Zhang, Y., Huang, G., Liu, X., Zhang, W., Mei, H., & Yang, S. (2012). Refactoring Android Java code for on-demand computation offloading. ACM Sigplan Notices, 47(10), 233–247. https://doi.org/10.1145/2384616.2384634.

    Article  Google Scholar 

  140. Xiong, Y., Sun, Y., Xing, L., & Huang, Y. (2018). Extend coud to edge with KubeEdge. In 2018 IEEE/ACM symposium on edge computing (pp. 373–377). https://doi.org/10.1109/SEC.2018.00048.

  141. K3s, Retrieved March 1, 2021, from https://k3s.io/.

  142. MicroK8s, Retrieved March 1, 2021, from https://microk8s.io/.

  143. Goethals, T., Turck, F. D., & Volckaert, B. (2020). Extending Kubernetes clusters to low-resource edge devices using virtual Kubelets. IEEE Transactions on Cloud Computing. https://doi.org/10.1109/TCC.2020.3033807.

    Article  Google Scholar 

  144. International Mobile Telecommunications. (2003). Framework and overall objectives of the future development of IMT-2000 and systems beyond IMT-2000. Retrieved March 1, 2021, from https://grouper.ieee.org/groups/802/secmail/pdf00204.pdf.

  145. Ahmed, T., Krishnan, M. S., & Anil, A. K. (2020). A predictive analysis on the influence of Wi-Fi 6 in fog computing with OFDMA and MU-MIMO. In 4th international conference on computing methodologies and communication (pp. 1–4). https://doi.org/10.1109/ICCMC48092.2020.ICCMC-000133.

  146. Iyengar, J. R., Amer, P. D., & Stewart, R. (2020). Concurrent multipath transfer using SCTP multihoming over independent endto-end paths. IEEE/ACM Transactions on Networking, 14(1), 951–964. https://doi.org/10.1109/TNET.2006.882843.

    Article  Google Scholar 

  147. Ford, A., Raiciu, C., Handley, M., Bonaventure, O. & Paasch, C. (2013). TCP extensions for multipath operation with multiple addresses, Retrieved March 1, 2021, from https://www.rfc-editor.org/info/rfc6824.

  148. Wu, J., Cheng, B., & Wang, M. (2016). Energy minimization for quality constrained video with multipath TCP over heterogeneous wireless networks. In 36th international conference on distributed computing systems (pp. 1–10). https://doi.org/10.1109/ICDCS.2016.25.

  149. Lim, Y. S., Chen, Y. C., Nahum, E. M., Towsley, D., & Gibbens, R. J. (2015). Design, implementation, and evaluation of energy-aware multi-path TCP. In 2015 ACM conference on emerging networking experiments and technologies (pp. 1–13). https://doi.org/10.1145/2716281.2836115.

  150. Sarkar, D., & Paul, S. (2006). QRP04-3: Architecture, implementation, and evaluation of cmpTCP westwood. In 2006 GLOBECOM (pp. 1–5). https://doi.org/10.1109/GLOCOM.2006.437.

  151. Yang, W., Li, H., Li, F., Wu, Q., & Wu, J. (2010). RPS: Range-based path selection method for concurrent multipath transfer. In 6th international wireless communications and mobile computing (pp. 1–5). https://doi.org/10.1145/1815396.1815612.

  152. Li, W., Yang, T., Delicato, F. C., Pires, P. F., Tari, Z., Khan, S. U., & Zomaya, A. Y. (2018). On enabling sustainable edge computing with renewable energy resources. IEEE Communications Magazine, 56(5), 94–101. https://doi.org/10.1109/MCOM.2018.1700888.

    Article  Google Scholar 

  153. Li, L., Rodero, I., Parashar, M., & Menaud, J. M. (2017). Leveraging renewable energy in edge clouds for data stream analysis in IoT. In 17th IEEE/ACM international symposium on cluster, cloud and grid computing (pp. 1–10). https://doi.org/10.1109/CCGRID.2017.92.

  154. Peng, C., Li, D., Tian, F., & Guo, Y. (2017). Renewable energy powered IoT data traffic aggregation for edge computing. In 2018 international conference in communications, signal processing, and systems (pp. 1–5). https://doi.org/10.1007/978-981-13-6508-9_105.

  155. Jiang, W., Jia, Z., Feng, S., Liu, F., & Jin, H. (2019). Fine-grained warm water cooling for improving datacenter economy. In 46th ACM/IEEE annual international symposium on computer architecture (pp. 474–486). https://doi.org/10.1145/3307650.3322236.

  156. Angelis, F. D., & Grasselli, U. (2016). The next generation green data center: A multi-objective energetic analysis for a traditional and CCHP cooling system assessment. In 16th international conference on environment and electrical engineering (pp. 1–5). https://doi.org/10.1109/EEEIC.2016.7555443.

  157. Chiriac, V. A., & Chiriac, F. (2012). Novel energy recovery systems for the efficient cooling of data centers using absorption chillers and renewable energy resources. In 13th intersociety conference on thermal and thermomechanical phenomena in electronic systems (pp. 814–820). https://doi.org/10.1109/ITHERM.2012.6231510.

Download references

Acknowledgements

This work was supported by the Natural Science Basic Research Program of Shaanxi (No. 2021JQ-719), the Science and Technology Project of Shaanxi (No. 2019ZDLGY07-08), the Key Special Project of China High Resolution Earth Observation System Young Scholar Innovation Fund (No. GFZX04061502), the National Natural Science Foundation of China (No. 62002289), and the Special Funds for Construction of Key Disciplines in Universities in Shaanxi.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaomin Jin.

Ethics declarations

Conflict of interest

The authors declare that they have no competing interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jin, X., Hua, W., Wang, Z. et al. A survey of research on computation offloading in mobile cloud computing. Wireless Netw 28, 1563–1585 (2022). https://doi.org/10.1007/s11276-022-02920-2

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-022-02920-2

Keywords

Navigation