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

一种基于布谷鸟算法和K-means算法的WSN路由协议方法与流程

2021-11-29 13:16:00 来源:中国专利 TAG:

技术特征:
1.一种基于布谷鸟算法和k

means算法的wsn路由协议方法,以轮为单位运行,其特征在于,每轮包括:一、成簇阶段:确定最优簇首数k,采用基于布谷鸟算法优化的k

means算法对网络内节点进行分簇,得到k个簇及每个簇内的节点,分簇包括以下步骤:s10、随机初始化鸟巢位置,采用布谷鸟算法得到最优鸟巢位置;s20、将步骤s10得到的最优鸟巢位置解码为优化后k

means的初始聚类中心;s30、执行k

means算法;s40、输出最优聚类中心及聚类结果,得到k个簇及每个簇内的节点;二、簇首选举:对每个簇内的节点根据选举函数得到选举值,k个簇按照选举值选出每个簇的簇首,第一轮时所述簇首选择选举值最大的,第一轮后所述簇首采用如下方式进行判断:f
ch
≤λf
max
(i) λ∈(0,1)其中λ为网络系数,若上式成立,上一轮的簇首通知拥有最大选举值的节点i当选为新簇首,并交换簇内成员信息;否则不进行簇首的更新;三、数据传输阶段:每个簇内的所述簇首接收、融合簇内节点数据,然后根据所述簇首到基站距离采用单跳或多跳的方式向基站发送数据;其中,所述簇首采用多跳发送数据时,利用布谷鸟算法为所述簇首规划路由,包括以下步骤:a10、确定每个采用多跳的簇首的中继节点个数;a20、初始化鸟巢位置维度,利用布谷鸟算法对候选中继节点进行迭代更新,输出的最优鸟巢的位置即为簇首路由。2.根据权利要求1所述的wsn路由协议方法,其特征在于,最优簇首数k的计算公式如下:其中n表示wsn区域内存活节点数目;m表示wsn区域的边长;d
tobs
表示簇首到基站的平均距离。3.根据权利要求1所述的wsn路由协议方法,其特征在于,步骤s10的具体步骤为:s101、随机初始化鸟巢位置,设置种群规模、最大迭代次数参数,得到每个鸟巢的适应度;s102、对每个鸟巢位置和状态进行更新;s103、对步骤s102更新后鸟巢位置得到新适应度,若新适应度更优,则替换旧的鸟巢位置,得到随机数r;s104、比较r与pa的大小,若r>pa,再次更新一次鸟巢位置,否则鸟巢位置不变;s105、计算每个鸟巢的适应度,若满足最大迭代次数或者适应度函数收敛,进行下一步,并输出最优鸟巢位置;否则返回到步骤s102。4.根据权利要求3所述的wsn路由协议方法,其特征在于,步骤s101中,鸟巢的适应度的计算公式为:
其中,dist表示欧式距离;c
j
表示第j个簇的中心;k表示最优簇首数;步骤s102中,每个鸟巢的位置和状态进行更新的计算公式为:其中表示第t代第c个解;α为步长因子,用来控制随机搜索范围;表示点对点乘法,是莱维飞行步长,步长因子α与莱维随机数levy(β)公式如下:是莱维飞行步长,步长因子α与莱维随机数levy(β)公式如下:是莱维飞行步长,步长因子α与莱维随机数levy(β)公式如下:其中μ和ν服从标准正态分布,β=1.5,x
best
表示当前最优解;α0=0.001*t
max
*exp(

t/t
max
),t,t
max
分别表示当前迭代次数与最大迭代次数;步骤s104中,更新一次鸟巢位置的计算公式为:其中和表示第t代的两个随机解;ν是服从[0,1]上的均匀分布。5.根据权利要求1所述的wsn路由协议方法,其特征在于,所述选举函数的计算公式如下:f(i)=a(i)*f1(i) b(i)*f2(i)其中a(i),b(i)为动态权重系数,a(i)为b(i)为1

a(i),其中e
init
表示节点初始能量,e
res(
i)表示节点i剩余能量,f1(i)和f2(i)通过以下公式计算:(i)通过以下公式计算:n为簇j中节点总数;d(x
i
,cen
j
)表示簇j中的节点i到该簇中心cen
j
的距离;d
max
表示簇j内节点到簇中心的最大距离;d
min
表示簇j内节点到簇中心的最小距离。6.根据权利要求5所述的wsn路由协议方法,其特征在于,网络初始阶段,a(i),b(i)均为1/2。7.根据权利要求6所述的wsn路由协议方法,其特征在于,λ为0.7。8.根据权利要求1

7任一所述的wsn路由协议方法,其特征在于,步骤a10中,簇首i的中继节点个数为hop
i

1,hop
i
为簇首i传送数据到基站的路由跳数,hop
i
的计算公式如下:最佳传输距离d

、簇首i到基站的距离d
i

bs
,其中round()为四舍五入。9.根据权利要求8所述的wsn路由协议方法,其特征在于,最佳传输距离d

为32m。10.根据权利要求8所述的wsn路由协议方法,其特征在于,步骤a20中,cs算法在为簇首
规划路由时,按照寻优目标函数来选择最优簇首路由,寻优目标函数计算公式如下:其中,mean(e
res
(1:(hop

1)))表示向基站发送数据路径上所有中继节点剩余能量平均值;χ,δ为权重系数,χ δ=1,且χ>δ,e
total
为路由能量消耗,包括簇首向下一跳节点发送m bit数据消耗的能量e
ch
、中继节点接收融合来自上一跳节点的m bit数据及发送m bit数据至下一跳中继节点或者基站消耗的能量e
delaynode
,e
total
、e
ch
和e
delaynode
的计算公式如下:的计算公式如下:e
total
=e
ch
(hop

1)*e
delaynode
其中,d
ch_j
,d
nexthop
分别表示簇首到其下一跳中继节点j的距离,中继节点到下一跳的距离,e
elec
表示每传输1bit的数据需要消耗的能量,e
da
表示融合1bit数据消耗的能量,ε
fs
为自由空间信道模型的功放因子参数。

技术总结
本发明公开了一种基于布谷鸟算法和K


技术研发人员:孙爱晶 朱开磊 郑世鹏 李世昌 魏德 孙驰
受保护的技术使用者:西安邮电大学
技术研发日:2021.07.14
技术公布日:2021/11/28
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献