1.一种基于最短跳距的水下节点分层方法,其特征在于:它包括以下内容:
S1、当前节点收到控制报文,判断自身层级与当前发送节点的层级的大小关系,如果自身层级小于当前发送节点的层级,则自身层级保持不变;
S2、判断当前节点的层级是否为初始值0xFF,如果是,则将当前发送节点的层级加1后作为自身的层级;
S3、计算当前发送节点到当前节点的距离和上一次更新层级的发送节点到当前节点的距离;
S4、判断当前发送节点到当前节点的距离与上一次更新层级的发送节点到当前节点距离的关系,如果当前发送节点到当前节点的距离大于上一次更新层级的发送节点到当前节点的距离,则当前节点层级保持不变;
S5、将当前发送节点的层级加1后作为自身的层级;
S6、节点每次收到控制报文后,重复步骤S1-S5完成自身的层级更新。
2.根据权利要求1所述的一种基于最短跳距的水下节点分层方法,其特征在于:步骤S1中如果自身层级小于当前发送节点的层级,则自身层级保持不变,否则进行如下步骤:判断当前节点的层级是否为初始值0xFF,如果是,则将当前发送节点的层级加1后作为自身的层级;层级更新完毕,否则计算当前发送节点到当前节点的距离和上一次更新层级的发送节点到当前节点的距离;判断当前发送节点到当前节点的距离与上一次更新层级的发送节点到当前节点距离的关系,如果当前发送节点到当前节点的距离大于上一次更新层级的发送节点到当前节点的距离,则当前节点层级保持不变;否则,将当前发送节点的层级加1后作为自身的层级,层级更新完毕;任意节点收到控制报文后重复步骤S1-S5。
3.根据权利要求1所述的一种基于最短跳距的水下节点分层方法,其特征在于:当前发送节点到当前节点的距离小于上一次更新层级的发送节点到当前节点的距离,则将当前发送节点的层级加1后作为自身的层级。
4.根据权利要求1所述的一种基于最短跳距的水下节点分层方法,其特征在于:所述当前发送节点根据最短跳距的传输方式将数据传输到上一次更新层级的发送节点包括:当前发送节点将数据传输给层级比自身小且与自身距离最近的当前转发节点,实现一跳传输;
当前转发节点再将数据传输至下一跳转发节点或目标节点,实现两跳传输。
5.根据权利要求1-4中任意一项所述的一种基于最短跳距的水下节点分层方法,其特征在于:所述方法还包括对网络中的所有节点进行节点层级配置的步骤,所述节点层级配置的步骤设置于所述步骤S1之前。
6.根据权利要求5所述的一种基于最短跳距的水下节点分层方法,其特征在于:所述节点层级配置步骤包括:网络初始化后,目标节点广播控制报文到传输半径内的第一层级节点;
第一层级节点收到控制报文后提取控制报文头部的目标节点的层级数,将自身的层级更新为目标节点层级数加1,并将控制报文转发到下一层级节点;
下一层节点提取控制报文头部的层级,与自身的层级进行比较,若自身层级小于控制报文头部的层级,则自身层级保持不变;否则判断自身层级是否为0xFF,若是,则将层级更新为报文头部的层级加1,否则,计算当前发送节点到当前节点的距离和上一次更新层级的发送节点到当前节点的距离;判断当前发送节点到当前节点的距离与上一次更新层级的发送节点到当前节点距离的关系,如果当前发送节点到当前节点的距离大于上一次更新层级的发送节点到当前节点的距离,则当前节点层级保持不变;否则,将当前发送节点的层级加
1后作为自身的层级,层级更新完毕;
重复第三步骤的内容,直到所有节点的层级都配置更新完毕。