CN115882991A - 一种时间同步方法、装置及*** - Google Patents

一种时间同步方法、装置及*** Download PDF

Info

Publication number
CN115882991A
CN115882991A CN202211327216.XA CN202211327216A CN115882991A CN 115882991 A CN115882991 A CN 115882991A CN 202211327216 A CN202211327216 A CN 202211327216A CN 115882991 A CN115882991 A CN 115882991A
Authority
CN
China
Prior art keywords
time
difference
slave device
optical module
delay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211327216.XA
Other languages
English (en)
Inventor
廖锦秋
刘翠
许剑波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202211327216.XA priority Critical patent/CN115882991A/zh
Publication of CN115882991A publication Critical patent/CN115882991A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0667Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Optical Communication System (AREA)

Abstract

本申请公开了一种时间同步方法、装置及***,该方法应用于从设备,从设备与主设备保持时间同步,主设备包括第一光模块和第一网络处理器,从设备包括第二光模块和第二网络处理器,该方法包括:从设备计算第一单向延时。从设备计算第二单向延时。从设备计算第一单向延时与第二单向延时之差得到双向延时差。从设备根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差。从设备利用时间偏差调整从设备的本地时间。本申请以更加精准的方式测量从设备与主设备的时间偏差,可以保证从设备的本地时间与主设备的本地时间保持同步。

Description

