并行流水结构的RS255/RS233译码器设计实现

发布者:Huanle最新更新时间:2010-06-18 来源: 单片机与嵌入式系统应用关键字:RS纠错编码  并行  流水结构  译码器 手机看文章 扫描二维码
随时随地手机看文章

    RS纠错编码是目前最有效、应用最广泛的差错控制编码之一,是一种纠错能力很强的多进制BCH码,也是一类典型的代数几何码。它是由里德(Reed)和索洛蒙(Solomon)应用MS多项式于1960年首先构造出来的。

    RS码被广泛用于差错控制系统中,以提高数据的可靠性,而且可以用来构造其他码类,如级联码。在无线通信、卫星通信、磁或光存储以及网络通信中RS码也有较为广泛的应用。RS码不仅具有良好的随机纠错和突发纠错能力,而且有低复杂度的编译码算法,因此被国际电信联盟(ITU)推荐为光纤子系统的前向纠错(FEC)码。RS(225,223)码被CCSDS选为常规分包遥测信道纠错编码和高级在轨系统前向和反向链路的纠错编码,是实现CCSDS标准低差错率信道纠错编码的关键部件。只要每个码字(255个符号)中出现的错误不超过16个符号,它就能将其纠正。

    近年来,关于RS(255,223)码译码器实现的算法得到了广泛的关注,但是这些算法的实现速度都不太快,即便有速度稍高的,其占用硬件资源也较多,而一些占用硬件资源较少的算法速度却很慢。本文采用基于ME算法的8倍并行设计方案,结合流水线技术,克服了上述算法的缺陷,利用尽可能少的硬件资源获得了极高的译码速度。

1 RS(255,223)码及其译码原理

1.1  RS(255,223)码

    因其码元取自GF(q),RS编解码过程中的所有运算都是在GF(q)的有限域上面进行。RS(n,k)码的编码过程是将k个输入信息码字,用生成多项式产生(n,k)个冗余的纠错信息码字,与原码字合成形成n个信息码字进行传输。译码是在接收端,对接收的n个码字信息进行纠错处理,恢复k个信息码字。对于1个长度为am-1符号的RS码,每个码字都可以看成是有限域GF(am)中的1个元素。最小码距为d的码字,其RS码生成多项式具有如下形式:



其中ai是GF(am)中的1个元素。

    对于RS(255,223)码而言,q=256,a=2,码字符号在GF(28)中。m=8,是每个RS符号的码元数;n=28-1,是每个RS码字的符号数;k=223,是RS码中信息位的符号数;t=16,是RS码字内符号的纠错能力;d=33,是最小码距。

1.2 RS(255,223)码译码原理

    由于RS码为分组码,故其译码算法主要由伴随式计算、关键方程求解和钱搜索和Forney算法3部分构成,译码器结构如图1所示。

    首先,根据接收码字乘以校验矩阵得到其伴随多项式,对于RS(225,223)码,其伴随式求解式可以表示为:



    求得伴随式以后,则利用伴随多项式求解关键方程:错误位置多项式σ(x)和错误特征多项式ω(x),如下所示:



    求解关键方程现可采用的算法主要有BM(Belekamp-Messey)算法和ME(Modified Euclidean)算法。之后便得到错误位置多项式σ(x)与错误特征多项式ω(x)。

    此后,由错误位置多项式与错误特征多项式来求得错误位置与错误值。求解错误位置本设计采用穷举算法——钱搜索算法来完成。同时,使用Forney公式求得错误值。最后,用延时后的接收值减去错误值,得到最后的译码输出。Forney公式可以表示为:



其中,ei代表发生在i位置上的错误值,σodd(x)代表错误位置多项式奇数次项之和。

2并行流水结构方案

     本设计采用8倍并行流水方案。将255个码元8倍并行后,只需要32个周期便完成所有32个伴随多项式系数的求解。然后将32个伴随多项式系数顺序输出到下一级,在此基础上采用流水线结构,周期刚好满足且不会浪费资源。本设计中所有乘法器都是采用GF(28)有限域乘法器。

2.1  伴随式计算

    8倍并行伴随多项式的求解算法,是在迭代算法的基础上展开实现,其推导过程如下:



式(6)中,R255=0;i=1,2,…,2t-1,2t。其电路结构如图2所示。

2.2  关键方程求解

    本设计中关键方程的求解采用ME算法。BM算法具有反馈结构,不适合使用流水结构,而ME算法可采用流水结构。其算法描述如下:



其中,S(x)为输入的伴随多项式。

    ME算法为1种迭代算法,目的在于求i阶余式Ri(x),相应的多项式ri(x)与Li(x)满足:

