一种实现时钟时间同步的方法及装置制造方法

文档序号:7800869阅读:136来源:国知局
一种实现时钟时间同步的方法及装置制造方法
【专利摘要】本发明公开了一种实现时钟时间同步的方法及装置,涉及以太网技术。本发明公开的方法包括:分别以精密时钟同步协议(PTP)消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值来对时钟偏差以及时钟频率偏差进行估计,得到主从时钟之间的相位差,根据所估计的相位差对从时钟进行同步调整。本发明还公开了一种实现时钟时间同步的装置。本申请技术方案由于进行卡尔曼滤波算法的状态量是基于相位差和路径延迟的结合(O+D,O-D)而分别进行测量值计算,其对于时钟同步相位差的估计值明显优于仅以相位差为状态值的单一测量值计算而得到的时钟同步相位差的估计值,能够更好地反映出相位差,从而大大提高了主从时钟之间的同步精度。
【专利说明】一种实现时钟时间同步的方法及装置
【技术领域】
[0001]本发明涉及以太网技术,具体地说,涉及一种实现时钟时间同步的方法及装置。
【背景技术】
[0002]随着科学技术的发展,人们对于时间的精度要求越来越高,计算机和网络业界都致力于解决以太网的定时同步能力不足的问题。网络精密时钟同步委员会通过了 IEEE1588标准(简称PTP,Precision Time Protocol,精密时钟同步协议),KEE1588基于以太网、分布式系统的应用上,其时间同步精度可以达到亚微秒级别,其基本原理如图1所示。图1中Master Clock 为主时钟,Slave Clock 为从时钟,O 为 Slave Clock 与 Master Clock 的相位差Offset,D为路径延迟Delay。从图1中可见,在时钟同步过程中有4类消息包,Sync消息包、Follow_up消息包、Delay_Req消息包以及Delay_Resp消息包。主从时钟同步过程主要分为两个部分,即,时钟相位差测量Offset (0)与路径时延测量Delay CD),具体地,从图1中可以看出:
[0003]A = tft。= D+0 ;
[0004]B = t3_t2 = D-O ;
[0005]其中,tQ、t2、t3为PTP消息包发送和接收时所对应的时间戳,即:tQ为PTP消息离开Master的时间、h为PTP消息到达Slave的时间、t2为Slave发Delay_Req消息给Master的时间、t3为Delay_Req到达Maste的时间。;
[0006]从而可以进一步得出:
[0007]路径延迟Delay:D = (A+B) /2 ;
[0008]相位差Offset:0 = (A-B) /2。
[0009]从上述的描述中可以看出,上述对于路径延迟和相位差的计算是基于MasterClock到Slave Clock的延迟与Slave Clock到Master Clock的延迟理论上应当一致,但是实际上由于硬件打各时间戳,环境的变化都会带来误差,这都将造成双向延迟的不一致,通常地,两者之间可能相差几十纳秒或者在恶劣的环境下可能更大,这也使得直接利用标准中所提到的算法进行时钟同步的精度有待进一步提高。

【发明内容】

