APP下载

基于情景感知的电源管理策略

2016-11-17周丽娟张树东

计算机测量与控制 2016年9期
关键词:待机结点决策树

杨 昆,周丽娟,张树东

(1.首都师范大学 信息工程学院,北京 100048; 2.成像技术北京市高精尖创新中心,北京 100190)



基于情景感知的电源管理策略

杨 昆1,2,周丽娟1,2,张树东1,2

(1.首都师范大学 信息工程学院,北京 100048; 2.成像技术北京市高精尖创新中心,北京 100190)

智能手机处于待机状态下仍会消耗能量,这些能量部分消耗在网络数据的通信上;为了降低这些功耗,提高智能手机的续航能力;提出一种基于情景感知的电源管理策略,通过机器学习的方法来进行决策,智能地管理移动终端的网络接口,通过使持续性的网络连接变成间断性的网络连接来减少功耗;在Android移动终端上对提出的策略进行相关实验和对比,能有效的提高续航能力。

移动终端;待机;情景感知;电源管理;机器学习

0 引言

智能手机的性能与功能在不断地提升,其复杂性和高性能的同时带来了更大的电量消耗。目前智能手机只能依赖电池来完成供电,这就导致对智能手机操作系统在电源管理方面提出了更高的要求。然而,电池技术发展的速度远落后对其电池容量的需求的增长速度。在当前智能手机向更轻、更薄、更快的发展趋势下,智能手机的体积决定了不可能为电池预留充足的空间。电池容量的局限制约了智能手机的功能、性能与使用时间,如何提高电池的有效利用率,延长智能手机的待机时间,减少不必要的电量消耗,这就成为智能手机系统平台中一个亟待解决的问题。

1 相关工作

Android智能手机终端可以提供很多系统与用户的情景信息,利用Android系统框架提供出的接口,可以获取到各种情景信息,然后对这些数据信息进行优化处理,从而进行特征提取。最终筛选出相关性较强的信息属性。利用决策树算法建立决策策略,最后利用Android系统的框架来执行决策结果,从而决定智能移动终端在待机状态下是否连接网络,达到提高续航能力的效果。

2 基于情景感知的电源管理策略模型

2.1 策略模型描述

基于情景感知的电源管理策略模型的框架图(如图1),从上而下可分为硬件设备层、数据采集层、数据处理层与策略控制层。其中策略模型的主要模块是数据处理层与策略控制层。

图1 电源管理策略模型框架图

硬件设备层包含了Android智能手机所有的硬件设备,它能提供设备系统的各种信息属性与用户信息属性。

数据采集层则在硬件设备层的基础上,通过 Android 系统框架提供的开发接口,来获取各种情景信息属性。利用这一层获取到的情景信息,并保存到本地数据库来作为历史数据,为深入学习用户的使用习惯做好数据准备。同时当在策略决策过程当中,我们也要实时地获取情景信息,作为决策模块的输入,最终决策模块输出决策结果。

数据处理层主要是对数据采集层采集到的数据进行处理,得到决策模块需要的有用信息,包括数据优化处理模块和特征选取模块。数据优化处理模块负责对数据采集层的一些复杂信息进行优化处理,为特征选取模块提供更加简单而有代表性的信息。特征选取模块则对众多的情景信息属性进行分析处理,筛选出和决策模型结果相关性较强的属性,从而可以提高决策模型的决策效果。

策略控制层利用数据采集层的实时情景数据和数据处理层提供的有效特征来对待机状态下网络是否连接进行决策,最后根据决策结果来实施。这一层有两个模块,分别是策略决策模块和策略实现模块。策略决策模块根据建立的决策模型来进行决策,本文利用决策树算法来建立决策模块。实现决策模块则用来实行决策的结果。

2.2 情景信息属性

Android智能手机可以提供了系统与用户的情景属性信息,表 1 列出了情景信息的属性。主要的情景类型包括时间、空间、设备。

