3. 量子通信编码核心需求
量子通信系统里,“编码”并不是一个单一动作,而是至少三条目标不同的技术线:信源编码负责把业务数据变成适合量子信道传输的比特/量子比特序列;信道编码负责在噪声、损耗和探测错误下尽量恢复原始信息;安全编码(更准确说是安全协议与隐私放大编码)负责把“可能被窃听者部分掌握”的原始密钥,压缩成窃听者几乎无信息的最终密钥。三者目标不同,却共享同一套物理资源——光子数、时间片、探测事件和密钥比特。因此,理解量子通信编码,首先要理解它们各自“要什么”,以及为什么误码率、密钥率和安全距离不能同时无限优化。
一、三类编码的目标差异
信源编码的目标是“压缩与适配”。在经典通信中,信源编码去除冗余,使单位带宽承载更多信息;在量子通信中,它还要考虑量子信道的特殊性:不能随意复制未知量子态,不能像经典中继那样简单放大。因此,信源编码通常先把业务数据映射为二进制串,再按协议要求分组、加标签、插入同步头,最后交给量子调制端。例如,在BB84类协议中,发送端需要把密钥比特与基选择比特组合成“偏振/相位调制指令”,这本质上是一种面向物理信道的信源适配编码。
信道编码的目标是“纠错与判决”。量子信道存在光纤损耗、探测器暗计数、相位漂移和偏振旋转,导致接收端出现误码。信道编码通过冗余校验位、纠错码或级联协议,把原始误码率(QBER)从百分之几降到可接受水平。经典纠错码如LDPC、Turbo码、Reed-Solomon码,在量子密钥分发(QKD)后处理中常被用于“纠错”阶段。但量子信道编码不能简单照搬经典码,因为错误可能来自量子测量塌缩,且窃听者可能主动引入错误。
安全编码的目标是“压缩与保密”。即使纠错后,窃听者Eve仍可能掌握部分密钥信息。隐私放大通过哈希函数(如Toeplitz矩阵、SHA-3)把长密钥压缩成短密钥,使Eve的信息量趋近于零。安全编码不追求纠错,而是追求“信息论安全”:最终密钥与Eve的观测统计独立。因此,安全编码的压缩率直接取决于窃听者可能获得的信息量上界。
二、误码率、密钥率与安全距离的定量权衡
在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。可见,误码率的小幅上升会通过熵函数和纠错泄露双重放大,显著压低密钥率。
四、三类编码的协同设计原则
信源编码、信道编码与安全编码不是独立模块,而是共享同一套“密钥预算”。信源编码若插入过多同步头,会降低有效密钥率;信道编码若使用过长的码块,会增加纠错延迟和泄露;安全编码若压缩过狠,会浪费已获得的密钥。实际系统通常按以下顺序协同:
- 信源层:按协议帧格式打包,插入时间标签和基选择信息,确保收发同步;
- 信道层:用 LDPC 或级联码纠错,目标是把 QBER 降到 1e-9 以下,同时记录泄露量 leak_EC;
- 安全层:用 Toeplitz 矩阵做隐私放大,压缩率由 1 - 2H(Q) - leak_EC 决定,并预留 Δ_PA 安全余量。
在参数选择上,建议先固定安全距离和硬件,再测 QBER 和原始密钥率,最后反推可接受的 f_EC 和 Δ_PA。若 QBER 接近阈值,应优先改善信道编码效率,而不是盲目增加隐私放大压缩率。因为隐私放大只能消除窃听者信息,不能修复误码;误码过高时,纠错阶段本身就会泄露过多信息,导致密钥率下界为负。
总结来说,量子通信编码的核心需求可以概括为:信源编码解决“怎么发”,信道编码解决“怎么收对”,安全编码解决“怎么保密”。误码率、密钥率和安全距离的权衡,本质上是物理资源、纠错开销和隐私压缩三者之间的博弈。工程上不存在“全都最优”的配置,只有根据距离、硬件和业务需求做出的合理折中。