基于matlab模拟量子密钥分发密钥率仿真

简介: 基于matlab模拟量子密钥分发密钥率仿真

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

量子密钥分发(QKD)是一种保证信息传输安全的方法。在QKD中,量子信道用于分发密钥,确保每个接收者都能获得完全相同的密钥,并且外部窃听者无法访问这些数据。密钥分发的速率密切影响着QKD系统的实用性和应用范围,因此需要对其进行密钥率仿真和分析。

密钥率是指单位时间内传输的密钥比特数。在QKD中,密钥率的计算通常基于BB84协议和两个基的假设,其中假设量子通道的信噪比和检测器的效率均已知。

可以使用量子光学仿真软件(例如QOT),对QKD的密钥率进行模拟。在QOT中,可以生成量子态,模拟光源的产生和激发,模拟量子态在通道中的传输,以及接收端的检测和测量等。

在进行QKD密钥率仿真时,需要考虑以下因素:

  1. 量子通道的信道特性,如损耗、噪声等,必须正确地建模和设置。
  2. 必须考虑经典信道的干扰情况,包括窃听、干扰等,这可能会影响到最终密钥率的计算。
  3. 在仿真过程中,需要进行对比和分析,以评估不同的QKD协议和系统设计。

⛄ 部分代码

% the calculations from NEW

%asymmetric case with imm

Lac=0:0.0001:100; %distance between Alice and Bob

for G=[0.001,0.002,0.005]

VM=6;

VA=VM+1;

VB=VM+1;

V=VA;

a=0.2;%the loss of fiber is 0.2dB/km

vel=0;

eta=1;

Lbc=0;

yitaA=power(10,-a.*Lac/10); %channel losses in channel AC

yitaB=power(10,-a.*Lbc/10); %channel losses in channel BC

g=sqrt(2*(VB-1)./(yitaB.*eta.*(VB+1)));

T=yitaA./2.*g.*g;

eA=0.002;eB=0.002; %the excess noise of channel AC and BC

eAIM=G*VM;eBIM=G*VM;

XA=(1-yitaA)./yitaA+eA;

XB=(1-yitaB)./yitaB+eB;

Xhom=(vel+1-eta)/eta;%the noise introduced by Charlie's homdyne detections

eIM=eAIM+(1./yitaA).*(yitaB.*(eBIM-2)+2);

etot=eA+(1./yitaA).*(yitaB.*(eB-2)+2+2*Xhom)+eIM; %the equivalent total excess noise

Xline=1./T-1+etot;

Xtot=Xline;

beta=0.96; %reverse reconciliation

a=V;

b=T.*(V+Xtot);

c=sqrt(T.*(V^2-1));

IAB=log2((a+1)./(a+1-power(c,2)./(b+1)));

% IAB=log2((T.*(V+Xtot)+1)./(T.*(1+Xtot)+1));

IABfinal=beta*IAB;

A=power(a,2)+power(b,2)-2*power(c,2);

B=a.*b-power(c,2);

lamd1=sqrt(0.5)*sqrt(A+sqrt(A.*A-4*power(B,2)));

lamd2=sqrt(0.5)*sqrt(A-sqrt(A.*A-4*power(B,2)));

%lamd3=sqrt(a-power(c,2)./(b+1));

lamd3=a-power(c,2)./(b+1);

XBE=((lamd1)/2+0.5).*log2((lamd1)/2+0.5)-((lamd1)/2-0.5).*log2((lamd1)/2-0.5)+((lamd2)/2+0.5).*log2((lamd2)/2+0.5)-((lamd2)/2-0.5).*log2((lamd2)/2-0.5)-(((lamd3)/2+0.5).*log2((lamd3)/2+0.5)-((lamd3)/2-0.5).*log2((lamd3)/2-0.5));

K=IABfinal-XBE;

semilogy(Lac,K);

axis([0 50 10^(-6) 10^2])

hold on;

end

%%%perfect asymmetric case

VM=6;

VA=VM+1;

VB=VM+1;

V=VB;

a=0.2;%the loss of fiber is 0.2dB/km

vel=0;

eta=1;

Lac=0:0.0001:100; %distance between Alice and Bob

Lbc=0;

yitaA=power(10,-a.*Lac/10); %channel losses in channel AC

yitaB=power(10,-a.*Lbc/10); %channel losses in channel BC

g=sqrt(2*(VB-1)./(yitaB.*eta.*(VB+1)));

T=yitaA./2.*g.*g;

eA=0.002;eB=0.002; %the excess noise of channel AC and BC

