Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
PRECISION TIME PROTOCOL SYNCHRONIZATION METHOD AND NODE
Document Type and Number:
WIPO Patent Application WO/2015/089848
Kind Code:
A1
Abstract:
Embodiments of the present invention provide a precision time protocol synchronization method and node, relate to the field of communications, electric power, automation, medicine and so on, and could be conductive to improve the precision of frequency synchronization and time synchronization for PTP messages. The method comprises: when a second node synchronizes the frequency or the time with a first node , time adjustment values of the first node and the second node between adjacent messages are required to be recorded in the process of messages interaction in order that a frequency offset between the second node and the first node is acquired according to a local time when the message is sent, a local time when the message is received and the time adjustment values; or according to the local time when the message is sent, the local time when the message is received and the time adjustment values, a link delay between the second node and the first node is acquired, and the second node acquires a time offset on the basis of the link delay so as to adjust a local clock of the second node on the basis of the time offset. The embodiments of the present invention are used for the frequency synchronization and the time synchronization.

Inventors:
LV, Jingfei (Huawei Administration Building, Bantian Longgang Distric, Shenzhen Guangdong 9, 518129, CN)
Application Number:
CN2013/090159
Publication Date:
June 25, 2015
Filing Date:
December 20, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECHNOLOGIES CO., LTD. (Huawei Administration Building, Bantian Longgang Distric, Shenzhen Guangdong 9, 518129, CN)
International Classes:
H04L7/00; H04L29/06
Foreign References:
CN101505214A
CN103138887A
CN102098155A
US20130170507A1
Attorney, Agent or Firm:
BEIJING ZBSD PATENT & TRADEMARK AGENT LTD. (501/B, Fortune BuildingNo.17 Daliushu Road, Haidian District, Beijing 1, 100081, CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第一节点向第二节点发送第 0个 Sync 同步报文, 所述第 0个 Sync 报文中携带所述第一节点发送所述第 0个 Sync报文时所述第一节点的本 地时间 Γ1;。;

所述第一节点向所述第二节点发送至少一个 Sync报文, 以使所述第 二节点根据 Γ1;。、 所述第一节点发送第 Ν个 Sync报文时所述第一节点的本 地时间 Γ1Λί、 Ax , 所述第二节点接收所述第 0个 Sync报文时所述第二节点 的本地时间 Γ2,。、 所述第二节点接收所述第 Ν个 Sync报文时所述第二节点 的本地时间 r2;jV和 Ay获取所述第二节点与所述第一节点的频率偏差, 并且 使所述第二节点根据所述频率偏差校准所述第二节点的本地时钟, 其中, 所述至少一个 Sync报文包含第 i个 Sync报文, 所述第 i个 Sync报文中携 带所述第一节点向所述第二节点发送所述第 i个报文时所述第一节点的本 地时间 7;,.和时间调整值 Δ ,. , Δ ,.是所述第一节点发送第 i-1个同步报文的时 间与所述第一节点发送第 i个同步报文的时间之间所述第一节点的时间调 整值, 是所述第二节点接收所述第 i-1个同步报文的时间与所述第二节 点接收所述第 i个同步报文的时间之间所述第二节点的时间调整值, N为 正整数, i是 1至 N中的所有正整数, Δ是所述第一节点发送所述第 0个 Sync 4艮文的时间与所述第一节点发送所述第 N个 Sync 4艮文的时间之间所 述第一节点的时间调整值, 是所述第二节点接收所述第 0个 Sync报文 的时间与所述第二节点接收所述第 N个 Sync报文的时间之间所述第二节 点的时间调整值。

2、 根据权利要求 1 所述的方法, 其特征在于, 所述第二节点与 所述第一节点的频率偏差为:

N

T -T -Av T^-T2, -∑^i

Ά'ΝΆ'。— w i ,

N N

其中, Ax = ^iAxi =Axl +Ax2 +-- + AxN ·> Ay = ^ Ay. = Ayl + Ay2 +… + AyN。 3、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第二节点从第一节点接收第 0个 Sync同步报文,所述第 0个 Sync 报文中携带所述第一节点发送所述第 0个 Sync报文时所述第一节点 的本地时间 ,° ;

所述第二节点接收所述第一节点发送的至少一个 Sync报文, 所 述至少一个 Sync才艮文包含第 i个 Sync才艮文,所述第 i个 Sync才艮文中 携带所述第一节点向所述第二节点发送所述第 i个报文时所述第一节 点的本地时间 ^和时间调整值 , ^是所述第一节点发送第 i- 1个同 步报文的时间与所述第一节点发送第 i个同步报文的时间之间所述第 一节点的时间调整值;

所述第二节点根据7。、 所述第一节点发送第 N个 Sync报文时所 述第一节点的本地时间 7^、 、 所述第二节点接收所述第 0个 Sync 报文时所述第二节点的本地时间 。、 所述第二节点接收第 N个 Sync 报文时所述第二节点的本地时间 7 ^和 获取所述第二节点与所述第 一节点的频率偏差, 并根据所述频率偏差校准所述第二节点的本地时 钟, 其中, ^是所述第二节点接收所述第 i- 1个同步报文的时间与所 述第二节点接收所述第 i个同步报文的时间之间所述第二节点的时间 调整值, N为正整数, i是 1至 N中的所有正整数, 是所述第一节 点发送所述第 0个 Sync报文的时间与所述第一节点发送所述第 N个 Sync 报文的时间之间所述第一节点的时间调整值, 是所述第二节 点接收所述第 0个 Sync报文的时间与所述第二节点接收所述第 N个 Sync报文的时间之间所述第二节点的时间调整值。

4、 根据权利要求 3所述的方法, 其特征在于,

所述第二节点与所述第一节点的频率偏差为:

N

T —T - Av W ∑ i

N N

其中, Δ = ^ Δ . = + Δ 2 + - · + ΑχΝ, Ay = ^ Ay. = Ayl + Ay2 +… + AyN。 5、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第一节点向第二节点发送第一 Sync 同步报文, 所述第一 Sync 报文中携带所述第一节点发送所述第一 Sync报文时所述第一节点的 本地时间 τι;

所述第一节点接收所述第二节点发送的 Delay— Req 延迟请求报 文, 并获取所述第一节点的时间调整值 Δ , 是所述第一节点发送所 述第一 Sync报文的时间与所述第一节点接收所述 Delay— Req报文的 时间之间所述第一节, 的时间调整值;

所述第一节点向所述第二节点发送 Delay— Resp延迟响应报文, 所述 Delay— Resp 报文包括所述第一节点的时间调整值 和 以使 所述第二节点根据 、 τ Δ 、 所述第二节点接收所述第一 Sync报文 时所述第二节点的本地时间 τ 所述第二节点发送所述 Delay— Req才艮 文时所述第二节点的本地时间 T 和所述第二节点的时间调整值 获 取链路延时 其中, 是所述第二节点接收所述第一 Sync报文的 时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第二 节点的时间调整值。

6、 根据权利要求 5 所述的方法, 其特征在于, 所述第二节点与 所述第一节点的链路延时为:

D (T4 - Tl - Ax) - (T3 - T2 - Ay)

_ 2

7、 根据权利要求 6所述的方法, 其特征在于, 所述方法还包括: 所述第一节点向所述第二节点发送第二 Sync 报文, 所述第二

Sync报文中携带所述第一节点发送所述第二 Sync报文时所述第一节 点的本地时间 ^, 使所述第二节点根据 ^1、 所述第二节点接收所述第 二 Sync报文时所述第二节点的本地时间 ^'2和 D获取所述第二节点与 所述第一节点的时间 0ffset ,并且使所述第二节点根据所述时间偏 差校准所述第二节点的本地时钟。

8、 根据权利要求 7 所述的方法, 其特征在于, 所述第二节点与 所述第一节点的时间偏差为: Offset = T - T D

9、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第二节点接收第一节点发送的第一 Sync 同步报文, 所述 Sync 报文中携带所述第一节点发送所述第一 Sync报文时所述第一节点的 本地时间 τι;

所述第二节点向所述第一节点发送 Delay— Req延迟请求报文,并 获取所述第二节点的时间调整值 , 是所述第二节点接收所述第 一 Sync报文的时间与所述第二节点发送所述 Delay— Req报文的时间 之间所述第二节点的时间调整值;

所述第二节点接收所述第一节点发送的 Delay— Resp延迟响应报 文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 报文时所述第一节点的本地时间 , 和所述第一节点的时间调整值 Δ , Δ是所述第一节点发送所述第一 Sync报文的时间与所述第一节 点接收所述 Delay— Req报文的时间之间所述第一节点的时间调整值; 所述第二节点根据 、 τ τ 、 和 获取所述第二节点与 所述第一节点的链路延时 D。

10、 根据权利要求 9所述的方法, 其特征在于, 所述第二节点与 所述第一节点的链路延时为:

D (T4 - Tl - Ax) - (T3 - T2 - Ay)

_ 2

1 1、 根据权利要求 10所述的方法, 其特征在于, 所述方法还包 括:

所述第二节点接收所述第一节点发送的第二 Sync报文, 所述第 二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述第一 节点的本地时间

所述第二节点根据 ή、 )以及所述第二节点接收所述第二 Sync 报文的本地时间 ^'2获取所述第二节点与所述第一节点的时间偏差 °ffset , 并根据所述时间偏差 0ffset 准所述第二节点的本地时钟。

12、 根据权利要求 1 1 所述的方法, 其特征在于, 所述第二节点 与所述第一节点的时间偏差为:

Offset = T2' - T[ - D

13、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第一节点向第二节点发送第一 Sync 同步报文, 所述第一 Sync 报文中携带所述第一节点发送所述第一 Sync报文时所述第一节点的 本地时间 τι;

所述第一节点向所述第二节点发送第三 Sync 报文, 所述第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时所述第一节 点的本地时间 和所述第一节点的时间调整值 Δ '是所述第一节 点发送所述第一 Sync报文的时间与所述第一节点发送所述第三 Sync 报文的时间之间所述第一节点的时间调整值;

所述第一节点接收所述第二节点发送的 Delay— Req 延迟请求报 文, 并获取所述第一节点的时间调整值 ^是所述第一节点发送 所述第三 Sync报文的时间与所述第一节点接收所述 Delay— Req报文 的时间之间所述第一节点的时间调整值, 其中, 所述第二节点接收到 所述第三 Sync报文的时间晚于所述第二节点发送所述 Delay— Req报 文的时间;

所述第一节点向所述第二节点发送 Delay— Resp 报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 报文时所 述第一节点的本地时间 Γ4和 Δ , 以使所述第二节点根据 、 τ τ 所述第二节点接收所述 Sync报文时所述第二节点的本地时间 以及所述第二节点的时间调整值 获取所述第二节点与所述第一节 点的链路延时 其中, 是所述第二节点接收所述第一 Sync 报文 的时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第 二节点的时间调整值。

14、 根据权利要求 13 所述的方法, 其特征在于, 所述第二节点 与所述第一节点的链路延时为:

D (r4 _7 _ A _ A ")_(r3 _r2 _4y)

_ 2 15、 根据权利要求 14所述的方法, 其特征在于, 所述方法还包 括:

所述第一节点向所述第二节点发送第二 Sync 报文, 所述第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述第一节 点的本地时间 以使所述第二节点根据所述 i、 所述链路延时 D以 及所述第二节点接收所述第二 Sync报文时所述第二节点的本地时间 ^'2获取所述第二节点与所述第一节点的时间 ¾ 0ffset

16、 根据权利要求 15 所述的方法, 其特征在于, 所述第二节点 与所述第一节点的时间偏差为:

Offset = T2' - T - D

17、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第二节点接收所述第一节点发送的第一 Sync 同步报文, 所述第

― Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第一 节点的本地时间 T ,

所述第二节点向所述第一节点发送 Delay— Req延迟请求报文,并 获取所述第二节点的时间调整值 , 是所述第二节点接收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req报文的时间之 间所述第二节点的时间调整值;

所述第二节点接收所述第一节点发送的第三 Sync报文, 所述第 三 Sync报文中携带所述第一节点发送所述第三 Sync报文时的本地时 间 和所述第一节点的时间调整值 Δ ' , Λ '是所述第一节点发送所述 第 ― Sync报文的时间与所述第一节点发送所述第三 Sync报文的时间 之间所述第一节点的时间调整值, 其中, 所述第三 Sync报文是所述 第一节点在 与接收到所述 Delay— Req报文时所述第一节点的本地时 间 ^之间发送至所述第二节点的, 且所述第二节点接收到所述第三 Sync报文的时间晚于所述第二节点发送所述 Delay— Req报文的时间; 所述第二节点接收所述第一节点发送的 Delay— Resp延迟响应报 文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 报文时所述第一节点的本地时间 ^和所述第一节点的时间调整值 , ^是所述第一节点发送所述第三 Sync报文的时间与所述第一节点接 收所述 Delay— Req报文的时间之间所述第一节点的时间调整值;

所述第二节点根据 、 Ti、 T r Λ 以及 Ay获取所述第二 节点与所述第一节点的链路延时 D。

18、 根据权利要求 17所述的方法, 其特征在于, 所述第二节点 与所述第一节点的链路延时为:

D (r4 _7 _A _A ")_(r3 _r2 _4y)

_ 2

19、 根据权利要求 18所述的方法, 其特征在于, 所述方法还包 括:

所述第二节点接收所述第一节点发送的第二 Sync报文, 所述第 二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述第一 节点的本地时间 T、;

所述第二节点根据 )、 ^以及所述第二节点接收所述 Sync '报文 时所述第二节点的本地时间 ^'2获取所述第二节点与所述第一节点的 时间偏差 0ffset , 并且根据所述时间偏差校准所述第二节点的本地时 钟。

20、 根据权利要求 19所述的方法, 其特征在于, 所述第二节点 与所述第一节点的时间偏差为:

Offset = T2' - T[ - D

21、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第一节点接收第二节点发送的 Pdelay— Req延迟请求报文; 所述的第一节点向所述第二节点发送 Pdelay— Resp 延迟响应报 文, 所述 Pdelay— Resp 延迟响应报文中携带所述第一节点接收所述 Pdelay— Req 4艮文时所述第一节点的本地时间 τ 所述第一节点发送所 述 Pdelay— Resp 文时所述第一节点的本地时间 7 ^以及所述第一节点 的时间调整值 , 以使所述第二节点根据^、 T 、 所述第二节点 发送所述 Pdelay— Req ^艮文时所述第二节点的本地时间 τι、 所述第二 节点接收所述 Pdelay— Resp报文时所述第二节点的本地时间 ^以及所 述第二节点的时间调整值 获取所述第二节点与所述第一节点的链 路延时 其中, 是所述第一节点接收所述 Pdelay— Req 报文的时 间与所述第一节点发送所述 Pdelay— Resp报文的时间之间所述第一节 点的时间调整值, Δ >是所述第二节点发送所述 Pdelay— Req 报文的时 间与所述第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节 点的时间调整值。

22、 根据权利要求 21 所述的方法, 其特征在于, 所述第二节点 与所述第一节点的链路延时为:

D (T4 - Tl - Ay) - (T3 -T2 - Ax)

_ 2

23、 根据权利要求 22所述的方法, 其特征在于, 所述方法还包 括:

所述第一节点向所述第二节点发送 Sync 同步报文, 所述 Sync 报文中携带所述第一节点发送所述 Sync报文时所述第一节点的本地 时间 以使所述第二节点根据 D以及所述第二节点接收所述 Sync 报文时所述第二节点的本地时间 ^ ' 2获取所述第二节点与所述第 一节点的时间偏差 并且使所述第二节点根据所述时间偏差校准 所述第二节点的本地时钟。

24、 根据权利要求 23 所述的方法, 其特征在于, 所述第二节点 与所述第一节点的时间偏差为:

Offset = T2' - T[ - D

25、 一种精确时钟协议同步方法, 其特征在于, 所述方法包括: 第二节点向第一节点发送 Pdelay— Req延迟请求 4艮文;

所述第二节点接收所述第一节点发送的 Pdelay— Resp延迟响应报 文, 所述 Pdelay— Resp报文中携带所述第一节点接收所述 Pdelay— Req 报文时所述第一节点的本地时间 ^、 所述第一节点发送所述 Pdelay— Resp 文时所述第一节点的本地时间 7 ^以及所述第一节点的 时间调整值 ^ , 是所述第一节点接收所述 Pdelay— Req报文的时间 与所述第一节点发送所述 Pdelay— Resp报文的时间之间所述第一节点 的时间调整值;

所述第二节点根据 ^、 τ 、所述第二节点发送所述 Pdelay— Req 报文时所述第二节点的本地时间 、 所述第二节点接收所述 Pdelay— Resp 文时所述第二节点的本地时间 ^以及所述第二节点的 时间调整值 获取所述第二节点与所述第一节点的链路延时 其 中, 是所述第二节点发送所述 Pdelay— Req 报文的时间与所述第二 节点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 值。

26、 根据权利要求 25 所述的方法, 其特征在于, 所述第二节点 与所述第一节点的链路延时为:

D (T4 - Tl - Ay) - (T3 -T2 - Ax)

_ 2

27、 根据权利要求 26所述的方法, 其特征在于, 所述方法还包 括:

所述第二节点接收所述第一节点发送的 Sync 同步报文, 所述 Sync报文中携带所述第一节点发送所述 Sync报文时所述第一节点的 本地时间 τ、;

所述第二节点根据 、 )以及所述第二节点接收所述 Sync 报文 时所述第二节点的本地时间 获取所述第二节点与所述第一节点的 时间 ¾ 0ffset , 并根据所述时间偏差校准所述第二节点的本地时钟。

28、 根据权利要求 27所述的方法, 其特征在于, 所述第二节点 与所述第一节点的时间偏差为:

Offset = T2' - T - D

29、 一种第一节点, 其特征在于, 包括:

发送单元, 用于向第二节点发送第 0个 Sync 同步报文, 所述第 0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所述 第一节点的本地时间 。;

所述发送单元还用于向所述第二节点发送至少一个 Sync报文, 以使所述第二节点根据所述 、 所述第一节点发送第 N个 Sync报文 时所述第一节点的本地时间 ^、 、 所述第二节点接收所述第 0 个 Sync 报文时所述第二节点的本地时间 。、 所述第二节点接收所述第 N个 Sync报文时所述第二节点的本地时间 和 Ay获取所述第二节点 与所述第一节点的频率偏差, 并且使所述第二节点根据所述频率偏差 校准所述第二节点的本地时钟, 其中, 所述至少一个 Sync报文包含 第 i个 Sync报文, 所述第 i个 Sync报文中携带所述第一节点向所述 第二节点发送所述第 i个报文时所述第一节点的本地时间 Tl,'和时间调 整值 Δ^· , ^是所述第一节点发送第 1个同步报文的时间与所述第一 节点发送第 i个同步报文的时间之间所述第一节点的时间调整值, Δ^ 是所述第二节点接收所述第 i- 1个同步报文的时间与所述第二节点接 收所述第 i个同步报文的时间之间所述第二节点的时间调整值, N为 正整数, i是 1至 N中的所有正整数, ^是所述第一节点发送所述第 0个 Sync ^艮文的时间与所述第一节点发送所述第 N个 Sync 文的时 间之间所述第一节点的时间调整值, 是所述第二节点接收所述第 0 个 Sync报文的时间与所述第二节点接收所述第 N个 Sync报文的时 间之间所述第二节点的时间调整值。

30、 根据权利要求 29所述的第一节点, 其特征在于, 所述第二 节点与所述第一节点的频率偏差为:

N

T —T - Δν Τ Τ2,ο ~∑^

R 1 2 N 2,0

N N

其中, Ax = ^i Axi = Axl + Ax2 + - - + AxN ·> Ay = ^ Ay. = Ayl + Ay2 +… + AyN

3 1、 一种第二节点, 其特征在于, 包括:

接收单元, 用于从第一节点接收第 0个 Sync 同步报文, 所述第 0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所述 第一节点的本地时间 。;

所述接收单元还用于接收所述第一节点发送的至少一个 Sync报 文, 所述至少一个 Sync报文包含第 i个 Sync报文, 所述第 i个 Sync 报文中携带所述第一节点向所述第二节点发送所述第 i个报文时所述 第一节点的本地时间 T"和时间调整值 ^ , ^是所述第一节点发送第 i- 1 个同步报文的时间与所述第一节点发送第 i 个同步报文的时间之 间所述第一节点的时间调整值;

处理单元, 用于根据 。、 所述第一节点发送第 N个 Sync报文时 所述第一节点的本地时间 T 、 、所述第二节点接收所述第 0个 Sync 报文时所述第二节点的本地时间 。、 所述第二节点接收第 N个 Sync 报文时所述第二节点的本地时间 7 ^和 获取所述第二节点与所述第 一节点的频率偏差, 并根据所述频率偏差校准所述第二节点的本地时 钟, 其中, ^是所述第二节点接收所述第 i- 1个同步报文的时间与所 述第二节点接收所述第 i个同步报文的时间之间所述第二节点的时间 调整值, N为正整数, i是 1至 N中的所有正整数, 是所述第一节 点发送所述第 0个 Sync报文的时间与所述第一节点发送所述第 N个 Sync 报文的时间之间所述第一节点的时间调整值, 是所述第二节 点接收所述第 0个 Sync报文的时间与所述第二节点接收所述第 N个 Sync报文的时间之间所述第二节点的时间调整值。

32、 根据权利要求 3 1 所述的第二节点, 其特征在于, 所述第二 节点与所述第一节点的频率偏差为:

N

T - T - Δν Τ Τ2,ο ~∑^

R 1 2 N 2,0

N N

其中, = Δχ^· = Δχ^ + Δ¾ +… + ΑχΝ, Ay = ^ Ay. = Ayl + Ay2 +… + AyN

33、 一种第一节点, 其特征在于, 包括:

发送单元, 用于向第二节点发送第一 Sync 同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第一节 点的本地时间 Τι ;

接收单元,用于接收所述第二节点发送的 Delay— Req延迟请求报 文; 获取单元, 用于获取所述第一节点的时间调整值 Δ , Δ是所述第 一节点发送所述第一 Sync 报文的时间与所述第一节点接收所述 Delay— Req ^文的时间之间所述第一节点的时间调整值;

所述发送单元还用于向所述第二节点发送 Delay— Resp延迟响应 报文, 所述 Delay— Resp报文包括所述第一节点的时间调整值 和 ^ , 以使所述第二节点根据 、 Γ Δ 、 所述第二节点接收所述第一 Sync 报文时所述第二节点的本地时间 ^、 所述第二节点发送所述 Delay— Req ^艮文时所述第二节点的本地时间 T 和所述第二节点的时 间调整值 获取链路延时 其中, 是所述第二节点接收所述第 一 Sync报文的时间与所述第二节点发送所述 Delay— Req报文的时间 之间所述第二节点的时间调整值。

34、 根据权利要求 33 所述的第一节点, 其特征在于, 所述第二 节点与所述第一节点的链路延时为:

D (T4 - Tl - Ax) - (T3 - T2 - Ay)

_ 2

35、 根据权利要求 34所述的第一节点, 其特征在于, 所述发送 单元还用于:

向所述第二节点发送第二 Sync报文,所述第二 Sync报文中携带 所述第一节点发送所述第二 Sync ^艮文时所述第一节点的本地时间 Τ'ι , 使所述第二节点根据 、 所述第二节点接收所述第二 Sync报文 时所述第二节点的本地时间 ^'2和 D获取所述第二节点与所述第一节 点的时间 0ffset ,并且使所述第二节点根据所述时间偏差校准所述 第二节点的本地时钟。

36、 根据权利要求 35 所述的第一节点, 其特征在于, 所述第二 节点与所述第一节点的时间偏差为:

Offset = T2' - T[ - D

37、 一种第二节点, 其特征在于, 包括:

接收单元, 用于接收第一节点发送的第一 Sync 同步报文, 所述 第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第 一节点的本地时间 Γ ,

发送单元, 用于向所述第一节点发送 Delay— Req延迟请求报文; 获取单元, 用于获取所述第二节点的时间调整值 , 是所述 第二节点接收所述第一 Sync 报文的时间与所述第二节点发送所述 Delay— Req ^文的时间之间所述第二节点的时间调整值;

所述接收单元还用于接收所述第一节点发送的 Delay— Resp延迟 响应报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 T 和所述第一节点的时 间调整值 , ^是所述第一节点发送所述第一 Sync报文的时间与所 述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点的时 间调整值;

处理单元, 用于根据 、 τ Τ 4、 和 获取所述第二节点 与所述第一节点的链路延时 D。

38、 根据权利要求 36所述的第二节点, 其特征在于, 所述第二 节点与所述第一节点的链路延时为:

D (T4 - Tl - Ax) - (T3 - T2 - Ay)

_ 2

39、 根据权利要求 38所述的第二节点, 其特征在于, 所述接收 单元,还用于接收所述第一节点发送的第二 Sync报文,所述第二 Sync 报文中携带所述第一节点发送所述第二 Sync报文时所述第一节点的 本地时间

所述处理单元, 还用于根据 ^1、 D以及所述第二节点接收所述第 二 Sync报文的本地时间 ^'2获取所述第二节点与所述第一节点的时间 偏差 0ffset , 并根据所述时间偏差 0ffset校准所述第二节点的本地时钟。

40、 根据权利要求 39所述的第二节点, 其特征在于, 所述第二 节点与所述第一节点的时间偏差为:

Offset = T2 - T - D

41、 一种第一节点, 其特征在于, 包括:

发送单元, 用于向第二节点发送第一 Sync 同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第一节 点的本地时间 τ ,

所述发送单元, 还用于向所述第二节点发送第三 Sync报文, 所 述第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时所述 第一节点的本地时间 和所述第一节点的时间调整值 Δ ' , Λ '是所述 第一节点发送所述第一 Sync报文的时间与所述第一节点发送所述第 三 Sync报文的时间之间所述第一节点的时间调整值;

接收单元,用于接收所述第二节点发送的 Delay— Req延迟请求报 文;

