译码器设计-电动折弯机数控滚圆机滚弧机张家港液压滚圆机滚弧机
作者:lujianjun | 来源:欧科机械 | 发布时间:2019-03-29 18:07 | 浏览次数:

无线通信中信道的时变性对编译码时实现码率兼容的要求越来越高,而目前大多数LDPC码的码率兼容是针对单码长多码率实现的,这种方法只可以实现单码长多码率,且占用资源较高,不适合无人机等小型设备使用。针对这一情况,本文结合修正的最小和译码算法,通过对校验矩阵选取不同行、列来切换不同的码长码率,设计了一种可以实现4种码长,每种码长对应4种码率的译码器。通过FPGA对其进行仿真及验证,结果证明,在保证译码性能的情况下,此方案可以占用较少资源实现码长、码率的灵活切换。 通过复用实现长码的译码。按照最大行重设置寄存器,向下兼容,由于校验节点更新模块完成求的是求最小值并对其做乘法运算,当所计算行的行重小于最大行重时,设置寄存器为最大值“0111111”,以此消除不参与运算的寄存器的影响。根据逻辑控制模块输出的行、列信息从相应ROM中读取校验矩阵信息。对于多码率的兼容,只要将并行度减少到指定码率下校验矩阵对应行块数,即设置相应的截止行。图3校验节点更新操作原理图设计的的译码器通过VerilogHDL硬件描述语言实现,译码输出波形图如图4所示。并且在Xilina公司的FPGAXc7a100tfgg676-2L上实现,译码器设计-电动折弯机数控滚圆机滚弧机张家港液压滚圆机滚弧机折弯机其资源占用情况如表2所示。图4译码输出波形图表2译码器资源占用表XC7A100TFGG676-2结论本文设计了一种多码长、多码率的LDPC译码器,通过对同一个矩阵选取行、本文由 公司网站 弯管机网站采集网络资源整理!  http://www.suoguanji158.com 列来实现对码长、码率的控制,在尽可能减少资源占用的情况下,实现LDPC码多码率和多码长的兼容,且保证其在各个码率下都具有较为优异的性能,非常适合无人机、智能家居等小型设备的通信缓存模块中等待译码操作;逻辑控制模块负责控制译码器各个功能子模块的工作时序,并根据码长和码率的设置来配置相关译码操作的参数,以实现各码长码率的正确切换工作;校验矩阵信息以循环移位系数矩阵的形式存储在ROM中,在为译码运算提供节点关系的同时减少逻辑资源的占用;核心译码模块单元由校验节点更新模块组和变量节点更新模块组共同组成,两个节点更新功能模块都挂载了随机存储器RAM来进行更新数据的读写。各个模块在逻辑控制模块的控制下协同工作,最终实现译码的判决输出。图2译码器结构图2.1变量节点更新模块变量节点更新模块根据式2和式3设计,完成变量节点更新和译码输出的功能,分为乘法运算本文由 公司网站 弯管机网站采集网络资源整理!  http://www.suoguanji158.com 、符号整理运算以及最小值提取处理这三个工作。多码率、多码长采用基于同一校验矩阵选取不同行列的兼容方式,长码、短码的选择方式则是采用切换校验矩阵形式实现,但由于所采用的两个校验矩阵具有相同的最大列重,向下兼容,两个校验矩阵的变量节点更新模块组是可以通用的。根据校验矩阵中循环块的长度来设置该阶段运算的并行度,由于长码校验矩阵的循环块边长是小循环校验矩阵中循环块边长存在倍数关系,故以短码矩阵循环块为基准,通过复用实现长码的译码。即当信息位长度为384和576时,通过逻辑控制模块产生使能信号,对程序进行复用来完成运算,这样可以极大的节约资源。通过逻辑控制模块发出的行、列信息进行计算更新。根据最大列重设置寄存器,存储由校验矩阵发来的信息。当对应列零数小于最大列重时,多余的寄存器都置为零,由于变量节点完成的是加法运算,寄存器置零并不影响最终结果。当每列所有非零块都完成?译码器设计-电动折弯机数控滚圆机滚弧机张家港液压滚圆机滚弧机折弯机本文由 公司网站 弯管机网站采集网络资源整理!  http://www.suoguanji158.com