XA=(1-yitaA)./yitaA+eA;

XB=(1-yitaB)./yitaB+eB;

Xhom=(vel+1-eta)/eta;%the noise introduced by Charlie's homdyne detections

etot=eA+(1./yitaA).*(yitaB.*(eB-2)+2+2*Xhom); %the equivalent total excess noise

Xline=1./T-1+etot;

Xtot=Xline;

beta=0.96; %reverse reconciliation

a=V;

b=T.*(V+Xtot);

c=sqrt(T.*(V^2-1));

IAB=log2((a+1)./(a+1-power(c,2)./(b+1)));

% IAB=log2((T.*(V+Xtot)+1)./(T.*(1+Xtot)+1));

IABfinal=beta*IAB;

A=power(a,2)+power(b,2)-2*power(c,2);

B=a.*b-power(c,2);

lamd1=sqrt(0.5)*sqrt(A+sqrt(A.*A-4*power(B,2)));

lamd2=sqrt(0.5)*sqrt(A-sqrt(A.*A-4*power(B,2)));

%lamd3=sqrt(a-power(c,2)./(b+1));

lamd3=a-power(c,2)./(b+1);

XBE=((lamd1)/2+0.5).*log2((lamd1)/2+0.5)-((lamd1)/2-0.5).*log2((lamd1)/2-0.5)+((lamd2)/2+0.5).*log2((lamd2)/2+0.5)-((lamd2)/2-0.5).*log2((lamd2)/2-0.5)-(((lamd3)/2+0.5).*log2((lamd3)/2+0.5)-((lamd3)/2-0.5).*log2((lamd3)/2-0.5));

K=IABfinal-XBE;

semilogy(Lac,K,'r');

axis([0 80 10^(-6) 10^2])

hold on;


t=0:0.00001:1;

L=50*(-log10(t));

k=-log2(1-t);

semilogy(L,k);

xlabel('Transmission Distance [km]');

ylabel('Secret Key Rate [bit/pulse]');

legend('G_{IM}=0.001','G_{IM}=0.002','G_{IM}=0.005','ideal','PLOB bound')

⛄ 运行结果

⛄ 参考文献

[1] 裴昌幸,韩宝彬,赵楠,等.光纤信道压力作用下量子密钥分发误码率建模与仿真[J].光子学报, 2009, 38(2):3.DOI:CNKI:SUN:GZXB.0.2009-02-043.

[2] 王亚星,李琼.基于两层架构的量子密钥分发网络仿真系统[J].智能计算机与应用, 2021, 11(6):4.DOI:10.3969/j.issn.2095-2163.2021.06.042.

