CN110100408B - 交互时间同步报文的方法以及网络装置 - Google Patents
交互时间同步报文的方法以及网络装置 Download PDFInfo
- Publication number
- CN110100408B CN110100408B CN201680091830.7A CN201680091830A CN110100408B CN 110100408 B CN110100408 B CN 110100408B CN 201680091830 A CN201680091830 A CN 201680091830A CN 110100408 B CN110100408 B CN 110100408B
- Authority
- CN
- China
- Prior art keywords
- clock
- network device
- time
- timestamp
- clock source
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0647—Synchronisation among TDM nodes
- H04J3/065—Synchronisation among TDM nodes using timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0652—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
- H04J3/0655—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP] using timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0673—Clock or time synchronisation among packet nodes using intermediate nodes, e.g. modification of a received timestamp before further transmission to the next packet node, e.g. including internal delay time or residence time into the packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
提供了一种交互时间同步报文的方法,包括:网络装置与第一时钟源交互时钟同步报文,所述网络装置包括边界时钟;所述网络装置根据与第一时钟源交互的时钟同步报文确定所述边界时钟相对于所述第一时钟源的第一时间偏差,所述边界时钟避免执行根据所述第一时间偏差校准所述边界时钟中的本地时钟的时间的操作;所述网络装置向所述边界时钟的第一从时钟发送时钟同步报文,所述网络装置向所述第一从时钟发送的时钟同步报文中包含由所述边界时钟生成的第一时间戳,所述第一时间戳的值等于第一修正值,所述第一修正值是所述边界时钟用所述第一时间偏差对所述本地时钟的时间进行修正获得的值。此外,还提供其他方法和网络装置。上述方案有助于扩展网络装置的应用场景。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及交互时间同步报文的方法以及网络装置。
背景技术
时钟同步网络可以包括多个网络装置。例如,基于电器电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)发布的IEEE1588-2008的时钟同步网络可以包括透明时钟(transparent clock,TC)、边界时钟(boundary clock,BC)以及普通时钟(ordinary clock,OC)。举例来说,BC是时钟同步网络的一种网络装置。BC校准目标设备的本地时钟的时间和频率前,BC需要根据一个时钟源校准BC中的本地时钟的时间和频率。BC根据时钟源校准BC中的本地时钟的时间和频率时,时钟源扮演主时钟(master clock,MC)的角色,BC扮演从时钟(slave clock,SC)的角色。BC校准目标设备的本地时钟的时间和频率时,BC扮演主时钟的角色,目标设备扮演从时钟的角色。
网络装置校准目标设备的时间或者频率前,网络装置需要根据一个时钟源校准网络装置的时间或者频率实现方式不够灵活,限制了网络装置的应用场景。
发明内容
本发明实施例提供了交互时间同步报文的方法以及网络装置,有助于扩展网络装置的应用场景。
第一方面,提供了一种交互时间同步报文的方法,包括:
网络装置经由第一从端口与第一时钟源交互时钟同步报文,所述网络装置包括BC,所述BC包括所述第一从端口和第一主端口;
所述网络装置根据与第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一时间偏差,所述BC避免执行根据所述第一时间偏差校准所述BC中的本地时钟的时间的操作;
所述网络装置经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文,所述网络装置向所述第一从时钟发送的时钟同步报文中包含由所述BC生成的第一时间戳,所述第一时间戳的值等于第一修正值,所述第一修正值是所述BC用所述第一时间偏差对所述BC生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
上述技术方案中,网络装置作为主时钟向目标设备发送时间同步报文前,网络装置不需要根据一个时钟源校准网络装置的时间或者频率。网络装置的实现方式比较灵活,有助于扩展网络装置的应用场景。
可选地,上述技术方案中,所述网络装置经由第一从端口与第一时钟源交互时钟同步报文之后,以及所述网络装置经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文之前,所述方法还包括:
所述网络装置根据与所述第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一频率偏差,所述BC避免执行根据所述第一频率偏差校准所述BC中的本地时钟的频率的操作,所述第一修正值是所述BC用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
可选地,上述技术方案中,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述BC生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
可选地,上述技术方案中,所述方法还包括:
所述网络装置经由第二从端口与第二时钟源交互时钟同步报文,所述BC包括所述第二从端口以及第二主端口;
所述网络装置根据与第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二时间偏差,所述BC避免执行根据所述第二时间偏差校准所述BC中的本地时钟的时间的操作;
所述网络装置经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文,所述网络装置向所述第二从时钟发送的时钟同步报文中包含由所述BC生成的第二时间戳,所述第二时间戳的值等于第二修正值,所述第二修正值是用所述第二时间偏差对所述BC生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
可选地,上述技术方案中,所述网络装置经由第二从端口与第二时钟源交互时钟同步报文之后,以及所述网络装置经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文之前,所述方法还包括:
所述网络装置根据与所述第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二频率偏差,所述BC避免执行根据所述第二频率偏差校准所述BC中的本地时钟的频率的操作,所述第二修正值是所述BC用所述第二时间偏差以及所述第二频率偏差对t2进行修正获得的值。
可选地,上述技术方案中,所述第二修正值等于t2、所述第二时间偏差以及第二相位偏差的和,所述第二相位偏差是从所述本地时钟确定所述第二频率偏差到所述BC生成所述第二时间戳的持续时间内,由于所述第二频率偏差导致的所述本地时钟相对于所述第二时钟源的相位偏差。
第二方面,提供了一种网络装置,包括:
交互单元,用于经由第一从端口与第一时钟源交互时钟同步报文,所述网络装置包括边界时钟BC,所述BC包括所述第一从端口和第一主端口;
确定单元,用于根据与第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一时间偏差,所述BC避免执行根据所述第一时间偏差校准所述BC中的本地时钟的时间的操作;
发送单元,用于经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文,所述网络装置向所述第一从时钟发送的时钟同步报文中包含由所述BC生成的第一时间戳,所述第一时间戳的值等于第一修正值,所述第一修正值是所述BC用所述第一时间偏差对所述BC生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
上述技术方案中,网络装置作为主时钟向目标设备发送时间同步报文前,网络装置不需要根据一个时钟源校准网络装置的时间或者频率。网络装置的实现方式比较灵活,有助于扩展网络装置的应用场景。
可选地,上述技术方案中,所述确定单元还用于:
在所述交互单元经由第一从端口与第一时钟源交互时钟同步报文之后,以及所述发送单元经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文之前,
根据与所述第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一频率偏差,所述BC避免执行根据所述第一频率偏差校准所述BC中的本地时钟的频率的操作,所述第一修正值是所述BC用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
可选地,上述技术方案中,
所述交互单元还用于经由第二从端口与第二时钟源交互时钟同步报文,所述BC包括所述第二从端口以及第二主端口;
所述确定单元还用于根据与第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二时间偏差,所述BC避免执行根据所述第二时间偏差校准所述BC中的本地时钟的时间的操作;
所述发送单元还用于经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文,所述网络装置向所述第二从时钟发送的时钟同步报文中包含由所述BC生成的第二时间戳,所述第二时间戳的值等于第二修正值,所述第二修正值是用所述第二时间偏差对所述BC生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
可选地,上述技术方案中,所述确定单元还用于:
在所述交互单元经由第二从端口与第二时钟源交互时钟同步报文之后,以及所述发送单元经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文之前,
根据与所述第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二频率偏差,所述BC避免执行根据所述第二频率偏差校准所述BC中的本地时钟的频率的操作,所述第二修正值是所述BC用所述第二时间偏差以及所述第二频率偏差对t2进行修正获得的值。
第三方面,提供了一种交互时钟同步报文的方法,包括:
网络装置与第一时钟源交互时钟同步报文;
所述网络装置与第二时钟源交互时钟同步报文;
所述网络装置与第一时钟源交互时钟同步报文之后,以及所述网络装置与第二时钟源交互时钟同步报文之后,所述网络装置向所述网络装置的第一从时钟发送第一时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第一时间戳,所述第一时间戳指示的时间等于所述网络装置发送所述第一时钟同步报文时所述第一时钟源的时间;
所述网络装置与第一时钟源交互时钟同步报文之后,以及所述网络装置与第二时钟源交互时钟同步报文之后,所述网络装置向所述网络装置的第二从时钟发送第二时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第二时间戳,所述第二时间戳指示的时间等于所述网络装置发送所述第二时钟同步报文时所述第二时钟源的时间。
上述技术方案中,网络装置可以将多个时钟域的时钟信号传递到网络装置的从时钟,有助于扩展网络装置的应用场景。
可选地,上述技术方案中,所述第一时间戳的值通过如下方式确定:
所述网络装置与第一时钟源交互时钟同步报文后,所述网络装置根据与第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一时间偏差,所述网络装置避免执行根据所述第一时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述网络装置确定所述第一时间戳的值等于第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差对所述网络装置生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
可选地,上述技术方案中,所述第一时间戳的值具体通过如下方式确定:
所述网络装置与第一时钟源交互时钟同步报文后,所述网络装置根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一频率偏差,所述网络装置避免执行根据所述第一频率偏差校准所述本地时钟的频率的操作;
所述网络装置确定所述第一时间戳的值等于所述第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
可选地,上述技术方案中,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
第四方面,提供了一种网络装置,包括:
第一交互单元,用于与第一时钟源交互时钟同步报文;
第二交互单元,用于与第二时钟源交互时钟同步报文;
第一发送单元,用于在所述第一交互单元与第一时钟源交互时钟同步报文之后,以及所述第二交互单元与第二时钟源交互时钟同步报文之后,向所述网络装置的第一从时钟发送第一时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第一时间戳,所述第一时间戳指示的时间等于所述网络装置发送所述第一时钟同步报文时所述第一时钟源的时间;
第二发送单元,用于在所述第一交互单元与第一时钟源交互时钟同步报文之后,以及所述第二交互单元与第二时钟源交互时钟同步报文之后,向所述网络装置的第二从时钟发送第二时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第二时间戳,所述第二时间戳指示的时间等于所述网络装置发送所述第二时钟同步报文时所述第二时钟源的时间。
上述技术方案中,网络装置可以将多个时钟域的时钟信号传递到网络装置的从时钟,有助于扩展网络装置的应用场景。
可选地,上述技术方案中,所述的网络装置还包括确定单元;
所述确定单元用于在所述第一交互单元与第一时钟源交互时钟同步报文后,根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一时间偏差,所述网络装置避免执行根据所述第一时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述确定单元还用于确定所述第一时间戳的值等于第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差对所述网络装置生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
可选地,上述技术方案中,所述确定单元还用于:所述第一交互单元与第一时钟源交互时钟同步报文后,根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一频率偏差,所述网络装置避免执行根据所述第一频率偏差校准所述本地时钟的频率的操作,所述第一修正值是所述网络装置用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
可选地,上述技术方案中,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
第五方面,提供了一种***,所述***包括网络装置、第一时钟源以及第一从时钟。所述***中的网络装置是第二方面提供的网络装置。所述***中的第一时钟源是第二方面提及的第一时钟源。所述***中的第一从时钟是第二方面提及的第一从时钟。
可选地,第一方面至第五方面提供的技术方案中,所述网络装置具体根据IEEE1588-2008确定所述第一时间偏差或者所述第二时间偏差。
可选地,第一方面至第五方面提供的技术方案中,所述网络装置具体根据IEEE1588-2008确定所述第一时间偏差以及所述第二时间偏差
可选地,第一方面至第五方面提供的技术方案中,所述网络装置具体根据IEEE1588-2008确定所述第一频率偏差或者所述第二频率偏差。
可选地,第一方面至第五方面提供的技术方案中,所述网络装置具体根据IEEE1588-2008确定所述第一频率偏差以及所述第二频率偏差。
可选地,第一方面至第五方面提供的技术方案中,所述第一从时钟根据所述网络装置向所述第一从时钟发送的时间同步报文校准所述第一从时钟的时间以及/或者所述第一从时钟的频率。
可选地,第一方面至第五方面提供的技术方案中,所述第二从时钟根据所述网络装置向所述第二从时钟发送的时间同步报文校准所述第二从时钟的时间以及/或者所述第二从时钟的频率。
可选地,第一方面至第五方面提供的技术方案中,所述网络装置与所述第一时钟源交互时钟同步报文之前,所述网络装置根据BITS时钟校准所述边界时钟的时间以及/或者频率。
可选地,第一方面至第五方面提供的技术方案中,所述网络装置与所述第二时钟源交互时钟同步报文之前,所述网络装置根据BITS时钟校准所述边界时钟的时间以及/或者频率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是实施例提供的一种时钟同步网络的示意图。
图2是实施例提供的一种时钟同步网络的示意图。
图3为实施例提供的一种方法的流程示意图。
图4为实施例提供的一种网络装置的结构示意图。
图5为实施例提供的一种网络装置的结构示意图。
图6为实施例提供的一种交互时钟同步报文的方法的流程示意图。
图7为实施例提供的一种网络装置的结构示意图。
图8是实施例提供的一种***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
实施例中,网络装置中的本地时钟是指网络装置中包含的时钟。时钟可以执行计时(timing)的功能。例如,时钟可以包含晶振和计数器。计数器具体可以是累加器。计数器中可以包含一个存储器。存储器中保存的值等于该时钟记录的当前时间。晶振可以在每个工作周期向计数器输出一个脉冲信号。计数器检测到脉冲信号的上升沿或者下降沿时,计数器将增量与存储器中保存的值进行加法运算,从而对存储器中保存的值进行更新。增量等于晶振的标称工作周期。例如,晶振的标称工作频率可以是125兆赫兹(Mega Hertz,MHz)。相应的,晶振的标称工作周期可以是8纳秒。在某一时间,时钟相对于时钟源可能存在时间偏差以及频率偏差。经历一定时长后,时钟记录的当前时间可能是不够精确的。所述时间偏差和所述频率偏差都可能导致所述当前时间不够精确。下面对所述频率偏差导致所述当前时间不够精确进行描述:晶振的标称工作周期与晶振的实际工作周期之间存在偏差,计数器对存储器中保存的值进行更新后,时钟记录的当前时间可能不够精确。下面对所述时间偏差导致所述当前时间不够精确进行描述:计数器对存储器中保存的值进行更新前,存储器中保存的值可能不够精确,这可能导致计数器对存储器中保存的值进行更新后,时钟记录的当前时间不够精确。
包含时钟的网络装置可以利用网络装置中的本地时钟提供的计时的功能,执行其他功能。例如,网络装置向其他网络装置发送报文时,网络装置可以在待发送的报文中添加时间戳。添加的时间戳用于指示报文的发送时间。添加的时间戳的值可以等于本地时钟记录的当前时间。再例如,网络装置接收其他网络装置发送的报文时,网络装置可以在接收的报文中添加时间戳。添加的时间戳用于指示报文的接收时间。添加的时间戳的值可以等于本地时钟记录的当前时间。
可以理解,每个网络装置可以包含自己的本地时钟。不同的网络装置包含的本地时钟的精度可能是不同的。另外,精度较高的网络装置中的时钟可以作为主时钟,校准精度较低的网络装置中的时钟。被校准的网络装置中的时钟的角色为从时钟。例如,一个网络装置中的时钟可以根据IEEE1588-2008校准另一个网络装置中的时钟。
实施例中,物理层设备(physical layer device,PHY device)是指用于实现以太网协议定义的物理层的功能的电路。举例来说,所述物理层可以包括物理编码子层(physical coding sublayer,PCS)。此外,PHY device可以执行生成时间戳以及在时钟同步报文中添加时间戳的功能。PHY device中可以包含用于执行IEEE1588-2008定义的功能的电路。例如,当PHY device接收到一个时钟同步报文时,PHY device可以根据PHY device所在的网络装置的当前时间,生成用于指示该时钟同步报文的接收时间的时间戳,并该时间戳添加到该时钟同步报文中。关于以太网端口、物理层以及PCS,可以参考以太网协议中的描述。所述以太网协议可以是IEEE 802.3ab。
图1为实施例提供的一种时钟同步网络的示意图。所述时钟同步网络网络包括卫星10、路由器11、路由器12、路由器13以及基站16。卫星10可以是GPS卫星。路由器11可以是运营商路由器(provider router)。路由器12可以是运营商边缘路由器(provider edgerouter)。路由器13可以是用户边缘路由器(customer edge router)。路由器11、路由器12和路由器13可以提供虚拟专用网络(Virtual Private Network,VPN)业务。例如,所述VPN业务可以是二层虚拟专用网(layer 2 virtual private network,L2VPN)业务。可以理解,路由器11、路由器12和路由器13提供L2VPN业务时,还涉及图1未示出的其他的网元,例如主机(host)。所述主机可以是膝上型计算机(laptop computer)或者台式电脑(desktopcomputer)。基站15是蜂窝网络(cellular network)中的网元。例如,基站16可以是Node B。基站16可以提供无线接入服务。可以理解,基站16提供无线接入服务时,还涉及图1未示出的其他的网元,例如用户设备(user equipment,UE)。所述用户设备可以是蜂窝电话(cellular phone)。
卫星10可以对路由器11进行时钟同步操作。具体来说,路由器11可以包含全球定位***(Global Positioning System,GPS)接收机以及时钟。卫星10可以是GPS卫星。卫星10可以包括原子时钟(atomic clock)。卫星10可以在原子时钟的驱动下,向路由器11发送GPS信号。所述GPS信号中可以包括精度与原子时钟相同的时间数据。路由器11中的GPS接收机接收到所述GPS信号后,可以根据所述GPS信号中的时间数据,将路由器11中的时钟同步到GPS卫星中的原子时钟。具体地,将路由器11中的时钟的时间同步到GPS卫星中的原子时钟的时间。以及,将路由器11中的时钟的频率同步到GPS卫星中的原子时钟的频率。上述过程中,GPS卫星的角色为主时钟,路由器11的角色为从时钟。在另外一种实现方式中,图1所示的网络还可以包括主参考时间时钟(Primary Reference Time Clock,PRTC)。所述PRTC与路由器11耦合。卫星10可以对PRTC进行时钟同步操作,从而校准PRTC的时间和频率。PRTC的时间和频率被校准后,可以基于IEEE1588-2008,校准路由器11的时钟的时间和频率。所述PRTC以及路由器11为遵循IEEE1588-2008的设备。路由器11的时钟被校准后,路由器11可以作为大主时钟(Grandmaster Clock),校准其他设备的时间。
路由器11的时钟被校准后,路由器11可以作为其他设备的时钟源。具体地,路由器11可以作为主时钟,校准其他设备的时钟。例如,路由器11和路由器12都可以是遵循IEEE1588-2008的设备。路由器11可以基于IEEE1588-2008,校准路由器12的时钟的时间和频率。类似地,路由器12可以作为主时钟,校准路由器13的时钟。路由器13可以作为主时钟,校准基站1的时钟。上述过程中,可以将路由器12看成是路由器13的时钟源。
上述方案中,路由器11、路由器12以及路由器13位于固定网络。基站16位于蜂窝网络。路由器13可以位于固定网络的边缘。路由器13可以是一个边界时钟。路由器13校准基站14的本地时钟的时间和频率前,路由器13需要根据作为时钟源的路由器12校准路由器13中的时钟的时间和频率。
图2为实施例提供的一种时钟同步网络的示意图。图2所示的技术方案可以在图1所示的时钟同步网络的基础上进行扩展得到。本实施例未提及的内容,可以参考图1对应的实施例的描述。下文主要对图2所示的技术方案与图1所示的技术方案的区别进行描述。图2所示时钟同步网络网络包括卫星10、路由器11、路由器12、路由器13、路由器14、路由器15、基站16以及基站17。相对于图1,图2所示的时钟同步网络还包含了路由器14、路由器15以及基站17。路由器14可以运营商路由器。路由器15可以是运营商边缘路由器。基站17是蜂窝网络中的网元。
卫星10可以对路由器14进行时钟同步操作。关于卫星10对路由器14进行时钟同步操作的过程,可以参考上文对卫星10对路由器11进行时钟同步操作的描述。此处不再赘述。需要说明的是,路由器14可以和一个PRTC耦合。与路由器11耦合的PRTC和与路由器14耦合的PRTC可以不是同一个PRTC,也可以是同一个PRTC。卫星10可以对与路由器14耦合的PRTC进行时钟同步操作,从而校准与路由器14耦合的PRTC的时间和频率。与路由器14耦合的PRTC的时间和频率被校准后,与路由器14耦合的PRTC可以基于IEEE1588-2008,校准路由器14的时钟的时间和频率。与路由器14耦合的PRTC以及路由器14为遵循IEEE1588-2008的设备。路由器14的时钟被校准后,路由器14可以作为大主时钟,校准其他设备的时间。例如,路由器14可以基于IEEE1588-2008,校准路由器15的时钟的时间和频率。
根据图2,路由器13和路由器12耦合。路由器13和路由器15耦合。路由器13和基站10耦合。路由器13和基站17耦合。具体地,路由器13包括端口1、端口2、端口3以及端口4。端口1、端口2、端口3以及端口4可以都是以太网端口。所述以太网端口可以遵循IEEE 802.3ab协议。路由器3可以经由端口1与路由器12耦合。路由器13可以经由端口2与路由器15耦合。路由器13可以经由端口3与基站16耦合。路由器13可以经由端口4与基站17耦合。路由器13具有两个时钟源。一个时钟源是路由器12,另一个时钟源是路由器15。
与图1所示的方案不同,尽管路由器13也和路由器12交互时间同步报文,路由器13并不根据与路由器12交互的时间同步报文校准路由器13的本地时钟的时间和频率。另外,路由器13可以根据与路由器12交互的时间同步报文确定路由器13相对于路由器12的时间偏差和频率偏差。路由器13可以利用确定的时间偏差和频率偏差,以及路由器13的本地时钟的时间,生成与路由器12精度相同的时钟信号(时间戳)。路由器13将时间戳添加到时钟同步报文中,并将时钟同步报文发送到基站16。进而,路由器13可以校准基站16的本地时钟。关于上述过程,可以参考图3对应的实施例中的描述。
类似的,路由器13和路由器15交互时间同步报文,路由器13并不根据与路由器15交互的时间同步报文校准路由器13的本地时钟的时间和频率。另外,路由器13可以根据与路由器15交互的时间同步报文确定路由器13相对于路由器15的时间偏差和频率偏差。路由器13可以利用确定的时间偏差和频率偏差,以及路由器13的本地时钟的时间,生成与路由器15精度相同的时钟信号(时间戳)。路由器13将时间戳添加到时钟同步报文中,并将时钟同步报文发送到基站17。进而,路由器13可以校准基站17的本地时钟。关于上述过程,可以参考图3对应的实施例中的描述。
图3为实施例提供的一种方法的流程示意图。所述方法包括S301、S302以及S303。图3所示的方法由网络装置执行。所述网络装置可以是路由器、网络交换机、防火墙、负载均衡器、基站、分组传送网(packet transport network,PTN)设备、GPRS业务支撑节点(serving GPRS support node,SGSN)、网关GPRS支持节点(gateway GPRS support node,GGSN)、无线网络控制器(radio network controller,RNC)或者基站控制器(base stationcontroller,BSC)。所述网络装置包括边界时钟。可以理解,所述网络装置执行的涉及时钟信号的操作实际上是由所述边界时钟执行。例如所述网络装置在发送或者接收的报文中添加时间戳的操作,是由所述边界时钟执行的。再例如,所述网络装置根据与时钟源交互的时钟同步报文确定所述网络装置相对于所述时钟源的时间偏差以及频率偏差,是由所述边界时钟执行的。图4为所述网络装置的一种具体实现方式的结构示意图。参见图4,所述网络装置可以包括控制板和转发板。所述控制板可以通过控制通道与所述转发板耦合。所述控制板包括接收器、解析器、中央处理单元、晶振以及累加器。所述接收器可以经由所述控制通道接收来自所述转发板的信息。所述接收器与所述解析器耦合。所述解析器与所述中央处理单元耦合。所述中央处理单元包括寄存器。所述晶振与所述累加器耦合。所述累加器包括存储单元。所述中央处理单元与所述累加器耦合。所述转发板包括收发器1、网络处理器以及收发器2。收发器1与所述网络处理器耦合。所述网络处理器与所述收发器2耦合。收发器1包括物理层设备。收发器2包括物理层设备。所述BC可以包括用于执行计时的功能的电路,以及用于执行添加时间戳的电路。所述用于执行计时的功能的电路包括所述晶振以及所述累加器。所述用于执行添加时间戳的电路可以包括收发器1中的物理层设备以及收发器2中的物理层设备。
举例来说,图2所示的路由器13具体可以是图4所示的网络装置。路由器13的端口1具体可以位于收发器1上。路由器13的端口3具体可以位于收发器2上。所述第一时钟源可以是路由器12。路由器13可以经由端口1与路由器12交互时钟同步报文。
S301、网络装置经由第一从端口(slave port)与第一时钟源交互时钟同步报文。
所述BC包括所述第一从端口和第一主端口(master port)。所述边界时钟是精确时间协议(Precision Time Protocol,PTP)定义的一种设备。从端口是PTP定义的一种端口。主端口是PTP定义的一种端口。PTP可以是IEEE制定的IEEE1588-2008。举例来说,所述网络装置可以是图2中的路由器13。所述第一主端口可以位于端口1上。所述第一从端口可以位于端口3上。
所述网络装置与所述第一时钟源交互时钟同步时,所述第一时钟源是主时钟,所述网络装置是从时钟。所述网络装置与所述第一时钟源交互时钟同步报文包括:所述网络装置向所述第一时钟源发送时钟同步报文以及所述网络装置接收所述第一时钟源发送的时钟同步报文。
举例来说,S301具体可以包括所述网络装置根据IEEE1588-2008与所述第一时钟源交互时钟同步报文。例如,所述第一时钟源向所述网络装置发送Sync消息1。所述Sync消息1中可以携带时间戳1。所述时间戳1用于指示所述第一时钟源发送所述Sync消息1的时间。
参见图4,收发器1接收到所述Sync消息1后,可以经由控制通道以及接收器将所述Sync消息1转发给所述解析器。所述解析器对所述Sync消息1进行解析,从而获得时间戳1。收发器1收到所述Sync消息1时,可以根据接收所述Sync消息1的时间生成时间戳2。具体地,收发器1收到所述Sync消息1时,收发器1中的物理层设备可以通过访问累加器确定接收所述Sync消息1的时间,并将时间戳2添加到Sync消息1中。所述时间戳2用于指示所述网络装置接收所述Sync消息1的时间。响应于所述Sync消息1,所述网络装置经由收发器1向所述第一时钟源发送Delay_Req消息1。所述Delay_Req消息1携带时间戳3。具体地,收发器1发送所述Delay_Req消息1时,收发器1中的物理层设备可以通过访问累加器确定发送所述Delay_Req消息1的时间,并将时间戳3添加到Delay_Req消息1中。时间戳3用于指示所述边界时钟发送所述Delay_Req消息1的时间。响应于所述Delay_Req消息1,所述第一时钟源向所述网络装置发送Delay_Resp消息1。所述Delay_Resp消息1携带时间戳4。时间戳4用于指示所述第一时钟源接收所述Delay_Req消息1的时间。所述收发器1接收到所述Delay_Resp消息1后,可以将所述Delay_Resp消息1经由控制通道以及接收器转发给所述解析器。所述解析器对所述Delay_Resp消息1进行解析,从而获得时间戳4。
S302、所述网络装置根据与第一时钟源交互的时钟同步报文确定所述边界时钟相对于所述第一时钟源的第一时间偏差。
所述边界时钟避免执行根据所述第一时间偏差校准所述边界时钟中的本地时钟的时间的操作。
S302具体可以包括所述边界时钟根据IEEE1588-2008确定所述第一时间偏差。
举例来说,S302具体实现时,可以根据时间戳1、时间戳2、时间戳3以及时间戳4确定所述第一时间偏差。
参见图4,所述中央处理单元根据时间戳1、时间戳2、时间戳3以及时间戳4,可以确定所述第一时间偏差。例如,所述第一时间偏差=(时间戳2-时间戳1-时间戳4+时间戳3)/2。所述中央处理单元确定所述第一时间偏差后,可以将所述第一时间偏差保存在所述中央处理单元的寄存器中。
需要指出的是,根据IEEE1588-2008,所述边界时钟确定所述第一时间偏差后,所述边界时钟根据所述第一时间偏差校准所述边界时钟的本地时钟的时间。与IEEE1588-2008不同,本实施例中,所述边界时钟避免执行根据所述第一时间偏差校准所述边界时钟中的本地时钟的时间的操作。因此,所述边界时钟的时间没有受到所述第一时钟源的影响。
S303、所述网络装置经由所述第一主端口向所述边界时钟的第一从时钟发送时钟同步报文。
所述网络装置向所述第一从时钟发送的时钟同步报文中包含由所述边界时钟生成的第一时间戳。所述第一时间戳的值等于第一修正值,所述第一修正值是所述边界时钟用所述第一时间偏差对所述边界时钟生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
所述边界时钟向所述边界的第一从时钟发送时钟同步报文,可以使得所述第一从时钟根据与所述BC交互的时间同步报文,校准所述第一从时钟的时间。
具体来说,所述边界时钟作为主时钟,可以经由所述边界时钟的所述第一主端口对所述边界时钟的从时钟进行时钟同步操作。
举例来说,所述边界时钟可以根据IEEE1588-2008对所述第一从时钟进行时钟同步操作。
下面结合图4对上述时钟同步操作进行举例说明。例如,图2所示的基站16具体可以是所述第一从时钟。端口3可以位于收发器2上。图4所示的网络装置可以经由收发器2与基站16交互时间同步报文,从而执行时间同步操作。上述时间同步操作可以包括:所述网络装置经由收发器2向所述第一从时钟发送Sync消息2。所述Sync消息2中可以携带时间戳1’。所述时间戳1’用于指示所述边界时钟发送所述Sync消息2的时间。例如,所述第一从时钟可以包括接收器’和解析器’。所述接收器’接收到所述Sync消息2后,可以将所述Sync消息2转发给所述解析器’。所述解析器’对所述Sync消息2进行解析,从而获得时间戳1’。所述第一从时钟收到所述Sync消息2时,可以根据接收所述Sync消息2的时间生成时间戳2’。所述时间戳2’用于指示所述第一从时钟接收所述Sync消息2的时间。响应于所述Sync消息2,所述第一从时钟向所述边界时钟发送Delay_Req消息2。所述Delay_Req消息2携带时间戳3’。时间戳3’用于指示所述第一从时钟发送所述Delay_Req消息2的时间。响应于所述Delay_Req消息2,所述边界时钟经由收发器2向所述第一从时钟发送Delay_Resp消息2。所述Delay_Resp消息2携带时间戳4’。时间戳4’用于指示所述边界时钟接收所述Delay_Req消息2的时间。所述接收器’接收到所述Delay_Resp消息2后,可以将所述Delay_Resp消息2转发给所述解析器’。所述解析器’对所述Delay_Resp消息2进行解析,从而获得时间戳4’。所述第一从时钟可以根据时间戳1’、时间戳2’、时间戳3’以及时间戳4’确定所述第一从时钟相对于所述边界时钟的时间偏差。例如,所述第一从时钟的中央处理单元可以确定所述第一从时钟相对于所述边界时钟的时间偏差。例如,所述第一从时钟相对于所述边界时钟的时间偏差=(时间戳2’-时间戳1’-时间戳4’+时间戳3’)/2。所述第一从时钟的中央处理单元确定所述第一时间偏差后,可以根据上述时间偏差校准所述第一从时钟的时间。
下面结合图4对所述网络装置生成携带所述时间戳1’的所述Sync消息2的过程进行举例说明。所述网络装置经由收发器2发送所述Sync消息2时,所述第一主端口可以将所述时间戳1’添加到所述Sync消息2中。具体地,收发器2可以包括所述第一主端口。所述第一主端口可以是以太网端口。收发器2包括物理层设备。收发器2中的物理层设备可以具体执行将所述时间戳1’添加到所述Sync消息2中的操作。
参见图4,控制板的输出端与累加器的输入端耦合。累加器中的存储单元保存了所述边界时钟记录的当前时间。晶振可以向累加器发送方波。所述方波中可以包含多个脉冲信号。累加器每收到一个脉冲信号,累加器可以执行一次加法操作。例如,所述晶振的标称工作频率是125MHz。理论上,每隔8纳秒,累加器可以收到一个脉冲信号。累加器检测到脉冲信号的上升沿或者下降沿时,累加器将存储单元保存的时间的值与8纳秒相加,并用相加的结果对存储单元中记录的时间进行更新。通过上述操作,实现了所述网络装置的计时的功能。
收发器2中的物理层设备可以通过控制通道访问中央处理单元中寄存器以及累加器中的存储单元。具体地,收发器2中的物理层设备可以通过访问中央处理单元中寄存器获得所述第一时间偏差。收发器2中的物理层设备可以通过访问累加器中的存储单元获得所述网络装置的时间。收发器2中的物理层设备可以用所述第一时间偏差对所述网络装置的时间进行修正,从而获得所述时间戳1’。例如,收发器2中的物理层设备可以对所述第一时间偏差与所述边界时钟的时间进行加法操作,从而获得所述时间戳1’。
所述第一修正值是所述边界时钟用所述第一时间偏差对所述边界时钟生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。也就是说,所述网络装置需要先执行S302,再执行S303。并且,所述网络装置需要根据执行S302获得的结果(所述第一时间偏差)执行S303。所述网络装置执行S303之前,所述网络装置可以和所述第一时钟源(例如路由器12)执行多次交互。每次交互都包括:所述第一时钟源向所述网络装置发送一个Sync消息。响应于所述Sync消息,所述网络装置向所述第一时钟源发送一个Delay_Req消息。响应于所述Delay_Req消息,所述第一时钟源向所述网络装置发送一个Delay_Resp消息。也就是说,每次交互涉及的时间同步报文都包括Sync消息、Delay_Req消息以及Delay_Resp消息。所述网络装置可以根据每次交互涉及的三个时间同步报文,获得1个时间偏差。所述网络装置可以分别根据多次交互,获得多个时间偏差。每次交互对应一个时间偏差。多个时间偏差中任意两个时间偏差可能相等,也可能不相等。所述网络装置可以保存所述多个时间偏差。当所述网络装置执行S303时,所述网络装置可以利用所述多个时间偏差中的任意一个时间偏差,确定所述第一时间戳。可选地,所述网络装置可以仅保存最新确定时间偏差。也就是说,所述网络装置可以先保存上一次交互确定的时间偏差。当通过本次交互确定出新的时间偏差时,用新的时间偏差更新上一次交互确定的时间偏差。当所述网络装置执行S303时,所述网络装置可以利用最新的时间偏差确定所述第一时间戳。通常来说,最新的时间偏差能够更准确的反映所述网络装置当前的相对于所述第一时钟源的时间偏差。
类似地,收发器2中的物理层设备接收到来自所述第一从时钟(例如基站1)的所述Delay_Req消息2时,收发器2中的物理层设备可以通过访问中央处理单元中寄存器获得收发器2中的物理层设备接收到所述Delay_Req消息2时所述中央处理单元确定的时间偏差。另外,收发器2中的物理层设备接收到来自所述第一从时钟的所述Delay_Req消息2时,收发器2中的物理层设备可以通过访问累加器中存储单元获得收发器2中的物理层设备接收到所述Delay_Req消息2时所述边界时钟的时间。收发器2中的物理层设备可以对收发器2中的物理层设备接收到所述Delay_Req消息2时收发器2中的物理层设备获取的时间偏差以及所述边界时钟的时间进行加法操作,从而获得所述时间戳4’。
根据上述描述可以看出,时间戳1’的值不等于所述网络装置经由收发器2发送所述Sync消息2时,所述边界时钟的累加器记录的所述边界时钟的时间。尽管所述网络装置与所述第一时钟源交互了时间同步报文并确定了所述网络装置相对于所述第一时钟源的时间偏差,所述网络装置并没有根据所述第一时间偏差校准所述网络装置的时间。因此,所述网络装置经由收发器2发送所述Sync消息2时,所述网络装置的累加器记录的所述网络装置的时间可能是不精确的。也就是说,所述网络装置经由收发器2发送所述Sync消息2时,所述网络装置的累加器记录的所述网络装置的时间与所述网络装置发送所述Sync消息2的时间的真实值之间可能有比较大的差距。上述技术方案中,时间戳1’的值为用所述第一时间偏差对所述网络装置的累加器记录的所述网络装置的时间进行修正获得的值。因此,时间戳1’的值可能比较精确。也就是说,时间戳1’的值可能与所述网络装置发送所述Sync消息2的时间的真实值之间可能差距比较小。另外,尽管所述网络装置没有根据与所述第一时钟源交互的时间同步报文校准所述网络装置的时间,所述网络装置生成的时间戳(例如时间戳1’)的值等于假设所述网络装置根据与所述第一时钟源交互的时间同步报文校准所述网络装置的时间的情况下,所述网络装置根据所述边界时钟的时间(例如累加器中的存储器记录的当前时间)生成的时间戳的值。因此,上述方案中,所述网络装置实现了在所述边界时钟没有根据所述第一时钟源校准所述网络装置的时间的情况下,将所述第一时钟源的时钟信号传递给所述第一从时钟的信号的技术效果。
类似地,时间戳4’的值不等于所述网络装置经由收发器2接收所述Delay_Req消息2时,所述网络装置的累加器记录的所述网络装置的时间。所述网络装置生成的时间戳(例如时间戳4’)的值等于假设所述网络装置根据与所述第一时钟源交互的时间同步报文校准所述网络装置的时间的情况下,所述网络装置根据所述网络装置的时间(例如累加器中的存储器记录的当前时间)生成的时间戳的值。因此,上述方案中,所述网络装置实现了在所述网络装置没有根据所述第一时钟源校准所述网络装置的时间的情况下,将所述第一时钟源的时钟信号传递给所述第一从时钟的信号的技术效果。
可选地,图3所示的方法中,S301之后,以及S303之前,所述方法还包括:所述边界时钟根据与所述第一时钟源交互的时钟同步报文确定所述边界时钟相对于所述第一时钟源的第一频率偏差。
所述网络装置避免根据所述第一频率偏差校准所述边界时钟中的本地时钟的频率,所述第一修正值是用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
举例来说,所述网络装置与所述第一时钟源交互的时钟同步报文包括所述第一时钟源根据IEEE1588-2008向所述网络装置发送的Sync消息1以及follow-up消息。所述Sync消息1包含所述第一时钟源生成的时间戳1。所述网络装置接收到所述Sync消息1时生成时间戳2。时间戳1用于指示所述Sync消息1的发送时间。时间戳2用于指示所述Sync消息1的接收时间。所述follow-up消息包含所述第一时钟源生成的时间戳7。所述网络装置接收到所述follow-up消息时生成时间戳8。时间戳7用于指示所述follow-up消息的发送时间。时间戳8用于指示所述follow-up消息的接收时间。
所述网络装置的中央处理单元可以根据时间戳1、时间戳2、时间戳5和时间戳6确定所述第一频率偏差。例如,所述第一频率偏差=(时间戳8-时间戳7-时间戳2+时间戳1)/(时间戳7-时间戳1)。所述中央处理单元确定所述第一频率偏差后,可以将所述第一频率偏差保存在所述中央处理单元的寄存器中。
需要指出的是,根据IEEE1588-2008,所述网络装置确定所述第一频率偏差后,所述网络装置根据所述第一频率偏差校准所述边界时钟的本地时钟的频率。与IEEE1588-2008不同,本实施例中,所述边界时钟避免执行根据所述第一频率偏差校准所述边界时钟中的本地时钟的频率的操作。因此,所述边界时钟的频率没有受到所述第一时钟源的影响。
从上述技术方案可以看出,所述网络装置相对于所述第一时钟源的频率偏差为第一频率偏差。随着时间的流逝,所述第一频率偏差会使得所述网络装置相对于所述第一时钟源产生相位偏差。
例如,所述网络装置的频率比所述第一时钟源的频率高。举例来说,所述网络装置的频率比所述第一时钟源的频率高1(Part PerMillion,ppm)。假设从所述网络装置确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间为8毫秒。在8毫秒的持续时间内,所述网络装置相对于所述第一时钟源的频率偏差的存在,会导致所述网络装置相对于所述第一时钟源产生8纳秒的相位偏差。
所述网络装置的中央处理单元可以将第一频率偏差保存在所述中央处理单元的寄存器中。另外,所述网络装置也可以利用累加器记录由于所述网络装置相对于所述第一时钟源的频率偏差导致所述网络装置相对于所述第一时钟源的相位偏差,并持续更新所述网络装置相对于所述第一时钟源的相位偏差。
从所述网络装置确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,所述网络装置可能不会确定所述网络装置相对于所述第一时钟源的其他频率偏差。
或者,从所述网络装置确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,所述网络装置可能会与所述第一时钟源进行一次或者多次时钟同步报文的交互。每次交互的时钟同步报文可以包括Sync消息以及follow-up消息。所述网络装置可以根据每次交互的时钟同步报文,确定出所述网络装置相对于所述第一时钟源的新的频率偏差。
例如,所述网络装置确定所述第一频率偏差的时间为时间1。所述网络装置生成所述第一时间戳的时间为时间2。所述网络装置确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间为时间2与时间1的差值。所述网络装置在时间1与时间2之间,进行了一次时钟同步报文的交互,并在时间3确定了所述网络装置相对于所述第一时钟源的新的频率偏差(频率偏差1)。这种情况下,从所述本地时钟确定所述第一频率偏差到所述BC生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差包括第一部分以及第二部分。
所述第一部分等于时间1到时间3的持续时间内,由于所述第一频率偏差导致的所述网络装置相对于所述第一时钟源的相位偏差。所述第二部分等于时间3到时间2的持续时间内,由于频率偏差1导致的所述网络装置相对于所述第一时钟源的相位偏差。所述第一部分的值等于(时间3-时间1)乘以(所述第一频率偏差)。所述第二部分的值等于(时间2-时间3)乘以(频率偏差1)。
可选地,上述技术方案中,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述BC生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
例如,所述收发器2中的物理层设备可以从中央处理器的寄存器中获取所述第一时间偏差、所述第一频率偏差以及所述相位偏差。举例来说,假设t1等于8点1分5秒。所述第一时间偏差等于1毫秒。所述第一相位偏差等于8纳秒。那么,所述第一修正值等于8点1分5秒1毫秒8纳秒。
可选地,上述技术方案中,还可以包括:
所述网络装置经由第二从端口与第二时钟源交互时钟同步报文,所述BC包括所述第二从端口以及第二主端口;
所述网络装置根据与第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二时间偏差,所述BC避免根据所述第二时间偏差校准所述BC中的本地时钟的时间;
所述网络装置经由所述第二主端口向第二从时钟发送时钟同步报文,所述网络装置向所述第二从时钟发送的时钟同步报文中包括由所述BC生成的第二时间戳,所述第二时间戳的值等于第二修正值,所述第二修正值是所述边界时钟用所述第二时间偏差对所述BC生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
所述网络装置向所述第二从时钟发送时钟同步报文,从而使得所述第二从时钟根据与所述网络装置交互的时间同步报文,校准所述第二从时钟的时间。
所述第二时钟源与所述第一时钟源不是同一个时钟源。举例来说,所述第一时钟源的时间精度不等于所述第二时钟源的时间精度。或者,所述第一时钟源的频率精度不等于所述第二时钟源的频率精度。或者所述第一时钟源的时间精度不等于所述第二时钟源的时间精度,并且所述第一时钟源的频率精度不等于所述第二时钟源的频率精度。
例如,图2中的路由器15可以是所述第二时钟源。路由器13可以经由端口2与路由器15交互时钟同步报文。所述第二主端口可以位于端口2上。关于路由器13可以经由端口2与路由器15交互时钟同步报文的过程,可以参考上文关于所述边界时钟与所述第一时钟源交互时钟同步报文的描述,此处不再赘述。
关于所述网络装置根据与第二时钟源交互的时钟同步报文确定所述网络装置相对于所述第二时钟源的第二时间偏差的过程,可以参考上文关于所述网络装置根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的所述第一时间偏差的描述,此处不再赘述。可以理解,所述第一时间偏差有可能等于所述第二时间偏差。所述第一时间偏差也可能不等于所述第二时间偏差。另外,所述网络装置的中央处理器的寄存器中可以保存所述第二时间偏差。
举例来说,图2中的基站17具体可以是所述第二从时钟。所述第二从端口可以位于端口4上。所述网络装置(例如路由器13)可以经由所述第二主端口(例如端口4)向第二从时钟(例如基站17)发送时钟同步报文。从而,路由器13可以校准基站17的本地时钟。
可选地,上述技术方案中,所述第二修正值等于t2、所述第二时间偏差以及第二相位偏差的和,所述第二相位偏差是从所述本地时钟确定所述第二频率偏差到所述BC生成所述第二时间戳的持续时间内,由于所述第二频率偏差导致的所述本地时钟相对于所述第二时钟源的相位偏差。
关于所述第二修正值的获取过程,可以参考上文关于第一修正值的获取过程的描述,此处不再赘述。
上述技术方案中,所述第一从时钟和所述第二从时钟不是同一个网络装置。所述网络装置可以校准所述第一从时钟的时间以及所述第二从时钟的时间。另外,尽管所述网络装置并没有根据所述第一时钟源校准所述网络装置的本地时钟,所述网络装置校准所述第一从时钟时使用的时间戳与所述第一时钟源是相关的。所述网络装置和所述第一时钟源位于同一个时钟域。类似地,尽管所述网络装置并没有根据所述第二时钟源校准所述网络装置的本地时钟,所述网络装置校准所述第二从时钟时使用的时间戳与所述第二时钟源是相关的。所述网络装置和所述第二时钟源位于同一个时钟域。也就是说,所述网络装置可以同时位于两个时钟域,并可以分别向所述第一从时钟以及所述第二从时钟传递来自不同时钟域的信号。
可选地,所述第一时钟源的时间精度不同于所述第二时钟源的时间精度。所述第一时钟源的频率精度不同于所述第二时钟源的频率精度。
可选地,上述技术方案中,所述第一从端口与所述第二从端口位于所述网络装置的同一个物理端口上,或者所述第一从端口与所述第二从端口分别位于所述网络装置的不同的物理端口上。
可选地,上述技术方案中,所述第一主端口与所述第二主端口位于所述网络装置的同一个物理端口上,或者所述第一主端口与所述第二主端口分别位于所述网络装置的不同的物理端口上。
可选地,上述技术方案中,所述网络装置经由第一从端口与第一时钟源交互时钟同步报文之前,所述方法还包括:
所述网络装置根据BITS时钟校准所述边界时钟的频率。
举例来说,所述BITS时钟可以是所述网络装置的部件。或者,所述BITS时钟可以是独立于所述网络装置的设备。
图5为本发明实施例提供的一种网络装置500的结构示意图。参见图5,所述网络装置包括:交互单元501、确定单元502以及发送单元503。举例来说,网络装置500具体可以是图4所示的网络装置。关于网络装置500的具体实现方式,可以参考图4对应的实施例中的描述。网络装置500具体执行图3所示的方法。关于网络装置500的具体实现方式,可以参考图3对应的实施例中的描述。
交互单元501用于经由第一从端口与第一时钟源交互时钟同步报文,所述网络装置包括边界时钟BC,所述BC包括所述第一从端口和第一主端口。
举例来说,交互单元501可以用于执行S301。
举例来说,交互单元501具体可以包括图4中收发器1。例如,网络装置500可以是图2中的路由器13。所述第一从端口可以位于端口1。所述第一时钟源可以是路由器12。路由器13可以经由端口2与路由器12交互时钟同步报文。
确定单元502用于根据与第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一时间偏差,所述BC避免执行根据所述第一时间偏差校准所述BC中的本地时钟的时间的操作。
举例来说,确定单元502可以用于执行S302。
举例来说,确定单元502可以包括图4中的中央处理单元、晶振以及累加器。
发送单元503用于经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文,所述网络装置向所述第一从时钟发送的时钟同步报文中包含由所述BC生成的第一时间戳,所述第一时间戳的值等于第一修正值,所述第一修正值是所述BC用所述第一时间偏差对所述BC生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
举例来说,发送单元503可以用于执行S303。
举例来说,发送单元503可以是图4中的收发器2。例如,所述第一主端口可以位于端口3。所述第一从时钟可以是基站16。路由器13可以经由端口3向基站16发送时钟同步报文。
可选地,上述技术方案中,确定单元502还用于:在交互单元501经由第一从端口与第一时钟源交互时钟同步报文之后,以及发送单元503经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文之前,根据与所述第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一频率偏差,所述BC避免执行根据所述第一频率偏差校准所述BC中的本地时钟的频率的操作,所述第一修正值是所述BC用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
可选地,上述技术方案中,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述BC生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
可选地,上述技术方案中,交互单元501还用于经由第二从端口与第二时钟源交互时钟同步报文,所述BC包括所述第二从端口以及第二主端口。
确定单元502还用于根据与第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二时间偏差,所述BC避免执行根据所述第二时间偏差校准所述BC中的本地时钟的时间的操作。
发送单元503还用于经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文,所述网络装置向所述第二从时钟发送的时钟同步报文中包含由所述BC生成的第二时间戳,所述第二时间戳的值等于第二修正值,所述第二修正值是用所述第二时间偏差对所述BC生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
举例来说,所述第二时钟源可以是路由器15。所述第二主端口可以位于端口4。所述第二从端口可以位于端口2。所述第二从时钟可以是基站17。路由器13可以经由端口4向基站17发送时钟同步报文。
可选地,上述技术方案中,确定单元502还用于:在交互单元501经由第二从端口与第二时钟源交互时钟同步报文之后,以及发送单元503经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文之前,根据与所述第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二频率偏差,所述BC避免执行根据所述第二频率偏差校准所述BC中的本地时钟的频率的操作,所述第二修正值是所述BC用所述第二时间偏差以及所述第二频率偏差对t2进行修正获得的值。
可选地,上述技术方案中,所述第二修正值等于t2、所述第二时间偏差以及第二相位偏差的和,所述第二相位偏差是从所述本地时钟确定所述第二频率偏差到所述BC生成所述第二时间戳的持续时间内,由于所述第二频率偏差导致的所述本地时钟相对于所述第二时钟源的相位偏差。
可选地,上述技术方案中,所述第一从端口与所述第二从端口位于所述网络装置的同一个物理端口上,或者所述第一从端口与所述第二从端口分别位于所述网络装置的不同的物理端口上。
可选地,上述技术方案中,所述第一主端口与所述第二主端口位于所述网络装置的同一个物理端口上,或者所述第一主端口与所述第二主端口分别位于所述网络装置的不同的物理端口上。
可选地,上述技术方案中,网络装置还包括校准单元。所述校准单元用于在交互单元501经由第一从端口与第一时钟源交互时钟同步报文之前,根据通信楼定时供给***(building integrated timing supply,BITS)时钟校准所述BC的频率。
举例来说,所述BITS时钟可以是所述网络装置的部件。或者,所述BITS时钟可以是独立于所述网络装置的设备。
图6为本发明实施例提供的一种交互时钟同步报文的方法的流程示意图。所述方法包括:S601、S602、S603以及S604。
图6所示的方案的执行主体为网络装置。例如,所述网络装置可以是图2所示的路由器13。
S601、网络装置与第一时钟源交互时钟同步报文。
举例来说,所述第一时钟源可以是路由器12。路由器13可以经由端口1与路由器12交互时钟同步报文。
举例来说,S601具体可以是图3中的S301。关于S601的具体实现方式,可以参考图3对应的实施例中的描述。
S602、所述网络装置与第二时钟源交互时钟同步报文。
举例来说,所述第一时钟源可以是路由器15。路由器13可以经由端口2与路由器15交互时钟同步报文。
S603、所述网络装置向所述网络装置的第一从时钟发送第一时钟同步报文。
进一步地,所述第一从时钟可以根据与所述网络装置交互的时钟同步报文(包括第一时钟同步报文),校准所述第一从时钟的时间。
举例来说,所述第一从时钟可以是基站16。路由器3可以经由端口3向基站16发送第一时钟同步报文。
具体来说,S603在S601以及S602之后执行。
所述第一时钟同步报文携带由所述网络装置生成的第一时间戳,所述第一时间戳指示的时间等于所述网络装置发送所述第一时钟同步报文时所述第一时钟源的时间。
可以理解,所述第一时间戳指示的时间等于如果所述网络装置发送所述第一时钟同步报文前,所述网络装置已根据与所述第一时钟源交互时钟同步报文校准所述网络装置的时间,所述网络装置发送所述第一时钟同步报文时所述网络装置的时间。
S604、所述网络装置向所述网络装置的第二从时钟发送第二时钟同步报文。
进一步地,所述第二从时钟可以根据与所述网络装置交互的时钟同步报文(包括第二时钟同步报文),校准所述第二从时钟的时间。
举例来说,所述第二从时钟可以是基站17。路由器13可以经由端口4向基站17发送第二时钟同步报文。
具体来说,S604在S601以及S602之后执行。
所述第一时钟同步报文携带由所述网络装置生成的第二时间戳,所述第二时间戳指示的时间等于所述网络装置发送所述第二时钟同步报文时所述第二时钟源的时间。
可以理解,所述第二时间戳指示的时间等于如果所述网络装置发送所述第二时钟同步报文前,所述网络装置已根据与所述第二时钟源交互时钟同步报文校准所述网络装置的时间,所述网络装置发送所述第二时钟同步报文时所述网络装置的时间。
上述技术方案中,所述第一从时钟和所述第二从时钟不是同一个网络装置。所述网络装置可以校准所述第一从时钟的时间以及所述第二从时钟的时间。另外,所述网络装置和所述第一时钟源位于同一个时钟域。所述网络装置和所述第二时钟源位于同一个时钟域。也就是说,所述网络装置可以同时位于两个时钟域,并可以分别向所述第一从时钟以及所述第二从时钟传递来自不同时钟域的信号。
可选地,所述第一时间戳的值通过如下方式确定:
所述网络装置与第一时钟源交互时钟同步报文后,所述网络装置根据与第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一时间偏差,所述网络装置避免执行根据所述第一时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述网络装置确定所述第一时间戳的值等于第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差对所述网络装置生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
举例来说,所述网络装置确定所述网络装置相对于所述第一时钟源的第一时间偏差具体实现时,可以参考图3对应的实施例对确定第一时间偏差的过程的描述。
举例来说,关于所述网络装置确定所述第一修正值的具体过程,可以图3对应的实施例对第一修正值的确定过程的描述。
可选地,所述第一时间戳的值具体通过如下方式确定:
所述网络装置与第一时钟源交互时钟同步报文后,所述网络装置根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一频率偏差,所述网络装置避免执行根据所述第一频率偏差校准所述本地时钟的频率的操作;
所述网络装置确定所述第一时间戳的值等于所述第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
举例来说,所述网络装置确定所述网络装置相对于所述第一时钟源的第一频率偏差具体实现时,可以参考图3对应的实施例对确定第一频率偏差的过程的描述。
举例来说,关于所述网络装置确定所述第一修正值的具体过程,可以图3对应的实施例对第一修正值的确定过程的描述。
可选地,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
关于频率偏差如何导致相位偏差的具体实现,可参考图3对应的实施例的描述,特别是图3对应的实施例中关于1ppm导致8纳秒的相位偏差的描述。
可选地,所述第二时间戳的值通过如下方式确定:
S602之后,所述网络装置根据与第二时钟源交互的时钟同步报文确定所述网络装置相对于所述第二时钟源的第二时间偏差,所述网络装置避免执行根据所述第二时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述网络装置确定所述第二时间戳的值等于第二修正值,所述第二修正值是用所述第二时间偏差对所述网络装置生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
可选地,所述第二时间戳的值具体通过如下方式确定:
S602之后,所述网络装置根据与所述第二时钟源交互的时钟同步报文确定所述网络装置相对于所述第二时钟源的第二频率偏差,所述网络装置避免执行根据所述第二频率偏差校准所述网络装置中的本地时钟的频率的操作;
所述网络装置确定所述第二时间戳的值等于第二修正值,所述第二修正值是所述网络装置用所述第二时间偏差以及所述第二频率偏差对t2进行修正获得的值。
可选地,上述技术方案中,所述第二修正值等于t2、所述第二时间偏差以及第二相位偏差的和,所述第二相位偏差是从所述本地时钟确定所述第二频率偏差到所述网络装置生成所述第二时间戳的持续时间内,由于所述第二频率偏差导致的所述本地时钟相对于所述第二时钟源的相位偏差。
图7为本发明实施例提供的一种网络装置的结构示意图。参见图7,网络装置700包括第一交互单元701、第二交互单元702、第一发送单元703以及第二发送单元704。网络装置700具体可以是图6所示的方法中的网络装置。具体地,网络装置700可以执行图6所示的方法。
第一交互单元701用于与第一时钟源交互时钟同步报文。
例如,第一交互单元701可以执行S601。关于第一交互单元701的具体实现方式,可以参考图6对应的实施例中的描述,特别是图6对应的实施例对S601的描述。
第二交互单元702用于与第二时钟源交互时钟同步报文。
例如,第二交互单元702可以执行S602。关于第二交互单元702的具体实现方式,可以参考图6对应的实施例中的描述,特别是图6对应的实施例对S602的描述。
第一发送单元703用于在第一交互单元701与第一时钟源交互时钟同步报文之后,以及第二交互单元702与第二时钟源交互时钟同步报文之后,向所述网络装置的第一从时钟发送第一时钟同步报文。
所述第一时钟同步报文携带由所述网络装置生成的第一时间戳。所述第一时间戳指示的时间等于所述网络装置发送所述第一时钟同步报文时所述第一时钟源的时间。
例如,第一发送单元703可以执行S603。关于第一发送单元703的具体实现方式,可以参考图6对应的实施例中的描述,特别是图6对应的实施例对S603的描述。
第二发送单元704用于在第一交互单元701与第一时钟源交互时钟同步报文之后,以及第二交互单元702与第二时钟源交互时钟同步报文之后,向所述网络装置的第二从时钟发送第二时钟同步报文。
所述第一时钟同步报文携带由所述网络装置生成的第二时间戳。所述第二时间戳指示的时间等于所述网络装置发送所述第二时钟同步报文时所述第二时钟源的时间。
例如,第二发送单元704可以执行S604。关于第二发送单元704的具体实现方式,可以参考图6对应的实施例中的描述,特别是图6对应的实施例对S604的描述。
可选地,上述技术方案中,网络装置700还包括确定单元;
所述确定单元用于在第一交互单元701与第一时钟源交互时钟同步报文后,根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一时间偏差,所述网络装置避免执行根据所述第一时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述确定单元还用于确定所述第一时间戳的值等于第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差对所述网络装置生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
举例来说,所述网络装置确定所述网络装置相对于所述第一时钟源的第一时间偏差具体实现时,可以参考图3对应的实施例对确定第一时间偏差的过程的描述。
举例来说,关于所述网络装置确定所述第一修正值的具体过程,可以图3对应的实施例对第一修正值的确定过程的描述。
可选地,上述技术方案中,所述确定单元还用于:第一交互单元701与第一时钟源交互时钟同步报文后,根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一频率偏差,所述网络装置避免执行根据所述第一频率偏差校准所述本地时钟的频率的操作,所述第一修正值是所述网络装置用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
举例来说,所述网络装置确定所述网络装置相对于所述第一时钟源的第一频率偏差具体实现时,可以参考图3对应的实施例对确定第一频率偏差的过程的描述。
举例来说,关于所述网络装置确定所述第一修正值的具体过程,可以图3对应的实施例对第一修正值的确定过程的描述。
可选地,上述技术方案中,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
关于频率偏差如何导致相位偏差的具体实现,可参考图3对应的实施例的描述,特别是图3对应的实施例中关于1ppm导致8纳秒的相位偏差的描述。
可选地,所述第二时间戳的值通过如下方式确定:
第二交互单元702与第二时钟源交互时钟同步报文之后,所述网络装置根据与第二时钟源交互的时钟同步报文确定所述网络装置相对于所述第二时钟源的第二时间偏差,所述网络装置避免执行根据所述第二时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述网络装置确定所述第二时间戳的值等于第二修正值,所述第二修正值是用所述第二时间偏差对所述网络装置生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
可选地,所述第二时间戳的值具体通过如下方式确定:
第二交互单元702与第二时钟源交互时钟同步报文之后,所述网络装置根据与所述第二时钟源交互的时钟同步报文确定所述网络装置相对于所述第二时钟源的第二频率偏差,所述网络装置避免执行根据所述第二频率偏差校准所述网络装置中的本地时钟的频率的操作;
所述网络装置确定所述第二时间戳的值等于第二修正值,所述第二修正值是所述网络装置用所述第二时间偏差以及所述第二频率偏差对t2进行修正获得的值。
可选地,上述技术方案中,所述第二修正值等于t2、所述第二时间偏差以及第二相位偏差的和,所述第二相位偏差是从所述本地时钟确定所述第二频率偏差到所述网络装置生成所述第二时间戳的持续时间内,由于所述第二频率偏差导致的所述本地时钟相对于所述第二时钟源的相位偏差。
图8是本发明实施例提供的一种***的结构示意图。***800包括网络装置801、第一时钟源802以及第一从时钟803。具体来说,网络装置801可以是图5所示的网络装置500。第一时钟源802可以是图5对应的实施例提及的第一时钟源。第一从时钟803可以是图5对应的实施例提及的第一从时钟。
关于网络装置801、第一时钟源802以及第一从时钟803的具体实现方式,可以参考图5对应的实施例的描述。
可选地,***800还可以包括第二时钟源804以及第二从时钟805。具体来说,第二时钟源804可以是图5对应的实施例提及的第二时钟源。第二从时钟805可以是图5对应的实施例提及的第二从时钟。
关于第二时钟源804以及第二从时钟805的具体实现方式,可以参考图5对应的实施例的描述。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元或者步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件和电子硬件的结合来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件和电子硬件的结合的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得处理器或者计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等可以存储程序代码的介质。
Claims (18)
1.一种交互时间同步报文的方法,其特征在于,包括:
网络装置经由第一从端口与第一时钟源交互时钟同步报文,所述网络装置包括边界时钟BC,所述BC包括所述第一从端口和第一主端口;
所述网络装置根据与第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一时间偏差,所述BC避免执行根据所述第一时间偏差校准所述BC中的本地时钟的时间的操作;
所述网络装置经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文,所述网络装置向所述第一从时钟发送的时钟同步报文中包含由所述BC生成的第一时间戳,所述第一时间戳的值等于第一修正值,所述第一修正值是所述BC用所述第一时间偏差对所述BC生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
2.根据权利要求1所述的方法,其特征在于,所述网络装置经由第一从端口与第一时钟源交互时钟同步报文之后,以及所述网络装置经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文之前,所述方法还包括:
所述网络装置根据与所述第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一频率偏差,所述BC避免执行根据所述第一频率偏差校准所述BC中的本地时钟的频率的操作,所述第一修正值是所述BC用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
3.根据权利要求2所述的方法,其特征在于,
所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述BC生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
4.根据权利要求1至3中任一所述的方法,其特征在于,所述方法还包括:
所述网络装置经由第二从端口与第二时钟源交互时钟同步报文,所述BC包括所述第二从端口以及第二主端口;
所述网络装置根据与第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二时间偏差,所述BC避免执行根据所述第二时间偏差校准所述BC中的本地时钟的时间的操作;
所述网络装置经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文,所述网络装置向所述第二从时钟发送的时钟同步报文中包含由所述BC生成的第二时间戳,所述第二时间戳的值等于第二修正值,所述第二修正值是用所述第二时间偏差对所述BC生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
5.根据权利要求4所述的方法,其特征在于,所述网络装置经由第二从端口与第二时钟源交互时钟同步报文之后,以及所述网络装置经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文之前,所述方法还包括:
所述网络装置根据与所述第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二频率偏差,所述BC避免执行根据所述第二频率偏差校准所述BC中的本地时钟的频率的操作,所述第二修正值是所述BC用所述第二时间偏差以及所述第二频率偏差对t2进行修正获得的值。
6.根据权利要求5所述的方法,其特征在于,
所述第二修正值等于t2、所述第二时间偏差以及第二相位偏差的和,所述第二相位偏差是从所述本地时钟确定所述第二频率偏差到所述BC生成所述第二时间戳的持续时间内,由于所述第二频率偏差导致的所述本地时钟相对于所述第二时钟源的相位偏差。
7.一种网络装置,其特征在于,包括:
交互单元,用于经由第一从端口与第一时钟源交互时钟同步报文,所述网络装置包括边界时钟BC,所述BC包括所述第一从端口和第一主端口;
确定单元,用于根据与第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一时间偏差,所述BC避免执行根据所述第一时间偏差校准所述BC中的本地时钟的时间的操作;
发送单元,用于经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文,所述网络装置向所述第一从时钟发送的时钟同步报文中包含由所述BC生成的第一时间戳,所述第一时间戳的值等于第一修正值,所述第一修正值是所述BC用所述第一时间偏差对所述BC生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
8.根据权利要求7所述的网络装置,其特征在于,所述确定单元还用于:
在所述交互单元经由第一从端口与第一时钟源交互时钟同步报文之后,以及所述发送单元经由所述第一主端口向所述BC的第一从时钟发送时钟同步报文之前,
根据与所述第一时钟源交互的时钟同步报文确定所述BC相对于所述第一时钟源的第一频率偏差,所述BC避免执行根据所述第一频率偏差校准所述BC中的本地时钟的频率的操作,所述第一修正值是所述BC用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
9.根据权利要求7至8中任一所述的网络装置,其特征在于,
所述交互单元还用于经由第二从端口与第二时钟源交互时钟同步报文,所述BC包括所述第二从端口以及第二主端口;
所述确定单元还用于根据与第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二时间偏差,所述BC避免执行根据所述第二时间偏差校准所述BC中的本地时钟的时间的操作;
所述发送单元还用于经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文,所述网络装置向所述第二从时钟发送的时钟同步报文中包含由所述BC生成的第二时间戳,所述第二时间戳的值等于第二修正值,所述第二修正值是用所述第二时间偏差对所述BC生成所述第二时间戳时所述本地时钟的时间t2进行修正获得的值。
10.根据权利要求9所述的网络装置,其特征在于,所述确定单元还用于:
在所述交互单元经由第二从端口与第二时钟源交互时钟同步报文之后,以及所述发送单元经由所述第二主端口向所述BC的第二从时钟发送时钟同步报文之前,
根据与所述第二时钟源交互的时钟同步报文确定所述BC相对于所述第二时钟源的第二频率偏差,所述BC避免执行根据所述第二频率偏差校准所述BC中的本地时钟的频率的操作,所述第二修正值是所述BC用所述第二时间偏差以及所述第二频率偏差对t2进行修正获得的值。
11.一种交互时钟同步报文的方法,其特征在于,包括:
网络装置与第一时钟源交互时钟同步报文;
所述网络装置与第二时钟源交互时钟同步报文;
所述网络装置与第一时钟源交互时钟同步报文之后,以及所述网络装置与第二时钟源交互时钟同步报文之后,所述网络装置向所述网络装置的第一从时钟发送第一时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第一时间戳,所述第一时间戳指示的时间等于所述网络装置发送所述第一时钟同步报文时所述第一时钟源的时间;
所述网络装置与第一时钟源交互时钟同步报文之后,以及所述网络装置与第二时钟源交互时钟同步报文之后,所述网络装置向所述网络装置的第二从时钟发送第二时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第二时间戳,所述第二时间戳指示的时间等于所述网络装置发送所述第二时钟同步报文时所述第二时钟源的时间;
其中,所述第一时间戳的值通过如下方式确定:
所述网络装置与第一时钟源交互时钟同步报文后,所述网络装置根据与第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一时间偏差,所述网络装置避免执行根据所述第一时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述第一时间戳的值等于第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差对所述网络装置生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
12.根据权利要求11所述的方法,其特征在于,所述第一时间戳的值具体通过如下方式确定:
所述网络装置与第一时钟源交互时钟同步报文后,所述网络装置根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一频率偏差,所述网络装置避免执行根据所述第一频率偏差校准所述本地时钟的频率的操作;
所述第一修正值是所述网络装置用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
13.根据权利要求12所述的方法,其特征在于,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
14.一种网络装置,其特征在于,包括:
第一交互单元,用于与第一时钟源交互时钟同步报文;
第二交互单元,用于与第二时钟源交互时钟同步报文;
第一发送单元,用于在所述第一交互单元与第一时钟源交互时钟同步报文之后,以及所述第二交互单元与第二时钟源交互时钟同步报文之后,向所述网络装置的第一从时钟发送第一时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第一时间戳,所述第一时间戳指示的时间等于所述网络装置发送所述第一时钟同步报文时所述第一时钟源的时间;
第二发送单元,用于在所述第一交互单元与第一时钟源交互时钟同步报文之后,以及所述第二交互单元与第二时钟源交互时钟同步报文之后,向所述网络装置的第二从时钟发送第二时钟同步报文,所述第一时钟同步报文携带由所述网络装置生成的第二时间戳,所述第二时间戳指示的时间等于所述网络装置发送所述第二时钟同步报文时所述第二时钟源的时间;
其中,所述网络装置还包括确定单元,用于:
在所述第一交互单元与第一时钟源交互时钟同步报文后,根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一时间偏差,所述网络装置避免执行根据所述第一时间偏差校准所述网络装置中的本地时钟的时间的操作;
所述第一时间戳的值等于第一修正值,所述第一修正值是所述网络装置用所述第一时间偏差对所述网络装置生成所述第一时间戳时所述本地时钟的时间t1进行修正获得的值。
15.根据权利要求14所述的网络装置,其特征在于,所述确定单元还用于:所述第一交互单元与第一时钟源交互时钟同步报文后,根据与所述第一时钟源交互的时钟同步报文确定所述网络装置相对于所述第一时钟源的第一频率偏差,所述网络装置避免执行根据所述第一频率偏差校准所述本地时钟的频率的操作,所述第一修正值是所述网络装置用所述第一时间偏差以及所述第一频率偏差对t1进行修正获得的值。
16.根据权利要求15所述的网络装置,其特征在于,所述第一修正值等于t1、所述第一时间偏差以及第一相位偏差的和,所述第一相位偏差是从所述本地时钟确定所述第一频率偏差到所述网络装置生成所述第一时间戳的持续时间内,由于所述第一频率偏差导致的所述本地时钟相对于所述第一时钟源的相位偏差。
17.一种计算机可读存储介质,包括计算机可读指令,当其在计算机上运行时,使得所述计算机执行权利要求1-6中任一项所述的方法。
18.一种计算机可读存储介质,包括计算机可读指令,当其在计算机上运行时,使得所述计算机执行权利要求11-13中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110539339.9A CN113328820B (zh) | 2016-12-30 | 2016-12-30 | 交互时间同步报文的方法以及网络装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2016/113847 WO2018120173A1 (zh) | 2016-12-30 | 2016-12-30 | 交互时间同步报文的方法以及网络装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110539339.9A Division CN113328820B (zh) | 2016-12-30 | 2016-12-30 | 交互时间同步报文的方法以及网络装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110100408A CN110100408A (zh) | 2019-08-06 |
CN110100408B true CN110100408B (zh) | 2021-05-18 |
Family
ID=62706724
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110539339.9A Active CN113328820B (zh) | 2016-12-30 | 2016-12-30 | 交互时间同步报文的方法以及网络装置 |
CN201680091830.7A Active CN110100408B (zh) | 2016-12-30 | 2016-12-30 | 交互时间同步报文的方法以及网络装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110539339.9A Active CN113328820B (zh) | 2016-12-30 | 2016-12-30 | 交互时间同步报文的方法以及网络装置 |
Country Status (4)
Country | Link |
---|---|
US (2) | US11095383B2 (zh) |
EP (1) | EP3553994B1 (zh) |
CN (2) | CN113328820B (zh) |
WO (1) | WO2018120173A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110932839B (zh) * | 2018-09-20 | 2023-09-22 | 中兴通讯股份有限公司 | 一种网卡、时间同步方法、设备及计算机存储介质 |
US11811503B2 (en) * | 2019-04-29 | 2023-11-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for switching clock sources |
CN114448548A (zh) * | 2019-09-06 | 2022-05-06 | 华为技术有限公司 | 用于实现时钟源选取的方法、装置、***及存储介质 |
CN114650113B (zh) * | 2020-12-18 | 2024-07-16 | 华为技术有限公司 | 选择时钟源的方法及装置 |
EP4289100A1 (en) * | 2021-02-05 | 2023-12-13 | Telefonaktiebolaget LM Ericsson (publ) | Method and apparatus for clock distribution in network |
CN113099527B (zh) * | 2021-04-25 | 2022-03-04 | 中国人民解放军国防科技大学 | 基于定时消息交换的5g无线边缘绝对时间同步方法 |
WO2023187572A1 (en) * | 2022-03-31 | 2023-10-05 | Jio Platforms Limited | System and design method of a clock synchronizer for a combined centralized and distributed unit |
CN114938345B (zh) * | 2022-06-07 | 2023-09-29 | 中国联合网络通信集团有限公司 | 一种链路发现方法、装置及存储介质 |
CN114745776B (zh) * | 2022-06-13 | 2022-08-30 | 深圳艾灵网络有限公司 | 基于无线网络的时钟同步方法、装置、设备及介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7447931B1 (en) * | 2005-12-09 | 2008-11-04 | Rockwell Automation Technologies, Inc. | Step time change compensation in an industrial automation network |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7885296B2 (en) * | 2006-07-27 | 2011-02-08 | Cisco Technology, Inc. | Maintaining consistency among multiple timestamp counters distributed among multiple devices |
CN102025480A (zh) * | 2009-09-14 | 2011-04-20 | 中兴通讯股份有限公司 | 在级联基站中实现边界时钟的方法与装置 |
CN101834712B (zh) * | 2010-04-19 | 2012-11-14 | 浙江大学 | 利用ieee1588协议实现精确时间同步的方法 |
US8976778B2 (en) * | 2010-04-21 | 2015-03-10 | Lsi Corporation | Time synchronization using packet-layer and physical-layer protocols |
CN101895384A (zh) * | 2010-07-07 | 2010-11-24 | 中兴通讯股份有限公司 | 一种实现边界时钟的方法和装置 |
JP5358813B2 (ja) * | 2011-03-30 | 2013-12-04 | 株式会社日立製作所 | ネットワークノード、時刻同期方法及びネットワークシステム |
EP2541815B1 (en) * | 2011-06-28 | 2013-12-18 | Alcatel Lucent | Clock synchronization network |
US9106352B2 (en) * | 2012-02-27 | 2015-08-11 | Telefonaktiebolaget L M Ericsson (Publ) | Frequency distribution using precision time protocol |
CN103378916A (zh) * | 2012-04-19 | 2013-10-30 | 中兴通讯股份有限公司 | 一种时钟传输方法、边界时钟及透传时钟 |
CN103428086B (zh) * | 2012-05-25 | 2016-08-03 | 北京东土科技股份有限公司 | 基于ptp协议的透明时钟被动端口选举方法及装置 |
EP2865115A1 (en) * | 2012-06-20 | 2015-04-29 | Nokia Solutions and Networks Oy | Synchronization in computer network |
CN102833062B (zh) * | 2012-09-25 | 2015-08-12 | 广东电网公司珠海供电局 | 智能变电站ieee1588主从时钟同步报文对时方法及*** |
US9973601B2 (en) * | 2013-03-15 | 2018-05-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Fault tolerant clock network |
CN103312428B (zh) * | 2013-05-23 | 2016-01-27 | 华为技术有限公司 | 用于精确时钟协议同步网络的方法和装置 |
JP6134622B2 (ja) * | 2013-09-24 | 2017-05-24 | 株式会社日立製作所 | 通信システム及び時刻同期方法 |
US10171635B2 (en) * | 2013-12-04 | 2019-01-01 | Cloudera, Inc. | Ensuring properly ordered events in a distributed computing environment |
CN105027489B (zh) * | 2013-12-20 | 2018-08-21 | 华为技术有限公司 | 精确时钟协议同步方法和节点 |
US20170214479A1 (en) * | 2014-07-31 | 2017-07-27 | Siemens Aktiengesellschaft | Method for transmitting time synchronization messages in a communication network, network component, and communication network |
KR101596756B1 (ko) * | 2014-11-03 | 2016-03-07 | 현대자동차주식회사 | 리던던트 그랜드마스터를 이용한 차량 내 네트워크 시간 동기화 제공 방법 및 장치 |
US9665121B2 (en) * | 2014-12-11 | 2017-05-30 | Khalifa University Of Science, Technology And Research | Method and devices for time transfer using peer-to-peer transparent clocks |
CN105846937B (zh) * | 2015-01-12 | 2019-07-23 | 中兴通讯股份有限公司 | 时间处理方法及装置 |
US10609137B2 (en) * | 2015-08-24 | 2020-03-31 | Microsoft Technology Licensing, Llc | Global logical timestamp |
CN106549724A (zh) * | 2015-09-16 | 2017-03-29 | ***通信集团公司 | 一种时间同步报文的处理方法及装置 |
CN105763641B (zh) * | 2016-04-19 | 2019-01-15 | 华南理工大学 | 一种EtherCAT主站控制***的快速时钟同步方法 |
JP6983726B2 (ja) * | 2018-06-01 | 2021-12-17 | 株式会社東芝 | 分散アンテナシステム及び同期方法 |
CN112636884B (zh) * | 2019-09-24 | 2022-11-18 | 华为技术有限公司 | 一种消息传输方法和装置 |
CN113727429A (zh) * | 2021-08-27 | 2021-11-30 | 上海有个机器人有限公司 | 跨网络组的时钟同步方法、装置、存储介质和终端 |
-
2016
- 2016-12-30 CN CN202110539339.9A patent/CN113328820B/zh active Active
- 2016-12-30 WO PCT/CN2016/113847 patent/WO2018120173A1/zh unknown
- 2016-12-30 CN CN201680091830.7A patent/CN110100408B/zh active Active
- 2016-12-30 EP EP16925093.3A patent/EP3553994B1/en active Active
-
2019
- 2019-06-27 US US16/455,721 patent/US11095383B2/en active Active
-
2021
- 2021-07-13 US US17/374,108 patent/US11606155B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7447931B1 (en) * | 2005-12-09 | 2008-11-04 | Rockwell Automation Technologies, Inc. | Step time change compensation in an industrial automation network |
Non-Patent Citations (2)
Title |
---|
"Using IEEE 1588 and boundary clocks for clock synchronization in telecom networks";Michel Ouellette等;《IEEE Communications Magazine》;20110204;第49卷(第2期);第1-8页 * |
"嵌入式IEEE 1588精确时钟同步实现";周峰等;《电气技术》;20130823(第4期);第44-47页 * |
Also Published As
Publication number | Publication date |
---|---|
US20210344435A1 (en) | 2021-11-04 |
CN113328820B (zh) | 2022-09-16 |
US11606155B2 (en) | 2023-03-14 |
WO2018120173A1 (zh) | 2018-07-05 |
EP3553994B1 (en) | 2023-05-31 |
EP3553994A1 (en) | 2019-10-16 |
US11095383B2 (en) | 2021-08-17 |
EP3553994A4 (en) | 2019-11-27 |
CN110100408A (zh) | 2019-08-06 |
US20190327010A1 (en) | 2019-10-24 |
CN113328820A (zh) | 2021-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110100408B (zh) | 交互时间同步报文的方法以及网络装置 | |
EP3531610B1 (en) | Frequency synchronization method and slave clock | |
KR101749202B1 (ko) | 타임스탬프를 생성하는 방법, 장치, 그리고 시스템 | |
US11412468B2 (en) | Method for synchronizing network device, and network device | |
US11272003B2 (en) | Network device synchronization method and network device | |
CN105027489B (zh) | 精确时钟协议同步方法和节点 | |
CN113541838A (zh) | 确定时钟的方法和相关装置 | |
US20220006547A1 (en) | Systems and methods for testing time distribution | |
US20210160802A1 (en) | Avoiding contention between synchronization packets and in-phase and quadrature (iq) packets communicated over fronthaul of a radio access network | |
WO2016065642A1 (zh) | 一种同步装置及方法 | |
WO2021208868A1 (zh) | 确定时钟的方法和相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |