一种基于NOMA-MEC的资源分配方法及装置
文献发布时间:2023-06-19 10:00:31
技术领域
本说明书一个或多个实施例涉及线上支付技术领域,尤其涉及一种基于 NOMA-MEC的资源分配方法及装置。
背景技术
在通信数据量快速增长和用户对网络高质量体验的需求的不断增加的情况下,移动通信技术得到快速的发展,其中合理的资源分配的重要性日益突出,合理的资源分配是指通过一定的方式将有限的资源合理的分配到各个方面,以便用较少的资源消耗,获得最优的效益。
目前,针对数据的传输,通过用户终端到中继端,经过中继端将数据传输到MEC端,和/或用户终端直接传输到MEC端,从而进行资源的分配,由于没有考虑中继处的安全性,未能在安全的前提下进行资源的合理分配,导致资源的浪费。
发明内容
有鉴于此,本说明书一个或多个实施例的目的在于提出一种基于 NOMA-MEC的资源分配方法及装置,以解决资源分配不合理的问题。
基于上述目的,本说明书一个或多个实施例提供了一种基于NOMA-MEC 的资源分配方法,包括:
获取终端计算时延、最小传输速率以及终端发送总功率;
构建安全能效模型;
将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效;
获得所述最大安全能效所对应的终端向中继端的发送功率;
基于所述终端发送总功率和所述终端向中继端的发送功率,获得终端向 MEC端的发送功率;
基于所述终端向中继端的发送功率和所述终端向MEC端的发送功率,进行资源分配。
作为一种可选的实施方式,所述将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效,包括:
设置初始的终端CPU周期频率、初始的终端向MEC端的卸载时间以及收敛阈值;
基于终端计算时延、最小传输速率、终端发送总功率、初始的终端CPU周期频率、初始的终端向MEC端的卸载时间计算终端向中继端的迭代发送功率;
基于终端计算时延、最小传输速率、终端发送总功率、初始的终端向MEC 端的卸载时间以及终端向中继端的迭代发送功率计算终端CPU迭代周期频率;
基于终端计算时延、最小传输速率、终端发送总功率、终端向中继端的迭代发送功率以及终端CPU迭代周期频率计算终端向MEC端的迭代卸载时间;
基于终端向中继端的迭代发送功率、终端CPU迭代周期频率以及终端向 MEC端的迭代卸载时间,计算最大迭代安全能效;
计算当前的最大迭代安全能效与前一次计算得到的最大迭代安全能效的差值,若所述差值小于收敛阈值,则将当前的最大迭代安全能效作为最终的最大安全能效输出,若所述差值不小于收敛阈值,则将初始的终端CPU周期频率以及初始的终端向MEC端的卸载时间分别替换为终端CPU迭代周期频率以及终端向MEC端的迭代卸载时间,并返回执行计算终端向中继端的迭代发送功率的步骤。
作为一种可选的实施方式,所述基于终端计算时延、最小传输速率、终端发送总功率、初始的终端CPU周期频率、初始的终端向MEC端的卸载时间计算终端向中继端的迭代发送功率,包括:
其中
根据最大安全能效确定最优迭代发送功率p
其中,p
作为一种可选的实施方式,所述基于终端计算时延、最小传输速率、终端发送总功率、初始的终端向MEC端的卸载时间以及终端向中继端的迭代发送功率计算终端CPU迭代周期频率,包括:
根据最大安全能效确定最优迭代周期频率f
其中,R
作为一种可选的实施方式,所述基于终端计算时延、最小传输速率、终端发送总功率、终端向中继端的迭代发送功率以及终端CPU迭代周期频率计算终端向MEC端的迭代卸载时间:
根据最大安全能效确定最优迭代卸载时间t
其中,
作为一种可选的实施方式,所述基于终端向中继端的迭代发送功率、终端 CPU迭代周期频率以及终端向MEC端的迭代卸载时间,计算最大迭代安全能效,包括:
其中,ξ为终端的芯片系数,γ
作为一种可选的实施方式,所述获得所述最大安全能效所对应的终端向中继端的发送功率,包括:
将与所述最大安全能效对应的终端向中继端的迭代发送功率作为终端向中继端的发送功率。
与所述分配方法相对应的,本发明实施例还提供了一种基于NOMA-MEC 的资源分配装置,包括:
获取模块,用于获取终端计算时延、最小传输速率以及终端发送总功率;
模型构建模块,用于构建安全能效模型;
第一计算模块,用于将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效;
第一获得模块,用于获得所述最大安全能效所对应的终端向中继端的发送功率;
第二获得模块,用于基于所述终端发送总功率和所述终端向中继端的发送功率,获得终端向MEC端的发送功率;
输出模块,用于基于所述终端向中继端的发送功率和所述终端向MEC端的发送功率,进行资源分配。
作为一种可选的实施方式,所述将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效,包括:
参数预设模块,用于设置初始的终端CPU周期频率、初始的终端向MEC 端的卸载时间以及收敛阈值;
第二计算模块,用于基于终端计算时延、最小传输速率、终端发送总功率、初始的终端CPU周期频率、初始的终端向MEC端的卸载时间计算终端向中继端的迭代发送功率;
第三计算模块,用于基于终端计算时延、最小传输速率、终端发送总功率、初始的终端向MEC端的卸载时间以及终端向中继端的迭代发送功率计算终端 CPU迭代周期频率;
第四计算模块,用于基于终端计算时延、最小传输速率、终端发送总功率、终端向中继端的迭代发送功率以及终端CPU迭代周期频率计算终端向MEC端的迭代卸载时间;
第五计算模块,用于基于终端向中继端的迭代发送功率、终端CPU迭代周期频率以及终端向MEC端的迭代卸载时间,计算最大迭代安全能效;
计算与输出模块,用于计算当前的最大迭代安全能效与前一次计算得到的最大迭代安全能效的差值,若所述差值小于收敛阈值,则将当前的最大迭代安全能效作为最终的最大安全能效输出,若所述差值不小于收敛阈值,则将初始的终端CPU周期频率以及初始的终端向MEC端的卸载时间分别替换为终端 CPU迭代周期频率以及终端向MEC端的迭代卸载时间,并返回执行计算终端向中继端的迭代发送功率的步骤。
从上面所述可以看出,本说明书一个或多个实施例提供的一种基于 NOMA-MEC的资源分配方法及装置,通过构建安全能效模型,并通过迭代运算,获取模型收敛情况下的最大安全能效,在系统安全可靠的情况下,进行资源的分配,保证了资源分配的安全性,有效的降低资源的消耗,资源的分配合理。
附图说明
为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书一个或多个实施例的分配方法示意图;
图2为本说明书一个或多个实施例的数据计算流程示意图;
图3为本说明书一个或多个实施例的分配装置示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本公开进一步详细说明。
为了实现上述发明目的,本发明实施例提供了一种基于NOMA-MEC的资源分配方法,包括:
获取终端计算时延、最小传输速率以及终端发送总功率;
构建安全能效模型;
将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效;
获得所述最大安全能效所对应的终端向中继端的发送功率;
基于所述终端发送总功率和所述终端向中继端的发送功率,获得终端向MEC端的发送功率;
基于所述终端向中继端的发送功率和所述终端向MEC端的发送功率,进行资源分配。
本发明实施例中,针对终端计算时延、最小传输速率以及终端发送总功率,进行构建安全能效模型,通过已知数据对所述安全能效模型进行调整,获得在模型收敛的情况下的最大安全能效,基于所述最大安全能效的情况下获得终端向中继端的发送功率和终端向MEC端的发送功率,进行资源分配。本发明实施例中,通过构建安全能效模型,将已知数据量和参数输入模型中进行迭代运算,获取模型收敛情况下的最大安全能效,基于最大安全能效获得分配功率,能够在系统安全可靠的情况下,进行资源的分配,保证了资源分配的安全性,有效的降低资源的消耗,资源的分配合理。
请参考图1,本发明实施例提供了一种基于NOMA-MEC的资源分配方法,包括:
S100、获取终端计算时延、最小传输速率以及终端发送总功率。
可选的,所述终端计算时延、最小传输速率以及终端发送总功率根据终端的型号参数获取。
S200、构建安全能效模型。
可选的,所述安全能效模型为:
通过以整体安全传输速率:R
S300、将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效。
作为一种可选的实施方式,所述将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效,如图2所示,包括:
S10、设置初始的终端CPU周期频率、初始的终端向MEC端的卸载时间以及收敛阈值。
可选的,迭代次数i=0时,f
S20、基于终端计算时延、最小传输速率、终端发送总功率、初始的终端CPU 周期频率、初始的终端向MEC端的卸载时间计算终端向中继端的迭代发送功率;
作为一种可选的实施方式,所述基于终端计算时延、最小传输速率、终端发送总功率、初始的终端CPU周期频率、初始的终端向MEC端的卸载时间计算终端向中继端的迭代发送功率,包括:
其中
根据最大安全能效确定最优迭代发送功率p
D=TfBc+R
其中,p
由于终端向中继端的发送功率为非凸问题,需要将所输送非凸问题转换为凸问题,所述非凸问题转换的方法为:
修改目标函数或抛弃部分约束使可行域为凸集,将所述非凸问题转换为凸问题。
可选的,通过一阶泰勒将所述非凸问题进行展开,使问题转化为非凸问题。
由于凸问题难以求解,可选的,将凸问题通过拉格朗日对偶法转化为对偶问题,对所述对偶问题进行求解,获得所述凸问题的解。
可选的,根据公式(1.1)、(1.2)及初始参数进行计算,获得终端向中继端的迭代发送功率。
S30、基于终端计算时延、最小传输速率、终端发送总功率、初始的终端向 MEC端的卸载时间以及终端向中继端的迭代发送功率计算终端CPU迭代周期频率;
作为一种可选的实施方式,所述基于终端计算时延、最小传输速率、终端发送总功率、初始的终端向MEC端的卸载时间以及终端向中继端的迭代发送功率计算终端CPU迭代周期频率,包括:
根据最大安全能效确定最优迭代周期频率f
其中,R
S40、基于终端计算时延、最小传输速率、终端发送总功率、终端向中继端的迭代发送功率以及终端CPU迭代周期频率计算终端向MEC端的迭代卸载时间。
作为一种可选的实施方式,所述基于终端计算时延、最小传输速率、终端发送总功率、终端向中继端的迭代发送功率以及终端CPU迭代周期频率计算终端向MEC端的迭代卸载时间:
根据最大安全能效确定最优迭代卸载时间t
其中,
S50、基于终端向中继端的迭代发送功率、终端CPU迭代周期频率以及终端向MEC端的迭代卸载时间,计算最大迭代安全能效。
S60、计算当前的最大迭代安全能效与前一次计算得到的最大迭代安全能效的差值,若所述差值小于收敛阈值,则将当前的最大迭代安全能效作为最终的最大安全能效输出,若所述差值不小于收敛阈值,则将初始的终端CPU周期频率以及初始的终端向MEC端的卸载时间分别替换为终端CPU迭代周期频率以及终端向MEC端的迭代卸载时间,并返回执行计算终端向中继端的迭代发送功率的步骤。
作为一种可选的实施方式,所述基于终端向中继端的迭代发送功率、终端 CPU迭代周期频率以及终端向MEC端的迭代卸载时间,计算最大迭代安全能效,包括:
迭代次数i=0时,f
当|η
其中,ξ为终端的芯片系数,γ
终端到MEC端的信噪比:
终端到MEC端的卸载速率为:
根据目标辅助干扰,得到中继端接收信号为:
其中,
由于采用功率域NOMA进行传输,所以中继端按照串行干扰消除(SIC)规则解码,求得中继处信号s
将中继端接收到的信号进行放大,获得放大信号:
其中,α为放大系数,n
MEC端接收所述放大信号,并进行去杂处理,获得去杂后信号:
根据所述去杂后信号,获得中继端到MEC有效端信噪比:
中继端到MEC端的卸载速率为:
R
根据γ
R
以整体安全传输速率为前提,保证传输的安全可靠性。
S400、获得所述最大安全能效所对应的终端向中继端的发送功率。
可选的,根据公式(1.1)、(1.2)、(1.3)和(1.4),以及各已知参数,计算出最大安全能效所对应的终端向中继端的发送功率。
S500、基于所述终端发送总功率和所述终端向中继端的发送功率,获得终端向MEC端的发送功率。
作为一种可选的实施方式,所述获得所述最大安全能效所对应的终端向中继端的发送功率,包括:
将与所述最大安全能效对应的终端向中继端的迭代发送功率作为终端向中继端的发送功率。
由于总功率一定,由终端发送总功率p
S600、基于所述终端向中继端的发送功率和所述终端向MEC端的发送功率,进行资源分配。
基于上面所述基于NOMA-MEC的资源分配方法的任意一个实施例,本发明还提供了一种基于NOMA-MEC的资源分配装置,如图3所示,包括:
获取模块10,用于获取终端计算时延、最小传输速率以及终端发送总功率;
模型构建模块20,用于构建安全能效模型;
第一计算模块30,用于将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效;
第一获得模块40,用于获得所述最大安全能效所对应的终端向中继端的发送功率;
第二获得模块50,用于基于所述终端发送总功率和所述终端向中继端的发送功率,获得终端向MEC端的发送功率;
输出模块60,用于基于所述终端向中继端的发送功率和所述终端向MEC 端的发送功率,进行资源分配。
本发明实施例中,针对终端计算时延、最小传输速率以及终端发送总功率,进行构建安全能效模型,通过已知数据对所述安全能效模型进行调整,获得在模型收敛的情况下的最大安全能效,基于所述最大安全能效的情况下获得终端向中继端的发送功率和终端向MEC端的发送功率,进行资源分配。本发明实施例中,通过构建安全能效模型,将已知数据量和参数输入模型中进行迭代运算,获取模型收敛情况下的最大安全能效,基于最大安全能效获得分配功率,能够在系统安全可靠的情况下,进行资源的分配,保证了资源分配的安全性,有效的降低资源的消耗,资源的分配合理。
作为一种可选的实施方式,所述将所述终端计算时延、最小传输速率以及终端发送总功率输入所述安全能效模型中,并对所述安全能效模型进行调整,直至所述安全能效模型收敛的情况下,得到所述安全能效模型输出的最大安全能效,包括:
参数预设模块,用于设置初始的终端CPU周期频率、初始的终端向MEC 端的卸载时间以及收敛阈值;
第二计算模块,用于基于终端计算时延、最小传输速率、终端发送总功率、初始的终端CPU周期频率、初始的终端向MEC端的卸载时间计算终端向中继端的迭代发送功率;
第三计算模块,用于基于终端计算时延、最小传输速率、终端发送总功率、初始的终端向MEC端的卸载时间以及终端向中继端的迭代发送功率计算终端 CPU迭代周期频率;
第四计算模块,用于基于终端计算时延、最小传输速率、终端发送总功率、终端向中继端的迭代发送功率以及终端CPU迭代周期频率计算终端向MEC端的迭代卸载时间;
第五计算模块,用于基于终端向中继端的迭代发送功率、终端CPU迭代周期频率以及终端向MEC端的迭代卸载时间,计算最大迭代安全能效;
计算与输出模块,用于计算当前的最大迭代安全能效与前一次计算得到的最大迭代安全能效的差值,若所述差值小于收敛阈值,则将当前的最大迭代安全能效作为最终的最大安全能效输出,若所述差值不小于收敛阈值,则将初始的终端CPU周期频率以及初始的终端向MEC端的卸载时间分别替换为终端 CPU迭代周期频率以及终端向MEC端的迭代卸载时间,并返回执行计算终端向中继端的迭代发送功率的步骤。
需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本说明书一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
本说明书一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
- 一种基于NOMA-MEC的资源分配方法及装置
- 基于动态资源视图的资源分配方法、装置、设备和介质