
循环码技术的研究设计
作品编号:DZDQ0976 开发环境: WORD全文:48页 论文字数:21000字 此循环码技术的研究设计毕业设计完整版包含[论文] |

设接收码字存放在reg16——reg31中,每个码字的错误不多于2位,F为码字错误标志。TAB2表有127个单元,每个单元2字节,第1字节是十进数,表示接收码字中出错字节的位置,第2字节是二进数,只有一个1,其余全为0,用于纠错。比如:如果接收码字的第12字节的最高位出错,产生等价余式为x2+x+1,则TAB2的第0000111B=7单元的内容为12,10000000B。
(1) 求出(reg16-reg31)的校验位P;把reg31末位置0。
(2) 以(reg16)为地址查TAB1表;将(A)和(reg17)进行异或,以(A)为地址再查TAB1表;将(A)和(reg18)进行异或,以(A)为地址再查TAB1表;重复前面的动作,直到将(A)和(reg31)进行异或后,把(A)循环右移一次,则(A)的低7bit就是余式的系数。
(3) 判决:如果(A)=0,则没有误码,使F=0,(reg16-reg30)为解码输出;如果(A)≠0,P=0,则发生了2位错误,不能够纠正,使F=1;如果(A)≠0,P≠0,则发生了1位错误,使F=0,再进行纠错。
(4) 纠错:以(A)为地址查TAB2表,用取得数据对接收码字纠错,(reg16-reg30)即为纠错后的数据输出。
本文主要介绍了扩展汉民循环码的原理和(128,120)扩展汉民循环码的软、硬件实现方法。硬件实现中主要完成了(128,120)扩展汉民循环码编、译码电路图的设计和绘制。软件实现中编解码方案的设计为了兼顾程序执行速度和减少存储器的占用量,设计数据表使用了功能强的高级编程语言Matlab语言,需要实时执行的编解码程序则是使用汇编语言来编写。
设计有待改进之处:
由于时间关系和能力有限,这次设计还有很多不足之处,可以从以下方面改进:
编码电路中对与完成一次完整的编码后除法器该如何清零没有给出具体的设计方案。
译码电路中也存在上述问题,还有就是在译码电路中由 构成的除法器2有时是并行输入,有时是串行输入,论文中对此问题的解决方案是在输入端加一个2选1数据选择器,但是具体如何控制选择脉冲没有给出解决方案。
目录
摘 要 I
ABSTRACT II
第1章 概论 1
1.1 课题来源及研究意义 1
1.2 循环码的发展及研究现状 1
1.3 本文的主要工作 2
第2章 循环码的理论研究 3
2.1错控制编码技术理论 4
2.2 线性分组码 10
2.3 循环码 11
2.4 汉民码基本理论 17
2.5 扩展汉民循环码的理论研究 21
第3章 (128,120)扩展汉民循环码的编、译码电路设计 23
3.1 (128,120)扩展汉民循环码的编码电路方案设计 23
3.2 (128,120)扩展汉民循环码的译码电路方案设计 24
3.3 (128,120)扩展汉民循环码的编、译码电路的具体实现 25
第4章 (128,120)扩展汉民循环码的软件仿真 32
4.1 软件仿真工具的选择 32
4.2 (128,120)扩展汉民循环码编码过程的仿真 33
4.3 (128,120)扩展汉民循环码解码过程的仿真 36
第5章 毕业设计总结 39
参考文献 40
致谢 41
附录一 42
附录二 43
本电子电气通信自动化毕业设计“循环码技术的研究设计”论文由清风毕业设计网[www.lunwen550.com]征集整理!
相关毕业设计:
- 没有相关设计
客服微信号:hastp888
添加好友时请备注“论文”