基于FPGA的LDPC编码器设计与实现

发布者:剑戟辉煌最新更新时间:2007-08-15 来源: 今日电子关键字:矩阵  算法  校验  信息 手机看文章 扫描二维码
随时随地手机看文章
引言

低密度奇偶校验(Low Density Parity Check Code,LDPC)码是一类具有稀疏校验矩阵的线性分组码,不仅有逼近Shannon限的良好性能,而且译码复杂度较低, 结构灵活,是近年信道编码领域的研究热点,目前已广泛应用于深空通信、光纤通信、卫星数字视频和音频广播等领域。LDPC码已成为第四代通信系统(4G)强有力的竞争者,而基于LDPC码的编码方案已经被下一代卫星数字视频广播标准DVB-S2采纳。

编码器实现指标分析

作为前向纠错系统的重要部分,设计高速率低复杂度LDPC码编译码器成为提高系统性能的关键。对LDPC码来说,其编码复杂度相对较大,编码器的设计与实现是首要任务,也是译码器设计与实现的前提,有着十分重要的作用。

编码速率与复杂度是评价LDPC编码器好坏的重要指标。考虑高清晰度电视(HDTV)标准在分辨率为1920×1080,帧率为60帧/s,每个像素以24比特量化时,总数据率在2Gb/s的数量级。采用MPEG-2压缩,要求数据率大约在20~40Mb/s。

编码器设计思路

设LDPC码检验矩阵为H、生成矩阵为G 。传统的编码方法是利用生成矩阵G直接进行编码。由于G并不具有稀疏性,直接编码的复杂度与码长N的平方成正比。本文的编码器采用RU编码算法。该算法通过对交换校验矩阵行列的位置,保持矩阵的稀疏性,利用交换行列后的校验矩阵进行编码,有效降低了编码的复杂度。经过行列交换的校验矩阵具有近似下三角形式,如图1所示。

  图1 交换校验矩阵

设信息序列为s,码字为C利用图1的矩阵可对信息序列s进行编码。码字分为三部分:C=(s,p1,p2),其中s是信息比特序列,长度为k;p1和p2是校验比特序列,长度分别为g和N-k-g。校验比特序列p1、p2计算公式如下:



编码流程如图2所示。

  图2 编码流程图

设计LDPC编码器的时候注意:在RU算法中,对校验矩阵进行行列交换,转化为近似下三角形式称为编码预处理过程。给定一个校验矩阵,编码预处理过程和矩阵的计算只需要做一次,所以可先用软件完成。实际的编码计算通过硬件实现。这样做有利于提高编码硬件实现的效率。

LDPC码编码器实现

LDPC码编码器硬件结构

基于RU算法的LDPC编码实现过程主要是计算p1、p2的过程。设计编码器时,为了提高编码速度,将可以同时计算的步骤作并行处理,得到编码器的硬件结构如图3所示。

  图3 LDPC码编码器结构

图3中A、B、C、E分别代表图1中相应的矩阵,F代表Φ矩阵。从图3可知,LDPC编码器主要由缓冲器(buffer)、矩阵向量乘法器(MVM)、矩阵加法器(VA)、前向迭代运算器(FS)、向量合成器(CWG)等运算单元以及存储各个矩阵相关信息的存储器组成。因为前向迭代运算基本上是矩阵与向量的乘法计算,所以矩阵向量乘法是LDPC编码过程最核心的单元。

分析图3可知,编码过程中,Cs与As的计算是同时进行的,其他的操作都是串行进行的。由于行列交换保持了矩阵的稀疏性,所以与A、B、C、E矩阵的相关运算是稀疏矩阵的运算,存储矩阵所需的空间少同时实现的复杂度低和运算速度快。Φ是g×g的矩阵,由于在编码预处理过程中保证了g尽量小,所以与Φ矩阵相关的运算也是比较快的。

LDPC码编码器复杂度

表1和表2描述了编码器计算校验序列p1、p2的流程及相应的复杂度。

  表1 p1的计算

  表2 p2的计算

从表1和表2可知RU算法的复杂度与N+g2成正比,g越小,编码复杂度越低。所以对校验矩阵进行行列交换时,使g尽量小是进一步降低编码复杂度的关键。

表1中序号2与表2中序号4的操作涉及到下三角矩阵T。由于T-1也是下三角矩阵,为了降低复杂度,可采用前向迭代进行计算。例如:假设Qx=y,Q为下三角矩阵,求x。计算过程如下:



编码器核心模块——矩阵向量乘法器(MVM)的实现

矩阵与矩阵的乘法运算以及前向迭代运算实质上都是矩阵与向量的乘法。下面举例说明矩阵向量乘法器硬件实现的过程:

假设,对于LDPC编码器,如何有效率地存储各个矩阵的信息是降低复杂度的关键。下面给出一种矩阵存储的方案:矩阵存储器中记录“1”在行中的位置以及对应行行重,如表3所示。例如矩阵X第3行的“1”元素,在行中的位置为“0”,该行的行重为1。由于LDPC编码过程中使用的矩阵大多是稀疏矩阵,所以采用该矩阵存储方案能比较有效地利用存储的空间并有利于矩阵与向量乘法的快速实现。