一种时间同步方法、装置及***
本申请是分案申请,原申请的申请号是201980091879.6,原申请日是2019年02月25日,原申请的全部内容通过引用结合在本申请中。
技术领域
本申请涉及通信技术领域,更具体的说,涉及时间同步方法、装置及***。
背景技术
1588协议,又称精确时间协议(precise time protocol,PTP),提供了一套时间同步的方案,下面简要介绍1588协议实现时间同步的工作原理。
请参见图1所示,图1所示的为1588协议实现时间同步的处理过程的流程图。
步骤1、主设备向从设备发送同步报文,主设备记录下同步报文离开主设备的精确发送时间t1。
步骤2、主设备将t1封装到跟随报文中,主设备将携带t1的跟随报文发送给从设备。
步骤3、在从设备接收到主设备发送的同步报文时,从设备会记录同步报文到达从设备的精确到达时间t2。
步骤4、从设备向主设备发送延迟请求报文,从设备记录下延迟请求报文的精确发送时间t3。
步骤5、在主设备接收到从设备发送的延迟请求报文时,主设备会记录延迟请求报文到达主设备的精确到达时间t4。
步骤6、主设备将t4封装到延迟请求响应报文中,并将携带t4的延迟请求响应报文发送给从设备。
此时,从设备便得到了t1、t2、t3和t4这四个时间。其中,t2-t1=下行传输延时+时间偏差,t4-t3=上行传输延时-时间偏差,所以(t2-t1)-(t4-t3)=(下行传输延时+时间偏差)-(上行传输延时-时间偏差)=(下行传输延时-上行传输延时)+2×时间偏差。在上述1588协议中,认为下行传输延时与上行传输延时是相同的,那么下行传输延时-上行传输延时=0,所以时间偏差=[(t2-t1)-(t4-t3)]÷2。在从设备根据t1、t2、t3和t4计算出时间偏差以后,从设备便可以利用该时间偏差来修正本地时间,从而保证从设备的本地时间与主设备的本地时间相同。
但是,在实际场景中,由于主设备的光模块和从设备的光模块的内部原因,使得下行传输延时与上行传输延时可能并不相同,所以采用现有技术得到的时间偏差可能并不准确,从而无法保证从设备的本地时间与主设备的本地时间保持同步。
发明内容
本申请提供一种时间同步方法、装置及***,以更加精准的方式测量从设备与主设备的时间偏差,进而使得从设备可以利用该时间偏差与主设备保持时间同步。
第一方面提供了一种时间同步方法,该方法应用于从设备,从设备与主设备保持时间同步,主设备包括第一光模块和第一网络处理器,从设备包括第二光模块和第二网络处理器,该方法包括:从设备计算第一单向延时,第一单向延时用于指示第一光模块的发送延时与第二光模块的接收延时之和。从设备计算第二单向延时,第二单向延时用于指示第二光模块的发送延时与第一光模块的接收延时之和。从设备计算第一单向延时与第二单向延时之差得到双向延时差。从设备根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差。其中,第一发送时间为主设备记录的第一网络处理器发送同步报文的时间,第一接收时间为从设备记录的第二网络处理器接收同步报文的时间,第二发送时间为从设备记录的第二网络处理器发送延时请求报文的时间,第二接收时间为主设备记录的第一网络处理器接收延时请求报文的时间。从设备利用时间偏差调整从设备的本地时间。
在第一方面中,在计算时间偏差的过程中,考虑到第一单向延时与第二单向延时并不相同的情况,从设备需要测量双向延时差,并根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差,从设备利用时间偏差调整从设备的本地时间。本申请实施例以更加精准的方式测量从设备与主设备的时间偏差,可以保证从设备的本地时间与主设备的本地时间保持同步。
在一种可能的实现方式中,从设备计算第一单向延时包括:从设备接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第二数据的时间。从设备记录第二光模块接收第二数据的第三时间。从设备记录第二光模块输出第一数据的第四时间。从设备计算第四时间与第三时间之差得到第二差值。从设备计算第二差值与第一差值之差得到第一单向延时。其中,由于第一单向延时为第一光模块的发送延时与第二光模块的接收延时之和,而且,第二差值与第一差值之差等同于第一光模块的发送延时与第二光模块的接收延时之和,所以在从设备得到第一差值和第二差值以后,从设备便可以利用第一差值和第二差值计算出第一单向延时。
在一种可能的实现方式中,从设备计算第二单向延时包括:从设备记录第二光模块接收第三数据的第五时间。从设备记录第二光模块输出第四数据的第六时间。从设备计算第五时间与第六时间之差得到第三差值。从设备接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第四数据的时间,第八时间为主设备记录的第一光模块输出第三数据的时间。从设备计算第四差值与第三差值之差得到第二单向延时。其中,由于第二单向延时为第二光模块的发送延时与第一光模块的接收延时之和,而且,第四差值与第三差值之差等同于第二光模块的发送延时与第一光模块的接收延时之和,所以在从设备得到第三差值和第四差值以后,从设备便可以利用第三差值和第四差值计算出第二单向延时。
在一种可能的实现方式中,从设备计算第一单向延时包括:从设备接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第一数据的时间。从设备记录第二光模块接收第一数据的第三时间。从设备记录第二光模块输出第一数据的第四时间。从设备计算第四时间与第三时间之差得到第二差值。从设备计算第二差值与第一差值之差得到第一单向延时。其中,由于第一单向延时为第一光模块的发送延时与第二光模块的接收延时之和,而且,第二差值与第一差值之差等同于第一光模块的发送延时与第二光模块的接收延时之和,所以在从设备得到第一差值和第二差值以后,从设备便可以利用第一差值和第二差值计算出第一单向延时。
在一种可能的实现方式中,从设备计算第二单向延时包括:从设备记录第二光模块接收第二数据的第五时间。从设备记录第二光模块输出第二数据的第六时间。从设备计算第五时间与第六时间之差得到第三差值。从设备接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第二数据的时间,第八时间为主设备记录的第一光模块输出第二数据的时间。从设备计算第四差值与第三差值之差得到第二单向延时。其中,由于第二单向延时为第二光模块的发送延时与第一光模块的接收延时之和,而且,第四差值与第三差值之差等同于第二光模块的发送延时与第一光模块的接收延时之和,所以在从设备得到第三差值和第四差值以后,从设备便可以利用第三差值和第四差值计算出第二单向延时。
在一种可能的实现方式中,从设备根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差包括:从设备根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算从设备与主设备之间的时间偏差。其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。其中,t2-t1表示下行传输延时与时间偏差之和,t4-t3表示上行传输延时与时间偏差之和,所以(t2-t1)-(t4-t3)=(下行传输延时+时间偏差)-(上行传输延时-时间偏差)=(下行传输延时-上行传输延时)+2×时间偏差,由于(下行传输延时-上行传输延时)等同于第一单向延时与第二单向延时之差Δlatency,所以时间偏差等同于[(t2-t1)-(t4-t3)-Δlatency]÷2。在从设备得到双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间以后,从设备便可以根据公式[(t2-t1)-(t4-t3)-Δlatency]÷2计算出从设备与主设备的时间偏差。
在一种可能的实现方式中,从设备测量第一单向延时包括:从设备记录第二光模块接收第二数据的第三时间。从设备记录第二光模块输出第一数据的第四时间。从设备计算第四时间与第三时间之差得到第二差值。从设备向主设备发送的第二差值。从设备接收主设备发送的第一单向延时,第一单向延时为第二差值与第一差值之差,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第二数据的时间。其中,由于第一单向延时为第一光模块的发送延时与第二光模块的接收延时之和,而且,第二差值与第一差值之差等同于第一光模块的发送延时与第二光模块的接收延时之和,所以在主设备得到第一差值和第二差值以后,主设备便可以利用第一差值和第二差值计算出第一单向延时。在主设备计算出第一单向延时以后,主设备便会将第一单向延时发送给从设备。
在一种可能的实现方式中,从设备测量第二单向延时包括:从设备记录第二光模块接收第三数据的第五时间。从设备记录第二光模块输出第四数据的第六时间。从设备计算第五时间与第六时间之差得到第三差值。从设备向主设备发送的第三差值。从设备接收主设备发送的第二单向延时,第二单向延时为第四差值与第三差值之差,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第四数据的时间,第八时间为主设备记录的第一光模块输出第三数据的时间。其中,由于第二单向延时为第二光模块的发送延时与第一光模块的接收延时之和,而且,第四差值与第三差值之差等同于第二光模块的发送延时与第一光模块的接收延时之和,所以在主设备得到第三差值和第四差值以后,主设备便可以利用第三差值和第四差值计算出第二单向延时。在主设备计算出第二单向延时以后,主设备便会将第二单向延时发送给从设备。
在一种可能的实现方式中,从设备测量第一单向延时包括:从设备记录第二光模块接收第一数据的第三时间。从设备记录第二光模块输出第一数据的第四时间。从设备计算第四时间与第三时间之差得到第二差值。从设备向主设备发送的第二差值。从设备接收主设备发送的第一单向延时,第一单向延时为第二差值与第一差值之差,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第一数据的时间。其中,由于第一单向延时为第一光模块的发送延时与第二光模块的接收延时之和,而且,第二差值与第一差值之差等同于第一光模块的发送延时与第二光模块的接收延时之和,所以在主设备得到第一差值和第二差值以后,主设备便可以利用第一差值和第二差值计算出第一单向延时。在主设备计算出第一单向延时以后,主设备便会将第一单向延时发送给从设备。
在一种可能的实现方式中,从设备测量第二单向延时包括:从设备记录第二光模块接收第二数据的第五时间。从设备记录第二光模块输出第二数据的第六时间。从设备计算第五时间与第六时间之差得到第三差值。从设备向主设备发送的第三差值。从设备接收主设备发送的第二单向延时,第二单向延时为第四差值与第三差值之差,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第二数据的时间,第八时间为主设备记录的第一光模块输出第二数据的时间。其中,由于第二单向延时为第二光模块的发送延时与第一光模块的接收延时之和,而且,第四差值与第三差值之差等同于第二光模块的发送延时与第一光模块的接收延时之和,所以在主设备得到第三差值和第四差值以后,主设备便可以利用第三差值和第四差值计算出第二单向延时。在主设备计算出第二单向延时以后,主设备便会将第二单向延时发送给从设备。
第二方面提供了一种从设备,该从设备与主设备保持时间同步,主设备包括第一网络处理器和第一光模块,从设备包括第二网络处理器、第二光模块和测量模块。其中,测量模块,用于计算第一单向延时,第一单向延时用于指示第一光模块的发送延时与第二光模块的接收延时之和。还用于计算第二单向延时,第二单向延时用于指示第二光模块的发送延时与第一光模块的接收延时之和。还用于计算第一单向延时与第二单向延时之差得到双向延时差。还用于根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差。其中,第一发送时间为主设备记录的第一网络处理器发送同步报文的时间,第一接收时间为从设备记录的第二网络处理器接收同步报文的时间,第二发送时间为从设备记录的第二网络处理器发送延时请求报文的时间,第二接收时间为主设备记录的第一网络处理器接收延时请求报文的时间。第二网络处理器,用于利用时间偏差调整从设备的本地时间。
在一种可能的实现方式中,测量模块,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第二数据的时间。记录第二光模块接收第二数据的第三时间。记录第二光模块输出第一数据的第四时间。计算第四时间与第三时间之差得到第二差值。计算第二差值与第一差值之差得到第一单向延时。
在一种可能的实现方式中,测量模块,具体用于记录第二光模块接收第三数据的第五时间。记录第二光模块输出第四数据的第六时间。计算第五时间与第六时间之差得到第三差值。接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第四数据的时间,第八时间为主设备记录的第一光模块输出第三数据的时间。计算第四差值与第三差值之差得到第二单向延时。
在一种可能的实现方式中,测量模块,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第一数据的时间。记录第二光模块接收第一数据的第三时间。记录第二光模块输出第一数据的第四时间。计算第四时间与第三时间之差得到第二差值。计算第二差值与第一差值之差得到第一单向延时。
在一种可能的实现方式中,测量模块,具体用于记录第二光模块接收第二数据的第五时间。记录第二光模块输出第二数据的第六时间。计算第五时间与第六时间之差得到第三差值。接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第二数据的时间,第八时间为主设备记录的第一光模块输出第二数据的时间。计算第四差值与第三差值之差得到第二单向延时。
在一种可能的实现方式中,第二网络处理器与第二光模块相互连接,第二光模块包括测量模块。或者,第二网络处理器、第二光模块和测量模块依次连接。
在一种可能的实现方式中,测量模块,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算从设备与主设备之间的时间偏差。其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。
第三方面提供了一种***,该***包括主设备和从设备,从设备与主设备保持时间同步,主设备包括第一光模块和第一网络处理器,从设备包括第二光模块、第二网络处理器和测量模块。其中,测量模块,用于计算第一单向延时,第一单向延时用于指示第一光模块的发送延时与第二光模块的接收延时之和。还用于计算第二单向延时,第二单向延时用于指示第二光模块的发送延时与第一光模块的接收延时之和。还用于计算第一单向延时与第二单向延时之差得到双向延时差。还用于根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差。其中,第一发送时间为主设备记录的第一网络处理器发送同步报文的时间,第一接收时间为从设备记录的第二网络处理器接收同步报文的时间,第二发送时间为从设备记录的第二网络处理器发送延时请求报文的时间,第二接收时间为主设备记录的第一网络处理器接收延时请求报文的时间。第二网络处理器,用于利用时间偏差调整从设备的本地时间。
在一种可能的实现方式中,测量模块,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第二数据的时间。记录第二光模块接收第二数据的第三时间。记录第二光模块输出第一数据的第四时间。计算第四时间与第三时间之差得到第二差值。计算第二差值与第一差值之差得到第一单向延时。
在一种可能的实现方式中,测量模块,具体用于记录第二光模块接收第三数据的第五时间。记录第二光模块输出第四数据的第六时间。计算第五时间与第六时间之差得到第三差值。接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第四数据的时间,第八时间为主设备记录的第一光模块输出第三数据的时间。计算第四差值与第三差值之差得到第二单向延时。
在一种可能的实现方式中,测量模块,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第一数据的时间。记录第二光模块接收第一数据的第三时间。记录第二光模块输出第一数据的第四时间。计算第四时间与第三时间之差得到第二差值。计算第二差值与第一差值之差得到第一单向延时。
在一种可能的实现方式中,测量模块,具体用于记录第二光模块接收第二数据的第五时间。记录第二光模块输出第二数据的第六时间。计算第五时间与第六时间之差得到第三差值。接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第二数据的时间,第八时间为主设备记录的第一光模块输出第二数据的时间。计算第四差值与第三差值之差得到第二单向延时。
在一种可能的实现方式中,第二网络处理器与第二光模块相互连接,第二光模块包括测量模块。或者,第二网络处理器、第二光模块和测量模块依次连接。
在一种可能的实现方式中,测量模块,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算从设备与主设备之间的时间偏差。其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。
第四方面提供了一种从设备,该从设备需要与主设备保持时间同步。其中,主设备包括第一光模块和第一网络处理器,从设备包括第二光模块和第二网络处理器。该从设备还包括以下模块:计算模块,用于从设备计算第一单向延时,第一单向延时用于指示第一光模块的发送延时与第二光模块的接收延时之和。计算第二单向延时,第二单向延时用于指示第二光模块的发送延时与第一光模块的接收延时之和。计算第一单向延时与第二单向延时之差得到双向延时差。根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差。其中,第一发送时间为主设备记录的第一网络处理器发送同步报文的时间,第一接收时间为从设备记录的第二网络处理器接收同步报文的时间,第二发送时间为从设备记录的第二网络处理器发送延时请求报文的时间,第二接收时间为主设备记录的第一网络处理器接收延时请求报文的时间。调整模块,用于利用时间偏差调整从设备的本地时间。
在一种可能的实现方式中,计算模块,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第二数据的时间。记录第二光模块接收第二数据的第三时间。记录第二光模块输出第一数据的第四时间。计算第四时间与第三时间之差得到第二差值。计算第二差值与第一差值之差得到第一单向延时。
在一种可能的实现方式中,计算模块,具体用于记录第二光模块接收第三数据的第五时间。记录第二光模块输出第四数据的第六时间。计算第五时间与第六时间之差得到第三差值。接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第四数据的时间,第八时间为主设备记录的第一光模块输出第三数据的时间。计算第四差值与第三差值之差得到第二单向延时。
在一种可能的实现方式中,计算模块,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第一数据的时间。记录第二光模块接收第一数据的第三时间。记录第二光模块输出第一数据的第四时间。计算第四时间与第三时间之差得到第二差值。计算第二差值与第一差值之差得到第一单向延时。
在一种可能的实现方式中,计算模块,具体用于记录第二光模块接收第二数据的第五时间。记录第二光模块输出第二数据的第六时间。计算第五时间与第六时间之差得到第三差值。接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第二数据的时间,第八时间为主设备记录的第一光模块输出第二数据的时间。计算第四差值与第三差值之差得到第二单向延时。
在一种可能的实现方式中,计算模块,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算从设备与主设备之间的时间偏差。其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。
第五方面提供了一种从设备,该从设备包括一个或多个处理器以及存储器,其中,一个或多个处理器用于读取存储在存储器中的软件代码并执行如上述第一方面或第一方面的任一种可能实现方式中的方法。
第六方面提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述第一方面或第一方面的任一种可能实现方式中的方法。
第七方面提供了一种包含指令的计算机程序产品,当其在计算机或处理器上运行时,使得计算机或处理器执行上述第一方面或第一方面的任一种可能实现方式中的方法。
附图说明
图1所示的为1588协议实现时间同步的处理过程的流程图;
图2所示的为本申请实施例提供的主设备向从设备发送数据的示意图;
图3所示的为本申请实施例提供的从设备向主设备发送数据的示意图;
图4所示的为本申请实施例提供的主设备向从设备发送同步报文的示意图;
图5所示的为本申请实施例提供的主设备向从设备发送跟随报文的示意图;
图6所示的为本申请实施例提供的从设备向主设备发送延迟请求报文的示意图;
图7所示的为本申请实施例提供的主设备向从设备发送延迟请求响应报文的示意图;
图8所示的为本申请实施例提供的一种时间同步方法的流程图;
图9所示的为图8中的步骤S11的细化流程图;
图10所示的为图8中的步骤S12的细化流程图;
图11所示的为图8中的步骤S11的细化流程图;
图12所示的为本申请实施例提供的另一种主设备向从设备发送数据的示意图;
图13所示的为图8中的步骤S12的细化流程图;
图14所示的为本申请实施例提供的另一种从设备向主设备发送数据的示意图;
图15所示的为本申请实施例提供的一种从设备的示意图;
图16所示的为本申请实施例提供的另一种从设备的示意图;
图17所示的为本申请实施例提供的又一种从设备的示意图;
图18所示的为本申请实施例提供的又一种从设备的示意图;
图19所示的为本申请实施例提供的一种***的示意图。
具体实施方式
结合背景技术和图1可知,由于传统的1588协议认为下行传输延时与上行传输延时是相同的,便无需测量下行传输延时和上行传输延时,也无需计算下行传输延时与上行传输延时之间的差值,所以时间偏差=[(t2-t1)-(t4-t3)]÷2。然而,在某些情况下,下行传输延时与上行传输延时可能并不相同,所以利用传统的1588协议测量出的时间偏差可能会出现误差,从而无法保证从设备的本地时间与主设备的本地时间保持同步。
本申请实施例提供一种时间同步方法,可以解决背景技术中存在的问题,以更加精准的方式测量从设备与主设备的时间偏差,从而保证从设备的本地时间与主设备的本地时间保持同步。本申请实施例提供的时间同步方法可以应用于具有网络处理器和光模块的设备上,例如,具有网络处理器和光模块的设备可以为交换机、路由器或基站等。
下面结合一个具体的应用场景来说明本申请实施例提供的时间同步方法。请结合图2至图7所示,图2所示的为本申请实施例提供的主设备向从设备发送数据的示意图,图3所示的为本申请实施例提供的从设备向主设备发送数据的示意图,图4所示的为本申请实施例提供的主设备向从设备发送同步报文的示意图,图5所示的为本申请实施例提供的主设备向从设备发送跟随报文的示意图,图6所示的为本申请实施例提供的从设备向主设备发送延迟请求报文的示意图,图7所示的为本申请实施例提供的主设备向从设备发送延迟请求响应报文的示意图。
在图2至图7所示的实施例中,图2和图3所示的实施例介绍了从设备2如何得到双向延时差Δlatency,图4至图7所示的实施例介绍了从设备2如何得到(t2-t1)-(t4-t3)。在从设备2得到了双向延时差Δlatency和(t2-t1)-(t4-t3)以后,从设备2便可以根据公式[(t2-t1)-(t4-t3)-Δlatency]÷2来计算时间偏差,从设备2可以利用该时间偏差调整从设备2的第二网络处理器21的本地时间,从而保证从设备2的第二网络处理器21与主设备1的第一网络处理器11保持时间同步。
在图2和图3所示的实施例中,下行传输延时包括五个部分,第一部分为第一网络处理器11与第一光模块12之间的光纤传输延时,第二部分为第一光模块12的发送延时,第三部分为第一光模块12与第二光模块22之间的光纤传输延时,第四部分为第二光模块22的接收延时,第五部分为第二光模块22与第二网络处理器21之间的光纤传输延时。上行传输延时包括五个部分,第一部分为第二网络处理器21与第2光模块22之间的光纤传输延时,第二部分为第二光模块22的发送延时,第三部分为第二光模块22与第一光模块12之间的光纤传输延时,第四部分为第一光模块12的接收延时,第五部分为第一光模块12与第一网络处理器11之间的光纤传输延时。
在图2和图3所示的实施例中,下行传输延时中的光纤传输延时与上行传输延时中的光纤传输延时相同,所以下行传输延时-上行传输延时=(第一光模块12的发送延时+第二光模块22的接收延时)-(第二光模块22的发送延时+第一光模块12的接收延时)。而且,第一单向延时=第一光模块12的发送延时+第二光模块22的接收延时,第二单向延时=第二光模块22的发送延时+第一光模块12的接收延时,所以下行传输延时-上行传输延时=第一单向延时-第二单向延时=双向延时差Δlatency。综上,图2和图3所示的实施例介绍了从设备2如何得到双向延时差Δlatency。
在图2至图7所示的实施例中,主设备1包括第一网络处理器11和第一光模块12,从设备2包括第二网络处理器21和第二光模块22。
下面结合图2所示的实施例介绍从设备2得到第一单向延时的执行过程。
在图2所示的实施例中,主设备1的第一网络处理器11将第一数据发送给第一光模块12,主设备1利用计时器记录第一光模块12接收第一数据的第一时间T1;主设备1的第一光模块12将第一数据转换为第二数据,主设备1的第一光模块12将第二数据发送给从设备2的第二光模块22,主设备1利用计时器记录第一光模块12输出第二数据的第二时间T2,主设备1计算第一时间T1与第二时间T2之差得到第一差值(T1-T2),主设备1将第一差值(T1-T2)发送给从设备2。
在图2所示的实施例中,从设备2接收主设备1发送的第一差值(T1-T2)。从设备2利用计时器记录第二光模块22接收第二数据的第三时间T3,从设备2的第二光模块22将第二数据转换为第一数据,从设备2的第二光模块22将第一数据发送给第二网络处理器21,从设备2利用计时器记录第二光模块22输出第一数据的第四时间T4。从设备2计算第四时间T4与第三时间T3之差得到第二差值(T4-T3),从设备2计算第二差值(T4-T3)与第一差值(T1-T2)之差得到第一单向延时Td。
在图2所示的实施例中,由于主设备1的第一光模块12的发送延时=(T2-T1),从设备2的第二光模块22的接收延时=(T4-T3),第一光模块12的发送延时+第二光模块22的接收延时=(T4-T3)+(T2-T1)=(T4-T3)-(T1-T2)=第一单向延时Td,所以第一单向延时Td可以指示主设备1的第一光模块12的发送延时与从设备2的第二光模块22的接收延时之和。
下面结合图3所示的实施例介绍从设备2得到第二单向延时的执行过程。
在图3所示的实施例中,从设备2的第二网络处理器21将第三数据发送给第二光模块22,从设备2利用计时器记录第二光模块22接收第三数据的第五时间T5;从设备2的第二光模块22将第三数据转换为第四数据,从设备2的第二光模块22将第四数据发送给主设备1的第一光模块12,从设备2利用计时器记录第二光模块22输出第四数据的第六时间T6,从设备2计算第五时间T5与第六时间T6之差得到第三差值(T5-T6)。
在图3所示的实施例中,主设备1利用计时器记录第一光模块12接收第四数据的第七时间T7,主设备1的第一光模块12将第四数据转换为第三数据,主设备1的第一光模块12将第三数据发送给第一网络处理器11,主设备1利用计时器记录第一光模块12输出第三数据的第八时间T8。主设备1计算第八时间T8与第七时间T7之差得到第四差值(T8-T7),主设备1将第四差值(T8-T7)发送给从设备2。从设备2计算第四差值(T8-T7)与第三差值(T5-T6)之差得到第二单向延时Tu。
在图3所示的实施例中,由于从设备2的第二光模块22的发送延时=(T6-T5),主设备1的第一光模块12的接收延时=(T8-T7),第二光模块22的发送延时+第一光模块12的接收延时=(T8-T7)+(T6-T5)=(T8-T7)-(T5-T6)=第二单向延时Tu,所以第二单向延时Tu可以指示第二光模块22的发送延时与第一光模块12的接收延时之和。
在图2和图3所示的实施例中,在从设备2得到了第一单向延时Td和第二单向延时Tu以后,从设备2可以计算第一单向延时Td与第二单向延时Tu之差得到双向延时差Δlatency。
在图2和图3所示的实施例中,第一数据、第二数据、第三数据和第四数据可以为数据帧的帧头,第一数据、第二数据、第三数据和第四数据也可以为数据报文的报文头。
下面结合图4至图7所示的实施例介绍从设备2得到第一发送时间t1、第一接收时间t2、第二发送时间t3和第二接收时间t4的执行过程。
请参见图4所示,主设备1的第一网络处理器11将同步报文发送给第一光模块12,主设备1记录第一网络处理器11发送同步报文的第一发送时间t1。主设备1的第一光模块12将同步报文发送给从设备2的第二光模块22,从设备2的第二光模块22将同步报文发送给从设备2的第二网络处理器21,从设备2记录第二网络处理器21接收同步报文的第一接收时间t2。
请参见图5所示,主设备1的第一网络处理器11将第一发送时间t1封装到跟随报文中,主设备1的第一网络处理器11通过第一光模块12和第二光模块22将携带t1的跟随报文发送给从设备2的第二网络处理器21。
请参见图6所示,从设备2的第二网络处理器21将延迟请求报文发送给第二光模块22,从设备2记录第二网络处理器21发送延迟请求报文的第二发送时间t3。从设备2的第二光模块22将延迟请求报文发送给主设备1的第一光模块12,主设备1的第一光模块12将延迟请求报文发送给主设备1的第一网络处理器11,主设备1记录第一网络处理器11接收延迟请求报文的第二接收时间t4。
请参见图7所示,主设备1的第一网络处理器11将第二接收时间t4封装到延迟请求响应报文中,主设备1的第一网络处理器11通过第一光模块12和第二光模块22将携带t4的延迟请求响应报文发送给从设备2的第二网络处理器21。
在图2至图7所示的实施例中,从设备2计算出双向延时差Δlatency,从设备2还得到了第一发送时间t1、第一接收时间t2、第二发送时间t3和第二接收时间t4,此时,从设备2可以基于公式[(t2-t1)-(t4-t3)-Δlatency]÷2计算出从设备与主设备的时间偏差,从设备2可以利用该时间偏差调整从设备2的第二网络处理器21的本地时间,从而保证从设备2的第二网络处理器21与主设备1的第一网络处理器11保持时间同步。由于从设备2计算出的时间偏差更加准确,所以从设备2的第二网络处理器21与主设备1的第一网络处理器11可以在更高的精度上保持时间同步。
需要说明的是,图2至图7所示的实施例用于使读者快速理解本申请实施例的技术原理,并不用于限定本申请实施例的保护范围。图2至图7所示的实施例中提到的具体参数值可以根据本申请实施例的原理进行变化,本申请实施例的保护范围并不限于已经提到的具体参数值。
上文通过图2至图7所示的实施例简要的介绍了本申请实施例提供的应用场景,下面介绍本申请实施例提供的时间同步方法的执行过程、技术原理和实施例。
请参见图8所示,图8所示的为本申请实施例提供的一种时间同步方法的流程图。图8所示的方法可以应用于从设备,该方法可以保证从设备需要与主设备保持时间同步。其中,主设备包括第一光模块和第一网络处理器,从设备包括第二光模块和第二网络处理器。图8所示的方法包括以下步骤。
步骤S11、从设备计算第一单向延时。
其中,第一单向延时用于指示第一光模块的发送延时与第二光模块的接收延时之和。
为了更好的理解步骤S11的具体执行过程,可以结合图2所示的实施例,图2所示的实施例介绍了从设备2计算第一单向延时的执行过程。
步骤S12、从设备计算第二单向延时。
其中,第二单向延时用于指示第二光模块的发送延时与第一光模块的接收延时之和。
为了更好的理解步骤S12的具体执行过程,可以结合图3所示的实施例,图3所示的实施例介绍了从设备2计算第二单向延时的执行过程。
步骤S13、从设备计算第一单向延时与第二单向延时之差得到双向延时差。
步骤S14、从设备根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差。
其中,第一发送时间为主设备记录的第一网络处理器发送同步报文的时间,第一接收时间为从设备记录的第二网络处理器接收同步报文的时间,第二发送时间为从设备记录的第二网络处理器发送延时请求报文的时间,第二接收时间为主设备记录的第一网络处理器接收延时请求报文的时间。
为了更好的理解步骤S14的具体执行过程,可以结合图4至图7所示的实施例,图4至图7所示的实施例介绍了从设备2得到第一发送时间t1、第一接收时间t2、第二发送时间t3和第二接收时间t4的执行过程。
在从设备得到双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间以后,从设备可以基于公式[(t2-t1)-(t4-t3)-Δlatency]÷2计算出从设备与主设备的时间偏差。其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。
在步骤S14中,在计算从设备与主设备之间的时间偏差时,双向延时差用于指示第一单向延时与第二单向延时的差值,从而可以保证最终计算得到的时间偏差更加准确。
步骤S15、从设备利用时间偏差调整从设备的本地时间。
在图8所示的实施例中,本申请实施例在计算时间偏差的过程中,考虑到第一单向延时与第二单向延时并不相同的情况,从设备需要测量双向延时差,并根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差,从设备利用时间偏差调整从设备的本地时间。本申请实施例以更加精准的方式测量从设备与主设备的时间偏差,可以保证从设备的本地时间与主设备的本地时间保持同步。
请参见图9所示,图9所示的为图8中的步骤S11的细化流程图。图9所示的方法包括以下步骤。
步骤S21、从设备接收主设备发送的第一差值。
其中,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第二数据的时间。
步骤S22、从设备记录第二光模块接收第二数据的第三时间。
步骤S23、从设备记录第二光模块输出第一数据的第四时间。
步骤S24、从设备计算第四时间与第三时间之差得到第二差值。
步骤S25、从设备计算第二差值与第一差值之差得到第一单向延时。
其中,为了更好的理解步骤S21至步骤S25的具体执行过程,可以结合图2所示的实施例,图2所示的实施例介绍了从设备2计算第一单向延时的执行过程。
在图9所示的实施例中,主设备将第一差值发送给从设备,以便于从设备在计算出第二差值以后,从设备可以计算第二差值与第一差值之差得到第一单向延时。
当然,第一单项延时可以由主设备来计算,那么便需要从设备将第二差值发送给主设备,以便于主设备在计算出第一差值以后,主设备可以计算第二差值与第一差值之差得到第一单向延时,主设备再将第一单项延时发送给从设备。
请参见图10所示,图10所示的为图8中的步骤S12的细化流程图。图10所示的方法包括以下步骤。
步骤S31、从设备记录第二光模块接收第三数据的第五时间。
步骤S32、从设备记录第二光模块输出第四数据的第六时间。
步骤S33、从设备计算第五时间与第六时间之差得到第三差值。
步骤S34、从设备接收主设备发送的第四差值。
其中,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第四数据的时间,第八时间为主设备记录的第一光模块输出第三数据的时间。
步骤S35、从设备计算第四差值与第三差值之差得到第二单向延时。
其中,为了更好的理解步骤S31至步骤S35的具体执行过程,可以结合图3所示的实施例,图3所示的实施例介绍了从设备2计算第二单向延时的执行过程。
在图10所示的实施例中,主设备将第四差值发送给从设备,以便于从设备在计算出第三差值以后,从设备可以计算第四差值与第三差值之差得到第二单向延时。
当然,第二单项延时可以由主设备来计算,那么便需要从设备将第三差值发送给主设备,以便于主设备在计算出第四差值以后,主设备可以计算第四差值与第三差值之差得到第二单向延时,主设备再将第二单项延时发送给从设备。
请参见图11所示,图11所示的为图8中的步骤S11的细化流程图。图11所示的方法包括以下步骤。
步骤S41、从设备接收主设备发送的第一差值。
其中,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第一数据的时间。
步骤S42、从设备记录第二光模块接收第一数据的第三时间。
步骤S43、从设备记录第二光模块输出第一数据的第四时间。
步骤S44、从设备计算第四时间与第三时间之差得到第二差值。
步骤S45、从设备计算第二差值与第一差值之差得到第一单向延时。
在图11所示的实施例中,主设备将第一差值发送给从设备,以便于从设备在计算出第二差值以后,从设备可以计算第二差值与第一差值之差得到第一单向延时。
当然,第一单项延时可以由主设备来计算,那么便需要从设备将第二差值发送给主设备,以便于主设备在计算出第一差值以后,主设备可以计算第二差值与第一差值之差得到第一单向延时,主设备再将第一单项延时发送给从设备。
为了更好的理解步骤S41至步骤S45的具体执行过程,可以结合图12所示的实施例,图12所示的实施例介绍了从设备2计算第一单向延时的执行过程。
请参见图12所示,图12所示的为本申请实施例提供的另一种主设备向从设备发送数据的示意图。在图12所示的实施例中,主设备1的第一网络处理器11将第一数据发送给第一光模块12,主设备1利用计时器记录第一光模块12接收第一数据的第一时间T1;主设备1的第一光模块12将第一数据发送给从设备2的第二光模块22,主设备1利用计时器记录第一光模块12输出第一数据的第二时间T2,主设备1计算第一时间T1与第二时间T2之差得到第一差值(T1-T2),主设备1将第一差值(T1-T2)发送给从设备2。
在图12所示的实施例中,从设备2接收主设备1发送的第一差值(T1-T2)。从设备2利用计时器记录第二光模块22接收第一数据的第三时间T3,从设备2的第二光模块22将第一数据发送给第二网络处理器21,从设备2利用计时器记录第二光模块22输出第一数据的第四时间T4。从设备2计算第四时间T4与第三时间T3之差得到第二差值(T4-T3),从设备2计算第二差值(T4-T3)与第一差值(T1-T2)之差得到第一单向延时Td。
在图12所示的实施例中,由于主设备1的第一光模块12的发送延时=(T2-T1),从设备2的第二光模块22的接收延时=(T4-T3),第一光模块12的发送延时+第二光模块22的接收延时=(T4-T3)+(T2-T1)=(T4-T3)-(T1-T2)=第一单向延时Td,所以第一单向延时Td可以指示主设备1的第一光模块12的发送延时与从设备2的第二光模块22的接收延时之和。
在图12所示的实施例中,第一数据可以为数据帧的帧头,第一数据也可以为数据报文的报文头。
请参见图13所示,图13所示的为图8中的步骤S12的细化流程图。图13所示的方法包括以下步骤。
步骤S51、从设备记录第二光模块接收第二数据的第五时间。
步骤S52、从设备记录第二光模块输出第二数据的第六时间。
步骤S53、从设备计算第五时间与第六时间之差得到第三差值。
步骤S54、从设备接收主设备发送的第四差值。
其中,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第二数据的时间,第八时间为主设备记录的第一光模块输出第二数据的时间。
步骤S55、从设备计算第四差值与第三差值之差得到第二单向延时。
在图13所示的实施例中,主设备将第四差值发送给从设备,以便于从设备在计算出第三差值以后,从设备可以计算第四差值与第三差值之差得到第二单向延时。
当然,第二单项延时可以由主设备来计算,那么便需要从设备将第三差值发送给主设备,以便于主设备在计算出第四差值以后,主设备可以计算第四差值与第三差值之差得到第二单向延时,主设备再将第二单项延时发送给从设备。
为了更好的理解步骤S51至步骤S55的具体执行过程,可以结合图14所示的实施例,图14所示的实施例介绍了从设备2计算第二单向延时的执行过程。
请参见图14所示,图14所示的为本申请实施例提供的另一种从设备向主设备发送数据的示意图。在图14所示的实施例中,从设备2的第二网络处理器21将第二数据发送给第二光模块22,从设备2利用计时器记录第二光模块22接收第二数据的第五时间T5;从设备2的第二光模块22将第二数据发送给主设备1的第一光模块12,从设备2利用计时器记录第二光模块22输出第二数据的第六时间T6,从设备2计算第五时间T5与第六时间T6之差得到第三差值(T5-T6)。
在图14所示的实施例中,主设备1利用计时器记录第一光模块12接收第二数据的第七时间T7,主设备1的第一光模块12将第二数据发送给第一网络处理器11,主设备1利用计时器记录第一光模块12输出第二数据的第八时间T8。主设备1计算第八时间T8与第七时间T7之差得到第四差值(T8-T7),主设备1将第四差值(T8-T7)发送给从设备2。从设备2计算第四差值(T8-T7)与第三差值(T5-T6)之差得到第二单向延时Tu。
在图14所示的实施例中,由于从设备2的第二光模块22的发送延时=(T6-T5),主设备1的第一光模块12的接收延时=(T8-T7),第二光模块22的发送延时+第一光模块12的接收延时=(T8-T7)+(T6-T5)=(T8-T7)-(T5-T6)=第二单向延时Tu,所以第二单向延时Tu可以指示第二光模块22的发送延时与第一光模块12的接收延时之和。
在图14所示的实施例中,第二数据可以为数据帧的帧头,第二数据也可以为数据报文的报文头。
请参见图15所示,图15所示的为本申请实施例提供的一种从设备的示意图。图15所示的从设备需要与主设备保持时间同步。其中,主设备包括第一光模块和第一网络处理器,从设备包括第二光模块和第二网络处理器。该从设备还包括以下模块:
计算模块31,用于从设备计算第一单向延时,第一单向延时用于指示第一光模块的发送延时与第二光模块的接收延时之和;计算第二单向延时,第二单向延时用于指示第二光模块的发送延时与第一光模块的接收延时之和;计算第一单向延时与第二单向延时之差得到双向延时差;根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备与主设备之间的时间偏差;其中,第一发送时间为主设备记录的第一网络处理器发送同步报文的时间,第一接收时间为从设备记录的第二网络处理器接收同步报文的时间,第二发送时间为从设备记录的第二网络处理器发送延时请求报文的时间,第二接收时间为主设备记录的第一网络处理器接收延时请求报文的时间。关于计算模块31的实现方式,请参考上述图8所示的方法实施例中步骤S11至步骤S14的详细描述。
调整模块32,用于利用时间偏差调整从设备的本地时间。关于调整模块32的实现方式,请参考上述图8所示的方法实施例中步骤S15的详细描述。
在一种可实现的实施例中,计算模块31,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第二数据的时间;记录第二光模块接收第二数据的第三时间;记录第二光模块输出第一数据的第四时间;计算第四时间与第三时间之差得到第二差值;计算第二差值与第一差值之差得到第一单向延时。关于计算模块31的实现方式,请参考上述图9所示的方法实施例中步骤S21至步骤S25的详细描述。
在一种可实现的实施例中,计算模块31,具体用于记录第二光模块接收第三数据的第五时间;记录第二光模块输出第四数据的第六时间;计算第五时间与第六时间之差得到第三差值;接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第四数据的时间,第八时间为主设备记录的第一光模块输出第三数据的时间;计算第四差值与第三差值之差得到第二单向延时。关于计算模块31的实现方式,请参考上述图10所示的方法实施例中步骤S31至步骤S35的详细描述。
在一种可实现的实施例中,计算模块31,具体用于接收主设备发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备记录的第一光模块接收第一数据的时间,第二时间为主设备记录的第一光模块输出第一数据的时间;记录第二光模块接收第一数据的第三时间;记录第二光模块输出第一数据的第四时间;计算第四时间与第三时间之差得到第二差值;计算第二差值与第一差值之差得到第一单向延时。关于计算模块31的实现方式,请参考上述图11所示的方法实施例中步骤S41至步骤S45的详细描述。
在一种可实现的实施例中,计算模块31,具体用于记录第二光模块接收第二数据的第五时间;记录第二光模块输出第二数据的第六时间;计算第五时间与第六时间之差得到第三差值;接收主设备发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备记录的第一光模块接收第二数据的时间,第八时间为主设备记录的第一光模块输出第二数据的时间;计算第四差值与第三差值之差得到第二单向延时。关于计算模块31的实现方式,请参考上述图13所示的方法实施例中步骤S51至步骤S55的详细描述。
在一种可实现的实施例中,计算模块31,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算从设备与主设备之间的时间偏差;其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。关于计算模块31的实现方式,请参考上述图8所示的方法实施例中步骤S14的详细描述。
请参见图16所示,图16所示的为本申请实施例提供的另一种从设备的示意图。图16所示的从设备40需要与主设备50保持时间同步。其中,主设备50包括第一光模块51和第一网络处理器52,从设备40包括第二光模块41、第二网络处理器42和测量模块43,第二光模块41分别与第二网络处理器42和测量模块43连接。
在图16所示的实施例中,测量模块43,用于计算第一单向延时,第一单向延时用于指示第一光模块51的发送延时与第二光模块41的接收延时之和;还用于计算第二单向延时,第二单向延时用于指示第二光模块41的发送延时与第一光模块51的接收延时之和;还用于计算第一单向延时与第二单向延时之差得到双向延时差;还用于根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备40与主设备50之间的时间偏差;其中,第一发送时间为主设备50记录的第一网络处理器52发送同步报文的时间,第一接收时间为从设备40记录的第二网络处理器42接收同步报文的时间,第二发送时间为从设备40记录的第二网络处理器42发送延时请求报文的时间,第二接收时间为主设备50记录的第一网络处理器52接收延时请求报文的时间。第二网络处理器42,用于利用时间偏差调整从设备40的本地时间。
在一种可实现的实施例中,测量模块43,具体用于接收主设备50发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备50记录的第一光模块51接收第一数据的时间,第二时间为主设备50记录的第一光模块51输出第二数据的时间;记录第二光模块41接收第二数据的第三时间;记录第二光模块41输出第一数据的第四时间;计算第四时间与第三时间之差得到第二差值;计算第二差值与第一差值之差得到第一单向延时。
在一种可实现的实施例中,测量模块43,具体用于记录第二光模块41接收第三数据的第五时间;记录第二光模块41输出第四数据的第六时间;计算第五时间与第六时间之差得到第三差值;接收主设备50发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备50记录的第一光模块51接收第四数据的时间,第八时间为主设备50记录的第一光模块51输出第三数据的时间;计算第四差值与第三差值之差得到第二单向延时。
在一种可实现的实施例中,测量模块43,具体用于接收主设备50发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备50记录的第一光模块51接收第一数据的时间,第二时间为主设备50记录的第一光模块51输出第一数据的时间;记录第二光模块41接收第一数据的第三时间;记录第二光模块41输出第一数据的第四时间;计算第四时间与第三时间之差得到第二差值;计算第二差值与第一差值之差得到第一单向延时。
在一种可实现的实施例中,测量模块43,具体用于记录第二光模块41接收第二数据的第五时间;记录第二光模块41输出第二数据的第六时间;计算第五时间与第六时间之差得到第三差值;接收主设备50发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备50记录的第一光模块51接收第二数据的时间,第八时间为主设备50记录的第一光模块51输出第二数据的时间;计算第四差值与第三差值之差得到第二单向延时。
在一种可实现的实施例中,测量模块43,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算从设备40与主设备50之间的时间偏差;其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。
请参见图17所示,图17所示的为本申请实施例提供的又一种从设备的示意图。图17所示的从设备60需要与主设备70保持时间同步。其中,主设备70包括第一光模块71和第一网络处理器72,从设备60包括第二光模块61和第二网络处理器62,第二光模块61包括测量模块63,第二光模块61与第二网络处理器62相互连接。
在图16和图17中,图16中所示的测量模块43设置在第二光模块41的外部,图17中所示的测量模块63设置在第二光模块61的内部,图16中所示的测量模块43与图17中所示的测量模块63实现的功能相同,关于图17中所示的测量模块63的具体实现,可以参见图16中所示的测量模块43的相关说明。
请参见图18所示,图18所示的为本申请实施例提供的又一种从设备的示意图。图18所示的从设备80包括网络处理器81和光模块82,光模块82包括串行解串器821、客户端进程822、数字信号处理进程823、数模转换器824和测量模块825。
下面介绍测量模块825计算光模块82的发送延时的过程。
首先,在串行解串器821接收到网络处理器81发送的客户业务数据时,串行解串器821会将客户业务数据分别发送给客户端进程822和测量模块825。在测量模块825接收到串行解串器821发送的客户业务数据时,在测量模块825会记录下第一时间T1,第一时间T1用于指示客户业务数据进入光模块82的时间。
然后,在客户端进程822接收到串行解串器821发送的客户业务数据以后,客户端进程822会将客户业务数据转换为光传输数据,再将光传输数据发送给数字信号处理进程823。
其次,在数字信号处理进程823接收到客户端进程822发送的光传输数据以后,数字信号处理进程823会将光传输数据转换为基带信号,再将基带信号发送给数模转换器824。
再次,在数模转换器824接收到数字信号处理进程823发送的基带信号以后,数模转换器824会将基带信号转换为模拟信号,再将模拟信号分别发送给主设备200和测量模块825。在测量模块825接收到数模转换器824发送的模拟信号时,在测量模块825会记录下第二时间T2,第二时间T2用于指示模拟信号离开光模块82的时间。
最后,测量模块825得到了客户业务数据进入光模块82的第一时间T1和模拟信号离开光模块82的第二时间T2,测量模块825计算第二时间T2与第一时间T1的差值得到光模块82的发送延时。
关于测量模块825计算光模块82的接收延时的过程,与测量模块825计算光模块82的发送延时的原理相同,同样需要测量模块825分别记录数据进入光模块82的时间和数据离开光模块82的时间,并计算数据离开光模块82的时间与数据进入光模块82的时间的差值得到光模块82的接收延时。
当然,图18所示的从设备82的结构仅是一种具体的实现方式,从设备82还可以为其他类型的结构,从设备82的结构并不局限于图18所示的实施例。
另外,图18所示的测量模块825设置在光模块82的内部,测量模块825还可以设置在光模块82的外部。
请参见图19所示,图19所示的为本申请实施例提供的一种***的示意图。图19所示的***包括主设备90和从设备100,从设备100需要与主设备90保持时间同步,其中,主设备90包括第一光模块91和第一网络处理器92,从设备100包括第二光模块101、第二网络处理器102和测量模块103。
在图19所示的实施例中,测量模块103,用于计算第一单向延时,第一单向延时用于指示第一光模块91的发送延时与第二光模块101的接收延时之和;还用于计算第二单向延时,第二单向延时用于指示第二光模块101的发送延时与第一光模块91的接收延时之和;还用于计算第一单向延时与第二单向延时之差得到双向延时差;还用于根据双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算从设备100与主设备90之间的时间偏差;其中,第一发送时间为主设备90记录的第一网络处理器92发送同步报文的时间,第一接收时间为从设备100记录的第二网络处理器102接收同步报文的时间,第二发送时间为从设备100记录的第二网络处理器102发送延时请求报文的时间,第二接收时间为主设备90记录的第一网络处理器92接收延时请求报文的时间。第二网络处理器102,用于利用时间偏差调整从设备100的本地时间。
在一种可实现的实施例中,测量模块103,具体用于接收主设备90发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备90记录的第一光模块91接收第一数据的时间,第二时间为主设备90记录的第一光模块91输出第二数据的时间;记录第二光模块101接收第二数据的第三时间;记录第二光模块101输出第一数据的第四时间;计算第四时间与第三时间之差得到第二差值;计算第二差值与第一差值之差得到第一单向延时。
在一种可实现的实施例中,测量模块103,具体用于记录第二光模块101接收第三数据的第五时间;记录第二光模块101输出第四数据的第六时间;计算第五时间与第六时间之差得到第三差值;接收主设备90发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备90记录的第一光模块91接收第四数据的时间,第八时间为主设备90记录的第一光模块91输出第三数据的时间;计算第四差值与第三差值之差得到第二单向延时。
在一种可实现的实施例中,测量模块103,具体用于接收主设备90发送的第一差值,第一差值为第一时间与第二时间之间的差值,第一时间为主设备90记录的第一光模块91接收第一数据的时间,第二时间为主设备90记录的第一光模块91输出第一数据的时间;记录第二光模块101接收第一数据的第三时间;记录第二光模块101输出第一数据的第四时间;计算第四时间与第三时间之差得到第二差值;计算第二差值与第一差值之差得到第一单向延时。
在一种可实现的实施例中,测量模块103,具体用于记录第二光模块101接收第二数据的第五时间;记录第二光模块101输出第二数据的第六时间;计算第五时间与第六时间之差得到第三差值;接收主设备90发送的第四差值,第四差值为第八时间与第七时间之间的差值,第七时间为主设备90记录的第一光模块91接收第二数据的时间,第八时间为主设备90记录的第一光模块91输出第二数据的时间;计算第四差值与第三差值之差得到第二单向延时。
在一种可实现的实施例中,第二网络处理器102与第二光模块101相互连接,第二光模块101包括测量模块103;或者,第二网络处理器102、第二光模块101和测量模块103依次连接。
在一种可实现的实施例中,测量模块103,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算从设备100与主设备90之间的时间偏差;其中,t1为第一发送时间,t2为第一接收时间,t3为第二发送时间,t4为第二接收时间,Δlatency为双向延时差。
需要说明的是,当上述实施例中涉及软件实现的功能时,相关软件或软件中的模块可存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本申请所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。
此外,以上实施例仅用以说明本申请的技术方案而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,然而本领域的普通技术人员应当理解:其依然可对前述各实施例所记载的技术方案进行修改,或对其中部分技术特征进行等同替换。

