一种时间同步的方法、装置及计算机可读介质

文档序号:554525 发布日期:2021-05-14 浏览:5次 >En<

阅读说明:本技术 一种时间同步的方法、装置及计算机可读介质 (Time synchronization method, device and computer readable medium ) 是由 刘永强 李学成 于 2020-12-30 设计创作,主要内容包括:本发明公开了一种时间同步的方法、装置及计算机可读介质,所述方法包括:第一服务端和第二服务端,第一服务端接收第二服务端发送的第一报文信息,第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和第二服务端发送所述第一报文信息时第二服务端的本地时间;并且第一服务端基于第一报文信息,获取接收第一报文信息时第一服务端的本地时间;之后第一服务端基于第一服务端的本地时间、第二服务端的本地时间,以及路径延时,确定第一服务端和第二服务端的时间偏差。由此,能够基于路径延时计算第一服务端和第二服务端之间的时间偏差,从而能够减少两个服务端之间交互的次数,进而快速且准确地实现两个服务端之间的时间同步。(The invention discloses a method, a device and a computer readable medium for time synchronization, wherein the method comprises the following steps: the first service end receives first message information sent by the second service end, wherein the first message information comprises path delay when the message information is sent between the first service end and the second service end and local time of the second service end when the second service end sends the first message information; the first service end acquires the local time of the first service end when receiving the first message information based on the first message information; and then the first service end determines the time deviation of the first service end and the second service end based on the local time of the first service end, the local time of the second service end and the path delay. Therefore, the time deviation between the first server and the second server can be calculated based on the path delay, so that the number of times of interaction between the two servers can be reduced, and the time synchronization between the two servers can be quickly and accurately realized.)

一种时间同步的方法、装置及计算机可读介质

技术领域

本发明涉及人工智能技术领域,尤其涉及一种时间同步的方法、装置及计算机可读介质。

背景技术

针对5G技术的无线接入网,为了保证基站间业务能够正常切换,通常要求基站之间的信号要实现频率同步和时间同步,因为只有基站之间的信号满足时间同步和频率同步,才能实现基站之间信号的无障碍交互。

在现有技术中,对于基站之间频率的同步是采用以太网链路码流恢复时钟的技术实现的,而对于基站之间时间同步是采用精准时间协议来实现的,然而通过精准时间协议实现时间同步需要主服务端和从服务端进行多次交互,因此过程复杂,而且整个精准协议开发过程比较长,短期开发需要协调大量人力投入。

发明内容

为了解决上述现有技术存在的问题,本发明实施例提供一种时间同步的方法、装置及计算机可读介质,能够在两个基站之间频率同步的情况下,快速实现两个基站之间时间同步,并提高了两个基站之间时间同步的精度。

为实现上述目的,根据本发明实施例第一方面,提供一种时间同步的方法,包括第一服务端和第二服务端,所述方法应用于第一服务端,包括:接收所述第二服务端发送的第一报文信息,所述第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和所述第二服务端发送所述第一报文信息时第二服务端的本地时间;基于所述第一报文信息,获取接收所述第一报文信息时第一服务端的本地时间;基于所述第一服务端的本地时间、第二服务端的本地时间,以及所述路径延时,确定所述第一服务端和所述第二服务端的时间偏差。

可选的,所述的方法还包括:判断所述时间偏差是否满足预设阈值,得到判断结果;若所述判断结果表征所述时间偏差满足预设阈值,则调整所述第一服务端的本地时间。

可选的,所述的方法还包括:接收所述第二服务端发送的第二报文信息,并对所述第二报文信息进行封装,生成封装的第二报文信息;将所述封装的第二报文信息发送至所述第二服务端,以便所述第二服务端根据第二服务端接收所述封装的第二报文信息时第二服务端的本地时间和所述封装的第二报文信息,确定第一服务端和第二服务端之间发送报文信息时的路径延时。

为实现上述目的,根据本发明实施例第二方面,提供一种时间同步的方法,包括第一服务端和第二服务端,所述方法应用于第二服务端,包括:确定第一服务端和第二服务端之间发送报文信息时的路径延时;向所述第一服务端发送第一报文信息,以便所述第一服务端基于所述第一报文信息,以及接收所述第一报文信息时第一服务端的本地时间,确定所述第一服务端和所述第二服务端的时间偏差。

