【技术实现步骤摘要】
报文传输过程中延迟抖动消除方法及装置
本专利技术涉及通信技术,尤其涉及一种报文传输过程中延迟抖动消除方法及装置。
技术介绍
精确时钟同步协议(Precise Time Protocol,简称PTP)是一种基于报文的时钟同步协议,用以实现设备与设备之间的频率同步和时间同步。图1为PIP报文出入协议栈的过程。如图1所示,在PTP协议中,对PTP报文进行取时戳,以记录PTP报文进入协议栈以及出去协议栈的时刻点。在当前的网络环境下,PTP报文需要承载在底层协议上。在PTP报文入协议栈时,从入栈点到取时戳点之间需要经过底层协议处理,相应地,在出协议栈时,在取完时戳后也需要经过底层协议处理。但是在底层协议处理的过程中,可能由于处理路径较长、处理单元较多或者宽匹配等因数,使得PTP报文在从入栈点传输到取时戳点(Ingress Delay)或者从取时戳点传输到出栈点(Egress Delay)的过程中,在传输时延上会存在较大的延迟抖动。这些延迟抖动少则十几纳秒、多则几十或者上百纳秒,严重影响时钟时间恢复的精度。目前,获取延迟抖动数据的方法包括:电路分析法和仿真激励法。(I)电路分析法:在用于实现协议栈的电路设计完成后,设计工程师可以分析Ingress Delay和Egress Delay的构成,按照各构成部分将电话划分成多个单元,分析各单元对整个延迟抖动的影响,以获取到报文在传输过程中的延迟抖动,然后利用该延迟抖动获取报文的传输时延。( 2 )在用于实现协议栈的电路设计完成后,验证工程师构造各种激励条件,通过各种激励条件激励电路形成不同的仿真波形,然后分析各种激励 ...
【技术保护点】
一种报文传输过程中延迟抖动消除方法,其特征在于,包括:在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度;在取戳点对所述目标报文进行取戳,得到所述目标报文的第一时戳;在所述取戳点检测是否接收到所述目标报文的指示码;如果未检测到所述指示码,获取到第一计数器的当前计数值作为目标比特数;其中,每经过一个工作周期,所述第一计数器减去一个比特数目,所述比特数目为所述工作周期内从出栈点出去的比特数;根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳。
【技术特征摘要】
1.一种报文传输过程中延迟抖动消除方法,其特征在于,包括: 在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度; 在取戳点对所述目标报文进行取戳,得到所述目标报文的第一时戳; 在所述取戳点检测是否接收到所述目标报文的指示码; 如果未检测到所述指示码,获取到第一计数器的当前计数值作为目标比特数;其中,每经过一个工作周期,所述第一计数器减去一个比特数目,所述比特数目为所述工作周期内从出栈点出去的比特数; 根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳。2.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,还包括: 如果检测到所述指示码,指示所述第一计数器将所述目标报文的总比特数加到所述当前计数值,以得到所述目标比特数。3.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,还包括: 在所述目标报文从所述取戳点至所述出栈点的传输过程中,向所述目标报文添加与所述目标报文同步传输的校正请求; 在添加所述校正请求的第一时刻,获取所述第一计数器在所述第一时刻的当前计数值作为第一比特数,并同时触发第二计数器进行计数;其中,每经过一个工作周期,所述第二计数器加所述比特数目; 在所述出栈点处检测所述校正请求,并获取所述第二计数器第二时刻的当前计数值和所述第一计数器所述第二时刻的当前比特数作为第二比特数;其中,所述第二时刻为检测到所述校正的时刻; 所述获取第一计数器的当前计数值作为目标比特数包括: 根据所述第一比特数、所述第二比特数以及所述第二计数器的所述当前计数值,获取所述目标比特数。4.根据权利要求3所述的报文传输过程中延迟抖动消除方法,其特征在于,所述根据所述第一比特数、所述第二比特数以及所述当前计数值,获取获取所述目标比特数包括: 将所述第二计数器的所述当前计数值与所述第一比特数的差值,作为误差比特数; 将所述第二比特数与所述误差比特数的和值,作为所述目标比特数。5.根据权利要求4所述的报文传输过程中延迟抖动消除方法,其特征在于,所述根据所述目标比特数与所述第一时戳,获取到所述当前时刻出栈点处的第二时戳包括: 将所述目标比特数与所述比特数目作比值,获取从所述取戳点至所述出栈点的传输时间; 将所述传输时间与所述第一时戳作和,得到所述第二时戳。6.根据权利要求4所述的报文传输过程中延迟抖动消除方法,其特征在于,所述将所述第二比特数与所述误差比特数的和值,作为所述目标比特数之后,还包括: 利用所述误差比特数对所述第一计数器进行修正,将所述第一计数器的当前计数值更新为所述目标比特数。7.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,所述在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度包括: 在对目标报文进行取戳前,为所述目标报文预留特定长度的空白比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度;其中,所述空白比特位用于在从所述取戳点至所述出栈点传输所述目标报文的过程中,写入对所述目标报文进行校验处理的校验结果。8.根据权利要求1所述的报文传输过程中延迟抖动消除方法,其特征在于,所述在对目标报文进行取戳前,增加所述目标报文的比特位调整所述目标报文的长度,以使所述目标报文的长度达到预设长度包括: 在对目标报文进行取戳前,在所述目标报文中插入对齐标识AM,以及为所述目标报文预留特定长度的空白比特位;其中,所述空白比特位用于在从所述取戳点至所述出栈点传输所述目标报文的过程中,写入对所述目标报文进行校验处理的校验结果;所述AM用于在所述出栈...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。