时钟同步方法及光网络单元的制作方法

文档序号:9754180阅读:585来源:国知局
时钟同步方法及光网络单元的制作方法
【技术领域】
[0001]本发明涉及时钟同步技术,尤其涉及一种时钟同步方法及光网络单元。
【背景技术】
[0002]IEEE802.1as协议描述的传统以太网无源光网络(EPON,Ethernet PassiveOptical Network)技术采用1588时钟同步协议。
[0003]使用标准1588协议实现的时钟同步功能,严重依赖于光线路终端(OLT,opticalline terminal)的时钟精度,若OLT的时钟精度不精准,则OLT和光网络单元(ONU,OpticalNetwork Unit)的Ipps脉冲会存在一个固定的偏移。
[0004]由于对时钟精度要求极高,使用标准1588协议的时钟同步方法时,要求OLT必须配备原子钟,增加了系统成本;有些以太网无源光网络(EPON, Ethernet Passive OpticalNetwork)系统是不配备原子钟的,要想OLT和ONU的Ipps信号能够“勉强”使用,还需要OLT每秒都发给ONU —次1588协议帧,ONU的软件每秒都要给硬件配一次1588参数,OLT的时钟越差,则OLT发给ONU的1588协议帧以及ONU软件配置硬件的频率要求越高,这个频率甚至会高到每秒多次的程度,严重影响系统的开销。
[0005]需要一种新的方案,解决现有时钟同步方法严重依赖于OLT时钟精度的问题,以降低系统成本和系统开销。

【发明内容】

