一种动态网络高精度传输同步与延迟补偿方法技术

技术编号:13285730 阅读:286 留言:0更新日期:2016-07-09 02:04
本发明专利技术公开了一种动态网络高精度传输同步与补偿方法。该方法可以作为在网络中信息发送者向网络内多个指定终端设备发送信息或指令时,信息送达同步问题的一种解决方案和机制。本发明专利技术通过指定的硬件授时时钟机制,为终端设备提供高精度的时钟同步信息,包括如下具体内容:所发明专利技术精准时间信息获取机制,用于为各终端中的应用层程序提供精准时间信息获取接口;信息传输同步方法包括网络延迟触探和估计方法,用于对全网内各终端设备的信息传输延迟进行估计,并得到各终端的网络延迟量;动态网络发送队列机制,用于实际抵消信息在发送至各终端时的延迟,获得同步。本发明专利技术可用于在工业应用系统中的控制信息发送模块中,为其信息同步送达提供技术支撑。

【技术实现步骤摘要】

本专利技术属于网络信息传输
,具体涉及一种动态网络高精度传输同步与延迟补偿方法
技术介绍
工业应用系统中使用的控制指令,一般采用一台控制终端或者信息发送终端,向系统网络内指定的多个信息接收终端发送信息或控制指令的方式实现。但在软件层,系统与系统、应用与应用之间的信息传输却因为网络延迟、路由分发以及系统调用消耗等因素使得信息(指令)在传递时产生了延迟(毫秒级),致使各个终端设备接收到信息的时间难以同步。由于在整个网络中的系统的同步性上存在了缺口,系统各终端在接收到指令后的操作上存在了一定的延迟和不同步,尤其是系统软件层面未做到真正的全网内各个终端操作的同步。同时,在工业应用系统中指令控制方面,尤其是对各终端在指令接收之后的操作同步具有一定要求的情况下,一般的指令发送和传输方法存在明显的不足和缺陷。如何利用一定的机制和方法来抑制或者消除这种延迟带来的非同步性,对工业系统应用的软件层同步控制具有重要意义。为此本专利技术提出了一种动态网络高精度传输同步与补偿方法,来对因为网络延迟、路由分发以及系统调用等因素引起的信息传输延迟进行补偿,在各系统软件层面实现指令操作的同步性。
技术实现思路
本专利技术目的在于如何在网络中,针对信息发送者向网络内指定多个设备发送信息时的信息送达同步问题提出了一个解决方案和机制。该方案机制主要通过搭建全网内高精度的硬件时钟同步网络,以及动态延迟补偿发送队列,实现了信息传输在各接收终端处的同步性,为在工业应用系统中的控制信息同步送达提供了基础支持。为了抵消或者补偿因网络延迟、传输等带来的应用层级指令操作的不同步,本专利技术搭建了一种高精度时钟同步网络环境,同时设计了一套动态网络信息传输同步方法,来实现应用层的指令操作同步性,主要包含以下几个特征:(1)高精度硬件时钟同步网络架构。在整个网络环境(局域网)中,通过搭建一台授时服务器,向全网范围内提供基于局域PTP(IEEE1588-2008)的授时对时信息。同时,其余各联通节点通过接受对时信号完成本机时钟板卡硬件的时钟信息同步更新。精准时间信息获取机制。在该系统环境下,各个终端设备通过应用层的API接口,可获得PTP时钟同步卡于硬件层同步的精确时钟信息。其为系统级以及应用层级别的操作获取精准时间提供了高精度的硬件支持。(2)网络延迟触探和估计方法。全网内通过一台信息发送服务器,利用建立信息发送机制,向网络内信息接收终端发送指令等信息,其中包含多台交换机进行信息跳转。该方法利用信息发送服务器发送触探信息,对网络中个节点进行触探,获得整个全网内信息传输在各节点处的时间量,并估算出各终端的网络延迟量,并在信息发送服务器中对各终端的延迟量进行维护。(3)动态网络发送队列机制。该机制中,信息发送服务器针对各信息目标终端通过设置不同的提前量来抵消各终端在网络、软件层等相关操作中产生的延迟,对其进行补偿,规避信息传输产生的延迟因素,获得系统在各接收终端处的指令操作同步性。附图说明图1是本专利技术中系统整体流程的示意图图2是本专利技术中网络触探机制的流程示意图图3是本专利技术中信息发送队列的发送示意图图4是本专利技术中迭代修正误差过程示意图具体实施方法下面结合附图对本专利技术的具体实施方式进行描述,以便本领域的技术人员更好的理解本专利技术。需要特别提醒注意的是,在以下描述中,当已知功能和设计的详细描述也许会淡化本专利技术的主要内容时,这些描述在这里将被忽略。在本专利技术中,包含基于高精度时钟同步网络环境下的全网内高精度的时间信息获取机制以及信息传输同步方法,下面分别进行介绍:(1)高精度时钟同步网络环境1)通过在普通网络环境中,引入高精度时钟卡硬件,同专用授时网络,搭建一种全网内时钟同步的网络环境。其需要在每个网络节点设备上通过PCI插槽,接入PTP(IEEE1588-2008)时钟同步板卡,与授时网络交换机连接。在授时服务器中,利用授时程序,通过PTP对时接口向各对时终端发送授时信号。设备授时采用广播方式实现,由授时服务器以一定的频率向外广播至授时专用网络。各对时终端接收到指定的授时信息号后,通过本机程序进行解析,并进行对时操作。2)各节点上搭载的终端子系统,其通过API调用获得板卡相关信息,包括精确的时间数据信息。其中时钟板卡所提供的精准时间精确度为纳秒级别。(2)信息传输同步方法主要通过网络触探、延迟量估计实现了网络内各终端的网络延迟量;通过发送队列调整和动态网络状态调整实现了各终端在接收信息的同步。系统整体流程如图1所示,其具体步骤如下:1)网络触探利用系统授时时钟卡对整个网络发送授时同步信号,获取各个信息发送环节的精确时间,进一步推断整个网络中各个设备节点的网络延迟状况。网络触探步骤如下:i.触探信号发送信息发送服务器以广播的形式向网络中各终端发送指定信号,同时利用自身的同步时钟板卡获取精准的发送时间点send_TimeStamp。ii.信号送达记录各终端通过广播端口接收到触探信号,立即通过时钟板卡硬件获取精准的信号送达时间点receive_TimeStampX(X,表示各终端节点的编号,可以以任意形式表示,例如阿拉伯数字)。iii.信号反馈记录各终端接收到触探信号之后,向信息发送服务器发送反馈信息,同时获取该时刻时钟板卡的时间信息feedbackS_TimeStampX。其中各终端的反馈信息包含receive_TimeStampX和feedbackS_TimeStampX封装至反馈信息中。iv.触探信号记录信息发送服务器接收到各终端节点的反馈信息后,一次记录其收到该反馈信息的时间点feedbackR_TimeStampX。然后将这三组时间点信息和send_TimeStamp进行记录,分别存储在三个时间信息队列中。触探过程如图2所示。2)延迟量估计通过网络触探过程,信息发送服务器可以通过send_TimeStamp和receive_TimeStamp消息得到自身到各个终端网络传输中的时间消耗send_consume,称为发送传输消耗。Xi为各终端编号通过feedbackS_TimeStamp和feedbackR_TimeStamp,可以得到各个终端节点到信息发送服务器在网络传输中的时间消耗feedback_consume,称为反馈传输消耗。然后通过计算发送传输消耗队列和反馈传输消耗队列各自的平均值,得出传输、反馈的平均消耗时间,然后计算出各个设备相对平均消耗所偏差的延迟时间量,记为发送传输偏差send_offX和反馈传输偏差feedback_offX,并得出各设备的偏差offX。假设全网内到的终端设备的数量为device_number。最后,通过计算各设备发送和反馈两者的均值,即offX,然后得到均值最大到的设备节点,并以其的时间为基准,计算出各设备节点相对延迟时间最长的节点的时间偏差,得到各设备的延迟量估计队列delay_TimeX(其中延本文档来自技高网...
一种动态网络高精度传输同步与延迟补偿方法

【技术保护点】
一种动态网络高精度传输同步与补偿方法,其特征在于,包括全网内高精度的时间信息获取机制以及信息传输同步方法:(1)、所述高精度时间信息获取机制,用于为各终端中的应用层程序提供精准时间信息获取的编程实现接口。(2)、所述信息传输同步方法用于实现网络信息传输时同步达到各终端节点,包括网络触探机制和延迟量估计方法和发送队列机制。所述网络延迟触探和估计方法,用于对全网内各终端设备的信息传输延迟进行估计,并得到各终端的网络延迟量。2.1)、网络触探机制网络触探机制用于获取各个信息发送环节的精确时间信息,进一步推断整个网络中各节点的网络延迟状况,包括信号发送模块、信号送达记录模块、信号反馈记录模块和触探信号记录模块。信号发送模块用于记录信息发送时间点;信号送达记录模块用于记录各终端接收信息时间点;所述信号反馈记录模块用于记录发送反馈信号时间点;触探信号记录模块用于记录接收反馈信息时间点。2.2)、延迟量估计方法延迟量估计方法包含对于各终端设备的网络传输消耗的计算、各终端设备网络传输消耗偏差值和延迟量的估计算法。2.3)、发送队列调整机制发送队列调整机制用于对信息在信息发送服务器中根据延迟量对各个终端设备动态的发送指定信息,包括发送队列、高效线程池、动态信息发送线程和动态定时器。发送队列用于维护各终端设备的发送信息,包含发送地址、发送信息、发送延迟量等。所述高效线程池用于保证各发送线程的操作同步性。动态信息发送线程用于以单播的形式向指定终端设备发送信息。动态定时器用于动态的维护发送线程的运行时间,按照定时器的指定数值触发发送线程进行发送操作。...

