基于FPGA的LDPC编译码器说明文档

本文档详细介绍了基于FPGA的LDPC编译码器设计,包括编码器和译码器的实现原理及流程。设计采用(8,12)二进制不规则LDPC码,码率为0.33,使用高斯消元法进行编码,大数逻辑算法进行译码。通过MATLAB预先计算得到P矩阵和列变换,在FPGA中实现校验比特计算和列变换得到编码序列。仿真和板级验证结果显示设计能够正确工作并纠正一个错误比特。" 84987381,7414441,快速掌握Gulp:前端自动化构建详解,"['Gulp自动化工具', '前端压缩文件', 'gulp watch', 'Less', 'gulp task']
摘要由CSDN通过智能技术生成

配套FPGA开发板(含该设计的工程代码):https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-4676525296.4.6e8950ed57YPhv&id=17848039135

基于FPGALDPC编译码器说明文档

FPGA设计实现的是一个LDPC码编译码器,采用的是并行输入与并行输出。设计主要分为两个模块:1.LDPC码编码器;2.LDPC码译码器。实现的功能:并行输入4位信息序列,经过编码器后获得12位编码后序列,然后经过译码器译码还原出原始的4位信息序列。LDPC编译码器设计功能框图如图 1所示。

1 LDPC编译码器设计功能框图

具体说明如下:

 

  1. LDPC码编码器设计

本设计采用的是(812)二进制不规则LDPC码,码率为0.33,行重为34,列重为23。校验矩阵H如下:

编码部分采用的是高斯消元法,获得校验序列c,即可构造出编码序列。具体方法如下:假设有一信息序列,码长为,经过编码之后为码字,码长为,则检验位长度为。其检验矩阵为,如果将检验矩阵分解为,其中为维数矩阵,为维数的满秩矩阵。将分解为(为信息位,为校验位),根据。将校验矩阵变换为(为单位矩阵),有,则有。因为在二元域中,所以检验位为。最后根据(信息位已知),得到编码后的码字。如果高斯消元过程中进行了列交换,则只需记录列交换,并以相反次序对编码后的码字同样进行列交换即可。译码时先求出,再进行列交换得到,后面部分即是还原出来的信息序列。

通过这种方法,可以获得设计中采用的校验矩阵

低密度奇偶校验码即LDPC码是Gallager于1962年提出的一种性能接近香农限的好码。随着LDPC码被重新提出,LDPC码的优异性能在信息可靠传输中的良好应用前景,又广泛被IT业界、学术界重视起来。LDPC码被应用在光通信、卫星通信、深空通信、第4代移动通信系统、高速与甚高速率数字用户线、光和磁记录系统等。LDPC码已经成为当今信道码领域最受瞩目的研究热点之一,在更多应用前景下取代Turbo码的趋势已经十分明显。基于LDPC码的良好性能表现,LDPC码将更多地运用在高速高质量环境下,目前已经成为WiMax、DVB-S2、UWB等通信系统中信道码标准。本文采用LDPC码的一般码方法——高斯消元法。由于LDPC码的BP译码算法计算复杂,本文基于J.Chen和M.Fossorier等人提出的将归一化引入BP算法的思想,利用基于对数似然比的BP算法(LLR-BP),实现了LDPC码硬件译码器。尽管纠错性能上有所损失,但LDPC译码器设计及其硬件实现本身具有一定的实用意义。本文研究工作的创新点主要包括:    1.提出一种基于FPGALDPC译码器的硬件实现方法;    2.在FPGA中实现接口通信,通过USB2.0协议与PC端互联,利用写的软件对硬件译码器与PC端的数据交互进行控制;    3.分析了LDPC译码器切实可行的实现方法,力争解决译码延时长、硬件资源耗费多等缺点。针对LDPC码的特点,写与其相适应的接口控制模块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值