获取单元, 用于获取所述第一节点的时间调整值 Δ , Λ 是所述 第一节点发送所述第三 Sync 报文的时间与所述第一节点接收所述 Delay— Req ^文的时间之间所述第一节点的时间调整值, 其中, 所述 第二节点接收到所述第三 S y n c报文的时间晚于所述第二节点发送所 述 Delay— Req报文的时间;

所述发送单元, 还用于向所述第二节点发送 Delay— Resp 4艮文, 所述 Delay— Resp报文中携带所述第一节点接收所述 Delay— Req报文 时所述第一节点的本地时间 和 Δ , 以使所述第二节点根据所述7 i、 Τ τ Δ '、 所述第二节点接收所述 Sync 报文时所述第二节点 的本地时间 ^以及所述第二节点的时间调整值 获取所述第二节点 与所述第一节点的链路延时 其中, 是所述第二节点接收所述第 一 Sync报文的时间与所述第二节点发送所述 Delay— Req报文的时间 之间所述第二节点的时间调整值。

42、 根据权利要求 41 所述的第一节点, 其特征在于, 所述第二 节点与所述第一节点的链路延时为:

D (r4 _7 _ A _ A ")_(r3 _r2 _4y)

_ 2

43、 根据权利要求 42所述的第一节点, 其特征在于, 所述发送 单元还用于:

向所述第二节点发送第二 Sync报文,所述第二 Sync报文中携带 所述第一节点发送所述第二 Sync ^艮文时所述第一节点的本地时间 T、, 以使所述第二节点根据所述 、 所述链路延时 D以及所述第二节 点接收所述 Sync '报文时所述第二节点的本地时间 ^'2获取所述第二节 点与所述第一节点的时间 ^ 0ffset

44、 根据权利要求 43 所述的第一节点, 其特征在于, 所述第二 节点与所述第一节点的时间偏差为:

Offset = T2' - T - D

45、 一种第二节点, 其特征在于, 包括:

接收单元, 用于接收所述第一节点发送的第一 Sync 同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所 述第一节点的本地时间?;

发送单元, 用于向所述第一节点发送 Delay— Req延迟请求报文; 获取单元, 用于获取所述第二节点的时间调整值 , 是所述第 二节点接收所述第一 Sync 报文的时间与所述第二节点发送所述 Delay— Req ^文的时间之间所述第二节点的时间调整值;

所述接收单元,还用于接收所述第一节点发送的第三 Sync报文, 所述第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时的 本地时间 和所述第一节点的时间调整值 Δ '是所述第一节点发 送所述第 ― Sync报文的时间与所述第一节点发送所述第三 Sync报文 的时间之间所述第一节点的时间调整值, 其中, 所述第三 Sync报文 是所述第一节点在 与接收到所述 D elay— Re q报文时所述第一节点的 本地时间 ^之间发送至所述第二节点的, 且所述第二节点接收到所述 第三 Sync报文的时间晚于所述第二节点发送所述 Delay— Req报文的 时间;

所述接收单元,还用于接收所述第一节点发送的 Delay— Req延迟 请求报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 4艮文时所述第一节点的本地时间 ^和所述第一节点的时间 调整值 Δ , Λ 是所述第一节点发送所述第三 Sync报文的时间与所述 第一节点接收所述 Delay— Req 报文的时间之间所述第一节点的时间 调整值;

处理单元, 用于根据所述 Τι、 Τ Τ Τ Δ '、 Λ 以及 Ay获取所 述第二节点与所述第一节点的链路延时 )。

46、 根据权利要求 45 所述的第二节点, 其特征在于, 所述第二 节点与所述第一节点的链路延时为:

D _ (T4 - Τ - Αχ' - Αχ") - (Τ32 -Ay)

_ 2

47、 根据权利要求 46所述的第二节点, 其特征在于, 所述接收 单元,还用于接收所述第一节点发送的第二 Sync报文,所述第二 Sync 报文中携带所述第一节点发送所述第二 Sync报文时所述第一节点的 本地时间

所述处理单元, 还用于根据 D、 : Γ 以及所述第二节点接收所述 Sync '报文时所述第二节点的本地时间 ^ '2获取所述第二节点与所述第 一节点的时间 ¼ 0ffset,并且根据所述时间偏差校准所述第二节点的 本地时钟。

48、 根据权利要求 47所述的第二节点, 其特征在于, 所述第二 节点与所述第一节点的时间偏差为:

Offset = T2' - T[ - D

49、 一种第一节点, 其特征在于, 包括:

接收单元, 用于接收第二节点发送的 Pdelay— Req延迟请求报文; 发送单元,用于向所述第二节点发送 Pdelay— Resp延迟响应 4艮文, 所述 Pdelay— Resp 延迟响应报文中携带所述第一节点接收所述 Pdelay— Req 4艮文时所述第一节点的本地时间 τ 所述第一节点发送所 述 Pdelay— Resp 文时所述第一节点的本地时间 以及所述第一节点 的时间调整值 ^, 以使所述第二节点根据^、 Τ Δ 、 所述第二节点 发送所述 Pdelay— Req ^艮文时所述第二节点的本地时间 τι、 所述第二 节点接收所述 Pdelay— Resp报文时所述第二节点的本地时间 ^以及所 述第二节点的时间调整值 获取所述第二节点与所述第一节点的链 路延时 其中, 是所述第一节点接收所述 Pdelay— Req 报文的时 间与所述第一节点发送所述 Pdelay— Resp报文的时间之间所述第一节 点的时间调整值, 是所述第二节点发送所述 Pdelay— Req 报文的时 间与所述第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节 点的时间调整值。

50、 根据权利要求 49所述的第一节点, 其特征在于, 所述第二 节点与所述第一节点的链路延时为:

D (T4 - Tl - Ay) - (T3 -T2 - Ax)

_ 2

51、 根据权利要求 50所述的第一节点, 其特征在于, 所述发送 单元, 还用于向所述第二节点发送 Sync同步报文, 所述 Sync报文中 携带所述第一节点发送所述 Sync 报文时所述第一节点的本地时间 T、, 以使所述第二节点根据 i、 D以及所述第二节点接收所述 Sync 报文时所述第二节点的本地时间 获取所述第二节点与所述第一节 点的时间偏差 0ffset并且使所述第二节点根据所述时间偏差校准所述 第二节点的本地时钟。

52、 根据权利要求 5 1 所述的第一节点, 其特征在于, 所述第二 节点与所述第一节点的时间偏差为:

Offset = T2' - T[ - D

53、 一种第二节点, 其特征在于, 包括:

发送单元, 用于向第一节点发送 Pdelay— Req延迟请求 4艮文; 接收单元, 用于接收所述第一节点发送的 Pdelay— Resp延迟响应 报文, 所述 Pdelay— Resp 报文中携带所述第一节点接收所述 Pdelay— Req 4艮文时所述第一节点的本地时间 τ 所述第一节点发送所 述 Pdelay— Resp 文时所述第一节点的本地时间 以及所述第一节点 的时间调整值 Δ , Δ是所述第一节点接收所述 Pdelay— Req报文的时 间与所述第一节点发送所述 Pdelay— Resp报文的时间之间所述第一节 点的时间调整值;

处理单元,用于根据 τ2、 ^、 Δ 、所述第二节点发送所述 Pdelay— Req 报文时所述第二节点的本地时间 、 所述第二节点接收所述 Pdelay— Resp 文时所述第二节点的本地时间 ^以及所述第二节点的 时间调整值 获取所述第二节点与所述第一节点的链路延时 其 中, 是所述第二节点发送所述 Pdelay— Req 报文的时间与所述第二 节点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 值。

54、 根据权利要求 53 所述的第二节点, 其特征在于, 所述第二 节点与所述第一节点的链路延时为:

D (T4-Tl-Ay)-(T3-T2-Ax)

_ 2

55、 根据权利要求 54所述的第二节点, 其特征在于, 所述接收 单元, 还用于接收所述第一节点发送的 Sync同步报文, 所述 Sync报 文中携带所述第一节点发送所述 Sync报文时所述第一节点的本地时 间 τ、;

所述处理单元, 还用于根据 ^1、 D以及所述第二节点接收所述 Sync 报文时所述第二节点的本地时间 ^ ' 2获取所述第二节点与所述第 一节点的时间偏差 0 ,并根据所述时间偏差校准所述第二节点的本 地时钟。

56、 根据权利要求 55 所述的第二节点, 其特征在于, 所述第二 节点与所述第一节点的时间偏差为:

Offset = f2-T[-D

Description:
精确时钟协议同步方法和节点 技术领域 本发明涉及通信领域、 电力领域、 自动化领域和医药领域等, 尤其涉及精确时钟协议同步方法和节点。

背景技术

传统的方式是使用物理层信号来达到频率同步 ,随着技术的发 展, 越来越多的设备使用报文进行频率同步。 在无线网络中, 设备 之间不仅可以使用报文进行频率同步,还可以 使用报文进行时间同 步。 当前技术中, 电气电子工程师学会 (英文: Institute of Electrical and Electronic Engineers , 缩写: IEEE ) 1588-2008标准使用精确时钟 协议 (英文: Precision Time Protocol , 缩写: PTP ) 才艮文进行频率同 步和时间同步。 使用 ΡΤΡ进行同步可能存在一定的误差,从而影响 ΡΤΡ频率同 步和 ΡΤΡ时间同步的精度。

发明内容 本发明提供精确时钟协议同步方法和节点, 有助于减少 ΡΤΡ 报文进行频率同步和时间同步的误差问题, 有助于提高 ΡΤΡ 同步 的精度。

为达到上述目 的, 本发明釆用如下技术方案:

第一方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括: 第一节点向第二节点发送第 0个 Sync 同步报文, 所述第 0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所述第 一节点的本地时间 Γι ' ΰ

所述第一节点向所述第二节点发送至少一个 Sync报文, 以使 所述第二节点根据 7 。、 所述第一节点发送第 N个 Sync报文时所述 第一节点的本地时间 Δ 、 所述第二节点接收所述第 0个 Sync 报文时所述第二节点的本地时间 。、 所述第二节点接收所述第 N 个 S ync报文时所述第二节点的本地时间 T 和 获取所述第二节点 与所述第一节点的频率偏差,并且使所述第二 节点根据所述频率偏 差校准所述第二节点的本地时钟, 其中, 所述至少一个 Sync报文 包含第 i个 Sync报文, 所述第 i个 Sync报文中携带所述第一节点 向所述第二节点发送所述第 i个报文时所述第一节点的本地时间 T " 和时间调整值^^ , ^是所述第一节点发送第 i- 1个同步报文的时间 与所述第一节点发送第 i个同步报文的时间之间所述第一节点的时 间调整值, ^是所述第二节点接收所述第 i- 1个同步报文的时间与 所述第二节点接收所述第 i个同步报文的时间之间所述第二节点的 时间调整值, N为正整数, i是 1至 N中的所有正整数, A是所述 第一节点发送所述第 0个 Sync报文的时间与所述第一节点发送所 述第 N个 Sync报文的时间之间所述第一节点的时间调整 , 是 所述第二节点接收所述第 0个 Sync报文的时间与所述第二节点接 收所述第 N个 Sync报文的时间之间所述第二节点的时间调整 。 结合第一方面, 在第一方面的一种可能实现的方式中, 所述第 二节点与所述第一节点的频率偏差为:

T - T - Av ~ T 2fi -∑A yi

= ί

T N —T、。—f^ 其中, = Δχ:,· = + Δ¾ +… + Αχ Ν , Ay = ^ Ay. =八 + y 2 +… + Ay N 。 第二方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括: 第二节点从第一节点接收第 0个 Sync同步报文, 所述第 0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所述第 一节点的本地时间 。;

所述第二节点接收所述第一节点发送的至少一 个 Sync报文, 所述至少一个 Sync报文包含第 i个 Sync报文, 所述第 i个 Sync 报文中携带所述第一节点向所述第二节点发送 所述第 i个报文时所 述第一节点的本地时间 T "和时间调整值 , ^是所述第一节点发 送第 i- 1 个同步报文的时间与所述第一节点发送第 i个同步报文的 时间之间所述第一节点的时间调整值; 所述第二节点根据 7 。、 所述第一节点发送第 N个 Sync报文时 所述第一节点的本地时间 ^ Δ 、 所述第二节点接收所述第 0 个

Sync 报文时所述第二节点的本地时间 。、 所述第二节点接收第 N 个 S ync报文时所述第二节点的本地时间 T 和 获取所述第二节点 与所述第一节点的频率偏差,并根据所述频率 偏差校准所述第二节 点的本地时钟, 其中, ^是所述第二节点接收所述第 i- 1个同步报 文的时间与所述第二节点接收所述第 i个同步报文的时间之间所述 第二节点的时间调整值, N为正整数, i是 1至 N中的所有正整数, ^是所述第一节点发送所述第 0个 Sync报文的时间与所述第一节 点发送所述第 N个 Sync报文的时间之间所述第一节点的时间调整 值, 是所述第二节点接收所述第 0个 Sync报文的时间与所述第 二节点接收所述第 N个 Sync报文的时间之间所述第二节点的时间 调整值。

结合第二方面, 在第二方面的一种可能实现的方式中, 所述第 二节点与所述第一节点的频率偏差为:

N

R _ T 1 2 N - T 2,0 - Av W ∑ i

N N

其中, Δ = ^ Δ . = + Δ 2 + · - + Ax N , Ay = ^ Ay. = + Ay 2 + · - + Ay N 。 第三方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括: 第一节点向第二节点发送第一 Sync同步报文, 所述第一 Sync 报文中携带所述第一节点发送所述第一 Sync报文时所述第一节点 的本地时间 ι ; 所述第一节点接收所述第二节点发送的 Delay— Req 延迟请求 报文, 并获取所述第一节点的时间调整值 Α , Δ是所述第一节点发 送所述第一 Sync报文的时间与所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点的时间调整值; 所述第一节点向所述第二节点发送 Delay— Resp 延迟响应才艮 文, 所述 Delay— Resp报文包括所述第一节点的时间调整值 ^和 ^ , 以使所述第二节点根据 、 4 、 、所述第二节点接收所述第一 Sync 报文时所述第二节点的本地时间 ^、 所述第二节点发送所述 Delay— Req 文时所述第二节点的本地时间 T 和所述第二节点的 时间调整值 获取链路延时 其中, 是所述第二节点接收所述第 一 Sync报文的时间与所述第二节点发送所述 Delay— Req报文的时 间之间所述第二节, 的时间调整值。 结合第三方面, 在第三方面的第一种可能实现的方式中, 所述 第二节点与所述第一节点的链路延时为:

D _(T 4 -T l -Ax)-(T 3 -T 2 -Ay)

_ 2 结合第三方面的第一种可能实现的方式中,在 第三方面的第二 种可能实现的方式中, 所述方法还包括: 所述第一节点向所述第二节点发送第二 Sync报文, 所述第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述第一 节点的本地时间 使所述第二节点根据 i、 所述第二节点接收所 述第二 Sync报文时所述第二节点的本地时间 ^'2和 D获取所述第二 节点与所述第一节点的时间偏差 ^¾ ^ 并且使所述第二节点根据所 述时间偏差校准所述第二节点的本地时钟。

结合第三方面的第二种可能实现的方式,在第 三方面的第三种 可能实现的方式中, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 '-T -D 第四方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括: 第二节点接收第一节点发送的第一 Sync同步报文, 所述 Sync 报文中携带所述第一节点发送所述第一 Sync报文时所述第一节点 的本地时间 τ ι; 所述第二节点向所述第一节点发送 Delay— Req延迟请求报文, 并获取所述第二节点的时间调整值 , 是所述第二节点接收所 述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req报文 的时间之间所述第二节点的时间调整值; 所述第二节点接收所述第一节点发送的 Delay— Resp延迟响应 报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 ^ , 和所述第一节点的 时间调整值 ^, 是所述第一节点发送所述第一 Sync报文的时间 与所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节 点的时间调整值;

所述第二节点根据 、 τ 2、 τ Τ 4 、 Δ 和 获取所述第二节点 与所述第一节点的链路延时 D。 结合第四方面, 在第四方面的第一种可能实现的方式中, 所述 第二节点与所述第一节点的链路延时为:

D (T 4 - T l - Ax) - (T 3 - T 2 - Ay)

_ 2 结合第四方面的第一种可能实现的方式,在第 四方面的第二种 可能实现的方式中, 所述方法还包括:

所述第二节点接收所述第一节点发送的第二 Sync报文, 所述 第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述 第一节点的本地时间 T、;

所述第二节点根据 ή、 )以及所述第二节点接收所述第二 Sync 报文的本地时间 获取所述第二节点与所述第一节点的时间偏差 °ff set , 并根据所述时间偏差 °ff set 校准所述第二节点的本地时钟。 结合第四方面的第二种可能实现的方式,在第 四方面的第三种 可能实现的方式中, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 ' - T - D 第五方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括: 第一节点向第二节点发送第一 Sync同步报文, 所述第一 Sync 报文中携带所述第一节点发送所述第一 Sync报文时所述第一节点 的本地时间 ; 所述第一节点向所述第二节点发送第三 Sync报文, 所述第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时所述第一 节点的本地时间 和所述第一节点的时间调整值 Δ '是所述第 一节点发送所述第一 Sync报文的时间与所述第一节点发送所述第 三 Sync报文的时间之间所述第一节点的时间调整 ; 所述第一节点接收所述第二节点发送的 Delay— Req 延迟请求 报文, 并获取所述第一节点的时间调整值 ^是所述第一节点 发送所述第 三 Sync 报文的 时 间 与 所述第 一节点接收所述 Delay— Req ^文的时间之间所述第一节点的时间调整值, 其中, 所 述第二节点接收到所述第三 S y n c报文的时间晚于所述第二节点发 送所述 Delay— Req报文的时间; 所述第一节点向所述第二节点发送 Delay— Resp 报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req报文时 所述第一节点的本地时间 ^和 ', 以使所述第二节点根据 7 i、 T

Δ '、 所述第二节点接收所述 Sync 4艮文时所述第二节点的本地 时间 ^以及所述第二节点的时间调整值 获取所述第二节点与所 述第一节点的链路延时 Z) , 其中, Ay是所述第二节点接收所述第一

Sync报文的时间与所述第二节点发送所述 Delay— Req报文的时间 之间所述第二节点的时间调整值。 结合第五方面, 在第五方面的第一种可能实现的方式中, 所述 第二节点与所述第一节点的链路延时为:

D (H A _ Δ ') _ (Γ 3 _ Γ 2 _ Δ

_ 2 结合第五方面的第一种可能实现的方式,在第 五方面的第二种 可能实现的方式中, 所述方法还包括: 所述第一节点向所述第二节点发送第二 Sync报文, 所述第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述第一 节点的本地时间 T'l , 以使所述第二节点根据所述 i、 所述链路延时

D以及所述第二节点接收所述 Sync '报文时所述第二节点的本地时 间 获取所述第二节点与所述第一节点的时间 ¾ 0 ff set 。 结合第五方面的第二种可能实现的方式,在第 五方面的第三种 可能实现的方式中, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 ' - T - D 第六方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括: 第二节点接收所述第一节点发送的第一 Sync 同步报文, 所述 第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述 第一节点的本地时间 T r, 所述第二节点向所述第一节点发送 Delay— Req延迟请求报文, 并获取所述第二节点的时间调整值 , 是所述第二节点接收所述 第 ― Sync报文的时间与所述第二节点发送所述 Delay— Req报文的 时间之间所述第二节点的时间调整值;

所述第二节点接收所述第一节点发送的第三 Sync报文, 所述 第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时的本 地时间 和所述第一节点的时间调整值 Δ ' , Δ '是所述第一节点发 送所述第一 Sync 报文的时间与所述第一节点发送所述第三 Sync 报文的时间之间所述第一节点的时间调整值, 其中, 所述第三 Sync 报文是所述第一节点在 τ ι与接收到所述 Delay— Req报文时所述第一 节点的本地时间 ^之间发送至所述第二节点的, 且所述第二节点接 收到所述第三 Sync 报文的时间晚于所述第二节点发送所述 Delay— Req报文的时间;

所述第二节点接收所述第一节点发送的 Delay— Resp延迟响应 报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 ^和所述第一节点的时 间调整 是所述第一节点发送所述第三 Sync报文的时间与 所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点 的时间调整值; 所述第二节点根据 、 Τ ι、 Τ Τ Δ 以及 获取所述第 二节点与所述第一节点的链路延时 )。 结合第六方面, 在第六方面的第一种可能实现的方式中, 所述 第二节点与所述第一节点的链路延时为:

D (H A _Δ ') _(Γ 3 2

_ 2 结合第六方面的第一种可能实现的方式,在第 六方面的第二种 可能实现的方式中, 所述方法还包括:

所述第二节点接收所述第一节点发送的第二 Sync报文, 所述 第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述 第一节点的本地时间 T、;

所述第二节点根据 )、 ^以及所述第二节点接收所述 Sync '报 文时所述第二节点的本地时间 ^ ' 2获取所述第二节点与所述第一节 点的时间偏差 0 ff set ,并且根据所述时间偏差校准所述第二节 点的本 地时钟。 结合第六方面的第二种可能实现的方式,在第 六方面的第三种 可能实现的方式中, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 ' - T[ - D 第七方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括: 第一节点接收第二节点发送的 Pdelay— Req延迟请求报文; 所述的第一节点向所述第二节点发送 Pdelay— Resp延迟响应报 文, 所述 Pdelay— Resp延迟响应报文中携带所述第一节点接收所 Pdelay— Req ^艮文时所述第一节点的本地时间 ^、 所述第一节点发送 所述 Pdelay— Resp 文时所述第一节点的本地时间 ^以及所述第一 节点的时间调整值 Α , 以使所述第二节点根据 ^、 τ 、 所述第 二节点发送所述 Pdelay— Req ^艮文时所述第二节点的本地时间 τ ι、 所述第二节点接收所述 Pdelay— Resp报文时所述第二节点的本地时 间 ^以及所述第二节点的时间调整值 获取所述第二节点与所述 第一节点的链路延时 D , 其中 , Δ 是所述第一节点接收所述

Pdelay— Req 报文的时间与所述第一节点发送所述 Pdelay— Resp 报 文的时间之间所述第一节点的时间调整值, 是所述第二节点发 送所述 Pdelay— Req 报文的 时 间 与 所述第 二节 点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 。 结合第七方面, 在第七方面的第一种可能实现的方式中, 所述 第二节点与所述第一节点的链路延时为:

D _ (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 结合第七方面的第一种可能实现的方式,在第 七方面的第二种 可能实现的方式中, 所述方法还包括: 所述第一节点向所述第二节点发送 Sync同步报文, 所述 Sync 报文中携带所述第一节点发送所述 Sync报文时所述第一节点的本 地时间 ^, 以使所述第二节点根据 ^1、 D以及所述第二节点接收所 述 Sync报文时所述第二节点的本地时间 ^'2获取所述第二节点与所 述第一节点的时间偏差 并且使所述第二节点根据所述时间偏 差校准所述第二节点的本地时钟。 结合第七方面的第二种可能实现的方式,在第 七方面的第三种 可能实现的方式中, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 ' - T - D 第八方面, 本发明提供一种精确时钟协议同步方法, 所述方法 包括:

第二节点向第一节点发送 Pdelay— Req延迟请求 4艮文; 所述第二节点接收所述第一节点发送的 Pdelay— Resp延迟响应 报文, 所述 Pdelay— Resp 报文中携带所述第一节点接收所述 Pdelay— Req ^艮文时所述第一节点的本地时间 τ 所述第一节点发送 所述 Pdelay— Resp 文时所述第一节点的本地时间 ^以及所述第一 节点的时间调整值 Α , 是所述第一节点接收所述 Pdelay— Req报 文的时间与所述第一节点发送所述 Pdelay— Resp 文的时间之间所 述第一节点的时间调整值; 所述第二节点根据 ^、 Τ Δ 、 所述第二节点发送所述 Pdelay_Req报文时所述第二节点的本地时间 τ ι、 所述第二节点接收 所述 Pdelay— Resp 文时所述第二节点的本地时间 ^以及所述第二 节点的时间调整值 获取所述第二节点与所述第一节点的链路延 时 ) , 其中, 是所述第二节点发送所述 Pdelay— Req 报文的时间 与所述第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节 点的时间调整值。 结合第八方面, 在第八方面的第一种可能实现的方式中, 所述 第二节点与所述第一节点的链路延时为:

D _ (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 结合第八方面的第一种可能实现的方式,在第 八方面的第二种 可能实现的方式中, 所述方法还包括:

所述第二节点接收所述第一节点发送的 Sync 同步报文, 所述 Sync报文中携带所述第一节点发送所述 Sync报文时所述第一节点 的本地时间 T、

所述第二节点根据 Γ 、 以及所述第二节点接收所述 Sync报 文时所述第二节点的本地时间 ^ ' 2获取所述第二节点与所述第一节 点的时间偏差 0 ff set ,并根据所述时间偏差校准所述第二节点 的本地 时钟。 结合第八方面的第二种可能实现的方式,在第 八方面的第三种 可能实现的方式中, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 ' - T[ - D 第九方面, 本发明提供一种第一节点, 包括: 发送单元, 用于向第二节点发送第 0个 Sync 同步报文, 所述 第 0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时 所述第一节点的本地时间 ; 所述发送单元还用于向所述第二节点发送至少 一个 Sync 报 文,以使所述第二节点根据所述 、所述第一节点发送第 N个 Sync 报文时所述第一节点的本地时间 ^、 Δ 、 所述第二节点接收所述 第 0个 Sync报文时所述第二节点的本地时间 。、 所述第二节点接 收所述第 N个 Sync报文时所述第二节点的本地时间 和 Ay获取所 述第二节点与所述第一节点的频率偏差,并且 使所述第二节点根据 所述频率偏差校准所述第二节点的本地时钟, 其中, 所述至少一个 Sync报文包含第 i个 Sync报文, 所述第 i个 Sync报文中携带所述 第一节点向所述第二节点发送所述第 i个报文时所述第一节点的本 地时间 ^和时间调整值^^ , ^是所述第一节点发送第 i- 1个同步报 文的时间与所述第一节点发送第 i个同步报文的时间之间所述第一 节点的时间调整值, ^是所述第二节点接收所述第 i- 1个同步报文 的时间与所述第二节点接收所述第 i个同步报文的时间之间所述第 二节点的时间调整值, N为正整数, i是 1至 N中的所有正整数, ^是所述第一节点发送所述第 0个 Sync报文的时间与所述第一节 点发送所述第 N个 Sync报文的时间之间所述第一节点的时间调整 值, 是所述第二节点接收所述第 0个 Sync报文的时间与所述第 二节点接收所述第 N个 Sync报文的时间之间所述第二节点的时间 调整值。

结合第九方面, 在第九方面的一种可能实现的方式中, 所述第 二节点与所述第一节点的频率偏差为:

T 2 , N ~ T 2fi -∑A yi

f i - A y

R

Τ - Τ - Αχ

其中, Δ = Δ ; = + Δ¾ + · · · + Αχ Ν , Ay = Ay ; = y { + Ay 2 +■·■ + Ay N

!•=1 !·=1 第十方面, 本发明提供一种第二节点, 包括: 接收单元, 用于从第一节点接收第 0个 Sync 同步报文, 所述 第 0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时 所述第一节点的本地时间 ^。; 所述接收单元还用于接收所述第一节点发送的 至少一个 Sync 报文, 所述至少一个 Sync报文包含第 i个 Sync报文, 所述第 i个 Sync 报文中携带所述第一节点向所述第二节点发送 所述第 i 个报 文时所述第一节点的本地时间 T "和时间调整值 ^ , ^是所述第一 节点发送第 i- 1 个同步报文的时间与所述第一节点发送第 i个同步 报文的时间之间所述第一节点的时间调整值; 处理单元, 用于根据^。、 所述第一节点发送第 N个 Sync报文 时所述第一节点的本地时间 w、 Λ 、 所述第二节点接收所述第 0 个 Sync报文时所述第二节点的本地时间 。、 所述第二节点接收第 N个 Sync报文时所述第二节点的本地时间 和 获取所述第二节 点与所述第一节点的频率偏差,并根据所述频 率偏差校准所述第二 节点的本地时钟, 其中, ^是所述第二节点接收所述第 i- 1个同步 报文的时间与所述第二节点接收所述第 i个同步报文的时间之间所 述第二节点的时间调整值, N为正整数, i是 1至 N中的所有正整 数, A是所述第一节点发送所述第 0个 Sync报文的时间与所述第 一节点发送所述第 N个 S y n c报文的时间之间所述第一节点的时间 调整值, 是所述第二节点接收所述第 0个 Sync报文的时间与所 述第二节点接收所述第 N个 S y n c报文的时间之间所述第二节点的 时间调整值。

结合第十方面, 在第十方面的一种可能实现的方式中, 所述第 二节点与所述第一节点的频率偏差为:

N

T - T - Av T 2,N ~ T 2fi -∑A yi

R _ 1 2 N 2,0

N N

其中, Ax = ^ i Ax i = Ax^ Ax 2 +… + Ax N , Ay = ^ Ay. = Ay l + Ay 2 +… + Ay N 。 第十一方面, 本发明提供一种第一节点, 包括: 发送单元, 用于向第二节点发送第一 Sync 同步报文, 所述第 ― Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第 一节点的本地时间 ; 接收单元,用于接收所述第二节点发送的 Delay— Req延迟请求 报文; 获取单元, 用于获取所述第一节点的时间调整值 Δ , Λ是所述 第一节点发送所述第一 Sync报文的时间与所述第一节点接收所述 Delay— Req ^文的时间之间所述第一节点的时间调整值; 所述发送单元还用于向所述第二节点发送 Delay— Resp延迟响 应才艮文, 所述 Delay— Resp 文包括所述第一节点的时间调整值 ^ 和 ^, 以使所述第二节点根据 τ Δ 、 所述第二节点接收所述 第一 Sync 报文时所述第二节点的本地时间 、 所述第二节点发送 所述 Delay— Req报文时所述第二节点的本地时间 ^ , 和所述第二节 点的时间调整值 获取链路延时 其中, 是所述第二节点接 收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第二节点的时间调整值。 结合第十一方面, 在第十一方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D (T 4 - T l - Ax) - (T 3 - T 2 - Ay)

_ 2 结合第十一方面的第一种可能实现的方式,在 第十一方面的第 二种可能实现的方式中, 所述发送单元还用于: 向所述第二节点发送第二 Sync报文,所述第二 Sync报文中携 带所述第一节点发送所述第二 Sync报文时所述第一节点的本地时 间 'ι , 使所述第二节点根据 'ι、 所述第二节点接收所述第二 Sync 报文时所述第二节点的本地时间 ^ ' 2和 D获取所述第二节点与所述 第一节点的时间偏差 0 ff set ,并且使所述第二节点根据所述时间偏差 校准所述第二节点的本地时钟。 结合第十一方面的第二种可能实现的方式,在 第十一方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为:

Offset = T 2 ' - T[ - D 第十二方面, 本发明提供一种第二节点, 包括: 接收单元, 用于接收第一节点发送的第一 Sync 同步报文, 所 述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所 述第一节点的本地时间 ; 发送单元, 用于向所述第一节点发送 Delay— Req 延迟请求报 文;

获取单元, 用于获取所述第二节点的时间调整值 , 是所 述第二节点接收所述第一 Sync报文的时间与所述第二节点发送所 述 Delay— Req报文的时间之间所述第二节点的时间调整值 ; 所述接收单元还用于接收所述第一节点发送的 Delay— Resp延 迟响应报文, 所述 Delay— Resp报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 T 和所述第一节点的 时间调整值 ^, 是所述第一节点发送所述第一 Sync报文的时间与 所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点 的时间调整值;

处理单元, 用于根据 、 τ 2 , τ ^、 和 获取所述第二节 点与所述第一节点的链路延时 D。 结合第十二方面, 在第十二方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D _ (T 4 - T l - Ax) - (T 3 - T 2 - Ay)

_ 2 结合第十二方面的第一种可能实现的方式,在 第十二方面的第 二种可能实现的方式中, 所述接收单元, 还用于接收所述第一节点 发送的第二 Sync报文,所述第二 Sync报文中携带所述第一节点发 送所述第二 Sync ^艮文时所述第一节点的本地时间 T、;

所述处理单元, 还用于根据 ^1、 D以及所述第二节点接收所述 第二 Sync报文的本地时间 ^获取所述第二节点与所述第一节点的 时间偏差 0 ff set ,并根据所述时间偏差 0 ff set 校准所述第二节点的本地 时钟。

结合第十二方面的第二种可能实现的方式,在 第十二方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为: Offset = Τ - Τ[ - Ό 第十三方面, 本发明提供一种第一节点, 包括: 发送单元, 用于向第二节点发送第一 Sync 同步报文, 所述第 ― Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第 一节点的本地时间 ; 所述发送单元, 还用于向所述第二节点发送第三 Sync报文, 所述第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时 所述第一节点的本地时间 和所述第一节点的时间调整值 A " , Ax" 是所述第一节点发送所述第一 Sync报文的时间与所述第一节点发 送所述第三 Sync报文的时间之间所述第一节点的时间调整 ; 接收单元,用于接收所述第二节点发送的 Delay— Req延迟请求 报文;

获取单元, 用于获取所述第一节点的时间调整值 , Δ 是所 述第一节点发送所述第三 Sync报文的时间与所述第一节点接收所 述 Delay— Req报文的时间之间所述第一节点的时间调整值 , 其中, 所述第二节点接收到所述第三 Sync报文的时间晚于所述第二节点 发送所述 Delay— Req报文的时间; 所述发送单元,还用于向所述第二节点发送 Delay— Resp报文, 所述 Delay— Resp报文中携带所述第一节点接收所述 Delay— Req报 文时所述第一节点的本地时间 ^和 , 以使所述第二节点根据所述 τ Τ τ Δ '、 所述第二节点接收所述 Sync报文时所述第二 节点的本地时间 ^以及所述第二节点的时间调整值 获取所述第 二节点与所述第一节点的链路延时 ) , 其中, 是所述第二节点接 收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第二节点的时间调整值。

结合第十三方面, 在第十三方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D (H A _Α ") _ (Γ 3 2 _ Δ

_ 2 结合第十三方面的第一种可能实现的方式,在 第十三方面的第 二种可能实现的方式中, 所述发送单元还用于: 向所述第二节点发送第二 Sync报文,所述第二 Sync报文中携 带所述第一节点发送所述第二 Sync报文时所述第一节点的本地时 间 7 " 1 , 以使所述第二节点根据所述 、 所述链路延时 D以及所述第 二节点接收所述 S y n c '报文时所述第二节点的本地时间 ^ ' 2获取所述 第二节点与所述第一节点的时间 Off 结合第十三方面的第二种可能实现的方式,在 第十三方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为:

Offset = T 2 ' - T[ - D 第十四方面, 本发明提供一种第二节点, 包括: 接收单元,用于接收所述第一节点发送的第一 Sync同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时 所述第一节点的本地时间 发送单元, 用于向所述第一节点发送 Delay— Req 延迟请求报 文;

获取单元, 用于获取所述第二节点的时间调整值 , 是所述 第二节点接收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req ^文的时间之间所述第二节点的时间调整值; 所述接收单元, 还用于接收所述第一节点发送的第三 Sync报 文, 所述第三 Sync 报文中携带所述第一节点发送所述第三 Sync 才艮文时的本地时间 T'、和所述第一节点的时间调整值 Λ ' , Ax"是所述 第一节点发送所述第一 Sync报文的时间与所述第一节点发送所述 第三 Sync报文的时间之间所述第一节点的时间调整 , 其中, 所 述第三 Sync报文是所述第一节点在 Γ ι与接收到所述 Delay— Req报 文时所述第一节点的本地时间 之间发送至所述第二节点的, 且所 述第二节点接收到所述第三 S y n c报文的时间晚于所述第二节点发 送所述 Delay— Req报文的时间; 所述接收单元, 还用于接收所述第一节点发送的 Delay— Req 延迟请求报文, 所述 Delay— Resp报文中携带所述第一节点接收所 述 Delay— Req报文时所述第一节点的本地时间 ^和所述第一节点的 时间调整值 ^', 是所述第一节点发送所述第三 Sync报文的时间 与所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节 点的时间调整值;

处理单元, 用于根据所述 、 τ 2 , τ Γ 4 , 以及 Ay获取 所述第二节点与所述第一节点的链路延时 D。 结合第十四方面, 在第十四方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D (Τ,-Τ,-Αχ'-Αχ'^-^-Τ,-Αγ)

_ 2 结合第十四方面的第一种可能实现的方式,在 第十四方面的第 二种可能实现的方式中, 所述接收单元, 还用于接收所述第一节点 发送的第二 Sync报文,所述第二 Sync报文中携带所述第一节点发 送所述第二 Sync ^艮文时所述第一节点的本地时间 T、;

所述处理单元, 还用于根据 £»、 以及所述第二节点接收所述 Sync'报文时所述第二节点的本地时间 ^获取所述第二节点与所述 第一节点的时间偏差 0 ff set

结合第十四方面的第二种可能实现的方式,在 第十四方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为:

Offset = T 2 '-T -D 第十五方面, 本发明提供一种第一节点, 包括: 接收单元, 用于接收第二节点发送的 Pdelay— Req延迟请求报 文;

发送单元, 用于向所述第二节点发送 Pdelay— Resp延迟响应才艮 文, 所述 Pdelay— Resp延迟响应报文中携带所述第一节点接收所 Pdelay— Req ^艮文时所述第一节点的本地时间 ^、 所述第一节点发送 所述 Pdelay— Resp 文时所述第一节点的本地时间 以及所述第一 节点的时间调整值 Α , 以使所述第二节点根据 ^、 τ 、 所述第 二节点发送所述 Pdelay— Req ^艮文时所述第二节点的本地时间 τ ι、 所述第二节点接收所述 Pdelay— Resp报文时所述第二节点的本地时 间 ^以及所述第二节点的时间调整值 获取所述第二节点与所述 第一节点的链路延时 D , 其中 , ^是所述第一节点接收所述 Pdelay— Req 报文的时间与所述第一节点发送所述 Pdelay— Resp 报 文的时间之间所述第一节点的时间调整值, 是所述第二节点发 送所述 Pdelay— Req 报文的 时 间 与 所述第 二节 点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 。 结合第十五方面, 在第十五方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 结合第十五方面的第一种可能实现的方式,在 第十五方面的第 二种可能实现的方式中, 所述发送单元, 还用于向所述第二节点发 送 Sync 同步报文, 所述 Sync 报文中携带所述第一节点发送所述 Sync 报文时所述第一节点的本地时间 , 以使所述第二节点根据 T、、 D以及所述第二节点接收所述 Sync 报文时所述第二节点的本 地时间 获取所述第二节点与所述第一节点的时间偏差 <¾ ^^并且 使所述第二节点根据所述时间偏差校准所述第 二节点的本地时钟。 结合第十五方面的第二种可能实现的方式,在 第十五方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为:

Offset = T 2 ' - T[ - D 第十六方面, 本发明提供一种第二节点, 包括: 发送单元, 用于向第一节点发送 Pdelay— Req延迟请求报文; 接收单元, 用于接收所述第一节点发送的 Pdelay— Resp延迟响 应报文, 所述 Pdelay— Resp 报文中携带所述第一节点接收所述 Pdelay— Req ^艮文时所述第一节点的本地时间 ^、 所述第一节点发送 所述 Pdelay— Resp 文时所述第一节点的本地时间 以及所述第一 节点的时间调整值 Α , 是所述第一节点接收所述 Pdelay— Req报 文的时间与所述第一节点发送所述 Pdelay— Resp 文的时间之间所 述第一节点的时间调整值;

处理单元, 用于根据 ^、 Τ 、 所述第二节点发送所述 Pdelay— Req报文时所述第二节点的本地时间 τ 所述第二节点接收 所述 Pdelay— Resp 文时所述第二节点的本地时间 ^以及所述第二 节点的时间调整值 获取所述第二节点与所述第一节点的链路延 时 ) , 其中, 是所述第二节点发送所述 Pdelay— Req 报文的时间 与所述第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节 点的时间调整值。 结合第十六方面, 在第十六方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 结合第十六方面的第一种可能实现的方式,在 第十六方面的第 二种可能实现的方式中, 所述接收单元, 还用于接收所述第一节点发送的 Sync 同步报 文,所述 Sync报文中携带所述第一节点发送所述 Sync报文时所述 第一节点的本地时间 T、; 所述处理单元, 还用于根据 ^1、 以及所述第二节点接收所述 Sync 报文时所述第二节点的本地时间 ^ ' 2获取所述第二节点与所述 第一节点的时间偏差 0 ff set ,并根据所述时间偏差校准所述第二节点 的本地时钟。 结合第十六方面的第二种可能实现的方式,在 第十六方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为:

Offset = T 2 ' - T[ - D 第十七方面, 本发明提供一种第一节点, 包括中央处理器、 晶 振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接收 时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄存 器以及总线, 其中: 收发器, 用于向第二节点发送第 0个 Sync 同步报文, 所述第

0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所 述第一节点的本地时间 所述收发器还用于向所述第二节点发送至少一 个 Sync报文, 以使所述第二节点根据 。、 所述第一节点发送第 N个 Sync报文时 所述第一节点的本地时间 ^ Δ 、 所述第二节点接收所述第 0 个

Sync 报文时所述第二节点的本地时间 。、 所述第二节点接收所述 第 N个 Sync报文时所述第二节点的本地时间 和 Ay获取所述第二 节点与所述第一节点的频率偏差,并且使所述 第二节点根据所述频 率偏差校准所述第二节点的本地时钟, 其中, 所述至少一个 Sync 报文包含第 i个 Sync报文, 所述第 i个 Sync报文中携带所述第一 节点向所述第二节点发送所述第 i个报文时所述第一节点的本地时 间 和时间调整值^^ , ^是所述第一节点发送第 i- 1个同步报文的 时间与所述第一节点发送第 i个同步报文的时间之间所述第一节点 的时间调整值, ^是所述第二节点接收所述第 i- 1个同步报文的时 间与所述第二节点接收所述第 i个同步报文的时间之间所述第二节 点的时间调整值, N为正整数, i是 1 至 N中的所有正整数, A是 所述第一节点发送所述第 0个 Sync报文的时间与所述第一节点发 送所述第 N个 Sync报文的时间之间所述第一节点的时间调整 , 是所述第二节点接收所述第 0个 Sync报文的时间与所述第二节 点接收所述第 N个 Sync报文的时间之间所述第二节点的时间调整 值。 结合第十七方面, 在第十七方面的一种可能实现的方式中, 所 述第二节点与所述第一节点的频率偏差为:

R

Τ、 Γ 1 0 - Αχ

其中, Ax = ^ Ax t = Δ ; + Δ 2 + · · · + Αχ Ν , Ay = ^ Ay t = Ay { + Ay 2 + · · · + Αγ 第十八方面, 本发明提供一种第二节点, 包括中央处理器、 晶 振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接收 时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄存 器以及总线, 其中: 收发器, 用于从第一节点接收第 0个 Sync 同步报文, 所述第

0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所 述第一节点的本地时间 。; 所述收发器还用于接收所述第一节点发送的至 少一个 Sync报 文,所述至少一个 Sync才艮文包含第 i个 Sync才艮文,所述第 i个 Sync 报文包括所述第一节点向所述第二节点发送所 述第 i个报文时所述 第一节点的本地时间 7 ^和时间调整值 ^ , ^是所述第一节点发送 第 i- 1 个同步报文的时间与所述第一节点发送第 i个同步报文的时 间之间所述第一节, ^的时间调整值; 中央处理单元, 用于根据 。、 所述第一节点发送第 N个 Sync 报文时所述第一节点的本地时间 ^ Δ 、 所述第二节点接收所述 第 0个 Sync报文时所述第二节点的本地时间 。、 所述第二节点接 收第 N个 Sync报文时所述第二节点的本地时间 和 获取所述第 二节点与所述第一节点的频率偏差,并根据所 述频率偏差校准所述 第二节点的本地时钟, 其中, ^是所述第二节点接收所述第 i- 1个 同步报文的时间与所述第二节点接收所述第 i个同步报文的时间之 间所述第二节点的时间调整值, N为正整数, i是 1至 N中的所有 正整数, ^是所述第一节点发送所述第 0个 Sync报文的时间与所 述第一节点发送所述第 N个 Sync报文的时间之间所述第一节点的 时间调整值, 是所述第二节点接收所述第 0个 Sync报文的时间 与所述第二节点接收所述第 N个 Sync报文的时间之间所述第二节 点的时间调整值。 结合第十八方面, 在第十八方面的一种可能实现的方式中, 所 述第二节点与所述第一节点的频率偏差为:

其中, Ax = ^ j Ax i =Ax l + Ax 2 + ··· + Ax N , Ay = ^ Ay t = Ay l + Ay 2 + ··· + Ay N

!•=1 i=l 第十九方面, 本发明提供一种第一节点, 包括中央处理器、 晶 振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接收 时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄存 器以及总线, 其中: 收发器, 用于向第二节点发送第一 Sync 同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第一 节点的本地时间 Τ ι 所述收发器,还用于接收所述第二节点发送的 Delay— Req延迟 请求 4艮文;

中央处理单元用于获取所述第一节点的时间调 整值 Α , Δ是所 述第一节点发送所述第一 Sync报文的时间与所述第一节点接收所 述 Delay— Req报文的时间之间所述第一节点的时间调整值 ; 所述收发器, 还用于向所述第二节点发送 Delay— Resp延迟响 应才艮文, 所述 Delay— Resp 文包括所述第一节点的时间调整值 ^ 和 ^, 以使所述第二节点根据 τ Δ 、 所述第二节点接收所述 第一 Sync 报文时所述第二节点的本地时间 ^、 所述第二节点发送 所述 Delay— Req报文时所述第二节点的本地时间 ^ , 和所述第二节 点的时间调整值 获取链路延时 其中, 是所述第二节点接 收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第二节点的时间调整值。 结合第十九方面, 在第十九方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l -Ax)-(T 3 -T 2 -Ay)

_ 2 结合第十九方面的第一种可能实现的方式,在 第十九方面的第 二种可能实现的方式中, 所述收发器还用于: 向所述第二节点发送第二 Sync报文,所述第二 Sync报文中携 带所述第一节点发送所述第二 Sync报文时所述第一节点的本地时 间 Τ'ι , 使所述第二节点根据 Τ'ι、 所述第二节点接收所述第二 Sync 报文时所述第二节点的本地时间 ^ ' 2和 D获取所述第二节点与所述 第一节点的时间偏差 0 ff set ,并且使所述第二节点根据所述时间偏差 校准所述第二节点的本地时间。 结合第十九方面的第二种可能实现的方式,在 第十九方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为:

Offset = T 2 ' - T[ - D 第二十方面, 本发明提供一种第二节点, 包括中央处理器、 晶 振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接收 时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄存 器以及总线, 其中: 所述收发器, 用于接收第一节点发送的第一 Sync 同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时 所述第一节点的本地时间 所述收发器,还用于向所述第一节点发送 Delay— Req延迟请求 报文;

中央处理单元,用于获取所述第二节点的时间 调整值 , 是 所述第二节点接收所述第一 Sync报文的时间与所述第二节点发送 所述 Delay— Req ^文的时间之间所述第二节点的时间调整值; 所述收发器, 还用于接收所述第一节点发送的 Delay— Resp延 迟响应报文, 所述 Delay— Resp报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 T 和所述第一节点的 时间调整值 ^, 是所述第一节点发送所述第一 Sync报文的时间 与所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节 点的时间调整值;

所述中央处理单元, 用于根据 Γ ι、 Γ 2、 τ 、 Δ 和 获取所 述第二节点与所述第一节点的链路延时 )。 结合第二十方面, 在第二十方面的第一种可能实现的方式中, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l -Ax)-(T 3 -T 2 -Ay)

_ 2 结合第二十方面的第一种可能实现的方式,在 第二十方面的第 二种可能实现的方式中, 所述收发器, 还用于接收所述第一节点发 送的第二 Sync报文,所述第二 Sync报文包括所述第一节点发送所 述第二 Sync 4艮文时所述第一节点的本地时间

所述处理器还用于根据 i、 D以及所述第二节点接收所第二 Sync 报文的本地时间 ^'2获取所述第二节点与所述第一节点的时间 偏差 0 ff set , 并根据所述时间偏差 0 ff set 准所述第二节点的本地时 钟。

结合第二十方面的第二种可能实现的方式,在 第二十方面的第 三种可能实现的方式中,所述第二节点与所述 第一节点的时间偏差 为:

Offset = T 2 -T -D 第二十一方面, 本发明提供一种第一节点, 包括中央处理器、 晶振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接 收时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄 存器以及总线, 其中: 所述收发器, 用于向第二节点发送第一 Sync 同步报文, 所述 第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述 第一节点的本地时间 T r, 所述收发器, 还用于向所述第二节点发送第三 Sync报文, 所 述第三 Sync报文包括所述第一节点发送第三 Sync报文时所述第一 节点的本地时间 和所述第一节点的时间调整值 Α ', Δ '是所述第 一节点发送所述第一 Sync报文的时间与所述第一节点发送所述第 三 Sync报文的时间之间所述第一节点的时间调整 ; 所述收发器,还用于接收所述第二节点发送的 Delay— Req延迟 请求 4艮文; 所述中央处理单元, 还用于获取所述第一节点的时间调整值

Δ , Δ 是所述第一节点发送所述第三 Sync报文的时间与所述第一 节点接收所述 Delay— Req 报文的时间之间所述第一节点的时间调 整值, 其中, 所述第二节点接收到所述第三 Sync报文的时间晚于 所述第二节点发送所述 Delay— Req报文的时间; 所述收发器, 还用于向所述第二节点发送 Delay— Resp报文, 所述 Delay— Resp报文中携带所述第一节点接收所述 Delay— Req报 文时所述第一节点的本地时间 ^和 , 以使所述第二节点根据 、 Τ τ Δ '、 所述第二节点接收所述 Sync 报文时所述第二节 点的本地时间 ^以及所述第二节点的时间调整值 获取所述第二 节点与所述第一节点的链路延时 其中, 是所述第二节点接收 所述第 ― Sync报文的时间与所述第二节点发送所述 Delay— Req报 文的时间之间所述第二节点的时间调整值。

结合第二十一方面, 在第二十方面的第一种可能实现的方式 中, 所述第二节点与所述第一节点的链路延时为:

D (Τ, - Τ, - Αχ' -Αχ'^ - ^ -Τ, - Αγ)

_ 2 结合第二十一方面的第一种可能实现的方式, 在第二十方面的 第二种可能实现的方式中, 所述收发器, 还用于向所述第二节点发 送第二 Sync报文,所述第二 Sync报文包括所述第一节点发送所述 第二 Sync报文时所述第一节点的本地时间 Τ、 , 以使所述第二节点 根据所述 Τ\、所述链路延时 L»以及所述第二节点接收所述第二 Sync 报文时所述第二节点的本地时间 ^获取所述第二节点与所述第一 节点的时间偏差 0 ff set

结合第二十一方面的第二种可能实现的方式, 在第二十方面的 第三种可能实现的方式中,所述第二节点与所 述第一节点的时间偏 差为:

Offset = T 2 ' - T[ - D 第二十二方面, 本发明提供一种第二节点, 包括中央处理器、 晶振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接 收时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄 存器以及总线, 其中: 所述收发器, 用于接收所述第一节点发送的第一 Sync 同步报 文,所述第一 Sync报文包括所述第一节点发送所述第一 Sync报文 时所述第一节点的本地时间 T \ 所述收发器,还用于向所述第一节点发送 Delay— Req延迟请求 报文;

所述中央处理单元, 用于获取所述第二节点的时间调整值 , 是所述第二节点接收所述第一 Sync报文的时间与所述第二节点发 送所述 Delay— Req报文的时间之间所述第二节点的时间调整值 ; 所述收发器,还用于接收所述第一节点发送的 第三 Sync报文, 所述第三 Sync报文包括所述第一节点发送所述第三 Sync报文时的 本地时间 和所述第一节点的时间调整值 Δ '是所述第一节点 发送所述第一 Sync报文的时间与所述第一节点发送所述第三 Sync 报文的时间之间所述第一节点的时间调整值, 其中, 所述第三 Sync 报文是所述第一节点在 τ ι与接收到所述 Delay— Req报文时所述第一 节点的本地时间 ^之间发送至所述第二节点的, 且所述第二节点接 收到所述第三 Sync 报文的时间晚于所述第二节点发送所述 Delay— Req报文的时间; 所述收发器,还用于接收所述第一节点发送的 Delay— Req延迟 请求报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 ^和所述第一节点的时 间调整值 ^' , A 是所述第一节点发送所述第三 Sync报文的时间与 所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点 的时间调整值;

所述中央处理单元, 用于根据 Γ ι、 Γ 2、 τ Τ 4 、 Δ 以及 Ay获 取所述第二节点与所述第一节点的链路延时 D。

结合第二十二方面,在第二十二方面的第一种 可能实现的方式 中, 所述第二节点与所述第一节点的链路延时为: 2 结合第二十二方面的第一种可能实现的方式, 在第二十二方面 的第二种可能实现的方式中, 所述收发器, 还用于接收所述第一节 点发送的第二 Sync报文,所述第二 Sync报文包括所述第一节点发 送所述第二 Sync ^艮文时所述第一节点的本地时间 所述中央处理单元, 还用于根据 D、 ή以及所述第二节点接收 所述第二 Sync报文时所述第二节点的本地时间 ^'2获取所述第二节 点与所述第一节点的时间偏差 0 ff set ,并且根据所述时间偏差校准所 述第二节点的本地时间。 结合第二十二方面的第二种可能实现的方式, 在第二十二方面 的第三种可能实现的方式中,所述第二节点与 所述第一节点的时间 偏差为:

Offset = T 2 ' - T - D 第二十三方面, 本发明提供一种第一节点, 包括中央处理器、 晶振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接 收时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄 存器以及总线, 其中: 所述收发器, 用于接收第二节点发送的 Pdelay— Req延迟请求 报文;

所述收发器, 还用于向所述第二节点发送 Pdelay— Resp延迟响 应报文, 所述 Pdelay— Resp延迟响应报文中携带所述第一节点接收 所述 Pdelay— Req ^艮文时所述第一节点的本地时间 ^、 所述第一节 点发送所述 Pdelay— Resp 文时所述第一节点的本地时间 以及所 述第一节点的时间调整值 ^, 以使所述第二节点根据 Γ 2、 τ Δ 、 所述第二节点发送所述 Pdelay— Req 4艮文时所述第二节点的本地时 间 Γ 所述第二节点接收所述 Pdelay— Resp报文时所述第二节点的 本地时间 ^以及所述第二节点的时间调整值 获取所述第二节点 与所述第一节点的链路延时 其中, 是所述第一节点接收所述 Pdelay— Req 报文的时间与所述第一节点发送所述 Pdelay— Resp 报 文的时间之间所述第一节点的时间调整值, 是所述第二节点发 送所述 Pdelay— Req 报文的 时 间 与 所述第 二节 点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 。

结合第二十三方面,在第二十三方面的第一种 可能实现的方式 中, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 结合第二十三方面的第一种可能实现的方式, 在第二十三方面 的第二种可能实现的方式中, 所述收发器, 还用于向所述第二节点 发送 Sync同步报文,所述 Sync报文中携带所述第一节点发送所述 Sync 报文时所述第一节点的本地时间 以使所述第二节点根据 T、、 D以及所述第二节点接收所述 Sync 报文时所述第二节点的本 地时间 获取所述第二节点与所述第一节点的时间偏差 ^¾ ^"并且 使所述第二节点根据所述时间偏差校准所述第 二节点的本地时间。

结合第二十三方面的第二种可能实现的方式, 在第二十三方面 的第三种可能实现的方式中,所述第二节点与 所述第一节点的时间 偏差为:

Offset = T 2 ' - T[ - D 第二十四方面, 本发明提供一种第二节点, 包括中央处理器、 晶振、 物理层芯片、 计数器、 存储器以及总线, 物理层芯片包括接 收时间生成电路、 发送时间生成电路、 收发器、 晶振、 计数器、 寄 存器以及总线, 其中: 所述收发器, 用于向第一节点发送 Pdelay— Req延迟请求报文; 所述收发器, 还用于接收所述第一节点发送的 Pdelay— Resp延 迟响应报文, 所述 Pdelay— Resp报文中携带所述第一节点接收所述 Pdelay— Req ^艮文时所述第一节点的本地时间 ^、 所述第一节点发送 所述 Pdelay— Resp 文时所述第一节点的本地时间 以及所述第一 节点的时间调整值 Α , Δ是所述第一节点接收所述 Pdelay— Req报 文的时间与所述第一节点发送所述 Pdelay— Resp ^文的时间之间所 述第一节点的时间调整值; 所述中央处理单元, 用于根据 7 ^ Τ Δ 、 所述第二节点发送 所述 Pdelay— Req ^艮文时所述第二节点的本地时间 、所述第二节点 接收所述 Pdelay— Resp报文时所述第二节点的本地时间 ^以及所述 第二节点的时间调整值 获取所述第二节点与所述第一节点的链 路延时 其中, 是所述第二节点发送所述 Pdelay— Req 报文的 时间与所述第二节点接收所述 Pdelay— Resp ^文的时间之间所述第 二节点的时间调整值。

结合第二十四方面,在第二十四方面的第一种 可能实现的方式 中, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 结合第二十四方面的第一种可能实现的方式, 在第二十四方面 的第二种可能实现的方式中, 所述收发器, 还用于接收所述第一节 点发送的 Sync同步报文,所述 Sync报文中携带所述第一节点发送 所述 Sync ^艮文时所述第一节点的本地时间 T、; 所述中央处理单元, 还用于根据 ^1、 D以及所述第二节点接收 所述 S y n c报文时所述第二节点的本地时间 ^ ' 2获取所述第二节点与 所述第一节点的时间偏差 #^,并根据所述时间偏差校准所述第二 节点的本地时间。

结合第二十四方面的第二种可能实现的方式, 在第二十四方面 的第三种可能实现的方式中 ,所述第二节点与所述第一节点的时间 偏差为:

Offset = T 2 ' - T - D 上述技术方案中,在所述第一节点对所述第二 节点进行频率同 步或时间同步的过程中,所述第一节点在发生 时间调整事件时产生 时间调整值, 并通过 PTP 报文携带时间调整值发送至所述第二节 点, 当所述第二节点在频率同步或时间同步过程中 也发生时间调整 时, 保存该时间调整值, 而后所述第二节点根据所述第一节点的时 间调整值和自身的时间调整值,以及所述第二 节点与所述第一节点 进行 PTP 报文交互时的发送时间和接收时间获取所述第 二节点与 所述第一节点的频率偏差或时间偏差, 当所述第二节点在计算与所 述第一节点的频率偏差或时间偏差时, 由于考虑了所述第一节点和 所述第二节点可能发生的时间调整事件所产生 的时间调整值,能够 解决 PTP 报文进行频率同步或时间同步的误差问题, 使得所述第 二节点计算的频率偏差或时间偏差更精确, 有助于提高 PTP 报文 频率同步或者时间同步的精度。

附图说明

为了更清楚地说明本发明实施例中的技术方案 , 下面将对实施 例描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述 中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来 讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他 的附图。 图 1 为本发明实施例提供的一种精确时钟协议同步 方法流程 示意图; 图 2为本发明实施例提供的一种网络架构图; 图 3为本发明实施例提供的一种 PTP报文交互图; 图 4 为本发明实施例提供的一种精确时钟协议同步 方法流程 示意图; 图 5 为本发明实施例提供的一种精确时钟协议同步 方法流程 示意图; 图 6为本发明实施例提供的一种 PTP报文交互图; 图 7 为本发明实施例提供的一种精确时钟协议同步 方法流程 示意图; 图 8 为本发明实施例提供的一种精确时钟协议同步 方法流程 示意图; 图 9为本发明实施例提供的一种 PTP报文交互图; 图 10为本发明实施例提供的一种精确时钟协议同 方法流程 示意图; 图 1 1 为本发明实施例提供的一种精确时钟协议同步 方法流程 示意图 图 12为本发明实施例提供的一种 PTP报文交互图; 图 13 为本发明实施例提供的一种精确时钟协议同步 方法流程 示意图 图 14为本发明实施例提供的一种第一节点结构示 图; 图 1 5为本发明实施例提供的一种第二节点结构示 图; 图 1 6为本发明实施例提供的一种第一节点结构示 图; 图 17为本发明实施例提供的一种第二节点结构示 图; 图 1 8为本发明实施例提供的一种第一节点结构示 图; 图 19为本发明实施例提供的一种第二节点结构示 图; 图 20为本发明实施例提供的一种第一节点结构示 图; 图 21为本发明实施例提供的一种第二节点结构示 图; 图 22为本发明实施例提供的一种节点结构示意图 图 23为本发明实施例提供的一种物理层芯片结构 意图。 具体实施方式

下面将结合本发明实施例中的附图, 对本发明实施例中的技术 方案进行清楚地描述, 显然, 所描述的实施例仅仅是本发明一部分 实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普 通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施 例, 都属于本发明保护的范围。 本专利申请中的 "本地时间 " 是本地时钟设备显示的时间。 例 如, 发送端发送报文时发送端的本地时间。 或者, 接收端接收报文 时接收端的本地时间。 本专利申请中的 "时间 " 是与 "本地时间 " 相对独立的 ( in contrast to ) "参考时间 "。 所述参考时间是位于所述本地时钟设备 外部的其他时钟设备显示的时间。 举例来说, 所述参考时间可以是 格林尼治标准时间 (英文: Greenwich MeanTime , 缩写: GMT )、 协调世界时间(英文: Universal Time Coordinated , 缩写: UTC)或 者 夏日节约时间 (英文: Daylight Saving Time,缩写: D. S.T. )。 本专利申请中的时间调整事件是指触发节点发 生时间调整的 事件。 例如, 主时钟装置通过 PTP 对从时钟装置的本地时间进行 校准是一种时间调整事件。对从时钟装置的本 地时间进行校准是所 述从时钟装置发生的时间调整事件。

IEEE提出的 IEEE 1588-2008标准, 该标准定义了使用 PTP报 文进行频率同步和时间同步的实现方式。 其中, 支持 PTP 的节点 可以为路由器、 网络交换机、 分组传送网 (英文: packet transport network ,缩写: PTN )设备或者波分复用(英文: wavelength-division multiplexing , 缩写: WDM ) 设备。 PTP 中涉及到同步 ( Sync ) 才艮 文。 本专利申请中的 Sync才艮文是指 PTP 中的 Sync才艮文。 使用 PTP进行频率同步的实现方式中, 譬如在节点 B与节点 A使用 PTP进行频率同步的场景中, 如果在节点 A向节点 B发送 两个 Sync ( 同步) 报文的时间之间节点 A发生了时间调整, 或者 在节点 B从节点 A接收两个 Sync报文的时间之间节点 B发生了时 间调整, 那么节点 B计算出的节点 B相对于节点 A的频率偏差会 存在误差。 具体来说, 在节点 A发送两个 Sync报文的时间之间, 节点 A 可能发生本地时钟被校准的事件 (例如作为从时钟设备的 节点 A的本地时钟被主时钟设备通过 PTP校准 ) 的事件。 又例如 , 在节点 B接收两个 Sync 4艮文的时间之间, 节点 B的本地时钟可能 发生本地时钟被校准的事件 (例如作为从时钟设备的节点 B 的本 地时钟被主时钟设备通过 PTP校准)。 使用 PTP进行时间同步的实现方式中, 譬如在节点 B与节点 A使用 PTP保持时间同步的场景中, 对于 IEEE 1588-2008协议中 端到端 (英文: End to End , 缩写: E2E ) 时间同步方式, 如果在 节点 A向节点 B发送 Sync报文和接收 Delay— Req报文之间节点 A 发生了时间调整, 或者在节点 B 从节点 A接收 Sync报文和发送 Delay— Req报文之间节点 B发生了时间调整,那么节点 B计算出的 节点 B 相对于节点 A 的链路延时会存在误差。 同理, 对于 IEEE 1588-2008协议中点到点 (英文: Peer to Peer , 缩写: P2P ) 时间 同步方式, 如果在节点 A 从节点 B 接收 Pdelay— Req 报文和发送 Pdelay_Res 报文期间节点 A发生了时间调整, 或者在节点 B在向 节点 A发送 Pdelay— Req报文和接收 Pdelay— Resp报文期间节点 B 发生了时间调整, 那么节点 B计算出的节点 B相对于节点 A 的链 路延时会存在误差。 这样, 在频率偏差存在误差时, 就使得节点 B与节点 A的频 率同步存在误差。 在链路延时存在误差时, 节点 B与节点 A 的时 间同步就会存在误差, 从而影响 PTP频率同步和 PTP 时间同步的 精度。

本发明实施例提供一种精确时钟协议同步方 法, 如图 1 所示, 包括:

101、 第一节点向第二节点发送第 0个 Sync 同步报文, 所述第

0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所 述第一节点的本地时间 。。 举例来说, 所述第一节点和所述第二节点可以是 1588 同步网 中的节点。 所述第一节点是网络装置, 具体可以为路由器、 网络交 换机或者分组传送网设备。 所述第二节点是网络装置, 具体可以是 路由器、 网络交换机或者分组传送网设备。 所述第一节点和所述第 二节点都为支持 PTP 报文通信的设备。 所述第一节点和所述第二 节点包括记录时间调整值的装置。 举例来说,当在所述第一节点与所述第二节点 中间存在不支持 1588-2008标准的中间节点时的情况下, 所述第一节点与所述第二 节点一般配置为 1588-2008标准的 E2E方式。当所述第一节点与所 述第二节点为相邻节点,所述第一节点与所述 第二节点可以配置为

1588-2008标准的 E2E方式或者 P2P方式。 其中,在所述第一节点和所述第二节点中有记 录时间调整的装 置的情况下, 在所述第二节点与所述第一节点进行频率同步 时, 所 述第一节点向所述第二节点首次发送,即发送 第 0个 Sync报文时, 启动记录时间调整的装置, 从而使该记录时间调整的装置开始计 时。 所述第 0个 Sync报文携带所述第一节点发送所述第 0个 Sync 报文时所述第一节点的本地时间 。。所述第二节点在接收到所述第 0 个 Sync报文时, 启动第二节点中记录时间调整的装置, 从而使 该记录时间调整的装置开始计时, 并记录接收到所述第 0 个 Sync 报文时所述第二节点的本地时间 ^。。

1 02、 所述第一节点向所述第二节点发送至少一个 Sync报文, 以使所述第二节点根据 。、 所述第一节点发送第 N个 Sync报文时 所述第一节点的本地时间 ^ Δ 、 所述第二节点接收所述第 0 个

Sync 报文时所述第二节点的本地时间 。、 所述第二节点接收所述 第 N个 Sync报文时所述第二节点的本地时间 和 Ay获取所述第二 节点与所述第一节点的频率偏差,并且使所述 第二节点根据所述频 率偏差校准所述第二节点的本地时钟, 其中, 所述至少一个 Sync 报文包含第 i个 Sync报文, 所述第 i个 Sync报文中携带所述第一 节点向所述第二节点发送所述第 i个报文时所述第一节点的本地时 间 ^和时间调整值^^ , ^是所述第一节点发送第 i- 1个同步报文的 时间与所述第一节点发送第 i个同步报文的时间之间所述第一节点 的时间调整值, ^是所述第二节点接收所述第 i- 1个同步报文的时 间与所述第二节点接收所述第 i个同步报文的时间之间所述第二节 点的时间调整值, N为正整数, i是 1 至 N中的所有正整数, A是 所述第一节点发送所述第 0个 Sync报文的时间与所述第一节点发 送所述第 N个 Sync报文的时间之间所述第一节点的时间调整 , 是所述第二节点接收所述第 0个 Sync报文的时间与所述第二节 点接收所述第 N个 Sync报文的时间之间所述第二节点的时间调整 值。 所述至少一个 Sync报文不包括所述第 0个 Sync报文。举例来 说, 当 N等于 1 时, 所述至少一个 Syn报文是第 1个 Sync报文。 所述第 1 个 Sync报文与所述第 N个 Sync报文是同一个报文。当 N 大于 1 时, 所述至少一个 Syn ^艮文包括第 1个 Sync 4艮文至所述第 N个 Sync报文。 所述第 1个 Sync报文与所述第 N个 Sync报文是 不同的才艮文。 例如, 当 N等于 3 时, 所述至少一个 Syn才艮文包括 第 1个 Sync报文、 第 2个 Sync报文以及第 3个 Sync报文。 所述 第 3个 Sync才艮文是所述第 N个 Sync才艮文。 所述第一节点向所述第二节点发送所述第 0个 Sync报文至第 N个 Sync报文的时间的先后顺序依次为所述第 0个 Sync报文至所 述第 N个 Sync报文。 本领域的技术人员可以理解, 由于报文在传 输过程中可能发生延迟, 所述第二节点接收所述第 0个 Sync报文 至所述第 N个 Sync 4艮文的时间的先后顺序可以依次为所述第 0个 Sync 4艮文至所述第 N个 Sync 4艮文, 也可以为其它顺序。 举例来说, ^是由于所述第一节点发生时间调整事件产生 时间调整值。 在所述第一节点发送第 i- 1 个 Sync报文的时间与所 述第一节点发送第 i个 Sync 同步报文的时间之间所述第一节点只 发生了一个时间调整事件的场景下, ^等于所述一个时间调整事 件对应的时间调整值。 举例来说, 在所述第一节点发送第 i- 1个同步报文的时间与所 述第一节点发送第 i个同步报文的时间之间所述第一节点发生了 个时间调整事件的场景下, ^等于多个时间调整事件分别对应的 多个时间调整值的累加值。所述多个时间调整 事件与所述多个时间 调整值——对应。

举例来说, ^近似等于所述第一节点的第一时间差减去第 时间差, 第一时间差是所述第一节点发送第 i个同步报文时所述第 一节点的本地时间 与所述第一节点发送第 i- 1个同步报文时所述 第一节点的本地时间的差,第二时间差是所述 第一节点发送所述第 i 个同步报文的时间与所述第一节点发送所述第 i- 1 个同步报文的 时间的差。 举例来说,所述第一节点根据发包间隔时间向 所述第二节点发 送第 1个报文时,所述第一节点记录该第 1个报文携带所述第一节 点发送第 1个报文时所述第一节点的本地时间 ,和所述第一节点 中记录时间调整值的装置中的时间调整值 , 该 ^表示所述第一 节点向所述第二节点发送第 0 个 Sync报文的时间和第 1 个 Sync 的时间之间所述第一节点的时间调整值,如果 在此期间所述第一节 点没有进行时间调整, 那么 ^等于 0。 举例来说, 在如图 2所示的网络架构中, 包括所述第一节点、 所述第二节点和第三节点。这三个节点都包括 用于产生报文接收时 间和报文发送时间的物理层芯片、 中央处理器、 晶振、 计数器和存 储器。 存储器包括数据和指令。 其中, 第三节点是所述第一节点的 主时钟设备, 所述第一节点是所述第二节点的主时钟设备。 对于第 一节点来说, 时间调整值 ^是所述第一节点对所述第二节点进行 频率同步或时间同步期间所述第一节点由于发 生时间调整事件产 生的。 其中, 第一节点在此期间发生时间调整事件。 具体来说, 所 述第三节点对所述第一节点进行时间同步,所 述第一节点与所述第 三节点交互 PTP报文。 所述第一节点要根据 PTP报文发送的时间 和 PTP 4艮文的接收时间计算时间偏差, 并 居时间偏差对本地时 间进行调整。 上述时间偏差等于第一节点的时间调整值 ^。 所述第一节点中记录时间调整值的装置可以为 存储器。 具体 的, 所述第一节点的时间调整事件具体可以包括: 所述第一节点与 所述第三节点交互 PTP 报文。 所述第一节点中的处理器从物理层 芯片中获取 PTP 4艮文的发送时间和 PTP 4艮文的接收时间。 所述第 一节点中的处理器可以根据 PTP报文的发送时间和 PTP报文的接 收时间计算时间偏差,从而根据时间偏差调整 所述第一节点本地时 钟的本地时间。而根据时间偏差调整本地时间 是处理器根据时间偏 差调整计数器的值来实现的。 这样, 处理器就可以将计数器的调整 值写入存储器中。存储器就获取了所述第一节 点对所述第二节点进 行频率同步时所述第一节点的时间调整值。所 述第一节点在对所述 第二节点进行频率同步时,便将所述第一节点 的存储器中的时间调 整值携带在 Sync报文中发送至所述第二节点。 举例来说, 在所述第一节点发送了第 1 个 Sync报文后, 所述 第一节点将所述第一节点中记录时间调整值的 装置清零,以获取第 1个 Sync报文和第 2个 Sync报文之间所述第一节点的调整时间。 所述第二节点在接收到第 1个 Sync时, 获取接收所述第 0个 Sync 报文和第 1 个 Sync报文之间所述第二节点中记录时间调整值 装 置中记录的时间调整值 ι , 如果在此期间第二节点没有进行时间 调整, 那么 Δ 等于 0。 举例来说, ^是由于所述第二节点发生时间调整事件产生 时间调整值。 在所述第二节点接收第 i- 1 个 Sync报文的时间与所 述第二节点接收第 i个 Sync 同步报文的时间之间所述第二节点只 发生了一个时间调整事件的场景下, ^等于所述时间调整事件对 应的时间调整值; 在所述第二节点接收第 i- 1个同步报文的时间与所述第二节点 接收第 i个同步报文的时间之间所述第二节点发生了 个时间调整 事件的场景下, ^等于所述多个时间调整事件分别对应的多个 间调整值的累加值。所述多个时间调整事件与 所述多个时间调整值 ——对应。 举例来说, ^近似等于所述第二节点的第一时间差减去第 时间差, 第一时间差是所述第二节点接收第 i个同步报文时所述第 二节点的本地时间与所述第二节点接收第 i- 1个同步报文时所述第 二节点的本地时间的差, 第二时间差是所述第二节点接收所述第 i 个同步报文的时间与所述第二节点接收所述第 i- 1个同步报文的时 间的差。 举例来说, 与所述第一节点记录第一节点的时间调整值类 似, 所述第二节点中记录时间调整值的装置也可以 为存储器。 具体的, 在所述第一节点对所述第二节点进行频率同步 的过程中,所述第一 节点与所述第二节点交互 PTP 报文。 所述第二节点中的处理器根 据 PTP 4艮文发送时间和 PTP 4艮文的接收时间, 计算所述第二节点 的时间调整值,从而对所述第二节点中用于记 录本地时间的计数器 进行调整。所述第二节点中的处理器便将计数 器的调整值作为所述 第二节点的时间调整值存储在所述第二节点的 存储器中。 举例来说, ^为所述第一节点在^时间向第二节点发送第 0 个 Sync报文和 时间发送第 N个 Sync报文之间所述第一节点的 时间调整值^的累加值, 即为所述 i取值从 1 至 N时所述^的累 加值, 所述 为所述第二节点在 ^。时间从第一节点接收第 0 个 Sync报文和 T 时间接收第 Ν个 Sync报文之间所述第二节点的时 间调整值 Δ ^·的累加值, 即为所述 i取值从 1 至 N时所述 Δ ^的累加 值。 其中, Ν为正整数, i的 值范围是 1至 Ν中的所有正整数

Ax : Δ , + Δ +··· + Δχ: Λ

Ax

由此, ^可以表示为 y可以表示为八3 = 八 =Δ + Δ¾ + ·.· + Δ 举例来说, 当 Ν等于 1 时, 表示第二节点接收到第一节点发 送的每一个 Sync报文都会进行频率偏差的计算, 并进行频率同步 调整。 因此, 假设每个 Sync报文的传输延时 D相同或者变化 ^艮小, 所述第二节点根据自身产生的接收时间和收到 的发送时间计算所 述第二节点与所述第一节点的频率偏差为:

其中, w表示所述频率偏差, ^。表示所述第一节点发送所述第

0个 Sync ^艮文时所述第一节点的本地时间, 表示所述第一节点 发送所述第 N个 Sync 4艮文时所述第一节点的本地时间, ^。表示所 述第二节点接收所述第 0个 Sync报文时所述第二节点的本地时间, 表示所述第二节点接收所述第 N个 Sync报文时所述第二节点的 本地时间。 举例来说, 对于频率同步的场景, 假设所述第一节点和第三节 点的频率不同步, 第三节点在某一时间段变化了 Is, 所述第一节 点在该时间段内变化了 1.1s,那么此时所述第一节点的频率是第三 节点的 1.1倍。为了使得所述第一节点与第三节点的频 率达到同步, 可以通过调整所述第一节点的时间,使得所述 第一节点与所述第三 节点经过的时间接近。 从而达到频率近似同步。 具体的, 所述第一节点可以在每隔一段时间调整 -0.1s, 从而使 得所述第一节点和第三节点经过的时间接近, 这里的 -0.1s 就为本 实施例中的时间调整值 ^。该 -0.1s可以是在两个相邻 Sync报文间 进行一次时间调整与第三节点保持频率同步, 也可以是通过多个

Sync交互调整 -0.1 s与第三节点保持频率同步。 时间调整值 的原 理与 Δ 类似, 这里不再赘述。 可替换的, 也可以通过直接调整所述第一节点的频率, 使得所 述第一节点与第三节点的频率相等或者接近相 等。 根据上面的举 例, 所述第一节点可以将自身的频率调整为之前的 1/1. 1倍, 从而 与第三节点的频率达到同步。 这时, 理论上, 所述第一节点只需要 调整一次频率就可以使得所述第一节点的频率 与第三节点同步,在 实际当中, 做出初次调整后, 所述第一节点会根据自身的微小误差 进行微小调整, 以与第三节点保持频率同步。 这种情况下, 相邻 S y n c报文间的时间调整值 ^和 就为 0。 若所述第二节点计算得到的频率偏差 R大于 1 , 则说明第二节 点的频率比所述第一节点的频率快,需要将所 述第二节点的频率值 调小; 若所述第二节点计算得到的频率偏差 R小于 1 , 则说明第二 节点的频率比所述第一节点的频率慢,需要将 第二节点的频率值调 大; 若所述第二节点计算得到的频率偏差 R等于 1或者接近于 1 , 则说明所述第二节点和所述第一节点的频率已 经同步,不需要所述 第二节点在 接收到所述 sy nc 报文后进行频率调整, 或者所述第 二节点在 7 ^接收到所述 sy nc 报文后也进行频率调整, 但是时间调 整值为 0。 上述技术方案中, 可以在 PTP协议的 Sync 4艮文中增加字节, 用来记录相邻的两个 Sync报文发送之间第一节点的时间调整值。 根据当前 IEEE 1588-2008表 26定义的 Sync才艮文的格式, 增加字 节即扩充后的 Sync报文格式如表 1 所示: 表 1 扩充后的 Sync报文格式

其中 , header表示 Sync才艮文的才艮文头, originTimestamp表示 S y n c报文的起始时间标识, 即所述第一节点发送 S yn c报文的发送 时间, timeAdjustvalue表示所述第一节点发送该 Sync报文的本地 时间和发送上一个 Sync 4艮文的本地时间之间所述第一节点的时间 调整值。 这里该时间调整值 timeAdjustvalue的长度可以为 10个字 节。

上述技术方案是针对 PTP 协议中的 ones-tep 方式进行频率同 步的,如图 3所示,为所述第一节点和所述第二节点的报 交互图, 即将发送 Sync报文的本地时间信息和时间调整值携带在 Sync报文 中发送至接收节点的, 也可以针对 two-step方式进行频率同步, 即 将 Sync报文的本地时间信息和时间调整值携带在 Follow— Up报文 中, 例如在所述第一节点发送 Sync报文时, 随后向所述第二节点 发送 Follow— Up报文,那么所述第二节点就根据 Follow— Up报文中 的本地时间信息和时间调整值以及第二节点自 身的接收 Sync报文 的本地时间和时间调整值计算所述第二节点与 所述第一节点的频 率偏差。 才艮据当前 IEEE 1 588-2008表 27定义的 Follow— Up才艮文的 格式, 增加字节即扩充后的 Follow— Up报文格式如表 2所示: 表 2 扩充后的 Follow— Up报文格式

其 中 , header 表 示 Follow— Up 才艮 文 的 才艮 文 头 , preciseOriginTimestam 表示 Follow— Up才艮文的 奇确起始时间标 i只 , 即第一节点发送 Sync报文的发送时间, preciseTimeAdjustvalue表 示第一节点发送该 Sync 4艮文时的本地时间和发送上一个 Sync 4艮文 的本地时间之间第一节点的时间调整值。 这里该时间调整值 preciseTimeAdjustvalue的长度可以为 10个字节。

这样一来, 假设通常的 PTP Sync报文的发送间隔时间为 T , 所述第一节点和所述第二节点此时的频率已经 同步。在所述第一节 点 二节点发送了第 N个报文后, 点相对于所述第一节点的频率偏差 R 为

如果 Δ = Δ , 那么频率偏差 R等于 1 , 所述第二节点与所述第一节 点的频率相同, 此时计算结果正确, 如果 fx≠4y, 那么得到的频率偏差

R就会有误差, 误差项就为 , 此为现有技术中 PTP报文频率同步

NT + Ax 的一个缺陷。 本发明实施例提供一种精确时钟协议同步方法 ,所述第一节点 在向所述第二节点发送 Sync报文时, 通过所述第一节点中记录时 间调整值的装置记录相邻的两个 Sync报文之间第一节点的时间调 整值, 所述第二节点在从所述第一节点接收 Sync报文时, 通过所 述第二节点中的记录时间调整值的装置记录相 邻的两个 Sync报文 之间所述第二节点的时间调整值,所述第二节 点根据所述第一节点 的时间调整值、 所述第二节点的时间调整值、 所述第一节点发送 Sync报文时的本地时间和所述第二节点发送 Sync报文时的本地时 间获取所述第二节点与所述第一节点的频率偏 差,有助于提高 P TP 报文的频率同步精度。 所述第一节点是网络装置, 具体可以为路由器、 网络交换机或 者分组传送网设备。所述第二节点是网络装置 ,具体可以是路由器、 网络交换机或者分组传送网设备。 以所述第二节点为执行主体, 上 述技术方案的方法流程如图 4所示, 包括:

20 1、 第二节点从第一节点接收第 0个 Sync 同步报文, 所述第

0个 Sync报文中携带所述第一节点发送所述第 0个 Sync报文时所 述第一节点的本地时间 τ 。。

202、 所述第二节点接收所述第一节点发送的至少一 个 Sync 报文, 所述至少一个 Sync报文包含第 i个 Sync报文, 所述第 i个 Sync 报文中携带所述第一节点向所述第二节点发送 所述第 i 个报 文时所述第一节点的本地时间 T "和时间调整值 ^ , ^是所述第一 节点发送第 i- 1 个同步报文的时间与所述第一节点发送第 i个同步 报文的时间之间所述第一节点的时间调整值。

203、 所述第二节点根据 。、 所述第一节点发送第 N 个 Sync 报文时所述第一节点的本地时间 ^ Δ 、 所述第二节点接收所述 第 0个 Sync报文时所述第二节点的本地时间 。、 所述第二节点接 收第 N个 Sync报文时所述第二节点的本地时间 和 Ay获取所述第 二节点与所述第一节点的频率偏差,并根据所 述频率偏差校准所述 第二节点的本地时钟, 其中, ^是所述第二节点接收所述第 i- 1个 同步报文的时间与所述第二节点接收所述第 i个同步报文的时间之 间所述第二节点的时间调整值, N为正整数, i是 1至 N中的所有 正整数, ^是所述第一节点发送所述第 0个 Sync报文的时间与所 述第一节点发送所述第 N个 Sync报文的时间之间所述第一节点的 时间调整值, 是所述第二节点接收所述第 0个 Sync报文的时间 与所述第二节点接收所述第 N个 Sync报文的时间之间所述第二节 点的时间调整值。 图 4所示的方法流程中的实现方式与图 1所示的方法流程中的 实现方式相同, 这里不再赘述。 本发明实施例提供一种精确时钟协议同步方法 , 针对 PTP 报 文 E2E时间同步方式, 如图 5所示, 包括:

301、 第一节点向第二节点发送第一 Sync同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第一 节点的本地时间 τ 举例来说, 所述第一节点是网络装置, 具体可以为路由器、 网 络交换机或者分组传送网设备。 所述第二节点是网络装置, 具体可 以是路由器、 网络交换机或者分组传送网设备。 所述第一节点和所 述第二节点为支持 ΡΤΡ 报文发送和接收的设备。 所述第一节点和 所述第二节点包括记录时间调整值的装置。 举例来说, 针对所述 ΡΤΡ 4艮文 Ε2Ε 时间同步方式, 所述第一 节点与所述第二节点之间存在多个中间节点, 当某一中间节点支持 1588-2008标准时, 该中间节点需要进行 ΡΤΡ ^艮文转发, 还需要与 该中间节点的最近的一个支持 1 588-2008 标准的节点进行时间同 步, 当某一中间节点不支持 1588-2008标准时, 该中间节点需要进 行 ΡΤΡ报文转发, 不需要进行时间同步。 具体的, 针对所述 ΡΤΡ ^艮文 Ε2Ε时间同步方式, 所述第一节 点向所述第二节点发送第一 Sync同步报文,所述第一 Sync报文包 括所述第一节点发送该第一 Sync报文时所述第一节点的本地时间 Γ ι , 所述第一节点同时启动所述第一节点中记录时 间调整值的装置 开始计时, 所述第二节点在收到所述第一 Sync报文时, 提取第一 Sync报文中的 τ 并记录所述第二节点接收所述第一 Sync报文时 所述第二节点的本地时间 ^ , 同时启动所述第二节点中记录时间调 整值的装置开始计时, 所述第二节点得到的信息包括 Τ ι和 ^。 302、 所述第一节点接收所述第二节点发送的 Delay— Req延迟 请求报文, 并获取所述第一节点的时间调整值 Δ , Λ是所述第一节 点发送所述第一 Sync 报文的时间与所述第一节点接收所述 Delay— Req ^文的时间之间所述第一节点的时间调整值。 具体的, 所述第二节点向所述第一节点发送 Delay— Req报文, 并获取所述第二节点在接收到所述第一 Sync 报文和发送所述 Delay— Req 报文之间所述第二节点中记录时间调整值的装 置中的 时间调整值 Δ > , 并记录所述第二节点发送所述 Delay— Req 报文时 所述第二节点 的本地时间 ^。 所述第一节点在接收到所述

Delay— Req报文时, 从所述第一节点中记录时间调整值的装置中获 取所述第一节点的时间调整值 , 并记录所述第一节点接收所述 Delay— Req报文时所述第一节点的本地时间 ^。 其中, 在所述第一节点发送所述第一 Sync报文的时间与所述 第一节点接收所述 Delay— Req 报文的时间之间所述第一节点只发 生了一个时间调整事件的场景下, 等于所述一个时间调整事件对 应的时间调整值。 在所述第一节点发送第一 Sync报文的时间与所述第一节点接 收所述 Delay— Req 报文的时间之间所述第一节点发生了多个时间 调整事件的场景下, Δ 等于多个时间调整事件分别对应的多个时间 调整值的累加值。所述多个时间调整事件与所 述多个时间调整值一 一对应。 在所述第二节点接收所述第一 Sync报文的时间与所述第二节 点发送所述 Delay— Req 报文的时间之间所述第二节点只发生了一 个时间调整事件的场景下, 等于所述一个时间调整事件对应的 时间调整值。

在所述第二节点接收所述第一 Sync报文的时间与所述第二节 点发送所述 Delay— Req 报文的时间之间所述第二节点发生了多个 时间调整事件的场景下, 等于多个时间调整事件分别对应的多 个时间调整值的累加值。所述多个时间调整事 件与所述多个时间调 整值 对 „ 由此, 所述第二节点在向所述第一节点发送所述 Delay— Req 报文后, 所述第二节点得到的信息包括 、 τ ^以及 。

303、所述第一节点向所述第二节点发送 Delay— Resp延迟响应 报文, 所述 Delay— Resp 包括所述第一节点的时间调整值 和 以使所述第二节点根据 、 Γ 4、 ^、所述第二节点接收所述第一 Sync 报文时所述第二节点的本地时间 ^、 所述第二节点发送所述 Delay— Req 文时所述第二节点的本地时间 T 和所述第二节点的 时间调整值 获取链路延时 其中, 是所述第二节点接收所 述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req报文 的时间之间所述第二节点的时间调整值。 举例来说, 所述第一节点在接收到所述 Delay— Req报文后, 将 ^和 ^携带在与所述 Delay— Req报文对应的 Delay— Resp报文中, 发送至所述第二节点,所述第二节点此时得到 的信息包括 、 W

、 A 以及 。 其中, 以图 2所示的网络架构来说, 所述第一节点对时间调整 值 的记录,和所述第第二节点对时间调整值 Ay的记录与图 1所示 的实施例中的实现方式类似, 不在赘述。 因此,所述第二节点计算所述第二节点与所述 第一节点的链路 延时可以为:

D (T 4 - T l - Ax) - (T 3 - T 2 - Ay)

_ 2 其中, D表示所述链路延时, 表示所述第一节点发送所述第 ― Sync 报文时所述第一节点的本地时间, ^表示所述第二节点接 收所述第一 Sync 报文时所述第二节点的本地时间, ^表示所述第 二节点发送所述 Delay— Req报文时所述第二节点的本地时间, ^表 示所述第一节点接收所述 Delay— Req 报文时所述第一节点的本地 时间, 表示所述第一节点在 7和 时间所述第一节点的调整时间, 表示所述第二节点在 7 ^和 ^之间所述第二节点的调整时间。

304、 所述第一节点向所述第二节点发送第二 Sync报文, 所述 第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述 第一节点的本地时间 τ、, 使所述第二节点根据 r 、 所述第二节点接 收所述第二 Sync报文时所述第二节点的本地时间 ^'2和 D获取所述 第二节点与所述第一节点的时间偏差 σ #^,并且使所述第二节点根 据所述时间偏差校准所述第二节点的本地时间 。 举例来说, 所述时间偏差 可以为:

Offset = T 2 ' - T - D 其中, 所述 ^¾ ^ 表示所述第二节点与所述第一节点的时间偏 差, 表示所述第一节点发送所述第二 Sync报文时所述第一节点 的本地时间, 表示所述第二节点接收所述第二 S y n c报文时所述 第二节点的本地时间, D表示所述第二节点与所述第一节点的链路 延时。 举例来说, 若 小于 0 , 则所述第二节点需要将自身的本地 时间值调大, 与所述第一节点保持同步; 若^¾ ^"大于 0 , 则所述第 二节点需要将自身的本地时间调小, 与所述第一节点保持同步; 若 得到的 0 ff set 0或者接近于 0 , 则说明所述第二节点与所述第一 节点的时间已同步, 不需要作出调整。 举例来说, 针对时间同步的场景, 假设第三节点是所述第一节 点的上游节点, 所述第一节点和第三节点的频率已经同步, 但是所 述第一节点与第三节点的时间不同步, 比如第三节点的时间为 100s , 所述第一节点的时间为 200s , 那么所述第一节点与第三节点 的时间相差 100s , 为了使得所述第一节点与第三节点的时间同步 , 可以将所述第一节点的时间调整 - 100s , 使得所述第一节点与第三 节点的时间达到同步, 这里的 - 100s 就为所述第一节点的时间调整 值 。这里的时间调整值 可以是所述第一节点一次进行调整与第 三节点的时间保持同步, 也可以是多次 Sync报文交互进行报文交 互过程中进行调整的时间调整值。 可替换的,也可以通过调整所述第一节点的频 率来使得所述第 一节点与第三节点的时间同步。 根据上述举例, 可以将所述第一节 点的频率调整为第三节点的 0.5 倍, 那么在经过 200s之后, 第三 节点的时间为 300s , 所述第一节点的时间也为 300s , 所述第一节 点与第三节点的时间保持了同步,再将所述第 一节点的频率调整为 与第三节点的频率相同。 此时, 这里的时间调整值 就为 0。 针对 时间调整值 与 类似, 不再赘述。 通过上述说明,图 5所示的实现方式中所述第一节点与所述第 二节点的 4艮文交互过程如图 6所示。 在图 5 所示的实现方法中, 可以在所述 Delay— Resp 4艮文中增 加字节, 用来记录所述第一节点发送所述 Sync 报文与接收所述 Delay— Req 报文之间所述第一节点的时间调整值。 根据当前 IEEE 1588-2008表 28定义的 Delay— Resp报文的格式, 增加字节即扩充 后的 Delay— Resp才艮文格式如表 3所示:

表 3 扩充后的 Delay— Resp 4艮文格式

其 中 , header 表示 所述 Delay— Resp 才艮文 的 才艮文头 , receiveTimestam 表示所述第一节点接收所述 Delay— Req报文时所 述 第 一 节 点 的 本 地 时 间 , 例 如 为 本 实 施 例 中 的 Τ 4 , requestingPortldentity表示所述第一节点向所述第 节点发送 4艮文 的请求端口标识, timeAdjustvalue表示所述第一节点在所述第一节 点在收到所述 Delay— Req报文之前,所述第一节点最新发送的 Sync 报文的发送时间和所述 Delay— Req报文的接收时间之间,所述第一 节点的时间调整值, 例如为本实施例中的 。 举例来说, 该 timeAdjustvalue的长度可以为 10个字节。 通常情况下,假设所述第一节点到所述第二节 点及所述第二节 点到所述第一节点的链路延时为 所述第二节点根据 、 T T W、 及 ^得到所述第一节点与所述第二节点之间的链 延时。

D , = (r 4 — 7;)— (Γ 3 2 ), 这样, 假设所述第一节点在 Γ ^ Γ 之间发生了时

2 间调整, 时间调整值为 Δ , 所述第二节点在 2 3 之间发生了时间调整, 时间调整值为 Ay , 那么所述第一节点与所述第二节点之间的实际 链路延 时 ) = (Γ4 _ Γι) _ (Γ3 _ Γ2) = )' +^^, 如果 Ax = Ay, 那么所述第二节点得到

2 2 的链路延时没有误差, 从而使得得到的时间偏差也没有误差。 如果 lx≠ Ay, 那么所述第二节点得到的链路延时有误差, 误差项为^^ , 从而使

Ax- y

得所述第二节点得到的时间偏差也有误差, 误差也为 2 。 本发明实施例提供一种精确时钟协议同步方法 ,所述第一节点 与所述第二节点进行报文交互时,利用所述第 一节点中记录时间调 整值的装置和所述第二节点中记录时间调整值 的装置进行计时,通 过所述第一节点在 Delay— Resp报文中携带所述第一节点发送第一 Sync报文和接收 Delay— Req报文之间所述第一节点的调整时间, 和所述第二节点记录所述第二节点接收第一 Sync 报文和发送 Delay— Req报文之间所述第二节点的调整时间, 使得所述第二节点 才艮据 4艮文交互的发送时的本地时间和接收时的本 时间以及调整 时间, 获得所述第二节点与所述第一节点的链路延时 , 从而获得时 间偏差,使得所述第二节点根据时间偏差校准 所述第二节点的本地 时钟, 上述技术方案有助于提高 PTP报文的时间同步精度。 以所述第二节点为执行主体,图 5所示的技术方案的方法流程 也可以如图 7所示, 包括:

401、 第二节点接收第一节点发送的第一 Sync同步报文, 所述 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第一 节点的本地时间 τ 举例来说, 所述第一节点是网络装置, 具体可以为路由器、 网 络交换机或者分组传送网设备。 所述第二节点是网络装置, 具体可 以是路由器、 网络交换机或者分组传送网设备。

402、 所述第二节点向所述第一节点发送 Delay— Req延迟请求 报文, 并获取所述第二节点的时间调整值 , 是所述第二节点 接收所述第 一 Sync 报文的 时 间 与 所述第二节点发送所述 Delay— Req ^文的时间之间所述第二节点的时间调整值。

403、所述第二节点接收所述第一节点发送的 Delay— Resp延迟 响应报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 T 和所述第一节点的 时间调整值 ^, ^是所述第一节点发送所述第一 Sync报文的时间 与所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节 点的时间调整值。

404、 所述第二节点根据 τ 2 , τ τ 和 获取所述第二 节点与所述第一节点的链路延时 D。

405、 所述第二节点接收所述第一节点发送的第二 Sync报文, 所述第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时 所述第一节点的本地时间 T、。

406、 所述第二节点根据 i 、 D以及所述第二节点接收所述第 二 Sync报文的本地时间 ^'2获取所述第二节点与所述第一节点的时 间偏差 0 ff set ,并根据所述时间偏差 0 ff set 校准所述第二节点的本地时 钟。 图 7所示的方法流程中的实现方式与图 5所示的方法流程中的 实现方式相同, 这里不再赘述。 本发明实施例提供一种精确时钟协议同步方法 , 针对 PTP 报 文 E2E 时间同步方式, 在图 5 所示的技术方案的基础上, 若所述 第一节点在向所述第二节点发送第一 Sync报文后, 又向所述第二 节点发送第三 Sync文,且所述第三 Sync报文是所述第二节点在向 所述第一节点发送 Delay— Req 延迟请求报文后接收到的。 如图 8 所示, 该方法包括:

501、 第一节点向第二节点发送第一 Sync同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所述第一 节点的本地时间 τ 举例来说, 所述第一节点是网络装置, 具体可以为路由器、 网 络交换机或者分组传送网设备。 所述第二节点是网络装置, 具体可 以是路由器、 网络交换机或者分组传送网设备。 本步骤的具体实现方式与图 5 所示的实施例中的步骤 301 相 同, 这里不再赘述。

502、 所述第一节点向所述第二节点发送第三 Sync报文, 所述 第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时所述 第一节点的本地时间 1和所述第一节点的时间调整值 Δ ' , Δ '是所 述第一节点发送所述第一 Sync报文的时间与所述第一节点发送所 述第三 Sync报文的时间之间所述第一节点的时间调整 。

举例来说, Δ '为 与 7 之间所述第一节点的时间调整值, 所述 第三 Sync 报文是在所述第一节点向所述第二节点发送所 述第一 Sync报文之后发送给所述第二节点的。

举例来说, 所述 Δ '是在所述第一节点向所述第二节点发送所 述第三 Sync报文时, 从所述第一节点的记录时间调整值的装置中 获取的, 记录的是 7 ^与 之间所述第一节点的调整时间。 所述第一 节点并记录了所述第一节点发送所述第三 Sync报文时所述第一节 点的本地时间 T'、。 举例来说, 在所述第一节点发送所述第一 Sync报文的时间与 所述第一节点发送所述第三 Sync报文的时间之间所述第一节点只 发生了一个时间调整事件的场景下, Δ '等于所述一个时间调整事 件对应的时间调整值。 在所述第一节点发送第一 Sync报文的时间与所述第一节点发 送所述第三 Sync报文的时间之间所述第一节点发生了多个 间调 整事件的场景下, Δ '等于多个时间调整事件分别对应的多个时间 调整值的累加值。所述多个时间调整事件与所 述多个时间调整值一 一对应。 举例来说, 所述第一节点在发送所述第三 Sync报文时, 在获 得了 Δ '后, 可以将所述第一节点中记录时间调整值的装置 清零并 重新开始计时。 所述第二节点在接收到所述第一节点发送的第 三 Sync 报文 后, 得到的信息包括 7 ^、 i、 所述第二节点接收所述第一 Sync 报 文时所述第二节点的本地时间 τ 2、 所述第二节点发送 Delay— Req延 迟请求 文时所述第二节点的本地时间 以及 。

503、 所述第一节点接收所述第二节点发送的 Delay— Req延迟 请求报文, 并获取所述第一节点的时间调整值 Δ , 是所述第一 节点发送所述第三 Sync 报文的时间与所述第一节点接收所述 Delay— Req ^文的时间之间所述第一节点的时间调整值, 其中, 所 述第二节点接收到所述第三 S y n c报文的时间晚于所述第二节点发 送所述 Delay— Req报文的时间。 举例来说, 所述第二节点在接收到所述第一节点发送的第 一 Sync报文后, 便向所述第一节点发送 Delay— Req报文, 由于所述 第一节点在发送所述第一 Sync报文后, 又向所述第二节点发送了 第三 Sync报文,所述第三 Sync报文是在所述第二节点向所述第一 节点发送 Delay— Req报文之后, 从所述第一节点接收到的, 这样, 所述第一节点在接收到所述 Delay— Req 报文后, 记录接收所述 Delay— Req报文时所述第一节点的本地时间为 ^。 当所述第一节点在 与 ^之间发生了时间调整值时, 所述第一 节点中记录时间调整的装置获取 与 ^之间所述第一节点的时间 调整值 Δ 。 举例来说, 在所述第一节点发送所述第三 Sync报文的时间与 所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点 只发生了一个时间调整事件的场景下, Δ 等于所述一个时间调整 事件对应的时间调整值。 在所述第一节点发送第三 Sync报文的时间与所述第一节点接 收所述 Delay— Req 报文的时间之间所述第一节点发生了多个时间 调整事件的场景下, Λ 等于多个时间调整事件分别对应的多个时 间调整值的累加值。所述多个时间调整事件与 所述多个时间调整值 ——对应。

所述 可以是所述第一节点在 Τ、与 之间进行的一次时间调 整产生的, 也可以是多次时间调整的累加值。 所述 也可以为 0 , 表示所述第一节点没有进行时间调整。

这里相当于 与 Δ '之和为 ^ , 即表示所述第一节点在 7 ;和 ^ 之间所述第一节点的调整时间。

504、 所述第一节点向所述第二节点发送 Delay— Resp报文, 所 述 Delay— Resp报文中携带所述第一节点接收所述 Delay— Req报文 时所述第一节点的本地时间 7 ^和 , 以使所述第二节点根据所述 τ Τ Γ 4、 所述第二节点接收所述 Sync报文时所述第二 节点的本地时间 ^以及所述第二节点的时间调整值 获取所述第 二节点与所述第一节点的链路延时 ) , 其中, 是所述第二节点接 收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第二节点的时间调整值。 举例来说,所述第一节点向所述第二节点发送 所述 Delay— Resp 报文后, 所述第二节点得到的信息包括 、 τ Τ 、 Δ '、 Δ 以 及 。 这样, 所述第二节点便可以根据这些信息得到所述第 二节点 与所述第一节点的链路延时。 其中 , 在所述第二节点接收所述第一 Sync报文的时间与所述 第二节点发送所述 Delay— Req 报文的时间之间所述第二节点只发 生了一个时间调整事件的场景下, 等于所述一个时间调整事件 对应的时间调整值。 在所述第二节点接收所述第一 Sync报文的时间与所述第二节 点发送所述 Delay— Req 报文的时间之间所述第二节点发生了多个 时间调整事件的场景下, 等于多个时间调整事件分别对应的多 个时间调整值的累加值。所述多个时间调整事 件与所述多个时间调 整值 对 „ 以图 2所示的网络架构为例,所述第一节点的记录 间调整值 的装置对时间调整值 和时间调整值 的记录, 和所述第二节点 中记录时间调整值的装置对时间调整值 的记录,与图 1所示的实 现方式类似, 不再赘述。 因此,所述第二节点计算所述第二节点与所述 第一节点的链路 延时可以为:

D (H A _Δ ') _(Γ 3 2

_ 2 其中, D表示所述链路延时, 表示所述第一节点发送所述第 ― Sync 报文时所述第一节点的本地时间, ^表示所述第二节点接 收所述第一 Sync 报文时所述第二节点的本地时间, ^表示所述第 二节点发送所述 Delay— Req报文时所述第二节点的本地时间, ^表 示所述第一节点接收所述 Delay— Req 报文时所述第一节点的本地 时间, Α^'表示在 与 之间所述第一节点的调整时间, 表示在 7 与 ^之间所述第一节点的调整时间 , 表示所述第二节点在 ^和 ^ 之间所述第二节点的调整时间。

505、 所述第一节点向所述第二节点发送第二 Sync报文, 所述 第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述 第一节点的本地时间 以使所述第二节点根据 i、 D以及所述第 二节点接收所述第二 Sync报文时所述第二节点的本地时间 ^获取 所述第二节点与所述第一节点的时间偏差 #^,并且使所述第二节 点根据所述时间偏差校准所述第二节点的本地 时钟。 举例来说, 所述时间偏差 可以为:

Offset = T 2 ' - T[ - D 其中, 所述 表示所述时间偏差, 表示所述第一节点发送 所述 Sync '报文时所述第一节点的本地时间 , ^表示所述第二节点 接收所述 Sync '报文时所述第二节点的本地时间, D表示所述链路 延时。 举例来说, 若 #^小于 0 , 则所述第二节点需要将自身的时间 调快, 与所述第一节点保持同步; 若^^ ^大于 0 , 则所述第二节点 需要将自身的时间调慢, 与所述第一节点保持同步; 若得到的 等于 0或者接近于 0 , 则说明所述第二节点与所述第一节点的时间 已同步, 不需要作出调整。 通过上述说明,图 8所示的实现方式中所述第一节点与所述第 二节点的 4艮文交互过程如图 9所示。 图 8所示的实现方式中所述 Delay— Resp报文的报文格式与表 3 所示的扩充后的 Delay— Resp 报文格式类似, 不同的是, 扩充后 的 Delay— Resp才艮文格式中, timeAdjustvalue表示的时间调整值为 x'。 举例来说, 当 timeAdjustvalue 表示的为 时, 说明所述第一 节点发送所述第一 Sync报文时间与接收到所述 Delay— Req报文之 间, 并没有发送新的 Sync ^文 (例如为本实施例中的第三 Sync 报文) 给所述第二节点; 当所述 timeAdjustvalue表示的为 时, 说明所述第一节点在 发送所述第一 Sync报文时间与接收到所述 Delay— Req报文之间, 有发送新的 Sync报文(例如为本实施例中的第三 Sync报文)给所 述第二节点, 即所述第一节点在接收到所述 Delay— Req报文之前, 最新发送的 Sync报文为所述第三 Sync报文。

可以理解的是, 当 timeAdjustvalue表示的为 时, 所述第三 Sync 报文也需要为扩充后的格式来携带所述第一节 点在 7 ^时发送 所述第一 Sync报文与所述第一节点在 时发送所述第三 Sync报文 之间, 所述第一节点的时间调整值 Α '的。 其中, 所述 Sync ' '报文扩充后的格式与表 1 所示的 onestep方 式中扩充后的格式相同, 即用表 1 中的 timeAdjustvalue 来携带时 间调整值 "。 当然, 也可以针对 twostep方式携带时间调整值 Δ ' , 其中扩充后的 Follow— Up报文与表 2所示的 Follow— Up报文格式相 同。

本发明实施例提供一种精确时钟协议同步方法 ,所述第一节点 与所述第二节点进行报文交互时,利用所述第 一节点中记录时间调 整值的装置和所述第二节点中记录时间调整值 的装置进行计时,通 过所述第一节点向所述第二节点发送第一 Sync报文, 当所述第二 节点在向所述第一节点发送 Delay— Req报文后,又接收到所述第一 节点发送的第三 Sync报文,所述第三 Sync报文携带所述第一节点 的时间调整值 Δ ' , 所述第一节点向所述第二节点发送 Delay— Resp 报文, 在 Delay— Resp报文中携带所述第一节点发送第三 Sync报文 和接收 Delay— Req 报文之间所述第一节点的调整时间 , 所述第 二节点并获取所述第二节点接收第一 Sync报文和发送 Delay— Req 报文之间所述第二节点的调整时间 , 使得所述第二节点根据报 文交互的发送时的本地时间和接收时的本地时 间以及调整时间,获 得所述第二节点与所述第一节点的链路延时, 从而获得时间偏差并 根据时间偏差校准所述第二节点的本地时钟, 上述技术方案有助于 提高 PTP报文的时间同步精度, 提升同步优化性能。 以所述第二节点为执行主体,图 8所示的技术方案的方法流程 也可以如图 10所示, 包括:

601、 第二节点接收所述第一节点发送的第一 Sync 同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时 所述第一节点的本地时间 。 举例来说, 所述第一节点是网络装置, 具体可以为路由器、 网 络交换机或者分组传送网设备。 所述第二节点是网络装置, 具体可 以是路由器、 网络交换机或者分组传送网设备。

602、 所述第二节点向所述第一节点发送 Delay— Req延迟请求 报文, 并获取所述第二节点的时间调整值 , 是所述第二节点接 收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第二节点的时间调整值。

603、 所述第二节点接收所述第一节点发送的第三 Sync报文, 所述第三 Sync报文中携带所述第一节点发送所述第三 Sync报文时 的本地时间 和所述第一节点的时间调整值 Δ ' , Λ '是所述第一节 点发送所述第一 Sync 报文的时间与所述第一节点发送所述第三 Sync 报文的时间之间所述第一节点的时间调整值, 其中, 所述第 三 Sync报文是所述第一节点在 Γ ι与接收到所述 Delay— Req报文时 所述第一节点的本地时间 ^之间发送至所述第二节点的, 且所述第 二节点接收到所述第三 S y n c报文的时间晚于所述第二节点发送所 述 Delay— Req报文的时间。

604、所述第二节点接收所述第一节点发送的 Delay— Resp延迟 响应报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 文时所述第一节点的本地时间 ^和所述第一节点的时 间调整值 ^' , 是所述第一节点发送所述第三 Sync报文的时间与 所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点 的时间调整值。

605、 所述第二节点根据 Γ τ 2 , τ τ Λ 以及 获取所 述第二节点与所述第一节点的链路延时 )。

606、 所述第二节点接收所述第一节点发送的第二 Sync报文, 所述第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时 所述第一节点的本地时间 Τ'ι。

607、 所述第二节点根据 D、 以及所述第二节点接收所述第 二 Sync报文时所述第二节点的本地时间 获取所述第二节点与所 述第一节点的时间偏差 0 ff set ,并且根据所述时间偏差校准所述第二 节点的本地时钟。 图 10所示的方法流程中的实现方式与图 8所示的方法流程中 的实现方式相同, 这里不再赘述。 本发明实施例提供一种精确时钟协议同步 , 与图 5所示的针 对 PTP 4艮文在 E2E场景下时间同步方式不同, 本实施例针对 PTP 才艮文在 P2P场景下的时间同步方式, 如图 1 1所示, 包括:

701、 第一节点接收第二节点发送的 Pdelay— Req 延迟请求报 文。 举例来说, 所述第一节点与所述第二节点可以为 1588 同步网 中的节点。 所述第一节点是网络装置, 具体可以为路由器、 网络交 换机或者分组传送网设备。 所述第二节点是网络装置, 具体可以是 路由器、 网络交换机或者分组传送网设备。 所述第一节点和所述第 二节点都为支持 PTP 报文通信的设备。 所述第一节点和所述第二 节点包括记录时间调整值的装置。 举例来说, 针对所述 PTP 4艮文 P2P 时间同步方式, 所述第一 节点是所述第二节点的主时钟设备,所述第一 节点与所述第二节点 相邻。 具体的, 当所述第一节点在接收到所述第二节点发送的 Pdelay— Req报文时, 记录接收 Pdelay— Req报文时所述第一节点的 本地时间为 , 同时启动所述第一节点中记录时间调整值的装 置。 在所述第二节点发送所述 Pdelay— Req报文时, 所述第二节点并记 录发送所述 Pdelay— Req 4艮文时所述第二节点的本地时间为 ,同时 启动所述第二节点中的记录时间调整值的装置 。 此时, 所述第二节 点记录到的信息包括 。

702、 所述第一节点向所述第二节点发送 Pdelay— Resp 延迟响 应报文, 所述 Pdelay— Resp延迟响应报文中携带所述第一节点接收 所述 Pdelay— Req 文时所述第一节点的本地时间 ^、 所述第一节 点发送所述 Pdelay— Resp 文时所述第一节点的本地时间 以及所 述第一节点的时间调整值 ^, 以使所述第二节点根据 Γ 2、 τ Λ 、 所述第二节点发送所述 Pdelay— Req 4艮文时所述第二节点的本地时 间 τ 所述第二节点接收所述 Pdelay— Resp报文时所述第二节点的 本地时间 ^以及所述第二节点的时间调整值 获取所述第二节点 与所述第一节点的链路延时 其中, A是所述第一节点接收所述 Pdelay— Req 报文的时间与所述第一节点发送所述 Pdelay— Resp 报 文的时间之间所述第一节点的时间调整值, 是所述第二节点发 送所述 Pdelay— Req 报文的 时 间 与 所述第 二节 点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 。 举例来说, 所述 Pdelay— Resp报文是所述第一节点针对接收到 的所述 Pdelay— Req报文发送至所述第二节点的。 在所述第一节点 发送所述 Pdelay— Resp 文时, 从所述第一节点的记录时间调整值 的装置中获取在接收到 Pdelay— Req 报文与发送所述 Pdelay— Resp 报文之间所述第一节点的时间调整值 。

所述 Pdelay— Resp 报文携带 、 所述第一节点返回所述 Pdelay— Resp 4艮文时所述第一节点的本地时间 以及 ^。 举例来说, 在所述第一节点接收所述 Pdelay— Req报文的时间 与所述第一节点发送所述 Pdelay— Resp报文的时间之间所述第一节 点只发生了一个时间调整事件的场景下, 等于所述一个时间调整 事件对应的时间调整值。 在所述第一节点接收所述 Pdelay— Req报文的时间与所述第一 节点发送所述 Pdelay— Resp报文的时间之间所述第一节点发生了多 个时间调整事件的场景下, 等于多个时间调整事件分别对应的多 个时间调整值的累加值。所述多个时间调整事 件与所述多个时间调 整值 对 。

^为所述第一节点在 ^与 ^之间的时间调整值。 可能是在 与 ^之间进行了多次时间调整产生的, 也可能是所述第一节点在 ^ 与 ^之间进行了一次时间调整。 可以是 0 , 表示所述第一节点没 有进行时间调整。

^可以是由于其他支持 1588 时间同步协议的设备对所述第一 节点进行时间同步或频率同步而产生的。

所述第二节点在接收到所述第一节点发送的 P de lay— Re sp报文 时, 并记录接收所述 Pdelay— Resp报文时所述第二节点的本地时间

Γ 4 , 这时, 所述第二节点从记录时间调整值的装置获取所 述第二节 点在发送 Pdelay— Req报文与接收所述 Pdelay— Resp 报文之间的时 间调整值 。

举例来说, 在所述第二节点发送所述 Pdelay— Req报文的时间 与第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节点只 发生了一个时间调整事件的场景下, 等于所述一个时间调整事 件对应的时间调整值。 在所述第二节点发送所述 Pdelay— Req报文的时间与所述第二 节点接收所述 Pdelay— Resp报文的时间之间所述第二节点发生了多 个时间调整事件的场景下, 等于多个时间调整事件分别对应的 多个时间调整值的累加值。所述多个时间调整 事件与所述多个时间 调整值——对应。 可以为所述第二节点在 7 与 4之间进行多次时间调整的调整 时间之和。 也可能是所述第二节点在 与 之间只进行了一次时间 调整。 可以是 0 , 表示所述第二节点没有进行时间调整。

所述第二节点在记录完 后将所述第二节点中记录时间调整 值的装置清零, 等待下一个 Pdelay— Req报文发送时重新开始计时。 其中, 以图 2所示的网络架构为例, 所述第一节点中记录时间 调整值的装置对时间调整值 ^的记录,和所述第二节点中记录时间 调整值的装置对时间调整值 的记录,与图 1 所示的实施例中的实 现方式类似, 这里不再赘述。

此时, 所述第二节点得到的信息包括 、 τ 2 , τ τ Δ 以及 。 这样, 所述第二节点在接收到所述 Pdelay— Resp报文后, 便可以得 到所述第二节点与所述第一节点的链路延时 D可以表示为:

D (T 4 - T l - Ay) - (T 3 - T 2 - Ax)

_ 2 其中, D表示所述链路延时, 表示所述第二节点发送所述 Pdelay— Req 4艮文时所述第二节点的本地时间, 表示所述第一节点 接收所述 Pdelay— Req 报文时所述第一节点的本地时间, ^表示所 述第一节点发送所述 Pdelay— Resp 文时所述第一节点的本地时 间, 表示所述第二节点接收所述 Pdelay— Resp报文时所述第二节 点的本地时间, 表示所述第一节点在 与 ^之间的调整时间, Ay 表示所述第二节点在 Γ ι与 之间的调整时间。 举例来说, 针对时间同步的场景, 假设第三节点是所述第一节 点的上游节点, 所述第一节点和第三节点的频率已经同步, 但是所 述第一节点与第三节点的时间不同步, 比如第三节点的时间为 100s , 所述第一节点的时间为 200s , 那么所述第一节点与第三节点 的时间相差 100s , 为了使得所述第一节点与第三节点的时间同步 , 可以将所述第一节点的时间调整 - 100s , 使得所述第一节点与第三 节点的时间达到同步, 这里的 - 100s 就为所述第一节点的时间调整 值 。这里的时间调整值 可以是所述第一节点一次进行调整与第 三节点的时间保持同步, 也可以是多次 Sync报文交互进行报文交 互过程中进行调整的时间调整值。 可选的,也可以通过调整所述第一节点的频率 来使得所述第一 节点与第三节点的时间同步。 根据上述举例, 可以将所述第一节点 的频率调整为第三节点的 0.5 倍, 那么在经过 200s之后, 第三节 点的时间为 300s , 所述第一节点的时间也为 300s , 所述第一节点 与第三节点的时间保持了同步,再将所述第一 节点的频率调整为与 第三节点的频率相同。 此时, 这里的时间调整值 就为 o。 针对时 间调整值 与 类似, 不再赘述。

703、 所述第一节点向所述第二节点发送 Sync同步报文, 所述 Sync报文中携带所述第一节点发送所述 Sync报文时所述第一节点 的本地时间 , 以使所述第二节点根据 、 D以及所述第二节点接 收所述 Sync报文时所述第二节点的本地时间 ^获取所述第二节点 与所述第一节点的时间偏差 #^,并且使所述第二节点根据所述时 间偏差校准所述第二节点的本地时钟。 举例来说, 所述时间偏差 ^¾ ^"可以为:

Offset = T 2 ' - T[ - D 其中, 所述 ^¾ ^"表示所述第二节点与所述第一节点的时间偏 差, 表示所述第一节点发送所述 Sync报文时的本地时间, ^'2表 示所述第二节点接收所述 Sync报文时的本地时间, D表示所述第 二节点与所述第一节点的链路延时。 举例来说, 若 小于 0 , 则所述第二节点需要将自身的时间 调快, 与所述第一节点保持同步; 若^¾ ^"大于 0 , 则所述第二节点 需要将自身的时间调慢, 与所述第一节点保持同步; 若得到的 等于 0或者接近于 0 , 则说明所述第二节点与所述第一节点的时间 已同步, 不需要作出调整。

通过上述说明, 图 1 1 所示的实现方式中所述第一节点与所述 第二节点的 ^艮文交互过程如图 12所示。 在图 1 1 所示的实现方法中, 可以在所述 Pdelay— Resp报文中 增加字节, 用来记录所述第一节点在接收所述 Pdelay— Req报文和 发送所述 Pdelay— Resp报文之间所述第一节点的时间调整值。 根据 当前 IEEE 1588-2008表 30定义的 Pdelay— Resp才艮文的格式, 字节即扩充后的 Pdelay— Resp报文格式如表 4所示: 表 4 扩充后的 Pdelay— Resp报文格式

其中, header表示所述 Pdelay— Resp报文的报文头, 包括所述 第一节点发送所述 Pdelay— Resp 文时所述第一节点的本地时间 ^ 与接收所述 Pdelay— Req 报文时所述第一节点的本地时间 ^的时间 差值, ? Τ ί - Τ ι , 所述 requestReceiptTimestamp表示所述第一节点发 送所述 Pdelay— Resp 报文时所述第 一节 点 的本地时 间 ^ , requestingPortldentity表示所述第一节点发送所述 Pdelay— Resp 才艮 文的端 口 标识, timeAdjustvalue 表示所述第一节点接收所述 Pdelay— Req 文 时 的 本地 时 间 与 所述第 一节 点发送所述

Pdelay— Resp ^文时的本地时间之间所述第一节点的时间调 值

Ax。 举例来说, 该 timeAdjustvalue的长度可以为 10个字节。

可以理解的是, 本实施例提供的技术方案是针对 onestep方式 进行时间同步的, 即将发送时的本地时间和时间调整值携带在 Pdelay— Resp 报文中发送至接收节点的, 也可以针对 twoste 方式 进行时间 同步, 即将发送时的本地时间和时间调整值携带在 Pdelay— Resp— Follow— Up 报文中, 例如在所述第一节点发送所述 Pdelay— Resp 报 文 时 , 随 后 向 所 述 第 二 节 点 发 送 Pdelay— Resp— Follow— Up 报文 , 那 么 所 述第 二 节 点 就根据 Pdelay— Resp— Follow— Up 4艮文中的时间信息和时间调整值以及所述 第二节点自身的接收时的本地时间计算所述第 二节点与所述第一 节点的时间偏差。 根据当 前 IEEE 1588-2008 表 3 1 定义的 Pdelay— Resp— Follow— Up 4艮文的格式, 增加字节后即扩充后的 Pdelay— Resp— Follow— Up才艮文 ^口表 5所示: 表 5 扩充后的 Pdelay— Resp— Follow— Up才艮文格式

其中, header表示所述 Pdelay— Resp— Follow— Up才艮文的才艮文头, 包括所述第一节点发送所述 Pdelay— Resp报文的本地时间 ^与接收 所述 Pdelay— Req 4艮文的本地时间 ^的 时间差值, 即 ^ - ^ , re sponseOriginTime stam 表示所述第一节点发送所述 Pdelay— Resp 报文时所述第一节点的本地时间 , timeAdjustvalue表示所述第一 节点接收 Pdelay— Req 文时的本地时间与发送所述 Pdelay— Resp 报文时的本地时间之间所述第一节点的时间调 整值 。 举例来说, 该 timeAdjustvalue的长度可以为 10个字节。

这样一来, 在现有技术中, 假设所述第一节点到所述第二节点 及所述第二节点到所述第一节点的链路延时为 所述节点根据

T Τ 2 , 以及 ^得到所述第一节点与所述第二节点之间的链 延时

D ' = ^ ~ ) - (Τ, - Τ 2 ),假设所述第一节点在 Γ Γ 之间发生了时间调整,

2 时间调整值为 Δ , 所述第二节点在 7;与 Γ 4 之间发生了时间调整, 时间调 整值为 Ay , 那么所述第一节点与所述第二节点之间的实际 链路延时

D = ( Τ 4 - ) - ( - Τ 2 ) = D , + ^ - Ax ^ 如果 Ax = Ay, 那么所述第二节点得到的

2 2 链路延时没有误差, 从而使得得到的时间偏差也没有误差。 如果 fx≠4y, 那么所述第二节点得到的链路延时有误差, 误差项为 ^, 从而使得所

2 述第二节点得到的时间偏差也有误差, 误差也为^!^。

2 本发明实施例提供一种精确时钟协议同步方法 ,所述第一节点 与所述第二节点进行报文交互时,利用所述第 一节点和所述第二节 点中的记录时间调整值的装置进行计时, 通过所述第一节点在 Pdelay— Resp报文中携带所述第一节点接收所述 Pdelay— Req报文和 发送所述 Pdelay— Resp报文之间所述第一节点的调整时间, 和所述 第二节点记录所述第二节点发送所述 Pdelay— Req报文和接收所述 Pdelay— Resp报文之间所述第二节点的调整时间, 使得所述第二节 点根据 4艮文交互发送时的本地时间和接收时的本地 间以及调整 时间, 获得所述第二节点与所述第一节点的链路延时 , 从而获得时 间偏差并根据时间偏差调整所述第二节点的本 地时钟,上述技术方 案有助于提高 PTP报文的时间同步精度, 提升同步优化性能。 以所述第二节点为执行主体, 图 1 1 所示的技术方案的方法流 程也可以如图 13所示, 包括:

801、 第二节点向第一节点发送 Pdelay— Req延迟请求报文。

802、 所述第二节点接收所述第一节点发送的 Pdelay— Resp 延 迟响应报文, 所述 Pdelay— Resp报文中携带所述第一节点接收所述 Pdelay— Req ^艮文时所述第一节点的本地时间 τ 所述第一节点发送 所述 Pdelay— Resp 文时所述第一节点的本地时间 ^以及所述第一 节点的时间调整值 Α , 是所述第一节点接收所述 Pdelay— Req报 文的时间与所述第一节点发送所述 Pdelay— Resp 文的时间之间所 述第一节点的时间调整值。 803、 所述第二节点根据 ^、 τ Α^、 所述第二节点发送所述 P delay_Req报文时所述第二节点的本地时间 τ ι、 所述第二节点接收 所述 Pdelay— Re sp 文时所述第二节点的本地时间 ^以及所述第二 节点的时间调整值 获取所述第二节点与所述第一节点的链路延 时 ) , 其中, 是所述第二节点发送所述 Pdelay— Req 报文的时间 与所述第二节点接收所述 P delay— Re sp报文的时间之间所述第二节 点的时间调整值。

