量子密钥分发系统的设计与实现(二):光路子系统初步讨论

news2024/11/26 20:21:54

       通过上一篇文章,我们对量子密钥分发系统的基本架构、硬件结构以及密钥分发流程进行了初步的总体介绍,从本文开始,我们就基于系统顶层的架构设计,开始从模块到器件,从硬件到软件开始详细讨论QKD系统的设计与实现。本文主要对系统中的光路子系统进行详细讨论

    1.QKD系统的设计与实现难点

       经过多年的发展,QKD系统设计目前来看基本上没有特别大的难点了,毕竟国内的厂家已经开始在小型化、集成化甚至芯片化方面发力了。这里我们主要分析一下QKD系统实现过程中的技术难点。

  1. 单光子的源制备:在量子保密通信中,理想的光源应该是每个脉冲最多一个光子,这样才能保证绝对的安全。但是由于技术发展的限制,直到目前为止,真正的单光子源还并没有实现,至少还没有出现可以被证明每个脉冲都只发射单个光子的光源。
  2. 同步系统:量子保密通信中,由于工作在脉冲的方式下,需要收发双方都处于相同的工作频率,使发射方按照一定的工作频率发送信号光子,接收方也必须按照相同的频率探测光子,并且能准确分辨相互对应的脉冲信号。为达到此目的,收发双方需要有一个同步系统作为联系,起到连接收发双方工作的作用;
  3. 探测器工作频率:实际上,目前量子通信系统的工作频率就是由单光子探测器的工作频率决定的,要提高整个系统的工作频率,就必须首先提高探测器的工作频率。但是探测器在工作在高速情况下会遇多种技术难点,如暗计数和后脉冲概率的加大、雪崩管微分响应信号的增大等可以说,目前光纤量子通信进一步提高成码率和通信距离的最大瓶颈就在于单光子探测器。

       可以看出,QKD系统的视线难点基本上都集中在光路模块,QKD系统的光路部分是量子密钥分发的物理过程。其核心作用为实现系统中量子态的制备以及探测。本文我们讨论三种典型的光路子系统。

    2.基于偏振编码和诱骗态的BB84协议QKD系统光路方案

      关于偏振编码BB84协议请戳之前的文章:量子保密通信:密钥分发协议原理、实现及应用

      如下图为基于偏振编码BB84协议系统的光路系统。这个系统主要包括发送端(Alice)、接收端(Bob)、传输光纤、手动偏振控制器(Manual polarization controller,MPC)等

        该方案中光路子系统的主要工作流程如下:

  1. Alice 中光源板的四路激光器 LD1、LD2、LD3 及 LD4 随机产生波长为 850nm 的光信号;
  2. 通过光模块的偏振状态制备功能,分别制备成 H、V、P 和 N,4 种偏振态;
  3. 对 H、V、P 和 N,4 路光信号进行合束;
  4. 将合束后的信号进行衰减到单光子状态后输出;
  5. Alice 端的主控板的激光器 LD_sync 产生波长为 1310nm 的同步光信号。信号光和同步光分别经过量子信道及同步信道,传送至 Bob 端,同步光利用 PIN 管,将光信号转换成电信号;
  6. Bob 端的光模块配合 MPC 将信号光对 H、V、P和 N 四路偏振光进行偏振补偿,并对 V、P 和 N 三条路径添加不同延时以进行区分。H、V、P 和 N 通过时分复用调制模块,复用到一路上;
  7. 利用单光子探测器(Single photon detector,SPD)将光信号转换成电信号;
  8. 将电信号送到接收端的信号处理模块;

     下图为另一种偏振编码光路子系统方案,这个方案中的编解码模块采用了集成技术,其中强度编码和偏振编码模块都采用了Sagnac结构(插眼,后期细聊这个结构)。

        该方案中,光路子系统的主要工作流程如下:

  1. Alice端的激光器(LD)发送随机相位脉冲,脉冲信号一次通过Sagnac IM强度编码和Sagnac POL偏振编码模块,完成脉冲信号的编码;
  2. 脉冲信号通过可调衰减器(VOA)衰减为单光子量级;
  3. 单光子量级的脉冲信号通过50:50分束器(BS)将脉冲信号分成两束,其中一束接到单光子探测器(SPD)或光功率计(OPT)上来监控强度,另一束脉冲信号通过信道(Channel)发送给 Bob。Channel 为普通商用光纤。
  4. 光脉冲到达Bob端之后,首先经过偏振控制器(PC)完成基矢校准,对准偏振分束解码模块(PAM)的测量基;
  5. 光脉冲通过PAM模块,经过分束之后进入单光子探测器(SPD)完成测量,SPD发送电信到到时间数字转换器(TDC);
  6. 最后TDC记录每台SPD发送电信号的时间;

      对比这两种方案可以看出,他们有种类似“对称”的结构,上面的方案是四个发一个收,下面的是一个发四个收,这是因为偏振BB84是四态协议,这两种方案在具体设备上如何应用后面再讨论。

    3.基于相位编码BB84协议QKD系统中光路方案

      关于相位编码BB84协议请戳之前的文章:

      量子密钥分发设备:基于相位编码的量子密钥分发系统(一)

      如下图为基于相位编码BB84协议的QKD系统方案设计图。

       该方案中光路子系统主要工作流程如下:

  1. 连续激光源Laser发出连续光;
  2. 连续光经过一级衰减器Att和起偏器Pol,变成连续的线偏振光;
  3. 连续线偏振光经过偏振调节pc之后进入强度调制器IM,经过IM调制后得到光脉冲。这个光脉冲是有Alice端的FPGA控制输出的;
  4. 光脉冲进行二级可调衰减,进行功率监控。再经过三级固定衰减,使光信号的强度达到单光子水平;
  5. Alice端产生随机数并发给FPGA,FPGA根据收到的随机数产生发端相位调制器PM的驱动电压对光脉冲进行相位调制,使光脉冲随机产生4个相移;
  6. 发送端产生一个同步脉冲信号,经过适当衰减之后,通过光波分复用器与单光子信号合为一路,进入光纤信道;
  7. 信号到达Bob端后,先用光波分复用器将数据脉冲与同步脉冲分开;
  8. 单光子信号经过 Bob端 M-Z干涉仪进行相位调制和干涉后后进入到单光子探测器 SPD
  9. 同步光经过光电二极管转换为电脉冲,经过处理后分别送入SPD触发端和Bob端FPGA;
  10.  SPD会输出触发信号和探测到的数据信号,经过整形分别送入采集卡的外触发端和采样通道,采集卡进行数据采集和数模转换后,将数据通过 PCI接口送达 Bob 端PC;
  11. 收发方双通过经典信道进行五码检测和协商,经过纠错和密性放大等流程,得到最终密钥。

    4.基于连续变量分发协议QKD系统光路方案

      关于基于连续变量量子密钥分发协议请戳之前的文章:

      量子密钥分发设备:基于连续变量的量子密钥分发系统(一)  

      如下图为连续变量量子密钥分发系统的总体光路图。其中红色实线代表光信号路径,我们称之为光路,紫色虚线为电控制信号走的路线,我们称之为控制电路。

        该方案中光路子系统的主要工作流程为:

  1. Alice端用两串随机数串对光信号进行调制,将信息调制在光子的振幅A(通过强度调制器)和相位φ(通过相位调制器)上,在复平面上对应着正则位置X与正则动量P;
  2. Alice 将调制好的量子态发送到光纤量子信道中,通过单模光纤传输后到达 Bob端;
  3. 在 Bob 接收前端有一个动态偏振控制器DPC,用来校正经过长距离光纤传输后的偏振失配;
  4. 经过偏振校正之后,光信号进入Bob端,Bob随机的选择测量基,对接收到的光信号进行零差(Homdyne)检测,并用FPGA收集数据;
  5.  最后将FPGA采集到的数据发送到计算机中。Bob的计算机把得到的数据通过经典信道和 Alice 的计算机进行通信并比对。经过纠错和保密增强步骤之后即可得到最终的密钥。

     5.写在最后

      光路系统是QKD实现的基础,本文主要讨论了几种基础的光路系统,用于让读者直观的了解QKD系统中光路部分的视线方式,作为储备知识。在实际的工程应用中,会根据每种实现方式的特点或者应用背景等因素进行光路的优化提升设计,后期我们在具体设备的实现中可以详细讨论。另外在本文中出现了大量的光学设备和专业领域名词,大家不慌下,下一篇文章名称已经预定,就讨论QKD系统中的光学器件。

       文章中由谬误的地方,还请大家不吝指出。

     6.主要参考文献

        [1]蔡文琪.量子保密通信中若干关键器件的研制[D]

        [2]杨阳.相位编码量子密钥分发系统设计研究[D]

        [3]房坚.连续变量量子密钥分发的光路设计与方案研究[D]

        [4]秦继伟.量子密钥分发系统中光源的制备与调控方法的研究[D]

        [5]马迪.高稳定量子密钥分发系统及其相关器件安全性研究[D]

        [6]张忠理.基于BB84协议相位编码的量子密钥分发系统研究与实现[D]