ri(x)A(x)+Li(x)S(x)=Ri(x)(8)

    当i阶余式Ri(x)的阶数小于t时,迭代算法结束。算法结束时的Ri(x)即为错误特征多项式ω(x),而Li(x) 即为所求的错误位置多项式δ(x)。

    ME算法在每一次迭代时进行的运算为:



    具体推导请见参考文献[8-9]。

    单级迭代电路结构如图3所示。

    由ME算法推导可知,使用脉动电路结构实现ME算法时,至多使用2级迭代电路即可降低R(x)多项式阶数1阶。因此,脉动电路结构采用32阶流水结构电路即可保证迭代算法完成收敛得到最后结果。电路结构如图4所示。

2.3 钱搜索和Forney算法

    钱搜索模块接收KES模块的错误位置多项式信号δ(x),利用钱搜索算法逐个检查符号位是否发生错误,输出错误位置和错误位置多项式的奇数项之和,供EE模块计算错误图案和纠错。

    设错误位置多项式δ(x)可以表达为奇数项和偶数项之和:



    并行钱搜索电路子结构如图5所示。图中m表示并行模块编号数,m=1,2,…,8。所有的乘法器均是常数乘法器,8倍并行结构由图5所示的8个同样的结构组成。

    EE(错误值计算)模块根据CS模块输出的δodd(x)以及KES模块输出的ω(x)计算出错误图案。



    EE模块需要求解w(ai),电路结构推导过程和求解δ(ai)的过程一样,电路结构也基本相同,这里不再累述。

3  仿真验证与综合

    上述译码器采用自顶向下的设计流程划分模块,用Verilog HDL完成RTL代码的编写,然后在Mentor公司的ModelSim SE 6.1b仿真验证工具下编写测试代码进行仿真验证。仿真结果如图6所示,译码器能正确实现译码功能。

    因本译码器可纠正16个错误,超过16个错误便不可纠正,在仿真时译码输入样本采用了2种:一种样本不超过16个错误,另一种样本超过16个错误。仿真结果表明,此译码器能在不超过16个错误的样本下正常译码。

    译码器在Quartus II 8.0上进行综合和优化,采用Altera公司Cyclone系列的EP2C15AF256C8芯片为目标器件。译码器的工作时钟频率可达85 MHz,数据吞吐率可达5 440 Mb/s,占用逻辑单元数为13 947个(片内共14 448,占用率为97%),RAM占用16 698位(片内共239 616位,占用率为7%)。译码器性能对比如表1所列。

    与参考文献[4]相比,由于本译码器采用了并行结构在增加了不到3倍的硬件资源的情况下,吞吐率时钟比(吞吐率/时钟)提高了8倍,而且缩短了3/4的泽码延迟。与参考文献[5]相比,本文所采用的译码器增加了不到3倍的硬件资源,提高了8倍的吞吐率时钟比。由于参考文献[5]采用串行译码结构,本文所采用的并行流水译码结构较串行译码结构缩减了19/20的译码延迟。

关键字:RS纠错编码  并行  流水结构  译码器 引用地址:并行流水结构的RS255/RS233译码器设计实现

上一篇:基于FPGA实现多路模拟信号自适应采集系统
下一篇:基于FPGA及模拟电路的模拟信号波形的实现

推荐阅读最新更新时间:2024-05-02 21:04

