The invention discloses a flood routing method based on the backup path, which comprises the following steps: each time the source node sends a go packet before sending a data packet; the relay node and the destination node store a priority queue to reach the node go packet; the destination node marks the last hop node of the fastest arriving go packet as the fastest arriving node and returns a back packet to respond to the source node; according to the go The packet estimation waitingTime; after the destination node passes waitingTime, if it does not receive the real packet, the destination node determines whether there is a standby sub fast arrival node in the priority queue, and pops up the priority queue for the used fastest arrival node; if the source node receives the back packet, it sends the real packet according to the shortest path. The invention can effectively reduce the energy consumption of the network, improve the life time of the whole network, effectively avoid the problem of routing holes, improve the packet delivery rate, and avoid the phenomenon of \Implosion\ and \overlap\ of messages caused by the traditional flooding routing algorithm.
【技术实现步骤摘要】
一种基于备用路径的泛洪路由方法
本专利技术涉及水声通信领域,尤其涉及一种基于备用路径的泛洪路由方法。
技术介绍
传统的泛洪路由算法应用到水声网络时,源节点发送数据包后,网络拓扑上每个能接收到数据包的节点都要进行转发,这使得每发一个数据包,水声网络中就会产生“内爆”现象,即充斥着大量的无用数据包。到达目的节点的数据包也会产生“重叠”现象,即多个中继节点转发同一个数据包到目的节点。这势必造成这个网络资源的大量消耗和大量的信号干扰噪声,降低了信号与干扰和噪声比(SignaltoInterferenceplusNoiseRatio,SINR),容易造成丢包的情况。从水下传感器网络路由协议的角度来看,存在的通信空洞问题可能是最具挑战性的问题。造成空洞的原因有许多,如稀疏的拓扑结构、暂时的障碍物以及不可靠的节点,路由空洞会显著降低网络的性能。由于操作环境的动态性,何时何地可能发生空洞是不可预测的,因此空洞问题更具挑战性。泛洪路由是一种简单易行的传统路由协议。泛洪路由能克服水下路由的空洞问题,然而消息的“内爆”和“重叠”将导致其干扰功率大且能量消耗大。为了克服这些缺陷,有必要对其进行改进以适用于水下复杂环境,水下节点移动性较高导致网络拓扑高动态、网络拓扑强不可靠以及水下硬件设备存储、能量等资源有限的特殊场景。传统的AdHoc无线网络中的典型按需路由动态源路由协议(DynamicSourceRouting,DSR)和无线自组网按需平面距离向量路由协议(AdhocOn-DemandDistanceVectorRouting,AODV)使用了路由保持机制,水下硬件节点存储的数 ...
【技术保护点】
1.一种基于备用路径的泛洪路由方法,其特征在于,包括步骤:源节点每次发送真实数据包之前,发送一个Go寻路数据包;中继节点和目的节点均存储一个到达该节点的Go寻路数据包的优先队列;目的节点把最快到达的Go寻路数据包的上一跳节点标记为最快到达节点,并返回一个Back寻路数据包回应源节点;并且根据Go寻路数据包中估计接收真实数据包所需要的时间waitingTime;Back寻路数据包在传递到源节点过程中,源节点和中继节点均会存储一个到达该节点的Back寻路数据包的优先队列;目的节点经过waitingTime后,如果没有收到真实数据包,目的节点判断优先队列内是否有备用的次快到达节点,并将已被使用的最快到达节点弹出优先队列;源节点如果收到Back寻路数据包,就根据最短路径发送真实数据包,中继节点接收到真实数据包后,首先判断自己是否为最快到达节点,只有最快到达节点才有资格转发真实数据包。
【技术特征摘要】
1.一种基于备用路径的泛洪路由方法,其特征在于,包括步骤:源节点每次发送真实数据包之前,发送一个Go寻路数据包;中继节点和目的节点均存储一个到达该节点的Go寻路数据包的优先队列;目的节点把最快到达的Go寻路数据包的上一跳节点标记为最快到达节点,并返回一个Back寻路数据包回应源节点;并且根据Go寻路数据包中估计接收真实数据包所需要的时间waitingTime;Back寻路数据包在传递到源节点过程中,源节点和中继节点均会存储一个到达该节点的Back寻路数据包的优先队列;目的节点经过waitingTime后,如果没有收到真实数据包,目的节点判断优先队列内是否有备用的次快到达节点,并将已被使用的最快到达节点弹出优先队列;源节点如果收到Back寻路数据包,就根据最短路径发送真实数据包,中继节点接收到真实数据包后,首先判断自己是否为最快到达节点,只有最快到达节点才有资格转发真实数据包。2.根据权利要求1所述的一种基于备用路径的泛洪路由方法,其特征在于,所述中继节点和目的节点的Go寻路数据包的优先队列的大小以及中继节点和源节点的Back寻路数据包的优先队列的大小,均根据水下环境的状态预先设置:如果水下环境恶劣、水流湍急,水下节点移动性较强,前期寻路数据包建立的路径具有较大概率无法使用,此时则需要增大优先队列的长度;反之减小优先队列的长度。3.根据权利要求1所述的一种基于备用路径的泛洪路由方法,其特征在于,源节点和中继节点存储Back寻路数据包优先队列过程以及中继节点和目的节点存储Go寻路数据包优先队列过程中,先达到的优先级高,在优先队列越靠前。4.根据权利要求1所述的一种基于备用路径的泛洪路由方法,其特征在于,在使用备用次快到达节点发送Back数据包时,如果目的节点收到真实数据包,则停止等待接收真实数据包的状态。5.根据权利要求1所述的一种基于备用路径的泛洪路由方法,其特征在于,设定传感器节点的系统时间是同步的,waitingTime计算公式:Twait=TBack+Treal_pkt+Tbias其中,TBack表示Back寻路数据包从目的节点发包到源节点最快收包时间,与Go寻路数据包从发包到收包...
【专利技术属性】
技术研发人员:陈芳炯,罗朝辉,曾晓辉,季飞,余华,宁更新,
申请(专利权)人:华南理工大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。