[3] 于惠存,石磊,魏家华,等.一种附面层作用下的星-机量子密钥分发仿真方法:CN202211234199.5[P].CN115664647A[2023-06-13].

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
1月前
|
算法 Serverless
基于魏格纳函数和焦散线方法的自加速光束matlab模拟与仿真
本项目基于魏格纳函数和焦散线方法,使用MATLAB 2022A模拟自加速光束。通过魏格纳函数法生成多种自加速光束,并设计相应方法,展示仿真结果。核心程序包括相位和幅度的计算、光场分布及拟合分析,实现对光束传播特性的精确控制。应用领域涵盖光学成像、光操控和光束聚焦等。 关键步骤: 1. 利用魏格纳函数计算光场分布。 2. 模拟并展示自加速光束的相位和幅度图像。 3. 通过拟合分析,验证光束加速特性。 该算法原理基于魏格纳函数描述光场分布,结合数值模拟技术,实现对光束形状和传播特性的精确控制。通过调整光束相位分布,可改变其传播特性,如聚焦或加速。
|
5天前
|
算法 数据安全/隐私保护
基于AutoEncode自编码器的端到端无线通信系统matlab误码率仿真
本项目基于MATLAB 2022a实现自编码器在无线通信系统中的应用,仿真结果无水印。自编码器由编码器和解码器组成,通过最小化重构误差(如MSE)进行训练,采用Adam等优化算法。核心程序包括训练、编码、解码及误码率计算,并通过端到端训练提升系统性能,适应复杂无线环境。
102 65
|
1月前
|
算法 数据安全/隐私保护
基于DVB-T的COFDM+16QAM+LDPC图传通信系统matlab仿真,包括载波同步,定时同步,信道估计
### 简介 本项目基于DVB-T标准,实现COFDM+16QAM+LDPC码通信链路的MATLAB仿真。通过COFDM技术将数据分成多个子载波并行传输,结合16QAM调制和LDPC编码提高传输效率和可靠性。系统包括载波同步、定时同步和信道估计模块,确保信号的准确接收与解调。MATLAB 2022a仿真结果显示了良好的性能,完整代码无水印。仿真操作步骤配有视频教程,便于用户理解和使用。 核心程序涵盖导频插入、载波频率同步、信道估计及LDPC解码等关键环节。仿真结果展示了系统的误码率性能,并保存为R1.mat文件。
127 76
|
1月前
|
算法 数据安全/隐私保护 计算机视觉
基于Retinex算法的图像去雾matlab仿真
本项目展示了基于Retinex算法的图像去雾技术。完整程序运行效果无水印,使用Matlab2022a开发。核心代码包含详细中文注释和操作步骤视频。Retinex理论由Edwin Land提出,旨在分离图像的光照和反射分量,增强图像对比度、颜色和细节,尤其在雾天条件下表现优异,有效解决图像去雾问题。
|
4天前
|
算法
基于排队理论的客户结账等待时间MATLAB模拟仿真
本程序基于排队理论,使用MATLAB2022A模拟客户结账等待时间,分析平均队长、等待时长、不能结账概率、损失顾客数等关键指标。核心算法采用泊松分布和指数分布模型,研究顾客到达和服务过程对系统性能的影响,适用于银行、超市等多个领域。通过仿真,优化服务效率,减少顾客等待时间。
|
1月前
|
算法 数据可视化 安全
基于DWA优化算法的机器人路径规划matlab仿真
本项目基于DWA优化算法实现机器人路径规划的MATLAB仿真,适用于动态环境下的自主导航。使用MATLAB2022A版本运行,展示路径规划和预测结果。核心代码通过散点图和轨迹图可视化路径点及预测路径。DWA算法通过定义速度空间、采样候选动作并评估其优劣(目标方向性、障碍物距离、速度一致性),实时调整机器人运动参数,确保安全避障并接近目标。
148 68
|
2天前
|
算法
基于小波变换和峰值搜索的光谱检测matlab仿真,带GUI界面
本程序基于小波变换和峰值搜索技术,实现光谱检测的MATLAB仿真,带有GUI界面。它能够对CO2、SO2、CO和CH4四种成分的比例进行分析和提取。程序在MATLAB 2022A版本下运行,通过小波分解、特征提取和峰值检测等步骤,有效识别光谱中的关键特征点。核心代码展示了光谱数据的处理流程,包括绘制原始光谱、导数光谱及标注峰值位置,并保存结果。该方法结合了小波变换的时频分析能力和峰值检测的敏锐性,适用于复杂信号的非平稳特性分析。
|
3天前
|
算法
基于SOA海鸥优化算法的三维曲面最高点搜索matlab仿真
本程序基于海鸥优化算法(SOA)进行三维曲面最高点搜索的MATLAB仿真,输出收敛曲线和搜索结果。使用MATLAB2022A版本运行,核心代码实现种群初始化、适应度计算、交叉变异等操作。SOA模拟海鸥觅食行为,通过搜索飞行、跟随飞行和掠食飞行三种策略高效探索解空间,找到全局最优解。
|
1天前
|
传感器 算法
基于GA遗传算法的多机无源定位系统GDOP优化matlab仿真
本项目基于遗传算法(GA)优化多机无源定位系统的GDOP,使用MATLAB2022A进行仿真。通过遗传算法的选择、交叉和变异操作,迭代优化传感器配置,最小化GDOP值,提高定位精度。仿真输出包括GDOP优化结果、遗传算法收敛曲线及三维空间坐标点分布图。核心程序实现了染色体编码、适应度评估、遗传操作等关键步骤,最终展示优化后的传感器布局及其性能。
|
3天前
|
算法 数据可视化 数据安全/隐私保护
一级倒立摆平衡控制系统MATLAB仿真,可显示倒立摆平衡动画,对比极点配置,线性二次型,PID,PI及PD五种算法
本课题基于MATLAB对一级倒立摆控制系统进行升级仿真,增加了PI、PD控制器,并对比了极点配置、线性二次型、PID、PI及PD五种算法的控制效果。通过GUI界面显示倒立摆动画和控制输出曲线,展示了不同控制器在偏转角和小车位移变化上的性能差异。理论部分介绍了倒立摆系统的力学模型,包括小车和杆的动力学方程。核心程序实现了不同控制算法的选择与仿真结果的可视化。
31 15

热门文章

最新文章