基于MATLAB的(7-4)循环码的编译仿真_第1页
基于MATLAB的(7-4)循环码的编译仿真_第2页
基于MATLAB的(7-4)循环码的编译仿真_第3页
基于MATLAB的(7-4)循环码的编译仿真_第4页
基于MATLAB的(7-4)循环码的编译仿真_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息论与编码实验报告基于MATLAB的(7,4)循环码的编译仿真基于MATLAB的(7,4)循环码的编译仿真随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作软件的要求也越来越高。在计算机通信信息码中循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码。它有许多特殊的代数性质,它使计算机通信以一种以数据通信形式出现,实现了在计算机与计算机之间或计算机与终端设备之间进行有效的与正确地信息传递,它使得现代通信的可靠性与有效性实现了质的飞跃。它是现代计算机技术与通信技术飞速发展的产物,在日常生活通信领域、武器控制系统等领域都被广泛应用。纠正的码。仅用来发现错误的码一般常称为检错码。为使一种码具有检错或纠错能力,须对原码字增加多余的码元,以扩大码字之间的差别,即把原码字按某种规则变成有一定剩余度(见信源编码)的码字,并使每个码字的码之间有一定的关系。关系的建立称为编码。码字到达收端后,可以根据编码规则是否满足以判定有无错误。当不能满足时,按一定规则确定错误所在位置并予以纠正。纠错并恢复原码字的过程称为译码。检错码与其他手段结合使用,可以纠错。纠错编码又称信道编码,它与信源编码是信息传输的两个方面。它们之间存在对偶的关系。应用信道译码直接对一些自然信息进行处理,可以去掉剩余度,以达到压缩数据的目的。为了使一种码具有检错或纠错能力,必须对原码字增加多余的码元,以扩大码字之间的差别,使一个码字在一定数目内的码元上发生错误时,不致错成另一个码字。准确地说,即把原码字按某种规则变成有一定剩余度的码字,并使每个码字的码元间有一定的关系。关系的建立称为编码。码字到达收端后,用编码时所用的规则去检验。如果没有错误,则原规则一定满足,否则就不满足。由此可以根据编码规则是否满足以判定有无错误。当不能满足时,在可纠能力之内按一定的规则确定错误所在的位置,并予以纠正。纠错并恢复原码字的过程称为译码;码元间的关系为线性时,称为线性码;否则称为非线性码。检错码与其他手段结合使用,可以纠错。检错反馈重发系统(ARQ系统)就是一例。循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。循环码的编码和解码设备都不太复杂,且检(纠)错能力强。它不但可以检测随机的错误,还可以检错突发的错误。(n,k)循环码可以检测长为n-k或更短的任何突发错误,包括首尾相接突发错误。循环码是一种无权码,循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同,码元就是组成数码的单元。符合这个特点的有多种方案,但循环码只能是表中的那种。循环码的优点是没有瞬时错误,因为在数码变换过程中,在速度上会有快有慢,中间经过其它一些数码形式,称它们为瞬时错误。这在某循环码最大的特点就是码字的循环特性,所谓循环特性是指:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组,也就是说,不论是左移还是右移,也不论移多少位,仍然是许用的循环码组。由以上两式可以得到:已知(7,4)循环码的生成多项式和校验多项式分别为:g(x)=x³+x+1,h(x)=x⁴+x²+x+1。写得其生成矩阵和校验矩阵分别为:循环码的编译码过程如下:(1)编码过程(2)译码过程第一步:由接收码字R(x)与监督矩阵相乘得出错误图样S;第二步:判断S是否为零。若不为零,则出错。在假定至多只有一位错的情况下,可以有效地译了相应的信息码字。第三步:在出错的情况下,将S与标准监督矩阵对比,得出错误的比特位并进行更正得出前四位为信息码字。(1)编译码程序说明编译码程序由三个子函数及界面函数组成。三个子函数分别完成编码、译码及字符提取的工作,以下为三个函数的源码:cyclecode(m,msg)%循环码编码函数%输入参数%m:监督位的位数;%msg:信息码字%输出参数%msgen:编码结果%码长与信息码字parmat=[partempgenmat(:,1:m%输入参数%输出参数%码长与信息码字parmat=[partempgenmat(:,1:m%计算伴随式%比较译码msg(mis)=rem(msg(mis)+%译码结果 functionmsg=extractbits(infmsg)%比特提取函数%输入参数%输出参数warningofflen=length(infmsg);%singleton*.%%%CYCLE('Property','Value',...)createsanewCYCLEorraisestheunrecognizedpropertyname%stop.AllinputsarepassedtocycleOpeningFcnviavarargin.%%*SeeGUIOptionsonGUIDE'sToolsmenu.Choose"GUIallowsonly%%Begininitializationcode-DONOTEDITguiSingleton=1;guiState=struct('guiName',mfilename,...ifnargin&&ischar(varargin{1})guiState.guiCallback=str2func(varargin{1});ifnargout%---Executesjustbeforecycleismadevisiblehandles.outputcode=hObject;handles.codeextractbitshandlescodeshandlesinputdecodeextrahandles.codes=gethObjectStringstrdoublegethObjectStringreturnscontentsoifispc&&isequal(get(hObject,'BackgroundColor'),getdefaultUicontrolBackgroundsethObjectBackgroundC(2)界面说明及运行结果界面由四部分组成,分别是输入、输出及编译码按钮。其运行的初始界面如并按编码按钮,其输出结果为"1101001",其运行结果如下图所示:当进行译码时,其操作过程为:在输入框内输入相应的信息码字,如“1101001",并按编码按钮,其输出结果为“1101”,其运行结果如下图所示:当随机错一位时,在输入框内输入相应的信息码字,如“0101001”,并按编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论