CN106559157A - 一种时钟同步方法、装置及通信设备 - Google Patents
一种时钟同步方法、装置及通信设备 Download PDFInfo
- Publication number
- CN106559157A CN106559157A CN201510633536.1A CN201510633536A CN106559157A CN 106559157 A CN106559157 A CN 106559157A CN 201510633536 A CN201510633536 A CN 201510633536A CN 106559157 A CN106559157 A CN 106559157A
- Authority
- CN
- China
- Prior art keywords
- receive
- clock
- time
- data transmit
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
本发明公开一种时钟同步方法、装置及通信设备,涉及通信领域,用以解决现有技术中数据收发相对端时钟同步难以推广使用、维护困难的问题。所述方法包括:根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间;根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。
Description
技术领域
本发明涉及通讯技术领域,特别是涉及一种时钟同步方法、装置及通信设备。
背景技术
在GSM/WCDMA/CDMA/TD-SCDMA/WiMax/FDD-LTE/TDD-LTE等移动通讯网络中,不管是基站、基站控制器、BBU(Building Baseband Unit,室内基带处理单元)和RRU(Remote Radio Unit,射频拉远单元),虽然有了一定的接收和发送缓存能力,但是为了满足移动通讯网络用户的使用感受,还是要求数据帧要有比较好的及时性。因此,要求用于收发数据的时钟中断能够在移动通讯网络中和对端设备保持同步,不能有大的误差和累积误差。
为了实现时钟同步,通常的做法是在每个设备中实现一个时钟模块,该时钟模块和上一级时钟进行时钟同步,同时将该时钟模块产生的时钟信号引入到需要和对端设备进行同步发送和接收数据帧的节点,这些节点为了能够处理这些时钟信号,就需要特别的硬件设计,而不能采用通用的服务器、PC机或者虚拟机来实现。
这种设计导致了目前基站控制器、BBU、RRU等需要和对端进行时钟同步的设备中的各节点都是设备供应商特别设计的硬件,使得基站控制器、BBU和RRU等通讯设备的制造、使用和维护都较为困难。
发明内容
本发明要解决的技术问题是提供一种时钟同步方法、装置及通信设备,用以解决现有技术中数据收发相对端时钟同步难以推广使用、维护困难的问题。
一方面,本发明提供一种时钟同步方法,包括:根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间;根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。
可选的,所述根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间包括:在所述节点上,通过定时器产生的时钟中断进行数据收发,并在每次中断后,将所述定时器的定时周期累加在所述软件时钟初始时间上,以将所得的累加结果确定为每次数据收发后的软件时钟当前时间。
可选的,所述根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值包括:如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差小于零,确定所述软件时钟偏慢,增加所述数据收发的次数;如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差大于零,确定所述软件时钟偏快,减少所述数据收发的次数。
可选的,增加或减少的数据收发次数等于所述时间差的绝对值与相邻两次数据收发的时间间隔的比值。
可选的,根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间包括:如果所述参考时钟源位于所述需要进行数据收发的节点,确定所述软件时钟初始时间等于所述参考时钟源的时间;如果所述参考时钟源不在所述需要进行数据收发的节点,将所述需要进行数据收发的节点的本地时钟同步到所述参考时钟源,确定所述软件时钟初始时间等于同步后的所述本地时钟。
可选的,所述参考时钟源包括以下至少一种:1588协议钟源;NTP(networktime protocol,网络时间协议)时钟;GPS(Global Positioning System,全球定位***)时钟源;上级线路时钟。
另一方面,本发明还提供一种时钟同步装置,包括:初始时间确定单元,用于根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间;当前时间确定单元,用于根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;调整单元,用于根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。
可选的,所述当前时间确定单元,具体用于:在所述节点上,通过定时器产生的时钟中断进行数据收发,并在每次中断后,将所述定时器的定时周期累加在所述软件时钟初始时间上,以将所得的累加结果确定为每次数据收发后的软件时钟当前时间。
可选的,所述调整单元,具体用于:如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差小于零,确定所述软件时钟偏慢,增加所述数据收发的次数;如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差大于零,确定所述软件时钟偏快,减少所述数据收发的次数。
可选的,增加或减少的数据收发次数等于所述时间差的绝对值与相邻两次数据收发的时间间隔的比值。
可选的,所述初始时间确定单元,具体用于:如果所述参考时钟源位于所述需要进行数据收发的节点,确定所述软件时钟初始时间等于所述参考时钟源的时间;如果所述参考时钟源不在所述需要进行数据收发的节点,将所述需要进行数据收发的节点的本地时钟同步到所述参考时钟源,确定所述软件时钟初始时间等于同步后的所述本地时钟。
另一方面,本发明还提供一种通信设备,包括本发明提供的任一种时钟同步装置。
本发明实施例提供的时钟同步方法、装置及通信设备,能够根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间,并根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;然后根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。这样,在进行数据收发时,可以按照数据收发的节律计量时间,由于数据收发节律是由本地时钟控制的,经过多次数据收发的积累,本地时钟与参考时钟之间微小的误差也逐渐积累,积累的误差即为软件时钟当前时间与参考时钟源的当前时间之间的时间差。由于软件时钟的时间计量与数据收发节律有关,通过对数据收发节律的调整能够使软件时钟当前时间也相应调整,从而将上述时间差始终限制在很小的范围内,使本节点和对端节点达到了数据收发的时钟同步。
附图说明
图1是本发明实施例提供的时钟同步方法的一种流程图;
图2是本发明实施例在通用服务器、PC或者虚拟机上维护精确时间的示意图;
图3是本发明实施例在时钟模块上用GPS维护精确时间的示意图;
图4是本发明实施例在时钟模块上用线路时钟维护时间的示意图;
图5是本发明实施例TimeA和TimeB在同一个节点上时TimeB的维护示意图;
图6是本发明实施例TimeA和TimeB不在同一个节点上时TimeB的维护示意图;
图7是本发明实施例TimeB和TimeA时间同步流程示意图;
图8是本发明实施例采用1588(或者NTP),TimeA和TimeB不在同一个节点上时的时钟同步实施图;
图9是本发明实施例采用1588(或者NTP),TimeA和TimeB在同一个节点上时的时钟同步实施图;
图10是本发明实施例对高精度定时器产生的超时次数进行修正流程图;
图11是本发明实施例采用GPS,TimeA和TimeB不在同一个节点上时的时钟同步实施图;
图12是本发明实施例采用线路时钟,TimeA和TimeB不在同一个节点上时的时钟同步实施图;
图13是本发明实施例提供的时钟同步装置的一种结构示意图。
具体实施方式
以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
如图1所示,本发明实施例提供一种时钟同步方法,包括:
S11,根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间;
S12,根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;
S13,根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。
本发明实施例提供的时钟同步方法,能够根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间,并根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;然后根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。这样,在进行数据收发时,可以按照数据收发的节律计量时间,由于数据收发节律是由本地时钟控制的,经过多次数据收发的积累,本地时钟与参考时钟之间微小的误差也逐渐积累,积累的误差即为软件时钟当前时间与参考时钟源的当前时间之间的时间差。由于软件时钟的时间计量与数据收发节律有关,通过对数据收发节律的调整能够使软件时钟当前时间也相应调整,从而将上述时间差始终限制在很小的范围内,使本节点和对端节点达到了数据收发的时钟同步。
本实施例中,参考时钟源是指在通讯设备的某个或者某些节点上维护的比较精确的时钟,参考时钟源的时间为TimeA。例如,如图2所示,在本发明的一个实施例中,可以在通用服务器、PC或者虚拟机上使用1588slave(或者NTP客户端)向外部1588master(或者NTP服务器)进行时间同步的方式来维护精确时间TimeA。
如图3所示,在本发明的另一个实施例中,在当前已有时钟模块的情况下,为了利用旧设备让其发挥最大价值,可以在原有的时钟模块上使用GPS模块接收GPS时间的方式来维护精确时间TimeA,或者是通过如图4所示的在时钟模块上使用线路时钟向上级时钟模块同步的方式来维护精确时间TimeA。
具体的,由于一台设备具有一个或者多个节点,参考时钟源可以位于其中一个或者几个节点上,在步骤S11中,参考时钟源的位置不同,节点的软件时间的确定方法也有所不同。可选的,在本发明的一个实施例中,根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间包括:
如果所述参考时钟源位于所述需要进行数据收发的节点,确定所述软件时钟初始时间等于所述参考时钟源的时间;
如果所述参考时钟源不在所述需要进行数据收发的节点,将所述需要进行数据收发的节点的本地时钟同步到所述参考时钟源,确定所述软件时钟初始时间等于同步后的所述本地时钟。
如图5所示,参考时钟源的时间记为TimeA,软件时钟的时间为TimeB。当TimeB和TimeA不在同一个节点上时,TimeB和TimeA的同步方法如下:
1.时间同步客户端向时间同步服务端发送时间同步请求,请求中包含了TimeB的当前时间T1;
2.时间同步服务端接收到时间同步请求,记录下当前TimeA的时间T2;
3.时间同步服务端读取TimeA的时间T3,并向时间同步客户端应答,应答中包含了T1,T2,T3;
4.时间同步客户端接收到时间同步服务端的应答,记录当前TimeB的时间T4,并从应答消息中取出T1,T2,T3;
5.根据T1、T2、T3、T4计算链路时延delay以及TimeB与TimeA的时间偏差offset,并根据计算结果校正TimeB,以此达到与TimeA的时间同步。计算方法遵循1588V2规范中的算法:
a=T2-T1;
b=T4-T3;
确定了软件时钟初始时间后,在步骤S12中,需要根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间。在本发明的一个实施例中,软件时钟当前时间的确定方法可包括:
在所述节点上,通过定时器产生的时钟中断进行数据收发,并在每次中断后,将所述定时器的定时周期累加在所述软件时钟初始时间上,以将所得的累加结果确定为每次数据收发后的软件时钟当前时间。
例如,在本发明的一个实施例中,在需要和对端设备进行同步发送和接收数据帧的节点上,通过周期高精度定时器维护一个软件时钟TimeB。根据不同的制式标准和需要,设置的高精度定时器的周期t1也不同。在高精度定时器超时后,将TimeB累加一次t1,从而更新了TimeB的历史最大值TimeBmax。
通过步骤S12中的收发数据的节律对软件时钟进行计时后,就可以周期性地将软件时钟的时间与参考时钟源的时间进行比较,得出二者的时间差,并在步骤S13中根据该时间差对数据收发节律进行调整,以改善所述时间差。
具体的,在步骤S13中,根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值可包括:
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差小于零,确定所述软件时钟偏慢,增加所述数据收发的次数;
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差大于零,确定所述软件时钟偏快,减少所述数据收发的次数。
可选的,增加或减少的数据收发次数等于所述时间差的绝对值与相邻两次数据收发的时间间隔的比值。
举例说明,在本发明的一个实施例中,假如设置收发数据的节点上维护的定时器的周期T=0.1毫秒,则每0.1毫秒产生一次时钟中断,该节点利用此次时钟中断与对端进行同步,从而进行数据收发。但是,由于该节点上的晶振存在微小误差,经过一段时间后微小误差会逐渐积累,从而导致定时器的周期T实际上并不是严格等于0.1毫秒。例如,如果节点上的晶振偏快,T可能0.09毫秒,如果节点上的晶振偏慢,T可能0.11毫秒。但计算软件时钟当前时间时,每次仍然按照T=0.1毫秒累加,这样导致的结果是,对于晶振偏快的节点,计算出的软件时钟当前时间就会比参考时间偏大,也就是软件时钟当前时间与所述参考时钟源的当前时间的时间差大于零;对于晶振偏慢的节点,计算出的软件时钟当前时间就会比参考时间偏小,也就是软件时钟当前时间与所述参考时钟源的当前时间的时间差小于零。对于晶振偏快的节点,同样的时间内,数据收发次数会偏多,因此,需要减少数据收发次数,相反,对于晶振偏慢的节点,同样的时间内,数据收发次数会偏少,因此,需要减少数据收发次数。通过对数据收发次数的调整,软件时钟的当前时间也就随之调整,从而使软件时钟当前时间与参考时钟源的当前时间的时间差小于预设阈值。可选的,该预设阈值的大小可以根据对时钟同步精度需求的不同而设置,预设阈值越小,同步越精确,但需要调整的次数也就越多,本发明的实施例对此不限。例如,在本发明的一个实施例中,1秒中内数据收发次数的调整次数大约为2到8次。
可选的,根据软件时钟所处节点的不同,软件时钟TimeB有两种不同的维护方式,具体分别如图6和图7所示。
如图6所示,当TimeA和TimeB在同一个节点上时,TimeB的维护可包括如下步骤:
1.在本节点读取TimeA,作为TimeB的初始值;
2.设置高精度定时器,定时器周期为t1,定时器到时,将TimeB累加t1。
如图7所示,当TimeA和TimeB不在同一个节点上时,TimeB的维护可包括如下步骤:
1.通过网络通讯,TimeB所在节点上的时间同步客户端向TimeA所在节点上的时间同步服务端发出获取时间的请求;
2.时间同步服务端接收到请求后,读取到TimeA的时间;
3.时间同步服务端将读取到的时间发送给时间同步客户端;
4.时间同步客户端将该时间作为TimeB的初始时间;
5.设置高精度定时器,定时器周期为t1,定时器到时,将TimeB累加t1。
也就是说,参考时钟源Time A是相对准确的,节点的软件时钟TimeB可能是相对不准确的,因此,需要周期性地(比如2秒一次)用TimeA校正TimeB,校正后的值记为TimeB1,即将TimeB设置为TimeB1。如果TimeB和TimeA在同一个节点上,则直接使用TimeA校正TimeB;如果TimeB和TimeA不在同一个节点上,则将TimeA同步到TimeB所在的节点上,使用同步得到的时间来校正TimeB,同步流程如图5所示。
根据不同的条件和组网,有如下几种典型的实施方式。
典型实施方式1:
整个通讯设备的所有节点全部由通用服务器、PC机或者虚拟机实现,每个需要和对端设备进行同步发送和接收数据帧的节点上都启动了1588slave(或者NTP客户端)。如图8为此种情形下的实施图,其实施方法如下:
1.1588slave(或者NTP客户端)通过1588协议(或者NTP协议)向设备外部的1588master(或者NTP服务器)进行时间同步;
2.根据同步结果校正通用服务器/PC机/虚拟机上的TimeA和本地晶振;
3.本地晶振通过自身的振荡维护TimeA;
4.周期性直接使用TimeA校正TimeB;
5.利用高精度定时器维护TimeB;
6.采用如图10所示的方法对高精度定时器产生的超时次数进行修正。
具体的,如图10所示,对高精度定时器产生的超时次数进行修正可包括如下步骤:
1.等待高精度定时器到时;
2.高精度定时器到时;
3.在TimeB当前值的基础上累加一次该高精度定时器的周期,成为最新的TimeB,并将TimeB与TimeA同步;
4.将最新的TimeB与TimeBmax比较;其中,TimeBmax等于上一个周期的TimeB,
5.如果TimeB大于TimeBmax,说明TimeB比TimeA慢或者相等((TimeB-TimeBmax)等于1个高精度定时器周期时,表示相等),则触发((TimeB-TimeBmax)/高精度定时器周期)次收发包流程,并将TimeBmax设置为TimeB的值,跳转到1;
6.如果TimeB小于TimeBmax,说明TimeB比TimeA快,则本次不触发收发包流程,TimeBmax保持不变,跳转到1。
典型实施方式2:
整个通讯设备的所有节点全部由通用服务器、PC机或者虚拟机实现,同时只有一个节点启动了1588slave(或者NTP客户端)。如图9为此种情形下的实施图,其实施方法如下:
1.1588slave(或者NTP客户端)通过1588协议(或者NTP协议)向设备外部的1588master(或者NTP服务器)进行时间同步;
2.根据同步结果校正通用服务器/PC机/虚拟机上的TimeA和本地晶振;
3.本地晶振通过自身的振荡维护TimeA;
4.采用图5所示的TimeB和TimeA时间同步示意图中的同步方法,将TimeB和TimeA进行时间同步;
5.利用同步后的结果对TimeB进行校正;
6.利用高精度定时器维护TimeB;
7.采用如图10所示的方法对高精度定时器产生的超时次数进行修正。
典型实施方式3:
通讯设备中提供了时钟模块,由线路时钟或者GPS实现时钟同步,但是其他节点为通用服务器、PC机或者虚拟机,需要和对端设备进行同步发送和接收数据帧的节点也是通用服务器、PC机或者虚拟机。这种场景下通常是为了利用当前设备中的已有时钟模块这种设备,最大发挥已有设备的价值。在只有线路时钟,没有GPS时,仅仅适合那些只要求和对端设备进行时钟同步,但是不要求和对端设备进行时间同步的通讯设备。如图11和图12为此种情形下的实施图,其实施方法如下:
1.GPS模块(或者线路时钟同步模块)接收来自GPS(或者上级时钟模块)的时间(或时钟)同步;
2.根据同步结果校正时钟晶振和TimeA(有GPS时需要校正TimeA,只有线路时钟时不需要校正TimeA);
3.时钟晶振通过自身的振荡维护TimeA;
4.采用图5所示的TimeB和TimeA时间同步示意图中的同步方法,将TimeB和TimeA进行时间同步;
5.利用同步后的结果对TimeB进行校正;
6.利用高精度定时器维护TimeB;
7.采用如图10所示的方法对高精度定时器产生的超时次数进行修正。
相应的,如图13所示,本发明还提供一种时钟同步装置,包括:
初始时间确定单元901,用于根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间;
当前时间确定单元902,用于根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;
调整单元903,用于根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。
本发明实施例提供的时钟同步方法,初始时间确定单元901能够根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间,当前时间确定单元902能够根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;调整单元903能够根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。这样,在进行数据收发时,可以按照数据收发的节律计量时间,由于数据收发节律是由本地时钟控制的,经过多次数据收发的积累,本地时钟与参考时钟之间微小的误差也逐渐积累,积累的误差即为软件时钟当前时间与参考时钟源的当前时间之间的时间差。由于软件时钟的时间计量与数据收发节律有关,通过对数据收发节律的调整能够使软件时钟当前时间也相应调整,从而将上述时间差始终限制在很小的范围内,使本节点和对端节点达到了数据收发的时钟同步。
可选的,当前时间确定单元902,具体用于:
在所述节点上,通过定时器产生的时钟中断进行数据收发,并在每次中断后,将所述定时器的定时周期累加在所述软件时钟初始时间上,以将所得的累加结果确定为每次数据收发后的软件时钟当前时间。
可选的,调整单元903,具体用于:
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差小于零,确定所述软件时钟偏慢,增加所述数据收发的次数;
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差大于零,确定所述软件时钟偏快,减少所述数据收发的次数。
可选的,增加或减少的数据收发次数等于所述时间差的绝对值与相邻两次数据收发的时间间隔的比值。
可选的,初始时间确定单元901,可具体用于:
如果所述参考时钟源位于所述需要进行数据收发的节点,确定所述软件时钟初始时间等于所述参考时钟源的时间;
如果所述参考时钟源不在所述需要进行数据收发的节点,将所述需要进行数据收发的节点的本地时钟同步到所述参考时钟源,确定所述软件时钟初始时间等于同步后的所述本地时钟。
相应的,本发明还提供一种通信设备,包括前述实施例提供的任一种时钟同步装置,因此也能实现相应的有益效果,前文已经进行了详细说明,此处不再赘述。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
Claims (12)
1.一种时钟同步方法,其特征在于,包括:
根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间;
根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;
根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。
2.根据权利要求1所述的方法,其特征在于,所述根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间包括:
在所述节点上,通过定时器产生的时钟中断进行数据收发,并在每次中断后,将所述定时器的定时周期累加在所述软件时钟初始时间上,以将所得的累加结果确定为每次数据收发后的软件时钟当前时间。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值包括:
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差小于零,确定所述软件时钟偏慢,增加所述数据收发的次数;
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差大于零,确定所述软件时钟偏快,减少所述数据收发的次数。
4.根据权利要求3所述的方法,其特征在于,增加或减少的数据收发次数等于所述时间差的绝对值与相邻两次数据收发的时间间隔的比值。
5.根据权利要求1所述的方法,其特征在于,根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间包括:
如果所述参考时钟源位于所述需要进行数据收发的节点,确定所述软件时钟初始时间等于所述参考时钟源的时间;
如果所述参考时钟源不在所述需要进行数据收发的节点,将所述需要进行数据收发的节点的本地时钟同步到所述参考时钟源,确定所述软件时钟初始时间等于同步后的所述本地时钟。
6.根据权利要求1所述的方法,其特征在于,所述参考时钟源包括以下至少一种:
1588协议钟源;
网络时间协议NTP时钟;
全球定位***GPS时钟源;
上级线路时钟。
7.一种时钟同步装置,其特征在于,包括:
初始时间确定单元,用于根据参考时钟源确定需要进行数据收发的节点的软件时钟初始时间;
当前时间确定单元,用于根据所述软件时钟初始时间以及数据收发的节律,确定数据收发后的软件时钟当前时间;
调整单元,用于根据所述软件时钟当前时间与所述参考时钟源的当前时间的时间差,调整所述数据收发的节律,以使所述时间差的绝对值小于预设阈值。
8.根据权利要求7所述的装置,其特征在于,所述当前时间确定单元,具体用于:
在所述节点上,通过定时器产生的时钟中断进行数据收发,并在每次中断后,将所述定时器的定时周期累加在所述软件时钟初始时间上,以将所得的累加结果确定为每次数据收发后的软件时钟当前时间。
9.根据权利要求7或8所述的装置,其特征在于,所述调整单元,具体用于:
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差小于零,确定所述软件时钟偏慢,增加所述数据收发的次数;
如果所述软件时钟当前时间与所述参考时钟源的当前时间的时间差大于零,确定所述软件时钟偏快,减少所述数据收发的次数。
10.根据权利要求9所述的装置,其特征在于,增加或减少的数据收发次数等于所述时间差的绝对值与相邻两次数据收发的时间间隔的比值。
11.根据权利要求7所述的装置,其特征在于,所述初始时间确定单元,具体用于:
如果所述参考时钟源位于所述需要进行数据收发的节点,确定所述软件时钟初始时间等于所述参考时钟源的时间;
如果所述参考时钟源不在所述需要进行数据收发的节点,将所述需要进行数据收发的节点的本地时钟同步到所述参考时钟源,确定所述软件时钟初始时间等于同步后的所述本地时钟。
12.一种通信设备,其特征在于,所述通信设备上设置有权利要求7至11中任一项所述的时钟同步装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510633536.1A CN106559157A (zh) | 2015-09-29 | 2015-09-29 | 一种时钟同步方法、装置及通信设备 |
PCT/CN2016/090181 WO2017054554A1 (zh) | 2015-09-29 | 2016-07-15 | 一种时钟同步方法、装置及通信设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510633536.1A CN106559157A (zh) | 2015-09-29 | 2015-09-29 | 一种时钟同步方法、装置及通信设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106559157A true CN106559157A (zh) | 2017-04-05 |
Family
ID=58417143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510633536.1A Pending CN106559157A (zh) | 2015-09-29 | 2015-09-29 | 一种时钟同步方法、装置及通信设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106559157A (zh) |
WO (1) | WO2017054554A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107040327A (zh) * | 2017-06-14 | 2017-08-11 | 深圳市华信天线技术有限公司 | 主从机tdma时隙同步校准方法及装置 |
CN110098884A (zh) * | 2018-01-31 | 2019-08-06 | 慧与发展有限责任合伙企业 | 确定异常时钟 |
CN110502310A (zh) * | 2018-05-18 | 2019-11-26 | 北京东土科技股份有限公司 | 一种虚拟机的时间同步方法及装置 |
WO2020063420A1 (zh) * | 2018-09-26 | 2020-04-02 | 华为技术有限公司 | 一种确定同步周期的方法、装置及*** |
CN113009899A (zh) * | 2019-12-20 | 2021-06-22 | 金卡智能集团股份有限公司 | 用于计量仪表高精度计时的rtc时钟校准方法 |
CN113687686A (zh) * | 2021-08-10 | 2021-11-23 | 北京小米移动软件有限公司 | 时钟同步方法、装置、电子设备和存储介质 |
CN113687916A (zh) * | 2021-08-17 | 2021-11-23 | 锐捷网络股份有限公司 | 数据处理方法及装置、时间更新方法及装置、电子设备 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111208866B (zh) * | 2019-12-27 | 2022-10-28 | 视联动力信息技术股份有限公司 | 一种***时间调整方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1780488B (zh) * | 2004-11-23 | 2010-05-05 | 中兴通讯股份有限公司 | 一种程控交换机***时钟校准装置 |
CN1933414A (zh) * | 2005-09-13 | 2007-03-21 | 上海欣泰通信技术有限公司 | 一种电信领域中网络时间同步的时间调整算法 |
CN100371851C (zh) * | 2006-11-27 | 2008-02-27 | 杭州华三通信技术有限公司 | 时间同步方法及装置 |
JP2012128552A (ja) * | 2010-12-14 | 2012-07-05 | Hitachi Ltd | 情報処理装置および情報処理装置の時刻同期方法 |
-
2015
- 2015-09-29 CN CN201510633536.1A patent/CN106559157A/zh active Pending
-
2016
- 2016-07-15 WO PCT/CN2016/090181 patent/WO2017054554A1/zh active Application Filing
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107040327A (zh) * | 2017-06-14 | 2017-08-11 | 深圳市华信天线技术有限公司 | 主从机tdma时隙同步校准方法及装置 |
CN107040327B (zh) * | 2017-06-14 | 2019-04-02 | 深圳市华信天线技术有限公司 | 主从机tdma时隙同步校准方法及装置 |
CN110098884A (zh) * | 2018-01-31 | 2019-08-06 | 慧与发展有限责任合伙企业 | 确定异常时钟 |
US11582706B2 (en) | 2018-01-31 | 2023-02-14 | Hewlett Packard Enterprise Development Lp | Determine abnormal clock |
CN110502310A (zh) * | 2018-05-18 | 2019-11-26 | 北京东土科技股份有限公司 | 一种虚拟机的时间同步方法及装置 |
CN110502310B (zh) * | 2018-05-18 | 2021-12-14 | 北京东土科技股份有限公司 | 一种虚拟机的时间同步方法及装置 |
WO2020063420A1 (zh) * | 2018-09-26 | 2020-04-02 | 华为技术有限公司 | 一种确定同步周期的方法、装置及*** |
CN113009899A (zh) * | 2019-12-20 | 2021-06-22 | 金卡智能集团股份有限公司 | 用于计量仪表高精度计时的rtc时钟校准方法 |
CN113687686A (zh) * | 2021-08-10 | 2021-11-23 | 北京小米移动软件有限公司 | 时钟同步方法、装置、电子设备和存储介质 |
CN113687686B (zh) * | 2021-08-10 | 2024-05-14 | 北京小米移动软件有限公司 | 时钟同步方法、装置、电子设备和存储介质 |
CN113687916A (zh) * | 2021-08-17 | 2021-11-23 | 锐捷网络股份有限公司 | 数据处理方法及装置、时间更新方法及装置、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2017054554A1 (zh) | 2017-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106559157A (zh) | 一种时钟同步方法、装置及通信设备 | |
CN100581164C (zh) | 面向测量与控制的精确时间同步方法与*** | |
CN102546071B (zh) | 一种时钟同步方法与*** | |
CN102098194B (zh) | 一种在局域网络中实现时间同步的方法及*** | |
CN100359956C (zh) | 无线通信***中实现同步与测距的方法及其实施装置 | |
CN104836630B (zh) | Ieee1588时钟同步***及其实现方法 | |
CN105743598B (zh) | 一种工业以太网时钟同步方法及*** | |
CN106603183B (zh) | 一种时间戳过滤方法及装置 | |
US20150163000A1 (en) | Method and devices for synchronization using linear programming | |
CN110493744A (zh) | 一种主从式无线传感器的数据同步采集方法与*** | |
CN104243129B (zh) | 接收器、计算时间差的方法以及计算机可读存储介质 | |
CN102263629B (zh) | 一种板间时间同步的方法、时钟板及网元设备 | |
CN103368721A (zh) | 时间触发以太网中透明时钟的计算方法 | |
CN106656397B (zh) | 时钟同步方法及装置 | |
CN108650051A (zh) | 通用全硬件一步式1588的时钟同步装置及方法 | |
CN107295627B (zh) | 基带池服务器的时间同步方法及时间同步装置 | |
JP6036179B2 (ja) | 通信装置及び同期方法 | |
CN102316574A (zh) | 一种多模终端***时钟定时方法及装置 | |
CN103532693B (zh) | 一种时间同步装置和方法 | |
CN102301639A (zh) | 校正时钟抖动的方法和装置 | |
CN109921871A (zh) | 一种时间同步方法、装置及网络*** | |
CN108134644B (zh) | 同步方法、装置、同步设备及*** | |
CN103686982A (zh) | 一种基于时钟信息的时间同步方法以及节点设备 | |
CN100461652C (zh) | 时分双工同步码分多址基站间空中帧同步的方法和装置 | |
CN106162856A (zh) | 一种无线AdHoc网络中的节点同步方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170405 |
|
WD01 | Invention patent application deemed withdrawn after publication |