表1 情景信息属性

时间是重要属性,能体现用户在不同时间的行为特征。当天具体时间则更加细化地反映了用户每天的具体情况。是否工作日区分了工作日和休息日,用户通常在这不同时间下有着较为不同的生活方式从而产生不同的智能手机使用习惯;

空间类型代表了智能手机所处的空间地点和环境,不同的空间地点与环境通常会有不同的使用习惯,例如公司、超市或者家里,移动和静止等。

设备类型主要体现当前智能手机的使用情况,包括CPU负载、内存使用率、屏幕状态、电池状态、电量状态、移动网络状态、网络信号强弱,Wi-Fi状态等。

2.3 数据优化处理

情景信息是可以通过数据采集层直接获取到的初始数据,为了提高决策算法的准确度,我们需要对一些初始数据进行优化处理,主要是针对的空间地理位置的判定以及获取地理位置方式的优化。

2.3.1 空间地理位置优化

Android 提供的定位方法可以通过获取到经纬度来确定所处的地理位置,例如家、公司、超市,取舍不同的精确度可以使经纬度数据产生不同个数的地理位置。而我们需要的是一个范围内的地方可以对应同一对经纬度数据。因此我们需要对经纬度的精确度进行适当的处理使其对应唯一的地理位置。

图2 地理位置分布图

2.3.2 获取地理位置数据的优化

Android 系统提供的定位技术主要有 GPS定位、移动网络基站定位、WiFi 网络定位3种方式。其中 GPS 定位比较耗电,而WiFi则是最省电的,因此我们采用基站 定位与WiFi两种方式。在移动网络环境下,我们通过移动网络基站定位来获取移动设备的位置与移动速度。而当移动设备处于一个相对稳定的位置,我们会尝试通过WiFi来获取位置。简单来说,我们可以通过判断用户设备是否移动来决定采用不同的定位方式,由于同一个 WiFi 环境的地理位置一般来说是固定的,所以我们可以保存每一个WiFi对应的位置信息,当处于固定位置时,尝试根据地理位置来开启对应的WiFi,如果没有熟悉的WiFi则用移动网络基站定位,用什么方式获取地理位置的流程如图3。

图3 获取地理位置方式图

2.4 决策算法

策略控制层通过策略决策模块来进行决策并管理待机状态下网络接口。我们将根据情景信息属性的信息增益来建立决策树。最后根据决策树管理待机状态下的网络。决策树算法如下。

假定给定训练数据集:

其中:xi=(xi(1),xi(2),...,xi(n))T为输入的特征向量,n为特征属性个数,yi∈{1,2,...,K}为类标记,i=1,2,..,N,N为样本容量。根据给定的训练数据集构建一个决策树模型,使它能够对输入的数据进行正确的分类。构建决策树分为2个步骤,先对特征进行信息增益,然后根据信息增益构建决策树。

2.4.1 信息增益的算法

(3) 要证η为同胚嵌入,只需证η|η(X)为同胚即可。首先η|η(X)为连续的双射;其次易证η|η(X):X→η(X)为开映射,事实上只需证对任意O∈O(X),η(O)=η(X)∩csO即可。

(1)数据集D的经验熵:

(2)特征A对数据集D的经验条件熵:

(3)信息增益:

根据信息增益算法可以得到表2。

表2 属性信息增益

2.4.2 决策树的生成

在决策树各个结点上根据信息增益准则选择特征,递归地构建决策树。具体方法是:从根结点开始,对结点计算所有可能的特征的信息增益,选择信息增益最大的特征作为结点的特征,由该特征的不同取值建立子结点;再对子结点调用以上方法,生成决策树;直到所有特征的信息增益均很小或没有特征可以选择为止。最后得到一个决策树。

具体算法描述:假设有训练数据集D,特征集A,阈值ε,得到的决策树是T。

