[发明专利]一种基于遗传算法和蚁群算法的路由选择策略的方法有效
申请号: | 202110229501.7 | 申请日: | 2021-03-02 |
公开(公告)号: | CN112822747B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 张丽翠;王鹏程 | 申请(专利权)人: | 吉林大学 |
主分类号: | H04W40/10 | 分类号: | H04W40/10;H04W40/24;G06N3/00;G06N3/12;H04L45/00;H04W84/18 |
代理公司: | 北京远大卓悦知识产权代理有限公司 11369 | 代理人: | 刘小娇 |
地址: | 130000 吉*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 遗传 算法 路由 选择 策略 方法 | ||
1.一种基于遗传算法和蚁群算法的路由选择策略的方法,其特征在于,包括:
设定网络的基本参数,确定能耗模型,结合高斯分布产生遗传算法的初始解;
当达到设定的轮数时,计算每个染色体的适应性函数值,使用精英法保留个体,并选择两个染色体作为父本,交叉互换,生成新的子代,进行基因位突变;
确定簇头节点,更新全局信息素,当达到蚁群算法的循环次数时,每一个簇头节点使用蚁群算法需找到基站的路径;
更新路由表,计算候选节点,使用轮盘赌方法选择下一跳的节点,直到蚂蚁到达基站,完成簇内传输和簇头到基站的传输,得到能耗最小的传输路径;
其中,所述适应性函数的公式为:
式中,C为网络内簇头的集合,E0为节点的初始能量,Ei为i节点的剩余能量,EIntracluster为簇内通信的能耗,Ei_CH为成员节点i传输数据到簇头的能耗,即成员节点传输数据到簇头,Etran为簇头传输数据到sink节点的传输能耗,Etran=round(disCHtoSink/R)*ER,round(disCHtoSink/R)为簇头到sink节点的路径条数向无穷大方向取整,R为通信半径,ER为传输一个通信半径的长度所消耗的能量,disCHtosink为簇头节点到sink节点的距离;
所述确定簇头节点,更新全局信息素过程还包括:
通过所述的蚁群算法寻找路径时,源节点产生前向蚂蚁搜索路径,到达终点后,终点产生后向蚂蚁沿原路径返回,更新信息素;寻找路径阶段,对下一跳节点的概率进行计算,所述下一跳节点的概率计算式为:
式中,τij为全局信息素,ηij为节点的剩余能量,和β表示对应的次幂,t为当前网络运行的时间,allowedi为节点i的候选节点组成的集合;
为了避免产生冗余的路径或环路,在选择下一跳节点时,结合距离因子,为了平衡网络能耗和延长网络寿命,在启发期望因素中,考虑节点的剩余能量,其中:
式中,disiToSink为节点i到sink节点的距离,disjToSink为候选节点j到sink节点的距离,E0为节点的初始能量,R为节点的通信半径,Q为常数;
当表示候选节点i距离sink节点的距离更近;
当表示候选节点j距离sink节点的距离更近;
当前向蚂蚁完成路径的搜索,到达sink节点时,sink节点会产生后向蚂蚁,互相蚂蚁会沿着路径返回,更新全局信息素,给下一轮的前向蚂蚁提供正反馈;
全局信息素的更新式为:
τij(t+1)=(1-ρ)*τij(t)+ρ*Δτij(t);
式中,ρ为蒸发系数,在没有蚂蚁走过的路径上信息素会随着时间蒸发,1-ρ是信息素的剩余因子,Δτij为节点i到j之间链路上信息素的变化量,M为常数,length为路径的长度,Emean为路径中节点的平均剩余能量;
在全局信息素更新完毕后,路径短,剩余能量高的路径上信息素会增多;路径长,节点剩余能量较少的路径上信息减少。
2.根据权利要求1所述的基于遗传算法和蚁群算法的路由选择策略的方法,其特征在于,所述网络的基本参数包括:网络规模、节点数量、节点分布、节点初始能量、节点通信半径、传输报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林大学,未经吉林大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110229501.7/1.html,转载请声明来源钻瓜专利网。