报文传输过程中延迟抖动消除方法及装置制造方法及图纸

技术编号:9796119 阅读:127 留言:0更新日期:2014-03-22 02:29
本发明专利技术实施例提供的一种报文传输过程中延迟抖动消除方法及装置,该方法包括:在对目标报文进行取戳前,增加目标报文的比特位调整目标报文的长度,以使目标报文的长度达到预设长度,在取戳点对目标报文进行取戳,得到目标报文的第一时戳,在取戳点检测是否接收到目标报文的指示码,如果未检测到指示码,获取到第一计数器的当前计数值作为目标比特数,每经过一个工作周期,第一计数器减去一个比特数目,比特数目为工作周期内从出栈点出去的比特数,根据目标比特数与所述第一时戳,获取当前时刻出栈点处的第二时戳。在取戳点前调整目标报文的长度,通过计数器测量协议栈中待传输的比特数,实现对延迟抖动的修正,可以消除传输中的延迟抖动。

【技术实现步骤摘要】
报文传输过程中延迟抖动消除方法及装置
本专利技术涉及通信技术,尤其涉及一种报文传输过程中延迟抖动消除方法及装置。
技术介绍
精确时钟同步协议(Precise Time Protocol,简称PTP)是一种基于报文的时钟同步协议,用以实现设备与设备之间的频率同步和时间同步。图1为PIP报文出入协议栈的过程。如图1所示,在PTP协议中,对PTP报文进行取时戳,以记录PTP报文进入协议栈以及出去协议栈的时刻点。在当前的网络环境下,PTP报文需要承载在底层协议上。在PTP报文入协议栈时,从入栈点到取时戳点之间需要经过底层协议处理,相应地,在出协议栈时,在取完时戳后也需要经过底层协议处理。但是在底层协议处理的过程中,可能由于处理路径较长、处理单元较多或者宽匹配等因数,使得PTP报文在从入栈点传输到取时戳点(Ingress Delay)或者从取时戳点传输到出栈点(Egress Delay)的过程中,在传输时延上会存在较大的延迟抖动。这些延迟抖动少则十几纳秒、多则几十或者上百纳秒,严重影响时钟时间恢复的精度。目前,获取延迟抖动数据的方法包括:电路分析法和仿真激励法。(I)电路分析法:在用于实现协议栈的电路设计完成后,设计工程师可以分析Ingress Delay和Egress Delay的构成,按照各构成部分将电话划分成多个单元,分析各单元对整个延迟抖动的影响,以获取到报文在传输过程中的延迟抖动,然后利用该延迟抖动获取报文的传输时延。( 2 )在用于实现协议栈的电路设计完成后,验证工程师构造各种激励条件,通过各种激励条件激励电路形成不同的仿真波形,然后分析各种激励条件下的仿真波形,获取到各种激励下的延迟抖动,然后利用延迟抖动获取报文的传输时延。上述两种获取到延迟抖动数据的方法,要求电路必须简单,不能对较复杂的电路进行分析,具有局限性。而且通过上述两种方法,获取到的延迟抖动不够精确,使得利用延迟抖动获取到的传输时延存在一定的误差。
技术实现思路
本专利技术实施例提供一种报文传输过程中延迟抖动消除方法及装置,用于消除报文在协议栈传输的过程中,存在的延迟抖动,以提高报文同步的精度。本专利技术实施例第一方面提供了一种报文传输过程中延迟抖动消除方法,包括:在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度;在取戳点对所述目标报文进行取戳,得到所述目标报文的第一时戳;在所述取戳点检测是否接收到所述目标报文的指示码;如果未检测到所述指示码,获取到第一计数器的当前计数值作为目标比特数;其中,每经过一个工作周期,所述第一计数器减去一个比特数目,所述比特数目为所述工作周期内从出栈点出去的比特数;根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳。本专利技术实施例第二方面提供了一种报文传输过程中延迟抖动消除装置,包括:预处理模块,用于在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度;取戳模块,用于在取戳点对所述目标报文进行取戳,得到所述目标报文的第一时戳;第一检测模块,用于在所述取戳点检测是否接收到所述目标报文的指示码;第一计数模块,用于在所述目标报文的传输过程中,对所述目标报文进行计数;其中,每经过一个工作周期,所述第一计数模块减去一个比特数目,所述比特数目为所述工作周期内从出栈点出去的比特数;获取模块,用于如果未检测到所述指示码,获取到所述第一计数模块的当前计数值作为目标比特数;计算模块,用于根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳。本专利技术实施例提供了一种报文传输过程中延迟抖动消除方法及装置,在对目标报文进行取戳前,增加目标报文的比特位调整目标报文的长度,以使目标报文的长度达到预设长度,在取戳点对所述目标报文进行取戳,得到所述目标报文的第一时戳,在所述取戳点检测是否接收到所述目标报文的指示码,如果未检测到所述指示码,获取到第一计数器的当前计数值作为目标比特数,其中,每经过一个工作周期,所述第一计数器减去一个比特数目,所述比特数目为所述工作周期内从出栈点出去的比特数,根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳。本实施例在取戳点之前,将目标报文的长度调整到预设的长度,通过第一计数器实时地测量协议栈中实际待传输的比特数,实现了对延迟抖动的修正,可以消除报文传输过程中的延迟抖动,提高传输时延的准确率,提高了报文的精度。【附图说明】图1为PTP报文出入协议栈的示意图;图2为本专利技术实施例提供的一种报文传输过程中延迟抖动消除方法的示意图;图3为本专利技术实施例提供的另一种报文传输过程中延迟抖动消除方法的示意图;图4为本专利技术实施例提供的一种报文传输过程中延迟抖动消除装置的结构示意图;图5为本专利技术实施例提供的另一种报文传输过程中延迟抖动消除装置的结构示意图;图6为本专利技术实施例提供的一种以太网100GBASE-R承载装置的结构示意图。【具体实施方式】下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。现有承载装置在对目标报文进行取时戳后,目标报文在承载装置的承载下从取戳点传输到协议栈的出栈点,在从取戳点至出栈点的传输过程中,现有承载装置包括根据协议生成的多个处理模块,会对目标报文进行处理,如帧序列校验计算(Frame CheckSequence Calculate,简称FCS Calculate)、编码、加扰等。在经过上述处理后,在取戳点后目标报文的长度往往增加。由于目标报文的长度在取戳点到出栈点之间的长度不断发生变化,无法实时地跟踪目标报文从取戳点至出栈点的传输时延。下述实施例提供的报文传输过程中延迟抖动消除方法的执行主体为协议栈的承载装置。以目标报文从取戳点传输到协议栈出栈点的过程为例,说明下述实施例提供的报文传输过程中延迟抖动消除的过程。如,承载装置可以为以太网40/100GBASE-R承载装置。图2为本专利技术实施例提供的一种报文传输过程中延迟抖动消除方法的示意图。如图2所示,该方法包括以下步骤:101、在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度。为了保证目标报文的长度在取戳点至出栈点之间的长度不变或者可预期,以便于对目标报文的传输时延进行实时跟踪。本实施例中在对目标报文进行取戳前,承载装置对目标报文进行预处理,即在目标报文中增加比特位,以使目标报文的长度达到预设的长度。具体地,如果承载装置上只设置I条通道(LANE)传输目标报文,为了避免在取戳后目标报文的长度发送变化,承载装置可以为目标报文增加预设长度的空白比特位,该预设长度可以根据协议栈的实际需求来灵活设置。举例说明,现有技术中当目标报文在设置的这条LANE上传输时,承载装置对目标报文进行校验处理后,得到该目标报文的校验结果,并将校验结果添加到目标报文中,导致目标报文的长度增加与校验结果长度相同的比特位,这样取戳点后目标报文的长度就发生了变化。本实施例中,由于在目标报文的取戳点之前,承载装置对目标报文进行预处理,即承载装置可以预先为目标报文增加特定长度的用于写入上述校验结果的空白比特。从取戳点至出栈点传输目标报文的过程中,承载装置将对本文档来自技高网
...