804、 所述第二节点接收所述第一节点发送的 Sync 同步报文, 所述 Sync报文中携带所述第一节点发送所述 Sync报文时所述第一 节点的本地时间 τ、。

805、所述第二节点根据 、 D以及所述第二节点接收所述 Sync 报文时所述第二节点的本地时间 ^获取所述第二节点与所述第一 节点的时间偏差 0 # s 并根据所述时间偏差校准所述第二节点的本 地时钟。 图 1 3所示的方法流程中的实现方式与图 1 1所示的方法流程中 的实现方式相同, 这里不再赘述。

可选的, 以所述第一节点为执行主体, 针对频率同步的场景, 如图 1 4所示为所述第一节点的结构示意图。 所述第一节点可以用 于执行图 1 所示的方法。 参见图 1 4 , 所述第一节点 0 1 , 包括: 发送单元 0 1 1 , 用于向第二节点发送第 0个 Sync 同步 4艮文, 所述第 0 个 Sync报文中携带所述第一节点发送所述第 0 个 Sync 才艮文时所述第一节点的本地时间 T 。。 所述发送单元 0 1 1 还用于向所述第二节点发送至少一个 Sync 报文, 以使所述第二节点根据所述 。、 所述第一节点发送第 N 个 Sync报文时所述第一节点的本地时间 ^ Δ 、 所述第二节点接收 所述第 0个 Sync ^艮文时所述第二节点的本地时间 。、 所述第二节 点接收所述第 N个 Sync报文时所述第二节点的本地时间 和 Ay获 取所述第二节点与所述第一节点的频率偏差, 并且使所述第二节点 根据所述频率偏差校准所述第二节点的本地时 钟, 其中, 所述至少 一个 Sync才艮文包含第 i个 Sync才艮文, 所述第 i个 Sync才艮文中携 带所述第一节点向所述第二节点发送所述第 i个报文时所述第一节 点的本地时间 ^和时间调整值^^ , ^是所述第一节点发送第 i- 1个 同步报文的时间与所述第一节点发送第 i个同步报文的时间之间所 述第一节点的时间调整值, ^是所述第二节点接收所述第 i- 1个同 步报文的时间与所述第二节点接收所述第 i个同步报文的时间之间 所述第二节点的时间调整值, N为正整数, i是 1 至 N中的所有正 整数, ^是所述第一节点发送所述第 0个 Sync报文的时间与所述 第一节点发送所述第 N个 Sync报文的时间之间所述第一节点的时 间调整值, 是所述第二节点接收所述第 0个 Sync报文的时间与 所述第二节点接收所述第 N个 Sync报文的时间之间所述第二节点 的时间调整值。 举例来说, 所述第二节点与所述第一节点的频率偏差为:

