【技术实现步骤摘要】
基于线性回归算法的IEEE1588协议时间校准方法
本专利技术属于计算机网络通信领域,具体涉及一种基于线性回归算法的IEEE1588协议时间校准方法。
技术介绍
在现代化的工业制造领域,一个大的系统往往划分为多个子系统、子节点,各个节点间协同工作,这就需要每个节点设备的时间是一致的。而硬件的时间计时大多是基于晶振的计数式的计时方法,由于每个晶振的频率不可能完全一样,这就导致了不同硬件设备的时间出现不一致。因此,需要有一定的机制,每隔一定的时间对网络上的硬件设备进行时间同步,给整个网络提供基础的时间同步服务。以太网的标准IEEE1588-2008(version2)中规定了基于以太网的时间同步方法。该方法具有实现简单、同步精度高、标准化、应用广泛的特点,在实时性的工业以太网上得到了广泛应用。通过IEEE1588协议计算出主节点和从节点的时间偏差,然后校准从节点系统时钟,使得主从时钟趋于一致。如图1所示,IEEE1588的时间同步的原理是,一个设备作为主设备(Master),一个或多个设备作为多个从设备(Slave),S ...
【技术保护点】
1.一种基于线性回归算法的IEEE1588协议时间校准方法,其特征在于,具体包括如下步骤:/n步骤1,使用IEEE1588协议计算得到时间偏差值t
【技术特征摘要】
1.一种基于线性回归算法的IEEE1588协议时间校准方法,其特征在于,具体包括如下步骤:
步骤1,使用IEEE1588协议计算得到时间偏差值tb;将系统时间戳寄存器system_time减去tb,得到更新后的系统时间戳寄存器system_time;
步骤2,使用IEEE1588协议计算得到当前的时间偏差值tb和对应的sync帧里的时间戳ts,利用下式计算xi和yi,并将xi和yi作为一组数据存入时间戳表:
yi=ts-tb
其中,i为自然数,ts是系统第i次接收IEEE1588协议的sync帧时的时间戳;tb是第i次使用IEEE1588协议计算得到的时间偏差值;a的初始值为1,初始值以后的取值根据第i-1次循环中的步骤3计算动态得到;xi和yi是第i次接收IEEE1588协议时的x和y,其中x是标准的时间戳,也即master端的timestamp,y是本地实际的时间戳,即slave端的timestamp;
步骤3,计算a和b的值,公式如下:
其中,n是循环次数,当i≤100时,n=i,当i>100时,n=100,并将时间戳表中第一组数据删除,使得时间戳表中保持10...
【专利技术属性】
技术研发人员:王红春,金星,王国栋,程德玉,王波,张盼红,
申请(专利权)人:西安云维智联科技有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。