矩阵X每行中“1”的位置可看作选择向量s相应元素的地址索引,将选择的所有元素相加作和,即完成X中某行与向量的运算。由于涉及的运算都是二进制加法,相加作和操作可以作如下简化:根据矩阵每行“1”的位置选择向量s的元素。统计被选择的元素中“1”的个数,若结果为奇数则说明相加的结果为“1”,否则说明相加的结果为“0”。判断结果为奇数或者偶数可由其二进制形式的末位是“1”或者“0”得到。通过设置两个计数器分别计算各行行重和选择的向量s相应位置的元素中“1”的个数,即可实现乘法单元的运算。

矩阵向量乘法器的硬件结构如图4所示。

  图4 矩阵向量乘法器的硬件结构

从图4可知矩阵向量乘法器包括以下六个部分:调度单元(Scheduler),产生各模块单元的使能信号;缓存单元(Info_buffer),对输入信息序列进行缓存处理;存储器控制单元(Rom_ctrl),产生存储器的地址信号;“1”位置存储器(Rom_num),存储矩阵各行“1”的位置;行重存储器,存储矩阵相应各行行重;乘法单元(Multipler),进行向量乘法运算,最后输出码字。

矩阵向量乘法器仿真结果验证

在Quartus II环境下,实现output=Xs,得到如图5所示时序图。

  图5 output="Xs仿真时序图"

图5中“en”是使能信号,“clock”是时钟信号,addr_num、addr_wei分别为两个存储器的地址信号,info_seq是输入信息信号,rece是信息信号经过缓存后的输出信号,num_t是“1”在各行的位置信息,row_wei_t是相应各行的行重,output是矩阵与向量相乘的结果。由图5可知,output=[1 1 1],信号输出有一个时钟周期的延时,仿真结果正确。

编码器方案验证与优缺点分析

本文利用FPGA实现了基于RU算法的编码器设计实现。在Quartus II软件环境下对LDPC编码器进行仿真,使用Stratix系列EP1s25F672I7芯片,对码长为504的码字进行编码。编码器占用约9%的逻辑单元,约5%的存储单元,综合后时钟频率达到120MHz,数据吞吐率达到33Mb/s,基本符合编码器设计的要求。该编码器结构是一种通用的设计方案,可以应用于各种不同的LDPC编码中,但由于其采用通用的编码算法,实现的复杂度高于某些特殊结构的LDPC码编码器,比如准循环LDPC码。另外通过优化时序和编码结构,可以进一步提高本文的编码器的编码速度。

关键字:矩阵  算法  校验  信息 引用地址:基于FPGA的LDPC编码器设计与实现

上一篇:基于GIO/FVID的DSP视频驱动程序
下一篇:大约束度Viterbi译码器中路径存储单元的设计

推荐阅读最新更新时间:2024-05-02 20:37

滴滴研发机器人AI算法:秒级识别口罩佩戴、免费开放
眼下,宅在家里是对抗疫最大的支持,但出于工作等各种原因,有时候也不得不外出,口罩就成了必备,但总会有些人不自觉,除了人工监管,技术也可以帮上大忙。 滴滴出行宣布,为了更好地保障司机和乘客的安全,滴滴AI团队开发了一套口罩佩戴识别算法,可以在出车前和行程中自动分析司机乘客是否佩戴了口罩,从而进一步督促大家做好个人防护。 据介绍,这套识别算法以已经获得5项世界第一的人脸识别算法为基础,结合人脸属性识别技术,可以在各类场景图像中,对人脸进行口罩佩戴情况识别,能秒级定位未按照要求配戴口罩的重点人员。 滴滴称,该技术准确可靠,经过了真实业务数据验证,识别准确度可达99%,同时服务稳定,支持高并发承担。 应用场景也很丰富,公共设施、出入库、检
[机器人]
光庭信息-KCarOS丨确认申报2023金辑奖·中国汽车新供应链百强
申请技术丨KCarOS 申报领域丨软件 产品描述: KCarOS是基于中央计算单元为目标平台,符合SOA构架要求,并以一系列的技术标准为参考所构建的基础软件平台。并配套了相应的工具链和用于AI算法开发和进化,能用于全域全栈的软件研发。帮助客户快速构建基础软件平台。帮助主机厂解决60%以上的基础软件研发和重复投入问题,使主机厂能聚焦在为用户提供核心体验价值的设计和应用上。通过自研的技术,在中国市场提供国产替代的方案,同时也为Global的用户提供更多高性价比的选择。 独特优势: 1. 全栈自研的基础软件平台,包含标准的AP组件,满足Adaptive Autosar 20-11规范,轻量级CP组件,实时以太
[汽车电子]
光庭<font color='red'>信息</font>-KCarOS丨确认申报2023金辑奖·中国汽车新供应链百强
车载信息系统月报:自主车厂依托新品牌加速智能化
佐思产研 发布《智能 车载信息系统 月度监测与分析报告 -2020 年第 10 期》,主要研究如下:2020 广州车展之车联网信息服务系统看点、《智能网联汽车技术路线图(2.0 版)》解读、1-10 月智能车载信息系统市场数据跟踪与解读、行业重点新闻等。从本期月报可以清晰看到:自主 车厂 依托新品牌加速 智能化 ,合资品牌与 BATH 合作扩大车联网生态本土化进程。 自主车厂的基调仍是品牌向上。继吉利领克、长城 WEY、东风岚图、北汽新能源ΑRCFOX 等一系列新品牌之后,广汽、长安、上汽在广州车展发布新品牌,继续通过独立品牌进行向上探索。而新品牌则承担着智能化、网联化的重任。 自主车厂依托新品牌加速智能化 广汽、长安
[汽车电子]
车载<font color='red'>信息</font>系统月报:自主车厂依托新品牌加速智能化
导航智能时代:智能车载导航可实时获取路况信息
    声势浩大的北京车展刚刚结束,虽然香车美女是车展永远的焦点,但仔细观察,越来越多的汽车厂商开始在汽车导航周边服务上大做文章,比如一键导航、语音控制、防盗等,大多采用2.5G或者3G的通信网络,价格昂贵,实用性不强,仅能算是锦上添花。而对于北京、上海这些大城市来说,车主更为迫切需求的是解决堵车问题,而在这一点上,则少有厂家在车展上展示相关产品。     其实早在几年前,各地图厂商和车厂就已经开始打实时交通的主意。实时获取路况信息,目前有两种主流模式:广播(CMMB/DVB)和通信(GPRS/3G)。随着中广集团在全国大规模铺设CMMB网络,其在实时路况中应用的优势也越来越明显。     放下公司的建设和运营成本不提,仅从消