可选的,所述确定第二服务端和第一服务端之间发送报文信息的路径延时,包括:向第一服务端发送第二报文信息;接收所述第一服务端发送的封装的第二报文信息;基于所述封装的第二报文信息,获取接收所述封装的第二报文信息时第二服务端的本地时间;基于所述封装的第二报文信息和所述第二服务端的本地时间,确定第一服务端和第二服务端之间发送报文信息时的路径延时。

可选的,所述基于所述封装的第二报文信息和所述第二服务端的本地时间,确定第一服务端和第二服务端之间发送报文信息时的路径延时,包括:从所述封装的第二报文信息中提取所述第二服务端发送第二报文信息时第二服务端的本地时间;基于所述封装的第二报文信息中第二服务端的本地时间,以及获取的所述第二服务端的本地时间,确定第一服务端和第二服务端之间发送报文信息时的路径延时。

为实现上述目的,根据本发明实施例第三方面,还提供一种时间同步的装置,所述装置应用于所述第一服务端,包括:接收模块,用于接收所述第二服务端发送的第一报文信息,所述第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和所述第二服务端发送所述第一报文信息时第二服务端的本地时间;获取模块,用于基于所述第一报文信息,获取接收所述第一报文信息时第一服务端的本地时间;计算模块,用于基于所述第一服务端的本地时间、第二服务端的本地时间,以及所述路径延时,确定所述第一服务端和所述第二服务端的时间偏差;

为实现上述目的,根据本发明实施例第四方面,还提供一种时间同步的装置,所述装置应用于所述第二服务端,包括:所述装置应用于第二服务端,包括:确定模块,用于确定第一服务端和第二服务端之间发送报文信息时的路径延时;发送模块,用于向所述第一服务端发送第一报文信息,以便所述第一服务端基于所述第一报文信息,以及接收所述第一报文信息时第一服务端的本地时间,确定所述第一服务端和所述第二服务端的时间偏差。

为实现上述目的,根据本发明实施例第五方面,还提供一种时间同步的系统,包括第一服务端和第二服务端,所述第二服务端确定第一服务端和第二服务端之间发送报文信息时的路径延时;所述第二服务端向所述第一服务端发送第一报文信息;所述第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和所述第二服务端发送所述第一报文信息时第二服务端的本地时间;所述第一服务端根据所述第一报文信息,获取接收所述第一报文信息时第一服务端的本地时间;所述第一服务端基于所述第一服务端的本地时间、第二服务端的本地时间,以及所述路径延时,确定所述第一服务端和所述第二服务端的时间偏差。

为实现上述目的,根据本发明实施例第六方面,还提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面或第二方面所述的时间同步的方法。

与现有技术相比,本发明实施例提供的一种时间同步的方法、装置及计算机可读介质,该方法包括第一服务端和第二服务端,第一服务端接收第二服务端发送的第一报文信息,所述第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和所述第二服务端发送所述第一报文信息时第二服务端的本地时间;并且第一服务端基于所述第一报文信息,获取接收所述第一报文信息时第一服务端的本地时间;之后第一服务端基于所述第一服务端的本地时间、第二服务端的本地时间,以及所述路径延时,确定所述第一服务端和所述第二服务端的时间偏差。由此,通过第一服务端和第二服务端进行两次交互,能够准确获得第一服务端和第二服务端之间的时间偏差,从而减少了两个服务端之间交互的次数,进而能够快速实现两个服务端之间的时间同步。

需要理解的是,本发明的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本发明的其他实施方式还能够实现上面未提到的有益效果。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中在附图中,相同或对应的标号表示相同或对应的部分。

图1为本发明一实施例时间同步的方法的示意性流程图;

图2为本发明另一实施例时间同步的方法的示意性流程图;

图3为本发明再一实施例时间同步的方法的示意性流程图;

图4为本发明一实施例时间同步的系统的示意性流程图;

图5为本发明一实施例时间同步的装置的示意性框图;

图6为本发明再一实施例时间同步的装置示意性框图。

图7为本发明另一实施例中报文信息封装格式的示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

如图1所示,本发明一实施例时间同步的方法的示意性流程图。一种时间同步的方法,包括第一服务端和第二服务端,该方法应用于第一服务端,该方法至少包括如下操作流程:S101,接收第二服务端发送的第一报文信息,第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和第二服务端发送第一报文信息时第二服务端的本地时间;S102,基于第一报文信息,获取接收第一报文信息时第一服务端的本地时间;S103,基于第一服务端的本地时间、第二服务端的本地时间,以及路径延时,确定第一服务端和第二服务端的时间偏差。