【技术特征摘要】
1.一种动态网络高精度传输同步与补偿方法,其特征在于,包括全网内高精
度的时间信息获取机制以及信息传输同步方法:
(1)、所述高精度时间信息获取机制,用于为各终端中的应用层程序提供精
准时间信息获取的编程实现接口。
(2)、所述信息传输同步方法用于实现网络信息传输时同步达到各终端节点,
包括网络触探机制和延迟量估计方法和发送队列机制。所述网络延迟触探和估
计方法,用于对全网内各终端设备的信息传输延迟进行估计,并得到各终端的网
络延迟量。
2.1)、网络触探机制
网络触探机制用于获取各个信息发送环节的精确时间信息,进一步推断整个
网络中各节点的网络延迟状况,包括信号发送模块、信号送达记录模块、信号反
馈记录模块和触探信号记录模块。
信号发送模块用于记录信息发送时间点;信号送达记录模块用于记录各终端
接收信息时间点;所述信号反馈记录模块用于记录发送反馈信号时间点;触探信
号记录模块用于记录接收反馈信息时间点。
2.2)、延迟量估计方法
延迟量估计方法包含对于各终端设备的网络传输消耗的计算、各终端设备网
络传输消耗偏差值和延迟量的估计算法。
2.3)、发送队列调整机制
发送队列调整机制用于对信息在信息发送服务器中根据延迟量对各个终端
设备动态的发送指定信息,包括发送队列、高效线程池、动态信...

【专利技术属性】
技术研发人员:王佳昊史殿岳李润超钱立权谢樱姿
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1