N

T —T - Av W ∑ i

N N

其中, Ax = ^ i Ax i = Ax l + Ax 2 +… + Ax N , Ay = ^ Ay. = Ay l + Ay 2 +… + Ay N 。 举例来说, 所述第一节点和所述第二节点可以是 1588 同步网 中的节点。 所述第一节点是网络装置, 具体可以为路由器、 网络交 换机或者分组传送网设备。 所述第二节点是网络装置, 具体可以是 路由器、 网络交换机或者分组传送网设备。 所述第一节点和所述第 二节点都为支持 PTP 报文通信的设备。 所述第一节点和所述第二 节点包括记录时间调整值的装置。 举例来说, 所述第一节点为所述第二节点的主时钟设备, 这里 当所述第一节点与所述第二节点中间存在不支 持 1588-2008标准的 中间节点时, 所述第一节点与所述第二节点一般配置为 1588-2008 标准的 E2E 方式。 当所述第一节点与所述第二节点为相邻节点, 所述第一节点与所述第二节点可以配置为 1588-2008 标准的 E2E 方式或者 P2P方式。 举例来说, 可以是由于所述第一节点发生时间调整事件产 生的时间调整值。 例如, 在所述第一节点发送第 i- 1 个 Sync报文 的时间与所述第一节点发送第 i个 Sync 同步报文的时间之间所述 第一节点只发生了一个时间调整事件的场景下 , 等于所述一个 时间调整事件对应的时间调整值。 在所述第一节点发送第 i- 1个同步报文的时间与所述第一节点 发送第 i个同步报文的时间之间所述第一节点发生了 个时间调整 事件的场景下, ^等于多个时间调整事件分别对应的多个时间 整值的累加值。所述多个时间调整事件与所述 多个时间调整值—— 对应。