1)若D中所有的实例事同一类Ck,则T为单结点树,并将类Ck作为该结点的类标记,返回T。

2)若A=φ,则T为单结点树,并将D中实例数最大的类Ck作为该结点的类标记,返回T。

3)否则,计算A中各特征对D的信息增益选择信息增益最大的特征Ag。

4)如果Ag的信息增益小于阈值ε,则置T为单结点树,并将D中实例数最大的类Ck作为该结点的类标记,返回T。

5)否则,对Ag的每一可能值ai,依Ag=ai将D分割为若干非空子集Di,将Di中实例数最大的类作为标记,构建子结点,由结点及其子结点构成树T,返回T。

6)对第i个子结点,以Di为训练集,以A-{Ag}为特征集,递归的调用步(1)~步(5),得到子树Ti,返回Ti。

最终根据决策得到一棵是否关闭待机状态下的决策树。

图4 决策树

3 实验与分析

本文的实验都是在 Android 移动终端上进行的,具体采用的是华为手RIO-AL00。

相关参数如表3。

表3 实验手机参数表

先分别记录 Android 移动终端在充满电的状态下分别在待机状态下分别运行5周的电量使用情况,之后在上面启动我们的情景感知策略再在分别充满电的状态下分别运行 5 周,同样记录这5周内待机状态下的电量使用情况。

图 5 为系统在待机状态下分别在5周的电量消耗,在没有运用情景感知策略的情况下,分别用掉系统电量的58%、52%、61%、59%、56%,虽然有所波动,但是也在误差允许范围内。在运用情景感知策略的情况下分别用掉系统电量的49%、52%、51%、48%、43%。计算可以得出运用情景感知策略后可以比未运用情景感知策略的情况下节省15.1%电量。

图5 系统消耗电量图

4 结言

Android 移动终端的高性能与电池容量受限的矛盾使得减少功耗已成为其发展阻碍,为了有效地减少待机状态下的功耗,提出了一种基于情景感知的电源管理策略及其框架,利用移动终端的情景感知信息进行决策来预测当前是否需要网络接口,并智能地对其进行动态管理,减少待机状态下的系统能耗。我们对复杂的情景信息进行了预处理,并优化了获取定位数据的方法。决策算法是决策树算法,根据信息增益生成决策树。根据生成的决策树来决定待机状态下的网络连接的状态,并分别进行相关实验和对比。结果表明我们提出的 情景感知策略更加节省能耗。情景感知策略的实验结果表明其在智能管理网络接口的同时,能够在待机状态下节省 15%左右的系统功耗。以上实验结果充分验证了我们提出的策略的可行性和有效性。

[1] IBM and MontaVista Software. Dynamic Power Management for Embedded Systems V1.1[Z].2002.

[2] Zhao Xia, Chen Xiangqun, Guo Yao, et al. A Survey on Operating System Power Management[J]. Journal of Computer Research and Development, 2008,pp817-824.

[3] Wang C H, Wu A. A Predictive System Shutdown Method For Energy Saving Of Event Driven Computation[A]. In: Proc of Int .Conf on Computer Aided Design[C]. Los Alamitos: IEEE Computer Society Pres s, 1997. 28-32.

[4] Soumya Kanti Datta,Christian Bonnet,Navid Nikaein,Sophia Antipolis.2013.Minimizing Energy Expenditure in Smart Devices[A].In Proceedings of 2013 IEEE Conference on Information and Communication Technologies (ICT 2013)[C]. IEEE, 2012: 578-585.

[5] Pering T,Burd T,BrodersenR,The Simulation and Evaluation of Dynamic Voltage Scaling Algorithms[A].Proceedings of the 1998 International Symposium on Low Power Electronics and Design[C].Monterey,CA,USA: ACM,1998:

[6] Grunwald D,Morrey III C B,Levis P,et al. Policies for Dynamic Clock Scheduling[A]. Proceedings of the 4th Conference on Symposium on Operating System Design& Implementation[C]. CA,USA: USENIX Association,2000: 6.

