[发明专利]一种移动机器人网络中的高效路由方法有效
申请号: | 201611062825.1 | 申请日: | 2016-11-28 |
公开(公告)号: | CN106454991B | 公开(公告)日: | 2019-06-11 |
发明(设计)人: | 金子森;刘涛;朱洁 | 申请(专利权)人: | 陕西尚品信息科技有限公司 |
主分类号: | H04W40/18 | 分类号: | H04W40/18;H04W40/20;H04W40/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710077 陕西省西安市雁塔区*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种移动机器人网络中的高效路由方法。其实现方案是,移动机器人网络中的节点都新建一个未填充的路由表。网络中所有节点周期性地广播OGMs包。节点先根据当前位置等信息预测出将来的位置。节点填好OGMs包内的各种信息就产生了一个OGMs包。其他节点收到的OGMs包后,更新OGMs包并继续转发,最后更新和维护路由表。节点在需要发送数据包时,查询当前时刻的路由表后,选择最佳下一跳节点发送数据包。本发明解决了现有移动机器人网络中因节点的高度流动性而影响端到端通信和包传输成功率的问题,可用于移动机器人网络系统。 | ||
搜索关键词: | 一种 移动 机器人 网络 中的 高效 路由 方法 | ||
【主权项】:
1.一种移动机器人网络中的高效路由方法,其特征在于,机器人网络中的节点赋予统一编码的地址,由节点地址可以唯一确定一个节点,所述节点当前的位置和当前时刻都是已知的,包括以下步骤:步骤一、建立路由表:所述移动机器人网络中的节点都新建一个未填充的路由表,路由表中包括源地址、邻节点地址和路径分值;所述源地址是网络中除本节点外的其他所有节点的地址,所述邻节点地址是那些不经其他节点转发,可以直接收到本节点数据包的节点的地址,路径分值是度量路由路径性能好坏的值,路径分值所述区间为[0,1],路径分值越接近1,则说明本路径性能越好;步骤二、节点生成和更新OGMs包:机器人网络中所有节点周期性地广播OGMs包,网络中接收到OGMs包的节点根据收到的OGMs包更新和维护路由表,按如下步骤进行:步骤(2‑1)节点生成OGMs包,OGMs包内的信息包括源地址、邻节点地址、当前的位置
将来的位置
和路径分值S,所述路径分值S是用来更新路由表的路径分值;网络中节点根据当前的节点位置信息获得最后的位置
判断当前方向矢量
是否已知,若已知当前方向矢量
则采用矢量预测法:ti+1表示预计时间,
表示预测得的在ti+1时刻节点所处的位置,
表示已知的当前的位置,ti表示已知的当前时刻,Δtu表示已知的移动算法中的时间间隔,
表示已知的当前方向矢量,具体的,
得到预测出的位置
则获得最后的位置
若未知当前方向矢量
则判断当前航点位置
是否已知,若已知当前航点位置
则采用航点预测法:ti+1表示预计时间,
表示预测得的在ti+1时刻节点所处的位置,
表示已知的当前的位置,ti表示已知的当前时刻,
表示已知的当前航点位置,v表示已知的节点移动速度,具体的,
得到预测出的位置
则获得最后的位置
若未知当前航点位置
则使用外推预测法:ti+1表示预计时间,
表示预测得的在ti+1时刻节点所处的位置,
表示已知的当前的位置,ti表示已知的当前时刻,用Ne表示已知的参数,根据网络移动性预先设定,具体的,
得到预测出的位置
则获得最后的位置
节点把源地址和邻节点地址设为该节点的地址,把当前的位置
设为该节点的位置,把将来的位置
设为预测出的结果
把路径分S设为1,完成初始化OGMs包;步骤(2‑2)节点接收和更新OGMs包,当节点收到一个OGMs包时,节点会更新OGMs包内的信息;dstep表示已知的能维持最低通信的最大距离,d表示算得的OGMs包内
到本节点的距离,d′表示算得的OGMs包内
到本节点的距离,α表示已知的平衡参数,SL为新计算出的链路分值,具体的,
S为OGMs包里的路径分值,获得新路径分值S′,具体的有S′=S·SL;Np表示已知的预测算法迭代数(人为预先设定),d表示算得的OGMs包内的
到本节点的距离,d′表示算得的OGMs包内的
到本节点的距离,dstep表示已知的节点步长,用Ptrend,max表示已知的Ptrend参数最大值,具体的,
节点记录OGMs包内的源地址,源地址不需要更新,节点记录OGMs包内的邻节点地址后把它更新为该节点的地址,把OGMs包内的
设为该节点当前的位置,把OGMs包中的
设为预测出的位置,把OGMs包中的S设为获得的路径分值S′,则节点完成了OGMs包的更新;步骤三、节点更新路由表:节点从OGMs包内提取出源地址,邻节点地址和更新后的路径分值S′,提取出的源地址同邻节点地址可以唯一确定一条路由表记录,如果之前没有这条记录就在对应的位置增加记录,并创建对应的路径分值缓存,提取出的路径分值S′用于更新路径分值缓存;更新路径分值缓存,每条路由表记录都对应着一个路径分值缓存,缓存大小为N,表示最多能存储N个路径分值,路径分值缓存可让路径分值更有代表性,tu是路径分值缓存的定时器,定时器tu代表更新周期,SC是路径分值缓存的当前分值,SC代表本周期的路径分值,在更新周期内,每获得一个S′就更新一次SC,具体的,SC=max(SC,S′),每次比较更新前的当前分值SC和路径分S′,更新后的SC取两者中的最大值;定时器tu超时,表示当前更新周期结束,把SC加入到路径分值缓存,若此时路径分值缓存已满,就把路径分值缓存内最早加入的一条记录丢弃,再加入最新的SC;最后重置定时器tu,重置当前分值SC为0;节点获得路径分值缓存中N个路径分值的平均值
把对应的路由表记录的路径分值S更新为
则完成路由表的更新;步骤四、根据路由表选择路径。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西尚品信息科技有限公司,未经陕西尚品信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611062825.1/,转载请声明来源钻瓜专利网。