
极化码
文章平均质量分 88
本专栏将带您走进极化码编译码编程实现及其算法优化
JOHN-SS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Polar SCL的C语言实现
Part 1.SCL背景简介极化码作为我国5G通信的主导方案,是目前唯一能够被严格证明可以达到香农极限的方法。我们已经在前面的博客中讲解了极化码家族得到最广泛应用的译码方式——SC,虽然SC算法简单、运行效率高,但在稍微极端的通讯环境下,我们还是需要使用算法更复杂、纠错性能更强大的SCL。如果是SC是使用迅速判别并确定译码结果的贪心算法,那么SCL则是将多种译码的可能结果进行更深的比较,“放长...原创 2020-11-05 19:23:30 · 2203 阅读 · 0 评论 -
Polar SC的C语言实现之译码篇(升级版)
Part 1.内容回顾在《Polar SC的C语言实现之译码篇》中,我们讲解了使用二维数组对SC译码的方法,这种二维数组的方法与我们的编译码原理图相似,每个比特单元都有对应的二维坐标(数组),理解上很直观。但二维数组也有它的局限性:首先,它所消耗的内存明显比一维数组多;其次,当我们将SC程序改进为SCL译码程序时,就意味着要在数组本身的基础上再加一个维度,即二维数组要写成三维数组,而很多IDE...原创 2021-01-16 17:58:26 · 2194 阅读 · 0 评论 -
Polar码的C语言实现之比特反序重排篇
Part 1.为何要比特反序重排对于使用软件模拟极化码的编译过程与结果,并不需要考虑比特反序重排的问题,但在数字电路实现中,为了便于LLR的取值,需要在编码之后,对比特序列进行反序重排。假如原本比特排序为(1,2,3,4,5,6,7,8),那么经过反序重排,得到的编码比特序列为(1,5,3,7,2,6,4,8)。Part 2.比特反序重排原理如上图所示,码长为8的比特序列编码一共进...原创 2020-02-07 16:15:47 · 1836 阅读 · 2 评论 -
Polar SC的C语言实现之译码篇
Part1.SC编码与比特传输过程回顾经过编码和调制后,信息序列才得以传输,传输过程中会受到各种各样的噪声(在此指电磁波)干扰,每个比特会发生不同程度的变化,在传送到用户端前,要把比特序列还原成原码序列,这一过程简单理解,就是译码纠错。极化码具有良好的纠错性能,SC作为极化码家族中译码算法最简单的一员,在5G通信中得到了最广泛的应用。本篇博客文章仍将使用通俗易懂的文字解析SC的译码部分。...原创 2021-01-15 23:35:59 · 3951 阅读 · 7 评论 -
Polar SC的C语言实现之噪声篇
Part 1.概念1.调制在Polar码进行编码操作后,得出的结果仍然是由0和1组成的比特序列,这时,将0译成1,将1译成-1的操作称为调制。实质上,调制是对信号源的信息进行处理加到载波上,将其变为适合信道传输的过程,在软件环境下模拟,进行赋值即可。2.高斯白噪声在通信系统中,噪声的概念不再停留在声音(机械波)上,在这里,指的是对通信系统有干扰作用的电磁波。类似于白光,白噪声包含着...原创 2021-01-15 23:35:35 · 3106 阅读 · 0 评论 -
Polar SC的C语言实现之编码篇
Part 1.Polar SC简介 极化码(Polar Code)是一种前向错误更正的编码方式,作为目前唯一能被严格证明可以达到香农极限的方案,它被中国华为的5G方案主推,并在2016年的国际无线电标准化机构3GPP第87次会议与美国LDPC、法国Turbo 2.0方案的竞争中胜出。极化码有多种译码方式,本文讲的正是极化码家族中译码方式最简单的一个——SC。译码之前,咱先讲编码,极...原创 2020-11-11 17:51:00 · 5172 阅读 · 19 评论