[汽车电子]
磁导航智能车路径信息采集系统的设计与实现
    磁导航技术在智能交通领域中是一项非常有前景的技术,以国家智能交通系统工程技术研究中心(ITSC)的研究成果为例,其采用磁性参考/感知原理,即以车道中心线上布设的离散磁道钉为车道参考标记,通过车载磁传感器探测到磁信号而产生感应电压,来判断车辆当前的位置情况。这是采用永磁体作为参照物的实例 。     鉴于磁导航技术具有的实用价值,飞思卡尔杯全国大学生智能汽车竞赛在原有的光电组与摄像头组的比赛项目上,于2010年新增了通过感应赛道中心导线产生的交变磁场进行路径检测的电磁组。     根据电磁组的路径信息采集原理,可以得出磁场传感器的基本设计方法和路径信息提取算法的基本要求。对于电磁组赛车,交变磁场分布范围广泛,传感器得
[嵌入式]
#C51串口通讯5-#一串数据#中断定时+超时接收+接收应答+CRC校验
本章前言 简介: 1.在#2章基础上(中断定时+超时接收)升级版 2.增加CRC校验方式及接收应答处理 3.指令解析,主函数执行 提示:以下是本篇文章正文内容,下面案例可供参考 一、场景 示例: 主机下发命令,从机解析并应答,CRC校验 二、编程实现 1.自定义协议 如: ##1 数据类型(功能码): 控制数码管显示0x01、蜂鸣器控制0x02 ##2从机握手应答: a.地址错误: 不予理睬 b.CRC校验正确: 完整数据返回 数据区数值显示在数码管上,仅作最大2组显示为例 c.CRC校验错误: 地址+ +数据区+CRC 2.代码设计 第一步:#C51串口通讯2-#一串数据#定时中
[单片机]
#C51串口通讯5-#一串数据#中断定时+超时接收+接收应答+CRC<font color='red'>校验</font>
四川上百亿元基金投向集成电路和信息安全产业
    集微网2016年8月4日消息,联发科技今日宣布其支持Google Android WearTM 的系统单芯片解决方案(SoC)MT2601获芬兰知名运动手表品牌厂商Polar 采用,成功应用在针对运动情境而特别优化设计的Android Wear智能手表Polar M600 上,为全世界消费者在多功能健身及运动穿戴类型产品中提供了一个更好的选择。   Polar M600搭载联发科技的MT2601系统单芯片,整合了Polar光学心律侦测技术与GPS导航技术等众多先进功能。MT2601专为诸如Polar M600这类小型的智能可穿戴设备而量身打造,提供快速顺畅的用户使用体验。MT2601不仅在运行速度与省电之间取得最佳平衡,
[手机便携]
利用低功耗微控制器开发FFT应用
  今天的低功耗微控制器(μC)也开始集成原先只存在于大型微处理器、ASIC和DSP中的外设功能,使我们有可能以很低的功耗实现复杂的算术运算。本文讨论一种快速傅立叶变换(FFT)应用,并在一个含有单周期硬件乘法器的低功耗μC上实现该应用。 这个FFT应用实时计算一路输入电压(图1中的VIN)的频谱。为完成该任务,用一片模数转换器(ADC)对VIN进行采样,获得的采样传送给μC。然后,μC对这些采样执行256点FFT运算,获得输入电压的频谱。为便于检测,μC将计算出的频谱数据传送给PC,由PC实时显示出来。 图1. 利用FFT应用计算输入电压的频谱。 该FFT应用的固件针对MAXQ2000系列中的一款16位、低
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved