实验三、循环冗余检验码的编码和检错.doc

实验三、循环冗余检验码的编码和检错.doc

ID:58427405

大小:34.50 KB

页数:2页

时间:2020-09-03

实验三、循环冗余检验码的编码和检错.doc_第1页
实验三、循环冗余检验码的编码和检错.doc_第2页
资源描述:

《实验三、循环冗余检验码的编码和检错.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息论与编码实验报告信息学院班级第组姓名同组成员实验名称实验三、循环冗余检验码的编码和检错实验设备(1)计算机(2)所用软件:Matlab或者C实验目的了解循环冗余检验码的编码、检错的基本原理及其特点;熟练掌握循环冗余检验码编码、检错的方法与步骤;实验内容(1)编写对应CRC校验码生成程序;(2)编写CRC码校验程序(选作)。实验报告要求1、简要总结循环冗余检验码的编码和检错的基本原理及步骤;2、画出对应程序流程图;3、实现产生如下CRC码的Matlab源程序;假设使用的生成多项式是G(x)=x3+x+1。4

2、位的原始信息序列为1010,求编码后的CRC码字。4、实现该CRC码校验的Matlab源程序(选作)。5、实验报告在实验后一周内交给老师,报告单一律用A4纸写,以此单为封面,装订成册。完成时间:2013年月日1、循环冗余校验码(CRC)的基本原理是:码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。校验码的具体生成过程为:R信

3、息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)乘x的R次方,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*x除以生成多项式G(x)得到的余数就是校验码。1、产生如下CRC码的Matlab源程序(通用):clearall;clc;m=input('请输入信息码字m=:','s')g=input('请输入生成矩阵G=:','s')len_g=length(g);len_m=length(m);len_m0=((len_g)+(len_m)-1);m0=zeros(1,len

4、_m0);m0(1:len_m)=(m-48)m1=m0fori=1:(len_m0-len_g+1)ifm0(i)==1m0(i:(i-1)+len_g)=(mod(m0(i:(i-1)+len_g)+g,2));elsei=i+1;endendm0r=len_m0-len_mC=m0((1+len_m0-r):len_m0)R=mod(m1+m0,2)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。