———————分割线———————

      量子密钥分发系统设计与实现系列文章索引:

  1. ​量子密钥分发系统设计与实现(一):系统基本架构讨论

———————分割线———————

      下面是博主的CSDN主页,里面还有其他的量子相关文章,欢迎大家围观并关注博主~我会持续更新量子领域各类博文。

https://quantum.blog.csdn.neticon-default.png?t=N7T8https://quantum.blog.csdn.net
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【转】这些年背过的面试题——网络和操作系统基础篇

转自:阿里巴巴技术质量 阿里云开发者 阿里妹导读 本文是技术人面试系列网络和操作系统基础篇,面试中关于网络和操作系统基础都需要了解哪些内容?一文带你详细了解,欢迎收藏! 网络基础 TCP三次握手 三次握手过程&…

陇剑杯 ios 流量分析 CTF writeup

陇剑杯 ios 流量分析 链接:https://pan.baidu.com/s/1KSSXOVNPC5hu_Mf60uKM2A?pwdhaek 提取码:haek目录结构 LearnCTF ├───LogAnalize │ ├───linux简单日志分析 │ │ linux-log_2.zip │ │ │ ├───misc日志分析 │ │…

华为云服务镜像手动更换

操作步骤: 1、进入华为云首页点击云容器引擎CCE; 2、选择你所要更换镜像的环境【这里以dev环境演示】; 3、点击dev环境后选择顶部的命名空间,点击【工作负载】中右侧栏的【升级】按钮; 4、点【更换镜像】选择你在test…