【技术保护点】
一种报文传输过程中延迟抖动消除方法,其特征在于,包括:在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度;在取戳点对所述目标报文进行取戳,得到所述目标报文的第一时戳;在所述取戳点检测是否接收到所述目标报文的指示码;如果未检测到所述指示码,获取到第一计数器的当前计数值作为目标比特数;其中,每经过一个工作周期,所述第一计数器减去一个比特数目,所述比特数目为所述工作周期内从出栈点出去的比特数;根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳。

【技术特征摘要】
1.一种报文传输过程中延迟抖动消除方法,其特征在于,包括: 在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度; 在取戳点对所述目标报文进行取戳,得到所述目标报文的第一时戳; 在所述取戳点检测是否接收到所述目标报文的指示码; 如果未检测到所述指示码,获取到第一计数器的当前计数值作为目标比特数;其中,每经过一个工作周期,所述第一计数器减去一个比特数目,所述比特数目为所述工作周期内从出栈点出去的比特数; 根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳。2.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,还包括: 如果检测到所述指示码,指示所述第一计数器将所述目标报文的总比特数加到所述当前计数值,以得到所述目标比特数。3.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,还包括: 在所述目标报文从所述取戳点至所述出栈点的传输过程中,向所述目标报文添加与所述目标报文同步传输的校正请求; 在添加所述校正请求的第一时刻,获取所述第一计数器在所述第一时刻的当前计数值作为第一比特数,并同时触发第二计数器进行计数;其中,每经过一个工作周期,所述第二计数器加所述比特数目; 在所述出栈点处检测所述校正请求,并获取所述第二计数器第二时刻的当前计数值和所述第一计数器所述第二时刻的当前比特数作为第二比特数;其中,所述第二时刻为检测到所述校正的时刻; 所述获取第一计数器的当前计数值作为目标比特数包括: 根据所述第一比特数、所述第二比特数以及所述第二计数器的所述当前计数值,获取所述目标比特数。4.根据权利要求3所述的报文传输过程中延迟抖动消除方法,其特征在于,所述根据所述第一比特数、所述第二比特数以及所述当前计数值,获取获取所述目标比特数包括: 将所述第二计数器的所述当前计数值与所述第一比特数的差值,作为误差比特数; 将所述第二比特数与所述误差比特数的和值,作为所述目标比特数。5.根据权利要求4所述的报文传输过程中延迟抖动消除方法,其特征在于,所述根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳包括: 将所述目标比特数与所述比特数目作比值,获取从所述取戳点至所述出栈点的传输时间; 将所述传输时间与所述第一时戳作和,得到所述第二时戳。6.根据权利要求4所述的报文传输过程中延迟抖动消除方法,其特征在于,所述将所述第二比特数与所述误差比特数的和值,作为所述目标比特数之后,还包括: 利用所述误差比特数对所述第一计数器进行修正,将所述第一计数器的当前计数值更新为所述目标比特数。7.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,所述在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度包括: 在对目标报文进行取戳前,为所述目标报文预留特定长度的空白比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度;其中,所述空白比特位用于在从所述取戳点至所述出栈点传输所述目标报文的过程中,写入对所述目标报文进行校验处理的校验结果。8.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,所述在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度包括: 在对目标报文进行取戳前,在所述目标报文中插入对齐标识AM,以及为所述目标报文预留特定长度的空白比特位;其中,所述空白比特位用于在从所述取戳点至所述出栈点传输所述目标报文的过程中,写入对所述目标报文进行校验处理的校验结果;所述AM用于在所述出栈...

【专利技术属性】
技术研发人员:原飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1