[0006]有鉴于此,本发明的主要目的在于提供一种时钟同步方法及光网络单元,解决现有时钟同步方法严重依赖于OLT时钟精度的问题。
[0007]为达到上述目的,本发明的技术方案是这样实现的:
[0008]一种时钟同步方法,所述方法包括:
[0009]预先计算当前时钟相对于标准时钟的快慢值和偏移值;
[0010]接收时钟同步协议报文,将所述时钟同步协议报文的时钟参数配置到本地;
[0011 ] 根据所述快慢值和偏移值,校准本地时钟;
[0012]基于所述本地时钟,发出脉冲。
[0013]其中,所述预先计算当前时钟相对于标准时钟的快慢值和偏移值,包括:连接接收N个时钟同步巾贞,N为不小于2的整数,每个所述时钟同步巾贞包括三个时钟参数:多点控制协议的时间值以及对应的秒同步时间值、毫微秒同步时间值;根据第一个时钟同步帧及最后一个时钟同步帧的时钟参数,计算当前时钟相对于标准时钟的快慢值和偏移值。
[0014]其中,所述计算当前时钟相对于标准时钟的快慢值和偏移值,包括:计算最后一个时钟同步帧与第一个时钟同步帧之间三个时钟参数的差值;用秒同步时间值的差值与毫微秒同步时间值的差值之和除以时间值的差值,得到当前时钟对应的毫微秒数;将所述当前时钟对应的毫微秒数与标准毫微秒数比较,得到当前时钟相对于标准时钟的快慢值和偏移值。
[0015]其中,所述根据所述快慢值和偏移值,校准本地时钟,包括:如果所述快慢值表示当前时钟比标准时钟快,则每隔所述偏移值个时钟周期,将本地的毫微秒计时器的计时数减去一个所述标准的毫微秒数;如果所述快慢值表示当前时钟比标准时钟慢,则每隔所述偏移值个时钟周期,将本地的毫微秒计时器的计时数加上一个所述标准的毫微秒数。
[0016]其中,所述基于所述本地时钟,发出脉冲,为:所述本地的毫微秒计时器每到整秒时刻,发出一个脉冲。
[0017]其中,所述接收时钟同步协议报文,将所述时钟同步协议报文的时钟参数配置到本地,包括:接收时钟同步协议报文,所述时钟同步协议报文包括三个时钟参数:多点控制协议的时间值以及对应的秒同步时间值、毫微秒同步时间值;将所述时间值、秒同步时间值、毫微秒同步时间值配置到本地;在时间值计时器计时到所述时间值时,将本地的秒计时器以及毫微秒计时器分别更新为所述秒同步时间值和毫微秒同步时间值。
[0018]一种光网络单元,所述光网络单元包括:计算模块、时钟配置模块、校准模块、发送模块,其中,
[0019]计算模块,用于预先计算当前时钟相对于标准时钟的快慢值和偏移值;
[0020]时钟配置模块,用于接收时钟同步协议报文,将所述时钟同步协议报文的时钟参数配置到本地;
[0021]校准模块,用于根据所述计算模块计算的快慢值和偏移值,校准本地时钟;
[0022]发送模块,用于基于所述本地时钟,发出脉冲。
[0023]其中,所述计算模块包括获取子模块和计算子模块,其中,获取子模块,用于连接接收N个时钟同步帧并解析获得时钟参数,N为不小于2的整数,每个所述时钟同步帧包括三个时钟参数:多点控制协议的时间值以及对应的秒同步时间值、毫微秒同步时间值;计算子模块,用于根据获取子模块得到的第一个时钟同步帧及最后一个时钟同步帧的时钟参数,计算当前时钟相对于标准时钟的快慢值和偏移值。
[0024]其中,所述计算子模块,具体用于:计算最后一个时钟同步帧与第一个时钟同步帧之间三个时钟参数的差值;用秒同步时间值的差值与毫微秒同步时间值的差值之和除以时间值的差值,得到当前时钟对应的毫微秒数;将所述当前时钟对应的毫微秒数与标准的毫微秒数比较,得到当前时钟相对于标准时钟的快慢值和偏移值。
[0025]其中,所述校准模块,用于:如果所述快慢值表示当前时钟比标准时钟快,则每隔所述偏移值个时钟周期,将本地的毫微秒计时器的计时数减去一个所述标准的毫微秒数;如果所述快慢值表示当前时钟比标准时钟慢,则每隔所述偏移值个时钟周期,将本地的毫微秒计时器的计时数加上一个所述标准的毫微秒数。
[0026]其中,所述发送模块,具体用于所述本地的毫微秒计时器每到整秒时刻,发出一个脉冲。
[0027]其中,所述时钟配置模块,用于:接收时钟同步协议报文,所述时钟同步协议报文包括三个时钟参数:多点控制协议的时间值以及对应的秒同步时间值、毫微秒同步时间值;将所述时间值、秒同步时间值、毫微秒同步时间值配置到本地;在所述时间值计时器计时到所述时间值时,将本地的秒计时器以及毫微秒计时器分别更新为所述秒同步时间值和毫微秒同步时间值。
[0028]本发明中,预先计算快慢值和偏移值,在时钟同步时再基于快慢值和偏移值不断校准本地时钟,使得ONU的时钟能够与OLT的时钟保持高精度的同步,在OLT的时钟来自非高精度原子钟的情况下,实现ONU高精度时钟同步,从而在OLT的时钟精度很差的情况下也可以达到ONU和OLT的Ipps脉冲准确同步的效果。既可以摆脱原子钟,又可以降低ONU的CPU配置,CPU只需要定期(不需要I秒一次这么频繁)给硬件配一次时钟,就可以达到OLT和ONU的Ipps脉冲精准同步的效果。
【附图说明】
[0029]图1为EPON系统的架构示意图;
[0030]图2为根据本发明实施例的时钟同步方法流程图;
[0031]图3为根据本发明实施例的时钟同步具体实现流程图;
[0032]图4为根据本发明实施例的ONU的组成结构示意图。
【具体实施方式】
[0033]为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
[0034]本发明实施例可以适用于ΕΡ0Ν,提供一种在OLT的时钟来自非高精度原子钟的情况下,实现ONU高精度时钟同步的时钟同步方法。
[0035]如图1所示,EPON的时钟同步系统主要由0LT、0NU、原
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1