当前位置: 首页 > ds >正文

DEEPPOLAR:通过深度学习发明非线性大核极坐标码(2)

目录

2.问题的提出和背景

2.1  信道编码

 2.2.极化码

极坐标编码

极坐标解码


原文:《DEEPPOLAR: Inventing Nonlinear Large-Kernel Polar Codes via Deep Learning》

2.问题的提出和背景

2.1  信道编码

信道编码是一种为传输添加冗余的技术,使其对通信信道添加的噪声具有鲁棒性。更精确地说,设u=表示我们希望传输的信息/消息比特块。代码由编码器和解码器对组成

编码器,g(u)。码字通过调制(例如二进制相移键控(BPSK))映射到实数/复数值。信道表示为,将码字X破坏为其有噪声的版本。在接收到破坏的码字后,解码器fθ将消息比特估计为代码的性能是使用标准错误度量(standard error metrics)来衡量的,如误码率(BER)或误块率(BLER)

图2:通过深度学习进行信道编码

 2.2.极化码

由Erdal Arıkan(Arikan,2009)提出,是第一个在保持低编码和解码复杂度的同时实现香农容量的确定性码结构。本节正式定义了Polar代码,并提出我们的方法。

极坐标编码

Polar码可以用Polar(n,k,F)来描述。这里,n是块长度(对于某个整数m,),k是信息比特数,F表示“冻结”比特位置的集合

通常,选择与极化引起的噪声最大的n-k比特信道对应的位置进行冻结

  1. 极坐标编码器将信息比特映射到二进制码字
  2. 极坐标码的基本构建块是Plotkin变换:

        一对输入比特(u,v)的映射( mapping for a pair of input bits (u, v) ),可以用矩阵 ,将(u0,u1)转换为,其中表示XOR运算。与编码理论文献一致,我们将这种构建块称为内核通过取基核G2的Kronecker积m次,得到块长度的编码矩阵。

图3。
(a)使用标准2×2内核的Polar(4,3)编码结构。编码在Plotkin树上递归执行。
(b)使用4×4核的Polar(16,8)编码。
(c)DEEPOLAR(4,3,ℓ=2)用神经网络代替Plotkin-2×2中的异或运算。
(d) DEEPPOLAR(16,8,ℓ=4):将DEEPOLAR编码扩展到高阶内核使我们能够实现良好的可靠性。我们是第一个探索这个设计空间的人

利用这种结构,可以通过在二叉树(称为Plotkin树)上递归坐标应用Plotkin变换来有效地执行编码

        为了对消息比特块进行编码,我们首先将它们嵌入到源消息向量:

由于消息块m仅在与I相关的索引处包含信息比特u,因此集合I称为信息集,其补码<complement >称为冻结集<the frozen set>。我们通过一个小例子Polar(4,3)描述了Plotkin树上的编码,如图3(a)所示。

图3
(a)使用标准2×2内核的Polar(4,3)编码结构。编码在Plotkin树上递归执行。

这里,F={0}。考虑一个大小为k=3,u=[u0,u1,u2]的输入。在输入级别(深度1),我们冻结m0,即m0=0,并将u分配给其余位置。应用Plotkin变换。在第二级,我们对这些向量协调应用相同的操作,即

最终的编码向量是来自第二级节点的输出的级联,即。对于一般的(n,k)极坐标码,编码过程类似地进行到级。

极坐标解码

编码消息被噪声信道破坏。连续抵消(SC)算法是极坐标码最有效的解码器之一,并且是渐近最优的。

  • SC算法背后的基本原理是根据给定损坏码字y和先验解码比特的条件似然性顺序解码每个消息比特

第i位的LLR可以计算为

 SC解码在A中有详细描述👇。(或者查看我的另一篇博客:连续抵消解码器--Successive Cancellation decoder(SC 解码器)-CSDN博客):

http://www.xdnf.cn/news/5570.html

相关文章:

  • YOLOv2框架深度解析
  • AJAX 使用 和 HTTP
  • MySQL----高级查询
  • 【PDF】使用Adobe Acrobat dc添加水印和加密
  • Linux服务器常用运维工具/命令
  • 网络调优的策略有哪些
  • 实战项目1(02)
  • 拍电影为什么常用绿幕?认识色度键控(Chroma Key)技术
  • MCP在游戏开发中的应用:从模型预测到智能决策
  • 软考 系统架构设计师系列知识点之杂项集萃(56)
  • 第八讲 | stack和queue的使用及其模拟实现
  • MySQL数据库迁移SQL语句指南
  • 数组的常用方法
  • LeetCode 1550.存在连续三个奇数的数组:遍历
  • Scrapyd 详解:分布式爬虫部署与管理利器
  • RabbitMQ概念详解
  • 文件(分片)并行上传时计算总的上传进度
  • 如何在Unity中进行四舍五入
  • Apache Ranger 2.2.0 编译
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3/R1商用服务开通教程以及模型体验
  • TSN网络与DIOS融合:破解煤矿井下电力系统越级跳闸难题
  • Python-MCPInspector调试
  • STC-ISP烧录过程中显示“正在检测目标单片机...”
  • 基于Flask、Bootstrap及深度学习的水库智能监测分析平台
  • 闲鱼智能客服机器人-实现闲鱼平台7×24小时自动化值守
  • # 2-STM32-复位和时钟控制RCC
  • MySql(基础)
  • spark:map 和 flatMap 的区别(Scala)
  • CentOS7离线安装Mysql8
  • 分治算法