在S101中,路径延时可以是第一服务端计算得到的,也可以是第二服务端计算得到的,还可以是已知的,在这里不做限定。第二服务端获取即将发送第一报文信息时第二服务端的本地时间,并将获取的本地时间和路径延时进行封装后生成第一报文信息,最后将第一报文信息发送至第一服务端。

在S102中,第一服务端在接收到第一报文信息时获取第一服务端的本地时间。

在S103中,第一服务端从第一报文信息中提取第二服务端发送第一报文信息时第二服务端的本地时间,以及路径延时;之后基于所获取的第一服务端的本地时间、所提取的第二服务端的本地时间,以及提取的路径延时,计算第一服务端和第二服务端之间的时间偏差。

需要说明的是,第一服务端从第一报文信息中提取第二服务端发送第一报文信息时第二服务端的本地时间,以及路径延时,和计算第一服务端和第二服务端之间的时间偏差等步骤均可以通过第一服务端上的FPGA加速卡实现。

本发明实施例第一服务端通过接收第二服务端发送的第一报文信息,并获取接收第一报文信息时第一服务端的本地时间,之后基于第一报文信息中所提取的第二服务端的本地时间和路径延时,以及第一服务端的本地时间,计算第一服务端和第二服务端之间的时间偏差。从而能够实现基于路径延时计算时间偏差,不仅计算过程简单,而且能够提高时间偏差计算的精度,进而能够提高第一服务端和第二服务端时间同步的精准度。

如图2所示,本发明另一实施例时间同步的方法的示意性流程图。本实施例是在前述实施例的基础上进一步优化得到的。一种时间同步的方法,该方法应用于第一服务端,该方法至少包括如下操作流程:S201,接收第二服务端发送的第二报文信息,并对第二报文信息进行封装,生成封装的第二报文信息。S202,将封装的第二报文信息发送至第二服务端,以便第二服务端根据第二服务端接收封装的第二报文信息时第二服务端的本地时间和封装的第二报文信息,确定第一服务端和第二服务端之间发送报文信息时的路径延时。S203,接收第二服务端发送的第一报文信息,第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和第二服务端发送第一报文信息时第二服务端的本地时间。S204,基于第一报文信息,获取接收第一报文信息时第一服务端的本地时间。S205,基于第一服务端的本地时间、第二服务端的本地时间,以及路径延时,确定第一服务端和第二服务端的时间偏差。S206,判断时间偏差是否满足预设阈值,得到判断结果。S207,若判断结果表征时间偏差满足预设阈值,则调整第一服务端的本地时间。

其中,S203、S204和S205的具体实现过程与图1所示实施例中S101、S102以及S103的具体实现过程相类似,这里不再赘述。

在S201和S202中,第二服务端向第一服务端发送第二报文信息,第二报文信息包括第二服务端向第一服务端发送第二报文信息时的第二服务端的本地时间。第一服务端将接收的第二报文信息进行封装,生成封装的第二报文信息,并将封装的第二报文信息发送第二服务端。第二服务端接收封装的第二报文信息时获取第二服务端的本地时间,并从封装的第二报文信息中提取第二服务端向第一服务端发送第二报文信息时第二服务端的本地时间。第二服务端根据获取的第二服务端的本地时间和提取的第二服务端的本地时间,计算第一服务端和第二服务端之间发送报文信息的路径延时。

在S206和S207中,预设阈值为第一服务端和第二服务端进行通信时所允许的时间误差,如±1.5us。当判断结果表征时间偏差超过预设阈值,则基于时间偏差调整第一服务端的本地时间,使得第一服务端的本地时间和第二服务端的本地时间实现时间同步。

需要说明的是,第二服务端从封装的第二报文信息中提取第二服务端向第一服务端发送第二报文信息时第二服务端的本地时间,可以通过第二服务端上的FPGA加速卡实现。