压缩感知的概述梳理(1)

参考文献 An efficient visually meaningful image compression and encryption scheme based on compressive sensing and dynamic LSB embedding 基本内容 基本关系梳理 压缩感知核心元素 信号 x 长度:N动态稀疏或可用变换表示:x 𝝍s …

一篇文章带你快速认识区块链(必看)

引言 区块链技术,这一划时代的分布式账本技术,正在全球范围内掀起一场深度的信任与协作模式变革。区块链如同一部由多方共同维护的公开而又安全的大账本,每一笔交易都被打包成一个区块,通过高级密码学手段确保传输和访问安全&…

React中redux、react-redux、@reduxjs/toolkit状态管理库的使用方式

效果 下载依赖 npm install redux react-redux reduxjs/toolkit --save在src目录下创建文件 创建index.ts文件 import { configureStore } from reduxjs/toolkit import userSlice from ./userReducerconst store configureStore({reducer: {user: userSlice.reducer} }) //…

浅析LED节能原理

随着全球对节能环保意识的增强,LED显示屏行业也在积极探索更加节能的生产和使用方式。作为显示屏制造厂家,了解和应用LED节能原理不仅是市场的需求,也是企业履行社会责任的表现。本文将浅析LED节能原理及其在显示屏制造中的应用。 LED节能的基…

关于catkin_make时动态链接库lib缺失问题

