A survey on energy estimation and power modeling schemes for smartphone applications

Summary In the last decade, the rising trend in the popularity of smartphones motivated software developers to increase application functionality. However, increasing application functionality demands extra power budget that as a result, decreases smartphone battery lifetime. Optimizing energy critical sections of an application creates an opportunity to increase battery lifetime. Smartphone application energy estimation helps investigate energy consumption behavior of an application at diversified granularity (eg, coarse and fine granular) for optimal battery resource use. This study explores energy estimation and modeling schemes to highlight their advantages and shortcomings. It classifies existing smartphone application energy estimation and modeling schemes into 2 categories, ie, code analysis and mobile components power model–based estimation owing to their architectural designs. Moreover, it further classifies code analysis–based modeling and estimation schemes in simulation-based and profiling-based categories. It compares existing energy estimation and modeling schemes based on a set of parameters common in most literature to highlight the commonalities and differences among reported literature. Existing application energy estimation schemes are low-accurate, resource expensive, or non-scalable, as they consider marginally accurate smart battery's voltage/current sensors, low-rate power capturing tools, and labor-driven lab-setting environment to propose power models for smartphone application energy estimation. Besides, the energy estimation overhead of the components power model–based estimation schemes is very high as they physically run the application on a smartphone for energy profiling. To optimize smartphone application energy estimation, we have highlighted several research issues to help researchers of this domain to understand the problem clearly.

[1]  Hiroshi Nakamura,et al.  7.2 4Mb STT-MRAM-based cache with memory-access-aware power optimization and write-verify-write / read-modify-write scheme , 2016, 2016 IEEE International Solid-State Circuits Conference (ISSCC).

[2]  Rosario Giuseppe Garroppo,et al.  Energy efficiency and traffic offloading in wireless mesh networks with delay bounds , 2017, Int. J. Commun. Syst..

[3]  Lei Yang,et al.  Accurate online power estimation and automatic battery behavior based power model generation for smartphones , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[4]  Hongwen He,et al.  Online model-based estimation of state-of-charge and open-circuit voltage of lithium-ion batteries in electric vehicles , 2012 .

[5]  Ramakant Nevatia,et al.  Beyond Pedestrians: A Hybrid Approach of Tracking Multiple Articulating Humans , 2015, 2015 IEEE Winter Conference on Applications of Computer Vision.

[6]  Sasu Tarkoma,et al.  Where Has My Battery Gone?: A Novel Crowdsourced Solution for Characterizing Energy Consumption , 2016, IEEE Pervasive Computing.

[7]  Enzo Baccarelli,et al.  Energy-Efficient Adaptive Resource Management for Real-Time Vehicular Cloud Services , 2019, IEEE Transactions on Cloud Computing.

[8]  Gabriel-Miro Muntean,et al.  Socially aware mobile peer-to-peer communications for community multimedia streaming services , 2015, IEEE Communications Magazine.

[9]  Awais Ahmad,et al.  Power Aware Mobility Management of M2M for IoT Communications , 2015, Mob. Inf. Syst..

[10]  Robert Godwin-Jones,et al.  EMERGING TECHNOLOGIES MOBILE-COMPUTING TRENDS: LIGHTER, FASTER, SMARTER , 2008 .

[11]  Abram Hindle,et al.  Energy Profiles of Java Collections Classes , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[12]  Ding Li,et al.  Lightweight Measurement and Estimation of Mobile Ad Energy Consumption , 2016, 2016 IEEE/ACM 5th International Workshop on Green and Sustainable Software (GREENS).

[13]  Muhammad Shiraz,et al.  A Lightweight Distributed Framework for Computational Offloading in Mobile Cloud Computing , 2014, PloS one.

[14]  Joel J. P. C. Rodrigues,et al.  An efficient energy‐aware predictive clustering approach for vehicular ad hoc networks , 2017, Int. J. Commun. Syst..

[15]  Joshua R. Smith,et al.  Power consumption analysis of Bluetooth Low Energy, ZigBee and ANT sensor nodes in a cyclic sleep scenario , 2013, 2013 IEEE International Wireless Symposium (IWS).

[16]  Damianos Gavalas,et al.  Development Platforms for Mobile Applications: Status and Trends , 2011, IEEE Software.