本发明实施例通过第二服务端向第一服务端发送第二报文信息,并且第一服务端将封装的第二报文信息再返回至第一服务端,从而实现第一服务端和第二服务端之间一次完整的交互;由此,通过一次完整的交互,第二服务端能够精确地计算出第一服务端和第二服务端之间的路径延时。之后第一服务端基于路径延时计算第一服务端和第二服务端之间的时间偏差,并根据时间偏差调整第一服务端的本地时间,实现第一服务端和第二服务端的本地时间同步;由此,第一服务端能够基于路径延时准确计算时间偏差,进而能够快速实现第一服务端和第二服务端的时间同步,提高了第一服务端和第二服务端时间同步的精度和效率。

下面将结合具体的应用场景对本发明实施例的方案进行详细说明。

例如第一服务端是第一基站,第二服务端是第二基站。第一基站获取第二基站的本地时间,并将第二基站的本地时间按照图7a的方式进行封装,生成第二报文信息,第二基站将第二报文信息发送至第一基站,例如第二报文信息为如下所示:

/3_byte,2_byte,1_byte,0_byte/[24:31],[23:16],[15:8],[7:0]/5a,5a,5a,5a/0,0,0,1/0,0,RTC[79:64]-12:00/。

第一基站对第二报文信息按照图7b的方式进行封装,生成封装的第二报文信息,并将封装的第二报文信息发送至第二基站,例如封装的第二报文信息为如下所示:

/3_byte,2_byte,1_byte,0_byte/[24:31],[23:16],[15:8],[7:0]/5b,5b,5b,5b/0,0,0,0/0,0,RTC[79:64]-12:00/。

第二基站获取接收封装的第二报文信息时第二基站的本地时间,例如13:00;并从封装的第二报文信息中提取第二基站发送第二报文信息时第二基站的本地时间,例如12:00。此时,第二基站将获取的第二基站的本地时间和提取的第二基站的本地时间做差,并将差值除以路径次数,从而计算得到路径延时为30min。在这里,第二基站向第一基站发送第二报文信息,第一基站向第二基站发送封装的第二报文信息,在这个过程中,同一路径走了2次,因此路径次数为2。

之后,第二基站获取此时第二基站的本地时间,并将路径延时和第二基站的本地时间按照如图7a的方式进行封装,生成第一报文信息,例如第一报文信息如下所述:

/3_byte,2_byte,1_byte,0_byte/[24:31],[23:16],[15:8],[7:0]/5a,5a,5a,5a/0,0,0,1/0,0,RTC[79:64]-13:00/30min/。

第一基站接收到第一报文信息后从第一报文信息中提取出第二基站的本地时间,例如13:00;同时提取路径延时,例如30min。第一基站还获取接收第一报文信息时第一基站的本地时间,例如为14:00。基于提取的第二基站的本地时间、路径延时和获取的第一基站的本地时间,计算得到时间偏差,例如时间偏差为14:00-(13:00+30)=30min。

为此,第一基站将第一基站的本地时间从14:00调整成13:30。此时第二基站的本地时间也是13:30,由此实现了第一基站和第二基站的时间同步。

如图3所示,本发明再一实施例时间同步的方法的示意性流程图。本实施例是在前述实施例的基础上进一步优化得到的。一种时间同步的方法,该方法应用于第二服务端,该方法至少包括如下操作流程:S301,确定第一服务端和第二服务端之间发送报文信息时的路径延时;S302,向第一服务端发送第一报文信息,以便第一服务端基于第一报文信息,以及接收第一报文信息时第一服务端的本地时间,确定第一服务端和第二服务端的时间偏差。

在S301中,第二服务端向第一服务端发送第二报文信息,并接收第一服务端发送的封装的第二报文信息。第二服务端基于封装的第二报文信息,获取接收封装的第二报文信息时第二服务端的本地时间;并从封装的第二报文信息中提取第二服务端发送第二报文信息时第二服务端的本地时间。第二服务端基于封装的第二报文信息中第二服务端的本地时间,以及获取的第二服务端的本地时间,确定第一服务端和第二服务端之间发送报文信息时的路径延时。

本发明实施例通过第一服务端和第二服务端之间进行一次完整的交互,从而使得第二服务端能够计算第一服务端和第二服务端的路径延时,由此减少了第一服务端和第二服务端的交互次数,提高了计算路径延时的准确率。之后第二服务端将路径延时和第二服务端发送第一报文信息时的本地时间进行共同封装后生成第一报文信息,并发送至第一服务端,第一服务端基于第一报文信息,计算第一服务端和第二服务端之间的时间偏差,从而能够基于路径延时计算时间偏差,不仅计算过程简单,而且能够提高时间偏差计算的精度,进而能够提高第一服务端和第二服务端时间同步的精准度。

