一种延迟抖动处理的方法及装置、时钟同步装置与流程

文档序号:12751797阅读:542来源:国知局
一种延迟抖动处理的方法及装置、时钟同步装置与流程

本申请涉及但不限于通信技术领域,尤指一种延迟抖动处理的方法及装置、时钟同步装置。



背景技术:

网络分组化是网络的发展趋势,当前采用以太网技术的分组交换网络正在开始逐步地演进替代现有的电路交换网络。但是作为传统的电路交换网络基础,时钟同步要求并不会随着网络分组化而发生改变。在利用分组交换网络来传输CES(Circuit Emulation Service,电路仿真业务)业务、无线接入业务等时,均要求分组交换网络中的各设备能够保持时钟同步。传统电路交换固有的连续码流特性,使之天生就带有源端的时钟信息,而分组交换网络则不具有这种特性。ACR(Adaptive Clock Recovery,自适应时钟恢复),NTP(Network Time Protocol,网络时间协议),IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师协会)1588,SYNCE(同步以太网)等技术被用于分组交换网络的时钟以及时间同步。

其中,在一种获得时钟/时间同步的方法中,需要被同步的时钟设备通过分组网络接收参考时钟设备定期发送的分组报文,利用分组报文的接收时间以及本地时钟获得的对该分组报文的本地发送时戳信息,能够确定出需要被同步的时钟设备与参考时钟设备之间的相位误差信息,需要被同步的时钟设备基于该相位误差信息调节本地时钟,可以使其与参考时钟相同步。在该方法中,利用分组交换网络传输分组报文的网络延迟(也即报文从参考时钟设备发出至需要被同步的时钟设备收到所耗费的网络传输时长)被视为是固定不变的。

