System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及无线通信,尤其是一种路由发现方法、装置、设备及存储介质。
技术介绍
1、目前,aodv路由发现过程中,源节点广播路由请求报文,中间节点转发路由请求报文,直至到达目的节点,目的节点随后将路由应答报文沿原路径反向传递给源节点,以完成路由发现过程。然而,在aodv路由发现过程中,仅考虑路由开销的问题,缺乏对路由中其他性能指标的收集判断以及对正向路由和反向路由性能平衡的考虑,因此未必能够得到最佳路由。
技术实现思路
1、本申请的目的是提供一种路由发现方法、装置、设备及存储介质,能够在aodv路由发现过程中综合考虑链路开销和重传开销的因素,使发现的路由具有更为平衡的正反向传输性能。
2、本申请实施例提供一种路由发现方法,包括:
3、接收广播至当前节点的路由请求报文;
4、判断所述当前节点是否首次接收所述路由请求报文;
5、若非首次接收到,根据链路开销和重传开销,对实时路由和历史路由进行性能评价处理,得到评价结果;所述实时路由为所述路由请求报文本次被广播至所述当前节点的路由,所述历史路由为所述路由请求报文在本次之前被广播至所述当前节点的路由,所述链路开销评价路由性能的优先级大于所述重传开销评价路由性能的优先级;
6、在所述评价结果表征所述实时路由优于所述历史路由时,根据所述实时路由更新所述当前节点的反向路由,以根据所述当前节点更新后的反向路由发现源节点和目的节点之间的路由。
7、在一些实施例中,所述根据链路开销和
8、将所述实时路由和所述历史路由两者的链路开销与链路开销阈值作比较;
9、若均小于所述链路开销阈值,输出所述实时路由和所述历史路由两者之中链路开销之和最小一者优于另一者的评价结果;
10、若只有所述实时路由的链路开销均小于所述链路开销阈值,输出所述实时路由优于所述历史路由的评价结果;
11、若只有所述历史路由的链路开销均小于所述链路开销阈值,输出所述历史路由优于所述实时路由的评价结果;
12、若所述实时路由和所述历史路由两者均有不小于所述链路开销阈值的链路开销,比较所述实时路由和所述历史路由两者的重传开销之和,输出所述实时路由和所述历史路由两者之中重传开销之和最小一者优于另一者的评价结果。
13、在一些实施例中,在所述将所述实时路由和所述历史路由两者的链路开销与链路开销阈值作比较之前,还包括:
14、根据预设的模糊化规则,对链路的功率损耗和链路的收发性能参数进行模糊化处理,得到所述链路开销,对链路的重传概率值进行模糊化处理,得到所述重传开销。
15、在一些实施例中,所述路由发现方法,还包括:
16、若首次接收到,建立从所述当前节点至所述源节点的反向路由;
17、判断所述当前节点是否为所述目的节点;
18、若是,缓存所述反向路由上各节点的链路开销和重传开销,通过所述反向路由向所述源节点单播路由应答报文;
19、若不是,缓存所述反向路由上各节点的链路开销和重传开销,将所述当前节点的链路开销和重传开销更新至所述路由请求报文,得到更新后的路由请求报文,广播所述更新后的路由请求报文。
20、在一些实施例中,所述建立所述当前节点的反向路由,包括:
21、记录广播节点的节点信息,在预设时长到达前将所述路由应答报文单播至所述广播节点,在所述预设时长到达时删除所述广播节点的节点信息;所述广播节点为广播所述路由请求报文至所述当前节点的节点。
22、在一些实施例中,在所述将所述当前节点的链路开销和重传开销更新至所述路由请求报文,得到更新后的路由请求报文,广播所述更新后的路由请求报文之后,还包括:
23、接收单播至所述当前节点的路由应答报文;
24、根据所述当前节点接收到的路由应答报文,建立从所述当前节点至所述目的节点的正向路由。
25、在一些实施例中,所述根据所述实时路由更新所述当前节点的反向路由,以根据所述当前节点更新后的反向路由发现源节点和目的节点之间的路由,包括:
26、根据所述实时路由更新所述当前节点的路由表;
27、根据所述当前节点的路由表,更新所述当前节点的反向路由;
28、根据所述当前节点的反向路由,将所述目的节点的路由应答报文单播至所述当前节点的邻居节点,以使所述路由应答报文最终被传输至所述源节点。
29、本申请实施例还提供一种路由发现装置,包括:
30、第一模块,用于接收广播至当前节点的路由请求报文;
31、第二模块,用于判断所述当前节点是否首次接收所述路由请求报文;
32、第三模块,用于若非首次接收到,根据链路开销和重传开销,对实时路由和历史路由进行性能评价处理,得到评价结果;所述实时路由为所述路由请求报文本次被广播至所述当前节点的路由,所述历史路由为所述路由请求报文在本次之前被广播至所述当前节点的路由,所述链路开销评价路由性能的优先级大于所述重传开销评价路由性能的优先级;
33、第四模块,用于在所述评价结果表征所述实时路由优于所述历史路由时,根据所述实时路由更新所述当前节点的反向路由,以根据所述当前节点更新后的反向路由发现源节点和目的节点之间的路由。
34、本申请实施例还提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的路由发现方法。
35、本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的路由发现方法。
36、本申请的有益效果:在当前节点非首次收到从源节点至目的节点的路由请求报文时,从链路开销和重传开销两个维度对从源节点至当前节点的实时路由和历史路由进行性能评价处理,以确定到目前为止从源节点至当前节点的最佳路由,然后根据评价结果,在实时路由优于历史路由时,根据实时路由更新当前节点的反向路由,直至路由请求报文被广播至目的节点,目的节点及目的节点之前的各个中间节点均确定目前为止从源节点至其自身的最佳路由,使最终确定使用从源节点至目的节点的路由在各个链路上的链路开销和重传开销的性能更为均衡,具有更为平衡的正反向传输性能。
本文档来自技高网...【技术保护点】
1.一种路由发现方法,其特征在于,包括:
2.根据权利要求1所述的路由发现方法,其特征在于,所述根据链路开销和重传开销,对实时路由和历史路由进行性能评价处理,得到评价结果,包括:
3.根据权利要求2所述的路由发现方法,其特征在于,在所述将所述实时路由和所述历史路由两者的链路开销与链路开销阈值作比较之前,还包括:
4.根据权利要求1所述的路由发现方法,其特征在于,所述路由发现方法,还包括:
5.根据权利要求4所述的路由发现方法,其特征在于,所述建立所述当前节点的反向路由,包括:
6.根据权利要求4所述的路由发现方法,其特征在于,在所述将所述当前节点的链路开销和重传开销更新至所述路由请求报文,得到更新后的路由请求报文,广播所述更新后的路由请求报文之后,还包括:
7.根据权利要求1所述的路由发现方法,其特征在于,所述根据所述实时路由更新所述当前节点的反向路由,以根据所述当前节点更新后的反向路由发现源节点和目的节点之间的路由,包括:
8.一种路由发现装置,其特征在于,包括:
9.一种电子设备,
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的路由发现方法。
...【技术特征摘要】
1.一种路由发现方法,其特征在于,包括:
2.根据权利要求1所述的路由发现方法,其特征在于,所述根据链路开销和重传开销,对实时路由和历史路由进行性能评价处理,得到评价结果,包括:
3.根据权利要求2所述的路由发现方法,其特征在于,在所述将所述实时路由和所述历史路由两者的链路开销与链路开销阈值作比较之前,还包括:
4.根据权利要求1所述的路由发现方法,其特征在于,所述路由发现方法,还包括:
5.根据权利要求4所述的路由发现方法,其特征在于,所述建立所述当前节点的反向路由,包括:
6.根据权利要求4所述的路由发现方法,其特征在于,在所述将所述当前节点的链路开销和重传开销更新至所述路由请求报文,...
【专利技术属性】
技术研发人员:谢斌,李雄,
申请(专利权)人:深圳市海曼科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。