如图4所示,本发明一实施例时间同步的系统的示意性流程图。本实施例是在前述实施例的基础上进一步优化得到的。一种时间同步的系统,包括:第一服务端和第二服务端;该方法至少包括如下操作流程:S401,第二服务端确定第一服务端和第二服务端之间发送报文信息时的路径延时;S402,第二服务端向第一服务端发送第一报文信息;第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和第二服务端发送第一报文信息时第二服务端的本地时间;S403,第一服务端根据第一报文信息,获取接收第一报文信息时第一服务端的本地时间;S404,第一服务端基于第一服务端的本地时间、第二服务端的本地时间,以及路径延时,确定第一服务端和第二服务端的时间偏差。

应理解,在本发明的各实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在的逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

如图5所示,为本发明一实施例时间同步的装置示意性框图。一种时间同步的装置,所述的装置500包括第一服务端和第二服务端,所述装置500应用于第一服务端,包括:接收模块501,用于接收所述第二服务端发送的第一报文信息,所述第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和所述第二服务端发送所述第一报文信息时第二服务端的本地时间;获取模块502,用于基于所述第一报文信息,获取接收所述第一报文信息时第一服务端的本地时间;计算模块503,用于基于所述第一服务端的本地时间、第二服务端的本地时间,以及所述路径延时,确定所述第一服务端和所述第二服务端的时间偏差。

在可选的实施例中,所述的装置还包括:判断模块,用于判断所述时间偏差是否满足预设阈值,得到判断结果;调整模块,用于若所述判断结果表征所述时间偏差满足预设阈值,则调整所述第一服务端的本地时间。

在可选的实施例中,所述的装置还包括:所述接收模块进一步用于,接收所述第二服务端发送的第二报文信息,并对所述第二报文信息进行封装,生成封装的第二报文信息;所述发送模块,用于将所述封装的第二报文信息发送至所述第二服务端,以便所述第二服务端根据第二服务端接收所述封装的第二报文信息时第二服务端的本地时间和所述封装的第二报文信息,确定第一服务端和第二服务端之间发送报文信息时的路径延时。

上述装置可执行本发明一实施例所提供的时间同步的方法,具备执行针对时间同步的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明一实施例所提供的时间同步的方法。

如图6所示,为本发明另一实施例时间同步的装置示意性框图。一种时间同步的装置,所述的装置600包括第一服务端和第二服务端,所述装置600应用于第二服务端,包括:确定模块601,用于确定第一服务端和第二服务端之间发送报文信息时的路径延时;发送模块602,用于向所述第一服务端发送第一报文信息,以便所述第一服务端基于所述第一报文信息,以及接收所述第一报文信息时第一服务端的本地时间,确定所述第一服务端和所述第二服务端的时间偏差。

在可选的实施例中,所述确定模块包括:发送单元,用于向第一服务端发送第二报文信息;接收单元,用于接收所述第一服务端发送的封装的第二报文信息;获取单元,用于基于所述封装的第二报文信息,获取接收所述封装的第二报文信息时第二服务端的本地时间;确定单元,用于基于所述封装的第二报文信息和所述第二服务端的本地时间,确定第一服务端和第二服务端之间发送报文信息时的路径延时。

在可选的实施例中,所述确定单元包括:提取子单元,用于从所述封装的第二报文信息中提取所述第二服务端发送第二报文信息时第二服务端的本地时间;确定子单元,用于基于所述封装的第二报文信息中第二服务端的本地时间,以及获取的所述第二服务端的本地时间,确定第一服务端和第二服务端之间发送报文信息时的路径延时。

上述装置可执行本发明再一实施例所提供的时间同步的方法,具备执行针对时间同步的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明再一实施例所提供的时间同步的方法。

本发明实施例另一方面提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,使得所述处理器至少执行如下所述的操作步骤:S101,接收所述第二服务端发送的第一报文信息,所述第一报文信息包括第一服务端和第二服务端之间发送报文信息时的路径延时和所述第二服务端发送所述第一报文信息时第二服务端的本地时间;S102,基于所述第一报文信息,获取接收所述第一报文信息时第一服务端的本地时间;S103,基于所述第一服务端的本地时间、第二服务端的本地时间,以及所述路径延时,确定所述第一服务端和所述第二服务端的时间偏差。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种空间定位的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类