举例来说, 可以是由于所述第二节点发生时间调整事件产 生的时间调整值。 例如, 在所述第二节点接收第 i- 1 个 Sync报文 的时间与所述第二节点接收第 i个 Sync 同步报文的时间之间所述 第二节点只发生了一个时间调整事件的场景下 , ^等于所述一个 时间调整事件对应的时间调整值。 在所述第二节点接收第 i- 1个同步报文的时间与所述第二节点 接收第 i个同步报文的时间之间所述第二节点发生了 个时间调整 事件的场景下, ^等于多个时间调整事件分别对应的多个时间 整值的累加值。所述多个时间调整事件与所述 多个时间调整值—— 对应。

本发明实施例提供一种精确时钟协议同步方法 ,所述第一节点 在向所述第二节点发送 Sync报文时, 通过所述第一节点中记录时 间调整值的装置记录相邻的两个 Sync报文之间第一节点的时间调 整值, 所述第二节点在从所述第一节点接收 Sync报文时, 通过所 述第二节点中的记录时间调整值的装置记录相 邻的两个 Sync报文 之间所述第二节点的时间调整值,所述第二节 点根据所述第一节点 的时间调整值、 所述第二节点的时间调整值、 所述第一节点发送 Sync报文时的本地时间和所述第二节点发送 Sync报文时的本地时 间获取所述第二节点与所述第一节点的频率偏 差,上述技术方案有 助于提高 PTP报文的频率同步精度, 提升同步优化性能。 以所述第二节点为执行主体, 如图 15所示为所述第二节点的 结构示意图。 所述第二节点可以用于执行图 4所示的方法。 参见图 1 5 , 所述第二节点 02 , 包括: 接收单元 02 1 , 用于从第一节点接收第 0个 Sync 同步报文, 所述第 0 个 Sync报文中携带所述第一节点发送所述第 0 个 Sync 才艮文时所述第一节点的本地时间 T 0 。 所述接收单元 02 1 还用于接收所述第一节点发送的至少一个 Sync报文, 所述至少一个 Sync报文包括第 N个 Sync报文, 所述 至少一个 Sync才艮文包含第 i个 Sync才艮文, 所述第 i个 Sync才艮文 中携带所述第一节点向所述第二节点发送所述 第 i个报文时所述第 一节点的本地时间 ^和时间调整值 ^ , ^是所述第一节点发送第 i- 1 个同步报文的时间与所述第一节点发送第 i 个同步报文的时间 之间所述第一节点的时间调整值。 处理单元 022 , 用于根据 、 所述第一节点发送所述第 N 个 Sync报文时所述第一节点的本地时间 ^ Δ 、 所述第二节点接收 所述第 0个 Sync ^艮文时所述第二节点的本地时间 T 、 所述第二节 点接收第 Ν个 Sync报文时所述第二节点的本地时间 和 Ay获取所 述第二节点与所述第一节点的频率偏差,并根 据所述频率偏差校准 所述第二节点的本地时钟, 其中, Δ ^是所述第二节点接收所述第 i- 1 个同步报文的时间与所述第二节点接收所述第 i 个同步报文的 时间之间所述第二节点的时间调整值, N为正整数, i是 1 至 N中 的所有正整数, 是所述第一节点发送所述第 0个 Sync报文的时 间与所述第一节点发送所述第 N个 Sync报文的时间之间所述第一 节点的时间调整值, 是所述第二节点接收所述第 0个 Sync报文 的时间与所述第二节点接收所述第 N个 Sync报文的时间之间所述 第二节点的时间调整值。 举例来说, 所述第二节点与所述第一节点的频率偏差为: 其中, Ax = ^ j Ax i = Ax l + Ax 2 + · · · + Ax N , Ay = ^ Ay t = Ay l + Ay 2 + · · · + Ay N

