【技术实现步骤摘要】
面向边缘环境下无人机的三层架构协同优化系统及方法
本专利技术涉及一种无人机的
,特别涉及一种面向边缘环境下无人机的三层架构协同优化系统及方法。
技术介绍
万物互联时代,各类视频采集终端和视频服务被广泛应用,移动环境下视频处理技术被广泛应用到诸多研究。针对移动视频数据处理,机器学习推理任务和调度策略的执行,需要针对特定计算资源,设计高效的任务调度策略,以保障视频服务的实时性和可靠性。为此,边缘计算(EdgeComputing)已被广泛应用到移动视频处理环境下,在计算密集型任务产生源头附近,边缘计算利用本地计算资源来执行视频处理任务,以满足这些延迟敏感型应用在计算、延迟和能耗等方面的需求。然而,边缘环境下存在布线难度大和网关计算力低,以及固定边缘服务器节点较难适应移动环境下资源密集型任务和时间敏感型任务的需求等问题;此外,多个边缘终端上计算任务分布不均匀造成本地计算资源无法适应任务处理需求。有限的计算资源和电能使边缘终端难以持续执行实时计算机视觉类任务。移动环境下边缘服务器的众多研究中主要考虑将边缘计算节点部署在无人机、蜂窝塔、路边单元(RSUs)以及具有网络连接的自动驾驶车辆中。其中,无人机在大量领域得到了广泛的使用,例如农业生产、自然或人为灾害监测。鉴于易于部署和鸟瞰视野的优势,通过搭载多种计算或通信资源,无人机被极大地扩展了计算和通信的能力。尽管将数据卸载到移动边缘服务器层节点可以显著改善延迟性能,但是当通过无线网络传输数据时,增加了无线网络频谱资源的负担,数据卸载期间通信需求的急剧增加对机载网络的通 ...
【技术保护点】
1.一种面向边缘环境下无人机的三层架构协同优化系统,其特征在于,包括从底层到上层依次设置的边缘节点层、移动边缘服务器层、云服务器层;/n边缘节点层在执行本地卸载时记录边缘节点层中的具体设备执行特定应用的任务的计算时间和能耗;任务卸载时,本地卸载中所有计算在边缘节点层实现,移动边缘服务器层和云服务器层卸载则都在边缘节点层中的边缘终端先进行视频的提取、编码预处理,然后再传到对应服务器上进行计算;/n移动边缘服务器层在边缘节点层中的边缘终端位置确定情况下,带宽通过三维空间中的欧式距离、路径损耗和香农定理计算得到;通过带宽的计算确定无人机信号覆盖范围和最佳悬停位置,还根据带宽得到相应的传输数据时间和任务计算时间;/n云服务器层计算边缘节点层中边缘终端与云服务器层的传输能耗,获得云端计算时间和相应网络环境下的传输时间。/n
【技术特征摘要】
1.一种面向边缘环境下无人机的三层架构协同优化系统,其特征在于,包括从底层到上层依次设置的边缘节点层、移动边缘服务器层、云服务器层;
边缘节点层在执行本地卸载时记录边缘节点层中的具体设备执行特定应用的任务的计算时间和能耗;任务卸载时,本地卸载中所有计算在边缘节点层实现,移动边缘服务器层和云服务器层卸载则都在边缘节点层中的边缘终端先进行视频的提取、编码预处理,然后再传到对应服务器上进行计算;
移动边缘服务器层在边缘节点层中的边缘终端位置确定情况下,带宽通过三维空间中的欧式距离、路径损耗和香农定理计算得到;通过带宽的计算确定无人机信号覆盖范围和最佳悬停位置,还根据带宽得到相应的传输数据时间和任务计算时间;
云服务器层计算边缘节点层中边缘终端与云服务器层的传输能耗,获得云端计算时间和相应网络环境下的传输时间。
2.根据权利要求1所述的面向边缘环境下无人机的三层架构协同优化系统,其特征在于,所述边缘节点层包括依次设置的
第一状态发送模块,向云服务器层发送任务调度请求,在云服务器层为查询设备状态时,将边缘节点层的边缘终端的状态和位置信息通过指定端口发送给云服务器层,判断云服务器层是否准备分配算法程序;
任务卸载策略接收和执行模块,与云服务器层预设的端口连接,获取云服务器层的任务分配策略和位置信息;执行模块将接收到的任务分配策略和位置信息解析出来;
视频流发送模块,根据任务分配策略选择移动边缘服务器层或者云服务器层的IP地址,然后根据分配的端口连接选择的IP地址将视频流发送到移动边缘服务器层或是云服务器层建立的任务处理进程中;
第一任务计算模块,没有被选择卸载到服务器的任务使用本地边缘节点层的计算资源进行处理。
3.根据权利要求1所述的面向边缘环境下无人机的三层架构协同优化系统,其特征在于,所述移动边缘服务器层包括依次设置的
第二状态发送模块,向云服务器层发送任务调度请求,用于将本机的状态和位置信息通过指定端口发送给某个近距离的边缘节点层,再由该边缘节点转发给云服务器的接收查询模块;
任务卸载分配和无人机位置接收和执行模块,通过在接收范围内信号指数达到设定值的边缘节点层接收来自云服务器层的卸载分配和位置信息,通过无人机提供的OSDK控制无人机运动,移动到分配的悬停位置;
第二视频接收模块,为卸载到移动边缘服务器层上的设备任务建立接收视频的进程,为设备分配好端口后,接收来自该设备的任务视频流;
第二任务计算模块,成功接收来自便边缘节点层任务的同时,开启视频分析进程,处理传来的视频数据;
检测反馈模块,通过数据传输通道处理的结果传回边缘节点层,以实现对检测目标的实时处理。
4.根据权利要求1所述的面向边缘环境下无人机的三层架构协同优化系统,其特征在于,所述云服务器包括依次设置的
所述云服务器层包括依次设置的
接收查询模块,用于查询边缘节点层、移动边缘服务器层、云服务器层的状态信息、接收在需要时提出的查询状态信息请求,在该实施例中,接收查询模块用于接收边缘节点层发送过来的调度请求和边缘节点层所有设备与移动边缘服务器的状态信息和任务信息;
任务卸载分配与无人机定位算法模块,用于在收集需要卸载任务的请求后,以三层架构中相关设备的状态信息和需要卸载的任务信息为判断依据,当不需要调度任务分配算法程序时,返回到接收查询模块;当需要调度任务分配算法程序时,使用带有精英保留的遗传算法为任务卸载计算出一个满足执行时间和能耗归一化后加权和近似最小的任务分配策略,向移动边缘服务器层发送任务分配策略和无人机位置,向边缘节点层中边缘终端发送任务分配策略;判断移动边缘服务器层和边缘节点层是否返回确认信息,如果没有返回继续确认,如果获得返回确认信息,则根据任务分配策略为卸载到云服务器层的任务建立处理进程,为在边缘节点层、移动边缘服务器层的任务建立完成确认进程;
第一视频流接收模块,用于接收边缘节点层的视频流;
第二任务计算模块,视频流进行处理计算,当前任务完成后,接收边缘节点层和边缘服务器和记录的执行时间和能耗数据,并记录在日志文件中,并判断是否完成全部的任务,如果完成,结束,如果没有完成,则继续回到任务卸载分配与无人机定位算法模块中判断是否需要调度任务分配算法程序;
结果显示模块,在任务分配前显示各设备状态信息,执行时显示任务执行期间的设备状态和执行完成状态,同时将经处理标注出检测目标的视频流用OpenCV显示函数展示。
5.一种面向边缘环境下无人机的三层架构协同优化方法,其特征在于,具体包括以下步骤:
S1、设计由边缘节点层、移动边缘服务器层、云服务器层组成权利要求1-4任意一项的系统;
S2、根据系统架构,设计基于移动边缘服务器层的时间、能耗、带宽和位置模型;
S3、基于步骤S2的模型,设计基于时间、带宽、能耗和无人机位置综合参数的任务卸载优化目标;
S4、针对无人机位置和卸载优化目...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。