用于测量时间的方法和装置

文档序号:1830563 发布日期:2021-11-12 浏览:26次 >En<

阅读说明:本技术 用于测量时间的方法和装置 (Method and apparatus for measuring time ) 是由 陈柳平 范永胜 付仁清 张国峰 万相奎 张建 于 2021-10-15 设计创作,主要内容包括:本发明提供用于测量时间的方法和装置以及用于量子通信设备的可编程控制器,所述方法包括:接收START信号和STOP信号;使用同一时钟对所述信号进行采样,以产生与所述START信号对应的START比特串以及与所述STOP信号对应的STOP比特串;从所述START比特串中提取所述START信号的上升沿,从所述STOP比特串中提取所述STOP信号的上升沿;基于所述START信号的上升沿与所述STOP信号的上升沿之间的比特位的计数以及所述时钟的周期来确定所述START信号与所述STOP信号之间的时间间隔。本发明无需设置延时链以及复杂的运算即可实现对诸如,但不限于,光子到达信号的时间测量。(The invention provides a method and a device for measuring time and a programmable controller for a quantum communication device, wherein the method comprises the following steps: receiving a START signal and a STOP signal; sampling the signal using the same clock to generate a START bit string corresponding to the START signal and a STOP bit string corresponding to the STOP signal; extracting a rising edge of the START signal from the START bit string, extracting a rising edge of the STOP signal from the STOP bit string; determining a time interval between the START signal and the STOP signal based on a count of bits between a rising edge of the START signal and a rising edge of the STOP signal and a period of the clock. The invention can realize the time measurement of the signal such as, but not limited to, the photon arrival without setting a delay chain and complicated operation.)

用于测量时间的方法和装置

技术领域

本发明涉及时间测量技术领域,尤其涉及用于测量时间的方法和装置以及用于量子通信设备的可编程控制器。

背景技术

在相关技术中,主要采用TDC(Time To Digital Convert,时间数字转换器)模块或基于FPGA的TDC模块来测量光子的到达时间,TDC模块通常通过在其内部设置的多个延时链来实现上述测量。然而,由于延时链会随着温度的变化而导致测量的时间结果发生偏移,因此,TDC模块需要随着温度的变化实时地对测量的结果进行修正,这样不仅会占用大量的计算资源(诸如,FPGA资源、DSP资源等),而且很难满足系统(诸如,但不限于,量子通信系统)的高速运行要求。

发明内容

本发明的目的在于提供用于测量时间的方法和装置以及用于量子通信设备的可编程控制器。

根据本发明的一方面,提供一种用于测量时间的方法,所述方法包括:接收START信号和STOP信号;使用同一时钟对所述信号进行采样,以产生与所述START信号对应的START比特串以及与所述STOP信号对应的STOP比特串,在所述比特串中以第一比特指示所述信号中的高电平,以第二比特指示所述信号中的低电平;从所述START比特串中提取所述START信号的上升沿,从所述STOP比特串中提取所述STOP信号的上升沿,其中,所述START信号的上升沿对应于所述START比特串中的由第二比特跳变至第一比特的比特位,所述STOP信号的上升沿对应于所述STOP比特串中的由第二比特跳变至第一比特的比特位;基于所述START信号的上升沿与所述STOP信号的上升沿之间的比特位的计数以及所述时钟的周期来确定所述START信号与所述STOP信号之间的时间间隔。

根据本发明的一个实施例,从所述START比特串中提取所述START信号的上升沿,从所述STOP比特串中提取所述STOP信号的上升沿的步骤包括:将所述START比特串和所述STOP比特串从串行数据转换成并行数据;将所述并行数据中的连续相邻的多个第一比特处理成独热码,所述独热码对应于所述比特串中的由第二比特跳变至第一比特的比特位;根据所述独热码从所述START比特串中提取所述START信号的上升沿并且从所述STOP比特串中提取所述STOP信号的上升沿。