!•=1 i=l 可选的, 以所述第一节点为执行主体, 针对时间同步的场景, 如图 16所示为所述第一节点的结构示意图。 所述第一节点可以用 于执行图 5所示的方法。 参见图 16 , 所述第一节点 03 , 包括: 发送单元 03 1 , 用于向第二节点发送第一 Sync 同步 4艮文, 所 述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所 述第一节点的本地时间 。 举例来说, 所述第一节点和所述第二节点可以为路由器、 交换 机、 ΡΤΝ 或者波分设备等, 所述第一节点和所述第二节点为支持 ΡΤΡ报文发送和接收的设备。所述第一节点和 所述第二节点包括记 录时间调整值的装置。 举例来说, 针对所述 ΡΤΡ 4艮文 Ε2Ε 时间同步方式, 所述第一 节点与所述第二节点之间存在多个中间节点, 当某一中间节点支持 1588-2008标准时, 该中间节点需要进行 ΡΤΡ ^艮文转发, 还需要与 该中间节点的最近的一个支持 1588-2008 标准的节点进行时间同 步, 当某一中间节点不支持 1588-2008标准时, 该中间节点需要进 行 ΡΤΡ报文转发, 不需要进行时间同步。 接收单元 032 , 用于接收所述第二节点发送的 Delay— Req延迟 请求 4艮文。