[7] Indumathi G,Ramakrishnan K V. Study and Analysis of Power Optimization Techniques for Embedded Systems[A].2011 IEEE Computer Society Annual Symposium on VLSI (ISVLSI)[C]. Chennai: IEEE,2011: 365-366.

[8] Seo Y,Kim J,Seo E. Effectiveness Analysis of DVFS and DPM in Mobile Devices[J]. Journal of Computer Science and Technology,2012,27(4) : 781-790.

[9] Kim J,Park J. Reducing Power Consumption Using Improved Wakelock on Android Platform[A].The Eighth International Multi-Conference on Computing in the Global Information Technology[C]. Nice,France:IARIA,2013: 171-174.

[10] Carroll A,Heiser G.An Analysis of Power Consumption in a Smartphone[A].Proceedings of the 2010 USENIX Conference on USENIX Annual Technical Conference[C]. CA,USA: USENIX,2010: 21.

[11] Benini L,Bogliolo A,De Micheli G.A Survey of Design Techniques for System-level Dynamic Power Management[J]. IEEE Transactions on Very Large Scale Integration (VLSI) Systems,2000,8(3) : 299-316.

[12] 陈 璟,陈平华,李文亮. Android 内核分析[J]. 现代计算机,2009(11) : 112-115.

[13] 方 胜. 基于 Android 平台的电源管理机制的研究[J].现代计算机,2012(2) : 41-43.

[14] Android wakelocks and the Linux power management controversy[EB/OL]http://www.perforce.com/blog/110713/android-wakelocks-linux-power-management-controversy.

[15] Learn and talk about Sysfs,Free special purpose file systems[EB/OL].http://www.digplanet.com/wiki/Sysfs.

Power Management Strategy Based on Context Awareness

Yang Kun1,2,Zhou Lijuan1,2,Zhang Shudong1,2

(1.College of information engineering, Capital Normal University,Beijing 100048,China;2.Beijing Advanced Innovation Center for Imaging Technology,Beijing 100048,China)

Intelligent mobile phone will still consume energy in standby state and the energy is consumed in portions of the data communication network. In order to reduce the power consumption and improve the intelligent mobile phone battery life, put forward a context aware based power management strategy, through machine learning method to make the decision, intelligent management of mobile terminal network interface, by making continuous network connection as a discontinuity of the network connection to reduce power consumption. The related experiments and comparison of the proposed strategy on the Android mobile terminal, can effectively improve the endurance capacity.

mobile terminal; standby;context aware;power management;machine learning

2016-03-17;

2016-04-22。

国家自然科学基金(31571563);国家科技支撑计划项目、北京市属高等学校创新团队建设与教师职业发展计划项目、高可靠嵌入式系统技术北京市工程研究中心(2013BAH19F01);国外访学项目(067145301400)。

杨 昆(1990-),男,硕士研究生,主要从事移动开发、数据挖掘方向的研究。

周丽娟(1969-),女,教授,博士,研究生导师,主要从事数据仓库与商务智能、数据挖掘与智能分析、数据库系统及应用方向的研究。

1671-4598(2016)09-0203-03

10.16526/j.cnki.11-4762/tp.2016.09.057

TP3

A

猜你喜欢

待机结点决策树
关机不断电 电表悄悄走——防止待机能耗成“隐藏的浪费”
遏制“超长预售”,需监管“超长待机”
“超长待机”的余震
基于八数码问题的搜索算法的研究
漫“话”抗疫·人与自我:“超长待机”的假期,你收获了什么?
一种针对不均衡数据集的SVM决策树算法
决策树和随机森林方法在管理决策中的应用
基于决策树的出租车乘客出行目的识别
基于肺癌CT的决策树模型在肺癌诊断中的应用
基于Raspberry PI为结点的天气云测量网络实现