一种基于BP神经网络预测的ICN生产者移动性支持方法与流程

文档序号:22119108发布日期:2020-09-04 15:57阅读:405来源:国知局
一种基于BP神经网络预测的ICN生产者移动性支持方法与流程

本发明属于信息中心网络的生产者移动性支持技术领域,具体涉及一种基于bp神经网络预测的icn生产者移动性支持方法。



背景技术:

在信息中心网络生产者的移动过程中,消费者发出的请求信息仍旧会被按照原有路由转发方式发送到生产者的原位置,这些请求信息会被丢失,进而导致发出这些兴趣包的用户服务不能得到及时响应。由于数据包在路由中是依据fib和pit表的查找结果进行转发的,内容生产者在移动结束后会进行重新注册,在此过程中需要更改周围节点中路由表的转发接口,从而带来路由收敛时延。

日常生活中,内容生产者可能是携带信息的车辆本身或高速移动的手机终端,这些实体的移动轨迹常常具有一定规律,如果能够推测出内容生产者下一次移动的大致位置,就能判断出它们在下一时刻将要接入的路由器节点。bp神经网络自1986年提出至今不断被完善,成为神经网络中使用范围最广的模型之一。因此,使用bp神经网络可以进行路径分析和预测,并变更路由传递路径从而及时为移动终端提供服务。



技术实现要素:

本发明的目的在于提供解决现有方法中存在的被动等待导致路由收敛速度慢的问题的一种基于bp神经网络预测的icn生产者移动性支持方法。

本发明的目的通过如下技术方案来实现:包括以下步骤:

步骤1:利用lm算法优化后的bp神经网络根据生产者的历史轨迹信息训练预测模型;

步骤2:生产者即将离开路由节点时向接入的源路由节点发送通知,源路由节点发送查询信息给映射服务器,查询信息中包含源路由节点的前缀和内容生产者身份认证的标识;

步骤3:映射服务器收到查询信息后提取出生产者身份,并将查询信息输入到预测模型中,得到生产者下一时刻可能的移动位置;映射服务器将网络拓扑中距离该位置最近的路由名返回给源路由节点,同时还将返回源路由和预测路由的核心节点内容前缀名;

步骤4:源路由节点收到信息后生成并转发预测通知包;

步骤5:预测通知包沿路修改路径节点中的fib表项;

如果收到预测通知包的路由位置位于源路由方向,则收到预测通知包的路由将对应内容前缀的原始fib转发接口项移至预变更接口中;

如果收到预测通知包的路由位置位于预测路由方向,则收到预测通知包的路由添加对应内容前缀和预变更接口;

如果收到预测通知包的路由是源路由路径和预测路由路径的核心路由节点,fib预变更接口中的转发信息既需要复制fib转发接口中的信息,也要添加预测接入路由方向转发的接口信息;

步骤6:判断预测结果是否命中;

若预测结果命中了,则将预测的位置信息加入到预测模型的历史位置信息表中,预测到的新路由生成确认包发送给源路由并修改fib表项;

若预测没有命中,则将生产者的实际位置加入到预测模型的历史位置信息表中,源路由生成恢复包发送给预测路由并修改fib表项;

步骤7:预测模型更新生产者下一时刻的位置信息。

本发明的有益效果在于:

本发明通过lm算法优化后的bp神经网络来预测位置信息并提前预测出移动可能的落点,在转发过程中提前修改表结构,从而实现移动性支持。

本发明采用lm算法优化后的bp神经网络作为生产者移动性支持的预测模型结构,加快了收敛速度、避免过度拟合和锯齿问题。本发明利用bp神经网络来预测生产者可能的移动轨迹,提前判断出新接入路由的所在位置;利用和兴趣包类似的通知包结构进行传递信息,在原有兴趣包的基础上进行更改,可以避免额外引入其他分组结构。本发明使用通知包和修改后的fib表共同作用进行路径信息的变更,将路由收敛过程发生的时间提前,有效避免收敛带来的时延,进而加快了生产者移动导致的时延。

