[发明专利]面向海洋物联网的水声通信边缘计算时延和能耗优化方法有效
申请号: | 202110236065.6 | 申请日: | 2021-03-03 |
公开(公告)号: | CN112787920B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 陈友淦;张檬;黄伟迪;张文翔;李诗宇;万磊;张小康;许肖梅 | 申请(专利权)人: | 厦门大学 |
主分类号: | H04L12/715 | 分类号: | H04L12/715;H04L29/08;H04B13/02;H04B11/00 |
代理公司: | 厦门南强之路专利事务所(普通合伙) 35200 | 代理人: | 马应森 |
地址: | 361005 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 海洋 联网 通信 边缘 计算 能耗 优化 方法 | ||
1.面向海洋物联网的水声通信边缘计算时延和能耗优化方法,其特征在于包括以下步骤:
1)设海洋物联网的构架为云层、边缘层和设备层:云层即为陆地云端;设备层由海洋中下可搜集水下信息的传感器节点构成;水下传感器节点组网分簇后的超级节点担任簇头CH节点,则边缘层由簇头CH节点、AUV和水面浮标Sink节点共同构成;
其中,簇头CH节点的计算资源有限且较为分散,设为雾计算节点;AUV计算能力较强且具有良好的机动性,设为移动边缘计算MEC节点;水面浮标Sink节点的计算资源更强,且通过太阳能补充能量,设为微云计算节点;
2)对于边缘层,簇头CH节点负责收集簇内的信息和计算任务,对于计算任务Taski,i=1,2,…,n,根据计算任务复杂度ρi和计算任务时延敏感性ωi情况,进行分级;若分级结果通过函数frank(·)计算得出,则分级结果Ranki表达为:
其中,Ranki=0表示该计算任务级别最高,需要卸载给簇头CH节点处理;Ranki=1表示该计算任务级别中等,可卸载给AUV处理;Ranki=2表示该计算任务级别较低,可卸载给Sink节点处理;Ranki=3表示该计算任务级别最低,可通过Sink节点卸载给陆地云端处理;
就边缘计算而言,簇头CH节点的任务卸载方式有三种:直接卸载到簇头CH节点、AUV进入簇时卸载至AUV,或通过AUV最终卸载至水面浮标Sink节点;
3)以计算任务分级情况Ranki和节点计算资源Φ为约束条件,以最小化决策时延τi和系统能耗εi为目标函数进行优化,待AUV沿设定路线完成一圈绕行进入簇内时,将计算任务分别卸载至CH节点、AUV和水面浮标Sink节点,优化计算任务卸载方案,即:
其中,ΨCH,ΨAUV和ΨSink分别表示将计算任务卸载给簇头CH节点、AUV和Sink节点这一事件;φi表示计算任务Taski所需的计算资源;ΦCH,ΦCH和ΦCH分别表示簇头CH节点、AUV 和Sink节点的剩余计算资源;α表示决策时延τi所占的权重,1-α表示系统能耗εi所占的权重,且0α1;
4)对AUV设定固定路线和运行速度,路线经过m个簇,在进入和离开簇时分别与簇头CH节点交换信息,且AUV每沿固定路线运行一周,都会与水面浮标Sink节点交换数据;卸载至三种边缘节点的任务在计算完成后,计算结果通过原路径返回簇头CH节点,簇头CH节点再将其返还给簇内的其余节点,从而根据计算结果在簇内节点执行决策;
5)假设有n个计算任务,根据计算任务复杂度不同会被卸载到边缘层的不同节点,每个计算任务相对应的时延和能耗也不同,将所有的时延和能耗累计并求取平均值,通过式(3)将式(2)具体化;
求得时延-能耗优化目标函数C的最小值,以优化海洋物联网中水声通信时延和能耗;
所述时延-能耗优化目标函数C的值受以下因素影响:
(1)计算任务卸载至边缘层各节点后,假设簇头卸载得到nc个计算任务,AUV得到nAUV个计算任务,Sink节点得到nSink个计算任务,其中n=nSink+nAUV+nc;此时,目标函数C的值与簇的半径γ,AUV进出簇所对应的圆心角θ,计算任务的比特数xi和簇的个数nclust有关;
针对所述步骤2)中的三种卸载方案,步骤5)中所述决策时延和系统能耗计算,分别如下:
(1.1)卸载至簇头CH节点
若计算任务Taski卸载至簇头CH节点,则决策时延τc仅为计算时延τcompC本身,系统能耗εc仅为该计算时延所对应的计算能耗,即:
其中,xi是计算任务Taski的比特数,单位为bit;Itask是每处理1bit所需CPU周期数,单位为CPU cycles/bit;vcompC是簇头CH节点的计算速度,单位为CPU cycles/s;Pcomp是计算功率,单位为w;
(1.2)卸载至AUV
若计算任务Taski卸载到AUV进行计算,则存在以下两种情况:
若AUV能在该簇内完成计算任务,则可在离开该簇时返回计算结果,即,当τcompAUV=xiItask/vcompAUV2γ·sin(θ/2)/vAUV时,其时延计算为:
否则,AUV将绕行一周,并在下次进入该簇时再返回计算结果,则其时延计算为:
其中,τγ是计算任务从簇头CH节点卸载至AUV或计算结果从AUV返回至簇头CH节点所需的水声传播时延,τi,transC是计算任务从簇头CH节点卸载至AUV所需的传输时延,τi,transC是计算结果从AUV返回簇头CH节点所需的传输时延,τtrave是AUV在簇内的运行时间,τdetAUV是AUV沿指定路线运行一周所需的时间其与簇的个数nclust有关,单位为s;xi是计算任务Taski的比特数,x’i是对应的计算结果比特数,单位为bit;vcompAUV是AUV的计算速度,单位为CPUcycles/s;Itask是每处理1bit所需CPU周期数,单位为CPU cycles/bit;γ为簇的半径,单位为m;θ为AUV进出簇所对应的圆心角;vtrans为数据的传输速率,单位为bits/s;vcou为水声信号在水中的传播速度,vAUV为AUV的运行速度,单位为m/s;
因此,该卸载方案的决策时延和系统能耗为:
其中,Pcomp是计算功率,Ptrans和Prec分别表示传输和接收功率;
(1.3)卸载至Sink节点
若卸载到Sink节点进行计算,由于AUV和Sink节点之间间可用电磁信号传输,与水声信号传输时延相比,时间极短,可忽略不计,故该卸载方案的决策时延和系统能耗为:
其中,vcomSink是Sink节点的计算速度,单位为CPU cycles/s;
(1.4)总体时延-能耗优化目标函数
将式(4)、(5)、(8)、(9)、(10)和(11),代入式(3)中,可得:
(2)改变簇的半径γ,AUV进出簇所对应的圆心角θ,计算任务Taski的比特数xi和簇的个数nclust都会影响时延-能耗优化目标函数C的值,通过式(12),找到使时延-能耗优化目标函数C最小的对应最佳参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门大学,未经厦门大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110236065.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防过热自润滑的轴承座
- 下一篇:一种呼吸机积液杯报警器