然而,因网络环境复杂多变,网络延迟通常是变化的(称之为网络延迟抖动(Packet Delay Variation,简称PDV),而非一固定不变的值,所以需要被同步的时钟设备所记录的从源端周期性发送的分组报文的接收时戳存在较大抖动噪声,由此得出的相位误差信息其精度欠佳,大大降低网络的时钟同步性能。



技术实现要素:

本发明实施例提供一种延迟抖动处理的方法及装置、时钟同步装置,以提高时钟同步精度。

本发明实施例提供了一种延迟抖动处理的方法,包括:

利用鉴相单元历史输出的本地时钟与参考时钟的相位误差信息,分析造成网络延迟抖动的原因种类;

根据预置所述原因种类对应的处理规则,对所述鉴相单元当前输出的本地时钟与参考时钟的相位误差信息进行处理。

可选地,所述利用鉴相单元历史输出的本地时钟与参考时钟的相位误差信息,分析造成网络延迟抖动的原因种类包括以下的一种或多种:

利用所述鉴相单元历史输出的相位误差信息分析连续指定时间段的固有网络延迟值,当连续两段所述指定时间段的固有网络延迟值变化的差值大于第一指定值时,判定为造成网络延迟抖动的第一原因种类,所述第一原因种类对应的处理规则为:将所述鉴相单元当前输出的相位误差信息减去所述固有网络延迟值变化的差值;

获取所述鉴相单元历史输出的相位误差信息的方差,如在指定时间内所述方差大于第二指定值超过指定次数,则判定为造成网络延迟抖动的第二原因种类,所述第二原因种类对应的处理规则为:将所述鉴相单元当前输出的相位误差信息乘以预设参数;

利用所述鉴相单元历史输出的相位误差信息分析如果网络延迟抖动曲线不连续,则判定为造成网络延迟抖动的第三原因种类,所述第三原因种类对应的处理规则为:取所述鉴相单元在发生网络延迟抖动曲线不连续时的上一个时刻针对接收到的分组报文所得到的相位误差信息,作为发生网络延迟抖动曲线不连续时的相位误差信息;

利用所述鉴相单元历史输出的相位误差信息分析如果连续出现指定次相位误差信息大于第三指定值,则判定为造成网络延迟抖动的第四原因种类,所述第四原因种类对应的处理规则为:通知压控振荡器进入保持状态,之后每隔指定时间获取一个最小相位误差信息,判断最小相位误差信息是否连续下降,如果连续下降则继续保持,否则通知所述压控振荡器跳出保持状态。

可选地,所述根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:

如分析出造成网络延迟抖动的原因种类包括所述第一原因种类、所述第二原因种类和所述第三原因种类中的两种以上,则根据对应原因种类的处理规则分别进行处理,对处理结果进行合并操作得到新的相位误差信息。

可选地,所述根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:

如分析出造成网络延迟抖动的原因种类包括所述第四原因种类,则按所述第四原因种类对应的规则进行处理,待造成所述第四原因种类的原因消除后,再执行对其他原因种类的处理。

本发明实施例提供一种延迟抖动处理的装置,包括:

分析模块,用于利用鉴相单元历史输出的本地时钟与参考时钟的相位误差信息,分析造成网络延迟抖动的原因种类;

处理模块,用于根据预置所述原因种类对应的处理规则,对所述鉴相单元当前输出的本地时钟与参考时钟的相位误差信息进行处理。

可选地,所述分析模块,利用鉴相单元历史输出的本地时钟与参考时钟的相位误差信息,分析造成网络延迟抖动的原因种类包括以下的一种或多种:利用所述鉴相单元历史输出的相位误差信息分析连续指定时间段的固有网络延迟值,当连续两段所述指定时间段的固有网络延迟值变化的差值大于第一指定值时,判定为造成网络延迟抖动的第一原因种类,所述第一原因种类对应的处理规则为:将所述鉴相单元当前输出的相位误差信息减去所述固有网络延迟值变化的差值;获取所述鉴相单元历史输出的相位误差信息的方差,如在指定时间内所述方差大于第二指定值超过指定次数,则判定为造成网络延迟抖动的第二原因种类,所述第二原因种类对应的处理规则为:将所述鉴相单元当前输出的相位误差信息乘以预设参数;利用所述鉴相单元历史输出的相位误差信息分析如果网络延迟抖动曲线不连续,则判定为造成网络延迟抖动的第三原因种类,所述第三原因种类对应的处理规则为:取所述鉴相单元在发生网络延迟抖动曲线不连续时的上一个时刻针对接收到的分组报文所得到的相位误差信息,作为发生网络延迟抖动曲线不连续时丢失报文的相位误差信息;利用所述鉴相单元历史输出的相位误差信息分析如果连续出现指定次相位误差信息大于第三指定值,则判定为造成网络延迟抖动的第四原因种类,所述第四原因种类对应的处理规则为:通知压控振荡器进入保持状态,之后每隔指定时间获取一个最小相位误差信息,判断最小相位误差信息是否连续下降,如果连续下降则继续保持,否则通知所述知压控振荡器跳出保持状态。

可选地,所述处理模块,根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:如分析出造成网络延迟抖动的原因种类包括所述第一原因种类、所述第二原因种类和所述第三原因种类中的两种以上,则根据对应原因种类的处理规则分别进行处理,对处理结果进行合并操作得到新的相位误差信息。

可选地,所述处理模块,根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:如分析出造成网络延迟抖动的原因种类包括所述第四原因种类,则按所述第四原因种类对应的规则进行处理,待造成所述第四原因种类的原因消除后,再执行对其他原因种类的处理。

本发明实施例还提供一种时钟同步装置,设置于与参考时钟设备进行时钟同步的恢复时钟设备上,所述参考时钟设备定期向所述恢复时钟设备发送分组报文,所述装置包括鉴相单元、滤波单元、压控振荡器,其中,还包括上述的延迟抖动处理的装置,其中,

所述鉴相单元,用于利用接收到分组报文时所记录的接收时戳,并结合所述压控振荡器输出恢复的本地时钟产生的对分组报文的发送时戳,计算恢复时钟设备与所述参考时钟设备在时钟上的相位误差信息,并向所述延迟抖动处理的装置输出所述相位误差信息;

所述延迟抖动处理的装置,用于所述鉴相单元历史输出的相位误差信息中获取接收到的分组报文的相关信息,利用所获取到的所述分组报文的相关信息分析造成网络延迟抖动的原因种类;根据预置所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行处理,然后输出给所述滤波单元;

所述滤波单元,用于对接收到的所述相位误差信息进行滤波后,输出给所述压控振荡器;

所述压控振荡器,用于利用所述滤波单元的输出结果恢复本地时钟,并将本地时钟产生的对分组报文的发送时戳输出给所述鉴相单元。

综上,本发明实施例提供一种延迟抖动处理的方法及装置、时钟同步装置,以提高时间/时钟同步精度。

附图说明

图1为本发明实施例的分类1网络路由发生变化的示意图;

图2为本发明实施例的分类1直流分量阶跃的示意图;

图3为本发明实施例的分类2a网络负载瞬间跳变的示意图;

图4为本发明实施例的分类4b的分组网络传输的示意图;

图5为本发明实施例的分类4b的分组网络传输流之间相互影响的示意图;

图6为本发明实施例的分类4b的分组网络传输流的网络延迟抖动变化的示意图;

图7为相关技术的时钟同步装置的示意图;

图8为本发明实施例的时钟同步装置的示意图;

图9为本发明实施例的一种延迟抖动处理的方法的流程图;

图10为本发明实施例的延迟抖动处理的装置的示意图;

图11为本发明实施例的图10中的处理模块的示意图。

具体实施方式

下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

经分析,造成PDV的因素有很多种,例如,路由变化、网络负载变化、网络丢包、优先级队列调度等等。区分不同原因造成的PDV变化,针对不同的PDV变化建立模型,就可以针对不同的场景实施对应的优化处理方法,显著改善PDV对于时钟恢复质量的影响。

本实施例中,通过对分组报文的延迟抖动变化的典型场景进行分析,提取出各类有害的网络延迟抖动原因,并对它们造成分组报文延迟抖动发生变化进行描述,可以获得以下的分类:

分类1:网络路由发生变化或者是网络发生自动/强制/人工倒换到备用链路导致的分组报文延迟抖动变化。

如图1所示,主用链路SW1→SW2→SW4,备用链路SW1→SW3→SW2→SW4,当网络链路SW1→SW2发生故障,此时走备用链路,那么就多了一级的转发,链路的固有网络延迟增加了。因为链路发生变化引起的变化,导致了链路的固有网络延迟出现变化,此处称之为直流分量阶跃,如图2所示。可以看到伴随着链路故障的恢复,直流分量向下阶跃回到原先的直流分量位置。

本实施例中,以εstep(n)来表示在分类1场景下网络延迟的直流分量变化。

分类2:网络负载发生变化,网络负载发生变化可以分为两类:

2a、负载瞬间跳变

网络负载的增加会明显地带来网络延迟的增加,如图3所示,图中左侧20%流量负载的平均网络延迟明显小于80%流量负载的平均网络延迟。定义左侧负载较小时,为非拥塞状态。定义右侧负载较大时,为拥塞状态。

分类2a可以以下列公式表示:

2b、负载缓慢变化

随着网络负载的缓慢增长或者下降,报文传输时的网络延迟也在缓慢增加或下降,负载的缓慢变化对于网络延迟抖动的影响并不剧烈。对于一个经过10跳的分组网络,报文的平均转发延迟随着流量的缓慢增加而缓慢增长,随着流量的缓慢减少而缓慢减少,但是网络的固定延迟并没有明显的变化。对于此类变化,视为高斯白噪声分布。

分类3:网络发生丢包

由于网络发生丢包,相应丢包的报文的时戳也发生了丢失,此时绘制的报文网络延迟抖动曲线中就会出现一些数据不连续,该网络延迟抖动曲线描述的是鉴相单元在不同时刻输出的各相位误差信息,如果有一段时间丢包了,该段时间内鉴相单元是无法得相位误差信息进行输出的,相应的网络延迟抖动曲线也就出现了豁口。这些带有豁口的不连续数据,可能会造成时钟同步装置的误判断,造成较大的相位或者时间偏离;

对于丢失的报文以εloss(n)进行描述。

分类4:转发队列调度

转发队列对于延迟的影响可以再分为两种:

4a、高优先级的业务的影响;

高优先级的业务会被优先调度,会阻塞低优先级的业务的报文在队列内,因此对于CES业务以及NTP等时钟同步报文,一般配置其为高优先级。比这些业务更高优先级的报文通常是OAM(Operation And Maintenance,操作维护系统)报文,这些报文在网络中的流量较小,对于延迟抖动的影响也较小,此处将其视为和低负载时延迟抖动一样,不单独考虑该分量。

4b,相同优先级的周期性业务调度造成的影响;

TDM1,2…N通过分组网络传输flow0,1,2…N-1,它们之间的频率存在差异,如图4所示,flow0,1,2…N-1均从egress port(出端口)出去,因此它们之间的队列调度是相互影响的。

下面以flow0和flow1来说明之间的相互影响,如图5所示,flow0是标称的2M时钟,每秒钟均匀发送1000个报文,flow1时钟有1ppm频偏,每秒钟也是均匀发送1000个报文,报文长度300字节。因此每隔1000秒,flow0和flow1就会有报文发送时间重叠一段时间,重叠时间是24s。

根据上面的重叠时刻,绘制了flow1的网络延迟抖动变化如图6所示。

在多条flow的情况下,同理会出现周期性的叠加,不同的峰值是多个流的频偏周期公倍数的叠加,将这一类锯齿类抖动描述为∑εmsaw(n);

5,其他

对于不属于上面分类的其他网络延迟抖动,这些抖动是随机的,且可以视为高斯白噪声分布,表示为Gauss(n)。

其中,n为源端时钟设备所发送的第n个分组报文。

通过以上的分类,可以得到一种分组报文的延迟抖动的噪声模型,公式如下所示:

ε(n)=εstep(n)+ε2a(n)+εloss(n)+∑εmsaw(n)+Gauss(n)

在分组交换网络中,需要与参考时钟(也即源端时钟)设备同步的各时钟(也即恢复时钟)设备上均设置有时钟同步装置,如图7所示,传统的时钟同步装置一般包含三部分:鉴相单元,滤波单元,压控振荡器。

鉴相单元记录接收到的第n个分组报文的到达时间,记为Trx(n),同时当该分组报文离开时,记录对应分组报文的离开时间,记为Ttx(n),假设记该分组报文对应的收发时钟的相位误差信息为X(n),则有:X(n)=(Trx(n+1)-Trx(n))-(Ttx(n+1)-Ttx(n))。

鉴相单元的输入为接收到分组报文时所记录的接收时戳(如上述Trx(n)、Trx(n+1)),鉴相单元将输入结合压控振荡器输出的恢复的本地时钟获得的本地发送时戳(如上述Ttx(n)、Ttx(n+1)),得到一输出为相位误差信息X(n),可以表示为源端时钟和恢复时钟之间的相位差phase_diff(n)加上分组报文的网络延迟抖动噪声ε(n):

X(n)=phase_diff(n)+ε(n)=phase_diff(n)+εstep(n)+ε2a(n)+εloss(n)+∑εmsaw(n)+Gauss(n)

从上面公式可见,如果有一个方法能够有效地获得εstep(n)、ε2a(n)、εloss(n)、∑εmsaw(n),并将这些噪声减去,那么就能获得:

X(n)=phase_diff(n)+Gauss(n)

相关技术中有很多的方法可以有效的滤除高斯白噪声,通过减去εstep(n)、ε2a(n)、εloss(n)、∑εmsaw(n),就将网络延迟抖动噪声简化到了传统电路擅长处理的高斯包噪声领域,这里就不细述已有的处理高斯白噪声的电路内容。

传统的分组网络时钟同步装置,如图7所示,它利用接收时戳和恢复时钟产生的时戳进行鉴相,获得源端和恢复时钟的相位差,经过滤波单元获得滤除噪声的相位差,该相位差控制压控振荡器调整输出的恢复时钟频率,使得恢复时钟产生的时戳和源端时戳接近,直至收敛。

本实施例的时钟同步装置在传统的时钟同步装置的滤波单元前面,鉴相单元后面加入延迟抖动处理的装置,如图8所示,在进入滤波单元之前,前置预处理相位差信息的延迟抖动处理的装置获得的处理后相位差更接近于高斯白噪声,从而有效提高了分组网络抖动的时钟恢复性能。

本实施例的延迟抖动处理的装置旨在分析不同种类的网络延迟抖动变化,并针对不同的抖动变化执行相应的处理方式。该方法可应用于分组网络中,具体的该方法可以由分组网络中需要与参考时钟设备进行时钟同步的设备执行。

如图8所示,本实施例的时钟同步装置设置于与参考时钟设备进行时钟同步的恢复时钟设备上,所述参考时钟设备定期向所述恢复时钟设备发送分组报文,所述装置包括鉴相单元、滤波单元、压控振荡器延迟抖动处理的装置,其中:

鉴相单元,用于利用接收到分组报文时所记录的接收时戳,并结合所述压控振荡器输出恢复的本地时钟产生的对分组报文的发送时戳,计算恢复时钟设备与所述参考时钟设备在时钟上的相位误差信息,并向所述延迟抖动处理的装置输出相位误差信息;

延迟抖动处理的装置,用于利用所述鉴相单元历史输出的相位误差信息分析造成网络延迟抖动的原因种类;根据预置所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行处理,然后输出给所述滤波单元;

滤波单元,对接收到的所述相位误差信息进行滤波后,输出给所述压控振荡器;

压控振荡器,用于利用所述滤波单元的输出结果,恢复本地时钟,并将本地时钟产生的对分组报文的发送时戳输出给所述鉴相单元。

图9为本发明实施例的一种延迟抖动处理的方法的流程图。该方法可应用于分组网络,由网络中与参考恢复时钟设备进行时钟同步的恢复时钟设备执行。典型的,该方法具体可以由恢复时钟设备上的延迟抖动处理的装置执行。如图9所示,本实施例的方法包括以下步骤:

S901、利用鉴相单元历史输出的本地时钟与参考时钟的相位误差信息,分析造成网络延迟抖动的原因种类;

S902、根据预置所述原因种类对应的处理规则,对所述鉴相单元当前输出的本地时钟与参考时钟的相位误差信息进行处理。

在本实施例中,分组报文可以为参考时钟设备作为源端定期发送的同步报文。示例性的,恢复时钟设备在接收到分组报文时,记录对该分组报文的接收时间,并对该分组报文进行处理后,发送给分组网络中的下一设备。

其中,所述利用所获取到的所述分组报文的相关信息分析造成网络延迟抖动的原因种类包括以下的一种或多种:

种类A、利用所述鉴相单元历史输出的相位误差信息分析连续指定时间段的固有网络延迟值,当连续两段所述指定时间段的固有网络延迟值变化的差值大于第一指定值时,判定为造成网络延迟抖动的第一原因种类,所述第一原因种类对应的处理规则为:将所述鉴相单元当前输出的相位误差信息减去所述固有网络延迟值变化的差值。

种类A相当于对上文的分类1的处理,本实施例提出如下方法来抑制链路倒换产生的阶跃跳变:

链路的固有网络延迟在本实施例中通过观察一段时间内(如10s)最小的延迟时间来获得,例如,在一段时间内恢复时钟设备共接收到源端时钟设备相继发送的10个分组报文,鉴相单元基于每一个分组报文计算一个源端时钟与恢复时钟的相位误差信息,在本实施例中可将该相位误差信息视为一个网络延迟,相应的得到10个网络延迟(T1-T10),选择T1-T10中的最小值作为恢复时钟设备与源端时钟设备之间链路的固有网络延迟值。当发现最近连续的两段时间的固有网络延迟值发生变化,且固有网络延迟值变化的差大于设定时间阈值(例如100us)时,那么就认为网络发生了链路倒换事件,则记录下固有网络延迟值变化的差值εstep(n)。本实施例的延迟抖动处理的装置的处理方式是将鉴相单元输出的相位误差信息减去链路倒换事件引起的固有网络延迟值变化的差值εstep(n)。

种类B、获取所述鉴相单元历史输出的相位误差信息的方差,如在指定时间内所述方差大于第二指定值超过指定次数,则判定为造成网络延迟抖动的第二原因种类,所述第二原因种类对应的处理规则为:将鉴相单元当前输出的相位误差信息乘以预设参数。

种类B相当于对上文的分类2a的处理,对于拥塞时刻的数据,数据叠加了极大的网络延迟抖动,这些抖动的值相对于源宿两端时钟/时间差值来说是巨大的,因此引入一个拥塞参数α=0.2,如果不拥塞,则α=1。本实施例的延迟抖动处理的装置在拥塞的时候,将相位误差信息乘以拥塞参数来抑制延迟抖动。网络的拥塞状态可以根据计算鉴相单元输出x(n)的信息来获得,通过获取x(n)方差Diff[x(n)],如果在10s时间内出现至少两次Diff[x(n)]>1000,则认为发生拥塞。

对于分类2b的处理,流量短时间没有明显的变化特征,可以看到,流量的缓慢变化引起的延迟抖动的变化也相对缓慢,这些延迟抖动变化并不会对于时钟恢复造成较大的影响,因此对于分类2b不做特殊处理。

种类C、利用所述鉴相单元历史输出的相位误差信息分析如果网络延迟抖动曲线不连续,则判定为造成网络延迟抖动的第三原因种类,所述第三原因种类对应的处理规则为:取所述鉴相单元在发生网络延迟抖动曲线不连续时的上一个时刻针对接收到的分组报文所得到的相位误差信息,作为发生网络延迟抖动曲线不连续时的相位误差信息;

种类C相当于对上文的分类3的处理,丢包造成网络延迟抖动曲线有豁口,曲线的不连续会造成相位的跳变,本实施例采用插值的方法进行处理,此处采用的插值方法是取时钟同步装置内的鉴相单元在发生网络延迟抖动曲线不连续时的上一个时刻针对接收到的分组报文所得到的相位误差信息,作为发生网络延迟抖动曲线不连续时丢失报文的相位误差信息。

种类D、利用所述鉴相单元历史输出的相位误差信息分析如果连续出现指定次相位误差信息大于第三指定值,则判定为造成网络延迟抖动的第四原因种类,所述第四原因种类对应的处理规则为:通知压控振荡器进入保持状态,之后每隔指定时间获取一个最小相位误差信息,判断最小相位误差信息是否连续下降,如果连续下降则继续保持,否则通知所述压控振荡器跳出保持状态。

种类D相当于对上文的分类4b的处理。

对于分类4a的处理,如上所分析的,由于分组交换网络的分组报文本身具有高优先级,比之高优先级的报文流量较小,不会对于当前报文造成较显著影响,因此对分类4a不进行特殊处理。

对于分类4b的处理,由于其他存在周期性的业务,如上分类4b分析所示,会对分组网络的分组报文的网络延迟抖动调制上二者之间的频偏差,相位时钟的跟踪会跟踪该偏差导致错误。因此,对于分类4b这类的延迟有必要加以抑制。

从分类4b的flow的网络延迟变化图中可以看到,该变化总是以网络延迟的突然提高开始,然后网络延迟缓慢降低,通过检测相位误差的突变,如果连续出现10次相位误差大于10us,则通知压控振荡器进入保持状态(也即时钟同步装置上的本地时钟保持不变,不进行调整),之后并每隔2s获得一个最小相位误差信息,判断最小相位误差信息是否连续下降,如果下降则继续保持,否则通知压控振荡器跳出保持状态,恢复正常相位跟踪。

对于其他分类,不作特殊处理,直接送给后续模块。

在一优选实施例中,所述根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:

如分析出造成网络延迟抖动的原因种类包括所述第一原因种类、所述第二原因种类和所述第三原因种类中的两种以上,则根据对应原因种类的处理规则分别进行处理,对处理结果进行合并操作得到新的相位误差信息。

在一优选实施例中,所述根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:

如分析出造成网络延迟抖动的原因种类包括所述第四原因种类,则按所述第四原因种类对应的规则进行处理,待造成所述第四原因种类的原因消除后,再执行对其他原因种类的处理。

本实施例中,对网络延迟抖动变化不同种类加以区分,并将分析得到的网络延迟抖动变化种类结果加以利用,不同种类采用不同处理方法,用于改善时钟/时间同步性能。本实施例的网络延迟抖动分类分析以及处理方法并不限定于用在改善时钟同步性能。

图10为本发明实施例的延迟抖动处理的装置的示意图,如图10所示,本实施例的延迟抖动处理的装置包括:

分析模块,用于利用鉴相单元历史输出的本地时钟与参考时钟的相位误差信息,分析造成网络延迟抖动的原因种类;

处理模块,用于根据预置所述原因种类对应的处理规则,对所述鉴相单元当前输出的本地时钟与参考时钟的相位误差信息进行处理。

可选地,所述分析模块,利用鉴相单元历史输出的本地时钟与参考时钟的相位误差信息,分析造成网络延迟抖动的原因种类包括以下的一种或多种:利用所述鉴相单元历史输出的相位误差信息分析连续指定时间段的固有网络延迟值,当连续两段所述指定时间段的固有网络延迟值变化的差值大于第一指定值时,判定为造成网络延迟抖动的第一原因种类,所述第一原因种类对应的处理规则为:将所述鉴相单元当前输出的相位误差信息减去所述固有网络延迟值变化的差值;获取所述鉴相单元历史输出的相位误差信息的方差,如在指定时间内所述方差大于第二指定值超过指定次数,则判定为造成网络延迟抖动的第二原因种类,所述第二原因种类对应的处理规则为:将所述鉴相单元当前输出的相位误差信息乘以预设参数;利用所述鉴相单元历史输出的相位误差信息分析如果网络延迟抖动曲线不连续,则判定为造成网络延迟抖动的第三原因种类,所述第三原因种类对应的处理规则为:取所述鉴相单元在发生网络延迟抖动曲线不连续时的上一个时刻针对接收到的分组报文所得到的相位误差信息,作为发生网络延迟抖动曲线不连续时丢失报文的相位误差信息;利用所述鉴相单元历史输出的相位误差信息分析如果连续出现指定次相位误差信息大于第三指定值,则判定为造成网络延迟抖动的第四原因种类,所述第四原因种类对应的处理规则为:通知压控振荡器进入保持状态,之后每隔指定时间获取一个最小相位误差信息,判断最小相位误差信息是否连续下降,如果连续下降则继续保持,否则通知所述知压控振荡器跳出保持状态。

可选地,所述处理模块,根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:如分析出造成网络延迟抖动的原因种类包括所述第一原因种类、所述第二原因种类和所述第三原因种类中的两种以上,则根据对应原因种类的处理规则分别进行处理,对处理结果进行合并操作得到新的相位误差信息。

可选地,所述处理模块,根据预置的所述原因种类对应的处理规则,对所述鉴相单元当前输出的相位误差信息进行延迟抖动处理包括:

如分析出造成网络延迟抖动的原因种类包括所述第四原因种类,则按所述第四原因种类对应的规则进行处理,待造成所述第四原因种类的原因消除后,再执行对其他原因种类的处理。

可选地,所述处理模块,可以针对不同的原因种类分为不同的处理单元,如图11所示,所述处理模块可以包括:分类1处理单元、分类2a处理单元、分类3处理单元、分类4b处理单元和一合并数据单元。

通过上述分析可知,对于其他分类是无需对相位误差信息进行处理的,所以在实际执行过程中,需要执行处理操作的总共有4个处理单元,分别为分类1处理单元、分类2a处理单元、分类3处理单元以及分类4b处理单元,每个处理单元用于识别本单元对应分类情况是否发生,并基于识别结果对x(n)进行去噪或通知本地时钟保持。该4种分类处理单元的处理操作可以相互独立,以并行方式同时执行。同时本申请的延迟抖动分类处理单元在发现分类4b情况时输出消息通知压控振荡器进入保持状态,在分类4b情况解除时通知压控振荡器解除保持状态。该功能需要配合的压控振荡器具有控制保持的接口,以便配合使用。合并数据单元利用其他3个处理单元(分类1处理单元、分类2a处理单元以及分类3处理单元)各自的输出结果进行合并后的相位误差信息,传送给滤波单元。

需要说明的是,作为本实施例的一种具体实现方式,分类1处理单元、分类2a处理单元以及分类3处理单元的输出结果可以分别是:εstep(n)、拥塞参数α和X(n),相应的合并数据单元的合并操作为:α*[x(n)-εstep(n)]或者α*X(n)-εstep(n),从而得到新的X(n)。

当然,在分类4b处理单元识别出分类4b情况发生时,也可不再执行其他3个处理单元以及合并数据模块的处理操作,直接通知压控振荡器进入保持状态。直到分类4b情况结束后,其他3个处理单元再执行相应的处理操作,输出结果给合并数据模块加以合并。

在本申请技术方案中,4种分类处理单元的处理操作还可以以串行方式顺序执行。典型的,可以先执行分类4b处理单元的处理操作,如果确定发生分类4b情况则通知时钟进入保持状态,则不再执行其他各处理单元的处理操作。否则的话,串行执行分类1处理单元、分类2a处理单元和分类3处理单元的处理操作,需要说明的是此处的串行执行顺序可以是任意的,对此不作具体限定。

对于分组报文的网络延迟抖动进行分类,重新建立一个以抖动原因分类为基础的分组报文延迟抖动模型,这个模型将一个复杂的网络延迟抖动简化到多个简单的典型分类场景下各网络延迟抖动的组合。进一步根据该模型提出提高分组网络时钟恢复性能的处理方法,从而能够适应各种网络延迟变化状况,改善ACR,NTP的时钟同步性能。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

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