一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于配置的用于片上系统量子密钥分发控制系统的控制方法与流程

2021-10-22 23:55:00 来源:中国专利 TAG:量子 密钥 分发 控制系统 用于


1.本发明涉及量子通信领域,具体涉及一种基于配置的用于片上系统量子密钥分发控制系统的控制方法。


背景技术:

2.在当前的量子密钥分发(qkd)控制方案中,采用传统的光电技术完成基于bb84协议的光信号发送和探测、收发双方数据交互以及数据处理等来提炼安全的量子密钥,其中,控制软件运行于独立芯片上,通过芯片上的高、低速通信接口连接量子密钥分发系统上的其他硬件模块。
3.量子密钥分发系统由发送端(alice)和接收端(bob)组成,两端各自有自己的控制系统,采用光纤连接在两端之间形成光量子信道,并通过经典信道(如以太网)来实现数据交互。
4.量子密钥分发系统在信号形式上既涉及光信号的调理,也涉及电信号的调理;在功能上又分为信号发送、信号探测和数据处理及信息交互等。因此,在现有的量子密钥分发系统中,按照功能区分形成了以光源子系统、接收子系统、数据处理与控制等模块化子系统构成的状态,如图1所示。其中,控制模块都独立运行于一个arm芯片上,在发送端与光源子系统、发送端数据处理模块组成一套光发送设备,在接收端与接收子系统、接收端数据处理模块组成一套光探测设备。在这种构架下,由于控制模块与其他模块相互独立,所以各模块之间需要额外的通信消耗,在对外通信时,为保证通信安全需要增加安全通信通道来实现内外数据的安全交互;另外,为保证量子密钥分发系统两端的工作流程同步,一般情况下所有控制功能都集中于发送端,控制流程复杂,且需要经过多个模块转发,控制复杂度较高。


技术实现要素:

