时钟同步方法、装置及基站时钟设备的制作方法

文档序号:7896661阅读:378来源:国知局
专利名称:时钟同步方法、装置及基站时钟设备的制作方法
技术领域
本申请涉及通信技术领域,特别是涉及一种基于IEEE1588协议的时钟同步方 法、装置及基站时钟设备。
背景技术
时钟同步就是把分布在各地的时钟对准,可选择一个时钟作 为系统的标准时钟 (也可称为主时钟),然后使系统中的其他时钟(也可称为本地从时钟)与标准时钟进行 对比,实现系统中其他时钟与系统标准时钟的同步。现有技术中,本地时钟在同步时, 需要输入外部可靠时钟源,将该可靠时钟源作为本地时钟的输入参考时钟信号,来实现 本地时钟与主时钟之间的时钟同步。通常外部可靠时钟源由1588控制器提供,该可靠时 钟源通常指IPPS时钟信号。发明人在对现有技术的研究过程中发现,当基于IEEE1588协议进行开发的通信 环境中,如果本地时钟的无法获得外部可靠时钟源的IPPS时钟信号,则本地时钟与主时 钟无法实现同步。

发明内容
本申请实施例提供了一种基于IEEE1588协议的时钟同步方法、装置及基站时 钟设备,以解决现有本地时钟无法获得可靠时钟源信号时,难以与主时钟实现同步的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案一种基于IEEE1588的时钟同步方法,包括基站侧的从时钟与系统主时钟通过以太网交互数据报文实现时钟同步;在同步后,获取所述从时钟的晶振计数值和基站本地时钟的晶振计数值;将所述从时钟的晶振计数值和所述本地时钟的晶振计数值作为参考源,计算本 地时钟的调整值;通过所述调整值对本地时钟进行调整,以使所述本地时钟输出与所述主时钟同 步的时钟信号。所述获取从时钟的晶振计数值和基站本地时钟的晶振计数值包括接收所述主时钟连续发送的第一数据报文和第二数据报文;当接收到所述第一数据报文时,读取所述从时钟的第一晶振计数值和所述本地 时钟的第一晶振计数值,以及当接收到所述第二数据报文时,从所述第二数据报文中读 取所述从时钟的第二晶振计数值和所述本地时钟的第二晶振计数值。所述计算本地时钟的调整值包括通过从时钟的标准晶振计数值、所述从时钟的第一晶振计数值和第二晶振计数 值计算所述从时钟的第一晶振计数值和第二晶振计数值的时间间隔;根据本地时钟的标准晶振计数值、本地时钟的第一晶振计数值和第二晶振计数值及所述时间间隔,计算单位时间内本地时钟的晶振计数值的偏差值; 累加若干主时钟连续发送数据报文时获得的偏差值,得到累计偏差值;计算若干本地时钟的历史调整值的平均值;根据所述累计偏差值和所述平均值计算所述本地时钟的本次调整值。所述通过所述调整值对本地时钟进行调整包括计算用于输出本地时钟信号的晶体振荡器的预设的电压步长值与所述本次调整 值的乘积,得到电压调整值;将所述电压调整值与所述晶体振荡器的预设电压初始值相加得到的电压值作为 所述晶体振荡器的调整电压值,以使所述晶体振荡器输出与所述主时钟同步的时钟信号。一种基于IEEE1588的时钟同步装置,包括交互单元,用于使从时钟与系统主时钟通过以太网交互数据报文实现时钟同