根据本发明的一个实施例,基于所述START信号的上升沿与所述STOP信号的上升沿之间的比特位的计数以及所述时钟的周期来确定所述START信号与所述STOP信号之间的时间间隔的步骤包括:根据在所述START信号的上升沿所在的并行数据与所述STOP信号的上升沿所在的并行数据之间包括的并行数据中的比特位的计数以及所述时钟的周期来计算所述START信号与所述STOP信号之间的粗测时间间隔;根据所述START信号的上升沿所在的比特位以及所述时钟的周期来计算针对所述START信号的上升沿的第一细测时间间隔;根据所述STOP信号的上升沿所在的比特位以及所述时钟的周期来计算针对所述STOP信号的上升沿的第二细测时间间隔;将所述粗测时间间隔、所述第一细测时间间隔和所述第二细测时间间隔汇总求和,以得到所述START信号与所述STOP信号之间的时间间隔。

根据本发明的一个实施例,所述并行数据的位宽为8位、16位、32位和64位中的一者。

根据本发明的一个实施例,所述第一比特为1,所述第二比特为0。

根据本发明的另一方面,提供一种用于测量时间的装置,所述装置包括:信号输入单元,被配置为接收START信号和STOP信号;比特串产生单元,被配置为使用同一时钟对所述信号进行采样,以产生与所述START信号对应的START比特串以及与所述STOP信号对应的STOP比特串,在所述比特串中以第一比特指示所述信号中的高电平,以第二比特指示所述信号中的低电平;上升沿提取单元,被配置为从所述START比特串中提取所述START信号的上升沿,从所述STOP比特串中提取所述STOP信号的上升沿,其中,所述START信号的上升沿对应于所述START比特串中的由第二比特跳变至第一比特的比特位,所述STOP信号的上升沿对应于所述STOP比特串中的由第二比特跳变至第一比特的比特位;时间测量单元,被配置为基于所述START信号的上升沿与所述STOP信号的上升沿之间的比特位的计数以及所述时钟的周期来确定所述START信号与所述STOP信号之间的时间间隔。

根据本发明的一个实施例,所述上升沿提取单元包括:串并转换单元,被配置为将所述START比特串和所述STOP比特串从串行数据转换成并行数据;独热码处理单元,被配置为将所述并行数据中的连续相邻的多个第一比特处理成独热码,所述独热码对应于所述比特串中的由第二比特跳变至第一比特的比特位;独热码提取单元,被配置为根据所述独热码从所述START比特串中提取所述START信号的上升沿并且从所述STOP比特串中提取所述STOP信号的上升沿。

根据本发明的一个实施例,所述时间测量单元包括:时间粗测单元,被配置为根据在所述START信号的上升沿所在的并行数据与所述STOP信号的上升沿所在的并行数据之间包括的并行数据中的比特位的计数以及所述时钟的周期来计算所述START信号与所述STOP信号之间的粗测时间间隔;第一时间细测单元,被配置为根据所述START信号的上升沿所在的比特位以及所述时钟的周期来计算针对所述START信号的上升沿的第一细测时间间隔;第二时间细测单元,被配置为根据所述STOP信号的上升沿所在的比特位以及所述时钟的周期来计算针对所述STOP信号的上升沿的第二细测时间间隔;汇总求和单元,被配置为将所述粗测时间间隔、所述第一细测时间间隔和所述第二细测时间间隔汇总求和,以得到所述START信号与所述STOP信号之间的时间间隔。

根据本发明的一个实施例,所述并行数据的位宽为8位、16位、32位和64位中的一者。

根据本发明的一个实施例,所述第一比特为1,所述第二比特为0。

根据本发明的另一方面,提供一种用于量子通信设备的可编程控制器,所述可编程控制器被配置为执行如前面所述的用于测量时间的方法。

本发明所提供的用于测量时间的方法和装置以及用于量子通信设备的可编程控制器无需设置延时链以及复杂的运算即可实现对诸如,但不限于,光子到达信号的时间测量,这样不仅能够省去了针对外部TDC模块所使用的硬件电路和芯片,提升设备的集成化和小型化,而且还能够满足系统(诸如,但不限于,量子通信系统)的高速运行要求。