[17]  Awais Ahmad,et al.  Real-Time Big Data Analytical Architecture for Remote Sensing Application , 2015, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[18]  Özgür B. Akan,et al.  Energy efficient network coding-based MAC for cooperative ARQ wireless networks , 2013, Ad Hoc Networks.

[19]  Guangzhong Dong,et al.  An online model-based method for state of energy estimation of lithium-ion batteries using dual filters , 2016 .

[20]  David Pichardie,et al.  Formal Verification of Loop Bound Estimation for WCET Analysis , 2013, VSTTE.

[21]  Patricia Thornton,et al.  Using mobile phones in English education in Japan , 2005, J. Comput. Assist. Learn..

[22]  Naveen K. Chilamkurti,et al.  Bayesian Coalition Negotiation Game as a Utility for Secure Energy Management in a Vehicles-to-Grid Environment , 2016, IEEE Transactions on Dependable and Secure Computing.

[23]  C. Manikopoulos,et al.  A Quantitative Analysis of Power Consumption for Location-Aware Applications on Smart Phones , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[24]  Cody Jones,et al.  Low-overhead constructions for the fault-tolerant Toffoli gate , 2012, 1212.5069.

[25]  Saman Khoshbakht,et al.  Investigating the effects of store value locality on processor power , 2015, 2015 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM).

[26]  Joaquim Bastos,et al.  Analogue network coding-aided game theoretic medium access control protocol for energy-efficient data dissemination , 2014 .

[27]  Paramvir Bahl,et al.  Fine-grained power modeling for smartphones using system call tracing , 2011, EuroSys '11.

[28]  Mohammad S. Obaidat,et al.  Playing the Smart Grid Game: Performance Analysis of Intelligent Energy Harvesting and Traffic Flow Forecasting for Plug-In Electric Vehicles , 2015, IEEE Vehicular Technology Magazine.

[29]  Weisong Shi,et al.  pTop : A Process-level Power Profiling Tool , 2009 .

[30]  Stamatis Vassiliadis,et al.  High-Level Energy Estimation for ARM-Based SOCs , 2004, SAMOS.

[31]  Piet Demeester,et al.  Mobile device power models for energy efficient dynamic offloading at runtime , 2016, J. Syst. Softw..

[32]  Emil J. Posavac,et al.  Program Evaluation: Methods and Case Studies , 1980 .

[33]  Ramesh Govindan,et al.  Calculating source line level energy information for Android applications , 2013, ISSTA.

[34]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[35]  Yiannakis Sazeides,et al.  Probabilistic WCET estimation in presence of hardware for mitigating the impact of permanent faults , 2016, 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[36]  Radu Dobrescu,et al.  Mobile app for stress monitoring using voice features , 2015, 2015 E-Health and Bioengineering Conference (EHB).

[37]  Shiao-Li Tsao,et al.  PowerMemo: A power profiling tool for mobile devices in an emulated wireless environment , 2012, 2012 International Symposium on System on Chip (SoC).

[38]  D. Sciuto,et al.  An instruction-level functionally-based energy estimation model for 32-bits microprocessors , 2000, DAC.

[39]  Ayan Banerjee,et al.  Analysis of Smart Mobile Applications for Healthcare under Dynamic Context Changes , 2015, IEEE Transactions on Mobile Computing.

[40]  Richard W. Vuduc,et al.  A performance analysis framework for identifying potential benefits in GPGPU applications , 2012, PPoPP '12.

[41]  Daniel Burgstahler,et al.  Knowledge for a Longer Life: Development Impetus for Energy-Efficient Smartphone Applications , 2015, 2015 IEEE International Conference on Mobile Services.

[42]  Albert Y. Zomaya,et al.  A Survey of Mobile Device Virtualization , 2016, ACM Comput. Surv..

[43]  David D. Clark,et al.  A Comparison of Commercial and Military Computer Security Policies , 1987, 1987 IEEE Symposium on Security and Privacy.

[44]  Alireza Sadeghi,et al.  EcoDroid: An Approach for Energy-Based Ranking of Android Apps , 2015, 2015 IEEE/ACM 4th International Workshop on Green and Sustainable Software.

[45]  Hua Wang,et al.  Fine-Grained Energy Estimation and Optimization of Embedded Operating Systems , 2008, 2008 International Conference on Embedded Software and Systems Symposia.