提供低成本模/数转换并驱动七段显示器的微控制器
以前有一个设计实例展示了如何用移位寄存器来增加微控制器的输出能力(参考文献1)。本设计实例扩展了这一概念,提供低成本的模/数转换以及驱动三位数字的七段显示器。图1中的电路采用一只Microchip PIC12F675控制器和三只多种来源的74AC164串行输入/并行输出移位寄存器,不过也可用其它微控制器。 电路接受0V ~ 5V的输入信号。微控制器IC 1 完成模/数转换,并将二进制电压值转换为BCD(双十进制编码)格式。然后,微控制器将BCD值转换为专用硬件的七段显示器遮罩,并将其移位至74AC164寄存器 IC 2 ~ IC 4 ,后者依次驱动七段显示器。 图1实现了一种额外功能。此时微控制器并不显示转换的每个输入值,而是
[应用]
通用汽车在实现自动驾驶的道路上采取双线并行的策略
通用汽车于上汽通用泛亚汽车技术中心举办了一年一度的科技展望日,再次重提“零事故、零排放、零拥堵”的“三零”愿景,并公布其在中国市场的未来发展战略。 通用汽车在华未来发展要点: 1. 通用汽车方面表示,未来5年在中国推出的新车型中新能源车占比将超过40%。所有在华推出的新能源车型都将100%实现国产,且零部件将实现几乎100%的本土化; 2. 未来5年内,SUPER CRUISETM超级智能驾驶系统将覆盖凯迪拉克全系车型,并逐渐应用于别克和雪佛兰品牌车型中; 3. 首款搭载V2X技术的车型——别克GL8将于年内在中国上市; 4. 截至目前,凯迪拉克、别克、雪佛兰品牌旗下几乎所有车型都将标配车联网功能,自2022年起,5G功能
[嵌入式]
通用汽车在实现自动驾驶的道路上采取双线<font color='red'>并行</font>的策略
51实验14.数码管从 000 显示到999
#include reg52.h typedef unsigned int u16; typedef unsigned char u8; //138译码器管脚位定义 sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; //数码表 u8 code smgduan ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //延时函数 void delay(u16 i) { while(i--); } void DigDispla
[单片机]
光电设备中并行数据接口的改进方法
1引言   并行接口又称为" 并口 ",是一种增强型双向并行传输接口。"并口"是指8位数据同时通过并行线传输。这样数据传输速度大大提高,但并行传输线路长度受到限制。"长线"是相对于数据的传输速度而言的。例如,数据传输速率为9 600 b/s时,20 m的 电缆 即可认为是长线。增加传输线的长度,干扰增加,就容易出错,使信号无法远距离传输。   针对某大型 光电 项目中并行数据接口问题提出改进方法。由于系统所用线缆较多,信号在长线(约20 m~25 m)中传输时,不仅存在传输延迟,而且会使信号畸变,并引入有害干扰,导致系统无法正常工作。    2原有设计方案及错误分析   原有并行数据接口部分设计方案原理框图如图1所示。上位计算
[模拟电子]
时钟分配芯片在高速并行数据采集中的应用
1 经典采样理论 模拟世界与数字世界相互转换的理论基础是抽样定理。抽样定理告诉我们,如果是带限的连续信号,且样本取得足够密(采样率ωs≥2ωM),那么该信号就能唯一地由其样本值来表征,且能从这些样本值完全恢复出原信号。连续时间冲激串抽样如图1所示,其时域波形和相应的频谱如图2所示。 根据采样定理,如果样本点取得不足(ωs 2ωM,即欠采样),信号的频谱将发生混叠,如图3所示。所以如果要完整地恢复信号,必须保证足够的采样点。 2 多片ADC采样方式 单片ADC采样是最常见的。调理过的信号通过单片ADC芯片转换成数字信号,供给后续电路进行数字处理。这种采样方式对于一般应用的场合是可以满足要求的,而且器件
[测试测量]
时钟分配芯片在高速<font color='red'>并行</font>数据采集中的应用
基于FPGA的ARM并行总线设计与仿真分析
  在数字系统的设计中,FPGA+ARM的系统架构得到了越来越广泛的应用,FPGA主要实现高速数据的处理;ARM主要实现系统的流程控制。人机交互。外部通信以及FPGA控制等功能。I2C、SPI等串行总线接口只能实现FPGA和ARM之间的低速通信; 当传输的数据量较大。要求高速传输时,就需要用并行总线来进行两者之间的高速数据传输。   下面基于ARM处理器LPC2478 以及FPGA器件EP2C20Q240,以ARM外部总线的读操作时序为例,研究两者之间高速传输的并行总线;其中,数据总线为32位;并在FPGA内部构造了1024x32bits的SRAM高速存储缓冲器,以便于ARM处理器快速读写FPGA内部数据。    1 ARM并
[单片机]
基于FPGA的ARM<font color='red'>并行</font>总线设计与仿真分析
并行D/A转换器AD7237A及其接口设计
   1. 引言   AD7237A是美国AD公司推出的一种LC2MOS型双路12位数模转换器。它具有高速、低功耗、宽工作电压等特点,在工业上得到了广泛应用。本文简要地介绍了AD7237A的基本结构和引脚功能。然后,详细地阐述了它在计算机接口扩展卡设计中的应用方法。    2. AD7237A的基本结构及引脚功能   AD7237A是一种完全的双路12位电压输出数模转换器,带有输出放大器和内置参考电压源。并具有下列主要特点:   ●高速:典型数据建立时间为30ns;   ●低功耗:在单极输出的情况下,典型功耗为165mW;   ●工作电压为:12~15V;   ●(8+4)位数据锁存结构。   AD7237A是工业
[模拟电子]
十核/多丛集设计并行 联发科AP王牌再省三成功耗
联发科抢进高阶品牌的攻势猛烈。继第一季发表真八核应用处理器(AP),积极开拓高阶手机市场版图后,联发科日前再祭出十核心方案--Helio X20,并率先导入独家三丛集(Tri Cluster)架构,将能满足大尺寸显示器、高画素镜头及高速联网等高规格设计需求,同时因应手机不同运算任务,精细配置轻、中、重载核心群,进而大幅降低30%系统功耗。 联发科资深副总经理朱尚祖提到,明年该公司亦将发表1x奈米FinFET制程的下一代处理器平台。 联发科资深副总经理朱尚祖表示,着眼于高阶手机对提升运算、显示及联网效能的迫切需求,联发科已一举将行动处理器推向64位元、十核心的新里程碑,并整合七模且符合Cat. 6传输速率规格的长程演进计画
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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