附图说明

通过下面结合附图进行的描述,本发明的上述目的和特点将会变得更加清楚。

图1示出了根据本发明的示例性实施例的用于测量时间的方法的流程图。

图2示出了根据本发明的示例性实施例的用于从比特串中提取START信号的上升沿和STOP信号的上升沿的示意图。

图3示出了根据本发明的示例性实施例的用于测量时间的装置的结构框图。

图4示出了根据本发明的示例性实施例的在量子通信设备中经由可编程控制器测量光子到达时间的示意图。

图5示出了根据本发明的示例性实施例的在量子通信设备中经由可编程控制器产生的比特串的示意图。

具体实施方式

下面,将参照附图来详细说明本发明的实施例。

图1示出了根据本发明的示例性实施例的用于测量时间的方法的流程图。

参照图1,根据本发明的示例性实施例的用于测量时间的方法可包括以下步骤。

在步骤110,可接收START信号和STOP信号。

例如,在量子通信设备(诸如,量子密钥分发系统中的接收端)中,可将由同步光触发的电脉冲信号作为START信号接收,将由信号光触发的电脉冲信号作为STOP信号接收。然而,本发明并不限于此。根据需要,也可将其他光信号触发的电脉冲信号或其他的电脉冲信号作为START信号接收,将其他光信号触发的电脉冲信号或其他的电脉冲信号作为STOP信号接收。

在步骤120,可使用同一时钟对上述信号进行采样,以产生与START信号对应的START比特串以及与STOP信号对应的STOP比特串,在比特串中以第一比特指示上述信号中的高电平,以第二比特指示上述信号中的低电平。

例如,可以以比特“1”指示上述信号中的高电平,以比特“0”指示上述信号中的低电平。然而,本发明并不限于此,例如,根据需要,也可以以比特“0”指示上述信号中的高电平,以比特“1”指示上述信号中的低电平。

在步骤130,可从START比特串中提取START信号的上升沿,从STOP比特串中提取STOP信号的上升沿,该START信号的上升沿对应于START比特串中的由第二比特跳变至第一比特的比特位,该STOP信号的上升沿对应于STOP比特串中的由第二比特跳变至第一比特的比特位。

在示例中,可将START比特串和STOP比特串从串行数据转换成并行数据;将并行数据中的连续相邻的多个第一比特处理成独热码,该独热码对应于比特串中的由第二比特跳变至第一比特的比特位;根据独热码从START比特串中提取START信号的上升沿并且从STOP比特串中提取STOP信号的上升沿。

图2示出了根据本发明的示例性实施例的用于从比特串中提取START信号的上升沿和STOP信号的上升沿的示意图。

参照图2,第一行示出的信号为START信号1010,第二行示出的信号为STOP信号1020,第三行示出的信号为时钟1030,第四行和第五行示出的比特串分别为通过时钟1030的上升沿对START信号1010进行采样(即,与操作)而产生的与START信号1010对应的串行数据1040以及通过时钟1030的上升沿对STOP信号1020进行采样而产生的与STOP信号1020对应的串行数据1050,第六行和第七行示出的比特串分别为按照8 位位宽对串行数据1040进行串并转换而产生的并行数据1060以及按照8位位宽对串行数据1050进行串并转换而产生的并行数据1070,第八行和第九行示出的比特串分别为通过将并行数据1060中的连续相邻的多个比特“1”处理成独热码Bit1而产生的并行数据1080以及通过将并行数据1070中的连续相邻的多个比特“1”处理成独热码Bit2而产生的并行数据1090(即,保持并行数据中的由比特“0”跳变至比特“1”的比特位Bit1和Bit2上的比特值不变而将并行数据中的其他比特位上的比特值“1”置为“0”),基于上述串并转换和独热码处理,可从并行数据1080中提取独热码Bit1作为START信号的上升沿,从并行数据1090中提取独热码Bit2作为STOP信号的上升沿。

