[发明专利]一种用于智能交通系统的非均匀分簇路由的方法有效
申请号: | 201510084264.4 | 申请日: | 2015-02-16 |
公开(公告)号: | CN104640154B | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 游子毅 | 申请(专利权)人: | 贵州师范大学 |
主分类号: | H04W28/08 | 分类号: | H04W28/08;H04W40/02 |
代理公司: | 贵阳东圣专利商标事务有限公司52002 | 代理人: | 袁庆云 |
地址: | 550001 贵州*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于智能交通系统的非均匀分簇路由协议的方法,采用混合蛙跳算法,包括以下步骤建立网络模型与分簇策略,簇间路由参数初始化,簇间路由局部和全局优化,簇半径的动态调整。本发明可提高感知网络的生存周期、减短网络的收敛时间并且改善网络的负载均衡。 | ||
搜索关键词: | 一种 用于 智能 交通 系统 均匀 路由 方法 | ||
【主权项】:
一种用于智能交通系统的非均匀分簇路由协议的方法,包括以下步骤:(1)建立网络模型与分簇策略:在二维平面区域:Z2={(x,y),0≤x,0≤y},所有传感器节点随机分布,将区域网格化,其格状网每个正方形区域为α×α,边长α根据应用任务的求解精度而定;两个节点的位置分别为LP(xi,yi)和LQ(xj,yj),则两个位置之间的距离为:将该区域划分成n个区,n的数量由该区域的长度和分区节点的通信半径确定,汇聚节点(Sink)节点部署在区域外的一个固定位置;为了实现能耗均衡,距离汇聚节点(Sink)近的分区内的簇数目应多于远的分区;由于交通环境下车辆节点的高移动性,每个簇的簇头由Sink节点指定为簇区内的一个固定设施;其它节点与簇头之间单跳通信,簇头可通过调整通信半径控制成员数以减小通信负载;对于相邻的两个簇簇头CHi和CHj,则其中D(CHi,CHj)表示CHi与CHj之间的距离,和表示相应的半径;此外,不在任何一个簇通信半径覆盖下的传感器节点可采用链式结构的多跳通信,基于贪婪算法选择信号强度最好的中继节点传送感知数据,以此方式将数据传递至距离最近的簇内的成员节点;该节点作为链首进行一次数据融合后,将数据包发送至簇头;网络中的每一个传感器节点,都有一个唯一的标志(ID),由可信中心(Trusted Authority)负责对节点认证、注册并授权,节点通过标志(ID)和可信中心(Trusted Authority)签发的数字证书相互验证身份;若节点发射l比特数据到距离为d的位置,则发送端的能量为:E=Eelec+EDA接收端的能量为:EEX(l)=l×Eelec(3)(2)簇间路由参数初始化:簇区内簇头CHi周期性地向其他成员节点发送询问报文REQ以同步时间;每一轮采样l,1≤l≤N,簇头CHi将接收到的感知数据进行融合,生成新的数据包传送至汇聚节点(Sink);传送时,CHi会选择相邻簇头作为中继节点转发数据包;因此,从源点CHi到汇聚节点(Sink)之间可生成一条或多条不同的路径;除与汇聚节点(Sink)一跳距离的 簇外,簇头CHi随机生成F只青蛙,每只青蛙个体表示一条从CHi到汇聚节点(Sink)的可行路径,即P={P1,P2,...,Pd},其中d表示解空间的维数,Pi={CHi,...,CHx,Sink},P即为生成的初始群体;青蛙个体适应度函数为:式(5)中,α1+α2+α3=1,CHi∈Pi表示CHi是路径Pi上的一个节点,nk∈ci表示nk是簇ci内成员节点,ERX(CHi,nk)/ETX(CHi,nk)表示簇头CHi对成员节点nk接收/发送数据所消耗的能量,CHj∈adj(CHi)表示CHj是CHi的相邻簇头,ERX(CHi,CHj)/ETX(CHi,CHj)表示CHi对CHj接收/发送数据所消耗的能量,EDA(CHi)表示CHi融合数据所消耗的能量,Ecomput(CHi)表示CHi进行相应计算所消耗的能量;函数fi描述路径Pi的总体能量消耗,包括该路径上各节点的计算代价和通信负荷,每一轮数据采样,簇头CHi接收簇内成员节点和来自相邻簇头的消息,计算出各能耗参数并更新从该簇头到汇聚节点(Sink)的每条路径的代价,其中,系数α1,α2,α3为各种参数在节点总体能耗中的比重;簇间最优路径问题等于青蛙最优解问题;最优解是目标函数E(Pi)取最小值,即fi取最大值;CHi将生成的青蛙适应度按降序排列成P1,P2,...,PF,并划分成m个种群Y1,Y2,...,Ym,构造子种群,m的数值由P中源点的下一跳节点的个数来决定;每个子种群包含s只青蛙,满足下列关系:Yik={(Pi)k,f(i)k},(Pi)k=P(i+(k‑1)×s),f(i)k=f(i+(k‑1)×s),k=1,2,...,si=1,2,...,m,F=m×s(3)簇间路由优化:簇间路由优化步骤包括簇间路由局部优化步骤以及簇间路由全局优化步骤;(3.1)簇间路由局部优化:簇间路由局部优化是对青蛙种群划分的子种群分别进行局部搜索;簇间路由局部优化步骤1:在第l轮,1≤l≤N,计算子种群Yi的适应度f(i)k,以概率p一一进行更新,并找出最优解Pb和最差解Pw;簇间路由局部优化步骤2:Pb与Pw进行交叉替换操作,即查找两条径中的相同节点,从选中的一个公共节点开始到下一个公共节点对Pw进行链路替换,如果两条路径仅有一个相同节点,则取汇聚节点(Sink)为下一个公共点;簇间路由局部优化步骤3:计算交叉后最差解Pw的适应度newf(i)w,如果newf(i)w大于替换前最差解适应度f(i)w,则替换成功,否则,交叉失败,如果交叉失败,则再选用全局最优解Pg对Pw进行交叉替换,如果newf(i)w仍没有得到改进,则随机产生一个新的青蛙来代替原Pw;(3.2)簇间路由全局优化:簇间路由全局优化步骤1:本轮搜索结束后,进行新一轮局部搜索;簇间路由全局优化步骤2:重复簇间路由全局优化步骤1,经过N轮局部优化后,将所有子种群的解重新混合在一起,按适应度f(i)降序排列,重新划分簇群;簇间路由全局优化步骤3:重复簇间路由全局优化步骤2,直到满足目标函数E(Pi)值最小为止;(4)簇半径的动态调整:每一轮采样l(1≤l≤N),簇头CHi可计算其竞争半径如下:式(6)中,为簇区ci内成员节点到汇聚节点(Sink)的最大距离和最小距离,Rmax为簇头CHi竞争半径的最大取值,c为0‑1之间的参数,用来控制取值范围;簇内成员节点与簇头采用单跳通信方式通信,成员节点除了发送自身采集的数据,还需转发来自簇外其它节点的通过链式结构传送的数据;为避免簇头节点承担过重负担,消耗更多的能量,使得簇头过早失效或丢弃数据包,从而造成感知空洞,为此,非均匀分簇路由协议(UCSNP)采取一种动态的簇半径优化策略以调整节点间负载均衡,设置权值Wi计算公式如下:式(7)中,为0‑1之间的参数,E(nk)为簇ci内成员节点nk在本轮采样中所消耗的能量,E(CHi)为簇头CHi在本轮采样中所消耗的能量,R0为簇头CHi在本轮的通信半径,从式(7)可得出,权值Wi由成员节点总能耗与簇头能耗之比和成员节点到簇头距离总和与到簇头通信半径之比来决定。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州师范大学,未经贵州师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510084264.4/,转载请声明来源钻瓜专利网。