一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种边缘设备资源分配方法、装置、设备及可读存储介质

2022-11-30 10:38:18 来源:中国专利 TAG:


1.本发明涉及边缘设备传输能力优化技术领域,具体而言,涉及一种边缘设备资源分配方法、装置、设备及可读存储介质。


背景技术:

2.监控系统中通过部署海量物联网设备和监控摄像头来服务于建筑物中的各大区域。而大规模的摄像头接入也带来了海量数据,这给以云计算为核心的视频监控架构构成了重大的挑战。由于将数据全部传送至云端处理十分的耗费资源,因此,边缘端需要对部分或全部视频任务进行处理后将计算结果等核心数据上报云端,以减少传输负荷。但云端处理数据的效率高,边缘端处理的效率较低,因此,在保证处理效率的情况下减少传输负荷,就需要在边缘端和云端(卸载概率) 中寻求中一个最优解。
3.现有技术中通常采用暴力搜索法来求解上述最优解,但耗费时间长、效率低,本发明首次提出一种dpeaipm算法(基于内点法的均衡算法),以最快的方式寻找出上述最优组合。


技术实现要素:

4.本发明的目的在于提供一种边缘设备资源分配方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
5.一种边缘设备资源分配方法,包括:
6.获取边缘设备数量集合,并确定障碍参数初始值和卸载率初始值;
7.构建时延模型;
8.遍历所述边缘设备数量集合,按照从小到大的顺序依次获取边缘设备数;
9.利用所述障碍参数初始值和卸载率初始值求解所述时延模型,计算所有边缘设备数所对应的时延值和卸载率;
10.比较所有时延值,获得最小时延值,并根据所述最小时延值查找得到对应的边缘设备数和卸载率。
11.进一步的,获取边缘设备数量集合,并确定障碍参数初始值和卸载率初始值,具体包括:
12.获取边缘设备数量集合m{1,

,m
max
};
13.令障碍参数t初始值为0.1,卸载率pi的初始值为1。
14.进一步的,所述时延模型具体为:
[0015][0016]
式中,t
slack(pi)
表示时延,i表示第i个终端设备,n表示终端设备数量, n表示终端
设备数量集合,k表示第k个边缘设备,m表示边缘设备数量,m表示边缘设备数量集合,λi表示终端设备i的平均请求到达率, pi表示终端设备i的卸载率,θi表示终端设备i每个请求的输入数据大小,dealθi表示边缘设备k处理请求后的数据大小,u表示边缘设备的计算能力,r
cre
表示云服务器服务请求接收速率,r
tr
表示服务请求发送速率,λ
total
表示总卸载速率,t表示障碍参数。
[0017]
进一步的,所述利用所述障碍参数和卸载率初始值求解所述时延模型,计算所有边缘设备数所对应的时延值和卸载率,包括:
[0018]
获取边缘设备数、障碍参数初始值和卸载率初始值;
[0019]
修正所述障碍参数初始值得到障碍参数;
[0020]
将所述障碍参数代入一维搜索法中迭代卸载率初始值得到卸载率;
[0021]
利用所述卸载率、障碍参数及边缘设备数求解所述时延模型,得到时延值。
[0022]
进一步的,所述修正障碍参数初始值得到障碍参数,具体包括:
[0023]
设定调整次数r;
[0024]
迭代r次公式(2),得到障碍参数:
[0025]
t=t*0.1;
ꢀꢀ
(2)
[0026]
式中,t表示障碍参数。
[0027]
进一步的,所述将所述障碍参数代入一维搜索法中迭代卸载率初始值得到卸载率,具体包括:
[0028]
利用障碍参数更新梯度
[0029]
设定迭代次数d;
[0030]
迭代d次公式(3),得到卸载率:
[0031][0032]
式中,为当前卸载率,为卸载率初始值或前一次卸载率,β搜索步长,为梯度。
[0033]
进一步的,所述比较所有时延值,获得最小时延值和所述最小时延值对应的边缘设备数和卸载率,具体包括:
[0034]
依次遍历所有的时延值;
[0035]
一一比较每个时延值,得到数值最小的时延值;
[0036]
根据所述数值最小的时延值查找对应的边缘设备数和卸载率。
[0037]
第二方面,本技术还提供了一种边缘设备资源分配装置,包括:
[0038]
赋值模块:用于获取边缘设备数量集合,并确定障碍参数初始值和卸载率初始值;
[0039]
模型构建模块:用于构建时延模型;
[0040]
遍历模块:用于遍历所述边缘设备数量集合,按照从小到大的顺序依次获取边缘设备数;
[0041]
求解模块:用于利用所述障碍参数初始值和卸载率初始值求解所述时延模型,计算所有边缘设备数所对应的时延值和卸载率
[0042]
比较模块:用于比较所有时延值,获得最小时延值和所述最小时延值对应的边缘设备数和卸载率。
[0043]
进一步的,所述求解模块具体包括:
[0044]
获取单元:获取边缘设备数、障碍参数初始值和卸载率初始值;
[0045]
修正单元:修正所述障碍参数初始值得到障碍参数;
[0046]
卸载率计算单元将所述障碍参数代入一维搜索法中迭代卸载率初始值得到卸载率;
[0047]
时延值计算单元:利用所述卸载率、障碍参数及边缘设备数求解所述时延模型,得到时延值。
[0048]
第三方面,本技术还提供了一种边缘设备资源分配设备,包括:
[0049]
存储器,用于存储计算机程序;
[0050]
处理器,用于执行所述计算机程序时实现所述边缘设备资源分配方法的步骤。
[0051]
第四方面,本技术还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于边缘设备资源分配方法的步骤。
[0052]
本发明的有益效果为:
[0053]
本发明基于内点法的均衡算法的最优化思想,在确定边缘设备范围的情况下,通过构建时延模型求解时延、利用一维搜索方法搜索最佳卸载率、引入障碍函数法调整障碍函数,以最快速度计算出不同边缘设备下的时延值和卸载概率,从而寻找出最短时延值对应的边缘设备和卸载概率的最优组合方式。
[0054]
本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0055]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0056]
图1为本发明实施例中所述的边缘设备资源分配方法步骤示意图;
[0057]
图2为本发明实施例中所述的边缘设备资源分配方法流程示意图;
[0058]
图3为本发明实施例中所述的边缘设备资源分配装置结构示意图;
[0059]
图4为本发明实施例中所述的边缘设备资源分配设备结构示意图。
[0060]
图中标记:800、边缘设备资源分配设备;801、处理器;802、存储器;803、多媒体组件;804、i/o接口;805、通信组件。
具体实施方式
[0061]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施
例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0063]
实施例1:
[0064]
如图1、图2所示,本实施例提供了一种边缘设备资源分配方法。
[0065]
s1.获取边缘设备数量集合m{1,

,m
max
},并确定障碍参数初始值和卸载率初始值;具体的,令障碍参数t初始值为0.1,卸载率pi的初始值为1;
[0066]
s2.构建时延模型:
[0067][0068]
式中,t
slack(pi)
表示时延,i表示第i个终端设备,n表示终端设备数量, n表示终端设备数量集合,k表示第k个边缘设备,m表示边缘设备数量,m表示边缘设备数量集合,λi表示终端设备i的平均请求到达率, pi表示终端设备i的卸载率,λi表示终端设备i每个请求的输入数据大小,dealθi表示边缘设备k处理请求后的数据大小,u表示边缘设备的计算能力,r
cre
表示云服务器服务请求接收速率,r
tr
表示服务请求发送速率,λ
total
表示总卸载速率,t表示障碍参数;
[0069]
具体的,总卸载速率
[0070]
s3.遍历所述边缘设备数量集合m{1,

,m
max
},按照从小到大的顺序依次获取边缘设备数,即m=1,m=2,