5.针对现有技术中的不足,本发明首次针对片上系统(soc)量子密钥分发控制系统,提出了一种基于配置的控制方法。借助本发明的控制方法,能够在保证稳定的前提下,使得片上系统量子密钥分发控制系统的流程控制更加灵活,系统可扩展性更好。同时,借助本发明的控制方法,能够根据芯片的功能优化组合数据处理流程,按需配置,极大方便对系统问题的检测和维护。
6.本发明的基于配置的片上系统量子密钥分发控制方法可以用于包括接入层、管理层和中间层的片上系统量子密钥分发控制系统,其中,将所述接入层配置成提供所述量子密钥分发控制系统与外部进行数据交互的硬件接口;将所述中间层配置成提供所述量子密钥分发控制系统中硬件模块的驱动程序;将所述管理层配置成包括基础层模块、功能层模块和业务层模块;以及,将所述基础层模块配置成以模块化的形式提供配置管理、通信管理和消息管理;将所述功能层模块配置成以模块化的形式提供状态管理、设备管理和基本操作管理;将所述业务层模块配置成根据配置文件为业务实现提供业务处理流程控制。
7.进一步地,本发明的控制方法还可以包括在所述量子密钥分发控制系统中配置运
行维护层,用于对所述配置文件进行升级维护。
8.进一步地,本发明的控制方法还可以包括将所述基础层模块配置成以模块化的形式提供日志管理;以及/或者,将所述功能层模块配置成以模块化的形式提供心跳管理、帧解析管理和加解密管理中的至少一种。
9.更进一步地,所述配置管理包括检查所述配置文件的合法性,读取、修改和删除所述配置文件,保存配置信息,以及保证所述配置文件的操作原则性中的至少一种;以及/或者,所述通信管理包括对所述量子密钥分发控制系统与外部之间的通信接口的初始化;以及/或者,所述消息管理包括对经初始化的所述通信接口进行注册,判断新消息的到达,以及根据消息内容区分所述消息;以及/或者,所述日志管理包括日志分类、日志文件管理和日志上传。
10.其中,所述日志分类用于根据事先定义对不同日志进行分类处理;所述日志文件管理包括检查是否存在日志文件、已有日志文件合法化检查、创建或删除日志文件、日志文件读写、日志文件大小检测中的至少一种;所述日志上传用于根据所述日志分类向上层应用上传日志信息。
11.其中,所述状态管理包括根据所述配置文件建立与业务流程对应的状态;以及/或者,所述设备管理包括根据所述配置文件对量子密钥分发系统中的硬件模块进行初始化;以及/或者,所述基本操作管理包括封装量子密钥分发中的业务中的基本操作,并提供外部调用接口;以及/或者,所述心跳管理包括对量子密钥分发控制系统需要处理的心跳进行控制;以及/或者,所述帧解析管理包括在接收到消息时按照帧格式对所述消息进行解析;以及/或者,所述加解密管理包括对量子密钥分发控制系统中的加解密过程进行控制。
12.更进一步地,所述量子密钥分发控制系统需要处理的心跳包括本端系统与上层应用之间的心跳,以及/或者所述量子密钥分发控制系统与量子密钥分发系统的光源和/或探测器的心跳;并且/或者,对心跳的控制包括启动、停止、心跳时间控制、心跳异常检测中的至少一种。
13.更进一步地,在用于实现所述加解密管理的模块中封装所有的加解密单元,并提供外部调用接口。
14.更进一步地,采用统一的帧格式对所述量子密钥分发系统中不同模块之间的消息进行封装。
15.更进一步地,所述状态管理根据所述量子密钥分发控制系统的当前状态及其对应需要完成的任务对所述业务流程的流转进行管理。
16.进一步地,本发明的控制方法还包括根据所述配置文件在所述业务层模块中建立链表结构,其中:所述链表结构包括业务链表、事件链表和操作链表,或者包括业务链表和操作链表;所述业务链表用于根据所述配置文件注册需要处理的业务;所述事件链表用于根据所述配置文件注册与所述业务对应的事件;所述操作链表用于根据所述配置文件注册与所述事件对应的操作。
17.更进一步地,在量子密钥分发系统启动后,根据所述配置文件读取需要处理的业务,并根据配置顺序将所有的所述业务注册到所述业务链表中;在所述业务被注册到所述业务链表后,给所述业务链表中注册的所述业务分配所述事件链表,并根据所述配置文件中的配置将所述业务对应的所有的所述事件注册到所述事件链表中;以及,在所述事件被
注册到所述事件链表后,给所述事件链表中注册的所述事件分配所述操作链表,并根据所述配置文件中的配置将所述事件对应的所有的所述操作注册到所述操作链表中。
18.更进一步地,所述链表结构还包括一个或多个虚拟操作链表。
19.进一步地,本发明的控制方法还包括将所述接入层配置成包括网络接口、低速总线接口、光源驱动接口、探测器驱动接口、以及hal接口。
20.更进一步地,本发明的控制方法还包括:将所述网络接口配置成提供量子密钥分发系统的发送端和接收端之间的数据交互通道;并且/或者,将所述低速总线接口配置成为所述量子密钥分发控制系统对量子密钥分发系统中的光源和/或探测器进行配置提供数据交互通道;并且/或者,将所述光源驱动接口配置成为所述量子密钥分发控制系统对量子密钥分发系统中的光源进行发光控制提供数据交互通道;并且/或者,将所述探测器驱动接口配置成为所述量子密钥分发控制系统对量子密钥分发系统中的探测器进行探测控制提供数据交互通道;并且/或者,将所述hal接口配置成在所述量子密钥分发控制系统与上层应用之间提供数据交互通道。
附图说明
21.下面结合附图对本发明的具体实施方式作进一步详细的说明。
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图来获得其他的附图。
23.图1示出了现有技术的量子密钥分发系统的框架原理图;
24.图2示出了一种片上系统量子密钥分发控制系统的框架原理图;
25.图3示出了根据本发明的基于配置的量子密钥分发控制方法,对片上系统量子密钥分发控制系统的管理层进行优化设计的一个示例;
26.图4示出了根据本发明的基于配置的量子密钥分发控制方法的、用于业务流程控制的三层链表结构的一个示例;
27.图5示出了根据本发明的基于配置的量子密钥分发控制方法的、用于设备校准业务流程控制的三层链表结构;
28.图6示出了根据本发明的基于配置的量子密钥分发控制方法的、用于业务流程控制的二层链表结构的一个示例。
具体实施方式
29.在下文中,本发明的示例性实施例将参照附图来详细描述。下面的实施例以举例的方式提供,以便充分传达本发明的精神给本发明所属领域的技术人员。因此,本发明不限于本文公开的实施例。
30.为了能够更好地理解本发明的基于配置的片上系统量子密钥分发控制方法的工作原理,文中将首先描述一种基于片上系统的量子密钥分发控制系统。本领域技术人员应当理解,该量子密钥分发控制系统只是示例性的,并不必然对本发明的控制方法产生限制。
31.图2示出了一种基于soc的量子密钥分发控制系统的框架原理图。
32.如图所示,该量子密钥分发控制系统以soc硬件架构为基础,提供密钥生成控制和密钥输出控制等功能。例如,用以实现量子密钥分发控制系统的芯片可以根据外部命令实现量子密钥生成的开始和停止控制。
33.在功能上按照从外到内、从上层应用到底层实现的逻辑,该量子密钥分发控制系统可以包括接入层、管理层、以及中间层。
34.在接入层中,可以实现量子密钥分发控制系统与外部进行数据交互的硬件接口。其中,通过研究量子密钥分发及其控制过程中可能需要执行的各种数据交互的特点,对接入层的硬件接口进行了优化设计,以便能够高效率地实现量子密钥分发及其控制过程中的数据交互。
35.具体而言,在图2的示例中,接入层可以包括网络接口、低速总线接口、光源驱动接口、探测器驱动接口、以及hal(硬件抽象层)接口等。
36.网络接口用于提供量子密钥分发(qkd)系统的发送端(alice)和接收端(bob)之间的数据交互通道。作为优选示例,网络接口内部可以固化有tcp/ip协议栈。
37.低速总线接口被配置用于为该量子密钥分发控制系统对量子密钥分发系统中的光源和/或探测器进行配置提供数据交互通道。作为优选示例,低速总线接口可以包括uart总线、iic(inter-integrated circuit)总线、spi(串行外设接口/serial peripheral interface)总线等。此外,低速总线接口还可以被配置用于为例如调试软件对量子密钥分发控制系统进行调试或配置提供数据交互通道。
38.在该量子密钥分发控制系统中,还专门设置光源驱动接口以为量子密钥分发控制系统对量子密钥分发系统中的光源进行发光控制提供数据交互通道。光源驱动接口可以为高速串口接口,以满足光源发光控制所需要的高速数据交互的需求。
39.此外,在该量子密钥分发控制系统中,还专门设置探测器驱动接口以为量子密钥分发控制系统对量子密钥分发系统中的探测器进行探测控制提供数据交互通道。探测器驱动接口可以为高速串口接口,以满足探测器探测控制所需要的高速数据交互的需求。
40.进一步地,在该量子密钥分发控制系统中,配置有hal接口以便在量子密钥分发控制系统与上层应用之间提供数据交互通道。例如,可以借助上层应用通过hal接口在量子密钥分发控制系统中实现量子密钥分发的配对链接控制、密钥生成启停控制、以及密钥输出控制等功能。
41.管理层可以被配置用于实现对量子密钥分发控制系统功能实现中的所有流程的管理,以及实现对量子密钥分发控制系统与上层应用之间的数据交互的管理。
42.中间层可以被配置用于实现量子密钥分发控制系统中硬件模块的驱动程序,以便完成例如硬件模块的上电配置、以及软硬件之间的交互。
43.具体而言,在图2的示例中,中间层可以包括光源驱动接口驱动程序,探测器驱动接口驱动程序,网络接口(其中tcp/ip协议栈被硬件固化)驱动程序,emmc驱动程序,ddr驱动程序,dma驱动程序,iic接口驱动程序,uart接口驱动程序,spi驱动程序,以及所有量子密钥分发数据处理模块的驱动程序。
44.另外,该量子密钥分发控制系统还可以包括运行维护层,其被配置用于对量子密钥分发控制系统中在cpu上运行的软件程序和/或配置文件进行安全的升级维护。
45.在本发明的控制方法中,为了能够在确保控制系统稳定的基础上改善其可扩展性
和兼容性,对片上系统量子密钥分发控制系统的管理层进行了特定的模块化优化设计,从而能够借助配置文件实现对量子密钥分发的流程控制。
46.图3示出了根据本发明的基于配置的片上系统量子密钥分发控制方法,对量子密钥分发控制系统的管理层进行的一种优化设计方案。
47.根据本发明,管理层被设计用于对芯片(量子密钥分发控制系统)功能实现中的所有流程进行管理,以及对芯片(量子密钥分发控制系统)与上层应用之间的数据交互进行管理。
48.如图3所示,本发明的管理层可以包括基础层模块、功能层模块、以及业务层模块。
49.基础层模块被设计用于提供所有业务实现的基础。即,量子密钥分发中所有业务开展的过程中均可能涉及到的基础功能均以模块化的形式配置在基础层模块中。
50.在图3的示例中,基础层模块可以包括配置管理模块、通信管理模块、日志管理模块、以及消息管理模块。
51.配置管理模块用于检查配置文件是否合法,读取、修改和删除配置文件,保存配置信息,以及保证配置文件操作的原则性。
52.通信管理模块用于量子密钥分发控制系统与量子密钥分发系统中的其他模块之间的通信管理,例如对通信接口的初始化,以建立通信通道。
53.在本发明中,借助通信管理模块初始化的通信接口可以包括量子密钥分发控制系统的接入层所配置的通信接口,例如:用于与对端(alice或bob)进行通信的网络接口,用于与光源(光源子系统)进行通信的串口接口(低速总线接口和光源驱动接口),用于与探测器(接收子系统)进行通信的串口接口(低速总线接口和探测器驱动接口),用于与上层应用进行通信的hal接口等。
54.日志管理模块用于对量子密钥分发系统进行日志管理。在一个示例中,日志管理可以包括日志分类、日志文件管理和日志上传。其中,日志分类用于根据事先定义对不同日志进行分类处理;日志文件管理可以包括检查是否存在日志文件、已有日志文件合法化检查、创建或删除日志文件、日志文件读写、日志文件大小检测(以便实现日志文件的循环读写);日志上传用于根据日志分类向上层应用上传日志信息。
55.消息管理模块用于对经初始化的通信接口进行注册,判断新消息的到达,并根据消息内容区分消息。例如,当所有通信接口初始化之后,会注册到消息管理模块中;消息管理模块通过中断判断是否有新消息进来。当判断有新的消息(数据)a到达时,消息管理模块可以根据消息a内容确定消息a的具体来源(即消息发送方)及其具体用途,并确定其交互对象。
56.根据本发明,功能层模块被设计用于将量子密钥分发中的业务功能进行模块化封装,并提供外部调用接口。
57.在图3的示例中,功能层模块可以包括心跳管理模块、帧解析模块、加解密模块、状态管理模块、设备管理模块、以及基本操作管理模块等。
58.心跳管理模块用于提供对量子密钥分发控制系统需要处理的心跳进行控制的功能。在一个示例中,量子密钥分发控制系统需要处理的心跳可以包括本端系统(alice或bob)与上层应用之间的心跳,量子密钥分发控制系统与光源或探测器的心跳。对心跳的控制可以包括启动、停止、心跳时间控制、心跳异常检测等。
59.帧解析模块用于提供在接收到消息时按照帧格式对消息进行解析的功能。在本发明中,量子密钥分发系统中不同模块之间的消息可以采用统一的帧格式进行封装,因此,可以通过对接收到的消息进行帧解析获知例如其来源和用途等信息。
60.加解密模块用于提供对量子密钥分发控制系统中的加解密过程进行控制的功能。因此,本发明的加解密模块可以封装有所有的加解密单元,并提供外部调用接口。在本发明中,加解密单元既包括以硬件形式实现的加解密单元,还包括以软件形式实现的加解密单元(其例如用于实现一些硬件不支持的加解密功能)。
61.状态管理模块用于为业务流程提供状态管理功能。例如,根据配置文件建立与业务流程对应的状态。作为示例,状态管理模块可以根据量子密钥分发控制系统的当前状态及其对应需要完成的任务对流程的流转进行管理。
62.设备管理模块用于提供根据配置文件对量子密钥分发系统中的硬件模块进行初始化的功能。
63.基本操作管理模块用于封装量子密钥分发中所有业务功能的基本操作,并提供外部调用接口。
64.例如,量子密钥分发中的设备校准业务功能的实现需要执行以下基本操作:光强反馈;用于实现延迟扫描的衰减发送、发光、对端控制、以及等待扫描结果等四个操作;用于实现偏振反馈的发送衰减、发送hv光、对端hv检测控制、等待hv光探测结果、发送hv验证光、对端hv验证检测控制、等待hv验证光探测结果、发送pn光、对端pn检测控制、等待pn光探测结果、发送pn验证光、对端pn验证检测控制、等待pn验证光探测结果等操作;用于实现同步修正的发送同步修正光、对端同步修正控制、等待同步修正结果等操作。因此,基本操作管理模块可以封装这些基本操作并提供外部调用接口,以便能够调用这些基本操作,从而实现设备校准业务。
65.根据本发明,业务层模块被设计用于根据配置文件借助链表结构为业务功能的实现提供处理流程控制,以便能够在基础层模块和功能层模块的基础上实现具体的业务功能。
66.图4示出了根据本发明的基于配置的量子密钥分发控制方法的、用于业务流程控制的三层链表结构的一个示例。
67.如图所示,业务层模块中的链表结构可以包括业务链表、事件链表和操作链表。
68.业务链表用于根据配置文件注册需要处理的具体业务(功能)。例如,在启动量子密钥分发系统后,业务层模块可以根据配置文件读取需要处理的具体业务,并根据配置顺序将所有业务注册到业务链表中。
69.事件链表用于根据配置文件注册与业务对应的事件。例如,当配置文件中的业务被注册到业务链表后,则给业务链表中注册的各个业务分配事件链表,并根据配置文件中的配置将该业务对应的所有事件注册到事件链表中。
70.操作链表用于根据配置文件注册与事件对应的操作。例如,当根据配置文件将事件注册到事件链表后,则给事件链表中注册的各个事件分配操作链表,并根据配置文件中的配置将该事件对应的所有操作注册到操作链表中。至此,根据配置文件完成了业务的初始化过程。
71.根据本发明的控制方法,在启动量子密钥分发系统之后,管理层模块可以由业务
层模块根据配置文件(其例如可以由配置管理模块读取)实现业务的初始化,随后借助基础层模块和功能层模块依序执行各项操作,进而完成各项事件,最终完成各项业务(功能)。
72.下面将以设备校准业务的初始化过程为例,进一步说明本发明的控制方法中基于链表结构实现的业务处理流程控制。
73.当系统被启动后,业务层模块根据配置文件读取需要处理的业务,并根据配置顺序将所有业务注册到业务链表中。例如,将设备校准业务注册到业务链表中。
74.由于量子密钥分发过程中的设备校准业务包括光强反馈(lifb)、延时扫描(ds)、偏振反馈(pf)和同步修正(sa)四个事件。因此,如图5所示,在对应业务链表中的设备校准业务分配的事件链表中,可以依序注册光强反馈(lifb)、延时扫描(ds)、偏振反馈(pf)和同步修正(sa)四个事件。
75.随后,可以为这四个事件分配相应的操作链表。其中,由于“光强反馈”事件为具体的业务操作,因此,无需再对应该“光强反馈”事件分配操作链表。
[0076]“延时扫描”事件包括衰减发送(set atten)、发光(send light)、对端控制(bob det/bod real det)、以及等待扫描结果(wait ds result)四个具体的业务操作,因此,可以对应该“延时扫描”事件分配操作链表1,并在该操作链表1中注册“衰减发送”、“发光”、“对端控制”、以及“等待扫描结果”等四个具体的业务操作。
[0077]“偏振反馈”事件包括衰减发送(set atten)、发送hv光(send hv light)、对端hv检测控制(bob hv det)、等待hv光探测结果(wati hv result)、发送hv验证光(send hv validate)、对端hv验证检测控制(bob hv valid det)、等待hv验证光探测结果(wait hv validate result)、发送pn光(send pn light)、对端pn检测控制(bob pn det)、等待pn光探测结果(wait pn result)、发送pn验证光(send pn validate)、对端pn验证检测控制(bob pn valid det)、等待pn验证光探测结果(wait pn validate result)等具体的业务操作,因此,可以对应该“偏振反馈”事件分配操作链表2,并在该操作链表2中注册“衰减发送”、“发送hv光”、“对端hv检测控制”、“等待hv光探测结果”、“发送hv验证光”、“对端hv验证检测控制”、“等待hv验证光探测结果”、“发送pn光”、“对端pn检测控制”、“等待pn光探测结果”、“发送pn验证光”、“对端pn验证检测控制”、“等待pn验证光探测结果”等具体的业务操作。
[0078]“同步修正”事件包括发送同步修正光(send sa light)、对端同步修正控制(bob sa det)、等待同步修正结果(wait sa result)等具体的业务操作,因此,可以对应该“同步修正”事件分配操作链表3,并在该操作链表3中注册“发送同步修正光”、“对端同步修正控制”、“等待同步修正结果”等具体的业务操作。
[0079]
至此,在业务层模块中完成了对“设备校准业务”的处理流程管理。
[0080]
由此可以按照由业务链表、事件链表和操作链表形成的三层链表结构提供的处理流程,借助基础层模块和功能层模块执行各项操作和/或事件,最终实现设备校准业务。
[0081]
本领域技术人员容易理解,并非所有的业务都需要图5所示的三层链表结构来提供处理流程管理,例如,业务链表下可以直接为操作链表,从而形成二层链表结构,例如图6所示那样。
[0082]
此外,某些负责业务可能需要具有更多层的链表结构来提供其处理流程管理。因此,在本发明的业务层模块中还可以设置一个或多个虚拟操作链表,以提供更为复杂的多
层链表结构。
[0083]
借助本发明的片上系统量子密钥分发控制方法,可以基于配置(即通过配置文件)实现量子密钥分发中各项业务的处理流程控制,在保证系统稳定的前提下,提供更为灵活的流程控制及更好的系统可扩展性,并且能够根据芯片的功能优化组合数据处理流程,按需配置且有利于系统问题的检测。
[0084]
尽管前面结合附图通过具体实施例对本发明进行了说明,但是,本领域技术人员容易认识到,上述实施例仅仅是示例性的,用于说明本发明的原理,其并不会对本发明的范围造成限制,本领域技术人员可以对上述实施例进行各种组合、修改和等同替换,而不脱离本发明的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