首页 理论教育 循环码编码电路的实现

循环码编码电路的实现

时间:2023-06-25 理论教育 版权反馈
【摘要】:图6.8是该码的n-k=3级乘法编码器。所以,系统循环码的编码电路就是乘-xn-k除g的电路,其编码电路的一般形式如图6.9所示。图6.10是该码的n-k级除法编码电路。表6.10给出该编码器的编码过程,7次移位后输出端的码字是0111001,相应的码多项式为x+x2+x3+x6。缩短循环码的k级编码电路与原循环码的k级编码电路相同。图6.12是该码的k级编码电路。图6.12 循环码4级编码器表6.11 图6.12电路的编码过程

循环码编码电路的实现

nkd循环码由次数为n-k次的生成多项式gx)或由次数为k次的一致校验多项式hx)完全描述。因此,(nkd)循环码的编码电路可以分别由gx)或hx)确定,主要有两种。其中,由gx)确定的编码电路称为n-k级编码器,由hx)确定的编码电路称为k级编码器。

1.n-k级编码器

n-k级编码器有两种实现形式,一种是gx)的乘法电路,该编码器产生非系统码;另一种是gx)的除法电路,该编码器产生系统码。

(1)gx)乘法电路编码器

nkd)循环码的编码是将k长信息多项式mx)=m0+m1x+…+mk-1xk-1编成n长码字cx)。由循环码理论知,cx)=mxgx)(978-7-111-51126-7-Chapter06-178.jpgx)=n-k)。因此,非系统循环码可以用n-kgx)乘法电路实现编码。图6.7是这种编码电路的通用结构,工作过程如下:

978-7-111-51126-7-Chapter06-179.jpg

图6.7 (nkd)循环码n-k级乘法编码器

1)n-k移位寄存器的初始状态清0,送入信息组mx)的系数,高次位系数先进入电路。

2)经k次移位后,mx)全部送入电路。

3)将输入置0,再经过n-k次移位后,编码器输出完整码字。

n-lk-l)缩短循环码的编码电路与(nkd)循环码的编码电路相同。但工作过程修正为在第2)步的运算时,用k-l次移位将mx)送入电路即可,编码过程用k-l次节拍完成。

【例6.48】

二元(7,4,3)循环Hamming码生成多项式为gx)=1+x+x3。图6.8是该码的n-k=3级乘法编码器。设送入的信息组为1001,相应的信息多项式为mx)=1+x3,则编出的码字是1100101,相应的码多项式为1+x+x4+x6

978-7-111-51126-7-Chapter06-180.jpg

图6.8 (7,4,3)循环码3级乘法编码器

(2)gx)除法电路编码器

6.5.2节中给出系统形式循环码编码算法的3个步骤:①计算mx)乘以-xn-k得到-xn-kmx);②用gx)除-xn-kmx)得到相应的余式rx);③系统码的码字为cx)=xn-kmx)+rx)。所以,(nkd)系统循环码的编码电路就是乘-xn-kgx)的电路,其编码电路的一般形式如图6.9所示。这种编码电路的工作过程如下:

978-7-111-51126-7-Chapter06-181.jpg

图6.9 (nkd)循环码n-k级除法编码器

1)n-k级移位寄存器的初始状态清0,门1通、门2断,然后进行移位,送入信息组mx)的系数,高次位系数首先进入电路,它一方面经或门输出,一方面自动乘以-xn-k后进入gx)除法电路,从而完成了-xn-kmx)的运算。

2)经k次移位后,mx)全部送入电路,完成了除法运算,此时在移位寄存器内保留了余式rx)的系数,在二元情况下就是校验元。

3)此时门1断、门2通,再经过n-k次移位后,把移位寄存器的n-k位校验元经取逆运算后全部输出,与原先的k位信息组组成n长的码字cx)。对于二元码则不需取逆运算。

4)门1通、门2断,送入第2组信息组,并重复上述过程。

n-lk-l)缩短循环码的n-k级编码电路与(nkd)循环码的编码电路相同。但工作过程修正为在第2)步的运算时,用k-l次移位将mx)送入电路即可,编码过程用n-l次节拍完成。

【例6.49】(www.xing528.com)

二元(7,4,3)循环Hamming码的生成多项式为gx)=1+x+x3。图6.10是该码的n-k级除法编码电路。设输入消息多项式为mx)=1+x3,即m=(1001)。表6.10给出该编码器的编码过程,7次移位后输出端的码字是0111001,相应的码多项式为x+x2+x3+x6

978-7-111-51126-7-Chapter06-182.jpg

图6.10 (7,4,3)循环码3级除法编码器

表6.10 图6.10电路的编码过程

978-7-111-51126-7-Chapter06-183.jpg

2.k级编码器

循环码的编码也可以用它的一致校验多项式hx)=h0+h1x+…+hk-1xk-1+hkxk来实现。令c=(c0c1,…,cn-2cn-1)是一个码字,6.5.3节已证明c的分量满足式(6.67)的n-k个方程。因为hk=1,故式(6.67)可以改写成如下形式:

978-7-111-51126-7-Chapter06-184.jpg

对于系统循环码来说,每一码字的cn-kcn-k+1,…,cn-1分量是信息元。给定这k个信息元,利用式(6.79)的差分方程可以决定n-k个一致校验元c0c1,…,cn-k-1。基于式(6.79)的编码电路是k级编码器。其编码电路的一般形式如图6.11所示,图中的反馈连线由一致校验多项式hx)的系数决定。注意hk=1,h0≠0;对于二元码,h0=1。k级编码器的编码过程如下:

978-7-111-51126-7-Chapter06-185.jpg

图6.11 (nkd)循环码k级编码器

1)开始工作时,门1通,门2断;用k个移位脉冲将k个信息元mx)=m0+m1x+…+mk-1xk-1从高次位到低次位依次送入移位寄存器和通信信道。

2)k次移位后,门1断,门2通,在P点形成第1个一致校验元cn-k-1

3)移位寄存器移位1次。第1个一致校验元cn-k-1被送入信道,并同时送入移存器;在P点形成第2个一致校验元cn-k-2

4)反复进行第3)步,直到n-k个一致校验元全部生成并送入信道为止。

5)门1通、门2断,送入第2组信息组重复上述过程。

n-lk-l)缩短循环码的k级编码电路与原(nkd)循环码的k级编码电路相同。但工作过程修正为在第1)步的运算时,用k-l次移位将mx)送入电路即可,编码过程用n-l次节拍完成。

比较本节中介绍的两个编码电路可以得出如下结论:对于校验元多于信息元的循环码,k级编码器较为经济;否则,n-k级编码器要好些。

【例6.50】

二元(7,4,3)循环Hamming码生成多项式为gx)=1+x+x3,其校验多项式hx)为hx)=(x7-1)/gx)=1+x+x2+x4。图6.12是该码的k级编码电路。设输入信息多项式为mx)=1+x3,即m=(1001)。表6.11给出该编码器的编码过程,7次移位后输出端得到码字x+x2+x3+x6。可见编码结果与例6.49相同。

978-7-111-51126-7-Chapter06-186.jpg

图6.12 (7,4,3)循环码4级编码器

表6.11 图6.12电路的编码过程

978-7-111-51126-7-Chapter06-187.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