获取单元 033 , 用于获取所述第一节点的时间调整值 Α , 是所 述第一节点发送所述第一 Sync报文的时间与所述第一节点接收所 述 Delay— Req报文的时间之间所述第一节点的时间调整值 。 举例来说, 在所述第一节点发送所述第一 Sync报文的时间与 所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点 只发生了一个时间调整事件的场景下, 等于所述一个时间调整事 件对应的时间调整值。 在所述第一节点发送第一 Sync报文的时间与所述第一节点接 收所述 Delay— Req 报文的时间之间所述第一节点发生了多个时间 调整事件的场景下, Δ 等于多个时间调整事件分别对应的多个时间 调整值的累加值。所述多个时间调整事件与所 述多个时间调整值一 一对应。 所述发送单元 03 1还用于向所述第二节点发送 Delay— Resp延 迟响应 4艮文, 所述 Delay— Resp 文包括所述第一节点的时间调整 值 Δ 和 以使所述第二节点根据 、 Τ 4 、 χ , 所述第二节点接收 所述第一 Sync 报文时所述第二节点的本地时间 τ 2、 所述第二节点 发送所述 Delay— Req报文时所述第二节点的本地时间 T 和所述第 二节点的时间调整值 获取链路延时 其中, 是所述第二节 点接收所述第一 Sync 报文的时间与所述第二节点发送所述 Delay— Req ^文的时间之间所述第二节点的时间调整值。 举例来说, 在所述第二节点接收所述第一 Sync报文的时间与 所述第二节点发送所述 Delay— Req 报文的时间之间所述第二节点 只发生了一个时间调整事件的场景下, 等于所述一个时间调整 事件对应的时间调整值。 在所述第二节点接收所述第一 Sync报文的时间与所述第二节 点发送所述 Delay— Req 报文的时间之间所述第二节点发生了多个 时间调整事件的场景下, 等于多个时间调整事件分别对应的多 个时间调整值的累加值。所述多个时间调整事 件与所述多个时间调 整值 对 。 所述第一节点在接收到所述 Delay— Req报文后,将 7 ^和 ^携带 在与所述 Delay— Req报文对应的 Delay— Resp报文中, 发送至所述 第二节点, 所述第二节点此时得到的信息包括 7 τ τ τ Δ 以 及 。 因此, 所述第二节点与所述第一节点的链路延时为:

D _ (T 4 - T l - Ax) - (T 3 - T 2 - Ay)

_ 2 所述发送单元 03 1还用于: 向所述第二节点发送第二 Sync报 文, 所述第二 Sync 报文中携带所述第一节点发送所述第二 Sync 报文时所述第一节点的本地时间 使所述第二节点根据 i、 所述 第二节点接收所述第二 Sync报文时所述第二节点的本地时间 ^'2和 D获取所述第二节点与所述第一节点的时间 H 0 ff set , 并且使所述 第二节点根据所述时间偏差校准所述第二节, ^的本地时钟。 举例来说, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 - T - D 举例来说, 若 #^小于 0 , 则所述第二节点需要将自身的时间 调快, 与所述第一节点保持同步; 若^^ ^大于 0 , 则所述第二节点 需要将自身的时间调慢, 与所述第一节点保持同步; 若得到的 等于 0或者接近于 0 , 则说明所述第二节点与所述第一节点的时间 已同步, 不需要作出调整。 本发明实施例提供一种第一节点,所述第一节 点与所述第二节 点进行报文交互时,利用所述第一节点中记录 时间调整值的装置和 所述第二节点中记录时间调整值的装置进行计 时,通过所述第一节 点在 Delay— Resp 报文中携带所述第一节点发送 Sync 报文和接收 Delay— Req报文之间所述第一节点的调整时间, 和所述第二节点记 录所述第二节点接收 Sync报文和发送 Delay— Req报文之间所述第 二节点的调整时间,使得所述第二节点根据报 文交互的发送时的本 地时间和接收时的本地时间以及调整时间,获 得所述第二节点与所 述第一节点的链路延时, 从而获得时间偏差, 使得所述第二节点根 据时间偏差校准所述第二节点的本地时钟,上 述技术方案有助于提 高 PTP报文的时间同步精度, 提升同步优化性能。 可选的, 以所述第二节点为执行主体, 针对时间同步的场景, 如图 17所示为所述第二节点的结构示意图, 所述第二节点 04 , 包 括: 接收单元 041 , 用于接收第一节点发送的第一 Sync同步报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时 所述第一节点的本地时间 τ ι。 发送单元 042 , 用于向所述第一节点发送 Delay— Req延迟请求 报文。 获取单元 043 , 用于获取所述第二节点的时间调整值 , 是 所述第二节点接收所述第一 Sync报文的时间与所述第二节点发送 所述 Delay— Req ^文的时间之间所述第二节点的时间调整值。 所述接收单元 041 还用 于接收所述第 一节 点发送的 Delay— Resp延迟响应报文, 所述 Delay— Resp报文中携带所述第一 节点接收所述 Delay— Req报文时所述第一节点的本地时间 ^ , 和所 述第一节点的时间调整值 , Λ 是所述第一节点发送所述第一

Sync报文的时间与所述第一节点接收所述 Delay— Req报文的时间 之间所述第一节点的时间调整值。

处理单元 044, 用于根据 Γ ι、 Τ Τ Γ 4、 和 获取所述第 二节点与所述第一节点的链路延时 )。 举例来说, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l -Ax)-(T 3 -T 2 -Ay)

