【技术实现步骤摘要】
一种基于BP神经网络的水声传感网动态分层路由方法
[0001]本专利技术涉及BP神经网络和水下通信,尤其是涉及一种基于BP神经网络的水声传感网动态分层路由方法。
技术介绍
[0002]水声传感网作为人类研究海洋等水下环境的主要手段,在水下勘探、军事监视、数据采集和水下灾害预防等诸多领域已有广泛应用。面对水声传感网具有的低带宽、长时延、高能耗、能量有限等特点,设计更高效可靠的水下路由协议以提升网络吞吐量、减小端到端传输时延等问题成为当前发展的主要方向之一。
[0003]随着人工智能技术的不断发展和更新,各种模型算法已经广泛应用于计算机视觉、自然语言处理、医疗技术等领域。其中,反向传播(BP)神经网络作为经典且发展成熟的人工神经网络,原理相对简单,对运算资源消耗较小。其网络结构包括输入层、隐含层和输出层三层结构,通过信号的正向传播与误差的反向传播不断修正各层权值,直至误差减少到阈值。利用BP神经网络可以实现推理、预测和分类等功能(张旭东.反向传播神经网络的实现方法研究[D].天津大学,1995.)。由于水下环境多变,水声节点易受到水体运动、生物活动和其他突发事件影响,导致其无法正常工作或短暂性退出网络,进而影响水下数据传输效率和成功率。使用BP神经网络对网络节点的分层情况和寿命进行预测,能更好地提高应对水声节点不稳定的问题,提高水下通信网络整体的鲁棒性和抗风险能力。
[0004]鉴于水声节点定位技术难度较大,HaiYan等人(HaiY,etal.DBR:Depth
‑
BasedRouti ...
【技术保护点】
【技术特征摘要】
1.一种基于BP神经网络的水声传感网动态分层路由方法,其特征在于包括以下步骤:1)设水声传感网的传感器节点随机分布,表示为节点1,节点2,节点3,
…
,将网络由水面至水底、由低层级至高层级,依次分为顶层(L1)、中间层(L2)和底层(L3)三层结构;水面分布多个汇聚(Sink)节点,表示为sink1,sink2,sink3,
…
;Sink节点通过无线电通信将信息传输至岸基控制中心;每个Sink节点维护自身水域网络节点的信息表,考虑到节点漂移性,其对应水域范围内子网络的节点个数不固定;其中,Sink节点运算能力强,负责处理其对应水域范围内所有节点转发的信息,同时负责计算所有节点的分层情况,通过太阳能供电,不考虑能耗问题;2)将整体网络所有节点的初始分层情况、节点深度和剩余能量与其经过不同轮次传输后的仿真分层结果进行匹配,作为模型样本,建立样本库;3)样本库随机分为训练集和测试集进行训练;4)选取节点深度、剩余能量、初始层级为特征信息,作为输入,将R轮传输后的节点所属层级作为输出,建立基于BP神经网络的动态分层路由模型;5)根据训练集对动态分层路由模型进行训练;6)根据测试集对训练完毕后的动态路由分层模型进行测试,计算预测值和仿真值的误差,将误差进行反向传播,迭代调整模型参数,直至获得数值较小且稳定的误差,得到模型参数;7)将待预测的节点特征信息输入动态分层路由模型,输出结果即为预测的R轮传输后节点的所属层级;8)分层数据包内包含基于BP神经网络的动态分层路由模型预测到的分层结果,Sink节点通过周期性向下广播分层数据包对网络进行动态分层,广播范围达整个网络下边界,即网络中的每个节点都可接收到分层结果的更新数据;9)水声节点接收到分层数据包后,提取分层数据包中自身节点ID对应的层级,并进行记录,根据最新分层结果更新维护自身邻居节点的信息表;10)水声节点都受到声源触发,触发后成为源节点始发数据包;路由中包含数据包的非Sink节点为发送节点;设数据的紧急程度阈值,硬阈值用V
th
表示,软阈值用V
ts
表示,则发送节点发送数据时的路由请求过程,结合数据紧急程度分为三种情况:若数据紧急程度大于硬阈值V
th
,则数据传输;若数据紧急程度小于软阈值V
ts
,则丢弃数据,不传输;若数据紧急程度处于V
th
与软阈值V
ts
之间,则进一步考虑发送节点的剩余能量;若发送节点的剩余能量大于剩余能量阈值R
t
,则进行传输;若小于R
t
,则等待下一轮转发时再考虑传输,该数据包紧急程度相应减小,重复当前步骤10);11)若步骤10)中节点确认有转发数据包的需求,为减少数据包的同层转发,发送节点将从邻居节点的信息表中选取最佳下一跳转发节点作为接收节点进行数据转发;12)接收节点更新为新的发送节点;13)发送节点根据通信范围内是否包含Sink节点...
【专利技术属性】
技术研发人员:陈友淦,朱秀玲,卢鸽,江涵希,涂申奥,陶毅,许肖梅,
申请(专利权)人:厦门大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。