App power consumption hw5
-
Upload
addweup -
Category
Technology
-
view
189 -
download
1
Transcript of App power consumption hw5
![Page 1: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/1.jpg)
HW 5 App power profiling
資工組陳顥文
P76034305
![Page 2: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/2.jpg)
Requirement• 上次的作業是請大家對 mobile device 上的 components 進行耗電量的測試,接下來希望大家選定一個 APP 去進行耗電量分析。此工作請分為兩部分進行 :
• 利用 APP 行為去預估分析其耗電量。• 實際測試其耗電量。
• 實驗步驟如下 :• 規劃 APP 使用動作與流程,以重複實驗。• 建置設計兩種不同的使用環境,包含 Android 系統的狀態以及是否允許其他 Activity 或者
services 同時進行 ?• 分析此兩種使用環境下的耗電量差異為何 ?• 比較預估方式與實測的耗電量差距並分析其原因。
• 當手機的耗電量達到低臨界值時,系統該如何因應 ?• 將無用的 service 停掉 ?• 將 components 停掉 ?• 強制關閉部分 APP?• 置之不理 ?....etc
![Page 3: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/3.jpg)
Device• Sony Z Ultra C6833 LTE version with official 4.4.4 ROM• 2.20GHz Qualcomm Snapdragon 800• Elpida LPDDR2 RAM• 6.4” 1080*1920• Daily use application load and run.
![Page 4: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/4.jpg)
General Setting• Not turn on Airplane mode.• Not limit CPU.• Keep Location, Bluetooth, WiFi, Cellular on.• Allow all background service active.
![Page 5: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/5.jpg)
Scenario• Scenario A• IN DOOR WIFI (Home)• OUT DOOR Cellular+GPS Place A (NCKU)• OUT DOOR Cellular+GPS Place B (Taipei MRT)
• Scenario B• IN DOOR WIFI (Home)• OUT DOOR Cellular+GPS Place A (NCKU)• OUT DOOR Cellular+GPS Place B (Taipei MRT)
![Page 6: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/6.jpg)
Scenario• Scenario C• OUT DOOR Cellular+GPS Place A (NCKU)
![Page 7: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/7.jpg)
Scenario A steps1. 桌面打開 FB 點右上角檢視通知 隨便點入檢視任 3 通知2. 切換到訊息畫面,找任一人對談話來回各 10 句, 4 個貼圖3. 切換到社團畫面4. 切換到 USER 自己的畫面,並點及相片,選擇有你在內的相片任一張放大檢視5. 退出到自己的畫面,發一則文字近況,並且標地標6. 結束• 估計 5 分鐘內完成
![Page 8: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/8.jpg)
IN-DOOR WIFI CONNECT Scenario A HOME
![Page 9: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/9.jpg)
IN-DOOR WIFI CONNECT Scenario A HOME• FB won’t using in physic GPS to locate real location.(guess due to WIFI
location provide enough precision).• Min lid, disable auto brightness.
• Simulate normal using FB at home.
![Page 10: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/10.jpg)
IN-DOOR WIFI CONNECT Scenario A Estimate HOME
假設歷時 5 分鐘 平均耗電流(mA)
執行時間佔總時間比例
平均值行時間耗電量
CPU FULL LOAD -1000 10% -100CPU 3C LOAD -800 20% -160CPU 2C LOAD -600 50% -300CPU 1C LOAD -400 20% -80CPU TOTAL AVG -640
比例WIFI ACTIVE 包含 MIN MONITOR -500 50% -250
預估總時間 ( 秒 ) 300
預估平均消耗電流 -890mA
![Page 11: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/11.jpg)
IN-DOOR WIFI CONNECT Scenario A Real HOME
實際狀況 實際時間第一次測試平均 -659.429 5 min 12 sec
第二次測試平均 -739.090 4 min 46 sec
第三次測試平均 -708.973 4 min 32 sec
實際平均 -702.497
![Page 12: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/12.jpg)
IN-DOOR WIFI CONNECT Scenario A HOMEGuess reason
• Estimate error rate: 26.7%
• Cause estimating CPU usage percent too high.• CPU hardly getting full load(2.15Ghz).• Most time CPU usage around 50~60%.
![Page 13: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/13.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A NCKU
![Page 14: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/14.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A NCKU• FB will seen not using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 58%, -98dBm @ NCKU Success middle area.
• Max lid, disable auto brightness.
![Page 15: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/15.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A NCKU Estimate
預估總時間 ( 秒 ) 300
預估平均消耗電流 -1130mA
假設歷時 5 分鐘 平均耗電流(mA)
執行時間佔總時間比例 平均執行時間耗電量
CPU FULL LOAD -1000 5% -50CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 55% -220CPU TOTAL AVG 100% -530
MAX MONITOR LID -400 100% -400
Cellular -500 40% -200
![Page 16: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/16.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A NCKU Real
實際狀況 實際時間第一次測試平均 -1147.284544 3 min 55 sec
第二次測試平均 -1204.964724 3 min 46 sec
第三次測試平均 -1163.484078 3 min 49 sec
實際平均 -1171.911115
![Page 17: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/17.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A NCKU Guess reason
• Estimate error rate: 3.576%
• More accurate estimate CPU usage.
![Page 18: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/18.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station
![Page 19: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/19.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station• FB will using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 86%, -79dBm @ Taipei Q-Station 2F.
• Max lid, disable auto brightness.
![Page 20: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/20.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station Estimate
預估總時間 ( 秒 ) 300
預估平均消耗電流 -1180mA
假設歷時 5 分鐘 平均耗電流(mA)
執行時間佔總時間比例 平均執行時間耗電量
CPU FULL LOAD -1000 5% -50CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 55% -220CPU TOTAL AVG 100% -530 GPS -500 10% -50MAX MONITOR LID -400 100% -400Cellular -500 40% -200
![Page 21: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/21.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station Real
實際狀況 實際時間第一次測試平均 -1256.658157 3 min 28 sec
第二次測試平均 -1266.342114 3 min 41 sec
第三次測試平均 -1302.819672 3 min 18 sec
實際平均 -1275.273314
![Page 22: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/22.jpg)
OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station Guess reason
• Estimate error rate: 7.471%
• CPU average usage increase.• More GPS consume.• RF IC need more compute to anti-interference??
![Page 23: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/23.jpg)
Scenario B steps1. 打開 FB2. 點選已經 PO 在自己 FB 塗鴉牆上的 1 分鐘影片,音量中等,接耳機3. 打卡並上傳 3 張照片。4. 分享 3 張照片給一位好友。5. 聊天 10 句, 4 則訊息。6. 結束• 預計 5 分鐘完成
![Page 24: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/24.jpg)
IN-DOOR WIFI CONNECT Scenario B HOME
![Page 25: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/25.jpg)
IN-DOOR WIFI CONNECT Scenario B• FB won’t using in physic GPS to locate real location.(guess due to WIFI
location provide enough precision).• Min lid, disable auto brightness.
• Simulate entertainment using FB at home.
![Page 26: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/26.jpg)
IN-DOOR WIFI CONNECT Scenario B Estimate HOME
假設歷時 5 分鐘 平均耗電流(mA)
執行時間佔總時間比例
平均值行時間耗電量
CPU FULL LOAD -1000 0% 0CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 60% -360CPU 1C LOAD -400 30% -120CPU TOTAL AVG -560
比例WIFI ACTIVE 包含 MIN MONITOR -500 50% -250
預估總時間 ( 秒 ) 300
預估平均消耗電流 -890mA
![Page 27: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/27.jpg)
IN-DOOR WIFI CONNECT Scenario B Real HOME
實際狀況 實際時間第一次測試平均 -774.1553939 3 min 16 sec
第二次測試平均 -737.5024394 3 min 15 sec
第三次測試平均 -754.0005818 2 min 44 sec
實際平均 -755.2194717
![Page 28: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/28.jpg)
IN-DOOR WIFI CONNECT Scenario B HOMEGuess reason
• Estimate error rate: 7.2536%
• More accurate estimate CPU usage.
![Page 29: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/29.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B NCKU
![Page 30: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/30.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B NCKU• FB will seen not using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 58%, -98dBm @ NCKU Success middle area.
• Max lid, disable auto brightness.
• Simulate entertainment using FB at outdoor.
![Page 31: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/31.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B NCKU Estimate
預估總時間 ( 秒 ) 300
預估平均消耗電流 -1100mA
假設歷時 5 分鐘 平均耗電流(mA)
執行時間佔總時間比例 平均執行時間耗電量
CPU FULL LOAD -1000 0% 0CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 60% -240CPU TOTAL AVG 100% -500 MAX MONITOR LID -400 100% -400
Cellular -500 40% -200
![Page 32: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/32.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B NCKU Real
實際狀況 實際時間第一次測試平均 -1159.806061 4 min 53 sec
第二次測試平均 -1114.94688 3 min 43 sec
第三次測試平均 -1155.352031 4 min 52 sec
實際平均 -1143.368324
![Page 33: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/33.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B NCKU Guess reason
• Estimate error rate: 3.793%
• More accurate estimate CPU usage.• Guess there have hardware video decode.
![Page 34: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/34.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station
![Page 35: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/35.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station• FB will using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 58%, -98dBm @ NCKU Success middle area.
• Max lid, disable auto brightness.
• Simulate entertainment using FB at general public area.
![Page 36: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/36.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station Estimate
預估總時間 ( 秒 ) 300
預估平均消耗電流 -1100mA
假設歷時 5 分鐘 平均耗電流(mA)
執行時間佔總時間比例 平均執行時間耗電量
CPU FULL LOAD -1000 0% 0CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 60% -240CPU TOTAL AVG 100% -500 MAX MONITOR LID -400 100% -400
Cellular -500 40% -200
![Page 37: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/37.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station Real
實際狀況 實際時間第一次測試平均 -1229.883714 4 min 18 sec
第二次測試平均 -1212.0658 3 min 53 sec
第三次測試平均 -1289.8889 3 min 36 sec
實際平均 -1243.946138
![Page 38: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/38.jpg)
OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station Guess reason
• Estimate error rate: 11.572%
• CPU average usage increase.• RF IC need more compute to anti-interference??
![Page 39: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/39.jpg)
Scenario C steps1. 打開 FB2. 點選已經 PO 在自己 FB 塗鴉牆上的 1 分鐘 20 秒影片,音量中等,接耳機,分別切換測試一般畫質 /HD 畫質。3. 結束• 預計 2 分鐘完成
![Page 40: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/40.jpg)
OUT-DOOR CELLULAR CONNECT Scenario C NCKU
![Page 41: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/41.jpg)
OUT-DOOR CELLULAR CONNECT Scenario C NCKU• See different consumption in different video quality.(Real Data only)• Low Quality:• AVG Current(mA): -870.4692 • CPU Usage: 49.84375%
• High Quality:• AVG Current(mA): -943.8936944• CPU Usage: 52.40625%
• Cause by more network traffic or video decode?
![Page 42: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/42.jpg)
SCNARIO A INDOOR
SCNARIO A NCKU
SCNARIO A TAIPEI
SCNARIO B INDOOR
SCNARIO B NCKU
SCNARIO B TAIPEI
SCNARIO C NCKU LQ
SCNARIO C NCKU HQ
-1400
-1200
-1000
-800
-600
-400
-200
0
-702.497682005495
-1171.91111530336-1275.27331435679
-755.219471717172
-1143.36832394558-1243.94613809524
-870.4692-943.8936944
-890
-1130-1180
-810
-1100-1100
Real comsuption
Real Estimate
![Page 43: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/43.jpg)
SCNARIO A INDOOR
SCNARIO A NCKU
SCNARIO A TAIPEI
SCNARIO B INDOOR
SCNARIO B NCKU
SCNARIO B TAIPEI
-15%
-10%
-5%
0%
5%
10%
15%
20%
25%
30%
27%
-4%
-7%
7%
-4% -12%
Error Rate
![Page 44: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/44.jpg)
Adopt a measure when low battery capacity • Disable non-system service, stay only system necessary service.• Disable GPU 3D rendering in Desktop manager.• Disable animation transition effect.• Disable GPS, Mobile Data, WIFI, BT, NFC, but keep cellular on.• Disable G-Sensor(for Monitor rotator)• Disable Light-Sensor(for Auto brightness adjust)• Mini Monitor lid.• Limit CPU Speed, limit active core.
![Page 45: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/45.jpg)
Graceful implement battery saver method1. 到達臨界前 ( 例如 25%)2. 開始記錄開過的前景 ACTIVITY3. 到達 20% 時,再比對一下誰的執行時間最長4. 判斷執行 App 名稱 -> 預先已經有 DB (節省其他能源消耗)5. DB 告訴系統節電措施,目標 APP 最少需要什麼硬體(例如地圖要 GPS, 網路)6. 關閉目標 APP 需要硬體以外的硬體。
![Page 46: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/46.jpg)
從電量 25% 開始,紀錄每個 APP 使用時間 T, 以及每個硬體的消耗電量 E(ex. CPU 使用率 )
決定每個硬體的最高電量使用 Esave參考某 APP 過去五分鐘加權 E'(app) = (5*E1+4*E2+3*E3+2*E4+E5) / 15 加權 T'(app) = (5*T1+4*T2+3*T3+2*T4+T5) / 15 Tsum = sum(T')得出某 APP 的使用比重 X(app) = T'(app)/Tsum又 C*( sum(E'(app)*X(app) )) = Esave(CPU)計算常數 C最後限制某 APP 的 CPU 最高電量使用為 E'(app)*X(app)*C
![Page 47: App power consumption hw5](https://reader034.fdocuments.net/reader034/viewer/2022052706/588319b31a28ab31068b6e4d/html5/thumbnails/47.jpg)
About this slide• Author: Nathaniel Chen• Email: [email protected]
• Last update time:2015/04/23 0043 v1.1