_ 2 所述接收单元 041,还用于接收所述第一节点发送的第二 Sync 报文, 所述第二 Sync报文中携带所述第一节点发送所述第二 Sync 报文时所述第一节点的本地时间 T、。 所述处理单元 044, 还用于根据 D、 ^以及所述第二节点接收 所述第二 Sync报文时所述第二节点的本地时间 ^'2获取所述第二节 点与所述第一节点的时间偏差 G ^,并且根据所述时间偏差校准所 述第二节点的本地时钟。 举例来说, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 '-T[-D 可选的, 以所述第一节点为执行主体, 针对时间同步的场景, 如图 18 所示为所述第一节点的结构示意图。 所述第一节点可以用 于执行图 8所示的方法。 参见图 18, 所述第一节点 05, 包括: 发送单元 051, 用于向第二节点发送第一 Sync 同步 4艮文, 所 述第一 Sync报文中携带所述第一节点发送所述第一 Sync报文时所 述第一节点的本地时间 7。 所述发送单元 051, 还用于向所述第二节点发送第三 Sync报 文, 所述第三 Sync 报文中携带所述第一节点发送所述第三 Sync 报文时所述第一节点的本地时间 1和所述第一节点的时间调整值 Δ ' , Δ '是所述第一节点发送所述第 - Sync报文的时间与所述第 ― 节点发送所述第三 Sync报文的时间之间所述第一节点的时间调整 值。

举例来说, Δ '为 与 7 之间所述第一节点的时间调整值, 所述 第三 Sync 报文是在所述第一节点向所述第二节点发送所 述第一 Sync报文之后发送给所述第二节点的。

举例来说, 所述 Δ '是在所述第一节点向所述第二节点发送所 述第三 Sync报文时, 从所述第一节点的记录时间调整值的装置中 获取的, 记录的是 7 ^与 之间所述第一节点的调整时间。 所述第一 节点并记录了所述第一节点发送所述第三 Sync报文时所述第一节 点的本地时间 T'、。 举例来说, 在所述第一节点发送所述第一 Sync报文的时间与 所述第一节点发送所述第三 Sync报文的时间之间所述第一节点只 发生了一个时间调整事件的场景下, Δ '等于所述一个时间调整事 件对应的时间调整值。 在所述第一节点发送第一 Sync报文的时间与所述第一节点发 送所述第三 Sync报文的时间之间所述第一节点发生了多个 间调 整事件的场景下, Δ '等于多个时间调整事件分别对应的多个时间 调整值的累加值。所述多个时间调整事件与所 述多个时间调整值一 一对应。 举例来说, 所述第一节点在发送所述第三 Sync报文时, 在获 得了 Δ '后, 可以将所述第一节点中记录时间调整值的装置 清零并 重新开始计时。 举例来说, 所述第二节点在接收到所述第一节点发送的第 三 Sync报文后, 得到的信息包括 、 Τ 、 所述第二节点接收所述第一 Sync 文时所述第二节点的本地时间 、 所述第二节点发送 Delay— Req延迟请求报文时所述第二节点的本地时间 ^以及 '。 接收单元 052 , 用于接收所述第二节点发送的 Delay— Req延迟 请求 4艮文。

获取单元 053 , 用于获取所述第一节点的时间调整值 Δ , 是 所述第一节点发送所述第三 Sync报文的时间与所述第一节点接收 所述 Delay— Req 报文的时间之间所述第一节点的时间调整值, 其 中, 所述第二节点接收到所述第三 Sync报文的时间晚于所述第二 节点发送所述 Delay— Req报文的时间。 举例来说, 所述第二节点在接收到所述第一节点发送的第 一 Sync报文后, 便向所述第一节点发送 Delay— Req报文, 由于所述 第一节点在发送所述第一 Sync报文后, 又向所述第二节点发送了 第三 Sync报文,所述第三 Sync报文是在所述第二节点向所述第一 节点发送 Delay— Req报文之后, 从所述第一节点接收到的, 这样, 所述第一节点在接收到所述 Delay— Req 报文后, 记录接收所述 Delay— Req报文时所述第一节点的本地时间为 ^。 当所述第一节点在 与 ^之间发生了时间调整值时, 所述第一 节点中记录时间调整的装置获取 与 之间所述第一节点的时间 调整值 Δ 。 举例来说, 在所述第一节点发送所述第三 Sync报文的时间与 所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点 只发生了一个时间调整事件的场景下, Δ 等于所述一个时间调整 事件对应的时间调整值。 在所述第一节点发送第三 Sync报文的时间与所述第一节点接 收所述 Delay— Req 报文的时间之间所述第一节点发生了多个时间 调整事件的场景下, 等于多个时间调整事件分别对应的多个时 间调整值的累加值。所述多个时间调整事件与 所述多个时间调整值 ——对应。

即所述 Δ 也可以是所述第一节点在 7 与 7之间进行的一次时 间调整产生的, 也可以是多次时间调整的累加值, 也可以为 0。 所 述 Δ 等于 0表示所述第一节点没有进行时间调整。

这里相当于 与 Λ '之和为 ^ , 即所述第一节点在 和 7 之间 所述第一节点的调整时间。 所述发送单元 05 1 , 还用于向所述第二节点发送 Delay— Resp 报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req报文时所述第一节点的本地时间 ^和 , 以使所述第二 节点根据所述 、 Τ τ 所述第二节点接收所述 Sync 报文时所述第二节点的本地时间 以及所述第二节点的时间调整 值 获取所述第二节点与所述第一节点的链路延时 其中, 是 所述第二节点接收所述第一 Sync报文的时间与所述第二节点发送 所述 Delay— Req ^文的时间之间所述第二节点的时间调整值。 在所述第二节点接收所述第一 Sync报文的时间与所述第二节 点发送所述 Delay— Req 报文的时间之间所述第二节点只发生了一 个时间调整事件的场景下, 等于所述一个时间调整事件对应的 时间调整值。

在所述第二节点接收所述第一 Sync报文的时间与所述第二节 点发送所述 Delay— Req 报文的时间之间所述第二节点发生了多个 时间调整事件的场景下, 等于多个时间调整事件分别对应的多 个时间调整值的累加值。所述多个时间调整事 件与所述多个时间调 整值 对 。 举例来说, 所述第二节点与所述第一节点的链路延时为:

D (H A _ Δ ') _ (Γ 3 2 _ Δ

_ 2 所述发送单元 05 1还用于: 向所述第二节点发送第二 Sync报 文, 所述第二 Sync 报文中携带所述第一节点发送所述第二 Sync 报文时所述第一节点的本地时间 '1 , 以使所述第二节点根据所述 T、、 所述链路延时 D以及所述第二节点接收所述 Sync '报文时所述 第二节点的本地时间 获取所述第二节点与所述第一节点的时间 偏差 0 ff set 。 举例来说, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 ' - T[ - D 本发明实施例提供一种第一节点,所述第一节 点与所述第二节 点进行报文交互时,利用所述第一节点中记录 时间调整值的装置和 所述第二节点中记录时间调整值的装置进行计 时,通过所述第一节 点向所述第二节点发送第一 Sync报文, 当所述第二节点在向所述 第一节点发送 Delay— Req报文后,又接收到所述第一节点发送的第 三 Sync报文,所述第三 Sync报文携带所述第一节点的时间调整值 Δ " , 所述第一节点向所述第二节点发送 Delay— Resp 报文, 在 Delay— Resp 报文中携带所述第一节点发送 Sync 报文和接收 Delay— Req报文之间所述第一节点的调整时间 , 所述第二节点并 获取所述第二节点接收 Sync报文和发送 Delay— Req报文之间所述 第二节点的调整时间 , 使得所述第二节点根据报文交互的发送 时的本地时间和接收时的本地时间以及调整时 间,获得所述第二节 点与所述第一节点的链路延时,从而获得时间 偏差并根据时间偏差 校准所述第二节点的本地时钟, 上述技术方案有助于提高 PTP 报 文的时间同步精度, 提升同步优化性能。 可选的, 以所述第二节点为执行主体, 针对时间同步的场景, 如图 19所示为所述第二节点的结构示意图。 所述第二节点可以用 于执行图 10所示的方法。 参见图 19 , 所述第二节点 06 , 包括: 接收单元 061 , 用于接收所述第一节点发送的第一 Sync 同步 报文, 所述第一 Sync报文中携带所述第一节点发送所述第一 Sync 才艮文时所述第一节点的本地时间 。 发送单元 062 , 用于向所述第一节点发送 Delay— Req延迟请求 报文。 获取单元 063 , 用于获取所述第二节点的时间调整值 , 是 所述第二节点接收所述第一 Sync报文的时间与所述第二节点发送 所述 Delay— Req ^文的时间之间所述第二节点的时间调整值。 所述接收单元 061 ,还用于接收所述第一节点发送的第三 Sync 报文, 所述第三 Sync报文中携带所述第一节点发送所述第三 Sync 才艮文时的本地时间 T'、和所述第一节点的时间调整值 Λ ' , Ax"是所述 第一节点发送所述第一 Sync报文的时间与所述第一节点发送所述 第三 Sync报文的时间之间所述第一节点的时间调整 , 其中, 所 述第三 Sync报文是所述第一节点在 Γ ι与接收到所述 Delay— Req报 文时所述第一节点的本地时间 T 4之间发送至所述第二节点的, 且所 述第二节点接收到所述第三 S y n c报文的时间晚于所述第二节点发 送所述 Delay— Req报文的时间。 所述接收单元 061 , 还用 于接收所述第 一节点发送的 Delay— Req 延迟请求报文, 所述 Delay— Resp 报文中携带所述第一 节点接收所述 Delay— Req报文时所述第一节点的本地时间 ^和所述 第一节点的时间调整值 Δ , 是所述第一节点发送所述第三 Sync 报文的时间与所述第一节点接收所述 Delay— Req 报文的时间之间 所述第一节点的时间调整值;

处理单元 064, 用于根据所述 Γ ι、 Τ 2 , Τ Τ Λ 以及 Ay获 取所述第二节点与所述第一节点的链路延时 D。 举例来说, 所述第二节点与所述第一节点的链路延时为:

D (Τ,-Τ,-Αχ'-Αχ'^-^-Τ,-Αγ)

_ 2 所述接收单元 061 ,还用于接收所述第一节点发送的第二 Sync 报文, 所述第二 Sync报文中携带所述第一节点发送所述第二 Sync 报文时所述第一节点的本地时间 T、。 所述处理单元 064 , 还用于根据 D、 以及所述第二节点接收 所述 Sync'报文时所述第二节点的本地时间 ^获取所述第二节点与 所述第一节点的时间偏差 ,并且根据所述时间偏差校准所述第 二节点的本地时钟。 举例来说, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 '-T -D 可选的, 以所述第一节点为执行主体, 针对时间同步的场景, 如图 20所示为所述第一节点的结构示意图。 所述第一节点可以用 于执行图 11 所示的方法。 参见图 20, 所述第一节点 07, 包括: 接收单元 071 , 用于接收第二节点发送的 Pdelay— Req 延迟请 求报文。 举例来说, 所述第一节点与所述第二节点可以为 1588 同步网 中的节点。 所述第一节点是网络装置, 具体可以为路由器、 网络交 换机或者分组传送网设备。 所述第二节点是网络装置, 具体可以是 路由器、 网络交换机或者分组传送网设备。 所述第一节点和所述第 二节点都为支持 PTP 报文通信的设备。 所述第一节点和所述第二 节点包括记录时间调整值的装置。 举例来说, 针对所述 PTP 4艮文 P2P 时间同步方式, 所述第一 节点是所述第二节点的上游节点,所述第一节 点与所述第二节点相 邻。 具体的, 当所述第一节点在接收到所述第二节点发送的 Pdelay— Req报文时, 记录接收 Pdelay— Req报文时所述第一节点的 本地时间为 , 同时启动所述第一节点中记录时间调整值的装 置。 在所述第二节点发送所述 Pdelay— Req报文时, 所述第二节点并记 录发送所述 Pdelay— Req 4艮文时所述第二节点的本地时间为 τ ι ,同时 启动所述第二节点中的记录时间调整值的装置 。 此时, 所述第二节 点记录到的信息包括 。 发送单元 072 , 用于向所述第二节点发送 Pdelay— Resp延迟响 应报文, 所述 Pdelay— Resp延迟响应报文中携带所述第一节点接收 所述 Pdelay— Req 文时所述第一节点的本地时间 ^、 所述第一节 点发送所述 Pdelay— Resp 文时所述第一节点的本地时间 以及所 述第一节点的时间调整值 Δ , 以使所述第二节点根据 ^、 τ Α 、 所述第二节点发送所述 Pdelay— Req 4艮文时所述第二节点的本地时 间 Γ 所述第二节点接收所述 Pdelay— Resp报文时所述第二节点的 本地时间 ^以及所述第二节点的时间调整值 获取所述第二节点 与所述第一节点的链路延时 其中, 是所述第一节点接收所述 Pdelay— Req 报文的时间与所述第一节点发送所述 Pdelay— Resp 报 文的时间之间所述第一节点的时间调整值, 是所述第二节点发 送所述 Pdelay— Req 报文的 时 间 与 所述第 二节 点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 。 举例来说, 所述 Pdelay— Resp报文是所述第一节点针对接收到 的所述 Pdelay— Req报文发送至所述第二节点的。 在所述第一节点 发送所述 Pdelay— Resp 文时, 从所述第一节点的记录时间调整值 的装置中获取在接收到 Pdelay— Req 报文与发送所述 Pdelay— Resp 报文之间所述第一节点的时间调整值 。 所述 Pdelay— Resp 报文携带 、 所述第一节点返回所述 Pdelay— Resp 4艮文时所述第一节点的本地时间 ^以及 ^。 举例来说, 在所述第一节点接收所述 Pdelay— Req报文的时间 与所述第一节点发送所述 Pdelay— Resp报文的时间之间所述第一节 点只发生了一个时间调整事件的场景下, ^等于所述一个时间调整 事件对应的时间调整值。 在所述第一节点接收所述 Pdelay— Req报文的时间与所述第一 节点发送所述 Pdelay— Resp报文的时间之间所述第一节点发生了多 个时间调整事件的场景下, 等于多个时间调整事件分别对应的多 个时间调整值的累加值。所述多个时间调整事 件与所述多个时间调 整值 对 。 所述第二节点在接收到所述第一节点发送的 P de lay— Re sp报文 时, 并记录接收所述 Pdelay— Resp报文时所述第二节点的本地时间

Γ 4 , 这时, 所述第二节点从记录时间调整值的装置获取所 述第二节 点在发送 Pdelay— Req报文与接收所述 Pdelay— Resp 报文之间的时 间调整值 。

举例来说, 在所述第二节点发送所述 Pdelay— Req报文的时间 与第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节点只 发生了一个时间调整事件的场景下, 等于所述一个时间调整事 件对应的时间调整值。 在所述第二节点发送所述 Pdelay— Req报文的时间与所述第二 节点接收所述 Pdelay— Resp报文的时间之间所述第二节点发生了多 个时间调整事件的场景下, 等于多个时间调整事件分别对应的 多个时间调整值的累加值。所述多个时间调整 事件与所述多个时间 调整值——对应。

所述第二节点在记录完 后将所述第二节点中记录时间调整 值的装置清零, 等待下一个 Pdelay— Req报文发送时重新开始计时。 举例来说, 所述第二节点与所述第一节点的链路延时为: 所述发送单元 072 , 还用于向所述第二节点发送 Sync 同步报 文,所述 Sync报文中携带所述第一节点发送所述 Sync报文时所述 第一节点的本地时间 以使所述第二节点根据 i、 D以及所述第 二节点接收所述 Sync报文时所述第二节点的本地时间 ^'2获取所述 第二节点与所述第一节点的时间偏差 σ ^ ^并且使所述第二节点根 据所述时间偏差校准所述第二节点的本地时钟 。 举例来说, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 ' - T[ - D 本发明实施例提供一种第二节点,所述第一节 点与所述第二节 点进行报文交互时,利用所述第一节点和所述 第二节点中的记录时 间调整值的装置进行计时, 通过所述第一节点在 Pdelay— Resp报文 中携带所述第一节点接收所述 Pdelay— Req 报文和发送所述 Pdelay— Resp报文之间所述第一节点的调整时间, 和所述第二节点 记录所述第 二节 点发送所述 Pdelay— Req 报文和接收所述 Pdelay— Resp报文之间所述第二节点的调整时间, 使得所述第二节 点根据 4艮文交互发送时的本地时间和接收时的本地 间以及调整 时间, 获得所述第二节点与所述第一节点的链路延时 , 从而获得时 间偏差并根据时间偏差调整所述第二节点的本 地时钟,上述技术方 案有助于提高 PTP报文的时间同步精度, 提升同步优化性能。 可选的, 以所述第二节点为执行主体, 针对时间同步的场景, 如图 21 所示为所述第二节点的结构示意图, 所述第一节点 08 , 包 括: 发送单元 081 , 用于向第一节点发送 Pdelay— Req 延迟请求报 文。 接收单元 082 , 用于接收所述第一节点发送的 Pdelay— Resp延 迟响应报文, 所述 Pdelay— Resp报文中携带所述第一节点接收所述 Pdelay— Req ^艮文时所述第一节点的本地时间 τ 所述第一节点发送 所述 Pdelay— Resp 文时所述第一节点的本地时间 ^以及所述第一 节点的时间调整值 是所述第一节点接收所述 Pdelay— Req报 文的时间与所述第一节点发送所述 Pdelay— Resp ^文的时间之间所 述第一节点的时间调整值。

处理单元 083, 用于根据 Γ 2、 τ Δ 、 所述第二节点发送所述 Pdelay— Req报文时所述第二节点的本地时间 τ 所述第二节点接收 所述 Pdelay— Resp 文时所述第二节点的本地时间 ^以及所述第二 节点的时间调整值 获取所述第二节点与所述第一节点的链路延 时 Z), 其中, 是所述第二节点发送所述 Pdelay— Req 报文的时间 与所述第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节 点的时间调整值。 举例来说, 所述第二节点与所述第一节点的链路延时为:

D (T 4 -T l -Ay)-(T 3 -T 2 -Ax)

_ 2 所述接收单元 082, 还用于接收所述第一节点发送的 Sync 同 步报文,所述 Sync报文中携带所述第一节点发送所述 Sync报文时 所述第一节点的本地时间 T 。 所述处理单元 083, 还用于根据 ^1、 以及所述第二节点接收 所述 S y n c报文时所述第二节点的本地时间 ^ ' 2获取所述第二节点与 所述第一节点的时间偏差 #^,并根据所述时间偏差校准所述第二 节点的本地时钟。 举例来说, 所述第二节点与所述第一节点的时间偏差为: Offset = T 2 '-T -D 本发明实施例提供一种节点 09, 如图 22所示, 该节点包括中 央处理单元 091 (英文: central processing unit, 缩写: CPU), 晶 振 092, 物理层 (英文: physical layer, 缩写: PHY) 芯片 093, 计数器 094, 存储器 095以及总线 096, 其中存储器 095可以包括 数据和指令,如图 23所示, PHY可以包括接收时间生成电路 0931 , 发送时间生成电路 0932, 收发器 0933, 晶振 0934, 计数器 0935、 寄存器 0936以及总线 0937。 在本发明实施例中, 晶振 092与计数器 094耦合, 计数器 094 与存储器 095耦合, 晶振 092 以一定的频率输出方波, 计数器 094 对方波的数量进行统计, 具体来说, 计数器 094在每个方波的作用 沿执行累加操作, 累加操作的结果保存在存储器 095 中, 存储器 095 中保存的值就对应节点的本地时钟的本地时间 。其中,晶振 092 的工作电压与晶振 092的频率相关, 晶振 092的工作电压越高, 晶 振 092的频率越高。 其中, 在物理层芯片 093 中, 计数器 0935 的值对应物理层芯 片 093 的本地时间, 这里计数器 0935不同于本地节点中的计数器 094。 物理层芯片 093在接收 PTP报文时, 其中的接收时间生成电 路读取计数器 0935 中的值,并将物理层芯片中计数器 0935的值写 入寄存器 0936 , 中央处理单元 091 可以访问物理层芯片 093 中的 寄存器 0936 , 从而获取 PTP报文的接收时间; 物理层芯片 093在 发送 PTP 报文时, 物理层芯片中的发送时间生成电路读取计数器 0935的值, 将计数器 0935的值写入寄存器 0936 , 中央处理单元可 以访问寄存器 0936 , 从而获取 PTP报文的发送时间。 针对本发明实施例中的时间调整事件可以是主 时钟节点对从 时钟节点进行时间同步, 具体来说, 从时钟节点中的中央处理单元 091 在获得了与主时钟节点的 PTP 4艮文的发送时间以及 PTP 4艮文 的接收时间后, 中央处理单元 091 可以根据 PTP 报文的发送时间 和 PTP 报文的接收时间来计算时间调整值, 也即时间偏差, 中央 处理单元 091根据时间偏差调整本地时钟的本地时间,具 体可以根 据时间偏差调整本地时钟的计数器 094 的值, 中央处理单元 091 再将调整后的本地时间写入存储器 095 , 并将时间调整值写入存储 器 095。 而频率调整事件可以是主时钟节点对从时钟节 点进行频率同 步, 具体来说, 从时钟节点中的中央处理器 091在获得了与主时钟 节点的 PTP报文的发送时间以及 PTP报文的接收时间后, 可以根 据 PTP报文的发送时间和 PTP报文的接收时间计算频率调整值, 并将频率调整值保存至存储器 095 , 中央处理单元 091再根据晶振 092的频率与晶振 092的工作电压的对应关系, 以及频率调整值, 计算出工作电压调整值,频率调整电路将工作 电压调整值发送至晶 振 092以对晶振 092的工作电业进行调整。 以前述实施例中的第一节点和第二节点中第一 节点为执行主 体, 针对所述第一节点对所述第二节点进行频率同 步的场景, 收发 器用于向所述第二节点发送第 0个 Sync同步报文,所述第 0个 Sync 报文包括所述收发器发送所述第 0个 Sync报文时所述第一节点的 本地时间 收发器执行指令还用于向所述第二节点发送至 少一个 Sync报文, 以使所述第二节点根据 。、 所述第一节点发送第 N个 Sync报文时所述第一节点的本地时间 ^ Δ 、 所述第二节点接收 所述第 0个 Sync ^艮文时所述第二节点的本地时间 。、 所述第二节 点接收所述第 N个 Sync报文时所述第二节点的本地时间 和 Ay获 取所述第二节点与所述第一节点的频率偏差, 并且使所述第二节点 根据所述频率偏差校准所述第二节点的本地时 钟, 其中, 所述至少 一个 Sync才艮文包含第 i个 Sync才艮文, 所述第 i个 Sync才艮文中携 带所述第一节点向所述第二节点发送所述第 i个报文时所述第一节 点的本地时间 ^和时间调整值 , ^是所述第一节点发送第 i- 1个 同步报文的时间与所述第一节点发送第 i个同步报文的时间之间所 述第一节点的时间调整值, ^是所述第二节点接收所述第 i- 1个同 步报文的时间与所述第二节点接收所述第 i个同步报文的时间之间 所述第二节点的时间调整值, N为正整数, i是 1 至 N中的所有正 整数, ^是所述第一节点发送所述第 0个 Sync报文的时间与所述 第一节点发送所述第 N个 Sync报文的时间之间所述第一节点的时 间调整值, 是所述第二节点接收所述第 0个 Sync报文的时间与 所述第二节点接收所述第 N个 Sync报文的时间之间所述第二节点 的时间调整值。 举例来说, ^是由于所述第一节点发生时间调整事件产生 时间调整值。 例如, 在所述第一节点发送第 i- 1 个 Sync报文的时 间与所述第一节点发送第 i个 Sync 同步报文的时间之间所述第一 节点只发生了一个时间调整事件的场景下, 等于所述一个时间 调整事件对应的时间调整值。 在所述第一节点发送第 i- 1个同步报文的时间与所述第一节点 发送第 i个同步报文的时间之间所述第一节点发生了 个时间调整 事件的场景下, ^等于多个时间调整事件分别对应的多个时间 整值的累加值。所述多个时间调整事件与所述 多个时间调整值—— 对应。

^是由于所述第二节点发生时间调整事件产 的时间调整值。 例如, 在所述第二节点接收第 i- 1 个 Sync报文的时间与所述第二 节点接收第 i个 Sync 同步报文的时间之间所述第二节点只发生了 一个时间调整事件的场景下, '等于所述一个时间调整事件对应 的时间调整值。 在所述第二节点接收第 i- 1个同步报文的时间与所述第二节点 接收第 i个同步报文的时间之间所述第二节点发生了 个时间调整 事件的场景下, ^等于多个时间调整事件分别对应的多个时间 整值的累加值。所述多个时间调整事件与所述 多个时间调整值—— 对应。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 频率偏差为:

n 。- ί , 对应的, 以所述第二节点为执行主体, 针对所述第一节点对所 述第二节点进行频率同步的场景, 收发器用于从第一节点接收第 0 个 Sync同步报文,所述第 0个 Sync报文中携带所述第一节点发送 所述第 0个 Sync 4艮文时所述第一节点的本地时间 。; 收发器还用 于执行该指令还用于接收所述第一节点发送的 至少一个 Sync 报 文,所述至少一个 Sync才艮文包含第 i个 Sync才艮文,所述第 i个 Sync 报文包括所述第一节点向所述第二节点发送所 述第 i个报文时所述 第一节点的本地时间 7 ^和时间调整值 ^ , ^是所述第一节点发送 第 i- 1 个同步报文的时间与所述第一节点发送第 i个同步报文的时 间之间所述第一节点的时间调整值; 中央处理单元用于根据 、 所 述第一节点发送第 N个 Sync 文时所述第一节点的本地时间 T N 、 ^、 所述第二节点接收所述第 0个 Sync报文时所述第二节点的本 地时间 。、 所述第二节点接收第 N个 Sync报文时所述第二节点的 本地时间 w和 获取所述第二节点与所述第一节点的频率偏差 , 并根据所述频率偏差校准所述第二节点的本地 时钟, 其中, ^是 所述第二节点接收所述第 i- 1个同步报文的时间与所述第二节点接 收所述第 i个同步报文的时间之间所述第二节点的时间 整值, N 为正整数, i是 1至 N中的所有正整数, ^是所述第一节点发送所 述第 0 个 Sync ^艮文的时间与所述第一节点发送所述第 N个 Sync 报文的时间之间所述第一节点的时间调整值, 是所述第二节点接 收所述第 0 个 Sync 报文的时间与所述第二节点接收所述第 N 个 S ync报文的时间之间所述第二节点的时间调整值 。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 频率偏差为:

T —T - Av W ∑

其中, Ax = ^ i Ax i = Ax l + Ax 2 +… + Ax N , Ay = ^ Ay. = Ay l + Ay 2 +… + Ay N 。 针对所述第一节点对所述第二节点在 E2E 时间同步的场景, 以所述第一节点为执行主体,第一节点中的收 发器向第二节点发送 第一 Sync同步报文,所述第一 Sync报文中携带所述发射器发送所 述第一 Sync 报文时所述第一节点的本地时间 收发器还用于接 收所述第二节点发送的 Delay— Req延迟请求 4艮文, 中央处理单元用 于获取所述第一节点的时间调整值 ^ , ^是所述第一节点发送所述 第 Sync报文的时间与所述第一节点接收所述 Delay— Req报文的 时间之间所述第一节点的时间调整值;收发器 还用于向所述第二节 点发送 Delay— Resp延迟响应报文, 所述 Delay— Resp报文包括所述 第一节点的时间调整值 ^和 以使所述第二节点根据 、 Δ 、 所述第二节点接收所述第一 S y n c报文时所述第二节点的本地时间 所述第二节点发送所述 Delay— Req报文时所述第二节点的本地 时间 ^, 和所述第二节点的时间调整值 获取链路延时 ) , 其中,

Ay 是所述第二节点接收所述第一 Sync报文的时间与所述第二节点 发送所述 Delay— Req报文的时间之间所述第二节点的时间调整值 。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 链路延时为:

D (T 4 - T l - Ax) - (T 3 - T 2 - Ay)

_ 2 在本发明实施例中, 可选的, 收发器还用于向所述第二节点发 送第二 Sync报文,所述第二 Sync报文中携带所述第一节点发送所 述第二 Sync报文时所述第一节点的本地时间 T、, 使所述第二节点 根据 i、 所述第二节点接收所述第二 Sync报文时所述第二节点的 本地时间 ^和 D获取所述第二节点与所述第一节点的时间偏

0 ff set ,并且使所述第二节点根据所述时间偏差校准 述第二节点的 本地时间。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 时间偏差为:

Offset = T 2 ' - T[ - D 对应的, 针对所述第一节点对所述第二节点在 E2E 时间同步 的场景下, 以所述第二节点为执行主体, 收发器用于接收第一节点 发送的第一 Sync同步报文,所述第一 Sync报文中携带所述第一节 点发送所述第一 Sync 报文时所述第一节点的本地时间 收发器 还用于向所述第一节点发送 Delay— Req延迟请求 4艮文, 中央处理单 元用于获取所述第二节点的时间调整值 , 是所述第二节点接 收所述第一 Sync报文的时间与所述第二节点发送所述 Delay— Req 报文的时间之间所述第二节, ^的时间调整值;所述收发器还用于接 收所述第 一节 点发送的 Delay— Resp 延迟响应 4艮文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req 报文时 所述第一节点的本地时间 τ 4 , 和所述第一节点的时间调整值 Δ , Ax 是所述第一节点发送所述第一 Sync报文的时间与所述第一节点接 收所述 Delay— Req报文的时间之间所述第一节点的时间调整值 ; 中 央处理单元用于根据 7 τ 2 , τ τ 和 获取所述第二节点与 所述第一节点的链路延时 D。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 链路延时为:

在本发明实施例中, 可选的, 收发器还用于接收所述第一节点 发送的第二 Sync报文,所述第二 Sync报文中携带所述第一节点发 送所述第二 Sync ^艮文时所述第一节点的本地时间 T、; 处理器 122执行该指令用于根据 ^1、 以及所述第二节点接收 所述第二 Sync报文的本地时间 获取所述第二节点与所述第一节 点的时间 0 ff set ,并根据所述时间偏差 ^ ^校准所述第二节点的 本地时钟。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 时间偏差为:

Offset = T 2 ' - T - D 在本发明实施例中, 针对所述第一节点对所述第二节点进行 E2E时间同步的场景, 若所述第一节点在向所述第二节点发送第一 Sync "¾文后,又向所述第二节点发送第三 Sync文,且所述第三 Sync 报文是所述第二节点在向所述第一节点发送 Delay— Req 延迟请求 报文后接收到的, 时间同步的实现方式可以是: 以所述第一节点为 执行主体, 收发器用于向第二节点发送第一 Sync 同步报文, 所述 第一 Sync报文中携带发射器 133发送所述第一 Sync报文时所述第 一节点的本地时间 τ , 收发器还用于向所述第二节点发送第三 Sync 报文,所述第三 Sync报文中携带发射器发送第三 Sync报文时所述 第一节点的本地时间 1和所述第一节点的时间调整值 Δ ' , Δ '是所 述第一节点发送所述第一 Sync报文的时间与所述第一节点发送所 述第三 Sync报文的时间之间所述第一节点的时间调整 ; 收发器 还用于接收所述第二节点发送的 Delay— Req延迟请求报文, 中央处 理单元获取所述第一节点的时间调整值 , 是所述第一节点发 送所述第三 Sync报文的时间与所述第一节点接收所述 Delay— Req 报文的时间之间所述第一节点的时间调整值, 其中, 所述第二节点 接收到所述第三 Sync 报文的时间晚于所述第二节点发送所述 Delay— Req 报文的时间 ; 收发器还用 于向所述第二节点发送 Delay— Resp报文, 所述 Delay— Resp报文中携带所述第一节点接收 所述 Delay— Req报文时所述第一节点的本地时间 ^和 Δ , 以使所述 第二节点根据所述 、 τ Τ 所述第二节点接收所述 Sync 报文时所述第二节点的本地时间 以及所述第二节点的时间调整 值 获取所述第二节点与所述第一节点的链路延时 其中, 是 所述第二节点接收所述第一 Sync报文的时间与所述第二节点发送 所述 Delay— Req ^文的时间之间所述第二节点的时间调整值。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 链路延时为:

D (Τ, - Τ, - Αχ' - Αχ'^ - ^ -Τ, - Αγ)

_ 2 所述收发器还用于向所述第二节点发送第二 Sync报文, 所述 第二 Sync报文中携带所述第一节点发送所述第二 Sync报文时所述 第一节点的本地时间 以使所述第二节点根据所述 i、 所述链路 延时 以及所述第二节点接收所述第二 Sync 报文时所述第二节点 的本地时间 ^获取所述第二节点与所述第一节点的时间偏 #^。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 时间偏差为:

Offset = T 2 ' - T - D 对应的, 以所述第二节点为执行主体, 针对所述第一节点对所 述第二节点在 E2E 时间同步的场景, 收发器用于接收所述第一节 点发送的第一 Sync同步报文,所述第一 Sync报文中携带所述第一 节点发送所述第一 Sync 报文时所述第一节点的本地时间 收发 器还用于向所述第一节点发送 Delay— Req延迟请求报文, 中央处理 器用于获取所述第二节点的时间调整值 , 是所述第二节点接收 所述第 ― Sync报文的时间与所述第二节点发送所述 Delay— Req报 文的时间之间所述第二节点的时间调整值;收 发器还用于接收所述 第一节点发送的第三 Sync报文,所述第三 Sync报文中携带所述第 一节点发送所述第三 Sync报文时的本地时间 和所述第一节点的 时间调整值 是所述第一节点发送所述第一 Sync报文的时间 与所述第一节点发送所述第三 Sync报文的时间之间所述第一节点 的时间调整值, 其中, 所述第三 Sync 报文是所述第一节点在 7 ^与 接收到所述 Delay— Req报文时所述第一节点的本地时间 ^之间发送 至所述第二节点的, 且所述第二节点接收到所述第三 Sync报文的 时间晚于所述第二节点发送所述 Delay— Req 4艮文的时间;收发器还 用于接收所述第一节点发送的 Delay— Req 延迟请求报文, 所述 Delay— Resp 报文中携带所述第一节点接收所述 Delay— Req报文时 所述第一节点的本地时间 ^和所述第一节点的时间调整值 , Δ 是 所述第一节点发送所述第三 Sync报文的时间与所述第一节点接收 所述 Delay— Req报文的时间之间所述第一节点的时间调整值 ;处理 器 142执行该指令还用于根据所述 、 Τ 2 , Τ Τ Λ 以及 Ay获 取所述第二节点与所述第一节点的链路延时 D。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 链路延时为:

D (Τ, - Τ, - Αχ' - Αχ'^ - ^ -Τ, - Αγ)

_ 2 在本发明实施例中, 可选的, 收发器还用于接收所述第一节点 发送的第二 Sync报文,所述第二 Sync报文中携带所述第一节点发 送所述第二 Sync 4艮文时所述第一节点的本地时间 中央处理单 元还用于根据 D、 ^以及所述第二节点接收所述第二 Sync 报文时 所述第二节点的本地时间 Γ ' 2 获取所述第二节点与所述第一节点的 时间偏差 0 ff set ,并且根据所述时间偏差校准所述第二节 点的本地时 间。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 时间偏差为:

Offset = T 2 ' - T - D 针对所述第一节点对所述第二节点在 P2P时间同步的场景下, 以所述第一节点为执行主体, 收发器用于接收第二节点发送的 Pdelay— Req 延迟请求报文; 收发器还用于向所述第二节点发送 Pdelay— Resp 延迟响应报文, 所述 Pdelay— Resp 延迟响应报文中携 带所述第一节点接收所述 Pdelay— Req报文时所述第一节点的本地 时间 τ 2、 所述第一节点发送所述 Pdelay— Resp 4艮文时所述第一节点 的本地时间 ^以及所述第一节点的时间调整值 , 以使所述第二节 点根据 τ 2、 τ Δ 、 所述第二节点发送所述 Pdelay— Req 报文时所 述第二节点的本地时间 T 所述第二节点接收所述 Pdelay— Resp报 文时所述第二节点的本地时间 以及所述第二节点的时间调整值 获取所述第二节点与所述第一节点的链路延时 其中, ^是所 述第一节点接收所述 Pdelay— Req 报文的时间与所述第一节点发送 所述 Pdelay— Resp ^文的时间之间所述第一节点的时间调整值, Δ > 是所述第二节点发送所述 Pdelay— Req 报文的时间与所述第二节点 接收所述 Pdelay— Resp ^文的时间之间所述第二节点的时间调整 值。 在本发明实施例中, 可选的,, 所述第二节点与所述第一节点 的链路延时为:

D (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 在本发明实施例中, 可选的, 收发器还用于向所述第二节点发 送 Sync 同步报文, 所述 Sync 报文中携带所述第一节点发送所述 Sync 报文时所述第一节点的本地时间 , 以使所述第二节点根据 T、、 D以及所述第二节点接收所述 Sync 报文时所述第二节点的本 地时间 获取所述第二节点与所述第一节点的时间偏差 并且 使所述第二节点根据所述时间偏差校准所述第 二节点的本地时间。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 时间偏差为:

Offset = T 2 ' - T[ - D 对应的, 以所述第二节点为执行主体, 针对所述第一节点对所 述第二节点的 P2P 时间同步的场景, 收发器用于向第一节点发送 Pdelay— Req延迟请求报文;收发器还用于接收所述第一 节点发送的 Pdelay— Resp 延迟响应报文, 所述 Pdelay— Resp报文中携带所述第 一节点接收所述 Pdelay— Req 报文时所述第一节点的本地时间 ^、 所述第一节点发送所述 Pdelay— Resp ^艮文时所述第一节点的本地时 间 以及所述第一节点的时间调整值 Α , 是所述第一节点接收所 述 Pdelay— Req 报文的时间与所述第一节点发送所述 Pdelay— Resp 报文的时间之间所述第一节点的时间调整值; 中央处理单元根据 τ 2 , τ Δ 、 所述第二节点发送所述 Pdelay— Req报文时所述第二节 点的本地时间 r 所述第二节点接收所述 Pdelay— Resp 文时所述 第二节点的本地时间 ^以及所述第二节点的时间调整值 获取所 述第二节点与所述第一节点的链路延时 ) , 其中, 是所述第二节 点发送所述 Pdelay— Req 报文的时间与所述第二节点接收所述 Pdelay— Resp报文的时间之间所述第二节点的时间调整 。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 链路延时为:

D (T 4 -T l - Ay) - (T 3 - T 2 - Ax)

_ 2 在本发明实施例中, 可选的, 所述收发器还用于接收所述第一 节点发送的 Sync同步报文,所述 Sync报文中携带所述第一节点发 送所述 Sync 4艮文时所述第一节点的本地时间 ; 所述中央处理单 元还用于根据 、 D以及所述第二节点接收所述 Sync 报文时所述 第二节点的本地时间 获取所述第二节点与所述第一节点的时间 偏差 °ff set , 并根据所述时间偏差校准所述第二节点的本地 时间。 在本发明实施例中, 可选的, 所述第二节点与所述第一节点的 时间偏差为:

Offset = T 2 ' - T[ - D 在本申请所提供的几个实施例中, 应该理解到, 所揭露的节点 和方法, 可以通过其它的方式实现。 例如, 以上所描述的节点实施 例仅是示意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划 分, 实际实现时可以有另外的划分方式, 例如多个单元或组件可以 结合或者可以集成到另一个系统,或一些特征 可以忽略,或不执行。 另一点,所显示或讨论的相互之间的耦合或直 接耦合或通信连接可 以是通过一些接口, 装置或单元的间接耦合或通信连接, 可以是电 性或其它的形式。 另外, 在本发明各个实施例中的节点和系统中, 各功能单元可 以集成在一个处理单元中, 也可以是各个单元单独物理包括, 也可 以两个或两个以上单元集成在一个单元中。且 上述的各单元既可以 釆用硬件的形式实现, 也可以釆用硬件加软件功能单元的形式实 现。

实现上述方法实施例的全部或部分步骤可以通 过程序指令相 关的硬件来完成,前述的程序可以存储于一计 算机可读取存储介质

(英文: computer readable storage medium ) 中 , 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述的存储介质包括: U盘、 移动硬盘、 只读存储器 (英文: read-only memory , 缩写: ROM )、 随机存取存储器 (英文: random-access memory , 缩写: RAM )、 磁碟或者光盘等各种可以存储程序代码的介质 。 以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围 并不局限于此,任何熟悉本技术领域的技术人 员在本发明揭露的技 术范围内, 可轻易想到变化或替换, 都应涵盖在本发明的保护范围 之内。因此,本发明的保护范围应所述以权利 要求的保护范围为准。