一种实现频率同步的方法和装置制造方法及图纸

技术编号:15573616 阅读:197 留言:0更新日期:2017-06-11 23:38
本发明专利技术公开了一种实现频率同步的方法和装置,包括:获取第一预设时间内的正向包的延时抖动PDV和反向PDV,和/或,获取第一预设时间内的正向丢包率和反向丢包率;判断出获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出获得的正向丢包率等于反向丢包率,且获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出正向丢包率大于所述反向丢包率,根据发送延迟Delay_Req报文的时间和接收到Delay_Req报文的时间进行频率同步;其中,forward_delay_stheta为正向PDV,reverse_delay_stheta为反向PDV,a为预设值。通过本发明专利技术的方案,当反向丢包率较低或forward_delay_stheta>reverse_delay_stheta(1+a)时,根据Delay_Req报文进行频率同步,从而提高了同步精度。

【技术实现步骤摘要】
一种实现频率同步的方法和装置
本专利技术涉及时钟同步技术,尤指一种实现频率同步的方法和装置。
技术介绍
电气和电子工程师协会(IEEE,InstituteElectricalandElectronicsEngineers)1588v2是一种精确时间同步协议(PTP,PrecisionTimeProtocol),它是一种主从同步系统。在系统的同步过程中,主设备周期性发布时间戳信息,从设备根据接收到的来自主设备的时间戳信息计算主设备到从设备之间的线路时间延迟和主从时间差,根据计算得到的主从时间差调整本地时间,使从设备的时间保持与主设备的时间一致的频率与相位。IEEE1588可以同时实现频率同步和时间同步。现有的实现频率同步的方法大致包括:主设备向从设备发送同步(sync)报文,然后发送一个跟踪(follow_up)报文,follow_up报文中包含有发送sync报文的时间T1;从设备接收到sync报文,记录接收时间T2,根据T1和T2进行频率同步。或者,从设备在T3时间向主设备发送延迟(Delay_Req)报文,主设备记录接收到Delay_Req报文的时间T4并发送给从设备,根据T1和T2进行频率同步。现有的实现频率同步的方法中,由于网络中正反向的流量负载不一样或者其他原因,会导致主设备到从设备之间的包的延时抖动(PDV,PacketDelayVariation)和从设备到主设备之间的PDV也不同。如果正向PDV(即主设备到从设备之间的PDV)很大,而反向PDV(即从设备到主设备之间的PDV)很小,则仅仅依靠T1和T2进行频率恢复的话,过大的PDV会导致同步性能不佳,从而导致同步精度较低。
技术实现思路
为了解决上述问题,本专利技术提出了一种分析PDV的方法和装置,能够提高同步精度。为了达到上述目的,本专利技术提出了一种实现频率同步的方法,包括:获取第一预设时间内的正向包的延时抖动PDV和反向PDV,和/或,获取第一预设时间内的正向丢包率和反向丢包率;判断出获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出获得的正向丢包率等于反向丢包率,且获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出正向丢包率大于所述反向丢包率,根据发送延迟Delay_Req报文的时间和接收到Delay_Req报文的时间进行频率同步;其中,forward_delay_stheta为正向PDV,reverse_delay_stheta为反向PDV,a为预设值。优选地,当判断出获得的所述正向PDV和所述反向PDV满足forward_delay_stheta<reverse_delay_stheta(1+a);或判断出所述正向丢包率等于所述反向丢包率,且获得的所述正向PDV和所述反向PDV满足forward_delay_stheta<reverse_delay_stheta(1+a);或判断出所述正向丢包率小于所述反向丢包率时,该方法还包括:根据发送同步sync报文的时间和接收到sync报文的时间进行频率同步。优选地,所述获取第一预设时间内的正向丢包率和反向丢包率包括:获取所述第一预设时间内接收到的各sync报文的序列号,接收到的各Delay_Req报文的序列号;根据所述各sync报文的序列号计算所述第一预设时间内的正向丢包率,根据所述各Delay_Req报文的序列号计算所述第一预设时间内的反向丢包率。优选地,所述根据各sync报文的序列号计算第一预设时间内的正向丢包率包括:计算所述第一预设时间内预期接收到的sync报文的数量和所述第一预设时间内实际接收到的sync报文的数量之间的第一差值;计算所述第一差值和所述第一预设时间内预期接收到的sync报文的数量之间的比值得到所述正向丢包率;其中,所述第一预设时间内预期接收到的sync报文的数量为所述第一预设时间和所述sync报文的发包速率之间的乘积,所述第一预设时间内实际接收到的sync报文的数量为获得的各sync报文的序列号的数量。优选地,所述根据各Delay_Req报文的序列号计算第一预设时间内的反向丢包率包括:计算所述第一预设时间内预期接收到的Delay_Req报文的数量和所述第一预设时间内实际接收到的Delay_Req报文的数量之间的第二差值;计算所述第二差值和所述第一预设时间内预期接收到的Delay_Req报文的数量之间的比值得到所述反向丢包率;其中,所述第一预设时间内预期接收到的Delay_Req报文的数量为所述第一预设时间和所述Delay_Req报文的发包速率之间的乘积,所述第一预设时间内实际接收到的Delay_Req报文的数量为获得各Delay_Req报文的序列号的数量。优选地,所述获取第一预设时间内的正向PDV和反向PDV包括:获取发送各sync报文的时间、接收到各sync报文的时间、各sync报文的修正域CF、各sync报文的序列号、发送各Delay_Req报文的时间、接收到各Delay_Req报文的时间、各Delay_Req报文的CF和各Delay_Req报文的序列号;根据获得的发送所述各sync报文的时间、接收到所述各sync报文的时间、所述各sync报文的CF和所述各sync报文的序列号计算正向时延差值,根据获得的发送所述各Delay_Req报文的时间、接收到所述各Delay_Req报文的时间、所述各Delay_Req报文的CF和所述各Delay_Req报文的序列号计算反向时延差值;根据计算得到的正向时延差值计算第二预设时间内的正向时延差值累加,根据计算得到的反向时延差值计算第二预设时间内的反向时延差值累加。优选地,所述根据获得的发送各sync报文的时间、接收到各sync报文的时间、各sync报文的CF和各sync报文的序列号计算正向时延差值包括:根据获得的发送所述各sync报文的时间、接收到所述各sync报文的时间、所述各sync报文的CF和所述各sync报文的序列号计算所述各sync报文的正向时延,根据计算得到的所述各sync报文的正向时延计算所述正向时延差值;所述根据获得的发送各Delay_Req报文的时间、接收到各Delay_Req报文的时间、各Delay_Req报文的CF和各Delay_Req报文的序列号计算反向时延差值包括:根据获得的发送所述各Delay_Req报文的时间、接收到所述各Delay_Req报文的时间、所述各Delay_Req报文的CF和所述各Delay_Req报文的序列号计算所述各Delay_Req报文的反向时延,根据计算得到的所述各Delay_Req报文的反向时延计算所述反向时延差值。优选地,所述根据获得的发送各sync报文的时间、接收到各sync报文的时间、各sync报文的CF和各sync报文的序列号计算各sync报文的正向时延包括:按照公式forward_delay(n)=T2(n)-T1(n)-forward_CF(n)计算所述各sync报文的正向时延;其中,forward_delay(n)为所述序列号为n的sync报文的正向时延,T2(n)为接收到所述序列号为n本文档来自技高网
...
一种实现频率同步的方法和装置

