Skip to content

连续消除译码

Successive-cancellation decoding · SC decoding

按极化 bit-channel 的固定次序条件于先前估计并逐位作似然判决的译码算法。

条目类型
算法

形式陈述

给定长度 N极化码、信息集 A 和冻结向量,连续消除译码按 i=1,,N 处理 ui。若 iA,直接写入已知冻结值;否则比较

WN(i)(y1N,u^1i1ui=0)

WN(i)(y1N,u^1i1ui=1),

选择较大者。这里 u^1i1 是译码器自己的既往判决,不是 genie 提供的真实 bit;因此一次早期错误会改变后续所有条件似然。

在 LLR 实现中,长度二 kernel 的基本递推可写为

f(a,b)=2atanh(tanha2tanhb2),g(a,b,u^)=(1)u^a+b.

递归复用中间量后,全部 N 个判决只需 O(NlogN) 运算和 O(N) 级存储。对信息索引集 A,genie-aided 首错分析给出 SC 块错误的 union bound

PblockiAZ(WN(i)).

它是上界而非各 bit 错误独立时的精确和。

直觉

SC 沿极化构造规定的顺序拆除混合:先判断较早 bit,再把它代入下一层,使后续 bit-channel 获得侧信息。可靠的冻结位置像预先钉住的支点;信息位置则依赖信道输出与所有已确定前缀。算法没有反复回看旧判决,所以结构简单、时延可预测,也因此容易发生错误传播。

它与置信传播译码形成实质对比。BP 在图边上保留软信息并迭代更新,同一变量可以被后续消息修正;SC 按固定顺序把单一路径的硬前缀用于条件化,不进行全图软反馈。二者都可在递归图上实现,但“图上计算”并不使算法等价。

例子与边界

N=2、变换 x1=u1u2,x2=u2,冻结 u1=0,让 u2 承载信息。于是 u2=0 编成 00,u2=1 编成 11。通过 BSC(0.1) 后收到 11,则

Pr(11u2=0)=0.12=0.01,Pr(11u2=1)=0.92=0.81.

SC 先写入冻结值 u^1=0,再选 u2=1。若 u1 也是信息 bit 且先前被误判,第二步使用的 g 更新会翻转第一项符号,展示前缀错误如何改变后续似然。

SC 不是最大似然块译码,也不保证对每个有限长度 polar code 达到最小块错误。successive-cancellation list decoding 同时保留多条前缀路径,CRC-aided SCL 再用外码筛选;它们的复杂度约乘列表宽度,不能把性能归入基础 SC。Fast-SSC 通过识别 rate-zero、rate-one、repetition 等子树剪枝,保持相同判决语义时可降低延迟,但错误实现的近似节点可能改变译码器。

推论与应用

结合极化速度,对任意 R<I(W) 可选信息集使上式右端趋零;对任意 β<1/2,强化结果允许构造到 o(2Nβ) 的块错误尺度。该渐近结论依赖信道模型和信息集选择,不能由 O(NlogN) 复杂度单独推出。

SC 的串行数据依赖限制朴素并行度,却可在递归树的同一层批量计算多个 f/g。硬件设计常在吞吐、存储复制、量化和 pipeline 深度间折衷。报告结果时应同时给出码长、码率、信道、列表宽度是否为一,以及 frozen-set construction,否则“SC 性能”没有可比口径。

参考资料
  • Erdal Arıkan, “Channel Polarization,” IEEE Transactions on Information Theory 55(7), 2009, 3051–3073.
  • Emre Şaşoğlu, Polarization and Polar Codes, Foundations and Trends in Communications and Information Theory 8(4), 2012.
  • Ido Tal and Alexander Vardy, “List Decoding of Polar Codes,” IEEE Transactions on Information Theory 61(5), 2015, 2213–2226.
关系图谱7 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系