Polar码概述[通俗易懂]

Polar码概述[通俗易懂]2016年11月18日,在美国内华达州里诺召开的3GPPRAN1#87次会议,确定PolarCode作为5GeMBB(增强移动宽带)场景下控制信道编码方案。2008年,ErdalArikan在国际信息论ISIT会议上首次提出了信道极化(ChannelPolarization)的概念;2009年在“IEEETransactiononInformationTheory”期刊上

2016年11月18日,在美国内华达州里诺召开的3GPP RAN1 #87次会议,确定Polar Code作为5GeMBB(增强移动宽带)场景下控制信道编码方案。

2008年,Erdal Arikan在国际信息论ISIT会议上首次提出了信道极化(Channel Polarization)的概念;2009年在“IEEE Transaction on Information Theory”期刊上发表了一篇长达23页的论文更加详细地阐述了信道极化,并基于信道极化给出了一种新的编码方式,名称为极化码(Polar Code)。极化码具有确定性的构造方法,并且是已知的唯一一种能够被严格证明“达到”信道容量的信道编码方法。

从代数编码和概率编码的角度来说,极化码具备了两者各自的特点。首先,只要给定编码长度,极化码的编译码结构就唯一确定了,而且可以通过生成矩阵的形式完成编码过程,这一点和代数编码的常见思维是一致的。其次,极化码在设计时并没有考虑最小距离特性,而是利用了信道联合(Channel Combination)与信道分裂(Channel Splitting)的过程来选择具体的编码方案,而且在译码时也是采用概率算法,这一点比较符合概率编码的思想。

对于长度为 N=2n N=2n( n n为任意正整数)的极化码,它利用信道 W W的N个独立副本,进行信道联合和信道分裂,得到新的N个分裂之后的信道 {
W(1)N,W(2)N,…,W(N)N}
{WN(1),WN(2),…,WN(N)}
。随着码长N的增加,分裂之后的信道将向两个极端发展:其中一部分分裂信道会趋近于完美信道,即信道容量趋近于1的无噪声信道;而另一部分分裂信道会趋近于完全噪声信道,即信道容量趋近于0的信道。假设原信道 W W的二进制输入对称容量记作 I(W) I(W),那么当码长N趋近于无穷大时,信道容量趋近于1的分裂信道比例约为 K=N×I(W) K=N×I(W),而信道容量趋近于0的比例约为 N×(1−I(W)) N×(1−I(W))。对于信道容量为1的可靠信道,可以直接放置消息比特而不采用任何编码,即相当于编码速率为 R=1 R=1;而对于信道容量为0的不可靠信道,可以放置发送端和接收端都事先已知的冻结比特,即相当于编码速率为 R=0 R=0。那么当码长 N→∞ N→∞时,极化码的可达编码速率 R=N×I(W)/N=I(W) R=N×I(W)/N=I(W),即在理论上,极化码可以被证明是可达信道容量的。

在极化码编码时,首先要区分出N个分裂信道的可靠程度,即哪些属于可靠信道,哪些属于不可靠信道。对各个极化信道的可靠性进行度量常用的有三种方法:巴氏参数(Bhattacharyya Parameter)法、密度进化(Density Evolution,DE)法和高斯近似(Gaussian Approximation)法:

  1. 最初,极化码采用巴氏参数 Z(W) Z(W)来作为每个分裂信道的可靠性度量, Z(W) Z(W)越大表示信道的可靠程度越低。当信道 W W是二元删除信道(Binary Erasure Channel,BEC)时,每个 Z(W(i)N) Z(WN(i))都可以采用递归的方式计算出来,复杂度为 O(NlogN) O(Nlog⁡N)。然而,对于其他信道,如二进制输入对称信道(Binary-input Symmeric Channel,BSC)或者二进制输入加性高斯白噪声信道(Binary-input Additive White Gaussian Channel,BAWGNC)并不存在准确的能够计算 Z(W(i)N) Z(WN(i))的方法。
  2. 因此,Mori等人提出了一种采用密度进化方法跟踪每个子信道概率密度函数(Probability Density Function,PDF),从而估计每个子信道错误概率的方法。这种方法适用于所有类型的二进制输入离散无记忆信道(Binary-input Discrete Memoryless Channel,B-DMC)信道。
  3. 在大多数研究场景下,信道编码的传输信道模型均为BAWGNC信道。在BAWGNC信道下,可以将密度进化中的对数似然比(Likelihood Rate,LLR)的概率密度函数用一族方差为均值2倍的高斯分布来近似,从而简化成了对一维均值的计算,大大降低计算量,这种对DE的简化计算即为高斯近似。