原因:GeographicLib未被安装,或者cmakelist链接错误 首先查看是否安装GeographicLib以及对应安装位置 输入dpkg -L libgeographic-dev 找到对应的FindGeographicLib.cmake,前面的/usr/share/cmake/geographiclib就是安装路径,用…

Centos服务器安装MySQL

Centos服务器安装MySQL 利用闲置服务器安装MySQL,用于项目练手 Linux版本:Centos7.9 MySQL版本:8.0.36 一、下载MySQL 从Oracle官网下载最新版本的MySQL wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36-1.el7.x86_64.rp…

甘特图:项目管理者的必备神器,如何提高工作效率?

甘特图是什么?项目管理者大多都熟悉甘特图,它是一种直观展示项目计划执行过程的工具。通过条形图来显示项目、任务的时间安排,以及实际进度与计划进度的对比情况。 在我个人的项目管理实践中,甘特图确实帮助我提高了工作效率&am…

js时间格式切割转换

1.原格式:2024-04-16T16:19:23 转换为 2024/04/16 代码: console.log(item.createTime,切割前);item.createTime item.createTime ? item.createTime.split(T)[0].replace(/-/g, "/") : item.createTime console.log(item.cre…

2024基于PHP开发的微信抖音小程序点餐系统开发源代码案例

最近新开发了一套小程序点餐系统,用户点餐之后可以选择堂食或者是外卖到家,这套系统主要功能有,产品展示,支付系统,外卖配送,用户系统,积分系统,商家管理系统,抽奖系统&a…

第47篇:简易处理器<一>

Q:本期我们开始介绍一种数字系统----简易处理器,可以执行由指令指定的各种操作。 A:简易处理器包含多个9位寄存器、一个数据选择器、一个加/减法器单元和一个控制单元(有限状态机)。 数据选择器:可以将输入数据加载到各种寄存器&…

Docker向harbor上传大镜像的413报错

一、背景 最近遇到了个需求,某厂商的系统模块以容器模式部署在我们的内网环境中,厂商为我们提供了一个公网仓库,需要我们自己下载相关镜像。因此,获取镜像只能通过两种方式: 1.在我们的个人设备上pull镜像&#xff0c…

linux进阶篇:使用Apache搭建文件服务器目录

Linux服务搭建篇:使用Apache搭建文件服务器目录 一、关于文件服务器 ​ 在一个项目中,如果想把公共软件或者资料共享给项目组成员,可以搭建一个简易的文件服务器来实现,只要是在局域网内的成员都可以通过浏览器或者wget命令来下…

网络安全事件频发,让态势感知来提前洞察快速防护

一、引言 随着信息技术的飞速发展,网络安全问题日益凸显,成为社会各界普遍关注的焦点。近年来,网络安全事件频发,给个人、企业乃至国家带来了严重的损失。这些事件不仅揭示了网络安全领域的严峻挑战,也敲响了信息安全…

113 如何排查 cpu 过高的业务进程

前言 又是一个面试问题, 呵呵 之前碰到的 一个 java 进程 cpu 占用率过高, 应该如何排查? 对于这种问题, 第一反应就是 jstack, pstack, 然后仔细观察多次堆栈信息结果的 重复率较高的代码 因此 我给出的思路是, 写脚本 多次 jstack 目标进程, 然后 再统计分析一下 出现频…

请勿假设你的用户都有管理员权限

有些人觉得自己很聪明,他们在程序中做了这样一项”优化”。 在程序的安装阶段,他们不会安装某些程序功能,而是等到用户第一次使用的时候才执行,也即所谓的 “按需加载”。 问题在于,第一次使用的时候,用户…

设计模式之模板方法模式详解(上)

模板方法模式 1)概述 1.定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.方案 背景:某个方法的实现需要多个步骤(类似…

民族运动饮料之父『健力宝』×企企通正式启动SRM项目,打造饮料行业采购数字化应用标杆

近日,为推进采购阳光化、数字化和智能化,提升管理效率与质量,企企通与中国电解质饮料的领军品牌广东健力宝股份有限公司(以下简称“健力宝”)成功签约并召开项目启动会。健力宝行政副总裁赵总、CIO李总、采购本部总监杨…