5G通信算法:LDPC译码算法详解

FPGA技术江湖 2023-04-24 14:10




本文针对LDPC译码算法进行总结,附带详细的推导过程。由于笔者不是这方面的专家,充其量略知一二,许多不懂的地方,还请读者们多多指教。


LDPC码在IEEE802.16eIEEE802.11nIEEE802.11acIEEE802.11ad以及5G等高吞吐量系统中得到了广泛的应用。


信道编解码作为整个通信系统中最难实现的一部分,众多高校、研究院所、企业,投入了大量的人力资源进行研究与实现。


在信道编解码技术中,译码主要分为硬判决译码和软判决译码。


LDPC硬判决译码算法主要分为:消息传递(Message-Passing,MP)算法、比特翻转(Bit Flipping, BF)算法和Gallager AB算法。比特翻转算法中,先求取HCT,如果为0则停止译码,否则翻转参与校验失败校验方程最多的变量节点对应的比特,再计算HCT如此迭代直到HCT=0或达到设定迭代次数。Gallager AB算法算法过程参考其博士论文。硬判决译码性能较差,使用软判决可显著提高译码性能。


LDPC软判决译码基于置信度传播(BP算法(或叫做和积SP算法),通过在变量节点VN和校验节点CN之间传播和更新置信度信息来达到译码收敛的效果。通过BP算法,又衍生出最小和算法,以及归一化最小和算法,偏置最小和算法。


一切算法研究,需要从脑海理论到落地实践,通过仿真验证,再到工程应用,才能将知识转变为财富。



01

MP译码算法

消息传递(MP)算法是迭代解码算法,在VNCN之间来回传递消息,直到进程停止。消息标记的Mi表示已知bit值为01,e表示已删除位。


LDPC译码中,用Bj符号表示H的奇偶校验方程中的bit集合(每一行中1的位置集合),用Ai符号表示码的第i位的奇偶校验方程(每一列中1的位置集合)。


考虑下面的奇偶校验矩阵:

对于上面的奇偶校验矩阵,我们得到:

基于(Binary Erasure Channel,BEC)的LDPC译码处理过程如下:



02

BF译码算法

收到符号硬解码成10组成一个二进制向量y。在每个迭代中,计算所有检查和,以及涉及每一个n bit向量y不满足奇偶检验的数量。接下来,如果y的比特包含最大数量的未满足奇偶校验,则将其翻转。该过程将重复进行,直到所有校验和都满足或达到预定的迭代次数。


比特翻转译码算法的步骤如下:



03

BP(SP)算法

和积算法类似于前一节中描述的比特翻转算法,但表示每个判决(无论位值是1还是0)的消息现在都是概率。比特翻转译码接受接收比特的初始硬判定作为输入,和积算法是接受接收位的概率作为输入的软判定消息传递算法。在LDPC译码器操作之前,输入信道或接收比特的概率是已知的,因此它们也被称为接收比特的先验概率。在和积解码器中,节点之间传递的外部信息也是概率。校验节点j与比特节点i之间的外部信息用Eji表示; Eji给出了bit ci为1时使奇偶校验方程j满足的概率。如果第i位不包含在j中,则无法定义Eji,因为在检查节点j和第i bit之间没有外部信息。

奇偶校验方程中奇数个bit 是1的概率是:

也就是bit ci为1时奇偶校验方程满足的概率。bit ci为0时满足奇偶校验方程的概率为

二元变量的度量用以下对数似然比(LLR)表示:

其中,log就是loge,L(x)符号提供了x的硬判决,并且模|L(x)|决定了判决的可靠性。将LLR转化为概率:

当需要将概率相乘时,只需要加LLR,从而降低和积译码器的复杂性。这使得概率的对数表示有了好处。从校验节点j到比特节点i的外部信息表示为LLR:

从而有:

其中:

运用关系式

于是得到:

或者,运用关系式


则有

由于存在tanh和tanh-1函数的乘积,上述方程在数值上具有挑战性。


考虑Mj,i'其符号和大小(或bit值和bit可靠性):


于是有

然后我们可以得到:

上式产生了一种新的形式:

每个比特节点都可以连接输入LLR,Li,以及每个连接的检查节点的LLR。第i位的总LLR就是这些LLR的和:

对于所有的j,i,有Hj,i=1。因此,yi代表实际接收到的信道值,即不是有效值。对于不同的信道,Li可以计算:

BEC:

BSE:


BI-AWGNC:


瑞利信道:


对数域和积译码算法总结如下:


04

Min-Sum算法

Min-Sum算法是对数域和积译码算法的简化,主要考虑到和积译码算法在硬件实现上的复杂性,进而采用了一种近似算法。



归一化最小和译码算法的实现采用分层置信传播算法,是对上式(4-26)的修正,乘一个取值范围0~1的缩放因子。


偏置最小和译码算法,则是在归一化最小和译码算法的基础上,减去一个偏置因子。


本次关于LDPC译码算法的推导和总结,到此结束。


放眼全球,能把LDPC编解码器做好的,没有几家。


(声明:本文来源于笔者的学习笔记,文中打框部分的公式带有序号,可能与全文不对应,若有阅读困难,请联系上下文。鉴于劳动成果保护,算法示例与MATLAB算法实现,不在本文显示。)



往期精选 

 
 

【免费】FPGA工程师招聘平台

简谈FPGA设计中系统运行频率计算方法与组合逻辑的层级

SANXIN-B01开发板verilog教程V3电子版

学员笔记连载 | FPGA Zynq 千兆以太网回环

求职面试 | FPGA或IC面试题最新汇总篇

FPGA项目开发:204B实战应用-LMK04821代码详解(二)

项目合作 | 承接FPGA项目公告

资料汇总|FPGA软件安装包、书籍、源码、技术文档…(2023.01.02更新)

FPGA就业班,2023.04.15开班,系统性学习FPGA,高薪就业,线上线下同步!


FPGA技术江湖广发江湖帖

无广告纯净模式,给技术交流一片净土,从初学小白到行业精英业界大佬等,从军工领域到民用企业等,从通信、图像处理到人工智能等各个方向应有尽有,QQ微信双选,FPGA技术江湖打造最纯净最专业的技术交流学习平台。


FPGA技术江湖微信交流群

加群主微信,备注姓名+公司/学校+岗位/专业进群


FPGA技术江湖QQ交流群

备注姓名+公司/学校+岗位/专业进群


FPGA技术江湖 任何技术的学习就好比一个江湖,对于每一位侠客都需要不断的历练,从初入江湖的小白到归隐山林的隐世高人,需要不断的自我感悟自己修炼,让我们一起仗剑闯FPGA乃至更大的江湖。
评论
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 412浏览
  • 随着AI大模型训练和推理对计算能力的需求呈指数级增长,AI数据中心的网络带宽需求大幅提升,推动了高速光模块的发展。光模块作为数据中心和高性能计算系统中的关键器件,主要用于提供高速和大容量的数据传输服务。 光模块提升带宽的方法有两种:1)提高每个通道的比特速率,如直接提升波特率,或者保持波特率不变,使用复杂的调制解调方式(如PAM4);2)增加通道数,如提升并行光纤数量,或采用波分复用(CWDM、LWDM)。按照传输模式,光模块可分为并行和波分两种类型,其中并行方案主要应用在中短距传输场景中成本
    hycsystembella 2025-01-25 17:24 290浏览
  • 项目展示①正面、反面②左侧、右侧项目源码:https://mbb.eet-china.com/download/316656.html前言为什么想到要做这个小玩意呢,作为一个死宅,懒得看手机,但又想要抬头就能看见时间和天气信息,于是就做个这么个小东西,放在示波器上面正好(示波器外壳有个小槽,刚好可以卡住)功能主要有,获取国家气象局的天气信息,还有实时的温湿度,主控采用ESP32,所以后续还可以开放更多奇奇怪怪的功能,比如油价信息、股票信息之类的,反正能联网可操作性就大多了原理图、PCB、面板设计
    小恶魔owo 2025-01-25 22:09 385浏览
  • 飞凌嵌入式基于瑞芯微RK3562系列处理器打造的FET3562J-C全国产核心板,是一款专为工业自动化及消费类电子设备设计的产品,凭借其强大的功能和灵活性,自上市以来得到了各行业客户的广泛关注。本文将详细介绍如何启动并测试RK3562J处理器的MCU,通过实际操作步骤,帮助各位工程师朋友更好地了解这款芯片。1、RK3562J处理器概述RK3562J处理器采用了4*Cortex-A53@1.8GHz+Cortex-M0@200MHz架构。其中,4个Cortex-A53核心作为主要核心,负责处理复杂
    飞凌嵌入式 2025-01-24 11:21 238浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 1151浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 224浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 915浏览
  • 故障现象 一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机的气缸编号 故障诊断接车后试车,发动机怠速运转平稳,但只要换挡起步,稍微踩下一点加速踏板,就能感觉到车身明显抖动。用故障检测仪检测,发动机控制模块(ECM)无故障代码存储,且无失火数据流。用虹科Pico汽车示波器测量气缸1点火信号(COP点火信号)和曲轴位置传感器信
    虹科Pico汽车示波器 2025-01-23 10:46 265浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 654浏览
  • 前篇文章中『服务器散热效能不佳有解吗?』提到气冷式的服务器其散热效能对于系统稳定度是非常重要的关键因素,同时也说明了百佳泰对于散热效能能提供的协助与服务。本篇将为您延伸说明我们如何进行评估,同时也会举例在测试过程中发现的问题及改善后的数据。AI服务器的散热架构三大重点:GPU导风罩:尝试不同的GPU导风罩架构,用以集中服务器进风量,加强对GPU的降温效果。GPU托盘:改动GPU托盘架构,验证出风面积大小对GPU散热的影想程度。CPU导风罩:尝试封闭CPU导风罩间隙,集中风流,验证CPU降温效果。
    百佳泰测试实验室 2025-01-24 16:58 141浏览
  • 不让汽车专美于前,近年来哈雷(Harley-Davidson)和本田(Honda)等大型重型机车大厂的旗下车款皆已陆续配备车载娱乐系统与语音助理,在路上也有越来越多的普通机车车主开始使用安全帽麦克风,在骑车时透过蓝牙连线执行语音搜寻地点导航、音乐播放控制或免持拨打接听电话等各种「机车语音助理」功能。客户背景与面临的挑战以本次分享的客户个案为例,该客户是一个跨国车用语音软件供货商,过往是与车厂合作开发前装车机为主,且有着多年的「汽车语音助理」产品经验。由于客户这次是首度跨足「机车语音助理」产品,因
    百佳泰测试实验室 2025-01-24 17:00 159浏览
  • 书接上回:【2022年终总结】阳光总在风雨后,启航2023-面包板社区  https://mbb.eet-china.com/blog/468701-438244.html 总结2019,松山湖有个欧洲小镇-面包板社区  https://mbb.eet-china.com/blog/468701-413397.html        2025年该是总结下2024年的喜怒哀乐,有个好的开始,才能更好的面对2025年即将
    liweicheng 2025-01-24 23:18 260浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 347浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