,m=m
max

[0071]
s4.利用所述障碍参数初始值和卸载率初始值求解所述时延模型,计算所有边缘设备数所对应的时延值和卸载率;
[0072]
具体的,所述s4包括:
[0073]
s41.获取边缘设备数m,所述障碍参数初始值t=0.1和卸载率初始值pi=1;
[0074]
具体的,所述在所述时延模型中,仅障碍参数初始值、卸载率初始值和边缘设备数为未知数,其余的参数均可直接获取到。
[0075]
s42.修正障碍参数初始值得到障碍参数;具体的,所述s43包括:
[0076]
s421.设定调整次数r;
[0077]
s422.迭代r次公式(2),得到障碍参数:
[0078]
t=t*0.1;
ꢀꢀ
(2)
[0079]
式中,t表示障碍参数。
[0080]
本实施例中,通过引入障碍函数法,使在可行区域的边界上设置障碍,使迭代求解
过程始终在可行区域内进行,障碍函数代替约束条件中的不等约束或等式约束,消除约束条件将原问题转化为一个无约束条件问题。
[0081]
s43.所述将所述障碍参数代入一维搜索法中迭代卸载率初始值得到卸载率。具体的,所述s43具体包括:
[0082]
s44.利用障碍参数更新梯度
[0083]
s45.设定迭代次数d;
[0084]
s46.迭代d次公式(3),得到卸载率:
[0085][0086]
式中,为当前卸载率,为卸载率初始值或前一次卸载率,β搜索步长,为梯度;
[0087]
需要说明的是,迭代r次公式(2)可得到r个障碍参数 {t1,t2,

,tr},每个障碍参数均需要代入公式(3)中计算,由卸载率初始值计算得出t1的卸载率,再由t1的卸载率计算得出t2的卸载率,以此类推,最终计算得出tr的卸载率,为当前边缘设备数求得的卸载率。
[0088]
s44.利用所述卸载率、障碍参数及边缘设备数求解所述时延模型,得到时延值;
[0089]
具体的,将步骤s43和s42中计算得到的障碍参数tr、卸载率、以及在s41中获取的边缘设备数代入时延模型中,得到时延值。
[0090]
s5.比较所有时延值,获得最小时延值,并根据所述最小时延值查找得到对应的边缘设备数和卸载率,所述s5具体包括:
[0091]
s51.依次遍历所有的时延值;
[0092]
s52.一一比较每个时延值,得到数值最小的时延值;
[0093]
s53.根据所述数值最小的时延值查找对应的边缘设备数和卸载率。
[0094]
优选地,在s5之前预设一个时延限值thr,将每次遍历得到的时延值与所述时延限值thr进行比较,当时延值小于thr时,则说明该时延值满足要求,将所述时延值和该时延值对应的边缘设备数和卸载率存入表单中,最后在表单中寻找出最小卸载率对应的边缘设备数和卸载率,该边缘设备数和卸载率则为最优解。
[0095]
通过三种实验场景验证,通过采用dpeaipm算法求解边缘设备数和卸载率最优解的运行效率与暴力搜索法相比大幅度提升,实验数据如表1所示:
[0096]
表1
[0097][0098]
实施例2:
[0099]
如图3所示,本实施例提供了一种边缘设备资源分配装置,所述装置包括:
[0100]
赋值模块:用于获取边缘设备数量集合,并确定障碍参数初始值和卸载率初始值;
[0101]
模型构建模块:用于构建时延模型;
[0102]
遍历模块:用于遍历所述边缘设备数量集合,按照从小到大的顺序依次获取边缘设备数;
[0103]
求解模块:用于利用所述障碍参数初始值和卸载率初始值求解所述时延模型,计算所有边缘设备数所对应的时延值和卸载率
[0104]
比较模块:用于比较所有时延值,获得最小时延值和所述最小时延值对应的边缘设备数和卸载率。
[0105]
基于以上实施例,所述求解模块具体包括:
[0106]
获取单元:获取边缘设备数、障碍参数初始值和卸载率初始值;
[0107]
修正单元:修正所述障碍参数初始值得到障碍参数;
[0108]
卸载率计算单元将所述障碍参数代入一维搜索法中迭代卸载率初始值得到卸载率;
[0109]
时延值计算单元:利用所述卸载率、障碍参数及边缘设备数求解所述时延模型,得到时延值。
[0110]
需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0111]
实施例3:
[0112]
相应于上面的方法实施例,本实施例中还提供了一种边缘设备资源分配设备,下文描述的一种边缘设备资源分配设备与上文描述的一种边缘设备资源分配方法可相互对应参照。
[0113]
图4是根据示例性实施例示出的一种边缘设备资源分配设备800 的框图。如图4所示,该边缘设备资源分配设备800可以包括:处理器801,存储器802。该边缘设备资源分配设备800还可以包括多媒体组件803,i/o接口804,以及通信组件805中的一者或多者。
[0114]
其中,处理器801用于控制该边缘设备资源分配设备800的整体操作,以完成上述的边缘设备资源分配方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该边缘设备资源分配设备800的操作,这些数据例如可以包括用于在该边缘设备资源分配设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器 (electricallyerasableprogrammableread-onlymemory,简称 eeprom),可擦除可编程只读存储器(erasableprogrammableread
‑ꢀ
onlymemory,简称eprom),可编程只读存储器(programmableread
‑ꢀ
onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802 或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按
钮。通信组件805用于该边缘设备资源分配设备 800与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:wi-fi模块,蓝牙模块,nfc模块。
[0115]
在一示例性实施例中,边缘设备资源分配设备800可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的边缘设备资源分配方法。
[0116]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的边缘设备资源分配方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由边缘设备资源分配设备800的处理器801执行以完成上述的边缘设备资源分配方法。
[0117]
实施例4:
[0118]
相应于上面的方法实施例,本实施例中还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种边缘设备资源分配方法可相互对应参照。
[0119]
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的边缘设备资源分配方法的步骤。
[0120]
该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read
‑ꢀ
onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
[0121]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
[0122]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献