基于MATLAB的循环码编译码器设计与仿真---胡鑫.pdf





《基于MATLAB的循环码编译码器设计与仿真---胡鑫.pdf》由会员分享,可在线阅读,更多相关《基于MATLAB的循环码编译码器设计与仿真---胡鑫.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-课程设计报告题目:基于ALAB 循环码编译码器的设计与仿真学生姓名:胡鑫学生学号:111403010系别:电气信息工程学院专业:通信工程届别:5 届指导教师:吴琰电气信息工程学院制 214 年 6 月-基于基于 MAMALABLAB 循环码编译码器的设计与仿真循环码编译码器的设计与仿真学生:胡鑫指导教师:吴琰电气信息工程学院 11 级通信工程专业循环码编码的设计目的与要求循环码编码的设计目的与要求1 11 1 设计目的设计目的(1)巩固并扩展通信原理课的基本概念,基本理论,分析方法和实现方法;()通过实验了解循环码的工程作原理;(3)培养创新思维和设计能力;(4)增强软件编程实现能力和解决能
2、力。1 12 2 设计要求设计要求()掌握循环码的编码与译码的相关知识;(2)能够设计程序并建立模型。2 2 循环码介绍与原理循环码介绍与原理2.12.1 循环码的介绍循环码的介绍随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作软件的要求也越来越高。在计算机通信信息码中循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码。它有许多特殊的代数性质,它使计算机通信以一种以数据通信形式出现,实现了在计算机与计算机之间或计算机与终端设备之间进行有效的与正确地信息传递,它使得
3、现代通信的可靠性与有效性实现了质的飞跃。它是现代计算机技术与通信技术飞速发展的产物,在日常生活通信领域、武器控制系统等领域都被广泛应用。循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。循环码的编码和解码设备都不太复杂,且检(纠)错能力强。它不但可以检测随机的错误,还可以检错突发的错误。n,k循环码可以检测长为nk或更短的任何突发错误,包括首尾相接突发错误。循环码是一种无权码,循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只-有一位码元不同,码元就是组成数码的单元。符合这个特点的有多种方案,但循环码只能是表中的那种。循环码的优点是没有瞬时
4、错误,因为在数码变换过程中,在速度上会有快有慢,中间经过其它一些数码形式,称它们为瞬时错误。这在某些数字系统中是不允许的,为此希望相邻两个数码之间仅有一位码元不同,即满足邻接条件,这样就不会产生瞬时错误。循环码就是这样一种编码,它可以在卡诺图中依次循环得到。循环码又称格雷码(Gray Code)。2.22.2 循环码的设计原理循环码的设计原理.循环码的循环性循环码的循环性循环码除了具有线性码的一般性质外,还具有循环性。循环性是指任一码组循环一位(即将最右端的一个码元移至左端,或反之)以后,仍为该码中的一个码组。在表1 中给出一种(,3)循环码的全部码组。由此表可以直观看出这种码的循环型。例如,
5、表中的第 2 码组向右移一位即得到第码组;第 6 码组向右移一位即得到第码组。一般说来,若(an1an2a1a0)是循环码的一个码组,则循环移位后的码组:(an2an3a0an1)(an3an4an1an2)(a0an1a2a1)也是该编码组中的码组。表表 1 1 一种一种(7,3(7,3)循环码的全部码组)循环码的全部码组由于循环码具有码的代数结构清晰、性能较好、编译码简单和易于实现的特点,因此在目前的计算机纠错系统中所使用的线性分组码几乎都是循环码。它不。-但可以纠正独立的随机错误,也可用于检测突发错误并且非常有效。(n,k)循环码能够检测长为nk或更短的任何突发错误;其中 n 为码长,k
6、 为信息位数。2.2.22.2.2 循环码多项式表示循环码多项式表示在代数编码理论中,为了便于计算,把这样的码组中各码元当作是一个多项式的系数,即把一个长度为的码组表示成:T(x)an1xn1 an2xn2 aixi a1x a0(21)这种多项式中,x仅是码元位置的标记,例如上式表示第7码组中、,其他均为0。因此我们并不关心x的取值。这种多项式有时5、a2和a0为“1”称为码多项式。例如,表1中第7个码组可以表示为:T(x)x6 x5 x212.2.2.2.循环码的生成多项式循环码的生成多项式在循环码中,一个(n,k)码有2k个不同的码组。若用g(x)表示其中前(k 1)位皆为“0”的码组,
7、则g(x),xg(x),x2g(x),xk1g(x)都是码组,而且这个码组是线性无关的。对于(n,k)循环码中的生成多项式(x),它是(n,k)循环码码集中唯一的,幂次为 n-的码多项式,则xkgx是一个幂次为 n 的码多项式。按模(xn1)运算,此时:xkg(x)R(x)Q(x),R(x)余数多项式(2-2)nnx 1x 1即xkgx Rx,且因xkgx也是 n 阶幂,故 Q(x)=1.由于它是循环码,故xkgx按模(xn1)运算后的“余式”也是循环码的一个码字,它必能被 g(x)整除,即:R(x)F(x)(23)G(x)由以上两式可以得到:xkg(x)Q(x)(xn1)R(x)(xn1)F
8、(x)G(x)(2-4)-和xn1xk FxGx(2-5)从上式中可以看出,生成多项式 g(x)应该是xn1的一个因式,即循环码多项式应该是xn1的一个 n-k 次因式。2.2.42.2.4 循环码的生成矩阵和一致校验矩阵循环码的生成矩阵和一致校验矩阵对 所 有 的i=0,2,k-1,用 生 成 多 项 式g(x)除xnki,有:xnk1 ai(x)g(x)bi(x)(2-6)式中bi(x)是余式,表示为:bi(x)bi,n_ k _1xnk1.bi,1xbi,0(2-)因此xnkibi(x)是 g()的倍式,即xnkibi(x)是码多项式,由此得到系统形式的生成矩阵为:它是一个 kn 阶的矩
9、阵。同样,由GHT 0可以得到系统形式的一致校验矩阵为:已知(7,4)循环码的生成多项式和校验多项式分别为:gx x3 x1,hx x4 x2 x1。写得其生成矩阵和校验矩阵分别为:-3 3 循环码编译码原理循环码编译码原理.1.1 循环码的编码原理循环码的编码原理(1)有信息码构成信息多项式c(x)E(x)R(x),其中最高幂次为;(2)用xnk乘以信息多项式m(x),得到的c(x)E(x)R(x),最高幂次为n1,该过程相当于把信息码(mk1,mk2,.,m1,m0)移位到了码字德前k个信息位,其后是r个全为零的监督位;(3)用g(x)除xnkm(x)得到余式(),其次数必小于 g(x)的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 循环码 译码器 设计 仿真 胡鑫

限制150内