0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用数学证明的方法证明了简化算法的可行性

SwM2_ChinaAET 来源:未知 作者:李倩 2018-07-02 11:52 次阅读

摘要:

极化码是目前唯一可以从数学角度证明达到香农极限的纠错编码技术。但是传统的译码算法、连续删除(SC)译码和连续删除列表(SCL)译码算法复杂度较高,使得译码过程有较大译码延时。经过研究译码算法的原理和特点,证明部分节点的译码运算是冗余,提出了SC译码和SCL译码简化算法。证明了简化的译码算法在保证译码性能不变的前提下,显著降低了译码的复杂度。

0 引言

2009年ARIKAN E教授提出了极化码[1],并且通过数学方法证明了当码长无限长时其性能可以达到香农极限。极化码一经提出就在国际上引起广泛的关注,并且在2016年11月3GPP RAN1 #87会议上确定5G eMBB场景控制信道编码为极化码。

极化码在实际应用中存在着一些缺点。连续删除(Successive Cancellation,SC)译码对于长码有很好的纠错性能,但是对中短码长译码性能有显著的降低。为了克服这个问题,学者们提出了许多改进方法,如置信传播(Belief Propagation,BP)译码算法[2]、线性规划(Linear Programming,LP)译码算法[3]等。这些算法虽然可以提高一部分译码性能,但是译码算法的复杂度太大。一些算法针对SC算法进行了改进,文献[4]提出了连续删除列表(Successive Cancellation List,SCL)译码算法,特别是在冗余循环校验(Cyclic Redundancy Check,CRC)辅助下的SCL的译码性能可以超过最大似然(Maximum Likelihood,ML)译码[5]。但同时SCL译码的复杂度也随之增加。文献[6]中提出的堆栈SC(SCStack,SCS)译码有和SCL译码相同的译码性能,此外SCS译码的时间复杂度远低于SCL译码,并且在高的信噪比下可以降低搜索宽度L。

本文对SC译码和SCL译码进行了算法简化,降低了算法的复杂度和时延。并且用数学证明的方法证明了简化算法的可行性。

1 极化码编码

Polar Code是一种结构性与迭代性极强的信道编码技术,其设计核心理论是对信道的极化,信道极化过程主要包括两部分[1]:信道联合过程和信道分裂过程。

1.1 信道极化[1]

信道联合:对已知的二进制离散无记忆信道W进行N次迭代复制WN:XN→YN,N=2n,并对复制所得信道进行递推方式组合。WN和WN之间的转移概率关系为:

图1所示为在高斯信道下,码长为N=4 096的信道极化仿真图。根据仿真结果,可以看出部分信道的信道容量成两极分化。据此可以选出I(W)→1的信道传输信息比特作为信息位,I(W)→0的信道传输固定比特作为冻结位。

1.2 极化码编码

2 SC译码算法

把βv传递给pv。这时v节点的译码消息传递终止,因为在余下译码过程中将不会再次激活节点v。

2.1 简化的SC译码算法

本节通过简化传统译码的消息传递规则,简化了SC译码算法。并且证明简化译码算法的译码性能是与传统的译码性能相同。

(1)Rate-0节点

对于Rate-0节点v,由于它所有后代都是Rate-0节点,因此当v接收到软信息αv时,不去激活左右的子节点而直接计算βv:

对于任意dv=n-1的Rate-1节点一定满足式(15)。假设dv=i的Rate-1节点也满足(15),于是对于dv=i-1的Rate-1节点v的子节点dv=i,满足式(15)。因此,根据上面的推导可以证明式(12)成立。

②证明式(13)成立:当dv=n时,对Rate-1节点,式(13)显然是成立,因此,可以通过归纳法证明dv

2.2 算法复杂度分析

3 SCL译码算法

为了提高SC译码算法在码长较短情况下纠错能力,SCL译码算法被提出,L代表搜索宽度。每次必须有一点被估计,它的可能值0和1都需要被考虑。因为存在L组码字候选,所以每次新的位估计产生2L组候选路径,其中一半需要丢弃。因此,路径度量值(Path Metric,PM)被提出。PM计算如下:

SCL译码算法是从根节点出发,按广度优先的方法对路径进行扩展;每一层向下一层扩展时,选择当前层中具有较小PM的L条。当没有到达叶节点而搜索宽度已经达到,按照PM的从大到小的排列保留PM小的L条路径。直到到达叶节点,然后选取PM最小路径作为译码结果。

为了进一步提高极化码的译码性能,编码前在信息比特中添加CRC,然后利用SCL译码算法获得L条搜索路径,最后借助“正确信息比特可以通过CRC校验”的先验信息,对这L条搜索路径进行挑选,从而得到正确译码结果。

4 简化的SCL译码算法

传统的SCL译码算法每次进行路径扩展时都会产生2L条路径,但是对于冻结比特,由于译码结果是已知的,因此对于冻结比特不进行路径扩展,直接判决比特,路径度量值也不改变,从而减少剪枝算法执行的次数,达到降低算法复杂度的目的。

由上述的译码过程分析,式(20)PM的计算可以改为:

因为冻结比特在译码过程中结果是已知的,所以不需要去选择路径,进而PM也不需要计算。另外,由于分裂次数的减少,剪枝算法也随之减少,并最终达到了降低算法复杂度的目的。

5 仿真结果与分析

如图4所示,在高斯信道下,码长为1 024,码率为0.5,采用二进制相移键控调制,译码输出使用24位CRC校验。搜索宽度L分别为1,2,4,8,16,32 的CA-SCL译码性能,仿真数据是106帧,一帧长1 024个比特。仿真结果表明,随着L的值增加,误码率在逐渐降低,CA-SCL译码算法的性能明显要优于SC(L=1)译码算法。

6 结论

极化码是目前唯一可以通过数学证明达到香农极限的信道编码技术,并且已经成为5G控制信道的编码方案。本文详细叙述极化码编译码的原理和结构,并提出关于SC译码和SCL译码的优化算法,在不改变译码性能的前提下,降低了算法复杂度。通过对SC译码和SCL译码的性能进行了仿真分析,结果表明,随着搜索宽度L的增加,极化码的译码性更优,但复杂度也随着增加。因此关于SCL的复杂度和数据吞吐量是下一步研究方向。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    705

    浏览量

    41248
  • 编码技术
    +关注

    关注

    1

    文章

    34

    浏览量

    11012
  • 极化码
    +关注

    关注

    0

    文章

    5

    浏览量

    4155

