编码译码实际物理电路和实现方法

编码译码实际物理电路和实现方法

ID:18286237

大小:116.50 KB

页数:6页

时间:2018-09-16

编码译码实际物理电路和实现方法_第1页
编码译码实际物理电路和实现方法_第2页
编码译码实际物理电路和实现方法_第3页
编码译码实际物理电路和实现方法_第4页
编码译码实际物理电路和实现方法_第5页
资源描述:

《编码译码实际物理电路和实现方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、变参数RS编码器IP核的设计与实现引言  数字信号在传输过程中可能受到各种干扰及信道传输特性不理想的影响而使信号发生错误,从而接收到错误的信息。为了实现数字系统在传输过程中的可靠性,几乎所有的现代通信系统都把纠错编码作为一个基本组成部分。Reed-Solomon(RS)码是目前最有效、应用最广的差错控制编码之一,是一类具有很强纠错能力的多进制BCH码,它既可以纠正突发错误,也可以纠正随机错误。RS码主要应用于实时性较高的移动通信系统、深空通信、数字卫星电视、磁记录系统等方面。  目前对RS编码器的设计主要局限于单一码长和固定纠错能力的RS码编码器设计。本文提出的这种码长可变、纠错

2、能力可调的RS编码器是把常用的RS(7,3)码、RS(15,11)码、RS(15,9)码在一个编码电路中实现,把它做成IP核,这样既可以大大地减少了芯片的面积而且给用户提供了方便,又有很大的选择空间。该编码电路采用基于多项式乘法理论GF(2m)上的m位快速有限域乘法的方法,使电路的编码速度有了很大的提高。本文设计的编码器的最高工作频率可达到100MHz,完全满足无线通信中,语音通信和数据通信的数据传输速率为几百kbps的要求。  编码算法选取  一般来说,RS码可以用(n,k,t)三个参数来表示,其中n表示码字长度,k表示信息位长度,t为纠错能力,满足关系:t=(n-k)/2。R

3、S码的所有元素都是定义在GF(2m)上,其中有:m=log2n。对于不同的m对应着一个本原多项式,从本原多项式就可以得到有限域各元素。  RS(7,3)码的有限域见表1。  RS编码的生成多项式定义为:  所以可以得到各码的生成多项式:RS(7,3)码:g(x)=x4+a3x3+x2+ax+a3RS(15,11)码:g(x)=x4+a13x3+a6x2+a3x+a10RS(15,9)码:g(x)=x6+a10x5+a14x4+a4x3+a6x2+a9x+a6  用m(x)表示信息码字多项式,c(x)表示编码后的码字多项式,则RS码的编码过程可以用下面编码多项式来表示:c(x)=m

4、(x)xn-k+[m(x)xn-k]modg(x)  上式中,[m(x)xn-k]modg(x)是求余运算,得到是校验位。  RS编码器的硬件实现过程,就是运用电路来完成上述编码多项式中信息位多项式k(x)与xn-k的乘法运算及k(x)xn-kmodg(x)的求余运算的过程。下面将详细讨论编码电路的构成及工作原理。编码电路的实现  RS编码电路的求余运算可以用n-k级的移位寄存器来实现,因此可以选取6级的移位寄存器;信息位的输入个数用计数器来控制,可以加一选择端来控制计数器是对哪一种码字进行编码计数;信息位与校验位的输出可以用选择器来切换。因此我们可以得到编码电路的原理框图如图1

5、。  在图1的电路中,所有的信息数据传输均采用4位比特宽的传输。Reset是系统复位信号。电路的工作原理描述如下:(1)当sel置为01时,编码电路处于RS(7,3)码的编码状态。因为RS(7,3)码的信息用3位的二进制表示,所以数据线的最高位为零,只有低3位起作用。A 编码前首先给电路一个reset复位信号,使计数器和移位寄存器中的触发器处于零状态,复位采用异步复位。B 输入信息(m2,…,m0),计数器开始计数,每输入一个信息位,计数器计一次数,然后输出。此时,selector2的输出与计数器的输出端相接,因此信息位一方面从编码电路的输出端输出,另一方面送入移位寄存器电路进行

6、求余运算。C 当3位信息位输入完后,计数器输出一个控制信号ctr,它是控制信息位与校验位的输出,此时selctor2的输出与selector1的输出端相接,add5的两个输入端均为selector1的输出端,由于有限域加法不考虑各位之间的进位,因此add5的输出为0,从而各乘法器mul的输出为0,所以移位寄存器中的校验位会一次输出。所以校验位(D3,…,D0)一次输出。校验位输出后寄存器和计数器回到零状态。因而得到编码后的码字为(m2,.,m0,D3,…,D0)。D 因为RS(7,3)码编码电路的求余运算只需要4级的移位寄存器来实现,因此开关K断开,后面两级移位寄存器不工作,这样

7、就降低了电路的功耗。Add5的输入端接D3的输出端。  (2)当sel置为10时,编码电路处于RS(15,11)码的编码状态,在编码前要给电路一个复位信号。过程与上面一样,编码后得到码字为(m10,…,m0,D3,…,D0)。同样RS(15,11)码编码电路的求余运算只需要4级的移位寄存器来实现,因此K断开,add5的输入端接D3的输出端。  (3)当sel置为11时编码电路处于RS(15,9)码的编码状态,编码前,给电路一个复位信号。编码后便可得到码字为(m8,…,m0,D3,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。