少;获取单元,用于在同步后,获取所述从时钟的晶振计数值和基站本地时钟的晶 振计数值;计算单元,用于将所述从时钟的晶振计数值和所述本地时钟的晶振计数值作为 参考源,计算本地时钟的调整值;调整单元,用于通过所述调整值对本地时钟进行调整,以使所述本地时钟输出 与所述主时钟同步的时钟信号。所述获取单元包括报文接收单元,用于接收所述主时钟连续发送的第一数据报文和第二数据报 文;计数值读取单元,用于当接收到所述第一数据报文时,读取所述从时钟的第一 晶振计数值和所述本地时钟的第一晶振计数值,以及当接收到所述第二数据报文时,从 所述第二数据报文中读取所述从时钟的第二晶振计数值和所述本地时钟的第二晶振计数值。所述计算单元包括偏差值计算单元,用于通过从时钟的标准晶振计数值、所述从时钟的第一晶振 计数值和第二晶振计数值计算所述从时钟的第一晶振计数值和第二晶振计数值的时间间 隔,以及根据本地时钟的标准晶振计数值、本地时钟的第一晶振计数值和第二晶振计数 值及所述时间间隔,计算单位时间内本地时钟的晶振计数值的偏差值;偏差值累加单元,用于累加若干主时钟连续发送数据报文时获得的偏差值,得 到累计偏差值;平均值计算单元,用于计算若干本地时钟的历史调整值的平均值;调整值计算单元,用于根据所述累计偏差值和所述平均值计算所述本地时钟的 本次调整值。所述调整单元包括调整值计算单元,用于计算用于输出本地时钟信号的晶体振荡器的预设的电压 步长值与所述本次调整值的乘积,得到电压调整值;
电压值调整单元,用于将所述电压调整值与所述晶体振荡器的预设电压初始值相加得到的电压值作为所述晶体振荡器的调整电压值,以使所述晶体振荡器输出与所述 主时钟同步的时钟信号。一种基站时钟设备,包括从时钟模块,用于与系统主时钟通过以太网交互数据报文实现时钟同步;软锁相模块,用于在所述从时钟与主时钟同步后,获取所述从时钟的晶振计数 值,以及通过所述基站本地时钟的晶振计数值,将所述从时钟的晶振计数值和所述本地 时钟的晶振计数值作为参考源,计算本地时钟的调整值;晶振模块,用于通过所述调整值对本地时钟进行调整,以使所述本地时钟输出 与所述主时钟同步的时钟信号。还包括FPGA模块,用于获取所述本地时钟的晶振计数值,并将所述本地时钟的晶振计 数值提供给所述软锁相模块。由上述实施例可以看出,本申请实施例中基站侧的从时钟与系统主时钟通过以 太网交互数据报文实现时钟同步,在同步后,获取从时钟的晶振计数值和基站本地时钟 的晶振计数值,将从时钟的晶振计数值和所述本地时钟的晶振计数值作为参考源,计算 本地时钟的调整值,通过调整值对本地时钟进行调整,以使本地时钟输出与主时钟同步 的时钟信号。本申请实施例中通过1588报文协议,在本地时钟没有可靠外部时钟信号输 入的情况下,通过晶振计数值替代外部时钟信号的计数值,从而实现了基站侧本地时钟 与主时钟的精确同步。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或 现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人 员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请时钟同步方法的第一实施例流程图;图2为本申请时钟同步方法的第二实施例流程图;图3为应用本申请方法实施例的一种LET基站时钟模块示意图;图4为本申请时钟同步装置的实施例框图;图5为本申请基站时钟设备的实施例框图。
具体实施例方式本发明如下实施例提供了基于IEEE1588协议的时钟同步方法及装置。使得在 1588从时钟难以提供IPPS时钟信号的情况下,通过1588协议报文使得从时钟与主时钟 同步后,利用1588从时钟的晶振读数值和本地OCXO(恒温晶体振荡器)的读数值为参 考,计算OCXO的调整电压值,从而实现本地时钟的OCXO输出的时钟信号与主时钟精 确同步。为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明 实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。参见图1,为本申请时钟同步方法的第一实施例流程图步骤101 基站侧的从时钟与系统主时钟通过以太网交互数据报文实现时钟同步步骤102:在同步后,获取从时钟的晶振计数值和基站本地时钟的晶振计数
值。 具体的,接收主时钟连续发送的第一数据报文和第二数据报文,当接收到所述 第一数据报文时,读取从时钟的第一晶振计数值和本地时钟的第一晶振计数值,以及当 接收到第二数据报文时,从第二数据报文中读取从时钟的第二晶振计数值和本地时钟的 第二晶振计数值。步骤103:将从时钟的晶振计数值和本地时钟的晶振计数值作为参考源,计算 本地时钟的调整值。具体的,通过从时钟的标准晶振计数值、从时钟的第一晶振计数值和第二晶振 计数值计算从时钟的第一晶振计数值和第二晶振计数值的时间间隔,根据本地时钟的标 准晶振计数值、本地时钟的第一晶振计数值和第二晶振计数值及时间间隔,计算单位时 间内本地时钟的晶振计数值的偏差值,累加若干主时钟连续发送数据报文时获得的偏差 值,得到累计偏差值,计算若干本地时钟的历史调整值的平均值,根据累计偏差值和平 均值计算本地时钟的本次调整值。步骤104 通过调整值对本地时钟进行调整,以使本地时钟输出与主时钟同步 的时钟信号。具体的,计算用于输出本地时钟信号的晶体振荡器的预设的电压步长值与本次 调整值的乘积,得到电压调整值,将电压调整值与晶体振荡器的预设电压初始值相加得 到的电压值作为晶体振荡器的调整电压值,以使晶体振荡器输出与所述主时钟同步的时
钟信号。参见图2,为本申请时钟同步方法的第二实施例流程图步骤201 基站侧的从时钟与系统主时钟通过以太网交互数据报文实现时钟同

