| 研究生: |
陳翊瑋 Chen, Yi-Wei |
|---|---|
| 論文名稱: |
智慧眼鏡電源管理方案之設計與實作 The Design and Implementation of Power Management for Smart Glasses |
| 指導教授: |
陳敬
Chen, Jing |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電腦與通信工程研究所 Institute of Computer & Communication Engineering |
| 論文出版年: | 2020 |
| 畢業學年度: | 108 |
| 語文別: | 中文 |
| 論文頁數: | 93 |
| 中文關鍵詞: | 智慧眼鏡 、安卓 、電源管理 、喚醒鎖 |
| 外文關鍵詞: | Smart Glasses, android, power management, WakeLock |
| 相關次數: | 點閱:131 下載:9 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來,技術的演進見證了移動式和穿戴式裝置的進步速度不斷地加快,智慧眼鏡的誕生使得新興應用如雨後春筍般冒出。現今智慧眼鏡多應用在醫療、製造、物流等工作場景,需要長時間配戴;而智慧眼鏡的電池電量又較同為Android系統的智慧手機、平板電腦來得少,如何提升智慧眼鏡電力使用效益成為重要課題。
本論文探討Android裝置耗電之來源與用電管理,從最主要的三個面向:CPU、螢幕、WakeLock著手,分別設計相對應之管理方案。由於智慧眼鏡的特性,其螢幕面積小且使用情境較少發生WakeLock錯誤;其主要耗電來源為CPU。因此,本論文之研究主要著重於智慧眼鏡的CPU耗電管理。
本論文研究目標為設計智慧眼鏡電源管理方案,為達到跨裝置之目的,透過Android應用程式(app)的形式呈現。其可以運作在基於Android系統之智慧眼鏡,並具有下列特點:(1) 針對智慧眼鏡獨特的顯示與操控方式,設計專屬使用者介面;(2) 提供CPU的耗電管理組態資訊;(3) 建立稱為Balance之電源管理模式擴充Android系統原有電源管理模式;(4) 一鍵套用,使用者之裝置可以迅速切換為所選定之電源管理方案;(5) 使用者可依使用情境設定專屬的客製化電源方案;(6) WakeLock清除工具,可顯示並清除系統中之WakeLock;(7) 調整螢幕亮度工具。此電源管理方案之實作透過動態訊息輔助使用者設定,提供三組儲存位置存放備用電源管理方案,方便使用者在需要時快速切換電源管理方案。
本論文並透過實測建立預設之電源管理方案。此電源管理方案的實測結果顯示其套用至本論文實作之Balance模式與Android系統預設之Interactive模式相比,最高可省電達19.1%。本論文之電源管理方案也可使用於Android系統之智慧手機、平板電腦,實測結果顯示同樣能達到提升電力使用之效益。
The birth of smart glasses has introduced many novel applications. Nowadays, smart glasses are mostly used for work purposes in areas such as medical treatment, manufacturing, logistics, etc., and usually they need to be worn for quite a long time. However, the battery power of smart glasses is less than that of smart phones and tablet computers running the same Android system. How to improve the power efficiency and the management of power consumption of smart glasses become important issues.
This study investigates the main sources of power consumption on Android platforms, namely: CPU, LCoS display, and WakeLock, in order to develop an effective power management solution for smart glasses running Android. Based on the features of smart glasses, the smaller display and the less potential misuse of WakeLock appear unlikely to be the power drains and most power is consumed by the CPU. Therefore, this study mainly focuses on managing the CPU power consumption of smart glasses.
The goal of this thesis is developing a power management solution for smart glasses running Android system. In order to achieve the purpose of cross-device, the solution is presented in the form of a user app (short for application) in Android. It has the following features: (1) friendly user interfaces adapted to smart glasses platform for convenient operations; (2) providing the configuration information of CPU power management in an easy- to-read way; (3) implementing a new power governor, namely Balance, to expand the power management modes provided by Android; (4) one-click operation to quickly switch to a preset power plan; (5) supporting up to three user customized power plans; (6) a WakeLock management tool that displays and releases, as selected by the user, WakeLocks currently acquired in the system; (7) a screen backlight adjustment tool that supports changing the brightness of screen display. The implementation of this power management app takes advantage of dynamic messages and the built-in power plans of Android system in order to achieve its functionalities as well as assist users in setting up and saving the desired power plans. The app works independently with the built-in power management functions of the host Android system and imposes no impact on the built-in power governors.
To evaluate the implemented power management app and for the purpose of user convenience, customized power plans are built as default user defined power plans. The settings of these plans are derived from the measurements of power consumption in common use cases of smart glasses. Compared to the default built-in Interactive mode of Android system, the Balance mode of the app, when applied with the presettings, shows power saving up to 19.1%. Experiments conducted on smartphone and tablet running Andoid system also show that the app helps improve the power efficiency on the devices. These results demonstrate the effectiveness of the power management app.
[1] Abhinav Pathak, Abhilash Jindal, Y. Charlie Hu, Samuel P. Midkiff, “What is keep-ing my phone awake? Characterizing and Detecting No-Sleep Energy Bugs in Smartphone Apps”, Proceedings of the 10th international conference on Mobile sys-tems, applications, and services, 2012.
[2] Abhishek Luthra, Doze and App Standby Android, https://android.jlelse.eu/doze-and-app-standby-android-89ef1690742a, accessed on 2020-08-12.
[3] Android 7.0 Behavior Changes, https://developer.android.com/about/versions/nougat/android-7.0-changes/, accessed on 2020-08-12.
[4] Application Processor, https://www.cool3c.com/article/54528, accessed on 2020-07-12.
[5] Baseband Processing, https://www.sciencedirect.com/topics/computer-science/baseband-processor, ac-cessed on 2020-07-12.
[6] BatteryStatsImpl.java, https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/com/android/internal/os/BatteryStatsImpl.java, accessed on 2020-08-12.
[7] Charging - research and methodology, https://accubattery.zendesk.com/hc/en-us/articles/210224725-Charging-research-and-methodology, accessed on 2020-07-12.
[8] Compatibility Test Suite, https://source.android.com/compatibility/cts, accessed on 2020-08-12.
[9] Could New Smart Glasses Make Surgery Safer and More Efficient, https://www.mddionline.com/could-new-smart-glasses-make-surgery-safer-and-more-efficient, accessed on 2020-07-12.
[10] CPUFreq Governor - The Linux Kernel Archives, https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt, accessed on 2020-08-12.
[11] Cycle Life Modeling of Lithium-Ion Batteries, https://accubattery.zendesk.com/hc/en-us/articles/360007795913-Re-Cycle-Life-Modeling-of-Lithium-Ion-Batteries,
accessed on 2020-08-12.
[12] DHL expands 'vision picking' with next-gen Google Glass, https://www.supplychaindive.com/news/dhl-vision-picking-program-google-glass-wearables/555636/, accessed on 2020-08-12.
[13] DHL gets smarter to move boxes faster, https://www.smh.com.au/business/dhl-gets-smarter-to-move-boxes-faster-20150318-1m1s8p.html, accessed on 2020-07-12.
[14] Free apps drain smartphone energy on 'advertising modules', https://www.purdue.edu/newsroom/research/2012/120404HuSmartphone.html, ac-cessed on 2020-07-12.
[15] Ge Bai, Hansi Mou, Yinhong Hou, Yongqiang Lyu, Weikang Yang, “Android Power Management and Analyses of Power Consumption in an Android Smartphone”, IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013.
[16] Google Git governors, https://android.googlesource.com/kernel/msm/+/android-7.1.0_r0.2/Documentation/cpu-freq/governors.txt, accessed on 2020-05-26.
[17] Google Glass, https://www.google.com/glass/tech-specs/, accessed on 2020-08-12.
[18] Google Mobile services, https://www.android.com/intl/zh-TW_tw/gms/, accessed on 2020-08-12.
[19] Google shows off Glass UI in new how-to video, https://www.talkandroid.com/160003-google-shows-off-glass-ui-in-new-how-to-video/, accessed on 2020-07-12.
[20] Jay Kothari, A new chapter for Glass, https://blog.x.company/a-new-chapter-for-glass-c7875d40bf24, accessed on 2020-08-12.
[21] Jay Kothari, Glass Enterprise Edition 2: faster and more helpful, https://www.blog.google/products/hardware/glass-enterprise-edition-2/, accessed on 2020-08-12.
[22] John Dye, Doze gets much dozier, https://www.androidauthority.com/android-n-doze-678982/, accessed on 2020-08-12.
[23] J-Supporter Series, https://www.jorjin.com/smartglasses/, accessed on 2020-08-12.
[24] Kwanghwan Kim, Hojung Cha, “WakeScope: Runtime WakeLock Anomaly Man-agement Scheme for Android Platform”, Proceedings of the International Confer-ence, Embedded Software (EMSOFT), 2013.
[25] Measuring Power Values, https://source.android.com/devices/tech/power/values, accessed on 2020-08-12.
[26] Motiv Ring, https://mymotiv.com/, accessed on 2020-08-12.
[27] Moverio BT-300, https://tech.moverio.epson.com/en/bt-300, accessed on 2020-08-12.
[28] Muhammad Hammad Memon, Muhammad Hunain, Asif Khan, Riaz Ahmed Shaikh, Imran Khan, “Power Management for Android Platform by Set CPU”, 3rd Interna-tional Conference. Computing for Sustainable Global Development (INDIACom), 2016.
[29] Nurses, Doctors and Hospitals use Google Glass, https://woundcareadvisor.com/nurses-doctors-hospitals-use-google-glass/, accessed on 2020-07-12.
[30] Optimize for Doze and App Standby, https://developer.android.com/training/monitoring-device-state/doze-standby, ac-cessed on 2020-07-12.
[31] Paul Turner, Diving into Doze Mode for Developers, https://www.bignerdranch.com/blog/diving-into-doze-mode-for-developers/, ac-cessed on 2020-08-12.
[32] Platform Power Management, https://source.android.com/devices/tech/power/platform_mgmt#doze, accessed on 2020-08-12.
[33] Quasar kernel governors and I/O schedulers manual, https://forum.xda-developers.com/showthread.php?t=1242323, accessed on 2020-07-12.
[34] Report: Adoption of wearable operations tech to reach 90% in next decade, https://www.supplychaindive.com/news/operations-technologies-wearables-AR-VR/555095/, accessed on 2020-07-12.
[35] Saiyam Doshi, How to Obtain Google’s GMS Certification for Latest Android De-vices, https://www.einfochips.com/blog/how-to-obtain-googles-gms-license-for-android-devices/, accessed on 2020-08-12.
[36] Vuzix M300, https://www.vuzix.com/support/M300-smart-glasses, accessed on 2020-07-12.
[37] Wakelocks: Detect No-Sleep Issues in Android Applications, https://software.intel.com/en-us/android/articles/wakelocks-detect-no-sleep-issues-in-android-applications, accessed on 2020-08-09.
[38] Wearable Devices, https://www.garmin.com.tw/products/wearables/, accessed on 2020-08-12.
[39] Xigui Wang, Xianfeng Li, Wen Wen, “WLCleaner: Reducing Energy Waste Caused by WakeLock Bugs at Runtime”, IEEE 12th International Conference on Dependa-ble, Autonomic and Secure Computing, 2014.
[40] 全台首支醫療頭戴式智慧眼鏡,「眼見為憑」手術更精準, https://news.ltn.com.tw/news/life/breakingnews/1766805, accessed on 2020-08-12.
[41] 從硬體銷售到提供軟體服務,佐臻建構智慧眼鏡生態圈, https://www.cw.com.tw/article/article.action?id=5096103, accessed on 2020-08-12.
[42] 捲土重來!Google Glass 2.0這次瞄準企業用戶, https://meet.bnext.com.tw/articles/view/41177, accessed on 2020-08-12.
[43] 楊豐盛, “Android技術內幕:探索Android核心原理與系統開發”, 碁峰資訊, 2011/11.
[44] 鄧凡平, “深入解剖Android原始程式”, 佳魁資訊, 2016/9.
[45] 醫療智慧眼鏡開發快速,匯聚保健臨床賦能應用, https://www.digitimes.com.tw/iot/article.asp?cat=158&cat1=20&cat2=70&id=000056
6111_bpu2ziv70c9jqf2at4ufh, accessed on 2020-08-12.