应当理解,尽管图2示出了按照8 位位宽将比特串从串行数据转换成并行数据的示例,但是该示例仅仅示意性的,本发明并不限于此。根据需要,也可按照16位、32位或64位等位宽将比特串从串行数据转换成并行数据。

在步骤140,可基于START信号的上升沿与STOP信号的上升沿之间的比特位的计数以及时钟的周期来确定START信号与STOP信号之间的时间间隔。

在示例中,可根据在START信号的上升沿所在的并行数据与STOP信号的上升沿所在的并行数据之间包括的并行数据中的比特位的计数以及时钟的周期来计算START信号与STOP信号之间的粗测时间间隔;根据START信号的上升沿所在的比特位以及时钟的周期来计算针对START信号的上升沿的第一细测时间间隔;根据STOP信号的上升沿所在的比特位以及时钟的周期来计算针对STOP信号的上升沿的第二细测时间间隔;将粗测时间间隔、第一细测时间间隔和第二细测时间间隔汇总求和,以得到START信号与STOP信号之间的时间间隔。

再次参照图2,T0为START信号与STOP信号之间的粗测时间间隔T0,T1为针对START信号的上升沿的第一细测时间间隔,T2为针对STOP信号的上升沿的第二细测时间间隔。

在图2示出的示例中,在START信号的上升沿所在的并行数据与STOP信号的上升沿所在的并行数据之间包括2个并行数据,由于一个并行数据中存在8个比特位,因此在START信号的上升沿所在的并行数据与STOP信号的上升沿所在的并行数据之间包括的比特位的计数为16,根据该计数可将START信号与STOP信号之间的粗测时间间隔T0计算为16×τ,该τ为时钟周期。

另外,在图2示出的示例中,START信号的上升沿所在的比特位Bit1位于其所在并行数据中的第二个比特位,换言之,在START信号的上升沿与其所在并行数据的末端之间包括的比特位的计数为7,根据该计数可将针对START信号的上升沿的第一细测时间间隔T1计算为7×τ,该τ为时钟周期。

另外,在图2示出的示例中, STOP信号的上升沿所在的比特位Bit2位于其所在并行数据中的第三个比特位,换言之,在STOP信号的上升沿与其所在并行数据的首端之间包括的比特位的计数为3,根据该计数可将针对STOP信号的上升沿的第二细测时间间隔T2计算为3×τ,该τ为时钟周期。

因此,在图2示出的示例中,START信号与STOP信号之间的时间间隔可计算为16×τ+7×τ+3×τ。

应当理解,尽管图2还示出了用于测量START信号与STOP信号之间的时间间隔的示例,但是该示例仅仅是示意性的,本发明并不限于此。例如,也可通过直接地统计START信号的上升沿与STOP信号的上升沿之间的比特位的计数来计算START信号与STOP信号之间的时间间隔。

图3示出了根据本发明的示例性实施例的用于测量时间的装置的结构框图。

参照图3,根据本发明的示例性的用于测量时间的装置至少可包括信号接收单元310、比特串产生单元320、上升沿提取单元330和时间测量单元340,其中,信号接收单元310可被配置为接收START信号和STOP信号;比特串产生单元320可被配置为使用同一时钟对上述信号进行采样,以产生与START信号对应的START比特串以及与STOP信号对应的STOP比特串,在比特串中以第一比特指示上述信号中的高电平,以第二比特指示上述信号中的低电平;上升沿提取单元330可被配置为从START比特串中提取START信号的上升沿,从STOP比特串中提取STOP信号的上升沿,该START信号的上升沿对应于START比特串中的由第二比特跳变至第一比特的比特位,该STOP信号的上升沿对应于STOP比特串中的由第二比特跳变至第一比特的比特位;时间测量单元340可被配置为基于START信号的上升沿与STOP信号的上升沿之间的比特位的计数以及时钟的周期来确定START信号与STOP信号之间的时间间隔。