[46]  Hongke Zhang,et al.  QoE-Driven User-Centric VoD Services in Urban Multihomed P2P-Based Vehicular Networks , 2013, IEEE Transactions on Vehicular Technology.

[47]  Zonghai Chen,et al.  A new model for State-of-Charge (SOC) estimation for high-power Li-ion batteries , 2013 .

[48]  Sasu Tarkoma,et al.  Constella: Crowdsourced system setting recommendations for mobile devices , 2016, Pervasive Mob. Comput..

[49]  Henry Hoffmann,et al.  A Probabilistic Graphical Model-based Approach for Minimizing Energy Under Performance Constraints , 2015, ASPLOS.

[50]  L. Moulton,et al.  Evaluation of a mHealth Data Quality Intervention to Improve Documentation of Pregnancy Outcomes by Health Surveillance Assistants in Malawi: A Cluster Randomized Trial , 2016, PloS one.

[51]  Theodore Laopoulos,et al.  Energy Consumption Estimation in Embedded Systems , 2006, IEEE Transactions on Instrumentation and Measurement.

[52]  Iftikhar Ahmad,et al.  A comparative QoS survey of mobile ad hoc network routing protocols , 2016 .

[53]  Nathan Ickes,et al.  Instruction level and operating system profiling for energy exposed software , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[54]  Christos V. Verikoukis,et al.  Multi-Player Game Theoretic MAC Strategies for Energy Efficient Data Dissemination , 2014, IEEE Transactions on Wireless Communications.

[55]  H. Allcott,et al.  Is There an Energy Efficiency Gap? , 2012 .

[56]  D. Fesenmaier,et al.  Smartphone Use in Everyday Life and Travel , 2016 .

[57]  Lin Zhong,et al.  Self-constructive high-rate system energy modeling for battery-powered mobile systems , 2011, MobiSys '11.

[58]  Mikkel Baun Kjærgaard,et al.  Robust and Energy-Efficient Trajectory Tracking for Mobile Devices , 2015, IEEE Transactions on Mobile Computing.

[59]  B Tarakeswara Rao,et al.  Secure Data Retrieval for Decentralized Disruption-Tolerant Military Networks , 2015 .

[60]  Ramesh Govindan,et al.  Estimating Android applications' CPU energy usage via bytecode profiling , 2012, 2012 First International Workshop on Green and Sustainable Software (GREENS).

[61]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[62]  Abram Hindle,et al.  What do programmers know about the energy consumption of software? , 2015, PeerJ Prepr..

[63]  Gerhard Fettweis,et al.  The global footprint of mobile communications: The ecological and economic perspective , 2011, IEEE Communications Magazine.

[64]  Sasu Tarkoma,et al.  Energy modeling of system settings: A crowdsourced approach , 2015, 2015 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[65]  David M. Brooks,et al.  Energy characterization and instruction-level energy model of Intel's Xeon Phi processor , 2013, International Symposium on Low Power Electronics and Design (ISLPED).

[66]  Matti Siekkinen,et al.  Modeling, Profiling, and Debugging the Energy Consumption of Mobile Devices , 2015, ACM Comput. Surv..

[67]  Moustafa Youssef,et al.  UPTIME: Ubiquitous pedestrian tracking using mobile phones , 2012, 2012 IEEE Wireless Communications and Networking Conference (WCNC).

[68]  Azizah Abdul Rahman,et al.  Energy efficiency and low carbon enabler green it framework for data centers considering green metrics , 2012 .

[69]  Mehdi Gholizadeh,et al.  Estimation of State of Charge, Unknown Nonlinearities, and State of Health of a Lithium-Ion Battery Based on a Comprehensive Unobservable Model , 2014, IEEE Transactions on Industrial Electronics.

[70]  Naehyuck Chang,et al.  Cycle-accurate energy measurement and characterization with a case study of the ARM7TDMI [microprocessors] , 2002, IEEE Trans. Very Large Scale Integr. Syst..

[71]  Gilles Grimaud,et al.  Estimation and Optimization of Energy Consumption on Smartphones , 2016 .

[72]  Miguel Garcia,et al.  A group-based wireless body sensors network using energy harvesting for soccer team monitoring , 2016, Int. J. Sens. Networks.

[73]  Asadullah Shah,et al.  Evaluating power efficient algorithms for efficiency and carbon emissions in cloud data centers: A review , 2015 .