Claims (16)

1.一种时间同步方法,其特征在于,所述方法应用于从设备,所述从设备与主设备保持时间同步,所述主设备包括第一光模块和第一网络处理器,所述从设备包括第二光模块和第二网络处理器,所述方法包括:
所述从设备计算第一单向延时;
所述从设备计算第二单向延时。
2.根据权利要求1所述的时间同步方法,其特征在于,所述从设备根据所述双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算所述从设备与所述主设备之间的时间偏差包括:
所述从设备根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算所述从设备与所述主设备之间的时间偏差;
其中,t1为所述第一发送时间,t2为所述第一接收时间,t3为所述第二发送时间,t4为所述第二接收时间,Δlatency为所述双向延时差。
3.一种时间同步方法,其特征在于,所述方法应用于从设备,所述从设备与主设备保持时间同步,所述主设备包括第一光模块和第一网络处理器,所述从设备包括第二光模块和第二网络处理器,所述方法包括:
所述从设备计算第一单向延时;
所述从设备计算第二单向延时。
4.根据权利要求3所述的时间同步方法,其特征在于,所述从设备根据所述双向延时差、第一发送时间、第一接收时间、第二发送时间和第二接收时间计算所述从设备与所述主设备之间的时间偏差包括:
所述从设备根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算所述从设备与所述主设备之间的时间偏差;
其中,t1为所述第一发送时间,t2为所述第一接收时间,t3为所述第二发送时间,t4为所述第二接收时间,Δlatency为所述双向延时差。
5.一种从设备,其特征在于,所述从设备与主设备保持时间同步,所述主设备包括第一网络处理器和第一光模块,所述从设备包括第二网络处理器、第二光模块和测量模块;
所述测量模块,用于计算第一单向延时;还用于计算第二单向延时。
6.根据权利要求5所述的从设备,其特征在于:
所述第二网络处理器与所述第二光模块相互连接,所述第二光模块包括所述测量模块;或者,
所述第二网络处理器、所述第二光模块和所述测量模块依次连接。
7.根据权利要求5或6所述的从设备,其特征在于:
所述测量模块,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算所述从设备与所述主设备之间的时间偏差;
其中,t1为所述第一发送时间,t2为所述第一接收时间,t3为所述第二发送时间,t4为所述第二接收时间,Δlatency为所述双向延时差。
8.一种从设备,其特征在于,所述从设备与主设备保持时间同步,所述主设备包括第一网络处理器和第一光模块,所述从设备包括第二网络处理器、第二光模块和测量模块;
所述测量模块,用于计算第一单向延时;还用于计算第二单向延时。
9.根据权利要求8所述的从设备,其特征在于:
所述第二网络处理器与所述第二光模块相互连接,所述第二光模块包括所述测量模块;或者,
所述第二网络处理器、所述第二光模块和所述测量模块依次连接。
10.根据权利要求8或9所述的从设备,其特征在于:
所述测量模块,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算所述从设备与所述主设备之间的时间偏差;
其中,t1为所述第一发送时间,t2为所述第一接收时间,t3为所述第二发送时间,t4为所述第二接收时间,Δlatency为所述双向延时差。
11.一种***,其特征在于,所述***包括主设备和从设备,所述从设备与所述主设备保持时间同步,所述主设备包括第一光模块和第一网络处理器,所述从设备包括第二光模块、第二网络处理器和测量模块:
所述测量模块,用于计算第一单向延时;还用于计算第二单向延时。
12.根据权利要求11所述的***,其特征在于:
所述第二网络处理器与所述第二光模块相互连接,所述第二光模块包括所述测量模块;或者,
所述第二网络处理器、所述第二光模块和所述测量模块依次连接。
13.根据权利要求11或12所述的***,其特征在于:
所述测量模块,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算所述从设备与所述主设备之间的时间偏差;
其中,t1为所述第一发送时间,t2为所述第一接收时间,t3为所述第二发送时间,t4为所述第二接收时间,Δlatency为所述双向延时差。
14.一种***,其特征在于,所述***包括主设备和从设备,所述从设备与所述主设备保持时间同步,所述主设备包括第一光模块和第一网络处理器,所述从设备包括第二光模块、第二网络处理器和测量模块:
所述测量模块,用于计算第一单向延时;还用于计算第二单向延时。
15.根据权利要求14所述的***,其特征在于:
所述第二网络处理器与所述第二光模块相互连接,所述第二光模块包括所述测量模块;或者,
所述第二网络处理器、所述第二光模块和所述测量模块依次连接。
16.根据权利要求14或15所述的***,其特征在于:
所述测量模块,具体用于根据[(t2-t1)-(t4-t3)-Δlatency]÷2计算所述从设备与所述主设备之间的时间偏差;
其中,t1为所述第一发送时间,t2为所述第一接收时间,t3为所述第二发送时间,t4为所述第二接收时间,Δlatency为所述双向延时差。
CN202211327216.XA 2019-02-25 2019-02-25 一种时间同步方法、装置及*** Pending CN115882991A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211327216.XA CN115882991A (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
PCT/CN2019/076041 WO2020172766A1 (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***
CN201980091879.6A CN113439397B (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***
CN202211327216.XA CN115882991A (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201980091879.6A Division CN113439397B (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***

Publications (1)

Publication Number Publication Date
CN115882991A true CN115882991A (zh) 2023-03-31

Family

ID=72238778

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202211327216.XA Pending CN115882991A (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***
CN201980091879.6A Active CN113439397B (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201980091879.6A Active CN113439397B (zh) 2019-02-25 2019-02-25 一种时间同步方法、装置及***

Country Status (3)

Country Link
EP (1) EP3917043A4 (zh)
CN (2) CN115882991A (zh)
WO (1) WO2020172766A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114698091A (zh) * 2022-03-30 2022-07-01 上海汽车集团股份有限公司 一种v2x设备的时间同步方法和相关装置
CN115129640B (zh) * 2022-06-14 2023-09-29 沐曦集成电路(南京)有限公司 双向互联总线延时调整方法、电子设备和介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8179924B2 (en) * 2006-05-31 2012-05-15 Applied Micro Circuits Corporation Timer with network synchronized time base
CN101478358B (zh) * 2008-01-02 2013-01-23 中兴通讯股份有限公司 一种优化时间同步校正的方法和装置
CN102111380B (zh) * 2009-12-25 2014-05-07 华为技术有限公司 一种时间同步的方法、设备及***
CN102143571B (zh) * 2010-02-02 2014-01-08 华为技术有限公司 时间同步方法、dsl设备和宽带接入网络***
CN101827098A (zh) * 2010-03-31 2010-09-08 中兴通讯股份有限公司 时间同步的处理方法及装置
EP2628260B1 (en) * 2010-10-13 2016-01-13 Telefonaktiebolaget L M Ericsson (publ) Determining asymmetries in a communication network
CN102932905B (zh) * 2011-08-10 2017-06-16 中兴通讯股份有限公司 自动补偿1588链路非对称性时延的实现方法及***
CN103166792B (zh) * 2011-12-16 2017-01-18 ***通信集团公司 线路非对称性补偿方法、设备及***
CN102638324B (zh) * 2012-03-27 2014-12-17 杭州华三通信技术有限公司 一种实现精确时间同步的方法和装置
US8792380B2 (en) * 2012-08-24 2014-07-29 Accedian Networks Inc. System for establishing and maintaining a clock reference indicating one-way latency in a data network
CN103840902B (zh) * 2012-11-20 2017-06-27 中兴通讯股份有限公司 检测光纤非对称性的同步***、方法及主从光模块设备
CN103929293B (zh) * 2013-01-15 2017-02-22 电子科技大学 非对称延迟的时间同步方法及***

Also Published As

Publication number Publication date
CN113439397B (zh) 2022-12-27
WO2020172766A1 (zh) 2020-09-03
EP3917043A4 (en) 2022-03-02
CN113439397A (zh) 2021-09-24
EP3917043A1 (en) 2021-12-01

Similar Documents

Publication Publication Date Title
EP3491753B1 (en) System and methods for network synchronization
US8400965B2 (en) Radio base station apparatus and synchronization method thereof
JP6505255B2 (ja) 時刻同期方法およびシステム、ならびにネットワーク装置
US7447237B2 (en) Radio access network system, radio communication method, synchronous server and node
US8290523B2 (en) Method and system for accurate clock synchronization for communication networks
KR101290643B1 (ko) 광 전송 네트워크에서 시간 동기화 프로토콜을 베어링하는 방법 및 시스템
CN109392074B (zh) 时钟校准方法和装置
WO2009119599A1 (ja) クロック同期システム、ノード、クロック同期方法及びプログラム
US20080075126A1 (en) Method and apparatus for synchronizing applications of terminals in communication network
US8856367B2 (en) Arrangement and method for interchanging time markers
JP2001024630A (ja) 2つのネットワーク間での同期方法および装置
CN113439397B (zh) 一种时间同步方法、装置及***
CN107046449A (zh) 用于时间同步的方法和时钟
WO2019128869A1 (zh) 一种灵活以太网时延测量方法及相关设备
CN113300798B (zh) 一种异步终端的传输确定性接入方法
WO2013082901A1 (zh) 一种1588事件报文的处理方法及***
KR102655526B1 (ko) 무선 통신 시스템에서 무선 통신망을 이용한 동기화를 위한 장치 및 방법
JP2007096971A (ja) 無線送信装置および無線受信装置
WO2020054219A1 (ja) 通信装置および通信システム
CN111884751A (zh) 一种基于ptp的智能电网时间同步方法和装置
CN110971818A (zh) 一种时刻校准方法、装置、辅助从设备及辅助主设备
US11343007B2 (en) Time synchronization method and device
CN115696545A (zh) 时钟同步方法及通信装置
KR101244915B1 (ko) 매체접근제어 계층에서 애플리케이션 계층에 동기화 정보를제공하는 방법 및 이를 위한 장치
JP7485648B2 (ja) 通信装置及び通信システム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination