3. 量子通信编码核心需求

量子通信系统里,“编码”并不是一个单一动作,而是至少三条目标不同的技术线:信源编码负责把业务数据变成适合量子信道传输的比特/量子比特序列;信道编码负责在噪声、损耗和探测错误下尽量恢复原始信息;安全编码(更准确说是安全协议与隐私放大编码)负责把“可能被窃听者部分掌握”的原始密钥,压缩成窃听者几乎无信息的最终密钥。三者目标不同,却共享同一套物理资源——光子数、时间片、探测事件和密钥比特。因此,理解量子通信编码,首先要理解它们各自“要什么”,以及为什么误码率、密钥率和安全距离不能同时无限优化。

一、三类编码的目标差异

信源编码的目标是“压缩与适配”。在经典通信中,信源编码去除冗余,使单位带宽承载更多信息;在量子通信中,它还要考虑量子信道的特殊性:不能随意复制未知量子态,不能像经典中继那样简单放大。因此,信源编码通常先把业务数据映射为二进制串,再按协议要求分组、加标签、插入同步头,最后交给量子调制端。例如,在BB84类协议中,发送端需要把密钥比特与基选择比特组合成“偏振/相位调制指令”,这本质上是一种面向物理信道的信源适配编码。

信道编码的目标是“纠错与判决”。量子信道存在光纤损耗、探测器暗计数、相位漂移和偏振旋转,导致接收端出现误码。信道编码通过冗余校验位、纠错码或级联协议,把原始误码率(QBER)从百分之几降到可接受水平。经典纠错码如LDPC、Turbo码、Reed-Solomon码,在量子密钥分发(QKD)后处理中常被用于“纠错”阶段。但量子信道编码不能简单照搬经典码,因为错误可能来自量子测量塌缩,且窃听者可能主动引入错误。

安全编码的目标是“压缩与保密”。即使纠错后,窃听者Eve仍可能掌握部分密钥信息。隐私放大通过哈希函数(如Toeplitz矩阵、SHA-3)把长密钥压缩成短密钥,使Eve的信息量趋近于零。安全编码不追求纠错,而是追求“信息论安全”:最终密钥与Eve的观测统计独立。因此,安全编码的压缩率直接取决于窃听者可能获得的信息量上界。

量子通信编码三线目标与权衡关系 信源编码 目标:压缩冗余 + 物理适配 输入:业务比特流 输出:调制指令序列 关键约束:不可克隆、同步 信道编码 目标:纠错 + 降低QBER 输入:含误码原始密钥 输出:纠错后密钥 关键约束:纠错效率、泄露 安全编码 目标:隐私放大 + 保密 输入:纠错后密钥 输出:最终安全密钥 关键约束:压缩率、哈希安全 核心权衡三角 误码率 QBER 越低越好,但受物理限制 密钥率 R 越高越好,但受QBER压制 安全距离 L 越远越好,但损耗指数上升 QBER↑ → 纠错泄露↑ → 密钥率↓ → 安全距离↓ 安全距离↑ → 损耗↑ → 探测事件↓ → 密钥率↓ 安全编码压缩率↑ → 最终密钥率↓,但Eve信息量↓ 密钥率下界:R ≥ 1 - 2H(QBER) - leak_EC - Δ_PA

二、误码率、密钥率与安全距离的定量权衡

在QKD后处理中,最常用的密钥率下界公式为:

R ≥ 1 - 2H(Q) - leak_EC - Δ_PA

其中:
Q      = 量子比特误码率(QBER)
H(Q)   = 二元香农熵,H(Q) = -Q·log2(Q) - (1-Q)·log2(1-Q)
leak_EC = 纠错阶段泄露的信息量(通常为 f_EC · H(Q),f_EC 为纠错效率,典型 1.1~1.2)
Δ_PA   = 隐私放大安全余量(通常取 2~5 比特或按协议设定)

这个公式把三类编码的目标串在一起:信道编码决定 leak_EC 和纠错后残余误码;安全编码决定 Δ_PA 和压缩率;信源编码决定原始比特的生成速率和同步开销。当 QBER 从 1% 升到 5% 时,H(Q) 从约 0.08 升到约 0.29,2H(Q) 从 0.16 升到 0.58,密钥率下界迅速下降。若 QBER 超过约 11%,H(Q) 接近 0.5,2H(Q) 接近 1,密钥率下界趋近于零——这就是BB84协议的理论安全阈值。

