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

介绍一种LDPC码译码器

        介绍比特翻转译码原理以及LDPC码译码器的设计。

1 译码理论

比特翻转(BF)译码算法是硬判决算法的一种。

主要译码思想是:当有一个校验矩阵出错时,BF 算法认为在这个校验矩阵中一定至少存在一个位置的码字信息是错误的;同时,BF 算法认为出现在出错校验矩阵中的次数最多的比特是最有可能出现误码的。所以,BF 算法在每次迭代时对这些比特进行翻转。


        在每一次迭代中翻转码字Z 中的比特,并计算伴随式S,当伴随式S 为全零向量或者达到最大迭代次数时结束译码。
        但是,比特翻转译码算法就会有一个缺陷,即当一个正确码字所在的四个校验方程出错时,译码器也会判断出错。由于校验矩阵的稀疏性,正确码字的四个校验方程同时出错的概率极低,所以只翻转最大对应比特。

        但是,当时,正确码字的两个校验方程出错概率就较高,此时进行批量比特翻转就会带来更多新的误码。

2 译码器模块

        译码器模块中包含的两个子模块为伴随式计算模块和翻转位置计算模块,分别计算每次迭代的伴随式S 和比特翻转位置,在迭代结束后译码器按位输出译码后的码字。译码器模块框图如下图所示。

        首先从外部输入码字到顶层模块中的寄存器,当一帧数据输入完毕后,顶层模块控制伴随式计算模块运行并将寄存器中的数据按位输入到伴随式计算模块中。伴随式计算模块计算完毕后,将S 输出给顶层模块,然后顶层模块进行判断:若S 为全零向量或译码达到最大迭代次数时,结束译码然后开始按位输出译码后的码字;否则,控制翻转位置计算模块运行,并将S 输入到该模块当中。翻转位置计算模块由S 计算需要翻转的比特位置,然后输出给顶层模块进行比特翻转;翻转完毕后,进行下一次译码迭代。

http://www.lryc.cn/news/2394485.html

相关文章:

  • 3DMAX+Photoshop教程:将树木和人物添加到户外建筑场景中的方法
  • 【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片
  • 随记 配置服务器的ssl整个过程
  • 数据库高可用架构设计:集群、负载均衡与故障转移实践
  • Correlations氛围测试:文本或图像的相似度热图
  • 从0到1:多医院陪诊小程序开发笔记(上)
  • 建立连接后 TCP 请求卡住
  • 尚硅谷redis7 99 springboot整合redis之连接集群
  • hive 笔记
  • 无线通信模块简介
  • Go语言之空接口与类型断言
  • 把 CURSOR 的工具活动栏改成和 VSCODE 一样的左侧展示
  • 碰一碰系统源码搭建==saas系统
  • 不加载PHP OpenTelemetry SDK实现Trace‌与Logs
  • Three.js搭建小米SU7三维汽车实战(6)颜色切换
  • mysql慢sql的实际处理方案之一
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【六】
  • c/c++的opencv车牌识别
  • 4.2.3 Spark SQL 手动指定数据源
  • 【论文解读】CVPR2023 PoseFormerV2:3D人体姿态估计(附论文地址)
  • WPF的交互核心:命令系统(ICommand)
  • Maven工程演示
  • uniapp分包配置,uniapp设置subPackages
  • 计算机网络 HTTP篇常见面试题总结
  • C++八股 —— 手撕线程池
  • RPA如何支持跨平台和跨浏览器的自动化
  • 【笔记】Windows 成功部署 Suna 开源的通用人工智能代理项目部署日志
  • 关于ffplay在macos上运行奔溃的问题
  • Linux531rsync定时同步 再回忆
  • Elasticsearch 分析器介绍