附图说明

图1为本发明的通知包格式示意图。

图2为本发明的fib表格式示意图。

图3为本发明的预测模块的工作流程示意图。

图4是本发明的路由转发更改模块的工作流程示意图。

图5是本发明的预测模块实验在轨迹对比结果的示意图。

图6是本发明对比隧道方法的平均服务终端时间对比示意图。

图7是本发明对比隧道方法的路由平均收敛时间对比示意图。

具体实施方式

下面结合附图对本发明做进一步描述。

本方法提出了应用在信息中心网络的一种基于bp神经网络预测的icn生产者移动性支持方法,旨在解决现有方法中存在的被动等待导致路由收敛速度慢的问题。

本发明通过lm算法优化后的bp神经网络来预测位置信息并提前预测出移动可能的落点,在转发过程中提前修改表结构,从而实现移动性支持。

(1)首先初始化使用lm算法优化后的bp训练模型的参数。参数包括输入层、输出层、隐含层、激活函数、学习方法和迭代次数。然后遍历当前节点的历史位置信息对模型进行训练。

(2)当前网络中每个路由节点都维护一个全网唯一的名称标识,名称标识的命名方式基于层次结构。网络中含有映射服务器,映射服务器能够收取来自路由器的请求,从请求中提取出需要查询的对象名称并在自身中进行查找与转换得到对应的网络标识然后将其返回给发出请求的路由节点。映射服务器中存储了网络拓扑结构中所有节点的名称与该节点对应的位置信息,同时每间隔一定时间对网络内生产者的位置进行更新,收集它们位置的最新变化并形成对应的历史位置信息记录表。通过历史位置信息,映射服务器可以使用bp算法来预测出下一时刻内容生产者可能的位置,获得位置后可以在拓扑结构中查找距离最近的路由并将路由的位置信息连同前缀名称一起发送给请求的路由。

(3)内容生产者即将离开路由节点时向接入的源路由节点发送通知,源路由节点发送查询信息给映射服务器,查询信息中包含源路由节点的前缀和内容生产者身份认证的标识。

(4)映射服务器收到查询信息后提取出生产者身份,查询出生产者下一时刻可能的位置,将网络拓扑中距离该位置最近的路由名返回给请求路由,同时还将返回源接入路由和预测接入路由的核心节点内容前缀名。

(5)源路由节点收到相应信息后会修改路由信息。源接入路由将会发送预测通知包。如果收到预测通知包的路由位置位于源接入路由方向,那么收到预测通知包的路由需要将对应内容前缀的原始fib转发接口项移至预变更接口中。如果收到预测通知包的路由位置位于预测的接入路由方向,那么收到预测通知包的路由需要添加对应内容前缀和预变更接口。如果收到预测通知包的路由是源接入路由路径和预测接入路由路径的核心路由节点,fib预变更接口中的转发信息既需要复制fib转发接口中的信息,也要添加预测接入路由方向转发的接口信息。如果预测结果命中了,就将预测的位置信息放入预测模型的历史位置信息表中。新路由节点将会发送预测成功包确认表项的更改。如果预测没有命中,将新的位置放入预测模型。源路由将利用更改过的fib表中的预变更接口进行预测恢复包的发送来实现路径恢复。同时需要将新的位置放入预测模型。

本发明的基于bp神经网络预测的生产者移动性支持方法具有以下优点:1)采用lm算法优化后的bp神经网络作为生产者移动性支持的预测模型结构,利用bp神经网络来预测生产者可能的移动轨迹,提前判断出新接入路由的所在位置。lm优化后的bp神经网络可以有效使得bp神经网络模型加快收敛速度、避免过度拟合和锯齿问题。2)利用和兴趣包类似的通知包结构进行传递信息,在原有兴趣包的基础上进行更改,可以避免额外引入其他分组结构。3)使用通知包和修改后的fib表共同作用进行路径信息的变更,将路由收敛过程发生的时间提前,有效避免收敛带来的时延,进而加快了生产者移动导致的时延。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1