[74]  Jae Sik Chung,et al.  A Multiscale Framework with Extended Kalman Filter for Lithium-Ion Battery SOC and Capacity Estimation , 2010 .

[75]  Hongke Zhang,et al.  CMT-QA: Quality-Aware Adaptive Concurrent Multipath Data Transfer in Heterogeneous Wireless Networks , 2013, IEEE Transactions on Mobile Computing.

[76]  Simon Hay,et al.  Pervasive and Mobile Computing ( ) – Pervasive and Mobile Computing Measuring Mobile Phone Energy Consumption for 802.11 Wireless Networking , 2022 .

[77]  GaniAbdullah,et al.  A Review on mobile application energy profiling , 2015 .

[78]  Rasmus Lund Jensen,et al.  On-site or off-site renewable energy supply options? Life cycle cost analysis of a Net Zero Energy Building in Denmark , 2012 .

[79]  Simon Hay,et al.  Decomposing power measurements for mobile devices , 2010, 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[80]  Inmaculada Plaza,et al.  Mobile applications in an aging society: Status and trends , 2011, J. Syst. Softw..

[81]  Feng Xia,et al.  A Review on mobile application energy profiling: Taxonomy, state-of-the-art, and open research issues , 2015, J. Netw. Comput. Appl..

[82]  Alireza Ejlali,et al.  An Accurate Instruction-Level Energy Estimation Model and Tool for Embedded Systems , 2013, IEEE Transactions on Instrumentation and Measurement.

[83]  Ümit Y. Ogras,et al.  A generic energy optimization framework for heterogeneous platforms using scaling models , 2016, Microprocess. Microsystems.

[84]  Rita Yu Chen,et al.  Architectural level hierarchical power estimation of control units , 1998, Proceedings Eleventh Annual IEEE International ASIC Conference (Cat. No.98TH8372).

[85]  Hongke Zhang,et al.  GrIMS: Green Information-Centric Multimedia Streaming Framework in Vehicular Ad Hoc Networks , 2018, IEEE Transactions on Circuits and Systems for Video Technology.

[86]  Mahbub Hassan,et al.  Type, Talk, or Swype: Characterizing and comparing energy consumption of mobile input modalities , 2016, Pervasive Mob. Comput..

[87]  Zonghai Chen,et al.  A method for the estimation of the battery pack state of charge based on in-pack cells uniformity analysis , 2014 .

[88]  Angelos Stavrou,et al.  Continuous Authentication on Mobile Devices Using Power Consumption, Touch Gestures and Physical Movement of Users , 2015, RAID.

[89]  Joel J. P. C. Rodrigues,et al.  QoS-Aware Energy Management in Body Sensor Nodes Powered by Human Energy Harvesting , 2016, IEEE Sensors Journal.

[90]  VuducRichard,et al.  A performance analysis framework for identifying potential benefits in GPGPU applications , 2012 .

[91]  Victor I. Chang,et al.  Computational offloading mechanism for native and android runtime based mobile applications , 2016, J. Syst. Softw..

[92]  Shahaboddin Shamshirband,et al.  Sustainable Cloud Data Centers: A survey of enabling techniques and technologies , 2016 .

[93]  Jen-Her Wu,et al.  What drives mobile commerce?: An empirical evaluation of the revised technology acceptance model , 2005, Inf. Manag..

[94]  Martin White,et al.  Ambient health monitoring: the smartphone as a body sensor network component , 2013 .

[95]  Shahaboddin Shamshirband,et al.  TETS: A Genetic-Based Scheduler in Cloud Computing to Decrease Energy and Makespan , 2016, HIS.

[96]  Bor Yann Liaw,et al.  A novel on-board state-of-charge estimation method for aged Li-ion batteries based on model adaptive extended Kalman filter , 2014 .

[97]  Mikkel Baun Kjærgaard,et al.  Unsupervised Power Profiling for Mobile Devices , 2011, MobiQuitous.

[98]  Adrian Holzer,et al.  Trends in Mobile Application Development , 2009, MOBILWARE Workshops.

[99]  Feng Xia,et al.  Context-Aware Mobile Cloud Computing and Its Challenges , 2015, IEEE Cloud Computing.

[100]  Xiang Zhou,et al.  Design and Implementation of an Improved C Source-Code Level Program Energy Model , 2009, 2009 International Conference on Embedded Software and Systems.

