[发明专利]一种基于请求域扩展和空洞处理的路由方法有效
申请号: | 202010356993.1 | 申请日: | 2020-04-29 |
公开(公告)号: | CN111542096B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 张林丛;齐继锋;魏可峰;张文波;谭小波;付立冬 | 申请(专利权)人: | 沈阳理工大学 |
主分类号: | H04W40/02 | 分类号: | H04W40/02;H04W40/20;H04W84/18 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 李在川 |
地址: | 110159 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 请求 扩展 空洞 处理 路由 方法 | ||
1.一种基于请求域扩展和空洞处理的路由方法,其特征在于:包括如下步骤:
步骤1:进行路由发现过程,获取重发现源节点Sn,其中n为重发现次数,初始重发现次数n=0,根据从位置服务系统获取的目的节点D的位置坐标(xD,yD)及获取该位置的时刻tD,计算目的节点所在的期望区域半径Rt并确定Sn与期望区域的圆心O的距离d(Sn,O);
步骤2:根据Sn进行请求区域选择过程,即RZS过程;
当时,圆请求域内泛洪,当时,矩形请求区域内泛洪,其他情况,三角形请求区域内泛洪,其中δ为重发现源节点Sn和期望域圆心的距离与期望区域半径距离比,并将请求域定义为
步骤3:设置路由请求数据包RREQ的内容,所述请求数据包RREQ包括数据包类型,重发现源节点SnID号,目的节点D的ID号,路由跳数h和重发现次数n,以及存储的期望域半径和获得目的节点的时间,请求包数据部分是路由列表pathlist(Sn),每经过一个节点pathlist(Sn)会在表中添加此节点;
步骤4:重发现源节点Sn广播数据包RREQ;
步骤5:当节点收到数据包RREQ后,判断该节点是否为目的节点?若是,则执行步骤10;若否,则判断该节点是否位于请求域内,若是,则定义该节点为中间节点,执行步骤6;若否,则丢弃数据包RREQ;
步骤6:获取中间节点的所有邻居节点,若所有邻居节点中存在任一邻居节点到期望域圆心的距离d小于中间节点到期望域圆心的距离d′,则中间节点广播数据包RREQ,执行步骤5;若所有邻居节点中的任一邻居节点到期望区域圆心的距离d都要大于中间节点到期望区域圆心的距离d′,则进入空洞处理过程,该中间节点广播空洞处理请求包HOLE_SOUR_RREQ,并执行步骤7;
步骤7:邻居节点收到HOLE_SOUR_RREQ请求包后,进行空洞处理过程执行局部空洞处理算法,即LHH;
中间节点发现在请求域内遇到路由空洞无法发送,则找到该节点在非请求域内的邻居节点J,并向节点J发送数据请求包HOLE_SOUR_RREQ,数据请求包HOLE_SOUR_RREQ的内容包括遭遇此空洞之前路由发现过程中传输的目的节点D的信息以及重发现次数n;将n的值加上1,将节点J设置为重发现源节点Sn,将节点J存储器中目的节点D的信息与中间节点向J发送的HOLE_SOUR_RREQ进行比较,选择最近时刻目的节点D的信息作为当前目的节点D的信息,执行步骤1;若节点J也无法跨越这个空洞,即节点J的邻居节点到目的节点的距离大于节点J到目的节点的距离,则向中间节点发送ERROR包,执行步骤8;
步骤8:中间节点收到ERROR包,说明局部空洞处理失败,向重发现源节点Sn发送ERROR包,告知重发现源节点Sn扩大原请求域的角度,执行步骤9;
扩大请求域原则为重新扩大角度后的请求域需包含节点J;
步骤9:节点Sn收到ERROR后,根据扩大后的Sn角度求出请求域更新原RREQ数据包中的请求域值,即令执行步骤4;
步骤10:路由回复过程;当目的节点D接收到RREQ时,沿请求包中记录的路由折返,向原始源节点S0发送路由回复消息包RREP,所述路由回复消息包RREP包括原始源节点S0的位置信息及获取该位置的时刻,目的节点位置信息及获取该位置的时刻,路由列表以及当前时刻目的节点D的位置坐标(xd,yd);
步骤11:节点收到路由回复消息包RREP,判断该节点是否为重发现源节点Sn,若否,则按路由列表继续转发,重复本步骤,若是,判断n是否等于零,若否,则令n-1,按路由列表继续转发重复本步骤;若是,则说明该节点就是原始源节点S0,执行步骤12;
步骤12:原始源节点S0根据接收到的路由回复消息包RREP确定传输路径,暂时的路由消息传输列表建立完成,按此列表进行第一次的信息传输;而后进入路由维护阶段,原始源节点S0将自身节点稳定度与移动速度和方向传输给下一跳节点,由下一跳节点计算链路稳定度,综合节点和链路状态计算信任值,路由当中每个节点都如此计算信任值,信任值为维护阶段的唯一指标,采用群组移动模型的计算方法得到的体上节点稳定度为:
其中,Tp(t)为剩余时间参数,SP(t)为相对稳定性参数,ε1、ε2为权重因子;p代表节点,t代表时间;采用随机步行移动模型的计算方法得到的体间节点稳定度为下式:
其中RP(t)为相对移动参数;β1,β2为权重因子;
链路稳定度考虑链路质量和链路维持时间;采用RSSI评估方式,对RSSI归一处理得到评估值链路维持时间LET根据稳定传输范围和两个节点的移动参数,所述移动参数包括移动速度、方向角和距离,结合运动学知识计算出LET的值,维持时间的参数模型为:
L(p,q)=LET×f
f为节点数据发送频率;
因此,链路稳定度Mp,q(t)为:
其中,γ1,γ2为权重系数且γ1+γ2=1;q代表节点;
通过以上的计算根据实际情况将两种稳定度加权确定信任值Tv:
Tv=σWp(t)+μMp,q(t)
其中,σ、μ代表权重系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳理工大学,未经沈阳理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010356993.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于移动的胶粘剂用混合搅拌装置
- 下一篇:一种可降解透明袋及其制备方法