基于交换架构可级联网络通信的精确校时系统及方法
【技术领域】
[0001]本发明涉及一种网络通信领域,尤其涉及一种基于交换架构可级联网络通信的精确校时系统及方法。
【背景技术】
[0002]随着经济、技术的高速发展,网络已成为人们日常生活中必不可少的一部分。随着网络的日趋繁杂,不准确的时钟会对网络结构和程序运行带来较大影响,对时钟同步的要求越来越高。尤其在电信、电力等行业中,时钟同步的重要性不言而喻。
[0003]目前常见的时钟同步技术主要有GPS同步、北斗卫星同步、NTP、IEEE1588V2。
[0004]其中GPS同步,天线必须室外安装,不适合布设与地下空间等环境;有安全隐患,GPS卫星导航系统隶属美国,一旦信号关闭,将会导致授时系统瘫痪。
[0005]北斗卫星同步方式,天线必须室外安装,不适合布设与地下空间等环境,精度比GPS系统低。
[0006]网络时间协议NTP时钟精度为ms级,不能满足电力系统要求。
[0007]IEEE1588V2(PTP精确时钟同步协议),要求全网设备支持,必须全网部署,属于新技术,要求硬件支持,协议较复杂,部署成本较高。
【发明内容】
[0008]本发明的目的是为了解决上述问题,提供一种基于交换架构可级联网络通信的精确校时系统及方法,此方法可以利用协议报文同时结合高速硬件电路的方式,通过设备间和设备内的时钟同步,实现设备间时间差的补偿,同时使得系统内部各个设备的时钟一致。从而实现了系统内部各个设备的高精度的时钟同步,最高授时精度可达到次纳秒级,小于I纳秒。
[0009]为了实现上述目的,本发明采用如下技术方案:
[0010]—种基于交换架构可级联网络通信的精确校时系统,包括:主设备和串联的从节点设备,
[0011]所述主设备与第一个从节点设备连接,每个的从节点设备均与第三方设备连接;所述主设备对与主设备连接的第一个从节点设备进行时钟同步;每个从节点设备由上一个的从节点设备通过协议报文进行实行授时;每一个的从节点设备对与之相连的第三方设备进行时钟同步;每一个从节点设备均支持网络交换功能,从节点设备与从节点设备彼此之间手拉手形成级联交换网络。
[0012]所述主设备包括主设备的M⑶单元、时钟源和第一以太网接口单元;主设备的M⑶单元为主控单元,主设备的MCU单元分别与时钟源和第一以太网接口单元连接。
[0013]时钟源采用GPS时钟或者原子钟。
[0014]第一以太网接口单元实现主设备与第一个从节点设备的连接和通信。
[0015]所述从节点设备,包括从节点设备的MCU单元、第二以太网接口单元、第三以太网接口单元、本地时钟单元、时钟发生器和上行以太网单元;时钟发生器的输出分别与第二以太网接口单元和第三以太网接口单元连接,第二以太网接口单元和第三以太网接口单元均与从节点设备的MCU单元连接,本地时钟单元和上行以太网单元作为时钟发生器的输入与时钟发生器相连;从节点设备的MCU单元与上行以太网接口单元连接。
[0016]从节点设备的MCU单元实现网络交换和数据处理,上行以太网接口单元、第二以太网接口单元和第三以太网接口单元用于实现同步报文协议解析、数据接收及发送。
[0017]上行以太网接口单元用于实现本从节点设备与上一个从节点设备或者主设备的通信。
[0018]第二以太网接口单元用于实现本从节点设备与下一个从节点设备的通信。
[0019]第三以太网接口单元用于实现本从节点设备与第三方设备的通信。
[0020]上行以太网接口单元与上行设备连接,进行数据双向通信,并接收来自上行设备的同步报文信息,解码后送给从节点设备的MCU单元,由从节点设备的MCU单元控制第二以太网接口单元和第三以太网接口单元与上行以太网接口单元进行绝对时间同步;同时上行以太网单元将上行设备的以太网时钟,送给时钟发生器,由时钟发生器分成两路同步时钟信号分别送给第二以太网接口单元和第三以太网接口单元,进行相位同步。至此,绝对时间与时间相位实现同步。
[0021]所述主设备与从节点设备之间通过以太网电缆连接。
[0022]基于交换架构可级联网络通信的精确校时方法,采用设备间的时钟同步和设备内的时钟同步两个步骤来实现;
[0023 ]其中,设备间的时钟同步方法为:
[0024]所述设备间时钟同步,指的是主设备与从节点设备之间的时钟同步、从节点设备与从节点设备之间的时钟同步:
[0025]方法11:从节点设备的时钟发生器以本地时钟单元作为输入时钟信号,上行以太网接口单元确定从节点设备自身的PTP时钟;
[0026]同时从节点设备通过上行以太网接口单元接收到主设备的PTP时钟信号,从节点设备测量其自身的PTP时钟与主设备发送的PTP时钟信号之间的时间差异;
[0027]校准从节点设备自身的PTP时钟信号与主设备时钟一致,达到时钟同步。
[0028]所述从节点设备与从节点设备之间的时间同步的步骤和主设备与从节点设备之间的时钟同步的步骤是一样的。
[0029 ]其中,设备间的时钟同步方法可以替换为:
[0030]方法12:从节点设备通过上行以太网接口单元从主设备接收到数据,从接收到的数据中恢复出,来自主设备的时钟信号,并以来自主设备的时钟信号作为本地时钟单元的输入时钟信号;
[0031]然后本地时钟单元基于主设备的时钟信号,确定出从节点设备自身的PTP时钟,从而实现了从节点设备与主设备的时钟同步。
[0032]其中,设备内的时钟同步方法为:
[0033]所述设备内部的时钟同步,是指从节点设备内部的上行以太网接口单元,第二以太网接口单元和第三以太网接口单元三者之间的时钟同步:
[0034]方法21:从节点设备的时钟发生器以本地时钟单元作为输入时钟信号,从节点设备的时钟发生器的输出信号,分别提供给从节点设备的上行以太网接口单元,第二以太网接口单元和第三以太网接口单元,此时上行以太网接口单元,第二以太网接口单元和第三以太网接口单元的时钟完全一致;
[0035]上行以太网接口单元计算出自身的PTP时钟,然后与来自时钟发生器的信号相比较,得出差异信息,将差异信息传递给从节点设备的MCU单元,从节点设备的MCU单元再将差异信息传递给第二以太网接口单元和第三以太网接口单元,实现第二以太网接口单元和第三以太网接口单元的PTP时钟校准,从而实现从节点设备上行以太网接口单元、第二以太网接口单元和第三以太网接口单元三者之间的时钟同步。
[0036]所述差异彳目息包括时间差、传输延时、频率比率。
[0037]其中,设备内的时钟同步方法可以替换为:
[0038]方法22:从节点设备通过上行以太网接口从主设备接收到数据,从接收到的数据中恢复出来自主设备的时钟信号,作为上行以太网接口单元的PTP时钟,上行以太网接口单元将PTP时钟信号输出,作为时钟发生器的输入时钟信号;
[0039]从节点设备的时钟发生器的输出时钟信号,分别提供给第二以太网接口单元和第三以太网接口单元,此时从节点设备上的三个以太网单元的时钟都锁定到其主设备的时钟,从而实现设备内部时钟同步。