少ο其中,系统主时钟在向从时钟发送Sync报文时,从时钟从该Sync报文中的获取 该Sync报文的发送时间戳TMl和接收时间戳TSl ;从时钟在向主时钟发送Delay_Req报 文时,从时钟获取该Delay_Req报文的发送时间戳TS2和接收时间戳TM2从时钟利用接收报文和发送报文时得到的时间戳进行如下计算Delay = ((TS1_TM1) + (TS2_TM2)) +2 ;Offset = TSl-TMl-Delay ;上式中,Delay为传输时延,Offset为时间误差,根据该Delay和Offset实现从
时钟和系统主时钟的精确同步,该同步过程与现有技术一致,在此不再赘述。步骤202:在同步后,接收主时钟连续发送的第一数据报文和第二数据报文。从时钟与系统主时钟同步后,从时钟通过其MAC层的轮询任务,在每次接收到 系统主时钟发送的数据报文的时,触发MAC层中的64位寄存器读取从时钟的晶振计数值 F1588,以及触发通过FPGA (Field-Programmable GateArray,现场可编程门阵列)寄存器读取本地时钟的晶振计数值Flocal。步骤203 接收到第一数据报文和第二数据报文后读取晶振计数值。当接收到所述第一数据报文时,读取从时钟的第一晶振计数值和本地时钟的第 一晶振计数值,以及当接收到第二数据报文时,从第二数据报文中读取从时钟的第二晶 振计数值和本地时钟的第二晶振计数值。理想状态下,1588从时钟的标准晶振计数值为F1588(标)(晶振给定标准频率值, 例如100M的晶振,则此标准计数值为100M),本地时钟的标准晶振计数值为F^al⑷)。 任取接收到主时钟连续传输的相邻两个数据报文时,得到的晶振计数值,假设第一次接 收到主时钟发送的数据报时,读取到的从时钟的晶振计数值为F1588a),本地时钟的晶振计 数值为,第二次接收到主时钟发送的数据报时,读取到的从时钟的晶振计数值为
Γ 1588 (2), 本地时钟的晶振计数值为 r Local (2) 0步骤204 计算从时钟的第一晶振计数值和第二晶振计数值的时间间隔。通过从时钟的标准晶振计数值、从时钟的第一晶振计数值和第二晶振计数值计 算从时钟的第一晶振计数值和第二晶振计数值的时间间隔。具体的,可以按照如下公式 计算时间间隔T T = (F1588⑵- ~Fl588(l)) /Fi588(标)步骤205 根据该时间间隔计算单位时间内本地时钟的晶振计数值的偏差值。根据本地时钟的标准晶振计数值、本地时钟的第一晶振计数值和第二晶振计数 值及该时间间隔,计算单位时间内本地时钟的晶振计数值的偏差值。具体的,可以按照 如下公式计算偏差值TE TE= (Sl-S2)/T上式中,Sl表示理想状态下(即本地时钟已经和主时钟精确同步),相邻两次本 地时钟的晶振计数值的理想差值;S2表示实际情况下,读取的相邻两次本地时钟的晶振 计数值的差值;TE表示单位时间内实际情况和理想情况的晶振计数值的偏差值,其中, Sl和S2可以分别通过如下公式计算Sl = (F1588 ⑵- ~Fl588(l)) XFLocal(标)/F1588(标)S2 = FLocal ⑵ _FLocal⑴步骤206:累加根据若干主时钟连续发送的数据报文获得的偏差值,得到累计
偏差值。在本地时钟和从时钟达到精确同步的情况下,应当有TE的值为0,但是在实际 情况中,TE通常不为0,因此则有本地时钟的晶振计数值的偏差值在k次读数后的累计 误差值CTEk,如下公式进行计算CTEk = TEJTE2+...+TEk步骤207:计算若干本地时钟的历史调整值的平均值。在计算本地时钟的历史调整值的平均值时,首先需要从某个本地时钟的历史调 整值开始连续抽取若干本地时钟的历史调整值,并计算所抽取的历史调整值的平均值。具体的,可以按照如下公式计算该平均值CorreCtref:
1 k — Icorrectj-ef =—Yχ Ct
e N^t = k-N
上式中,Ct为本地时钟的历史调整值,N通常为大于3000的整数值。步骤208 根据累计偏差值和平均值计算本地时钟的本次调整值。按照如下公式计算本地时钟的本次调整值Ck ck = correctref-CTEk damp上式中,damp为常量值,例如,可以取值为200。步骤209:根据本次调整值计算电压调整值。计算用于输出本地时钟信号的晶体振荡器的预设的电压步长值与本次调整值的 乘积,得到电压调整值。步骤210:根据电压调整值对晶体振荡器的电压进行调整,以使晶体振荡器输 出与主时钟同步的时钟信号。将所述电压调整值与所述晶体振荡器的预设电压初始值相加得到的电压值作为 晶体振荡器的调整电压值,以使晶体振荡器输出与所述主时钟同步的时钟信号。具体的,假设预设的电压步长值为OcxoAdjCoef,初始电压值为InitVol,则电压 调整值Vol按照如下公式计算Vol = InitVol+OcxoAdjCoef X ck通过以上算式计算出每次需要进行调整的电压值,从而使得晶振输出的时钟信 号CLK2可以和系统主时钟保持精确同步。参见图3,为应用本申请方法实施例的一种LET基站时钟模块示意图图3中LET基站时钟模块中包括1588从时钟,软锁相环、FPGA和OCXC,其 中,1588从时钟包括MAC层,MAC层内包含1588控制器。IEEEl588主时钟和1588从时钟通过以太网交互报文数据,MAC层中的1588控 制器含有高精度锁相算法,可以保证1588从时钟和主时钟精确同步。当1588从时钟和 1588主时钟达到精确同步后,由于MAC层的时钟信号CLKl不能提供给本地时钟使用, 因此MAC层的轮询任务在每次收到1588主时钟发送到1588从时钟的数据报文的时候, 软锁相环可以通过MAC层中的64位寄存器读取读取1588从时钟的晶振计数值F1588,并 通过FPGA寄存器读取本地时钟的晶振计数值F^al作为参考源,软锁相环利用上述参考 源计算出调整的偏差值对OCXO进行调整,从使OCXC产生与1588主时钟信号的相位差 在士 1.5uS内的可靠时钟信号CLK2。具体计算调整偏差值的过程前述实施例已经进行了 详细描述,在此不再赘述。锁相环(PLL)可以利用外部输入的参考信号控制环路内部振荡信号的频率和相 位,由于锁相环可以实现输出信号频率对输入信号频率的自动跟踪,因此锁相环通常用 于闭环跟踪电路。锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等 时,输出电压与输入电压保持固定的相位差值,即输出电压与输入电压的相位被锁住。 锁相环通常由鉴相器(PD)、环路滤波器(LF)和压控振荡器(VCO)三部分组成。鉴相 器用来鉴别输入信号与输出信号之间的相位差,并输出误差电压,误差电压中的噪声和 干扰成分被低通环路滤波器滤除,形成压控振荡器的控制电压Uc,Uc作用于压控振荡器 的结果是把它的输出振荡频率拉向环路输入 信号频率,当二者相等时,环路被锁定,称 为入锁。维持锁定的控制电压由鉴相器提供,因此鉴相器的两个输入信号间留有一定的 相位差。
本申请实施例即为对OCXO输出的时钟信号CLK2的频率和相位进行调整,使 其与1588主时钟达到精确同步,需要说明的是,该精确同步可以允许两者之间的误差在 一定的范围内。 图4为本申请时钟同步装置的实施例框图该时钟同步装置包括交互单元410、获取单元420、计算单元430和调整单元 440。其中,交互单元410,用于使从时钟与系统主时钟通过以太网交互数据报文实现 时钟同步;获取单元420,用于在同步后,获取所述从时钟的晶振计数值和基站本地时钟的 晶振计数值;计算单元430,用于将所述从时钟的晶振计数值和所述本地时钟的晶振计数值作 为参考源,计算本地时钟的调整值;调整单元440,用于通过所述调整值对本地时钟进行调整,以使所述本地时钟输 出与所述主时钟同步的时钟信号。具体的,获取单元420可以包括(图4中未示出)报文接收单元,用于接收所 述主时钟连续发送的第一数据报文和第二数据报文;计数值读取单元,用于当接收到所 述第一数据报文时,读取所述从时钟的第一晶振计数值和所述本地时钟的第一晶振计数 值,以及当接收到所述第二数据报文时,从所述第二数据报文中读取所述从时钟的第二 晶振计数值和所述本地时钟的第二晶振计数值。具体的,计算单元430可以包括(图4中未示出)偏差值计算单元,用于通过 从时钟的标准晶振计数值、所述从时钟的第一晶振计数值和第二晶振计数值计算所述从 时钟的第一晶振计数值和第二晶振计数值的时间间隔,以及根据本地时钟的标准晶振计 数值、本地时钟的第一晶振计数值和第二晶振计数值及所述时间间隔,计算单位时间内 本地时钟的晶振计数值的偏差值;偏差值累加单元,用于累加若干主时钟连续发送数据 报文时获得的偏差值,得到累计偏差值;平均值计算单元,用于计算若干本地时钟的历 史调整值的平均值;调整值计算单元,用于根据所述累计偏差值和所述平均值计算所述 本地时钟的本次调整值。具体的,调整单元440可以包括(图4中未示出)调整值计算单元,用于计算 用于输出本地时钟信号的晶体振荡器的预设的电压步长值与所述本次调整值的乘积,得 到电压调整值;电压值调整单元,用于将所述电压调整值与所述晶体振荡器的预设电压 初始值相加得到的电压值作为所述晶体振荡器的调整电压值,以使所述晶体振荡器输出 与所述主时钟同步的时钟信号。参见图5,为本申请基站时钟设备的实施例框图。该基站时钟设备包括从时钟模块510,用于与系统主时钟通过以太网交互数据报文实现时钟同步;软锁相模块520,用于在所述从时钟与主时钟同步后,获取所述从时钟的晶振计 数值,以及通过所述基站本地时钟的晶振计数值,将所述从时钟的晶振计数值和所述本 地时钟的晶振计数值作为参考源,计算本地时钟的调整值;晶振模块530,用于通过所述调整值对本地时钟进行调整,以使所述本地时钟输出与所述主时钟同步的时钟信号。进一步,还可以包括FPGA模块540,用于获取所述本地时钟的晶振计数值, 并将所述本地时钟的晶振计数值提供给所述软锁相模块。
通过对以上实施方式的描述可知,本申请实施例中基站侧的从时钟与系统主时 钟通过以太网交互数据报文实现时钟同步,在同步后,获取从时钟的晶振计数值和基站 本地时钟的晶振计数值,将从时钟的晶振计数值和所述本地时钟的晶振计数值作为参考 源,计算本地时钟的调整值,通过调整值对本地时钟进行调整,以使本地时钟输出与主 时钟同步的时钟信号。本申请实施例中通过1588报文协议,在本地时钟没有可靠外部时 钟信号输入的情况下,通过晶振计数值替代外部时钟信号的计数值,从而实现了基站侧 本地时钟与主时钟的精确同步。本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需 的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或 者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可 以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算 机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施 例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的 部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于 系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见 方法实施例的部分说明即可。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发 明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之 内。
权利要求
1.一种基于IEEE1588的时钟同步方法,其特征在于,包括基站侧的从时钟与系统主时钟通过以太网交互数据报文实现时钟同步; 在同步后,获取所述从时钟的晶振计数值和基站本地时钟的晶振计数值; 将所述从时钟的晶振计数值和所述本地时钟的晶振计数值作为参考源,计算本地时 钟的调整值;通过所述调整值对本地时钟进行调整,以使所述本地时钟输出与所述主时钟同步的 时钟信号。
2.根据权利要求1所述的方法,其特征在于,所述获取从时钟的晶振计数值和基站本 地时钟的晶振计数值包括接收所述主时钟连续发送的第一数据报文和第二数据报文;当接收到所述第一数据报文时,读取所述从时钟的第一晶振计数值和所述本地时钟 的第一晶振计数值,以及当接收到所述第二数据报文时,从所述第二数据报文中读取所 述从时钟的第二晶振计数值和所述本地时钟的第二晶振计数值。
3.根据权利要求2所述的方法,其特征在于,所述计算本地时钟的调整值包括 通过从时钟的标准晶振计数值、所述从时钟的第一晶振计数值和第二晶振计数值计算所述从时钟的第一晶振计数值和第二晶振计数值的时间间隔;根据本地时钟的标准晶振计数值、本地时钟的第一晶振计数值和第二晶振计数值及 所述时间间隔,计算单位时间内本地时钟的晶振计数值的偏差值;累加若干主时钟连续发送数据报文时获得的偏差值,得到累计偏差值; 计算若干本地时钟的历史调整值的平均值;根据所述累计偏差值和所述平均值计算所述本地时钟的本次调整值。
4.根据权利要求3所述的方法,其特征在于,所述通过所述调整值对本地时钟进行调 整包括计算用于输出本地时钟信号的晶体振荡器的预设的电压步长值与所述本次调整值的 乘积,得到电压调整值;将所述电压调整值与所述晶体振荡器的预设电压初始值相加得到的电压值作为所述 晶体振荡器的调整电压值,以使所述晶体振荡器输出与所述主时钟同步的时钟信号。
5.—种基于IEEE1588的时钟同步装置,其特征在于,包括交互单元,用于使从时钟与系统主时钟通过以太网交互数据报文实现时钟同步; 获取单元,用于在同步后,获取所述从时钟的晶振计数值和基站本地时钟的晶振计 数值;计算单元,用于将所述从时钟的晶振计数值和所述本地时钟的晶振计数值作为参考 源,计算本地时钟的调整值;调整单元,用于通过所述调整值对本地时钟进行调整,以使所述本地时钟输出与所 述主时钟同步的时钟信号。
6.根据权利要求5所述的装置,其特征在于,所述获取单元包括报文接收单元,用于接收所述主时钟连续发送的第一数据报文和第二数据报文; 计数值读取单元,用于当接收到所述第一数据报文时,读取所述从时钟的第一晶振 计数值和所述本地时钟的第一晶振计数值,以及当接收到所述第二数据报文时,从所述第二数据报文中读取所述从时钟的第二晶振计数值和所述本地时钟的第二晶振计数值。
7.根据权利要求6所述的装置,其特征在于,所述计算单元包括偏差值计算单元,用于通过从时钟的标准晶振计数值、所述从时钟的第一晶振计数 值和第二晶振计数值计算所述从时钟的第一晶振计数值和第二晶振计数值的时间间隔, 以及根据本地时钟的标准晶振计数值、本地时钟的第一晶振计数值和第二晶振计数值及 所述时间间隔,计算单位时间内本地时钟的晶振计数值的偏差值;偏差值累加单元,用于累加若干主时钟连续发送数据报文时获得的偏差值,得到累 计偏差值;平均值计算单元,用于计算若干本地时钟的历史调整值的平均值;调整值计算单元,用于根据所述累计偏差值和所述平均值计算所述本地时钟的本次调整值。
8.根据权利要求7所述的装置,其特征在于,所述调整单元包括调整值计算单元,用于计算用于输出本地时钟信号的晶体振荡器的预设的电压步长 值与所述本次调整值的乘积,得到电压调整值;电压值调整单元,用于将所述电压调整值与所述晶体振荡器的预设电压初始值相加 得到的电压值作为所述晶体振荡器的调整电压值,以使所述晶体振荡器输出与所述主时 钟同步的时钟信号。
9.一种基站时钟设备,其特征在于,包括从时钟模块,用于与系统主时钟通过以太网交互数据报文实现时钟同步; 软锁相模块,用于在所述从时钟与主时钟同步后,获取所述从时钟的晶振计数值, 以及通过所述基站本地时钟的晶振计数值,将所述从时钟的晶振计数值和所述本地时钟 的晶振计数值作为参考源,计算本地时钟的调整值;晶振模块,用于通过所述调整值对本地时钟进行调整,以使所述本地时钟输出与所 述主时钟同步的时钟信号。
10.根据权利要求9所述的设备,其特征在于,还包括FPGA模块,用于获取所述本地时钟的晶振计数值,并将所述本地时钟的晶振计数值 提供给所述软锁相模块。
全文摘要
本申请实施例公开了一种基于IEEE1588的时钟同步方法、装置及基站时钟设备,该方法包括基站侧的从时钟与系统主时钟通过以太网交互数据报文实现时钟同步;在同步后,获取所述从时钟的晶振计数值和基站本地时钟的晶振计数值;将所述从时钟的晶振计数值和所述本地时钟的晶振计数值作为参考源,计算本地时钟的调整值;通过所述调整值对本地时钟进行调整,以使所述本地时钟输出与所述主时钟同步的时钟信号。本申请实施例中通过1588报文协议,在本地时钟没有可靠外部时钟信号输入的情况下,通过晶振计数值替代外部时钟信号的计数值,从而实现了基站侧本地时钟与主时钟的精确同步。
文档编号H04L7/00GK102013970SQ20101060251
公开日2011年4月13日 申请日期2010年12月23日 优先权日2010年12月23日
发明者孙颉 申请人:北京北方烽火科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1