1.本技术涉及日志异常检测技术领域,更具体地说,尤其涉及一种并行任务悬停时间分配的无人机最优位置的计算卸载方法。
背景技术:
2.移动边缘计算(mec)技术作为一种帮助资源受限的用户设备处理通信和计算延迟任务的技术,近年来受到了学术界和工业界的广泛关注。移动边缘计算是指在移动网络边缘部署计算和存储资源,为移动网络提供it服务坏境和云计算能力,从而为用户提供超低时延和快带的网络服务解决方案。作为mec的关键技术之一,计算卸载是指终端设备将部分或全部计算任务交给云计算处理的技术,以解决移动设备在资源存储、计算性能以及能效等方面存在的不足。计算卸载技术主要包括卸载决策、资源分配和卸载系统实现这三方面。其中,卸载决策主要解决的是移动终端如何卸载、卸载多少以及卸载什么的问题:资源分配则重点解决终端在实现卸载后如何分配资源的问题;对于卸载系统的实现,则侧重于移动用户迁移过程中的实现方案。mec中计算卸载有许多应用场景,例如在自然灾害如地震、泥石流等灾区需要及时恢复通信的应用场景中,通信资源的有效利用就是对抢救人的最大帮助,对灾区重建通信系统在时间上肯定来不及,如何在短时间内建立一个通信网络,对灾区的灾难情况进行通报是一个非常紧急的任务。。
3.目前,在现有技术中出现利用uav建立一个辅助通信系统,mec辅助无人机(uav)工作时,uav可以充当mec服务器;但在考虑mec服务器时,mec服务器是静止的,mec服务器通常部署在某一个固定的地方,uav由于其独特的机动性,可以在空中不同的位置卸载数据;但同时,由于uav自身载重和其电池容量的限制,其能量有限,持续工作时长有限;其次,现有mec技术在多用户单uav的场景下,主要研究目标是用户设备延迟和能量消耗,很少有成果考虑对uav计算资源有限的前提下,通过并行任务卸载决策选择最优位置卸载数据来最小化uav的能量消耗,让uav在有限时长的工作条件下,如何最大程度的减少uav在空中消耗的能量。
4.因此,如何提供一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,其能够计算得出无人机最优悬停位置,根据最优选择uav悬停位置来最小化uav所产生的计算能耗和uav在空中的悬停能耗,已经成为本领域技术人员亟待解决的技术问题。
技术实现要素:
5.为解决上述技术问题,本技术提供一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,其能够计算得出无人机最优悬停位置,根据最优选择uav悬停位置来最小化uav所产生的计算能耗和uav在空中的悬停能耗。
6.本技术提供一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,包括以下步骤:s1、利用无人机建立辅助通信系统,所述辅助通信系统包括单个uav以及多个与所述uav通信的用户设备;s2、为所述用户设备定义总问题,所述总问题的目标是最小化uav
能耗;s3、确定所述总问题的目标函数求解所述最小化uav能耗,所述最小化uav能耗包括计算卸载能耗以及飞行能耗;s4、引入选择变量b
ij
获取所述飞行能耗中无人机并行任务悬停时间最大求解;其中所述选择变量b
ij
为0-1变量,表示第i个所述用户设备是否是一个在第j个位置具有最大计算卸载处理时间的用户;s5、并根据所述选择变量b
ij
对所述总问题进行问题转换,将其转换成np难问题,并确定问题转换后的目标函数;随后通过块坐标下降法和dqn算法求出所有变量的最优解,从而确定uav的最优计算频率、最优卸载位置以及最小化能耗。
7.进一步地,在本发明一种优选方式中,所述总问题的目标函数具体为:
[0008][0009]
其中a
ij
—用户设备选择决策;f
ij
—uav的计算频率;tj—uav悬停时间;ki—能量效率系数;fi—完成任务的总cpu周期;φ—uav能耗与悬停能耗之间的权重;pu—uav的悬停消耗功率;i—第i个用户设备;j—表示第j个uav位置;n—场景中用户设备数量;m—场景中uav悬停位置。
[0010]
进一步地,在本发明一种优选方式中,所述目标函数的约束条件为:
[0011]
c1:
[0012]
c2:c3:
[0013]
c4:
[0014]
c5:
[0015]
c6:
[0016]
其中s—用户设备集合;q—uav悬停位置集合;fc—uav的最大计算频率;di—任务数据大小;r
ij
—任务上传速率;ti—用户设备的最大任务延迟。
[0017]
进一步地,在本发明一种优选方式中,所述选择变量的约束条件包括:
[0018]
c1、同一悬停位置只有一个所述用户设备的计算卸载时间是最大的,等于无人机悬停时间:
[0019]
c2、无人机的悬停时间为:
[0020]
c3、其他所述用户设备的时间要小于等于无人机的悬停时间:
[0021][0022]
进一步地,在本发明一种优选方式中,在步骤s5中,问题转换步骤包括:
[0023]
s1、根据所述选择变量的约束条件以及所述总问题的目标函数,进行问题转换,得到转换后的目标函数:
[0024][0025]
s2、运用dqn算法,根据转换后目标函数的约束条件为每个所述用户设备确定一个a
ij
以及选择变量b
ij
;
[0026]
s3、将确定好的变量带入转换后的目标函数中,使所述总问题转换为np难问题,从而完成问题的转换。
[0027]
进一步地,在本发明一种优选方式中,转换后目标函数的约束条件为:
[0028]
c1:
[0029]
c2:c3:
[0030]
c4:
[0031]
c7:
[0032]
c8:
[0033]
c9:
[0034]
进一步地,在本发明一种优选方式中,所述确定uav的最优计算频率的目标函数为:
[0035][0036]
其约束条件为:c3:
[0037]
c4:
[0038]
c8:
[0039]
其中,a
ij
、b
ij
的值预先给定,b
kj
=1。
[0040]
进一步地,在本发明一种优选方式中,在步骤s5中,求解所述uav的最优计算频率问题可分解成m个子问题,其子问题的目标函数为:
[0041][0042]
其约束条件为:c3:
[0043]
c4:
[0044]
c8:
[0045]
进一步地,在本发明一种优选方式中,确定所述uav的最优计算频率的步骤包括:s1、给变量a
ij
和b
ij
赋值,确定求解最优计算频率问题的目标函数;s2、将所述最优计算频率问题分解成m个子问题进行求解,并确定所述子问题的目标函数;s3、结合所述子问题目标函数与其约束条件c3,将两者写成拉格朗日函数形式;随后初始化所有变量参数;s4、利用拉格朗日对偶方法求解f
kj
;s5、进一步求解得到其他所述用户设备的uav的计算频率f
ij
,i≠k;随后更新拉格朗日乘子s6、判断所有变量或者拉格朗日函数是否收敛,如果收敛,则推出;否则跳回s3继续执行;其中跳回后不必重复步骤s4。
[0046]
进一步地,在本发明一种优选方式中,在步骤s5中,变量a
ij
和b
ij
由dqn算法求解获取,求解中确定所述最优卸载位置,具体步骤包括:
[0047]
s1、为每个所述用户设备确定动作空间变量a
ij
和b
ij
;假设用户设备的第一动作空间变量定义为ai∈{1,2......,m},该空间表示用户设备可以选择m个uav位置中的一个;s2、假设用户设备的第二动作空间定位为bi∈{0,1},表示该用户设备是否选择成为计算卸载时间最长的用户;s3、将两个动作空间合并:ci∈{1,1,......,1,1,......,1,1},其中ci[m]=1,m≤m表示用户设备i选择第m个位置卸载,并且不是最大的卸载时间;ci[m]=1,m>m表示用户设备i选择第m-m个位置卸载,并且是最大的卸载时间;s4、所述用户设备之间进行动作协调:如果用户设备i选择ci[m]=1,m>m,则选择相同的m-m位置卸载的用户设备的动作空间只能够是ci[m]=1,m≤m。
[0048]
s5、执行流程:
[0049]
s501、根据所有用户设备,依次从动作空间选择一个动作ai∈{1,2......,m},确定该用户设备选择哪个位置进行卸载,从而确定所述最优卸载位置;s502、分别根据所有用户设备选择的位置,从选择结果中随机选择一个用户设备作为卸载处理任务最大时间的那
个用户设备;s503、动作空间分为两个层次,确定好动作空间后,利用凸优化理论求解连续变量;s504、最终使算法收敛,得出变量求解结果。
[0050]
本发明提供的一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,与现有技术相比,包括以下步骤:s1、利用无人机建立辅助通信系统,所述辅助通信系统包括单个uav以及多个与所述uav通信的用户设备;s2、为所述用户设备定义总问题,所述总问题的目标是最小化uav能耗;s3、确定所述总问题的目标函数求解所述最小化uav能耗,所述最小化uav能耗包括计算卸载能耗以及飞行能耗;s4、引入选择变量b
ij
获取所述飞行能耗中无人机并行任务悬停时间最大求解;其中所述选择变量b
ij
为0-1变量,表示第i个所述用户设备是否是一个在第j个位置具有最大计算卸载处理时间的用户;s5、并根据所述选择变量b
ij
对所述总问题进行问题转换,将其转换成np难问题,并确定问题转换后的目标函数;随后通过块坐标下降法和dqn算法求出所有变量的最优解,从而确定uav的最优计算频率、最优卸载位置以及最小化能耗。在受许多特殊应用场景中,uav接收大量的用户设备并行任务计算卸载请求,但是由于其本身的资源有限,为用户设备提供计算卸载服务是有限的,因此本发明提供的一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,在多用户设备单uav的场景中,uav能够在最优位置进行卸载决策,让uav的有限资源得到最大程度的利用;具体表现为在满足用户设备任务调度约束、uav计算频率约束、任务最大时延约束和uav最大悬停时间约束等前提条件下,最优使用uav的计算资源,并基于最优选择uav悬停位置策略来最小化uav所产生的计算能耗和uav在空中的悬停能耗,再考虑最优位置卸载的同时考虑了能耗最小化。相对于现有技术而言,本方法在其能够计算得出无人机最优悬停位置,根据最优选择uav悬停位置来最小化uav所产生的计算能耗和uav在空中的悬停能耗。
附图说明
[0051]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0052]
图1为本发明实施例提供的并行任务悬停时间分配的无人机最优位置的计算卸载方法的步骤流程图;
[0053]
图2为本发明实施例提供的所述问题转换的步骤流程图;
[0054]
图3为本发明实施例提供的确定所述uav最优计算频率的步骤流程图;
[0055]
图4为本发明实施例提供的确定所述uav最优卸载位置的步骤流程图;
[0056]
图5为本发明实施例提供的uav计算卸载的原理示意图;
[0057]
图6为本发明实施例提供的uav最优计算卸载的原理示意图。
具体实施方式
[0058]
为了使本领域的技术人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范
围。
[0059]
需要说明的是,当元件被称为“固定于”或“设置于”另一个元件上,它可以直接在另一个元件上或者间接设置在另一个元件上;当一个元件被称为是“连接于”另一个元件,它可以是直接连接到另一个元件或间接连接至另一个元件上。
[0060]
需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“第一”、“第二”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
[0061]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”、“若干个”的含义是两个或两个以上,除非另有明确具体的限定。
[0062]
须知,本说明书附图所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本技术所能产生的功效及所能达成的目的下,均应仍落在本技术所揭示的技术内容得能涵盖的范围内。
[0063]
如图1至图6所示,本发明提供的一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,与现有技术相比,包括以下步骤:s1、利用无人机建立辅助通信系统,所述辅助通信系统包括单个uav以及多个与所述uav通信的用户设备;s2、为所述用户设备定义总问题,所述总问题的目标是最小化uav能耗;s3、确定所述总问题的目标函数求解所述最小化uav能耗,所述最小化uav能耗包括计算卸载能耗以及飞行能耗;s4、引入选择变量b
ij
获取所述飞行能耗中无人机并行任务悬停时间最大求解;其中所述选择变量b
ij
为0-1变量,表示第i个所述用户设备是否是一个在第j个位置具有最大计算卸载处理时间的用户;s5、并根据所述选择变量b
ij
对所述总问题进行问题转换,将其转换成np难问题,并确定问题转换后的目标函数;随后通过块坐标下降法和dqn算法求出所有变量的最优解,从而确定uav的最优计算频率、最优卸载位置以及最小化能耗。
[0064]
本发明提供的一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,包括以下步骤:s1、利用无人机建立辅助通信系统,所述辅助通信系统包括单个uav以及多个与所述uav通信的用户设备;s2、为所述用户设备定义总问题,所述总问题的目标是最小化uav能耗;s3、确定所述总问题的目标函数求解所述最小化uav能耗,所述最小化uav能耗包括计算卸载能耗以及飞行能耗;s4、引入选择变量b
ij
获取所述飞行能耗中无人机并行任务悬停时间最大求解;其中所述选择变量b
ij
为0-1变量,表示第i个所述用户设备是否是一个在第j个位置具有最大计算卸载处理时间的用户;s5、并根据所述选择变量b
ij
对所述总问题进行问题转换,将其转换成np难问题,并确定问题转换后的目标函数;随后通过块坐标下降法和dqn算法求出所有变量的最优解,从而确定uav的最优计算频率、最优卸载位置以及最小化能耗。在受许多特殊应用场景中,uav接收大量的用户设备并行任务计算卸载请求,但是由于其本身的资源有限,为用户设备提供计算卸载服务是有限的,因此本发明提供的一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,在多用户设备单uav的场景
中,uav能够在最优位置进行卸载决策,让uav的有限资源得到最大程度的利用;具体表现为在满足用户设备任务调度约束、uav计算频率约束、任务最大时延约束和uav最大悬停时间约束等前提条件下,最优使用uav的计算资源,并基于最优选择uav悬停位置策略来最小化uav所产生的计算能耗和uav在空中的悬停能耗,再考虑最优位置卸载的同时考虑了能耗最小化。相对于现有技术而言,本方法在其能够计算得出无人机最优悬停位置,根据最优选择uav悬停位置来最小化uav所产生的计算能耗和uav在空中的悬停能耗。
[0065]
在本发明实施例的应用场景中,一定区域内单个uav停留在多个所述用户设备上空的多个位置,多个用户设备向uav传输任务数据。uav在空中选择最优的卸载位置进行计算任务,同时uav在空中悬停需消耗悬停能耗。在本发明的实施例中,所述用户设备与uav采取全部卸载或者部分卸载的方式。
[0066]
具体地,在本发明的实施例中,所述总问题的目标函数具体为:
[0067][0068]
所述目标函数的约束条件为:
[0069]
c1:
[0070]
c2:c3:
[0071]
c4:
[0072]
c5:
[0073]
c6:其中,上式各符号如下表所示:
[0074][0075]
[0076]
具体地,在本发明的实施例中,所述选择变量的约束条件包括:
[0077]
c1、同一悬停位置只有一个所述用户设备的计算卸载时间是最大的,等于无人机悬停时间:
[0078]
c2、无人机的悬停时间为:
[0079]
c3、其他所述用户设备的时间要小于等于无人机的悬停时间:
[0080][0081]
具体地,在本发明的实施例中,在步骤s5中,所述问题转换步骤包括:
[0082]
s1、根据所述选择变量的约束条件以及所述总问题的目标函数,进行问题转换,得到转换后的目标函数:
[0083][0084]
其约束条件为:c1:
[0085]
c2:
[0086]
c3:
[0087]
c4:
[0088]
c7:
[0089]
c8:
[0090]
c9:
[0091]
s2、运用dqn算法,根据转换后目标函数的约束条件为每个所述用户设备确定一个a
ij
以及选择变量b
ij
;s3、将确定好的变量带入转换后的目标函数中,使所述总问题转换为np难问题,从而完成问题的转换。
[0092]
其中,根据上述约束条件c8可知,在dqn算法中,每个用户都会随机选择一个a
ij
以及b
ij
(b
ij
选择会受到调节,确保每个位置只有一个b
ij
=1),然后优化其他连续变量;通过结
合凸优化技术,能够提高dqn算法的执行效率;当确定好了选择变量b
ij
,比如确定了b
ij
=1,其他都是0,则目标函数转换为:
[0093][0094]
其约束条件为:c1:
[0095]
c2:
[0096]
c3:
[0097]
c4:
[0098]
c7:
[0099]
c8:
[0100]
c9:
[0101]
其中,上述函数涉及的问题为np难问题,在本实施例中通过块坐标下降法和dqn算法求出所有变量的最优解。
[0102]
具体地,在本发明的实施例中,所述确定uav的最优计算频率的目标函数为:
[0103][0104]
其约束条件为:c3:
[0105]
c4:
[0106]
c8:
[0107]
其中,a
ij
、b
ij
的值预先给定,b
kj
=1。
[0108]
具体地,在本发明的实施例中,在步骤s5中,求解所述uav的最优计算频率问题可分解成m个子问题,其子问题的目标函数为:
[0109][0110]
其约束条件为:c3:
[0111]
c4:
[0112]
c8:
[0113]
其中,在所述子问题的目标函数中,非凸的约束在于c3,将c3约束与目标函数写成拉格朗日函数,这时关于这个非凸问题变成图问题并采用拉格朗日对偶方法求解f
ij
和f
kj
,进一步的可以采用二分法求解f
kj
。
[0114]
具体地,在本发明的实施例中,确定所述uav的最优计算频率的步骤包括:s1、给变量a
ij
和b
ij
赋值,确定求解最优计算频率问题的目标函数;s2、将所述最优计算频率问题分解成m个子问题进行求解,并确定所述子问题的目标函数;s3、结合所述子问题目标函数与其约束条件c3,将两者写成拉格朗日函数形式;随后初始化所有变量参数;s4、利用拉格朗日对偶方法求解f
kj
;s5、进一步求解得到其他所述用户设备的uav的计算频率f
ij
,i≠k;随后更新拉格朗日乘子s6、判断所有变量或者拉格朗日函数是否收敛,如果收敛,则推出;否则跳回s3继续执行;其中跳回后不必重复步骤s4。
[0115]
具体地,在本发明的实施例中,在步骤s5中,变量a
ij
和b
ij
由dqn算法求解获取,求解中确定所述最优卸载位置,具体步骤包括:
[0116]
s1、为每个所述用户设备确定动作空间变量a
ij
和b
ij
;假设用户设备的第一动作空间变量定义为ai∈{1,2......,m},该空间表示用户设备可以选择m个uav位置中的一个;s2、假设用户设备的第二动作空间定位为bi∈{0,1},表示该用户设备是否选择成为计算卸载时间最长的用户;s3、将两个动作空间合并:ci∈{1,1,......,1,1,......,1,1},其中ci[m]=1,m≤m表示用户设备i选择第m个位置卸载,并且不是最大的卸载时间;ci[m]=1,m>m表示用户设备i选择第m-m个位置卸载,并且是最大的卸载时间;s4、所述用户设备之间进行动作协调:如果用户设备i选择ci[m]=1,m>m,则选择相同的m-m位置卸载的用户设备的动作空间只能够是ci[m]=1,m≤m。
[0117]
s5、执行流程:
[0118]
s501、根据所有用户设备,依次从动作空间选择一个动作ai∈{1,2......,m},确定该用户设备选择哪个位置进行卸载,从而确定所述最优卸载位置;s502、分别根据所有用户设备选择的位置,从选择结果中随机选择一个用户设备作为卸载处理任务最大时间的那个用户设备;s503、动作空间分为两个层次,确定好动作空间后,利用凸优化理论求解连续变量;s504、最终使算法收敛,得出变量求解结果。
[0119]
更为具体地阐述,在现有技术中uav计算卸载时,一般只是考虑uav能耗最小化,由于uav负载有限,如何最大程度利用有限资源,那么就需要使uav的最优位置卸载数据,就需
要uav在空中选择一个最优的位置进行计算卸载任务,这样就能保证uav的资源得到最大利用,这样,用户的请求才会被尽可能处理。因此,本技术提出了一种关于uav位置最优计算卸载策略,在兼顾能耗最小化的情况下,可以使uav的资源得到最大程度的利用。
[0120]
由上所述,本发明实施例涉及的并行任务悬停时间分配的无人机最优位置的计算卸载方法,在受许多特殊应用场景中,uav接收大量的用户设备并行任务计算卸载请求,但是由于其本身的资源有限,为用户设备提供计算卸载服务是有限的,因此本发明提供的一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,在多用户设备单uav的场景中,uav能够在最优位置进行卸载决策,让uav的有限资源得到最大程度的利用;具体表现为在满足用户设备任务调度约束、uav计算频率约束、任务最大时延约束和uav最大悬停时间约束等前提条件下,最优使用uav的计算资源,并基于最优选择uav悬停位置策略来最小化uav所产生的计算能耗和uav在空中的悬停能耗,再考虑最优位置卸载的同时考虑了能耗最小化。相对于现有技术而言,本方法在其能够计算得出无人机最优悬停位置,根据最优选择uav悬停位置策略来最小化uav所产生的计算能耗和uav在空中的悬停能耗。
[0121]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,包括以下步骤:s1、利用无人机建立辅助通信系统,所述辅助通信系统包括单个uav以及多个与所述uav通信的用户设备;s2、为所述用户设备定义总问题,所述总问题的目标是最小化uav能耗;s3、确定所述总问题的目标函数求解所述最小化uav能耗,所述最小化uav能耗包括计算卸载能耗以及飞行能耗;s4、引入选择变量b
ij
获取所述飞行能耗中无人机并行任务悬停时间最大求解;其中所述选择变量b
ij
为0-1变量,表示第i个所述用户设备是否是一个在第j个位置具有最大计算卸载处理时间的用户;s5、并根据所述选择变量b
ij
对所述总问题进行问题转换,将其转换成np难问题,并确定问题转换后的目标函数;随后通过块坐标下降法和dqn算法求出所有变量的最优解,从而确定uav的最优计算频率、最优卸载位置以及最小化能耗。2.根据权利要求1所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,所述总问题的目标函数具体为:其中a
ij
—用户设备选择决策;f
ij
—uav的计算频率;t
j
—uav悬停时间;k
i
—能量效率系数;f
i
—完成任务的总cpu周期;φ—uav能耗与悬停能耗之间的权重;p
u
—uav的悬停消耗功率;i—第i个用户设备;j—表示第j个uav位置;n—场景中用户设备数量;m—场景中uav悬停位置。3.根据权利要求2所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,所述目标函数的约束条件为:c1:c2:c3:c4:c5:c6:其中s—用户设备集合;q—uav悬停位置集合;f
c
—uav的最大计算频率;d
i
—任务数据
大小;r
ij
—任务上传速率;t
i
—用户设备的最大任务延迟。4.根据权利要求2所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,所述选择变量的约束条件包括:c1、同一悬停位置只有一个所述用户设备的计算卸载时间是最大的,等于无人机悬停时间:c2、无人机的悬停时间为:c3、其他所述用户设备的时间要小于等于无人机的悬停时间:5.根据权利要求4所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,在步骤s5中,所述问题转换步骤包括:s1、根据所述选择变量的约束条件以及所述总问题的目标函数,进行问题转换,得到转换后的目标函数:s2、运用dqn算法,根据转换后目标函数的约束条件为每个所述用户设备确定一个a
ij
以及选择变量b
ij
;s3、将确定好的变量带入转换后的目标函数中,使所述总问题转换为np难问题,从而完成问题的转换。6.根据权利要求5所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,所述转换后目标函数的约束条件为:c1:c2:c3:c4:c7:c8:c9:
7.根据权利要求3所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,所述确定uav的最优计算频率的目标函数为:其约束条件为:c3:c4:c8:其中,a
ij
、b
ij
的值预先给定,b
kj
=1。8.根据权利要求7所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,在步骤s5中,求解所述uav的最优计算频率问题可分解成m个子问题,其子问题的目标函数为:其约束条件为:c3:c4:c8:9.根据权利要求8所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,确定所述uav的最优计算频率的步骤包括:s1、给变量a
ij
和b
ij
赋值,确定求解最优计算频率问题的目标函数;s2、将所述最优计算频率问题分解成m个子问题进行求解,并确定所述子问题的目标函数;s3、结合所述子问题目标函数与其约束条件c3,将两者写成拉格朗日函数形式;随后初始化所有变量参数;s4、利用拉格朗日对偶方法求解f
kj
;s5、进一步求解得到其他所述用户设备的uav的计算频率f
ij
,i≠k;随后更新拉格朗日乘子
s6、判断所有变量或者拉格朗日函数是否收敛,如果收敛,则推出;否则跳回s3继续执行;其中跳回后不必重复步骤s4。10.根据权利要求3所述的并行任务悬停时间分配的无人机最优位置的计算卸载方法,其特征在于,在步骤s5中,变量a
ij
和b
ij
由dqn算法求解获取,求解中确定所述最优卸载位置,具体步骤包括:s1、为每个所述用户设备确定动作空间变量a
ij
和b
ij
;假设用户设备的第一动作空间变量定义为a
i
∈{1,2......,m},该空间表示用户设备可以选择m个uav位置中的一个;s2、假设用户设备的第二动作空间定位为b
i
∈{0,1},表示该用户设备是否选择成为计算卸载时间最长的用户;s3、将两个动作空间合并:c
i
∈{1,1,......,1,1,......,1,1},其中c
i
[m]=1,m≤m表示用户设备i选择第m个位置卸载,并且不是最大的卸载时间;c
i
[m]=1,m>m表示用户设备i选择第m-m个位置卸载,并且是最大的卸载时间;s4、所述用户设备之间进行动作协调:如果用户设备i选择c
i
[m]=1,m>m,则选择相同的m-m位置卸载的用户设备的动作空间只能够是c
i
[m]=1,m≤m。s5、执行流程:s501、根据所有用户设备,依次从动作空间选择一个动作a
i
∈{1,2......,m},确定该用户设备选择哪个位置进行卸载,从而确定所述最优卸载位置;s502、分别根据所有用户设备选择的位置,从选择结果中随机选择一个用户设备作为卸载处理任务最大时间的那个用户设备;s503、动作空间分为两个层次,确定好动作空间后,利用凸优化理论求解连续变量;s504、最终使算法收敛,得出变量求解结果。
技术总结
本申请公开的并行任务悬停时间分配的无人机最优位置的计算卸载方法,包括:为用户设备定义总问题,总问题的目标是最小化UAV能耗;确定总问题的目标函数求解最小化UAV能耗;引入选择变量b
技术研发人员:汤强 唐斌 王进 曹敦
受保护的技术使用者:长沙理工大学
技术研发日:2021.12.13
技术公布日:2022/3/8