一种时间戳鉴相的方法及设备与流程

文档序号:22232735发布日期:2020-09-15 19:37阅读:145来源:国知局
一种时间戳鉴相的方法及设备与流程

本申请涉及信号处理领域,尤其涉及一种时间戳鉴相的方法及设备。



背景技术:

传统鉴相器采用高频时钟对输入和反馈时钟,但该方案受限于计数器的参考时钟频率,将单次鉴相精度提高比较难;当使用一个数字转换器(time-to-digitalconverter,tdc)时,由于tdc参考时钟或者计数器的参考时钟一般采用与参考源异步的时钟,所以测量会有误差,尤其是在低频输入时钟相差较大的条件下,误差会比较大。有使用2个数字转换器(time-to-digitalconverter,tdc)的方案,但该方案的成本相对较高。



技术实现要素:

本申请的一个目的是提供一种时间戳鉴相的方法及设备,解决现有技术中鉴相精确度低、测量误差大以及成本相对较高的问题。

根据本申请的一个方面,提供了一种时间戳鉴相的方法,该方法包括:

将振荡电路输出的系统时钟作为鉴相器内时间数字转换器的输入时钟;

对所述输入时钟打上时间戳,根据所述时间戳确定本地时钟与所述输入时钟的相位差;

根据所述相位差调整所述振荡电路输出系统时钟的频率,根据调整后的输出系统时钟的频率调整所述数字转换器的输入时钟。

进一步地,对所述输入时钟打上时间戳,包括:

根据所述输入时钟的周期进行累加,确定所述输入时钟中每个上升沿对应携带的时间戳。

进一步地,根据所述输入时钟的周期进行累加,确定所述输入时钟中每个上升沿对应携带的时间戳包括:

根据所述输入时钟的周期确定参考时戳;

在所述鉴相器内根据所述参考时戳自累加所述周期生成每个上升沿对应携带的时间戳。

进一步地,根据所述时间戳确定本地时钟与所述输入时钟的相位差,包括:

获取本地参考输入时钟的上升沿达到所述时间数字转换器时确定的参考输入时间戳;

根据所述每个上升沿对应携带的时间戳及所述参考时间戳确定本地时钟与所述输入时钟的相位差。

进一步地,根据所述每个上升沿对应携带的时间戳及所述参考时间戳确定本地时钟与所述输入时钟的相位差,包括:

将首个上升沿对应携带的时间戳与首个参考时间戳进行同步;

计算同步后的每个上升沿对应携带的时间戳与所述参考时间戳的时间差,根据所述时间差确定本地时钟与所述输入时钟的相位差。

根据本申请另一方面,还提供了一种时间戳鉴相的系统,该系统包括:

振荡电路、鉴相器,所述鉴相器包括数字转换器,

所述振荡电路用于将所述振荡电路输出的系统时钟输入至所述鉴相器,所述数字转换器用于将获取到的所述系统时钟作为输入时钟;

所述鉴相器用于对所述输入时钟打上时间戳,根据所述时间戳确定本地时钟与所述输入时钟的相位差;

所述振荡电路用于根据所述相位差调整所述振荡电路输出系统时钟的频率,根据调整后的输出系统时钟的频率调整所述数字转换器的输入时钟。

根据本申请又一个方面,还提供了一种时间戳鉴相的设备,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。

根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。

与现有技术相比,本申请通过将振荡电路输出的系统时钟作为鉴相器内时间数字转换器的输入时钟;对所述输入时钟打上时间戳,根据所述时间戳确定本地时钟与所述输入时钟的相位差;根据所述相位差调整所述振荡电路输出系统时钟的频率,根据调整后的输出系统时钟的频率调整所述数字转换器的输入时钟。保证了本地时钟和输入时钟的频率稳定,从而减少输入时钟的误差,提高鉴相精确度并大大降低了成本。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请的一个方面提供的一种时间戳鉴相的方法流程示意图;

图2示出本申请一实施例中鉴相系统的框架示意图;

