专利名称:一种调整时钟频率的方法、客户端与系统的制作方法
技术领域:
本发明涉及通信业务领域,尤其涉及一种调整时钟频率的方法、客户端与系统。
背景技术:
PWE3(Pseudo-Wire Emulation Edge-to-Edge虚拟端到端伪线)是一种能够在PSN(Packet Switch Network包交换网)上模拟电信通信业务重要特性的一种技术机制,仿真业务包括以太网业务、帧中继业务、ATM(AsynchronousTransfer Mode异步传输模式)业务、TDM(Time Division Multiplex时分复用)业务等,尤其是TDM的PWE3实现较为复杂,原因是服务器端会发送报文给客户端,但是报文会通过PSN才能到达客户端,在PSN网络传输过程中,有可能发生数据包丢失、延迟、时延抖动等现象,会造成客户端通过报文恢复的虚拟时钟频率与本地恢复时钟频率不同步。
因服务器一般是将报文设置为定长定时发送,因此发送的报文可以看成是一段规则的时钟脉冲,如果是每帧打一个包,就可以看成是一个规则的时钟脉冲。在理想状况下,客户端接收到的报文也是周期稳定的,那么可以根据接收到的报文的频率恢复成一个虚拟时钟,该虚拟时钟的频率称为虚拟时钟频率。
为了在保持客户端与服务器端的报文同步,客户端本身有一个本地恢复时钟,该本地恢复时钟频率与服务器端发送报文的频率是一致的,可以通过鉴相对比本地恢复时钟频率与虚拟时钟频率是否同步,不同步就要进行调整本地恢复时钟频率。但是由于PSN是一个时延不确定的网络,短时间段内服务器发送报文的频率与客户端收报文的频率并不一定相等,虚拟时钟频率也会因为PSN时延不确定而与服务器端的时钟源频率有所偏差。
现有技术为了解决这个问题,根据不同的PSN网络,预估一些PSN报文时延的幅度和频率的范围。在客户端预先设置滤波器参数可过滤设定范围内的报文到达频率,也就是虚拟时钟频率,过滤后的时钟频率能够去除一定的PSN网络影响。那么可以在短时间内统计由于频率不同而导致的虚拟时钟与本地恢复时钟的相差累积值,若相差累积值超过一定的限值,就调整本地时钟频率,若相差累积值没有超过一定的限值,则不调整本地时钟频率。
例如,设定范围是频率为1Hz~10E-2Hz,变化幅度为0.2us以下的范围,在这个范围内的虚拟时钟频率抖动可以被过滤。那么通过过滤预置的频率范围与变化幅度内的频率抖动,能够使客户端本地恢复时钟尽量不受PSN网络时延的影响,跟踪服务器端时钟源更加精确。
但是这种预置范围的方法依然是有缺陷的,下面举个例子来说明由于整个网络节点里面的某一个城市举行一场体育盛事,造成网络流量在下午特别大,到晚上才能减下来。网络时延的幅度由值A上升到值B用了一个小时,时延增量为B-A=2us,此时就相当于一个频率为10-3Hz幅度为2us的网络时延抖动;但是这样的网络时延抖动是在预置一定时钟频率和幅度范围时没有考虑到的。因此客户端是不能识别这样的抖动是由网络本身造成的影响,在超过预置低频漂移1Hz~10E-2Hz和0.2us幅度的时候就调整了本地恢复时钟频率调整,从而造成了如图1所示的虚拟时钟频率波动。
综上所述现有技术中的方法就是预先考虑PSN网络的变化情况,在客户端预先设置报文到达的频率和幅度范围,PSN出现预置变化的情况是时,在客户端就能过滤其对报文到达频率的影响;但是超过其预置的报文到达的频率和幅度范围时,PSN出现的变化就会附加到客户端接收报文的频率上,就会影响客户端接收报文的频率,也就是会造成虚拟时钟与本地恢复时钟的相差,从而造成对本地恢复时钟频率的误调整。
发明内容
本发明实施例要解决的技术问题是提供一种调整时钟频率的方法、客户端与系统。
为解决上述技术问题,本发明实施例的目的是通过以下技术方案实现的通过预置的报文到达频率与幅度范围过滤接收到的报文恢复的虚拟时钟脉冲;获取网络时延波形;
通过预置的报文到达频率与幅度范围,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地恢复时钟频率与虚拟时钟频率一致,若否则将虚拟时钟与本地恢复时钟的相差累积值降低;或者通过预置的报文到达频率与幅度范围过滤接收到的报文恢复的虚拟时钟脉冲;获取网络时延波形;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则通过预置的报文到达频率与幅度范围,过滤网络传输时延波形的抖动;判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地恢复时钟频率与虚拟时钟频率一致,若否则将虚拟时钟与本地恢复时钟的相差累积值降低。
本发明实施例还提供了一种调整时钟频率的客户端,该客户端包括接收单元、波形获取单元、过滤单元、限值判断单元、抖动判断单元、调整单元;接收单元,用于接收报文;波形获取单元,用于获取网络传输时延波形;过滤单元,用于通过预置的报文到达频率与幅度的范围,过滤接收到的报文恢复的虚拟时钟脉冲;过滤网络传输时延波形的抖动;限值判断单元,用于判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值;抖动判断单元,用于在虚拟时钟与本地恢复时钟的相差累积值超过预置的限值时,判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动;
调整单元,用于在抖动判断单元得到存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,调整本地恢复时钟频率与虚拟时钟频率一致;在抖动判断单元得到不存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,将恢复时钟与本地时钟的相差累积值降低。
本发明实施例还提供了一种调整时钟频率的系统,该系统包括服务器与客户端;服务器,用于向客户端发送报文,并周期性地向客户端发送统计的往返于客户端与服务器网络时延值的一半;客户端,用于接收报文,通过预置的报文到达频率与幅度的范围过滤接收到的报文恢复的虚拟时钟脉冲,接收往返于客户端与服务器网络时延值的一半并通过所述值形成网络传输时延波形;通过预置的报文到达频率与幅度的范围,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地时钟频率与恢复时钟频率一致,若否则将恢复时钟与本地时钟的相差累积值降低;或者服务器,用于向客户端发送报文,并周期性地获取往返于客户端与服务器网络时延值的一半;将所述的网络时延值的一半形成网络传输时延波形后发送给客户端;客户端,用于接收报文、接收网络传输时延波形;通过预置的报文到达频率与幅度的范围,过滤接收到的报文恢复的虚拟时钟脉冲,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地时钟频率与恢复时钟频率一致,若否则将恢复时钟与本地时钟的相差累积值降低。
以上技术方案可以看出,服务器根据它的本地时钟源定时发送报文,客户端根据报文到达的频率恢复出客户端恢复时钟;同时在服务器端和客户端添加握手协议,在握手协议下通过客户端的反馈得到PSN的网络时延波形,在恢复时钟与本地时钟的相差累积值超过预置的限值时,考虑PSN的网络时延波形的影响,避免了单向的报文到达频率信息受PSN时延影响造成误调整本地恢复时钟,从而能够在复杂多变的PSN环境下获得较高质量的本地恢复时钟。
图1为现有技术调整本地恢复时钟频率后的虚拟时钟频率波形图;图2为周期发送报文时的时钟脉冲图;图3为恢复波形与理想情况的对比脉冲波形图;图4为丢包即脉冲丢失对鉴相结果影响图;图5为网络时延在一个短时间里面的高斯分布模型;图6为本发明实施例流程图;图7为本发明实施例中获取网络时延波形的一种方法;图8为本发明实施例中获取网络时延波形的另一种方法;图9为本发明实施例中获得的网络时延波形;图10为本发明实施例中过滤抖动后的网络时延波形;图11为本发明调低相差累积值后的网络时延波形。
具体实施例方式
本发明实施例主要解决的问题是客户端不能够判断恢复时钟频率的抖动是由于PSN网络造成的,还是由于本地恢复时钟没有与服务器端时钟源同步造成的。为了解决这个问题,采用了获取网络时延波形的方法。在获取了网络时延波形后,可以通过网络时延波形判断是否在一定网络时延时间段内的网络时延增量超过了预置的限值,超过了预置的限值则认为是网络时延造成的影响,从而在一定程度上避免误调整本地恢复时钟频率。
为了介绍清楚本发明实施例,首先介绍一下得到本发明实施例的思路
因为服务器一般是根据它的本地时钟源将报文设置为定长定时发送,因此发送的报文可以看成是一段规则的时钟脉冲,如果是每帧打一个包,就可以看成是一个规则的8K脉冲。例如图2所示,发送报文为一个周期为125us,频率为8K的时钟脉冲。
但是报文在经过PSN后,在客户端恢复出来的波形可能会变样。影响这个脉冲波形的主要有三个因素固有时延Tf,随机时延Tr,丢包(错序在这里将作为丢包处理),如果发送时刻为tn,接收时刻为TnTn=tn+Tf+Tr......................................................不丢包Tn=tn+∞.........................................................丢包所以客户端的恢复波形与理想情况的对比脉冲波形图如图3所示在报文进过PSN后,就会存在丢包、且有固有时延Tf,随机时延Tr的影响。
固有时延不会影响对时钟脉冲的鉴相结果,随机时延会造成时钟脉冲的频率抖动;丢包即脉冲丢失只要不突发太长时间也对鉴相结果影响不大。原因可以通过图4所示通过对服务器的源时钟与客户端的恢复时钟进行异或鉴相就可以得到丢包对鉴相结果影响不大的结论。
需要跟踪的客户端接收的时钟脉冲中间丢失一个脉冲,异或鉴相结果是失去了一个鉴相信息,但不会影响去调整相位,所以客户端本地恢复时钟恢复出来时钟和需要跟踪的客户端接收的时钟脉冲相差恒定π/2没有变化。
因此我们主要应该考虑的是过滤去网络带来的抖动。实际网络的PDV时延在一个短时间里面可以看成是一个高斯分布模型,该模型参见图5,概率密度符合下式f(x)=1σ2πe(x-μ)22σ2--------------------------(1)]]>
但是从实际情况中可以看出,长时间来看,图5中的μ并不是一个固定值,即我们不可以把网络固定时延就看成是一个固定值,所以我们把μ更准确的称为u(t),时延的概率密度公式应变为f(x)=1σ2πe(x-μ(t))22σ2----------------------(2)]]>符合(1)式高斯分布的时延量反应为高频时钟抖动,而u(t)引入的实际上就是低频时钟漂移。且由于随机抖动将会容易虑除,那么现在的主要问题就是虑去u(t)引入的低频时钟漂移,也就是分辨当前本地恢复时钟与经过PSN网络后的时钟脉冲的相差是由于u(t)造成的;还是由于客户端本地的时钟没有跟踪上经过PSN网络后的恢复时钟脉冲造成的。
u(t)是一个连续函数,而且是一个交流分量频率较低的函数,我们在这里举一个例子,假设u(t)=u0+u1sin(100-1t*2π)+u2sin(15-1t*2π),再假设我们在t=0时刻已经跟踪上了,下面我们来分析一下,鉴相结果怎样处理才不至于使客户端本地时钟的调整受u(t)的触发,即受网络PSN的时延影响。
借用数字锁相环的基本原理,使用一个高速时钟,在鉴相结果为超前时可逆计数器做减法,鉴相结果落后时可逆计数器做加法,设定一个上限和下限,当可逆计数器突破上限时就提高本地恢复时钟的频率,当跌破下限时就降低本地恢复时钟的频率,在我们这里直接采用本地时钟作为高速时钟即可,假设现在本地时钟是100M,如果计数器永远不清零,本地恢复时钟也恒定不调整且本身不会发生漂移,看看50s后的计数器数值和100s后的数值,ΣPhaseOffset(t)=∫0t[u1sin(100-1t*2π)+u2sin(15-1t*2π)]dt]]>=2π(-100u1cos(100-1t*2π)+100u1-15u2cos(15-1t*2π)+15u2)-----(3)]]>∑PhaseOffset(50S)=2π*(200u1-2.5u2)--------(4)
假定u1=u2=10ms,那么∑PhaseOffset(50S)≈1.24E-4S,所以使用100M时钟技术,计数器将会累加得到124000。相同的计算方法,可计算得到100S后,计数器将会累积到15000。
所以当可逆计数器的结果到达124000就调整本地恢复时钟频率的话,实际上就是受到PSN的影响,而不是真正由于没有跟踪上恢复时钟脉冲,在受PSN网络影响的时候调整本地恢复时钟的频率会造成原本已经跟踪上精确的时钟调偏离了。假设调整的步长为0.1ppm,那么2M时钟偏离0.1ppm,就一直偏移了200s,那么可逆计数器将会达到1us。这个数值再加上一些不稳定的因素,要突破1000s以内的最大时间间隔误差限高2us是非常容易的,从而进行了受网络PSN影响的误调整。
而PSN网络一般是中心式的,即一个服务器带多个客户端,要使客户端恢复时钟不受网络传输时延的影响,必须要让客户端知道当前网络传输时延的波形。所以问题的关键转化为了网络传输时延波形值的获取;要获得网络传输时延波形,可以在服务器和客户端添加握手协议。
本发明实施例主要就是在现有技术预置PSN带来的接收报文频率的抖动和幅度值等范围,将恢复时钟频率先过滤一部分网络时延抖动的影响;进一步获取网络时延波形,并通过预置的接收报文频率的抖动和幅度值等范围,将获得的网络时延波形进行过滤,使得网络时延波形也先避免受一定程度的PSN影响。然后在短时间内判断虚拟时钟与本地恢复时钟的相差累积值是否超过一定的限值,若相差累积值超过一定的限值,则通过过滤了PSN抖动的网络时延波形来判断是否需要调整本地时钟频率。
参见图6,本发明实施例具体步骤为步骤601服务器发送报文;服务器一般是根据它本地的时钟源将报文设置为定长定时发送,因此发送的报文可以看成是一段规则的时钟脉冲,如果是每帧打一个包,就可以看成是一个规则的8K脉冲。
步骤602客户端接收报文,根据报文到达的频率获取虚拟时钟频率。
步骤603客户端获取网络传输时延波形。
客户端获取网络传输时延波形的方法有两种第一种参见图7步骤701服务器周期性地向客户端发送时间计算信号,该时间计算信号从服务器到客户端的时间间隔为t1;步骤702客户端向服务器反馈该时间计算信号,该反馈信号从客户端到服务器的时间为t2;步骤703服务器收到反馈的时间计算信号后可以计算得到这个往返路径的时延。
但是客户端需要的是t1的值,因此可以将t1网络时延近似认为是(t1+t2)/2。由于服务器是周期性的发送时间计算信号,因此能够获得多个网络时延t1的值。
步骤704服务器获取多个网络时延t1的值后,可以根据这些t1的值获取网络传输时延波形;步骤705获取网络传输时延波形后,将该波形发送至客户端。
参见图8,添加握手协议,客户端还有另外一种获取网络传输时延波形图的方法步骤801服务器周期性地向客户端发送一个时间计算信号,该时间计算信号从服务器到客户端的时间间隔为t1;步骤802客户端向服务器反馈该时间计算信号,该反馈信号从客户端到服务器的时间为t2;步骤803服务器收到反馈的时间计算信号后可以计算得到这个往返路径的时延。
但是客户端需要的是t1的值,因此可以将t1网络时延近似认为是(t1+t2)/2。由于服务器是周期性的发送时间计算信号,因此能够获得多个网络时延t1的值。
步骤804服务器将这些网络时延t1的值发送到客户端;步骤805客户端根据这些t1的值获取网络传输时延波形。
以上是获取网络传输时延波形的两种方法。
步骤604通过预置的报文到达频率与幅度的范围,过滤网络传输时延波形。
该步骤可以在步骤606和607之间执行,即过滤后在进行判断在一定时间间隔中的网络传输时延抖动是否被过滤掉,这个步骤的执行时机可以比较灵活,不限制在本实施例所述的时机进行。
这个步骤可以通过图9、图10来形象的描述。例如获取的网络传输时延的波形如图9时间T里面的信号可以认为是频率为10E-3Hz;幅度为2us;T外面的信号可以认为是频率为1Hz~10E-2Hz和0.2us幅度;那么T外面的信号频率与幅度在滤波器预置的范围内,就可以过滤掉,形成如图10所示的过滤抖动后的波形。
步骤605判断在一定的时间间隔中,报文到达频率,即虚拟时钟与客户端本地恢复时钟造成的相差累积值是否超过一定的数值;若超过则执行步骤607;若没有超过则执行步骤606;步骤606不做任何处理;步骤607判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若存在则执行步骤608;若不存在则执行步骤609;步骤608将虚拟时钟与客户端本地恢复时钟相差累积值归零;或者将虚拟时钟与客户端本地时钟相差累积值,减去在该时间间隔中由网络传输时延波形得到的由网络传输时延造成的相差。
步骤609调整本地恢复时钟频率;参见图11,例如在T时间段内,网络时延的波形是客户端滤波器过滤不去的,客户端可以在T时间段内选择不作任何时钟调整;只是根据此时延波形判断应该在原有的相差累积值上作一定的减量处理。
本发明实施例在步骤608中对相差累积值所做的处理并不限制,可以根据实际需要选择不同的处理方法。
通过本发明实施的判断,可以有效的避免受PSN网络时延的影响,误调整本地时钟频率。
本发明实施例还提供了一种避免误调整时钟频率的客户端,该客户端包括接收单元、波形获取单元、过滤单元、限值判断单元、抖动判断单元、调整单元;接收单元,用于接收报文;波形获取单元,用于获取网络传输时延波形;还用于获取服务器周期性发送的往返于客户端与服务器网络时延值的一半,通过这些周期性获取的所述网络时延值的一半形成网络传输时延波形。
过滤单元,用于通过预置的报文到达频率与幅度的范围,过滤接收到的报文恢复的虚拟时钟脉冲;过滤网络传输时延波形的抖动;限值判断单元,用于判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值;抖动判断单元,用于在虚拟时钟与本地恢复时钟的相差累积值超过预置的限值时,判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动;调整单元,用于在抖动判断单元得到存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,调整本地恢复时钟频率与虚拟时钟频率一致;在抖动判断单元得到不存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,将虚拟时钟与本地恢复时钟的相差累积值降低。
其中,所述的调整单元具体包括归零单元、调整本地时钟频率单元、计算单元;归零单元,用于在抖动判断单元得到不存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,将所述的虚拟时钟与本地恢复时钟的相差累积值置为零;
调整本地时钟频率单元,用于在抖动判断单元得到存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,调整本地恢复时钟频率与虚拟时钟频率一致。
计算单元,用于在抖动判断单元得到不存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,将当前虚拟时钟与本地恢复时钟的相差累积值减去在该时间间隔中由网络传输时延波形得到的由网络传输时延造成的相差。
本发明实施例还提供了一种避免误调整时钟的系统,该系统包括服务器与客户端;服务器,用于向客户端发送报文,并周期性地向客户端发送统计的往返于客户端与服务器网络时延值的一半;客户端,用于接收报文,通过预置的报文到达频率与幅度的范围过滤接收到的报文恢复的虚拟时钟脉冲,接收往返于客户端与服务器网络时延值的一半并通过所述值形成网络传输时延波形;通过预置的报文到达频率与幅度的范围,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地时钟频率与恢复时钟频率一致,若否则将恢复时钟与本地时钟的相差累积值降低;或者服务器,用于向客户端发送报文,并周期性地获取往返于客户端与服务器网络时延值的一半;将所述的网络时延值的一半形成网络传输时延波形后发送给客户端;客户端,用于接收报文、接收网络传输时延波形;通过预置的报文到达频率与幅度的范围,过滤接收到的报文恢复的虚拟时钟脉冲,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地时钟频率与恢复时钟频率一致,若否则将恢复时钟与本地时钟的相差累积值降低。
以上对本发明所提供的一种避免误调整时钟的方法、客户端与系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种调整时钟频率的方法,其特征在于,该方法包括通过预置的报文到达频率与幅度范围过滤接收到的报文恢复的虚拟时钟脉冲;获取网络时延波形;通过预置的报文到达频率与幅度范围,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地恢复时钟频率与虚拟时钟频率一致,若否则将虚拟时钟与本地恢复时钟的相差累积值降低;或者通过预置的报文到达频率与幅度范围过滤接收到的报文恢复的虚拟时钟脉冲;获取网络时延波形;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则通过预置的报文到达频率与幅度范围,过滤网络传输时延波形的抖动;判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地恢复时钟频率与虚拟时钟频率一致,若否则将虚拟时钟与本地恢复时钟的相差累积值降低。
2.根据权利要求1所述的调整时钟频率的方法,其特征在于,所述的获取网络时延的方法为客户端接收服务器周期性发送的时间计算信号,并向服务器反馈时间计算信号,服务器获取发送与反馈时间计算信号时间差一半的值,通过多个所述的值获得网络时延波形,并将所述波形发送到客户端。
3.根据权利要求1所述的调整时钟频率的方法,其特征在于,所述的获取网络时延的方法为客户端接收服务器周期性发送的时间计算信号,并向服务器反馈时间计算信号,服务器获取发送信号与反馈信号时间差一半的值,并将所有的值发送到客户端,客户端通过多个所述的值获得网络时延波形。
4.根据权利要求1所述的调整时钟频率的方法,其特征在于,所述的通过报文恢复虚拟时钟脉冲的方法为将收到两个报文的时间间隔设置为高电平,报文到达的持续时间设置为低电平;或将收到两个报文的时间间隔设置为低电平,报文到达的持续时间设置为高电平。
5.根据权利要求1至4其中之一所述的调整时钟频率的方法,其特征在于,在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值超过预置的限值,且在预置时间间隔中的网络时延波形抖动没有被过滤时,将虚拟时钟与本地恢复时钟的相差累积值降低的方法为将虚拟时钟与本地恢复时钟的相差归零;或者将当前虚拟时钟与本地恢复时钟的相差累积值,减去在该时间间隔中由网络传输时延波形得到的由网络传输时延造成的相差。
6.一种调整时钟频率的客户端,其特征在于,该客户端包括接收单元、波形获取单元、过滤单元、限值判断单元、抖动判断单元、调整单元;接收单元,用于接收报文;波形获取单元,用于获取网络传输时延波形;过滤单元,用于通过预置的报文到达频率与幅度的范围,过滤接收到的报文恢复的虚拟时钟脉冲;过滤网络传输时延波形的抖动;限值判断单元,用于判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值;抖动判断单元,用于在虚拟时钟与本地恢复时钟的相差累积值超过预置的限值时,判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动;调整单元,用于在抖动判断单元得到存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,调整本地恢复时钟频率与虚拟时钟频率一致;在抖动判断单元得到不存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,将恢复时钟与本地时钟的相差累积值降低。
7.根据权利要求6所述的调整时钟频率的客户端,其特征在于,所述的波形获取单元,还用于获取服务器周期性发送的往返于客户端与服务器网络时延值的一半,通过这些周期性获取的所述网络时延值的一半形成网络传输时延波形。
8.根据权利要求6所述的调整时钟频率的客户端,其特征在于,所述的调整单元具体包括归零单元、调整本地时钟频率单元;归零单元,用于在抖动判断单元得到不存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,将所述的虚拟时钟与本地恢复时钟的相差累积值置为零;调整本地时钟频率单元,用于在抖动判断单元得到存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,调整本地恢复时钟频率与虚拟时钟频率一致。
9.根据权利要求8所述的调整时钟频率的客户端,其特征在于,所述的调整单元进一步包括计算单元;计算单元,用于在抖动判断单元得到不存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动时,将当前虚拟时钟与本地恢复时钟的相差累积值,减去在该时间间隔中由网络传输时延波形得到的由网络传输时延造成的相差。
10.一种调整时钟频率的系统,其特征在于,该系统包括服务器与客户端;服务器,用于向客户端发送报文,并周期性地向客户端发送统计的往返于客户端与服务器网络时延值的一半;客户端,用于接收报文,通过预置的报文到达频率与幅度的范围过滤接收到的报文恢复的虚拟时钟脉冲,接收往返于客户端与服务器网络时延值的一半并通过所述值形成网络传输时延波形;通过预置的报文到达频率与幅度的范围,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地时钟频率与恢复时钟频率一致,若否则将恢复时钟与本地时钟的相差累积值降低;或者服务器,用于向客户端发送报文,并周期性地获取往返于客户端与服务器网络时延值的一半;将所述的网络时延值的一半形成网络传输时延波形后发送给客户端;客户端,用于接收报文、接收网络传输时延波形;通过预置的报文到达频率与幅度的范围,过滤接收到的报文恢复的虚拟时钟脉冲,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地时钟频率与恢复时钟频率一致,若否则将恢复时钟与本地时钟的相差累积值降低。
全文摘要
本发明提供了一种调整时钟频率的方法,该方法包括通过预置的报文到达频率与幅度范围过滤接收到的报文恢复的虚拟时钟脉冲;获取网络时延波形;通过预置的报文到达频率与幅度范围,过滤网络传输时延波形的抖动;判断在预置时间间隔中,虚拟时钟与本地恢复时钟的相差累积值是否超过预置的限值,若否则不做任何处理;若是则判断在该预置时间间隔中是否存在超过所述预置的报文到达频率与幅度范围的网络时延波形抖动,若是则调整本地恢复时钟频率与虚拟时钟频率一致,若否则将虚拟时钟与本地恢复时钟的相差累积值降低;还提供了一种调整时钟频率的客户端,该客户端包括接收单元、波形获取单元、过滤单元、限值判断单元、抖动判断单元、调整单元。
文档编号H04L7/00GK101022416SQ20071007999
公开日2007年8月22日 申请日期2007年3月6日 优先权日2007年3月6日
发明者骆强 申请人:华为技术有限公司