在图3所示的装置中,上升沿提取单元330可进一步包括串并转换单元、独热码处理单元和独热码提取单元(未示出),其中,串并转换单元可被配置为将START比特串和STOP比特串从串行数据转换成并行数据;独热码处理单元可被配置为将并行数据中的连续相邻的多个第一比特处理成独热码,独热码可对应于比特串中的由第二比特跳变至第一比特的比特位;独热码提取单元可被配置为根据独热码从START比特串中提取START信号的上升沿并且从STOP比特串中提取STOP信号的上升沿。另外,在示例中,并行数据的位宽可以是8位,也可以是16位、32位或64位。根据需要,可选择合适的位宽来进行上述串并转换和独热码处理。

在图3所示的装置中,时间测量单元340可进一步包括时间粗测单元、第一时间细测单元、第二时间细测单元和汇总求和单元(未示出),其中,时间粗测单元可被配置为根据在START信号的上升沿所在的并行数据与STOP信号的上升沿所在的并行数据之间包括的并行数据中的比特位的计数以及时钟的周期来计算START信号与STOP信号之间的粗测时间间隔;第一时间细测单元可被配置为根据START信号的上升沿所在的比特位以及时钟的周期来计算针对START信号的上升沿的第一细测时间间隔;第二时间细测单元可被配置为根据STOP信号的上升沿所在的比特位以及时钟的周期来计算针对STOP信号的上升沿的第二细测时间间隔;汇总求和单元可被配置为将粗测时间间隔、第一细测时间间隔和第二细测时间间隔汇总求和,以得到START信号与STOP信号之间的时间间隔。

下面,将参照图4和图5进一步地详细地描述上述用于测量时间的方法和装置在量子通信设备中的应用。

图4示出了根据本发明的示例性实施例的在量子通信设备(诸如,量子通信系统中的接收端或Bob端)中经由可编程控制器测量光子到达时间的示意图。图5示出了根据本发明的示例性实施例的在量子通信设备中经由可编程控制器产生的比特串的示意图。

在图4和图5示出的量子通信设备中,单光子探测器D0可将同步光到达时所产生的电脉冲信号作为START信号传送给可编程控制器FPGA,单光子探测器D1可将信号光到达时所产生的电脉冲信号作为STOP信号传送给可编程控制器FPGA,此外,单光子探测器D2还可将信号光到达时所产生的电脉冲信号作为STOP信号传送给可编程控制器FPGA。可编程控制器FPGA可被配置为经由设置在其内部的收发器接收START信号和STOP信号,然后通过收发器中的串并转换模块SIPO(未示出)使用同一时钟Clock对上述信号进行采样,以产生与START信号对应的比特串Start以及与STOP信号对应的比特串Stop0和Stop1,在比特串中以比特“1”指示上述信号中的高电平,以比特“0”指示上述信号中的低电平,并且将产生的上述比特串从串行数据转换成并行数据。进一步地,可编程控制器FPGA还可被配置为将并行数据中的连续相邻的多个比特“1”处理成独热码,以从上述比特串中分别提取出START信号的上升沿以及各路STOP信号的上升沿,然后按照如前所述的方法基于START信号的上升沿与各路STOP信号的上升沿之间的比特位的计数以及时钟Clock的周期来确定START信号与各路STOP信号之间的时间间隔。

应当理解,尽管图4和图5示出了在量子通信设备中对光子到达时间进行测量的示例,但是本发明并不限于于此,也可使用上述用于测量时间的方法和装置在其他设备或系统中进行信号之间的时间测量。

可以看出,根据本发明的示例性实施例的用于测量时间的方法和装置无需设置延时链以及复杂的运算即可实现对诸如但不限于光子到达信号的时间测量,这样不仅能够省去了针对外部TDC模块所使用的硬件电路和芯片,提升设备的集成化和小型化,而且还能够满足系统(诸如,但不限于,量子通信系统)的高速运行要求。

尽管已参照优选实施例表示和描述了本申请,但本领域技术人员应该理解,在不脱离由权利要求限定的本申请的精神和范围的情况下,可以对这些实施例进行各种修改和变换。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:可穿戴设备

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!