参考文献:
[1] Arikan E. Channel polarization: A method for constructing capacity-achieving codes[C]// IEEE International Symposium on Information Theory. IEEE, 2008:1173-1177.
[2] Arikan E. Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels[J]. IEEE Transactions on Information Theory, 2008, 55(7):3051-3073.
[3] 陈凯. 极化编码理论与实用方案研究[D]. 北京邮电大学, 2014.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210007.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Windows下的免安装版MySQL配置「建议收藏」

    Windows下的免安装版MySQL配置「建议收藏」近日在新的电脑上安装MySQL遇到一些小问题,在此做分享,也作为日后备用。下载MySQL进入MySQL官网,依次点击:上方选项卡DOWNLOADS->页面底端MySQLCommunityEdition->MySQLCommunityServer,此时会来到以下这个页面:下载红色框选中的项目,是个压缩包。下载完毕后直接解压,可以开始配置。建议保存的路径不要有中文,…

    2022年6月6日
  • 指针指向常量_常量指针的四种

    指针指向常量_常量指针的四种const关键字指针常量和常量指针都离不开const关键字,我们先来了解一下什么是const关键字,const被用来定义常量,如果将一个变量加上const关键字,则被修饰的变量的值将无法改变。这个变量的值只能被访问,无法被修改。const关键字可以修饰变量或者指针。下面是const修饰变量的用法:constinta=6;或者intconsta=6;此时变量a…

    2022年10月20日
  • 手机:指纹识别基本原理图_手机指纹识别的工作原理

    手机:指纹识别基本原理图_手机指纹识别的工作原理指纹识别技术作为生物识别技术之一,指纹识别技术是通过取像设备读取指纹图像,然后在用识别软件提取指纹特征数据,最后在进行匹配识别算法得到结果,以确认指纹所有人身份的生物特征识别技术。指纹识别功能具体工

    2022年8月5日
  • 计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」

    计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」计算机的性能主要取决于什么什么主要取决于电脑的性能,一台计算机的性能主要取决于字长、运算速度(每秒可以执行的指令数)、内存容量、外部内存容量、I/O速度、视频内存、硬盘速度、CPU主频(CPU内核的时钟频率)。微型计算机的功能或性能不是由某个指标决定的,而是由它的系统结构、指令系统、硬件组成、软件配置等因素决定的。但是对于大多数普通用户来说,电脑的性能一般可以从以下几个指标来评价。1.运行速度运算…

    2022年6月28日
  • 双面小册子–WORD文档打印

    双面小册子–WORD文档打印拿到一个文档,有几十页,很大,于是想打印出来看,使用A4纸张整篇幅打印过于浪费,偶然看到同事拿到一个小册子,于是学习了一下打印方法,如下:打印–打印机属性–完成中选择双面打印–小册子打印–A4装订即可。 可以像书一样打印你所需要的文档,可以节省很多纸。纠结了一下才学会,度娘提了问题都没有结果,可算处理掉了。

    2022年9月6日
  • yum命令——安装、卸载、查询等

    yum命令——安装、卸载、查询等–常用命令1.安装软件yuminstall软件名称2.卸载软件yumremove软件名称3.更新软件yumupdate软件名称4.列出所有可安装的软件包yumlist5.列出所有可更新的软件包yumlistupdates6.列出所有已安装的软件包yumlistinstalled7.列出所有可更新的软件包信息yuminfoupdates8.列出所有已安裝的软件包信息yum…

    2022年4月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号