基于matlab的(7,4)循环码的编译仿真.docx

1EQUATIONCHAPTER1SECTION1HARBININSTITUTEOFTECHNOLOGY信息论与编码实验报告基于MATLAB的(7,4)循环码的编译仿真院系电子与信息工程学院姓名周才发学号13S005051班级通信二班哈尔滨工业大学2基于MATLAB的(7,4)循环码的编译仿真(电子与信息工程学院13S005051周才发序号15)1、循环码简介随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作软件的要求也越来越高。在计算机通信信息码中循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码。它有许多特殊的代数性质,它使计算机通信以一种以数据通信形式出现,实现了在计算机与计算机之间或计算机与终端设备之间进行有效的与正确地信息传递,它使得现代通信的可靠性与有效性实现了质的飞跃。它是现代计算机技术与通信技术飞速发展的产物,在日常生活通信领域、武器控制系统等领域都被广泛应用。纠错码ERRORCORRECTINGCODE,在传输过程中发生错误后能在收端自行发现或纠正的码。仅用来发现错误的码一般常称为检错码。为使一种码具有检错或纠错能力,须对原码字增加多余的码元,以扩大码字之间的差别,即把原码字按某种规则变成有一定剩余度(见信源编码)的码字,并使每个码字的码之间有一定的关系。关系的建立称为编码。码字到达收端后,可以根据编码规则是否满足以判定有无错误。当不能满足时,按一定规则确定错误所在位置并予以纠正。纠错并恢复原码字的过程称为译码。检错码与其他手段结合使用,可以纠错。纠错编码又称信道编码,它与信源编码是信息传输的两个方面。它们之间存在对偶的关系。应用信道译码直接对一些自然信息进行处理,可以去掉剩余度,以达到压缩数据的目的。为了使一种码具有检错或纠错能力,必须对原码字增加多余的码元,以扩大码字之间的差别,使一个码字在一定数目内的码元上发生错误时,不致错成另一个码字。准确地说,即把原码字按某种规则变成有一定剩余度的码字,并使每个码字的码元间有一定的关系。关系的建立称为编码。码字到达收端后,用编码时所用的规则去检验。如果没有错误,则原规则一定满足,否则就不满足。由此可以根据编码规则是否满足以判定有无错误。当不能满足时,在可纠能力之内按一定的规则确定错误所在的位置,并予以纠正。纠错并恢复原码字的过程称为译码;码元间的关系为线性时,称为线性码;否则称为非线性码。检错码与其他手段结合使用,可以纠错。检错反馈重发系统(ARQ系统)就是一例。循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。循环码的编码和解码设备都不太复杂,且检纠错能力强。它不但可以检测随机的错误,还可以检错突发的错误。循环码可以检测长为,NK或更短的任何突发错误,包括首尾相接突发错误。循环码是一种无权码,NK循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同,码元就是组成数码的单元。符合这个特点的有多种方案,但循环码只能是表中的那种。循环码的优点是没有瞬时错误,因为在数码变换过程中,在速度上会有快有慢,中间经过其它一些数码形式,称它们3为瞬时错误。这在某些数字系统中是不允许的,为此希望相邻两个数码之间仅有一位码元不同,即满足邻接条件,这样就不会产生瞬时错误。循环码就是这样一种编码,它可以在卡诺图中依次循环得到。循环码又称格雷码(GRAYCODE)。2、实验要求(1)利用(7,4)系统循环码的生成多项式为,请设计31GX该循环码的编码器;(2)随机产生重量为0或1的八种错误图样中的一种,得到实际接收码字。(3)根据接收到的码字进行译码。3、编译码原理循环码最大的特点就是码字的循环特性,所谓循环特性是指循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组,也就是说,不论是左移还是右移,也不论移多少位,仍然是许用的循环码组。循环码的生成多项式写为,它是循环码码集中唯一的,幂次,NKGX,NK为的码多项式,则是一个幂次为的码多项式。按模运算,KX1NX此时\MERGEAT111KNNGXRXQ即,且因也是次幂,故。由于它是循环码,KXGRXK故按模运算后的“余式”也是循环码的一个码字,它必能被整除,K1NGX即\MERGEAT2RXFG由以上两式可以得到\MERGEAT311KNNXGQXXXG\MERGEAT4KF从上式中可以看出,生成多项式GX应该是的一个因式,即循环码NX多项式应该是的一个次因式。1NXK由生成多项式可以得出相应的典型生成矩阵及标准监督矩阵4\MERGEAT51,1,,02,2,,0,10,1,010KNKKNKGBB\MERGEAT61,2,,1,2,10,1,0,0,01KNKNKKKHBB已知(7,4)循环码的生成多项式和校验多项式分别为,3GX。写得其生成矩阵和校验矩阵分别为21HXX\MERGEAT710G\MERGEAT810H循环码的编译码过程如下(1)编码过程第一步将信息码字表示为,其最高次幂为;MX1K第二步将与求模得出相应的余式;NKXGRX第三步编码结果为。NKCR(2)译码过程第一步由接收码字与监督矩阵相乘得出错误图样;RXS第二步判断是否为零。若不为零,则出错。在假定至多只有一位错的S情况下,可以有效地译了相应的信息码字。第三步在出错的情况下,将与标准监督矩阵对比,得出错误的比特位S并进行更正得出前四位为信息码字。4、仿真结果(1)编译码程序说明编译码程序由三个子函数及界面函数组成。三个子函数分别完成编码、译码及字符提取的工作,以下为三个函数的源码CYLE_CODEM5FUNCTIONMSG_ENCYCLE_CODEM,MSG循环码编码函数输入参数M监督位的位数;MSG信息码字输出参数MSG_EN编码结果PARAMETERS码长与信息码字N2M1KNM产生生成矩阵PARMAT和校验矩阵GENMATPOLCYCLPOLYN,KPARMAT,GENMAT,KCYCLGEN7,POL调整生成矩阵与监督矩阵GEN_TEMPEYEKPAR_TEMPEYEMPARMATPAR_TEMPGENMAT,1M GENMATGEN_TEMPGENMAT,1M产生编码后的码字空间CMSG_ENREMMSGGENMAT,2CYLE_DECODEMFUNCTIONCODECYCLE_DECODEM,MSG循环码译码函数输入参数M监督位的位数;MSG信息码字输出参数CODE译码结果码长与信息码字N2M1KNM产生生成矩阵PARMAT和校验矩阵GENMATPOLCYCLPOLYN,KPARMAT,GENMAT,KCYCLGEN7,POL调整生成矩阵与监督矩阵GEN_TEMPEYEKPAR_TEMPEYEMPARMA