[0010]本发明提出一种实现时钟时间同步的方法及装置,以提高时钟同步精度。
[0011]为了解决上述问题,本发明公开了一种实现时钟时间同步的方法,包括:
[0012]利用卡尔曼滤波算法,分别以精密时钟同步协议(PTP)消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值来对时钟偏差以及时钟频率偏差进行估计,得到主从时钟之间的相位差,根据所估计的相位差对从时钟进行同步调整。
[0013]可选地,上述方法中,分别以PTP消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值对时钟偏差、时钟频率偏差进行估计以外,还结合时钟老化率进行估计,得到主从时钟之间的相位差。[0014]可选地,上述方法中,分别以PTP消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值来对时钟偏差、时钟频率偏差以外,还结合时钟老化率进行估计的过程如下:
[0015]利用卡尔曼滤波算法分别建立主、从时钟时间同步状态的状态方程和对应的测量向量的测量方程;
[0016]再对主、从时钟的时间同步状态的状态方程和对应的测量向量的测量方程分别进行卡尔曼迭代估计,得到状态X1 = (HD1的估计值和X2 = O-D2的估计值,再由X1和X2得到主从时钟之间的相位差0,其中,D1为主时钟到从时钟的路径延迟,D2为从时钟到主时钟的路径延迟。
[0017]可选地,上述方法中,分别建立的主、从时钟时间同步状态的状态方程和对应的测量向量的测量方程如下:
【权利要求】
1.一种实现时钟时间同步的方法,其特征在于,包括: 利用卡尔曼滤波算法,分别以精密时钟同步协议(PTP)消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值来对时钟偏差以及时钟频率偏差进行估计,得到主从时钟之间的相位差,根据所估计的相位差对从时钟进行同步调整。
2.如权利要求1所述的方法,其特征在于,分别以PTP消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值对时钟偏差、时钟频率偏差进行估计以外,还结合时钟老化率进行估计,得到主从时钟之间的相位差。
3.如权利要求2所述的方法,其特征在于,分别以PTP消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值来对时钟偏差、时钟频率偏差以外,还结合时钟老化率进行估计的过程如下: 利用卡尔曼滤波算法分别建立主、从时钟时间同步状态的状态方程和对应的测量向量的测量方程; 再对主、从时钟的时间同步状态的状态方程和对应的测量向量的测量方程分别进行卡尔曼迭代估计,得到状态X1 = (HD1的估计值和x2 = O-D2的估计值,再由X1和X2得到主从时钟之间的相位差0,其中,D1为主时钟到从时钟的路径延迟,D2为从时钟到主时钟的路径延迟。
4.如权利要求3所述的方法,其特征在于,分别建立的主、从时钟时间同步状态的状态方程和对应的测量向量的测量方程如下:
5.如权利要求3所述的方法,其特征在于,按照如下公式对主、从时钟的时间同步态的状态方程进行卡尔曼迭代估计得到状态X1 = CHD1的估计值:

6.如权利要求3所述的方法,其特征在于,按照如下公式对对主、从时钟的测量向量的测量方程进行卡尔曼迭代估计,得到状态X2 = O-D2的估计值:
X2 (k, k) X2 (k, k-1) +K2 (k) [Y2 (k) -H2X2 (k, k-1)]。
7.如权利要求3至6任一项所述的方法,其特征在于,
8.一种实现时钟时间同步的装置,其特征在于,包括: 第一模块,利用卡尔曼滤波算法,分别以精密时钟同步协议(PTP)消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值来对时钟偏差、时钟频率偏差进行估计,得到主从时钟之间的相位差; 第二模块,根据所估计的相位差对从时钟进行同步调整。
9.如权利要求8所述的装置,其特征在于,所述第一模块,分别以PTP消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值对时钟偏差、时钟频率偏差进行估计以外,还结合时钟老化率进行估计,得到主从时钟之间的相位差。
10.如权利要求9所述的装置,其特征在于,所述第一模块分别以PTP消息包中同步消息包和应答消息包的发送接收时间戳之差为观测值来对时钟偏差、时钟频率偏差进行估计以外,还结合时钟老化率进行估计指: 利用卡尔曼滤波算法分别建立主、从时钟时间同步状态的状态方程和对应的测量向量的测量方程; 再对主、从时钟的时间同步状态的状态方程和对应的测量向量的测量方程分别进行卡尔曼迭代估计,得到状态X1 = (HD1的估计值和x2 = O-D2的估计值,再由X1和X2得到主从时钟之间的相位差0,其中,D1为主时钟到从时钟的路径延迟,D2为从时钟到主时钟的路径延迟。
11.如权利要求9所述的装置,其特征在于,所述第一模块分别建立的主、从时钟时间同步状态的状态方程和对应的测量向量的测量方程如下:

12.如权利要求9所述的装置,其特征在于,所述第一模块按照如下公式对主、从时钟的时间同步态的状态方程进行卡尔曼迭代估计得到状态X1 = CHD1的估计值:
X1(k,k) X1 (k,k-1) +K1 (k) [Y1 (k) -H1X1 (k,k-1)]。
13.如权利要求9所述的装置,其特征在于,所述第一模块按照如下公式对对主、从时钟的测量向量的测量方程进行卡尔曼迭代估计,得到状态X2 = O-D2的估计值:
X2 (k, k) X2 (k, k-1) +K2 (k) [Y2 (k) -H2X2 (k, k-1)]。
14.如权利要求9至13任一项所述的装置,其特征在于,
【文档编号】H04L7/00GK103888237SQ201410136912
【公开日】2014年6月25日 申请日期:2014年4月4日 优先权日:2014年4月4日
【发明者】韩一强, 安伟 申请人:瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1