1.一种适用于多浮标水声网络的洪泛路由设计方法,其特征在于:主要包括以下步骤:
1)源节点生成发送flood+data帧:源节点设置flood帧的源地址为本节点号,设置目的地址为数据需要发往的目的节点号,填入本地发送序列号n,然后更新本地发送序列号为n+1,数据长度填入需要发送的data帧数据长度,最大跳数填入m,转发节点1、转发节点2、转发节点3等填入0,data帧填入发射数据后,生成水声通信包,通过水声换能器发射出去,其它节点接收flood帧;
2)flood帧源地址判断:其它节点收到flood帧后,首先判断flood帧源地址是否为自身,如为自身,则放弃接收,进入空闲状态,如为其它节点,则转至步聚3;
3)发送序列号判断:如果浮标接收到flood帧,对flood帧的帧序列号与本地缓存的此源节点上一次接收flood帧的序列号进行比对,如相同,则放弃接受后续data包,进入空闲状态,如不同,进入步骤4;如果水下节点接收到flood帧,对flood帧的帧序列号与本地缓存的此源节点上一次接收flood帧的序列号进行比对,如相同,则放弃接受后续data包,进入空闲状态,如不同,则转移置步骤5;
4)目的地址节点类型判断:如果目的地址对应节点类型不是浮标,则放弃接收后续data包,进入空闲状态;如为浮标,则转移置步骤8,进行data包接收;
5)跳数超限判断:统计flood帧的转发节点1、转发节点2、转发节点3值不为0的个数m,如果(m+1)大于等于flood帧中的最大跳数m,则转移至步骤6,如果(m+1)小于flood帧中的最大跳数m,转移至步骤7;
6)目的地址判断:如果flood帧的目的地址是本节点地址,缓存该flood帧,转移至步骤8,如不是,则进入空闲状态;
7)路由查询:查询本地路由表,如存在去往flood帧目的地址的路由,则判断该条路由的跳数是否大于(m+1-m),如大于,则转移至空闲状态,如小于等于,则转移至步骤8,如不存在去往flood帧目的地址的路由,同样转移至步骤8;
8)data包接收:如水上节点接收完data帧后,首先更新本地缓存的此源节点的flood帧序列号,然后将接收的数据通过无线电发送至岸/船监控中心,最后进入空闲状态;如水下节点接收完data帧后,首先更新本地缓存的此源节点的flood帧序列号,然后检查该flood帧对应的目的地址是否为自身,如是,则执行对应操作,如不是,则转移至步骤9;
9)转发flood帧+data帧:在前面接收缓存的flood帧字段中转发节点1、转发节点2、转发节点3的第一个0值处填入本节点号后,生成新的flood帧+data帧,随机延时后生成水声通信包,通过水声换能器发射出去。
2.根据权利要求1所述的适用于多浮标水声网络的洪泛路由设计方法,其特征在于:所述flood帧主要由源地址、目的地址、帧序地址、数据长度、最大跳数、转发节点1、转发节点2、转发节点3构成。
3.根据权利要求1或2所述的适用于多浮标水声网络的洪泛路由设计方法,其特征在于:所述flood帧组成中源地址表示数据发送源节点号,目的地址表示数据需要发往的目的节点号,帧序地址为源节点产生的用于代表本次传输的唯一性标识,数据长度指示本次传输的后续data帧长度,最大跳数指示本次数据包最多经过包含源节点在内的几个节点发送,转发节点1、转发节点2、转发节点3表示本次数据传输已经经过的转发节点。