CN114221731B - 时间同步精度确定方法、***及电子设备 - Google Patents
时间同步精度确定方法、***及电子设备 Download PDFInfo
- Publication number
- CN114221731B CN114221731B CN202111501305.7A CN202111501305A CN114221731B CN 114221731 B CN114221731 B CN 114221731B CN 202111501305 A CN202111501305 A CN 202111501305A CN 114221731 B CN114221731 B CN 114221731B
- Authority
- CN
- China
- Prior art keywords
- time
- determining
- synchronization
- time synchronization
- pulse signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000001360 synchronised effect Effects 0.000 claims abstract description 66
- 230000003993 interaction Effects 0.000 claims description 69
- 230000005540 biological transmission Effects 0.000 claims description 39
- 238000012544 monitoring process Methods 0.000 claims description 26
- 238000004891 communication Methods 0.000 claims description 21
- 238000007405 data analysis Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 abstract description 8
- 238000012545 processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 230000004927 fusion Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 108700009949 PTP protocol Proteins 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010835 comparative analysis Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本申请实施例提供一种时间同步精度确定方法、***及电子设备。其中,所述方法包括:同步第一***和第二***的时间后,获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号;确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;基于所述第一时间偏差,确定所述第一***与所述第二***的时间同步精度。本申请实施例提供的技术方案,方案实现简单、实现过程具有较小的资源消耗。
Description
技术领域
本申请涉及时间同步技术领域,尤其涉及一种时间同步精度确定方法、***及电子设备。
背景技术
时间同步,指的是不同***的时间保持一致。随着网络技术的迅速发展和分布式***的广泛应用,越来越多的行业,如车辆、通信、电力、航天等行业都要求***时间的同步一致,且要求的时间同步精度也越来越高。
现有方案中,在完成不同***的时间同步后,常利用Linux***中的一些开源工具,如ptp4linux(即Linux上一个PTP协议)来确定不同***间的时间同步精度。具体地,主要是通过在MAC(Media Access Control,介质访问控制层)层上,为时间同步的数据报文打上进、出MAC的时间戳,并将时间戳上传到ARM接口总线;之后,由ptp4linux根据不同的时间同步报文和对应的时间戳,确定出不同***间的时间同步精度。这种精度确定方式,因需不断读取MAC层上的时间戳,这致使具有较大的资源消耗,且确定出的时间同步精度的准确性也较低。
发明内容
鉴于上述问题,本申请实施例提供一种时间同步精度确定方法、***及电子设备,以解决采用现有技术方案在确定时间同步精度时,所存在的资源消耗大、精确性较低的问题。
在本申请的一个实施例中,提供了一种时间同步精度确定方法。该方法包括:
同步第一***和第二***的时间后,获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号;
确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;
基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;
基于所述第一时间偏差,确定所述第一***与所述第二***的时间同步精度。
在本申请的另一个实施例中,提供了一种时间同步精度确定***。该***包括:
第一***及第二***;
处理器,与所述第一***及所述第二***均连接,用于在所述第一***及所述第二***的时间同步后,获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号;确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;基于所述第一时间偏差,确定所述第一***与所述第二***的时间同步精度。
在本申请的又一个实施例中,还提供了一种电子设备。该电子设备包括存储器和处理器;所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行时能够实现上述时间同步精度确定方法中的步骤。
在本申请一实施例提供的方法技术方案中,在同步了第一***和第二***的时间后,会获取第一***产生的第一同步脉冲信号及第二***产生的第二同步脉冲信号,并确定出第一同步脉冲信号与第二同步脉冲信号间的相位差;之后,进一步地再基于相位差来确定第一***与第二***的第一时间偏差,从而基于第一时间偏差来确定第一***与第二***的时间同步精度。由此可见,采用本申请提供的技术方案,是基于获取到的第一***及第二***各自产生的同步脉冲信号,来确定第一***及第二***的时间同步精度的,该方案实现简单、实现过程具有较小的资源消耗。
在本申请另一实施提供的***技术方案中,时间同步精度确定***包括第一***、第二***,以及与第一***及第二***连接的处理器;处理器用于在第一***及所述第二***的时间同步后,获取第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号,并确定出第一同步脉冲信号与第二同步脉冲信号间的相位差。之后进一步地再基于相位差来确定第一***与第二***的第一时间偏差,从而基于第一时间偏差来确定第一***与第二***的时间同步精度。由此可见,本时间同步精度确定***是基于获取到的第一***及第二***各自产生的同步脉冲信号,来确定第一***及第二***的时间同步精度的,该方案实现简单、实现过程具有较小的资源消耗;且该***结构简单、成本低。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要利用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一实施例提供的时间同步精度确定方法的流程示意图;
图2a为本申请一实施例提供的确定第一***及第二***的时间同步精度的原理性示意图;
图2b为本申请一实施例提供的信号采集装置的结构示意图;
图2c为本申请一实施例提供的第一***与第二***进行时间交互的原理性示意图;
图3为本申请另一实施例提供的确定第一***及第二***的时间同步精度的原理性示意图;
图4为本申请另一实施例提供的时间同步精度确定方法的流程示意图;
图5为本申请一实施例提供的时间同步精度确定装置的结构示意图;
图6为本申请一实施例提供的电子设备的结构示意图。
具体实施方式
时间同步,指的是不同***的时间保持一致;其中,***可指的是一设备(如服务器、台式计算机、笔记本等)、或者安装在一设备上的部件(如雷达、视觉传感器、控制器)等等,此处不作限定。
随着网络技术的迅速发展和分布式***的广泛应用,越来越多的行业,如车辆、通信、电力、航天等行业都要求***时间的同步一致,若***时间不能保持一致,常会带来一些问题。比如,以车辆领域为例,车辆自动驾驶多依赖于车辆上设置的多个雷达来感知车辆周围环境,这些雷达可视为属于分布式***,它们之间的协同工作需要各雷达间的时间同步;若车辆上的各雷达的时间不同步,那么在对多个雷达采集的数据进行数据融合时,可能会导致错误的数据融合结果,从而致使危险事件发生。再比如,以电信领域为例,若电信网络中的各个设备的时间不同步,可能会带来计费时间不准确、告警时间不准确等的问题。因此,时间同步是车辆、电信、电力等各行业领域的重要基础保障,且各行业为提高智能化发展,对***时间同步精确的要求也越来越高。为此,在完成不同***的时间同步后,如何确定不同***间的时间同步精度也是一个重要研究技术方向。
针对上述背景技术中提到的采用现有技术方案,在确定不同***间的时间同步精度时所存在的问题,本申请新提供出了一种时间同步精度确定方式、***及电子设备。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
在本申请的说明书、权利要求书及上述附图中描述的一些流程中,包含了按照特定顺序出现的多个操作,这些操作可以不按照其在本文中出现的顺序来执行或并行执行。操作的序号如101、102等,仅仅是用于区分各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。而本申请中术语“或/和”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如:A或/和B,表示可以单独存在A,同时存在A和B,单独存在B这三种情况;本申请中字符“/”,一般表示前后关联对象是一种“或”关系。此外,下述的各实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在介绍本申请提供的具体方案之前,先对本申请中涉及到的一些专有名词进行说明。
同构***,指的是多个相同类型的***专用于参与完成某一件事情。
异构***,指的是多个不同类型的***除了可参与完成某一个事件外,各自还具有自身的自治性,能够在实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性。
具体地,以车辆领域为例,比如,车辆上所安装的多个雷达专用于感知车辆周围环境信息,则这些雷达即为同构***。再比如,车辆行驶时,车辆上的VCU(Vehicle ControlUnit,整车控制器)及ECU(Electronic Control Unit,电子控制单元)除了参与发动机的控制外,同时VCU还可负责协调动力电池、变速箱等部件的工作,ECU还可用于耗油控制、信号输出控制、电池温度监控等,ECU与VCU即属于异构***。
下面对本申请提供的时间同步精度确定方法进行介绍说明。
以下本申请提供的时间同步精度确定方法,其执行主体可以为处理装置,比如处理器,该处理器可集成于用于客户端设备上,客户端设备可以为但不限个人计算机、平板电脑、可穿戴智能设备等等。处理器与第一***及第二***可建立通信连接,且其内预置有相应的执行程序,以能够获取第一***及第二***各自产生的同步脉冲信号,从而基于同步脉冲信号来确定第一***及第二***的时间同步精度;和/或,处理器还能够对第一***与第二***间的时间交互进行控制,以进一步地基于时间交互对应的时间信息,来综合确定出第一***与第二***的时间同步精度,等等。关于对处理器的具体介绍,以及处理器如何实现确定第一***及第二***的时间同步精度的功能,可参见下文相关内容,此处不作具体赘述。
图1示出了本申请一实施例提供的时间同步精度确定方法的流程示意图。如图1所示,该方法包括:
101、同步第一***和第二***的时间后,获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号;
102、确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;
103、基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;
104、基于所述第一时间偏差,确定所述第一***与所述第二***的时间同步精度。
具体实施时,第一***和第一***可以实施为但不限于具有时间同步单元的设备、传感器、控制器等;其中,设备可为服务器、客户端设备、或安装于客户端设备中的操作***(如Windows***、Mac***、Linux***、Chrome OS***、UNIX操作系)等等,服务器可以为但不限于如单个服务器、虚拟服务器、云端服务器等,客户端设备可以为但不限于个人计算机、台式电脑、笔记本电脑、智能可穿戴设备等等。具体地,根据实际应用场景的不同,第一***及第二***的具体形态也将不同,比如,在车辆领域,第一***及第二***可以为但不限于传感器(如雷达、视觉传感器)、控制器(如ECU、MCU)等;再比如,在分布式数据库领域,第一***和第二***可以为但不限于服务器或客户端设备等。第一***和第二***的具体形态可根据实际情况进行灵活确定,此处不作限定。此外,第一***和第二***的具体形态及结构功能,可以相同,也可以不同,此处同样也不作限定。
上述中,在一些实施例中,第一***和第二***可以为同构***。如图2a所示,在第一***和第二***为同构***的情况下,第一***和第二***中均包含时间同步单元,该时间同步单元用于负责第一***及第二***的时间同步,具体地:可以是由独立于第一***和第二***之外的处理装置,来控制第一***和第二***中的时间同步单元完成第一***及第二***的时间同步。例如,在车辆应用场景下,以第一***和第二***为安装于车辆上的雷达为例,可以是由车辆上的ECU来控制车辆上的如两个雷达中的时间同步单元,完成该两个雷达的时间同步;其中,车辆上的雷达专用于探测车辆周围环境信息,以辅助于驾驶员驾驶车辆。当然,在其他一些实施例中,第一***和第二***也可以为异构***。如图4所示,在第一***和第二***为异构***的情况下,第一***和第二***中除了均包含时间同步单元外,各自还可以包含控制单元(如图中示出的Linux操作***),第一***和第二***中的一个***的控制单元可以作为主控制单元,来控制时间同步单元完成第一***和第二***的时间同步,等等。本实施例对第一***和第二***是为同构***还是为异构***并不作限定。
在本实施例中,下文在介绍本实施例提供的技术方案时,将以第一***和第二***为同构***为例进行详细说明。而关于在第一***及第二***为异构***的情况下,如何基于本申请提供的时间精度确定方法来确定第一***及第二***间的时间同步精度,将在本申请实施例提供的时间同步精确确定***中进行详细介绍说明。关于对同构***及异构***的具体定义可参见上文相关内容,此处不再作具体赘述。另外,第一***和第二***之间可采用无线通信方式进行通信连接,以使第一***和第二***各自的时间单元之间能够进行时间交互,从而完成第一***和第二***的时间同步,或者使得后续可基于时间交互产生的时间信息来确定第一***及第二***的时间同步精度等等。关于基于时间交互产生的时间信息来确定第一***及第二***的时间同步精度的具体实现,可参见下述相关内容,此处不作具体赘述。
上述第一***和第二***间的无线通信方式可以为但不限于蓝牙、Eth(Ethernet,以太网)等。图2a及图4中示出了第一***和第二***采用以太网方式建立通信连接的情况。
本实施例对第一***及第二***的时间同步精度的检测,是在同步了第一***及第二***的时间的基础上实现的。换句话也就是说,本实施例提供的技术方案,是在利用相应的时间同步方法,同步了第一***及第二***的时间后,再进一步地采用一定的技术手段来检测第一***及第二***的时间同步精度,从而确定第一***及第二***的时间同步精度是否符合要求。
具体实现时,因第一***和第二***间是可以通过诸如以太网建立通信连接的,为此,在同步第一***及第二***间的时间时,可基于硬件时间同步逻辑,采用基于以太网传输的同步技术实现。基于以太网的同步技术包括但不限于IEEE 1588软件时间同步、IEEE-1588硬件时间同步和802.1AS(Generalized Precision Time Protocol,通用精确时间协议)。其中,
IEEE 1588软件时间同步,是通过不同***间共享时钟来实现有线网络中各***节点间同步的方法,同步网络中所有可用***通过最佳主时钟选择算法选出一个主时钟,随后主时钟周期性地向网络中的其他从时钟发送同步报文,各从时钟通过同步信令报文交互测量并校正本地时钟与主时钟间的误差,最终实现所有***节点与主时钟的同步。IEEE1588软件时间同步中报文的时间戳由软件进行标记,同步误差大约为1ms,高于IEEE-1588硬件时间同步。
IEEE-1588硬件时间同步,与EEE 1588软件时间同步类似。具体地,IEEE-1588硬件时间同步算法是通过把NIC(Network Interface Controller,网络接口卡)连接到时钟源上,再对每一个报文利用硬件打时间戳,使得同步精度可以小于1us。但因硬件连接的限制,只有特定的NIC可支持IEEE-1588硬件时间同步。
802.1AS,是TSN(Time-Sensitive Networking,时间敏感网络)以太网标准的一部分。TSN利用了IEEE-1588硬件时间同步做支撑,其中的时间感知设备也需从NIC到时钟源的直接连接,TSN与IEEE-1588硬件时间同步的不同之处在于:若超出预期范围,TSN网络会产生错误,且TSN网络中的报文具有优先级调度。同步报文具有较高优先级,可保证时间同步不受其他网络流量的干扰。
基于上文内容,本实施例优先选取了802.1AS方法来同步第一***及第二***的时间。关于利用802.1AS方法来实现第一***及第二***的时间同步的具体过程,可参见现有技术内容。
在同步了第一***及第二***的时间后,可通过采集第一***及第二***的同步脉冲信号方式来确定第一***及第二***的时间同步精度。其中,第一***及第二***各自产生的同步脉冲信号,可利用相应的信号采集装置(如示波器)采集得到。基于此,上述101中“获取第一***产生的所述第一同步脉冲信号及所述第二***产生的第二同步脉冲信号”的一种可实现技术方案为:
1011、接收信号采集装置对接入的所述第一***及所述第二***进行监测后反馈的监测信息;
1012、基于所述监测信息,确定所述第一同步脉冲信号及所述第二同步脉冲信号;
具体实施时,在一些实施例中,上述信号采集装置可以为部署于***内的脉冲信号采集电路,利用脉冲信号采集电路来对***进行监测以得到相应的同步脉冲信号。例如,参见图2b示出的脉冲信号采集电路,该采集电路中可包括但不限于由如AD8009构成的放大电路,由如ADA4939构成的单端信号转差分信号电路,由如高速ADC08D1000构成的采集电路及偏置参考电压电路。当***产生的模拟脉冲信号(如电压,)输入至该采集电路内时,先通过主运算放大电路进行信号的放大、滤波和反向,为后级ADC采样提供信噪比更好的输入信号;该采集电路为了使高速信号能尽量不失真,并使ADC性能达到最高,会进一步地将经过放大和初级滤波后的模拟脉冲信号经过AD4939单端转差分电路形成低压差分双端输出,再接入高速ADC08D1000模数转换电路完成脉冲信号数字化,实现脉冲信号的采集。利用上述采集电路采集到的脉冲信号具有较高的保真性,便于后续提高同步精度确定的精准性。
另外,在其他一些实施例中,上述信号采集装置还可以为示波器,该示波器可以是虚拟示波器,也可以是真实示波器,本实施例对此不作限定。其中,虚拟示波器是利用高性能的模块化I/O(Input/Output,输入/输出)硬件(下文简称连接硬件),结合高效灵活的软件来采集第一***及第二***各自产生的同步脉冲信号的。具体地,参见图2a所示,在用户客户端设备(图中未示出)上可安装虚拟示波器相应的软件应用(以下简称虚拟示波软件),连接硬件可通过信号线(如USB数据线)与客户端设备建立通信连接,从而与虚拟示波软件建立通信连接;第一***和第一***一般具有I/O(即信号输入/输出接口),为此第一***与第二***同时也可通过自身所具有的信号输出接口与连接硬件上的信号输入接口建立连接,从而实现与虚拟示波软件建立通信连接;在将第一***与第二***通过连接硬件同时与虚拟示波软件建立通信连接后,虚拟示波器也就可以对所接入的第一***和第二***进行监测得到相应的监测信息,该监测信息中即包含第一***和第二***各自产生的同步脉冲信号(即第一同步脉冲信号和第二同步脉冲信号);虚拟示波器将该监测信息反馈给客户端设备中的处理装置(如处理器)后,处理装置即可基于监测信息确定出第一***产生的第一同步脉冲信号及第二***产生的第二同步脉冲信号。具体利用虚拟示波软件对第一***及第二***进行监测的实现过程,可参见现有技术内容,此处不作具体赘述。
在示波器为真实示波器的情况下,则可以直接将第一***与第二***同时通过自身所具有的信号输出接口与真实示波器上的信号输入接口连接,从而实现利用真实示波器对第一***和第二***进行监测,以基于真实示波器得到的监测信息来确定第一***产生的第一同步脉冲信号及第二***产生的第二同步脉冲信号。具体利用真实示波器对第一***和第二***进行监测的的实现过程,可参见现有技术内容,此处同样不作具体赘述。
这里需补充说明的是,真实示波器也是可以通过信号线(如USB数据线)与用户客户端设备上建立连接的,以实现将真实示波器对第一***和第二***进行监测得到的监测信息传输至客户端设备,以便于客户端设备后续基于从真实示波器接收到的监测信息确定第一***及第二***各自产生的同步脉冲信号,从而确定出第一***及第二***的同步时间精度。
这里还需补充说明的是:示波器无论是虚拟示波器还是真实示波器,其对第一***和第二***进行监测,其实质是对第一***和第二***内的时间同步单元进行监测,即也就是说,第一***和第二***各自产生的同步脉冲信号指的是:第一***及第二***各自内的时间同步单元产生的同步脉冲信号。在示波器的显示界面上,可以显示出该第一***及第二***各自内的时间同步单元产生的同步脉冲信号,便于给予用户直观感受。
图2a中具体示出了第一***及第二***与信号采集装置连接的情况。在本实施例中,优选选取信号采集装置为示波器。
上述102及103中,在得到第一***产生的第一同步脉冲信号及第二***产生的第二同步脉冲信号后,客户端设备上的处理器可以通过调用相应的计算资源,对第一同步脉冲信号及第二同步脉冲信号进行对比分析,以确定出第一同步脉冲信号与第二同步脉冲间的相位差,从而基于相位差也就即能够确定出第一同步脉冲信号及第二同步脉冲信号在时序上的第一时间偏差(或称为第一时间偏量)。
上述104中,可以直接将该第一时间偏差作为第一***与第二***间的时间同步精度。比如,若第一时间偏差为10ns,则第一***与第二***间的时间同步精度即为10ns,即也就是说,第一***与第二***间的同步时间偏差为10ns。
本实施例提供的技术方案,在同步了第一***和第二***的时间后,会获取第一***产生的第一同步脉冲信号及第二***产生的第二同步脉冲信号,并确定出第一同步脉冲信号与第二同步脉冲信号间的相位差;之后,进一步地再基于相位差来确定第一***与第二***的第一时间偏差,从而基于第一时间偏差来确定第一***与第二***的时间同步精度。由此可见,采用本申请提供的技术方案,是基于获取到的第一***及第二***各自产生的同步脉冲信号,来确定第一***及第二***的时间同步精度的,该方案实现简单、实现过程具有较小的资源消耗。
进一步地,为提高确定出的第一***与第二***的时间同步精度的准确性,还可以基于第一***与第二***进行时间交互确定出的第二时间偏差,来综合确定出第一***与第二***间的时间同步精度。即,
在一具体可实现的技术方案中,上述104“基于第一时间偏差,确定所述第一***与所述第二***的时间同步精度”,可具体包括:
1041、获取所述第一***及所述第二***进行至少一次时间交互的时间信息;
1042、根据所述时间信息,确定所述第一***及所述第二***的第二时间偏差;
1043、根据所述第一时间偏差及所述第二时间偏差,确定所述第一***及所述第二***的时间同步精度。
上述1041中,参见图2a所示,因第一***和第二***间是可以通过以太网建立通信连接的,为此,可控制第一***及第二***通过以太网传输数据,从而使得第一***与第二***间进行时间交互,以获得第一***及第二***进行至少一次时间交互的时间信息。关于控制第一***与第二***进行时间交互的具体实现,可参见现有技术内容。
这里,第一***及第二***进行的一次时间交互指的是:从第一***及第二***中的一个***向另一个***发送自身的第一本地时间起,直至第一本地时间达到另一个***;其中,第一***与第二***间采用诸如以太网方式建立有数据传输路径,相应地,一个***具体是通过数据传输路径向另一个***发送自身的本地时间。基于此,上述1041中“获取所述第一***及所述第二***进行至少一次时间交互中的一次时间交互的时间信息”,可具体包括如下步骤:
A11、获取所述第一***与所述第二***间的数据传输路径的传输延迟时间;
A12、获取所述第一***及所述第二***中的一个***通过所述数据传输路径向另一个***发送的第一本地时间;
A13、所述第一本地时间达到所述另一个***时,获取所述另一个***的第二本地时间。
举例来说,参见图2c示出的第一***与第二***进行时间交互的过程,其中,第一***与第二***间以以太网方式建立有相应的数据传输路径,该数据传输路径的传输延迟时间记为T_delay。具体实施时,可先控制第一***将向第二同步***发送第一时间同步消息,第一时间同步消息中携带有第一***同步后的自身第一本地时间t0;第一时间同步消息到的第二***后,可获取此时第二***的第二本地时间t1;此次获取到的第一***与第二***进行的一次时间交互对应的时间信息,则包括:第一本地时间t0、第二本地时间t1及传输延迟时间T_delay。同理,之后,第二***可以基于收到的第一时间同步消息向第一***发送第二时间同步消息,第二时间同步消息中携带有此时第二***自身的第二本地时间t2;第二时间同步消息达到第一***后,可获取此时第一***的第一本地时间t3;此次获取到的第二***与第一***进行的一次时间交互对应的时间信息,则包括:第二本地时间t2、第一本地时间t3及传输延迟时间T_delay。后续依次类推,控制第一***与第二***进行时间交互,以获取想要的时间交互对应的时间信息。
需说明的是,上述第一***与第二***间的数据传输路径对应的传输延迟时间的确定,可参见现有技术,此处不作具体赘述。
上述1042中,可根据获取到的第一***与第二***进行至少一次时间交互各自对应的时间信息,计算得到第一***与第二***进行至少一次时间交互各自对应的时间偏差,从而根据第一***与第二***进行至少一次时间交互各自对应的时间偏差,来综合确定出第一***与第二***的第二时间偏差。即,在一具体可实现的技术方案中,上述1042“根据所述时间信息,确定所述第一***及所述第二***的第二时间偏差”,可具体采用如下步骤来实现:
10421、对针对所述至少一个时间交互分别获取到的所述第一本地时间、所述传输延迟时间及所述第二本地时间进行数据分析,确定所述第一***及所述第二***进行至少一次时间交互各自对应的相对时间偏差;
10422、基于所述至少一次时间交互各自对应的相对时间偏差,确定所述第一***及所述第二***的第二时间偏差。
具体实施时,在确定出第一***及第一***进行至少一次时间交互各自对应的相对时间偏差后,可通过求取平均值的方式,来基于第一***及第二***进行至少一次时间交互各自对应的相对时间偏差,确定第一***与第二***的第二时间偏差。当然,也可以采取其他方式,比如通过采用分配不同的权重以进行求和的方式,来基于第一***及第二***进行至少一次时间交互各自对应的相对时间偏差,确定第一***与第二***的第二时间偏差,等等,此处不作限定。
基于此,以求取平均值的方式为例来举以示例进行说明。具体地,承接上述步骤1041中的示例,参见图2c所示,假设第一***与第二***之间进行了两次时间交互,具体地,第一次时间交互对应的时间信息包括:第一本地时间t0、第二本地时间t1及传输延迟时间T_delay,则基于该第一次时间交互对应的时间信息,确定出的第一***与第二***间的相对时间偏差Del_T1为:Del_T1=t1-t0-T_delay;第二次时间交互对应的时间信息包括:第二本地时间t2、第一本地时间t3及传输延迟时间T_delay,则基于该第二次时间交互对的时间信息,确定出的第二***与第一***间的相对时间偏差Del_T2为:Del_T2=t3-t2-T_delay;则通过求取平均值的方式,基于相对时间偏差Del_T1和相对时间偏差Del_T2,可确定出第一***与第二***间的第二时间偏差为:(Del_T1+Del_T2)/2。
上述1043中,可以通过求和方式,来基于第一时间偏差及所述第二时间偏差,综合确定出第一***与第二***的时间同步精度。例如,假设第一时间偏差为10ns及第二时间偏差为20ns,则可直接求取出第一时间偏差与第二时间偏差的和,来作为第一***与第二***的时间同步精度,即第一***与第二***的时间同步精度为30ns(即10ns+20ns),换句话也就是说,第一***与第二***的时间同步偏差为30ns。再例如,可以分别为第一时间偏差和第二时间偏差分别不同的权重,以基于第一时间偏差和第二时间偏差各自对应的权重,对第一时间偏差及第二时间偏差进行求和,来确定出第一***与第二***的时间同步精度,等等,此处不作限定。
上述所给出的另一种时间同步精度方案中,是在基于第一***及第二***各自产生的同步脉冲信号,确定出第一***与第二***的第一时间偏差基础上,会进一步地根据获取到的第一***与第二***进行至少一次时间交互的时间信息,来确定出第一***与第二***的第二时间偏差,从而基于根据第一时间偏差和第二时间偏差来综合确定出第一***与所述第二***的时间同步精度,这可有效保证时间同步精度具有较高的准确度。
上文内容,是在第一***及第二***均具有信号输出接口,及第一***及第二***间能够以以太网方式进行通信连接的情况下,基于第一***及第二***各自产生的同步脉冲信号,及第一***与第二***进行时间交互对应的时间信息,来综合确定出第一***与第一***间的时间同步精度的。在第一***及第二***均不具有信号输出接口时,也可以仅根据第一***与第二***进行时间交互对应的时间信息,来确定第一***与第一***间的时间同步精度。基于此,
本申请一实施例还提供了一种时间同步精度确定方法。具体地,参见图3示出的本申请另一实施例提供的时间同步精度确定方法的流程示意图,该时间同步精度确定方法,可具体包括如下步骤:
201、同步第一***及第二***的时间后,获取第一***与第二***进行至少一次时间交互的时间信息;
202、根据所述时间信息,确定所述第一***与所述第二***的第二时间偏差;
203、根据所述第二时间偏差,确定所述第一***与所述第二***的时间同步精度。
进一步地,上述202“根据所述时间信息,确定所述第一***及所述第二***的第二时间偏差”,可具体包括:
2021、根据所述时间信息,确定所述第一***及所述第二***进行至少一次时间交互各自对应的相对时间偏差;
2022、基于所述至少一次时间交互各自对应的相对时间偏差,确定所述第一***及所述第二***的第二时间偏差。
上述中,第一***及第二***进行至少一次时间交互中的一次时间交互对应的时间信息至少包括:第一***及第二***中的一个***向另一个***发送的第一本地时间;第一***及第二***中的一个***向另一个***发送的第一本地时间达到所述另一个***时,所述另一个***的第二本地时间;第一***与第二***之间的数据传输路径的传输延迟时间,其中,第一***与第二***通过数据传输路径进行时间交互。
这里需要说明的是:本实施例提供的时间同步精度确定方法中各步骤未尽详述的内容可参见上述各实施例中的相应内容,此处不再作赘述。此外,本实施例提供的时间同步精度确定方法中除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
基于上文内容,本申请一实施例还提供了一种时间同步精度确定***。具体地,参见图2a及图2c所示,该时间同步精度确定***可具体包括:
第一***10及第二***20;
处理器(图中未示出),与所述第一***及所述第二***均连接,用于在所述第一***及所述第二***的时间同步后,获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号;确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;基于所述第一时间偏差,确定所述第一***与所述第二***的时间同步精度。
进一步地,本实施例提供的时间同步精度确定***还可包括:
信号采集装置,与所述第一***及所述第二***连接,用于对所述第一***及所述第二***进行监测,并将得到的监测信息发送至所述处理器;
所述处理器,与所述信号采集装置连接,用于接收所述信号采集装置发送的所述监测信息;基于所述监测信息,确定所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号。
在一种可实现的技术方案中,上述第一***10及所述第二***20为同构***。参见图2a所示,在第一***10及第二***20为同构***的情况下,第一***10和第二***20中均包含时间同步单元,该时间同步单元用于完成第一***及第二***的时间同步,具体地,是由处理器基于自身内置的时间同步算法来控制第一***及第二***各自内的时间同步单元,来完成第一***及第二***的时间同步。具体控制实现第一***及第二***的时间同步过程,可参见现有方案。
此外,在第一***及第二***为同构***的情况下,上述处理器可以是安装于用户客户端设备中的部件,第一***与第二***可建立通信连接,以实现处理器对第一***与第二***进行时间交互的控制、通过信号采集装置获取第一***及第二***各自产生的同步脉冲信号等等,从而实现确定出第一***与第二***间的时间同步精度。具体地,处理器可以为但不限于具有数据处理能力的微控制单元(Microcontroller Unit,MCU)、中央处理器单元(Central Processing Unit,CPU)、单片机、图形处理器(Graphics ProcessingUnit,GPU)、基于现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)或者复杂可编程逻辑器件(Complex Programming Logicdevice,CPLD)实现的处理芯片,等等。处理器中可预先写入相应的程序,以实现本申请提供的确定第一***与第二***间的时间同步精度逻辑。
在另一种可实现的技术方案中,上述第一***10和第二***20还可以是异构***。参见图4所示,在第一***10及第二***20为异构***的情况下,第一***及第二***中均包含控制单元42及时间同步单元41;控制单元42与时间同步单元41间通过信号总线进行通信连接;第一***的时间单元与第二***的时间单元间为无线通信连接。具体地,控制单元42与时间同步单元41间可通过诸如AXI(Advanced eXtensible Interface,总线协议)总线实现通信连接,第一***的时间单元与第二***的时间单元可采用当不限于以太网方式建立无线通信连接。
对于第一***10及第二***20为异构***的这种情况下,第一***及第二***中各自的时间同步单元41负责将第一***及第二***之间的时间同步;控制单元42则用于对时间同步单元进行控制,以控制时间同步单元完成第一***及第二***间的时间同步。此外,控制单元42还可用于控制实现确定第一***及第二***间的时间同步精确的功能逻辑,具体实现过程可参见下文所列举的具体示例。
基于此,在第一***及第二***为异构***时,上述处理器可以为第一***及第二***中的一个***内的控制单元。该控制单元,用于在第一***的时间同步单元与第二***的时间同步单元的时间同步后,获取第一***的时间同步单元产生的第一同步脉冲信号及第二***的时间同步单元产生的第二同步脉冲信号;确定第一同步脉冲信号与第二同步脉冲信号间的相位差;基于相位差,确定所述第一***与所述第二***的第一时间偏差;基于第一时间偏差,确定第一***与第二***的时间同步精度。
进一步地,控制单元,还用于获取第一***的时间单元与第二***的时间单元进行至少一次时间交互的时间信息;根据所述时间信息,确定所述第一***与所述第二***的第二时间偏差;根据所述第一时间偏差及所述第二时间偏差,确定所述第一***与所述第二***的时间同步精度。
这里需补充说明的是:上述第一***及第二***的时间同步完成后,第一***及第二***各自内的控制单元,还可从相应的时间单元中获取同步后的时间戳以更新自身时间,实现与时间单元的时间同步。另外,本实施例提供的时间同步精度确定***中各步骤未尽详述的内容可参见上述各实施例中的相应内容,此处不再作赘述。此外,本实施例提供的时间同步精度确定***中除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
基于上述内容,下面举一具体示例来介绍说明一下在第一***及第二***为异构***的情况下,具体是如何确定出第一***与第二***的时间同步精度的。具体地,
参见图4所示,假设第一***10及第二***20为异构***,第一***及第二***间通过诸如以太网方式进行通信连接;且第一***及第二***中均具有时间同步单元41及控制单元42(如运行于ARM处理器上的Linux),时间同步单元41与控制单元42可通过诸如AXI(Advanced eXtensible Interface,总线协议)总线实现通信连接,时间同步单元41负责第一***及第二***间的时间同步,在时间同步完成后,第一***及第二***内各自的时间单元可通过AXI总线将自身上的时间传递控制单元42,以实现时间同步单元41与控制单元42间的时间同步。
假设,令第二***内的控制单元422作为处理器来实现确定第一***及第二***的时间同步精度的功能逻辑。设定第一***和第二***各自内的时间同步单元均具有信号输出接口(图4中未示出),且第一***和第二***各自内的时间同步单元均通过信号输出接口与真实示波器(图4中未示出)的信号输入接口连接,同时真实示波器还与第一***10的控制单元421电连接。在确定第一***及第二***间的时间同步精度过程中,控制单元422可通过真实示波器来获取第一***的时间同步单元411产生的第一同步脉冲信号,以及第二***的时间同步单元412产生的第二同步脉冲信;之后,即可基于第一同步脉冲信号和第二同步脉冲信号,确定出时间同步单元411及时间同步单元412间的第一时间偏差,例如第一时间偏差为10ns。
进一步地,因第一***10及第二***20间通过诸如以太网方式建立有数据传输路径,为此第一***内的时间同步单元411还可通过数据传输路径向第二***20发送携带有时间戳的时间同步报文,其中,该时间戳表征了时间同步单元411发送时间同步报文时其自身的第一本地时间;第二***20中的时间同步单元412接收到时间同步单元411发送过来的时间同步报文后,可进一步地将时间同步报文及此时自身的第二本地时间,经由AXI总线发送至控制单元421;控制单元421基于时间同步报文携带的时间戳、时间同步单元412发送的自身时间及所保持的第一***及第二***间的数据传输路径对应的传输延迟时间,即可确定出第二***20及第一***20的第二时间偏差,例如第二时间偏差为20ns,从而基于第一时间偏差和第二时间偏差即可最终确定出第一***及第二***间的时间同步精度,如时间同步精度为第一时间偏差和第二时间偏差之和,即为30ns。
由上可见,相比于现有技术方案,此方案仅简单的通过AXI总线、以太网等方式即可实现第一***10及第二***20的时间同步精度的确定,无需进行读取MAC上的时间戳等,显然,本方案可大幅度降低处理器的负载,且还能够保证Linux可准确、及时地检测到两个***之间的时间同步精度。
这里需说明的是,对于上述所列举的示例,在第一***及第二***各自的时间同步单元不具有信号输出接口的情况下,也可仅基于上述示例中的确定出的第一***和第二吸引间的第二时间偏差,来确定第一***和第二***的时间同步精度,本实施例对此并不作限定。
以上主要是从软件角度介绍说明本申请提供的技术方案地,下面从硬件角度来接收说明本申请提供的技术方案。具体地,
图5示出了本申请一实施例提供的时间同步精度确定装置的结构示意图。如图5所示,该装置包括:获取模块301及确定模块302;其中,
获取模块301,用于同步第一***和第二***的时间后,获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号;
确定模块302,用于确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;以及基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;基于所述第一时间偏差,确定所述第一***与所述第二***的时间同步精度。
进一步地,上述获取模块301,在用于获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号时,具体用于:接收信号采集装置对接入的所述第一***及所述第二***进行监测后反馈的监测信息;基于所述监测信息,确定所述第一同步脉冲信号及所述第二同步脉冲信号;
进一步地,上述确定模块302,在用于基于所述第一时间偏差,确定所述第一***与所述第二***的时间同步精度时,具体用于:获取所述第一***及所述第二***进行至少一次时间交互的时间信息;根据所述时间信息,确定所述第一***及所述第二***的第二时间偏差;根据所述第一时间偏差及所述第二时间偏差,确定所述第一***与所述第二***的时间同步精度。
进一步地,上述确定模块302,在用于获取所述第一***与所述第二***进行至少一次时间交互中的一次时间交互的时间信息时,具体用于:获取所述第一***与所述第二***间的数据传输路径的传输延迟时间;获取所述第一***及所述第二***中的一个***通过所述数据传输路径向另一个***发送的第一本地时间;所述第一本地时间达到所述另一个***时,获取所述另一个***的第二本地时间。
进一步地,上述确定模块302,在用于根据所述时间信息,确定所述第一***及所述第二***的第二时间偏差时,具体用于:对针对所述至少一次时间交互分别获取到的所述第一本地时间、所述传输延迟时间及所述第二本地时间进行数据分析,确定所述第一***及所述第二***进行至少一次时间交互各自对应的相对时间偏差;基于所述至少一次时间交互各自对应的相对时间偏差,确定所述第一***及所述第二***的第二时间偏差。
上述中,所述第一***及所述第二***为同构***或异构***。
本申请另一实施例还提供的时间同步精度确定装置。该时间同步精度确定装置的具体结构同图5示出的时间同步精度确定装置的结构。具体地,该装置包括:获取模块及确定模块;其中,
获取模块,用于获取第一***及第二***进行至少一次时间交互的时间信息;
确定模块,用于根据所述时间信息,确定所述第一***及所述第二***的第二时间偏差;以及根据所述第二时间偏差,确定所述第一***与所述第二***的时间同步精度。
进一步地,上述确定模块,在用于获取所述第一***与所述第二***进行至少一次时间交互中的一次时间交互的时间信息时,具体用于:
获取所述第一***与所述第二***间的数据传输路径的传输延迟时间;
获取所述第一***及所述第二***中的一个***通过所述数据传输路径向另一个***发送的第一本地时间;
所述第一本地时间达到所述另一个***时,获取所述另一个***的第二本地时间。
进一步地,上述确定模块,在用于根据所述时间信息,确定所述第一***及所述第二***的第二时间偏差时,具体用于:
对针对所述至少一次时间交互分别获取到的所述第一本地时间、所述传输延迟时间及所述第二本地时间进行数据分析,确定所述第一***及所述第二***进行至少一次时间交互各自对应的相对时间偏差;
基于所述至少一次时间交互各自对应的相对时间偏差,确定所述第一***及所述第二***的第二时间偏差。
这里需要说明的是:以上本申请提供的时间同步精度确定装置中各步骤未尽详述的内容可参见上述各实施例中的相应内容,此处不再作赘述。此外,以上本申请提供的时间同步精度确定装置除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
综合上文内容,本申请技术方案,基于硬件逻辑,通过第一***及第二***各自产生的同步脉冲信号,和/或第一***与第二***间通过以太网进行时间交互对应的时间信息,来确定第一***及第二***之间的时间同步精度的。本方案采用上述硬件逻辑来确定(或检验)第一***及第二***的时间同步精度,能够避免通过如Linux操作***中的开源工具带来的***时间抖动、传输耗时不确定性等问题,同时还能降低处理器的负载,减少处理器的资源消耗,方案简单、易实现。
图6示出了本申请一实施例提供一个电子设备的结构示意图。如图6所示,所述电子设备包括:存储器401以及处理器402。存储器401可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令。存储器401可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
所述存储器401,用于存储一条或多条计算机指令;
所述处理器402,与所述存储器401耦合,用于执行所述存储器401中存储的一条或多条计算机指令,以实现上述各实施例提供的时间同步精度确定方法中的步骤。
进一步,如图6所示,电子设备还包括:通信组件403、显示器404、电源组件405及音频组件406等其它组件。图6中仅示意性给出部分组件,并不意味着电子设备只包括图6所示组件。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述各实施例提供的时间同步精度确定方法中的步骤。以及
相应地,本申请实施例还提供一种计算机程序产品,其包括计算机程序/指令,当所述计算机程序/指令被处理器执行时,致使所述处理器能够实现上述各实施例提供的时间同步精度确定方法中的步骤。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (8)
1.一种时间同步精度确定方法,其特征在于,包括:
同步第一***和第二***的时间后,接收信号采集装置对接入的所述第一***及所述第二***进行监测后反馈的监测信息;
其中,信号采集装置可以为部署于***内的脉冲信号采集电路,利用脉冲信号采集电路来对***进行监测以得到相应的同步脉冲信号;
基于所述监测信息,确定第一同步脉冲信号及第二同步脉冲信号;
确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;
基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;
获取所述第一***与所述第二***进行至少两次时间交互的时间信息;所述第一***及所述第二***进行的一次时间交互指的是:从所述第一***及所述第二***中的一个***向另一个***发送自身的第一本地时间起,直至第一本地时间达到另一个***;
根据所述时间信息,确定所述第一***与所述第二***的第二时间偏差;其中,对针对所述至少两次时间交互分别获取到的第一本地时间、传输延迟时间及第二本地时间进行数据分析,基于所述第二本地时间与所述第一本地时间的差值,计算该差值与所述传输延迟时间之间的差值,以确定所述第一***向所述第二***进行至少一次时间交互的相对时间偏差、以及所述第二***向所述第一***进行至少一次时间交互的相对时间偏差,基于所述至少两次时间交互各自对应的相对时间偏差,确定所述第一***及所述第二***的第二时间偏差;
根据所述第一时间偏差及所述第二时间偏差,确定所述第一***与所述第二***的时间同步精度。
2.根据权利要求1所述的方法,其特征在于,获取所述第一***与所述第二***进行至少两次时间交互中的一次时间交互的时间信息,包括:
获取所述第一***与所述第二***间的数据传输路径的传输延迟时间;
获取所述第一***及所述第二***中的一个***通过所述数据传输路径向另一个***发送的第一本地时间;
所述第一本地时间达到所述另一个***时,获取所述另一个***的第二本地时间。
3.一种时间同步精度确定***,其特征在于,包括:
第一***及第二***;
处理器,与所述第一***及所述第二***均连接,用于在所述第一***及所述第二***的时间同步后,获取所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号;确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;基于所述相位差,确定所述第一***与所述第二***的第一时间偏差;获取所述第一***与所述第二***进行至少两次时间交互的时间信息,所述第一***及所述第二***进行的一次时间交互指的是:从所述第一***及所述第二***中的一个***向另一个***发送自身的第一本地时间起,直至第一本地时间达到另一个***;根据所述时间信息,确定所述第一***与所述第二***的第二时间偏差;其中,对针对所述至少两次时间交互分别获取到的第一本地时间、传输延迟时间及第二本地时间进行数据分析,基于所述第二本地时间与所述第一本地时间的差值,计算该差值与所述传输延迟时间之间的差值,以确定所述第一***向所述第二***进行至少一次时间交互的相对时间偏差、以及所述第二***向所述第一***进行至少一次时间交互的相对时间偏差,基于所述至少两次时间交互各自对应的相对时间偏差,确定所述第一***及所述第二***的第二时间偏差;根据所述第一时间偏差及所述第二时间偏差,确定所述第一***与所述第二***的时间同步精度。
4.根据权利要求3所述的***,其特征在于,还包括:
信号采集装置,与所述第一***及所述第二***连接,用于对所述第一***及所述第二***进行监测,并将得到的监测信息发送至所述处理器;
所述处理器,与所述信号采集装置连接,用于接收所述信号采集装置发送的所述监测信息;基于所述监测信息,确定所述第一***产生的第一同步脉冲信号及所述第二***产生的第二同步脉冲信号。
5.根据权利要求3或4所述的***,其特征在于,所述第一***及所述第二***为同构***;所述第一***及所述第二***中均包含时间同步单元,用于完成所述第一***及所述第二***的时间同步。
6.根据权利要求3或4所述的***,其特征在于,所述第一***及所述第二***为异构***;以及
所述第一***及所述第二***中均包含控制单元及时间同步单元;所述控制单元与所述时间同步单元间通过信号总线进行通信连接;所述第一***的时间单元与所述第二***的时间单元间为无线通信连接。
7.根据权利要求6所述的***,其特征在于,所述处理器为所述第一***及所述第二***中的一个***内的控制单元;
所述控制单元,用于在所述第一***的时间同步单元与所述第二***的时间同步单元的时间同步后,获取所述第一***的时间同步单元产生的第一同步脉冲信号及所述第二***的时间同步单元产生的第二同步脉冲信号;确定所述第一同步脉冲信号与所述第二同步脉冲信号间的相位差;基于所述相位差,确定所述第一***与所述第二***的第一时间偏差。
8.一种电子设备,其特征在于,包括存储器和处理器;所述存储器用于存储一条或多条计算机指令,所述一条或多条计算机指令被所述处理器执行时能够实现上述权利要求1或2所述时间同步精度确定方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111501305.7A CN114221731B (zh) | 2021-12-09 | 2021-12-09 | 时间同步精度确定方法、***及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111501305.7A CN114221731B (zh) | 2021-12-09 | 2021-12-09 | 时间同步精度确定方法、***及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114221731A CN114221731A (zh) | 2022-03-22 |
CN114221731B true CN114221731B (zh) | 2024-04-16 |
Family
ID=80700608
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111501305.7A Active CN114221731B (zh) | 2021-12-09 | 2021-12-09 | 时间同步精度确定方法、***及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114221731B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117834511A (zh) * | 2022-09-27 | 2024-04-05 | 中兴通讯股份有限公司 | 确定相位差的方法、装置、存储介质及电子装置 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035639A (zh) * | 2009-09-30 | 2011-04-27 | 华为技术有限公司 | 时间同步方法、装置和*** |
CN102315985A (zh) * | 2011-08-30 | 2012-01-11 | 广东电网公司电力科学研究院 | 采用ieee1588协议的智能装置时间同步精度测试方法 |
CN102742190A (zh) * | 2012-02-01 | 2012-10-17 | 华为技术有限公司 | 时间同步方法和设备及*** |
CN104394030A (zh) * | 2014-11-10 | 2015-03-04 | 广州供电局有限公司 | 电力设备时间同步装置的同步精度监测*** |
WO2015180150A1 (zh) * | 2014-05-30 | 2015-12-03 | 深圳市英威腾电气股份有限公司 | 多机变频器产生同步信号方法和多机变频器 |
CN105300408A (zh) * | 2015-10-15 | 2016-02-03 | 中国人民解放军63636部队 | 光电经纬仪时间同步精度检测***及检测方法 |
JP2016139846A (ja) * | 2015-01-26 | 2016-08-04 | 富士通株式会社 | 時刻同期システム、マスタ装置およびスレーブ装置、並びに時刻同期方法 |
CN110278049A (zh) * | 2019-07-08 | 2019-09-24 | 贵州省计量测试院 | 一种时间同步方法及*** |
JP6684409B1 (ja) * | 2018-10-29 | 2020-04-22 | 豊美 中村 | 時刻同期システム |
CN111756593A (zh) * | 2019-03-28 | 2020-10-09 | 北京米文动力科技有限公司 | 时间同步***的同步精度的自测方法以及测试方法 |
CN113507337A (zh) * | 2021-07-21 | 2021-10-15 | 中国第一汽车股份有限公司 | 时钟同步精度的确定方法、装置、介质及设备 |
CN113572560A (zh) * | 2021-09-22 | 2021-10-29 | 浙江国利信安科技有限公司 | 用于确定时钟同步精度的方法、电子设备和存储介质 |
-
2021
- 2021-12-09 CN CN202111501305.7A patent/CN114221731B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035639A (zh) * | 2009-09-30 | 2011-04-27 | 华为技术有限公司 | 时间同步方法、装置和*** |
CN102315985A (zh) * | 2011-08-30 | 2012-01-11 | 广东电网公司电力科学研究院 | 采用ieee1588协议的智能装置时间同步精度测试方法 |
CN102742190A (zh) * | 2012-02-01 | 2012-10-17 | 华为技术有限公司 | 时间同步方法和设备及*** |
WO2015180150A1 (zh) * | 2014-05-30 | 2015-12-03 | 深圳市英威腾电气股份有限公司 | 多机变频器产生同步信号方法和多机变频器 |
CN104394030A (zh) * | 2014-11-10 | 2015-03-04 | 广州供电局有限公司 | 电力设备时间同步装置的同步精度监测*** |
JP2016139846A (ja) * | 2015-01-26 | 2016-08-04 | 富士通株式会社 | 時刻同期システム、マスタ装置およびスレーブ装置、並びに時刻同期方法 |
CN105300408A (zh) * | 2015-10-15 | 2016-02-03 | 中国人民解放军63636部队 | 光电经纬仪时间同步精度检测***及检测方法 |
JP6684409B1 (ja) * | 2018-10-29 | 2020-04-22 | 豊美 中村 | 時刻同期システム |
CN111756593A (zh) * | 2019-03-28 | 2020-10-09 | 北京米文动力科技有限公司 | 时间同步***的同步精度的自测方法以及测试方法 |
CN110278049A (zh) * | 2019-07-08 | 2019-09-24 | 贵州省计量测试院 | 一种时间同步方法及*** |
CN113507337A (zh) * | 2021-07-21 | 2021-10-15 | 中国第一汽车股份有限公司 | 时钟同步精度的确定方法、装置、介质及设备 |
CN113572560A (zh) * | 2021-09-22 | 2021-10-29 | 浙江国利信安科技有限公司 | 用于确定时钟同步精度的方法、电子设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
张富军.基于FM报时信号的传感网时间同步的方法研究.中国优秀硕士学位论文全文数据库信息科技辑.2018,第5.1章节. * |
Also Published As
Publication number | Publication date |
---|---|
CN114221731A (zh) | 2022-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11316605B2 (en) | Method, device, and computer program for improving synchronization of clocks in devices linked according to a daisy-chain topology | |
WO2020168924A1 (zh) | 感应数据计算控制方法以及授时装置 | |
CN109743128B (zh) | 一种车载多信息同步控制***及方法 | |
US20220413474A1 (en) | Control system | |
CN114221731B (zh) | 时间同步精度确定方法、***及电子设备 | |
EP1741241A1 (en) | System and device for a fixed and/or moveable system in particular in vehicles, for example in cars | |
JP6312744B2 (ja) | 第1のセンサを少なくとも1つの第2のセンサと結合するための方法及び装置 | |
US10317511B2 (en) | Systems and methods for synchronizing processor operations over a communications network | |
US9705619B2 (en) | Apparatus and method for synchronous hardware time stamping | |
CN112003768B (zh) | 多节点测试***及用于执行多节点测试的方法 | |
WO2021035645A1 (zh) | 传感***、传感设备及其控制方法、可移动平台和存储介质 | |
CN109471588B (zh) | 一种同步方法及设备 | |
US20100293243A1 (en) | method and apparatus for measuring directionally differentiated (one-way) network latency | |
CN116222663A (zh) | 一种级联式边缘智能监测方法、装置、电子设备及介质 | |
CN109963749B (zh) | 在机载网络中的中央数据存档 | |
US10871393B2 (en) | Dynamic sensor performance adjustment | |
US20230023970A1 (en) | Control system | |
EP3767413B1 (en) | Control device, control system, control method, and control program | |
CN111443685A (zh) | 用于在控制设备中提供通用时间的方法以及控制设备 | |
CN112003667B (zh) | 时序管理方法、设备及*** | |
EP4054112A1 (en) | Control system, communication control method of control system, and control device | |
CN109274451B (zh) | 一种时间获取方法、装置和设备 | |
EP3767407B1 (en) | Field bus system diagnosis using propagation delay measurements | |
Huang et al. | Research on software synchronization method of real-time ethernet distributed motion control system | |
Lu et al. | Ieee 1588-based general and precise time synchronization method for multiple sensors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |