【技术实现步骤摘要】
本专利技术涉及移动云计算领域,特别是指一种移动云计算终端节能调度方法和装置。
技术介绍
如今,移动设备在我们的日常生活中越来越普遍,并为我们提供了许多便利,比如谷歌的Android手机,苹果iPhone;以及其他制造商提供的上网本等,如苹果iPad和Galaxy Note的平板电脑也有着广泛的应用。然而,资源的限制,如电池容量的限制,严重影响了用户体验。另一方面,云计算已经爆炸性地发展了许多年。随着云计算出现,用户无需购买昂贵的设备,他们可以使用基于云服务的“现用现付”的模式。云计算的最显著优点是,它可以帮助终端用户卸载重计算工作量,从而突破它们的设备的处理能力限制。这个优点使得云计算是一种破除移动设备的性能约束有效地解决方案。反过来,移动设备由于其移动性和便利性可以扩展云计算的使用。移动云计算是云计算与移动设备的集成,是指一种基础设施,其中的数据存储和数据处理在移动设备之外进行。移动云将移动计算能力和数据存储放到云中,使应用程序和计算不只是智能手机用户中进行,而可以借助范围更广的移动用户设备。移动云计算给我们带来了许多便利。例如,处理繁重的计算工作,不用考虑移动设备的资源约束,无论何时能通过我们的手机完成工作。然而,这种新技术的到来也带来了很多挑战,其中,对于电池供电的移动设备,能耗优化是在这些挑战中不可忽略的重要方面。目前,也有一些关于移动设备能耗问题的研究,但其缺乏对于各种无线 >环境之间的差异的考虑,以及对于研究任务卸载策略时移动设备异构性的考虑。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种能够有效地节省移动云计算终端能耗的移动云计算终端节能调度方法和装置。基于上述目的本专利技术提供的一种移动云计算终端节能调度方法,包括步骤:基于Agent技术、以一预设的格式,获取移动应用任务参数和移动设备状态参数;根据所述移动应用任务参数,计算生成移动设备本地执行能耗;根据所述移动应用任务参数和移动设备的状态参数,计算生成云端执行能耗;比较所述云端执行能耗是否大于所述移动设备本地执行能耗,若是,则使移动应用任务在移动设备上执行;若否,则将移动应用任务卸载到云端执行。优选的,所述移动应用任务参数包括:数据量和任务长度;所述数据量表示应用程序的任务输入数据的字节,所述任务长度表示要执行的指令的数量;所述移动设备状态参数包括:平均传输速度;所述平均传输速度根据实时检测的当前网络环境,从预设值域中获取。优选的,根据所述任务长度,能够得到移动应用任务总指令数目,其计算公式为:Total_Instruction=(1+α)×Task_length其中,α为指令错误率,Task_length为所述任务长度;根据所述数据量,能够得到移动应用任务总发送数据量,其计算公式为:其中,β为额外加密数据速率,γ为所述重传率,Data_Size为所述数据量。优选的,所述移动设备本地执行能耗的计算公式为:E_Local=EPI×Total_Instruction其中,EPI为单条指令的能耗。优选的,所述云端执行能耗的计算公式为:其中,RT(Total_Transmissiondata)为总传输能量,TE为尾部能耗,T_T为尾部时间,EFM为每秒维持通信的能耗,Ave_Speed为所述平均传输速度,Energy_Receiving为接收移动应用任务的结果时的能量消耗。本专利技术还提供了一种移动云计算终端节能调度装置,包括:参数获取模块,用于基于Agent技术、以一预设的格式,获取移动应用任务参数和移动设备状态参数;第一计算模块,用于根据所述移动应用任务参数,计算生成移动设备本地执行能耗;第二计算模块,用于根据所述移动应用任务参数和移动设备的状态参数,计算生成云端执行能耗;比较调度模块,用于比较所述云端执行能耗是否大于所述移动设备本地执行能耗,若是,则使移动应用任务在移动设备上执行;若否,则将移动应用任务卸载到云端执行。优选的,所述移动应用任务参数包括:数据量和任务长度;所述数据量表示应用程序的任务输入数据的字节,所述任务长度表示要执行的指令的数量;所述移动设备状态参数包括:平均传输速度和重传率;所述平均传输速度表示移动应用任务数据上传的平均速度,所述重传率表示受到连接状态影响的数据重传概率。优选的,所述第一计算模块还用于根据所述任务长度,能够得到移动应用任务总指令数目,其计算公式为:Total_Instruction=(1+α)×Task_length其中,α为指令错误率,Task_length为所述任务长度;所述第二计算模块还用于根据所述数据量和重传率,能够得到移动应用任务总发送数据量,其计算公式为:其中,β为额外加密数据速率,γ为所述重传率,Data_Size为所述数据量。优选的,所述移动设备本地执行能耗的计算公式为:E_Local=EPI×Total_Instruction其中,EPI为单条指令的能耗。优选的,所述云端执行能耗的计算公式为:其中,RT(Total_Transmissiondata)为发送数据和关联能量的总和,TE为尾部能耗,T_T为尾部时间,EFM为每秒维持通信的能耗,Ave_Speed为所述平均传输速度,Energy_Receiving为接收移动应用任务的结果时的能量消耗。从上面所述可以看出,本专利技术提供的移动云计算终端节能调度方法和装置,将Agent的技术整合到移动云计算,克服移动设备间物理差异,通过特定的信息格式在设备和云服务器之间进行的沟通和协调,并通计算移动设备本地执行能耗和云端执行能耗,比较云端执行和移动设备本地执行能耗,最后做出节能调度方案,有效地节省了移动云计算终端的能耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的移动云计算终端节能调度方法流程图;图2为本专利技术实施例中移动设备Agent和云服务器Agent间的交互关系示意图;图3(a)为本专利技术实施例中2G环境下不同方法的能耗模拟对比曲线;图3(b)为本专利技术实施例中3G环境下不同方法的能耗模拟对比曲线;图3(本文档来自技高网...
【技术保护点】
一种移动云计算终端节能调度方法,其特征在于,包括步骤:基于Agent技术、以一预设的格式,获取移动应用任务参数和移动设备状态参数;根据所述移动应用任务参数,计算生成移动设备本地执行能耗;根据所述移动应用任务参数和移动设备的状态参数,计算生成云端执行能耗;比较所述云端执行能耗是否大于所述移动设备本地执行能耗,若是,则使移动应用任务在移动设备上执行;若否,则将移动应用任务卸载到云端执行。
【技术特征摘要】
1.一种移动云计算终端节能调度方法,其特征在于,包括步骤:
基于Agent技术、以一预设的格式,获取移动应用任务参数和移动设备
状态参数;
根据所述移动应用任务参数,计算生成移动设备本地执行能耗;
根据所述移动应用任务参数和移动设备的状态参数,计算生成云端执行
能耗;
比较所述云端执行能耗是否大于所述移动设备本地执行能耗,若是,则
使移动应用任务在移动设备上执行;若否,则将移动应用任务卸载到云端执
行。
2.根据权利要求1所述的方法,其特征在于,所述移动应用任务参数包
括:数据量和任务长度;所述数据量表示应用程序的任务输入数据的字节,
所述任务长度表示要执行的指令的数量;
所述移动设备状态参数包括:平均传输速度;所述平均传输速度根据实
时检测的当前网络环境,从预设值域中获取。
3.根据权利要求2所述的方法,其特征在于,根据所述任务长度,能够
得到移动应用任务总指令数目,其计算公式为:
Total_Instruction=(1+α)×Task_length
其中,α为指令错误率,Task_length为所述任务长度;
根据所述数据量,能够得到移动应用任务总发送数据量,其计算公式
为:
Total_Transmissiondata=1+β1-γ×Data_Size]]>其中,β为额外加密数据速率,γ为所述重传率,Data_Size为所述数据
量。
4.根据权利要求3所述的方法,其特征在于,所述移动设备本地执行能
耗的计算公式为:
E_Local=EPI×Total_Instruction
其中,EPI为单条指令的能耗。
5.根据权利要求3所述的方法,其特征在于,所述云端执行能耗的计算
公式为:
E_Cloud=RT(Total_Transmissiondata)+TE×T_T+EFM×Total_TransmissiondataAve_Speed+Energy_Receiving]]>其中,为总传输能量,TE为尾部能耗,T_T为
尾部时间,EFM为每秒维持通信的能耗,Ave_Speed为所述平均传输速度,
Energy_Receiving为接收移动应用任务的结果时的能量消耗。
6.一种移动云计算终端节能调度装置,其特征在于,包括:
参数获取模块,用于基于Agent技术、以一预设的格式,获取移动...
【专利技术属性】
技术研发人员:包卫东,朱晓敏,陈超,纪浩然,肖文华,王吉,
申请(专利权)人:中国人民解放军国防科学技术大学,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。