一.四种子码

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用归纳法。

  1. 源头:当n=1,信源为(0,u2),(0,u2)F=(u2,u2),显然无论u取值为何,有u2+u2=0
  2. 归纳假设:当n=k时,只有u1=0是冻结比特,其余都是信息比特,则任意的该极化码的码字,所有码字比特的和为0。
  3. 下一步:当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译码算法相关推荐

  1. 【polar码】polar编译码以及SC译码算法的matlab仿真验证,对比不同编码码率的误码率性能

    目录 1.polar编译码以及SC译码理论概述 2.matlab编程实现 3.仿真验证 1.polar编译码以及SC译码理论概述 Polar编译码(Polar coding)是一种新型的编码技术,由E ...

  2. 一种高效的Polar码冻结比特编译码方法

    注:此为论文读书笔记 英文论文原名为:<Efficient Method for Frozen Bits Encoding and Decoding of PolarCode> Abstr ...

  3. m基于matlab的polar码误码率仿真,译码算法采用SC算法

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...

  4. 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 ...

  5. 基于polar码和SCMA的多用户检测的联合检测译码matlab仿真,polar采用SCAN软译码,SCMA用MPA算法

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 构造的核心是通过信道极化(channel polarization)处理,在编码侧采用方法使各个子信 ...

  6. Polar码译码C语言程序,任意码长的Polar码编码方法与流程

    本发明具体涉及一种任意码长的Polar码编码方法. 背景技术: Polar码,即Polar Codes,极化码,是2009年由土耳其教授E.Arikan提出的一种新型信道编码方案,该方法基于信道极化理 ...

  7. Polar码快速入门

    Polar码快速入门 本科生在学习极化码时,并不是件简单的事情.网上极化码的资料很少,而且基本上都是较难的论文.这篇文章是用来帮你快速入门极化码. Polar码背景 2015 年,国际电信联盟无线通信 ...

  8. 5G NR Polar码简介(一)

    这里写目录标题 Polar码的基本原理 NR Polar码的设计 CA-Polar码 PC-CA Polar码 Distributed CRC Polar码 序列设计 Polar码的基本原理 土耳其毕 ...

  9. [4G5G专题-44]:物理层-物理层信道编码与交织加扰以及LDPC码与Polar码比较

    目录 第1章 物理层架构 1.1 物理层内部功能协议栈 1.2 5G NR下行选项A 1.3 5G NR下行选项B 1.4 NR的物理层数据处理过程概述 第2章 物理层信道编码过程 2.1 NR物理层 ...

最新文章

  1. 最快捷的PPT技能提升之路 PPT定制 驼峰设计
  2. JavaScript 面向对象实战思想
  3. linux centos 下载rpm源码包
  4. 《浙江省推动数据中心能效提升行动方案(2021-2025年)》出炉
  5. 你们要的印度布线,这是一种极端的牛X
  6. DevOps落地成不成,关键不在持续集成?
  7. 12最后一个正式版_玩机体验:iOS14.3正式版更新了哪些内容,是否值得升级?
  8. mysql 事务 注意 优化_MySQL入门详解(二)---mysql事务、锁、以及优化
  9. HDFS写入HBase
  10. java面试题库app
  11. 十大排序算法(附动态图解)- Java版
  12. hdu1166 敌兵布阵(模板题 单点修改 + 区间查询)
  13. Android编程 不显示菜单,网易MuMu模拟器不显示Menu(菜单)键的解决办法
  14. 实训一#1.7F1方程式冠军
  15. java矩形排样_优化排样(板材矩形一刀切算法)
  16. 【Domoticz】玩转Domoticz平台——配合ESPEasy固件,开个头,以后玩起来起来再更新博客
  17. 【阿拉伯数字转中文汉字工具类】
  18. PHP isset()和empty()区别
  19. AWS IOT C++ SDK 使用
  20. Web安全工具—WireShark使用(持续更新)

热门文章

  1. 搭建游戏平台用哪里的高防服务器比较好
  2. windows server 2008解决 远程桌面多帐号同时登录
  3. dell服务器1950安装win7系统,DELLOPTIPLEX3040安装WIN7操作系统方法图文
  4. 消费品行业经销商渠道数据同步及管理
  5. html 验证码功能 不区分大小写进行验证。
  6. 致敬!向中外9名杰出女数学家
  7. 常用的图像质量评估方法
  8. 删除VSCode 中自定义的snippets
  9. .net5 开启Lucene的全文搜索之旅
  10. JavaScript中的三个点(...)扩展运算符