安全距离 L 与密钥率的关系则通过信道损耗体现。光纤损耗系数约 0.2 dB/km,经过 L km 后,接收端探测事件率按 10^(-0.02L) 衰减。例如,L=50 km 时损耗约 10 dB,探测事件率降为发送端的 10%;L=100 km 时损耗约 20 dB,探测事件率降为 1%。探测事件率下降直接降低原始密钥生成速率,即使 QBER 不变,最终密钥率也会随距离指数下降。因此,安全距离、密钥率和误码率构成一个“不可能三角”:在给定硬件条件下,三者不能同时达到最优。

三、实际工程中的参数选择与操作示例

假设一套BB84 QKD系统,光纤长度 50 km,探测器暗计数率 1e-6/门,系统时钟 100 MHz,单光子源平均光子数 μ=0.5。经过参数估计后,测得 QBER=2.5%。此时:

  • H(0.025) ≈ 0.169,2H(Q) ≈ 0.338;
  • 取纠错效率 f_EC=1.15,leak_EC ≈ 1.15 × 0.169 ≈ 0.194;
  • 取 Δ_PA=3 比特/块,折算到每比特约 0.003;
  • 密钥率下界 R ≥ 1 - 0.338 - 0.194 - 0.003 ≈ 0.465。

这意味着每产生 1 个原始密钥比特,最终可保留约 0.465 个安全密钥比特。若原始密钥生成率为 10 kbps,则最终安全密钥率约 4.65 kbps。若把距离延长到 80 km,损耗增加约 6 dB,原始密钥率降至约 2.5 kbps,即使 QBER 仍为 2.5%,最终密钥率也降至约 1.16 kbps。若 QBER 因偏振漂移升到 4%,H(0.04)≈0.242,2H(Q)≈0.484,leak_EC≈0.278,R ≥ 1-0.484-0.278-0.003≈0.235,最终密钥率进一步降至约 0.59 kbps。可见,误码率的小幅上升会通过熵函数和纠错泄露双重放大,显著压低密钥率。

工程判断依据:当 QBER 超过 8% 时,应优先检查偏振补偿、探测器死时间和暗计数;当密钥率低于业务需求时,可尝试降低 f_EC(优化LDPC码长与迭代次数)、提高 μ(但会增加多光子脉冲风险)或缩短安全距离。安全编码的 Δ_PA 不宜随意减小,否则会削弱信息论安全边界。

四、三类编码的协同设计原则

信源编码、信道编码与安全编码不是独立模块,而是共享同一套“密钥预算”。信源编码若插入过多同步头,会降低有效密钥率;信道编码若使用过长的码块,会增加纠错延迟和泄露;安全编码若压缩过狠,会浪费已获得的密钥。实际系统通常按以下顺序协同:

  1. 信源层:按协议帧格式打包,插入时间标签和基选择信息,确保收发同步;
  2. 信道层:用 LDPC 或级联码纠错,目标是把 QBER 降到 1e-9 以下,同时记录泄露量 leak_EC;
  3. 安全层:用 Toeplitz 矩阵做隐私放大,压缩率由 1 - 2H(Q) - leak_EC 决定,并预留 Δ_PA 安全余量。

在参数选择上,建议先固定安全距离和硬件,再测 QBER 和原始密钥率,最后反推可接受的 f_EC 和 Δ_PA。若 QBER 接近阈值,应优先改善信道编码效率,而不是盲目增加隐私放大压缩率。因为隐私放大只能消除窃听者信息,不能修复误码;误码过高时,纠错阶段本身就会泄露过多信息,导致密钥率下界为负。

常见误区:把“安全编码”等同于“加密算法”。在QKD中,安全编码的核心是隐私放大,它不依赖计算复杂度,而依赖信息论上的压缩。若把AES等计算加密直接套在QKD后处理上,会破坏QKD的信息论安全前提。

总结来说,量子通信编码的核心需求可以概括为:信源编码解决“怎么发”,信道编码解决“怎么收对”,安全编码解决“怎么保密”。误码率、密钥率和安全距离的权衡,本质上是物理资源、纠错开销和隐私压缩三者之间的博弈。工程上不存在“全都最优”的配置,只有根据距离、硬件和业务需求做出的合理折中。