polar码译码——快速SC译码算法
一.四种子码
1.码率零(Rate0,R0)
如果一个长为N=2^n的极化码没有信息比特,只有冻结比特,则称谓R0极化码,这种极化码虽然不携带信息,但他却可能作为一个子极化码来使用。
2.重复码(Repetion,Rep)
如果一个长为N=2^n的极化码只有uN是信息比特,其余u1,u2……uN-1是冻结比特,则该极化码为重复码,即所有码字比特相等。
3.单偶校验码(Single Parity Check,SPC)
如果一个长为N= 2^n的极化码只有u1=0是冻结比特,其余u2,u3……uN都是信息比特,则该极化码为SPC,即所有码字比特的和为0。
定理 如果一个长为N=2^n的极化码只有u1=0是冻结比特,其余u2,u3……uN都是信息比特,则对于任意的该极化码的码字,所有码字比特的和为0。
证明 这是一个简单的结论,我们使用对n用归纳法。
- 源头:当n=1,信源为(0,u2),(0,u2)F=(u2,u2),显然无论u取值为何,有u2+u2=0
- 归纳假设:当n=k时,只有u1=0是冻结比特,其余都是信息比特,则任意的该极化码的码字,所有码字比特的和为0。
- 下一步:当n=k+1时,信源序列可以写为,其中竖线表示把信源序列分为前一半和后一半,的取值任意。对于任意一个满足题设条件的码长为的码字x把上式中所有比特求和,两个相同的部分抵消,剩下的根据归纳假设,这一部分为0,证毕。
4.码率一(Rate1,R1)
如果一个长为N=2^n的极化码所有信源比特都是信息比特,则该极化码为R1码。此时的码率为1,信源序列和码字序列的数量都是2^n个,等价于没有编码。
二、各个子码译码
上图为N=32,K=16时,使用高斯近似构造的极化码,其中白色节点代表其所有的叶节点都是冻结比特,黑色节点代表其所有叶节点都是信息比特,灰色则代表既包括冻结比特也包括信息比特。
很明显任何极化码都可以用第一部分介绍的四种子码来表示,那么在译码时,我们中需要分别处理各个字码即可快速译码。
1.R0码
R0码是最简单的码字,因为它的值是确定的,根本无需译码。
2.Rep码的最大似然译码
发送长度为N=2^n的Rep码,经过转移概率为Pr(y|x),则其最大似然译码的方法如下
S就是接受对数似然比的和。如果S>=0,则Rep码译码为全0序列,否则译码为全1序列,
3.SPC码的最大似然译码
发送长度为N=2^n的SPC码,经过转移概率为Pr(y|x),首先硬判决比特得到比特序列:
如果所有码字比特的和为0,则译码结束;如果所有码字比特的和为1,则选取,令(翻转具有最小LLR绝对值的接受信号对应的硬判决比特),则是最大似然译码结果。
4.R1码的最大似然译码
发送长度为N=2^n的R1码,经过转移概率为Pr(y|x),硬判决每一个接受信号,得到硬判决比特得到比特序列:
就是最大似然译码结果。
参考文献
[1]《极化码讲义》A Fist Course in Polar Codes 于永润
[2] Alamdar-Yazdi A, Kschischang F R. A simplifified successive-cancellation decoder for polar codes[J]. IEEE Communications Letters, 2011, 15(12): 1378-1380
[3] Increasing the throughput of polar decoders [J]. IEEE Communications Letters, 2013, 17(4): 725-728
[4]Hanif M, Ardakani M. Fast successive-cancellation decoding of polar codes: identifification and decoding of new nodes [J]. IEEE Communications Letters, 2017, 21(11): 2360-2363
polar码译码——快速SC译码算法相关推荐
- 【polar码】polar编译码以及SC译码算法的matlab仿真验证,对比不同编码码率的误码率性能
目录 1.polar编译码以及SC译码理论概述 2.matlab编程实现 3.仿真验证 1.polar编译码以及SC译码理论概述 Polar编译码(Polar coding)是一种新型的编码技术,由E ...
- 一种高效的Polar码冻结比特编译码方法
注:此为论文读书笔记 英文论文原名为:<Efficient Method for Frozen Bits Encoding and Decoding of PolarCode> Abstr ...
- m基于matlab的polar码误码率仿真,译码算法采用SC算法
目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...
- SCL译码matlab,CRC_polar_SC_SCL 码的SC译码算法,可设置不同信噪比, 码长 改为SCL 和CA 。核心 matlab 272万源代码下载- www.pudn.com...
文件名称: CRC_polar_SC_SCL下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 57 KB 上传时间: 2015-09-05 下载次数: 105 ...
- 基于polar码和SCMA的多用户检测的联合检测译码matlab仿真,polar采用SCAN软译码,SCMA用MPA算法
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 构造的核心是通过信道极化(channel polarization)处理,在编码侧采用方法使各个子信 ...
- Polar码译码C语言程序,任意码长的Polar码编码方法与流程
本发明具体涉及一种任意码长的Polar码编码方法. 背景技术: Polar码,即Polar Codes,极化码,是2009年由土耳其教授E.Arikan提出的一种新型信道编码方案,该方法基于信道极化理 ...
- Polar码快速入门
Polar码快速入门 本科生在学习极化码时,并不是件简单的事情.网上极化码的资料很少,而且基本上都是较难的论文.这篇文章是用来帮你快速入门极化码. Polar码背景 2015 年,国际电信联盟无线通信 ...
- 5G NR Polar码简介(一)
这里写目录标题 Polar码的基本原理 NR Polar码的设计 CA-Polar码 PC-CA Polar码 Distributed CRC Polar码 序列设计 Polar码的基本原理 土耳其毕 ...
- [4G5G专题-44]:物理层-物理层信道编码与交织加扰以及LDPC码与Polar码比较
目录 第1章 物理层架构 1.1 物理层内部功能协议栈 1.2 5G NR下行选项A 1.3 5G NR下行选项B 1.4 NR的物理层数据处理过程概述 第2章 物理层信道编码过程 2.1 NR物理层 ...
最新文章
- 最快捷的PPT技能提升之路 PPT定制 驼峰设计
- JavaScript 面向对象实战思想
- linux centos 下载rpm源码包
- 《浙江省推动数据中心能效提升行动方案(2021-2025年)》出炉
- 你们要的印度布线,这是一种极端的牛X
- DevOps落地成不成,关键不在持续集成?
- 12最后一个正式版_玩机体验:iOS14.3正式版更新了哪些内容,是否值得升级?
- mysql 事务 注意 优化_MySQL入门详解(二)---mysql事务、锁、以及优化
- HDFS写入HBase
- java面试题库app
- 十大排序算法(附动态图解)- Java版
- hdu1166 敌兵布阵(模板题 单点修改 + 区间查询)
- Android编程 不显示菜单,网易MuMu模拟器不显示Menu(菜单)键的解决办法
- 实训一#1.7F1方程式冠军
- java矩形排样_优化排样(板材矩形一刀切算法)
- 【Domoticz】玩转Domoticz平台——配合ESPEasy固件,开个头,以后玩起来起来再更新博客
- 【阿拉伯数字转中文汉字工具类】
- PHP isset()和empty()区别
- AWS IOT C++ SDK 使用
- Web安全工具—WireShark使用(持续更新)