原文标题:【学术论文】简化的极化码译码算法

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开关电源输入滤波电路的优化设计研究

    简单实用的拓扑结构,并详细介绍了输入滤波电路的设计方法,理论分析和测试结果证明了方法可行性和实用。关键词:电磁干扰  电磁兼
    发表于 10-13 08:41

    开关电源恒功率控制的输入电压补偿方法

    的可控输入电压补偿方法,以降低开关电源的待机功耗。实验结果证明了方法可行性。关键词:电源;功耗/输入电压补偿;过功率保护
    发表于 07-26 17:48

    基于单片机的准谐振开关电源的设计

    利用AVRAT90PWM2单片设计了一种准谐振开关电源。阐述了准谐振开关电源的原理和优点,给出了电路原理图,以及单片机关键寄存器的设置和说明。试验结果证明了该设计的可行性和有效。关键词:准谐振;谷值开关;电流峰值;零电压开关
    发表于 07-30 18:01

    如何实现CDMA2000系统前向链路卷积编码器?

    方法,给出了在QuartusⅡ软件下的仿真结果,并在FPGA器件上验证实现。仿真和实验都证明了这种方法可行性和正确
    发表于 08-27 07:41

    怎么设计一种基于C805lF020和Zigbee无线网络的汽车测试系统?

    本文设计的基于C805lF020和Zigbee无线网络的汽车测试系统实现了汽车试验中数据的无线传输,从而简化了试验现场布线,提高了试验效率,一旦试验事故发生,损失也大大减少,实验证明了该系统取代传统汽车测试系统的可行性,同时系统
    发表于 05-14 06:45

    电容器充电放电质量变化实验证明了爱因斯坦质能公式E=mc2有

    电容器充电放电质量变化实验证明了爱因斯坦质能公式E=mc2有局限性摘要 被屏蔽的电容器充电,用天平测量,质量减轻。证明了爱因斯坦质能公式E=mc2有局限性,当电
    发表于 11-14 14:25 14次下载

    基于改进遗传算法的路网路径优化方法

    根据动态交通信息模型,用遗传算法求解最优路径问题,并根据编码的特点提出了一种新的迭代算子。文章后部分通过计算机仿真证明了算法可行性。软件实现采用VC++平台。
    发表于 02-22 15:50 10次下载

    基于SOPC技术的PET瓶缺陷检测系统设计

    阐述基于SOPC在图像处理方面的设计方法。实际应用证明了FPGA在图像处理的可行性及在处理速度上的优势。
    发表于 04-02 11:54 994次阅读
    基于SOPC技术的PET瓶缺陷检测系统设计

    费马大定理的证明

    提出了一个R猜想和定理,运用初等数论证明了此定理和R猜想。再利用R猜想成功地证明了费马大定理;而且反向利用费马大定理成功地证明了R猜想。说明R猜想与费马大定理是等效的。
    发表于 12-07 13:59 18次下载

    基于粒子群算法的波导缝隙天线的优化设计

    以电流分布逼近作为目标函数,将基本粒子群算法引入到波导缝隙天线的设计优化中,通过HFSS软件和Matlab软件相结合的仿真方法取得了比较理想的仿真结果,证明了算法引入的
    发表于 01-12 10:30 35次下载
    基于粒子群<b class='flag-5'>算法</b>的波导缝隙天线的优化设计

    难以证明又无法推翻的黎曼猜想被证明了吗?

    黎曼猜想是众多尚未解决的最重要的数学问题之一,被克雷数学研究所列为待解决的七大千禧问题,悬赏百万美金证明或者证伪。一百年前希尔伯特就曾被问过一个问题 “假定你能死而复生,你会做什么?”,他的回答是,“我会问黎曼猜想是否已经解决”
    的头像 发表于 09-25 09:47 7042次阅读

    区块链技术已经从五个方面的应用领域中证明了其潜力

    区块链技术完全实革命性的,但尚未成为主流。区块链技术已经证明了从网络安全,智慧交通和供应链物流等领域的应用潜力。
    发表于 10-18 12:40 447次阅读

    如何用区块链进行存在性证明

    如果了解区块链原理后,你可以很轻松的理解如何用区块链进行存在性证明,上图VB手拿最新以太坊区块链高度和地址,再配以他的图片很好的证明了他于区块生成后的那个时点的存活证明,其实这并不新鲜,以往我们很多时候用的是发行量大的报纸和真人
    发表于 05-21 14:21 1900次阅读

    如何实现PBFT的数学证明

    在实际的拜占庭容错中,如果N = 3F + 1,N个节点的系统可以容忍F个故障节点。 实际拜占庭容错系统中的每个决策都需要2F + 1批准,其中Fare是故障节点。 我们现在将在数学上证明上述两个定义,它们是彼此的推论。以下计算是斯坦福大学笔记中数学
    发表于 08-09 11:48 2601次阅读
    如何实现PBFT的<b class='flag-5'>数学</b><b class='flag-5'>证明</b>

    一种可以编码局部信息的结构T2T module,并证明了T2T的有效性

    证明了通过精心设计的Transformer-based的网络(T2T module and efficient backbone),是可以打败CNN-based的模型的,而且不需要在巨型的训练集(如JFT-300M)上预训练。
    的头像 发表于 03-11 16:21 2573次阅读
    一种可以编码局部信息的结构T2T module,并<b class='flag-5'>证明了</b>T2T的有效性