xxmxck
初始化
确定余式rx
存储cx
f循环码最大的特点就是码字的循环特性所谓循环特性是指循环码中任一许用码组经过循环移位后所得到的码组仍然是许用码组也就是说不论是左移还是右移也不论移多少位仍然是许用的循环码组。循环码的编译码过程如下
第一步将信息码字表示为mx其最高次幂为1k第二步将
kxmx与gx求模得出相应的余式rx第三步编码结果为
kcxxmxrx。
4循环码产生电路原理
上面讨论的产生监督码元的方法可用以下两个式子加以概括
kcxxmxrx
rmod
kxxmxgx
因此采用系统码的循环码编码器就是将信息组mx乘上
kx然后用生成多项式除以gx求余式rx的电路如图41所示其中生成多项式为
1110
k
k
k
kgxgxgxgxg
若
00
g其中0i
k≤≤则电路就无反馈否则支路就有反馈。
图41循环码产生电路原理
f由于本课程设计选择的设计参数为
7k3且生成多项式为42g1
xxxx
所以设计电路如下
图4273循环码产生电路原理
电路编码过程如下
1四级移存器初始状态全为“0”门1开门2关。信息组以高位先入的次序送入电路一方面经或门输出编码的前k个信息码元另一方面送入gx除法电路的右端这对应于完成用gx除
kxgx的除法运算。
2三次移位后信息组全部通过或门输出它就是系统码码字的前三个信息码元同时它也全部进入除gx电路完成除法运算。此时在移存器abcd中存的数就是余式rx的系数也就是码字的校验码元3210cccc。
3门1关闭门2打开再经四次移位后移存器中的校验码元3210cccc跟在信息组后面输出形成一个完整的码字。
4门1打开门2关闭送入第二组信息组重复上述过程。
表41列出了上述编码器的工作过程。设输入信息组为110七个移位脉冲过后在输出端得到已编好的码字1100101。
f表41寄存器状态
5Simuli
k模型的建立
51在simuli
k中建立循环码电路模型
打开matlab在simuli
k库里先新建文件保存到指定位置然后开始建立模型。从simuli
k库里拖入信号源模块、逻辑控制模块、延时模块、示波器等相关控件如图51所示。
图51循环码产生电路simuli
k仿真框图
52相关模块参数设置
1、m序列输入源设置
M序列的输入是用”Repeati
gSeque
ceStair”模块来完成的。”Repeati
g
fSeque
ceStair”模块可以直接按照人为设定的序列进行输出在这里我们利用它来输入信息码mx现设置如下
图52m序列输入源设置
2、反馈控制源设置
反馈控制信号源是用来控制如图51所示的“门1”当输入信息码时反馈打开当3位信息码输完之r