本发明属于无线通信技术领域,涉及一种多用户多基站联合任务调度及资源分配方法。
背景技术:
近年来,随着移动互联网及智能设备的快速发展,各类新型高性能应用不断涌现,给移动设备计算能力提出巨大挑战。现有移动设备难以满足各类应用低时延、高复杂度、高能耗的需求,进而严重影响用户体验。移动边缘计算(mobileedgecomputing,mec)技术通过支持移动设备将本地计算任务卸载至mec服务器执行,解决了移动设备自身资源受限问题,在实现移动设备能耗显著降低的同时,可提升任务执行性能。此外,物联网设备高性能任务计算需求与设备自身敏感的能耗特性的矛盾日益突出,将物联网设备产生的计算密集型任务卸载至mec服务器中执行,有助于实现物联网设备简化及低能耗需求,达到延长电池使用寿命的目的。
目前已有研究中,有文献采用马尔科夫决策过程解决任务卸载问题。该方案依据当前任务缓存器队列状态、本地处理单元执行状态及无线信道传输状态确定是否执行任务卸载决策。通过分析任务平均执行时延及移动设备平均能耗,作者建模任务卸载问题为能耗受限的任务执行时延最小化问题,并提出一种高效的搜索算法以求解最优任务卸载策略。又例如,有文献借鉴软件定义网络(softwaredefinednetwork,sdn)的思想,研究超密集网络中的任务卸载问题。作者在能耗限制的条件下,以任务执行时延最小化为目标建模任务卸载问题为混合整数非线性规划问题,进而通过对所建模优化问题进行求解得到最优任务卸载策略。
现有任务卸载及资源分配方案中,主要是针对单用户多基站或多用户单基站场景开展研究,较少考虑多用户多基站的网络场景,然而,基站处理能力差异性可能对资源分配方式提出困难及挑战。此外,现有任务卸载及资源分配研究较多针对系统中所有用户的和开销实现性能优化,未能充分考虑各用户任务执行性能差异,难以保障用户任务执行公平性,可能导致部分用户任务执行性能严重受限。
因此,亟需一种充分考虑多用户多基站的网络场景的任务卸载及资源分配策略。
技术实现要素:
有鉴于此,本发明的目的在于提供一种多用户多基站联合任务卸载及资源分配方法,实现用户任务卸载、功率和计算资源的联合优化分配。
为达到上述目的,本发明提供如下技术方案:
一种多用户多基站联合任务卸载及资源分配方法,具体包括以下步骤:
s1:建模系统任务执行最大能耗;
s2:建模用户任务执行所需能耗;
s3:建模用户任务本地执行所需时延;
s4:建模用户任务卸载执行所需传输时延及执行时延;
s5:建模用户任务卸载及资源分配限制条件;
s6:基于系统任务执行最大能耗最小化确定用户联合任务卸载及资源分配策略。
进一步,所述步骤s1中,建模系统任务执行最大能耗为系统中所有用户执行任务所需能耗的最大值,计算公式为:
进一步,所述步骤s2具体为:根据公式
进一步,步骤s2中,所述
所述ei,j建模为
所述
所述
进一步,步骤s3中,根据公式
进一步,步骤s4中,根据公式
根据公式
进一步,所述步骤s5具体为:建模用户任务卸载及资源分配限制条件,其中,任务卸载限制条件建模为
进一步,所述步骤s6具体为:在满足任务卸载及资源分配限制条件下,以系统任务执行最大能耗最小化为目标,优化确定用户任务卸载及资源分配策略,即
本发明的有益效果在于:本发明可以保障在任务有效执行情况下用户联合任务卸载、功率及计算资源策略优化,实现系统任务执行最大能耗最小化。
本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。
附图说明
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:
图1为多用户多基站系统示意图;
图2为本发明所述方法的流程示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
本实施例采用一种多用户多基站联合任务卸载及资源分配方法,假设用户需执行一定计算密集型任务,mec服务器具有一定的任务计算及处理能力,用户可采用本地执行,也可通过mec服务器实现任务卸载,建模系统任务执行最大能耗为优化目标,实现用户任务卸载、功率及计算资源分配策略的联合优化。
本实施例所述的多用户多基站联合任务卸载及资源分配方法,假设系统存在多个部署mec服务器的基站,基站间采用正交多址接入方式,因而任务传输无干扰;该网络中存在多个任务待执行用户,任务待执行用户可选择合适的方式实现任务卸载;建模系统任务执行最大能耗为系统中所有用户执行任务能耗的最大值,基于用户系统任务执行最大能耗最小化实现任务卸载及资源分配策略。
如图1所示,网络中存在多个任务待执行用户及多个部署mec服务器的基站,用户选择合适的方式卸载任务,通过优化用户任务卸载策略和资源分配策略最小化系统任务执行最大能耗。如图2所示,本实施例所述的多用户多基站联合任务卸载及资源分配方法具体包括以下步骤:
1)建模系统任务执行最大能耗
建模系统任务执行最大能耗,具体为根据公式
2)建模用户任务执行所需能耗
建模用户任务执行所需能耗,具体为根据公式
3)建模用户任务本地执行所需时延
建模用户任务本地执行所需时延,具体为根据公式
4)建模用户任务卸载执行所需传输时延及执行时延
建模用户任务卸载执行所需时延,具体为根据公式
5)建模用户任务卸载及资源分配限制条件
建模用户任务卸载及资源分配限制条件,具体为任务卸载限制条件建模为
6)基于系统任务执行最大能耗最小化确定用户联合任务卸载及资源分配策略
基于系统任务执行最大能耗最小化确定用户任务卸载及资源分配策略,具体为在满足任务卸载及资源分配限制条件下,以用户联合开销最小化为目标,优化确定用户任务调度及资源分配策略,即在满足任务卸载及资源分配限制条件下,以系统任务执行最大能耗最小化为目标,优化确定用户任务卸载及资源分配策略,即
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。