本技术公开了一种实现gPTP时间偏差快速收敛的方法,将时钟调节的过程分为两个阶段:第一个阶段,首次调节时钟频率时计算稳态频率差,稳态频率差为主时钟和从时钟两个节点的时钟之间的初始频率差,在稳态频率差的基础上使用pi迭代算法调节时钟频率,直至时间偏差达到100纳秒;第二个阶段,当从时钟节点和主时钟节点时间偏差首次达到100纳秒开始,使用稳态频率差调节时钟频率;后续时钟调节,重新在稳态频率差的基础上使用pi迭代算法调节时钟频率。本发明方法运行gPTP可以在2秒内让在局域网里所有节点的时间偏差控制在100纳秒内。
背景技术
gPTP(Generalized Precision Time Protocol)是由IEEE Std 802.1AS标准定义的,gPTP的目的是确保所有局域网里的节点的时间完全一致,误差为纳秒级别。
实际使用中,当局域网内节点之间的时间相差比较大时,例如100S,所有节点时间偏差收敛到100纳秒内需要15秒以上。因为调节时钟频率时全程使用pi算法频率差调节频率,这种算法的特性是计算的结果是波动的,随着节点间的时间偏差变小需要调整的频率差幅度会慢慢减小,趋于稳定,但是节点之间的初始时间偏差较大的情况下,收敛达到纳秒级别会持续很长时间。
车载领域对局域网内节点时间偏差收敛时间要求是非常高的,很多上层业务都需要建立在时间同步的基础上运行,如果gPTP时间偏差收敛时间长会导致整体软件启动都非常慢。
实现思路