[101]  Sasu Tarkoma,et al.  Collaborative Energy Debugging for Mobile Devices , 2012, HotDep.

[102]  Gabriel-Miro Muntean,et al.  Congestion Control Design for Multipath Transport Protocols: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[103]  Mary Jane Irwin,et al.  Instruction level power profiling , 1996, 1996 IEEE International Conference on Acoustics, Speech, and Signal Processing Conference Proceedings.

[104]  Lin Zhong,et al.  Demo: sesame: self-constructive system energy modeling for battery-powered mobile systems , 2011, MobiSys '11.

[105]  Christos V. Verikoukis,et al.  Green Cooperative Device–to–Device Communication: a Social–Aware Perspective , 2016, IEEE Access.

[106]  Yuanyuan Zhang,et al.  A secure energy-efficient access control scheme for wireless sensor networks based on elliptic curve cryptography , 2016, Secur. Commun. Networks.

[107]  Ming Zhang,et al.  Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices , 2011, HotNets-X.

[108]  Chen Duan,et al.  Extended Kalman Filter based battery state of charge(SOC) estimation for electric vehicles , 2013, 2013 IEEE Transportation Electrification Conference and Expo (ITEC).

[109]  Wei Zhang,et al.  Monitoring Energy Consumption of Smartphones , 2011, 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing.

[110]  Amos Fiat,et al.  How to Prove Yourself: Practical Solutions to Identification and Signature Problems , 1986, CRYPTO.

[111]  Dan Boneh,et al.  Who killed my battery?: analyzing mobile browser energy consumption , 2012, WWW.

[112]  Federico Baronti,et al.  Modeling and online parameter identification of Li-Polymer battery cells for SOC estimation , 2012, 2012 IEEE International Symposium on Industrial Electronics.

[113]  Ding Li,et al.  Detecting Display Energy Hotspots in Android Apps , 2015, 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST).

[114]  Mazliza Othman,et al.  A Survey of Mobile Cloud Computing Application Models , 2014, IEEE Communications Surveys & Tutorials.

[115]  Hongbo Jiang,et al.  Mobile and Ubiquitous Systems: Computing, Networking, and Services , 2011, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering.

[116]  Feng Xia,et al.  Rich Mobile Applications: Genesis, taxonomy, and open issues , 2014, J. Netw. Comput. Appl..

[117]  Jianqiu Li,et al.  A review on the key issues for lithium-ion battery management in electric vehicles , 2013 .

[118]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[119]  Paola Inverardi,et al.  On the adaptation of context-aware services , 2015, ArXiv.

[120]  Feng Xia,et al.  A survey on virtual machine migration and server consolidation frameworks for cloud data centers , 2015, J. Netw. Comput. Appl..

[121]  Xianfeng Li,et al.  Estimating the Worst-Case Energy Consumption of Embedded Software , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[122]  Michael S. Hsiao,et al.  Fast, flexible, cycle-accurate energy estimation , 2001, ISLPED '01.

[123]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[124]  Ramesh Govindan,et al.  Estimating mobile application energy consumption using program analysis , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[125]  Muhammad Shiraz,et al.  Energy Efficient Computational Offloading Framework for Mobile Cloud Computing , 2015, Journal of Grid Computing.

[126]  Ciprian Dobre,et al.  Using Socio-Spatial Context in Mobile Cloud Process Offloading for Energy Conservation in Wireless Devices , 2019, IEEE Transactions on Cloud Computing.

[127]  Dan S. Wallach,et al.  Wireless LAN location-sensing for security applications , 2003, WiSe '03.

[128]  Enzo Baccarelli,et al.  Adaptive Energy-Efficient QoS-Aware Scheduling Algorithm for TCP/IP Mobile Cloud , 2015, 2015 IEEE Globecom Workshops (GC Wkshps).

[129]  Naehyuck Chang,et al.  Online estimation of the remaining energy capacity in mobile systems considering system-wide power consumption and battery characteristics , 2013, 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC).

[130]  Hojung Cha,et al.  DevScope: a nonintrusive and online power analysis tool for smartphone hardware components , 2012, CODES+ISSS.

[131]  Siti Hafizah Ab Hamid,et al.  Mobile storage augmentation in mobile cloud computing: Taxonomy, approaches, and open issues , 2015, Simul. Model. Pract. Theory.