74循环码matlab,基于matlab的(7,4)循环码的编译仿真.docx相关推荐

  1. 循环码差错图样matlab,基于MATLAB的(15,7)循环码的编译仿真.doc

    基于MATLAB的(15,7)循环码的编译仿真 <纠错码与差错控制> 课程设计 题目:基于MATLAB的(15,7)循环码的编译仿真 院(系) 信息科学与工程学院 专 业 通信工程专业 届 ...

  2. 电机测试matlab,基于MATLAB的电机故障诊断模型训练与测试平台

    基于MATLAB的电机故障诊断模型训练与测试平台 于际河 [期刊名称]<计算机光盘软件与应用> [年(卷),期]2014(000)005 [摘要]基于MATLAB的可视化编程技术,设计电机 ...

  3. 同步电机调速matlab,基于matlab的永磁同步电机调速系统的仿真word格式

    基于matlab的永磁同步电机调速系统的仿真word格式 摘 要本文首先介绍了永磁同步电机的国内外发展状况,然后介绍了永磁同步电机的结构及原理,接着建立了永磁同步电机的数学模型,并在此基础上用MATL ...

  4. 电机调速制动matlab,基于Matlab的三相异步电动机起动、调速和制动特性仿真

    信息工程学院 专业方向设计任务书 专业班级 学生姓名 学 号 设计题目 基于Matlab的三相异步电动机起动.调速和制动特性仿真 设 计 任 务 书 设计要求: 以matlab软件为平台,搭建三相异步 ...

  5. 古塔问题matlab,基于 Matlab 对古塔变形趋势探究的数学模型

    第31卷第 2期 2014年 6月 阜阳师范学院学报(自然科学版) Journal of Fuyang Teachers Co~ege(Natural Science) Vo1.31,No.2 Jun ...

  6. 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文

    基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...

  7. 子空间迭代法 matlab,基于MATLAB的一类迭代分析

    一般的计算方法教程如文献[1-5]都会介绍三种常见的迭代法,即Jacobi方法.Gauss-Seidel方法和SOR迭代.由于Gauss-Seidel方法充分利用了迭代过程的新信息[1,2],一般来说 ...

  8. 传输预编码matlab,基于MATLAB的MIMO系统预编码性能仿真教程.doc

    基于MATLAB的MIMO系统预编码性能仿真教程 PAGE \* MERGEFORMAT - 33 - 摘要在现今的移动通信系统中,被极多的国际通信标准采纳为基础性关键技术的一种方法是多输入多输出的技 ...

  9. gps数据处理matlab,基于Matlab的数据处理方法在GPS高程拟合中的应用

    基于Matlab的数据处理方法在GPS高程拟合中的应用 在分析GPS高程异常拟合模型实质的基础上,结合工程实例,顾及地球重力场的空间连续性特点,运用Matlab中的拟合插值函数Griddata等进行高 ...

最新文章

  1. ThreadLocalRandom 安全吗
  2. 一位10年程序员生涯的总结与经验忠告分享
  3. Java并发编程高级篇(八):在执行器中取消任务
  4. Qt Creator添加编译器
  5. [转]Displaying standard DataTables in MVC
  6. [html] 后缀.html和.htm有什么区别?
  7. java web后台_java web 后台那些事
  8. mysql 分组查出来横向展示_实战MySql查询
  9. cc ai条码插件_科脉神秘黑科技产品横空出世,AI能为生鲜称重带来哪些变革?
  10. 微信公众号开发工具包
  11. visual studio 2019 Intel Parallel Studio XE2020下FORTRAN安装及MPI并行配置计算
  12. uc/os-II的内存改进与实现TLSF算法的详解,移植实现(二)
  13. SQL获取当天0点0分0秒和23点59分59秒方法
  14. python在地图上标注点_只要两步,用Python将地址标记在地图上!
  15. Android音视频开发学习
  16. 读书笔记:PHP和MySQL高性能应用开发 (2019.2.20-2019.3.4)
  17. 这份公众号运营攻略,可以帮你系统地运营好公众号
  18. Clipboard -- 剪贴板操作
  19. mysql最大整数类型_MySQL教程19-整数类型
  20. 把PDF或图片的数据导入到SPSS中的方法

热门文章

  1. IT30:30岁IT男未来10年规划第2篇(2009-2020)
  2. 教资之教学知识与能力第三章第二节教学过程
  3. 利用python把dcm格式转化为jpg格式
  4. CSS中的BFC详解:定义、触发方式及应用场景
  5. 瞬变电磁检测原理和特点
  6. 基于51单片机的全自动洗衣机设计
  7. stm8的ds1302时钟传输总为1的问题整合
  8. android动画机制,动画机制-《Android群英传》
  9. java Thread Dump 日志分析
  10. win7下安装MyGeneration提示mdac找不到