图3示出根据本申请另一方面提供的一种时间戳鉴相的系统的结构示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(centralprocessingunit,cpu))、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(randomaccessmemory,ram)和/或非易失性内存等形式,如只读存储器(readonlymemory,rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phase-changeram,pram)、静态随机存取存储器(staticrandomaccessmemory,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(compactdiscread-onlymemory,cd-rom)、数字多功能光盘(digitalversatiledisk,dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

图1示出根据本申请的一个方面提供的一种时间戳鉴相的方法流程示意图,该方法包括:步骤s11~步骤s13,

在步骤s11中,将振荡电路输出的系统时钟作为鉴相器内时间数字转换器的输入时钟;在此,如图2所示的鉴相系统,包括鉴相器、低通滤波器及振荡电路(vco/nco),在鉴相器中包括时间数字转换器(tdc),使用系统输出的时钟作为tdc的工作时钟,其中,系统输出的时钟初次为振荡电路输出的时钟,在之后系统输出的时钟为振荡电路根据tdc鉴相后输出的时钟反馈至tdc的时钟,而工作时钟为tdc的输入时钟,利用锁相环将系统时钟提供给tdc,避免在振荡频率低时振荡电路输出时钟的误差较大的问题。

接着,在步骤s12中,对所述输入时钟打上时间戳,根据所述时间戳确定本地时钟与所述输入时钟的相位差;在此,对从振荡电路得到的输入时钟打上时间戳,进而利用该时间戳计算出本地时钟与该输入时钟的相位差。随后,在步骤s13中,根据所述相位差调整所述振荡电路输出系统时钟的频率,根据调整后的输出系统时钟的频率调整所述数字转换器的输入时钟。在此,利用相位差计算得到的频差,从而用于该频差调整振荡电路输出的频率,进而调整后的系统时钟再次作为tdc的输入时钟,调整tdc的输入时钟,不断地调整本地时钟与输入时钟的相位差,以保证本地时钟和输入的参考时钟的频率稳定。

在本申请一实施例中,在步骤s12中,根据所述输入时钟的周期进行累加,确定所述输入时钟中每个上升沿对应携带的时间戳。在此,对输入时钟打上时间戳优选为对输入时钟的每个上升沿打上时间戳,当输入时钟到达上升沿时才可将时间信号通过低通滤波器进行处理后输入至振荡电路。具体地,确定输入时钟的周期,进而对该周期进行累加,计算出每个上升沿对应携带的时间戳。

进一步地,根据所述输入时钟的周期确定参考时戳;在所述鉴相器内根据所述参考时戳自累加所述周期生成每个上升沿对应携带的时间戳。在此,如图2所示,参考时戳为tod_ref,比如输入时钟频率为8khz,则周期为125us,根据周期确定的参考时戳tod_ref=125us,在鉴相器内根据该tod_ref自累加周期,得到每个上升沿对应携带的时间戳,即tod_timestamp=tod_timestamp+tod_ref。输入时钟为脉冲信号,当下一脉冲的周期发生改变时,对应的参考时戳也会发生变化,对下一脉冲的周期内每一上升沿打上时戳时也进行了调整,避免因脉冲周期的不同导致打时戳时错误。

接着,在步骤s12中,获取本地参考输入时钟的上升沿达到所述时间数字转换器时确定的参考输入时间戳;根据所述每个上升沿对应携带的时间戳及所述参考时间戳确定本地时钟与所述输入时钟的相位差。在此,计算本地时钟与输入时钟两个时钟的相位差时,可确定本地参考输入时钟的上升沿达到tdc时的参考输入时间戳(ref_timestamp),由tdc得到的时间戳是以本地系统输出时钟为基准得到的时间戳,因此,在确定本地时钟与输入时钟的相位差时,利用该得到的ref_timestamp和上述输入时钟的每个上升沿对应携带的时间戳tod_timestamp计算出本地时钟与输入时钟的相位差。

接上述实施例,将首个上升沿对应携带的时间戳与首个参考时间戳进行同步;计算同步后的每个上升沿对应携带的时间戳与所述参考时间戳的时间差,根据所述时间差确定本地时钟与所述输入时钟的相位差。在此,为了便于计算,将首个上升沿对应携带的时间戳与首个参考时间戳进行同步,即首次时tod_timestamp同步于ref_timestamp,保证二者的值比较小,便于计算;随后计算出同步后的每个上升沿对应携带的时间戳(tod_timestamp)与ref_timestamp的时间差,进而利用该时间差计算出本地时钟与tdc输入时钟的相位差。

图3示出根据本申请另一方面提供的一种时间戳鉴相的系统的结构示意图,该系统包括:振荡电路11、鉴相器12,所述鉴相器12包括数字转换器13,所述振荡电路11用于将所述振荡电路11输出的系统时钟输入至所述鉴相器12,所述数字转换器13用于将获取到的所述系统时钟作为输入时钟;所述鉴相器12用于对所述输入时钟打上时间戳,根据所述时间戳确定本地时钟与所述输入时钟的相位差;所述振荡电路11用于根据所述相位差调整所述振荡电路输出系统时钟的频率,根据调整后的输出系统时钟的频率调整所述数字转换器的输入时钟。在此,对从振荡电路得到的输入时钟打上时间戳,进而利用该时间戳计算出本地时钟与该输入时钟的相位差。利用相位差计算得到的频差,从而用于该频差调整振荡电路输出的频率,进而调整后的系统时钟再次作为tdc的输入时钟,调整tdc的输入时钟,不断地调整本地时钟与输入时钟的相位差,以保证本地时钟和输入参考的频率稳定。

此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种时间戳鉴相的方法。

在本申请一实施例中,还提供了一种时间戳鉴相的设备,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。

例如,计算机可读指令在被执行时使所述一个或多个处理器:

将振荡电路输出的系统时钟作为鉴相器内时间数字转换器的输入时钟;

对所述输入时钟打上时间戳,根据所述时间戳确定本地时钟与所述输入时钟的相位差;

根据所述相位差调整所述振荡电路输出系统时钟的频率,根据调整后的输出系统时钟的频率调整所述数字转换器的输入时钟。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1