【技术保护点】
一种实现频率同步的方法,其特征在于,包括:获取第一预设时间内的正向包的延时抖动PDV和反向PDV,和/或,获取第一预设时间内的正向丢包率和反向丢包率;判断出获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出获得的正向丢包率等于反向丢包率,且获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出正向丢包率大于所述反向丢包率,根据发送延迟Delay_Req报文的时间和接收到Delay_Req报文的时间进行频率同步;其中,forward_delay_stheta为正向PDV,reverse_delay_stheta为反向PDV,a为预设值。

【技术特征摘要】
1.一种实现频率同步的方法,其特征在于,包括:获取第一预设时间内的正向包的延时抖动PDV和反向PDV,和/或,获取第一预设时间内的正向丢包率和反向丢包率;判断出获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出获得的正向丢包率等于反向丢包率,且获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出正向丢包率大于所述反向丢包率,根据发送延迟Delay_Req报文的时间和接收到Delay_Req报文的时间进行频率同步;其中,forward_delay_stheta为正向PDV,reverse_delay_stheta为反向PDV,a为预设值。2.根据权利要求1所述的方法,其特征在于,当判断出获得的所述正向PDV和所述反向PDV满足forward_delay_stheta<reverse_delay_stheta(1+a);或判断出所述正向丢包率等于所述反向丢包率,且获得的所述正向PDV和所述反向PDV满足forward_delay_stheta<reverse_delay_stheta(1+a);或判断出所述正向丢包率小于所述反向丢包率时,该方法还包括:根据发送同步sync报文的时间和接收到sync报文的时间进行频率同步。3.根据权利要求1或2所述的方法,其特征在于,所述获取第一预设时间内的正向丢包率和反向丢包率包括:获取所述第一预设时间内接收到的各sync报文的序列号,接收到的各Delay_Req报文的序列号;根据所述各sync报文的序列号计算所述第一预设时间内的正向丢包率,根据所述各Delay_Req报文的序列号计算所述第一预设时间内的反向丢包率。4.根据权利要求3所述的方法,其特征在于,所述根据各sync报文的序列号计算第一预设时间内的正向丢包率包括:计算所述第一预设时间内预期接收到的sync报文的数量和所述第一预设时间内实际接收到的sync报文的数量之间的第一差值;计算所述第一差值和所述第一预设时间内预期接收到的sync报文的数量之间的比值得到所述正向丢包率;其中,所述第一预设时间内预期接收到的sync报文的数量为所述第一预设时间和所述sync报文的发包速率之间的乘积,所述第一预设时间内实际接收到的sync报文的数量为获得的各sync报文的序列号的数量。5.根据权利要求3所述的方法,其特征在于,所述根据各Delay_Req报文的序列号计算第一预设时间内的反向丢包率包括:计算所述第一预设时间内预期接收到的Delay_Req报文的数量和所述第一预设时间内实际接收到的Delay_Req报文的数量之间的第二差值;计算所述第二差值和所述第一预设时间内预期接收到的Delay_Req报文的数量之间的比值得到所述反向丢包率;其中,所述第一预设时间内预期接收到的Delay_Req报文的数量为所述第一预设时间和所述Delay_Req报文的发包速率之间的乘积,所述第一预设时间内实际接收到的Delay_Req报文的数量为获得各Delay_Req报文的序列号的数量。6.根据权利要求1或2所述的方法,其特征在于,所述获取第一预设时间内的正向PDV和反向PDV包括:获取发送各sync报文的时间、接收到各sync报文的时间、各sync报文的修正域CF、各sync报文的序列号、发送各Delay_Req报文的时间、接收到各Delay_Req报文的时间、各Delay_Req报文的CF和各Delay_Req报文的序列号;根据获得的发送所述各sync报文的时间、接收到所述各sync报文的时间、所述各sync报文的CF和所述各sync报文的序列号计算正向时延差值,根据获得的发送所述各Delay_Req报文的时间、接收到所述各Delay_Req报文的时间、所述各Delay_Req报文的CF和所述各Delay_Req报文的序列号计算反向时延差值;根据计算得到的正向时延差值计算第二预设时间内的正向时延差值累加,根据计算得到的反向时延差值计算第二预设时间内的反向时延差值累加。7.根据权利要求6所述的方法,其特征在于,所述根据获得的发送各sync报文的时间、接收到各sync报文的时间、各sync报文的CF和各sync报文的序列号计算正向时延差值包括:根据获得的发送所述各sync报文的时间、接收到所述各sync报文的时间、所述各sync报文的CF和所述各sync报文的序列号计算所述各sync报文的正向时延,根据计算得到的所述各sync报文的正向时延计算所述正向时延差值;所述根据获得的发送各Delay_Req报文的时间、接收到各Delay_Req报文的时间、各Delay_Req报文的CF和各Delay_Req报文的序列号计算反向时延差值包括:根据获得的发送所述各Delay_Req报文的时间、接收到所述各Delay_Req报文的时间、所述各Delay_Req报文的CF和所述各Delay_Req报文的序列号计算所述各Delay_Req报文的反向时延,根据计算得到的所述各Delay_Req报文的反向时延计算所述反向时延差值。8.根据权利要求7所述的方法,其特征在于,所述根据获得的发送各sync报文的时间、接收到各sync报文的时间、各sync报文的CF和各sync报文的序列号计算各sync报文的正向时延包括:按照公式forward_delay(n)=T2(n)-T1(n)-forward_CF(n)计算所述各sync报文的正向时延;其中,forward_delay(n)为所述序列号为n的sync报文的正向时延,T2(n)为接收到所述序列号为n的sync报文的时间,T1(n)为发送所述序列号为n的sync报文的时间,forward_CF(n)为所述序列号为n的sync报文的CF,n为大于或等于1的整数;所述根据获得的发送各Delay_Req报文的时间、接收到各Delay_Req报文的时间、各Delay_Req报文的CF和各Delay_Req报文的序列号计算各Delay_Req报文的反向时延包括:按照公式reverse_delay(n)=T4(n)-T3(n)-reverse_CF(n)计算所述各Delay_Req报文的反向时延;其中,reverse_delay(n)为所述序列号为n的Delay_Req报文的反向时延,T4(n)为接收到所述序列号为n的Delay_Req报文的时间,T3(n)为发送所述序列号为n的Delay_Req报文的时间,reverse_CF(n)为所述序列号为n的Delay_Req报文的CF。9.根据权利要求7所述的方法,其特征在于,所述根据计算得到的各sync报文的正向时延计算正向时延差值包括:按照公式forward_delay_theta(n+1)=|forward_delay(n+1)-forward_delay(n)|计算所述正向时延差值;其中,forward_delay_theta(n+1)为计算得到的第(n+1)个正向时延差值,forward_delay(n+1)为所述序列号为(n+1)的sync报文的正向时延,forward_delay(n)为所述序列号为n的sync报文的正向时延;所述根据计算得到的所述各Delay_Req报文的反向时延计算反向时延差值包括:按照公式reverse_delay_theta(n+1)=|reverse_delay(n+1)-reverse_delay(n)|计算所述反向时延差值;其中,reverse_delay_theta(n+1)为计算得到的第(n+1)个反向时延差值,reverse_delay(n+1)为所述序列号为(n+1)的Delay_Req报文的反向时延,reverse_delay(n)为所述序列号为n的Delay_Req报文的反向时延。10.根据权利要求1或2所述的方法,其特征在于,所述判断出获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出获得的正向丢包率均等于反向丢包率,且获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出正向丢包率大于反向丢包率后,在所述根据发送延迟Delay_Req报文的时间和接收到Delay_Req报文的时间进行频率同步之前还包括:在第三预设时间内获取所述第一预设时间内的正弦PDV和反向PDV,和/或,在所述第三预设时间内多次获取所述第一预设时间内的正向丢包率和反向丢包率;判断出在所述第三预设时间内获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出在所述第三预设时间内获得的正向丢包率大于所述反向丢包率;或判断出在所述第三预设时间内获得的正向丢包率均等于反向丢包率,且在所述第三预设时间内获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a)。11.一种实现频率同步的装置,其特征在于,至少包括:获取模块,用于获取第一预设时间内的正向包的延时抖动PDV和反向PDV,和/或,获取第一预设时间内的正向丢包率和反向丢包率;判断模块,用于判断出获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出获得的正向丢包率等于反向丢包率,且获得的正向PDV和反向PDV满足forward_delay_stheta>reverse_delay_stheta(1+a);或判断出正向丢包率大于所述反向丢包率,向同步模块发送第一通知消息;同步模块,用于接收到第一通知消息,根据发送延迟Delay_Req报文的时间和接收到Delay_Req报文的时间进行频率同步;其中,forward_delay_stheta为正向PDV,reverse_delay_stheta为反向PDV,a为预设值。12.根据权利要求11所述的装置,其特征在于,所述判断模块还用于:判断出获得的所...

【专利技术属性】
技术研发人员:李春华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1