版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
循环码实验报告循环码实验报告全文共25页,当前为第1页。循环码实验报告全文共25页,当前为第1页。课程名称:信息论与编码课程设计题目:循环码的编码和译码程序设计指导教师:系别:专业:学号:姓名:合作者完成时间:成绩:评阅人:循环码实验报告全文共循环码实验报告全文共25页,当前为第2页。一、实验目的:1、通过实验了解循环码的工作原理。2、深刻理解RS码构造、RS编译码等相关概念和算法。二、实验原理1、RS循环码编译码原理与特点设C使某线性分组码的码字集合,如果对任,它的循环移位也属于C,则称该码为循环码。该码在结构上有另外的限制,即一个码字任意循环移位的结果仍是一个有效码字。其特点是:(1)可以用反馈移位寄存器很容易实现编码和伴随式的计算;(2)由于循环码有很多固有的代数结构,从而可以找到各种简单使用的译码办法。循环码实验报告全文共25页,当前为第3页。如果一个线性码具有以下的属性,则称为循环码:如果n元组是子空间S的一个码字,则经过循环移位得到的也同样是S中的一个码字;或者,一般来说,经过j次循环移位后得到的也是S中的一个码字。循环码实验报告全文共25页,当前为第3页。RS码的编码系统是建立在比特组基础上的,即字节,而不是单个的0和1,因此它是非二进制BCH码,这使得它处理突发错误的能力特别强。码长:信息段:(t为纠错符号数)监督段:最小码段:最小距离为d的本原RS码的生成多项式为:g(x)=(x-α)(x-α2)(x-α3)…(x-αd-2)信息元多项式为::m(x)=m0+m1x+m2x2+…+mk-1xk-1循环码特点有:1)循环码是线性分组码的一种,所以它具有线性分组的码的一般特性,且具有循环性,纠错能力强。循环码实验报告全文共25页,当前为第4页。2)循环码实验报告全文共25页,当前为第4页。3)码字的循环特性,循环码中任一许用码经过牡环移位后,所得到的码组仍然是许用码组。对所有的i=0,1,2,……k-1,用生成多项式g(x)除,有:(2—7)式中是余式,表示为:(2—8)因此,是g(x)的倍式,即是码多项式,由此得到系统形式的生成矩阵为:(2—9)它是一个kn阶的矩阵。同样,由G=0可以得到系统形式的一致校验矩阵为: (2—10)已知(7,4)循环码的生成多项式和校验多项式分别为:,。写得其生成矩阵和校验矩阵分别为:循环码实验报告全文共25页,当前为第5页。循环码实验报告全文共25页,当前为第5页。循环码实验报告全文共循环码实验报告全文共25页,当前为第6页。循环码实验报告全文共25页,当前为第7页。循环码实验报告全文共25页,当前为第7页。3、译码原理:有接收到的y(x)计算伴了随式s(x)。根据伴随式s(x)找出对应的估值错误图样。计算c^(x)=y(x)+e^(x),得估计码字。若c^(x)=c(x),则译码正确,否则错误。循环码实验报告全文共25页,当前为第8页。由于g(x)的次数为n-k次,g(x)除E(x)后得余式(即伴随式)的最高次数为n-k-1次,故S(x)共有2n-k个可能的表达式,每一个表达式对应一个错误格式。可以知道(7,4)循环码的S(x)共有2(7-4)=8个可能的表达式,可根据错误图样表来纠正(7,4)循环码中的一位错误循环码实验报告全文共25页,当前为第8页。解码过程流程图:初始化初始化否存储c(x)由S(x)确定错误图样E(x)S(x)=0,无误码误码由R(x)确定S(x):QUOTE纠错 否存储c(x)由S(x)确定错误图样E(x)S(x)=0,无误码误码由R(x)确定S(x):QUOTE纠错4、纠错能力:循环码实验报告全文共25页,当前为第9页。循环码实验报告全文共25页,当前为第9页。定理:对于任一个线性分组码,若要在码字内检测个错误,要求码的最小距离;纠正个错误,要求码的最小距离;纠正个错误同时检测个错误,则要求;循环码的译码分检错译码与纠错译码两类。在无记忆信道上,对码字c,差错图案和接收向量的多项式描述为定义的伴随多项式为由于所以由此可见,则一定有差错产生,或说满足的差错图样产生,它满足。循环码的检错译码即是计算并判断是否为0三、实验分析循环码实验报告全文共25页,当前为第10页。1、实验测试结果,包括译码结果、误码率与信噪循环码实验报告全文共25页,当前为第10页。理想状态下,对信号随机的提取,编码器输入为1000001110001000,通过encode函数后,因为加入了监督码,信号变得复杂密集,编码输出为1011000101001110110001011000通过译码输出为1000001110001000,与编码输入一致。说明循环码的检错和纠错能力性能好。输出多项式为:g(x)=(x+a)(x+a2)(x+a3)=a6+a5x+a4x+a3x2+a3x+a2x+x3循环码实验报告全文共循环码实验报告全文共25页,当前为第11页。以randint函数重新做一个输入信号并进行编码,结果与上例相似,输入与输出一致。由上面所有的图可以发现,编码器输入信号并不完全相同,因为对信号的提取是随机的,所以码元也是随机的,信号经过编码器后,因为要加入监督码,所以波形变得更加密集了。信号经过译码后,波形和编码器输入信号大致相同,说明循环码的检错和纠错能力可以。循环码实验报告全文共循环码实验报告全文共25页,当前为第12页。循环码实验报告全文共25页,当前为第13页。信噪比与误码率的关系比较,从图中可看出,当信噪比在20以内时,误码率相对比较大,最高达到0.45以上,而当SNR大循环码实验报告全文共25页,当前为第13页。2、实验过程遇到的问题及解决方法刚开始并没有注意到运用循环码时可用上简便的Matlab自带函数,一直苦恼怎么进行纠错编码及解码,然后查找资料,收集了与循环码相关的函数(部分如下:)1)encode函数功能:编码函数循环码实验报告全文共25页,当前为第14页。循环码实验报告全文共25页,当前为第14页。说明:用method指定的方法完成纠错编码。其中msg代表信息码元,是一个K列矩阵,N是编码后的码字长度;K是信息位的长度;opt是有些编码方式需要的参数。2)decode函数功能:译码函数语法:msg=decode(code,N,K,method,opt1,opt2,opt3,opt4);说明:这个函数对接收到的码字进行译码,恢复出原始的信息,译码参数和方式必须和编码时采用的严格相同。它对接收到的码字,按method指定的方式进行译码;opt1,…,opt4是可选项的参数。3)cyclpoly函数功能:生成循环码的生成多项式。语法:p=cyclpoly(N,K);p=cyclpoly(N,K,fd_flag);说明:从p=cyclpoly(N,K)中可找到一个给定码长N和信息位长度K生成多项式p,注意不是任意给定一个多项式都可以作为生成多项式。循环码实验报告全文共25页,当前为第15页。循环码实验报告全文共25页,当前为第15页。功能:引起一致地分布的任意整数矩阵语法:out=randint(m)out=randint(m,n)out=randint(m,n,rg)out=randint(m,n,rg,state)在进行误码率与信噪比之间的关系编程后,Matlab一直显示其后才发现原来没有对加噪后的信号进行整形输出,于是加入for循环以四舍五入对信号进行整形设定。fori=1:100
fora=1:k+1
ifnoisycode(i,a)<0.5
noisycode(i,a)=0;
else
noisycode(i,a)=1;
end
end
end循环码实验报告全文共循环码实验报告全文共25页,当前为第16页。四、RS码在现代通信系统中的应用RS编码起源于1960年MITLincoln实验室,经历了数十年的发展,RS码成为了研究最详尽,分析最透彻,应用最广泛,研究成果最多的码类之一。1、在井下通信中的应用:由于井下空间小,供电系统布置受到很大局限,电磁干扰现象也很严重,通过选择合适的信道编码方式是抗干扰措施之一,可有效消除干扰,而由于RSce纠正t个m位的二进制错误会符号,而不管这t\个错误会符号是连续出现的还是离散出现,因此RS很适用于存在突发错误信道中,如井下工作,对系统码率的降低和可靠性的提高起重要作用。循环码实验报告全文共25页,当前为第17页。循环码实验报告全文共25页,当前为第17页。2、RS码在PDS水声通信技术的应用水声通信技术信道是随机时变空变的,其多途扩展产生的码间干扰直接影响到了水声通信的质量。而RS是一种扩展的非二进制BCH码,具有与PDS通信相结合的优势。3、RS码在无线高保真音频传输系统中的应用在无线音频传输中,如果传输的数据出现误码,则会在播放时出现噪声或者啸叫声,所以想要确保得到高保真的音频,控制无线传输的误码率是必须的,通常采用重传和纠错编码两种方法。重传机制对无线信道的带宽要求更高,这里采用RS纠错编码的方法来控制误码率。五、实验程序1、循环码编码与解码Matlab源程序(实验以(7,4)循环码进行分析)m=3;n=2^m-1;%定义码长循环码实验报告全文共25页,当前为第18页。k=n-m;%循环码实验报告全文共25页,当前为第18页。msg=randint(k*4,1,2);%随机提取信号,引起一致地分布的任意整数矩阵subplot(2,2,1)stem(msg)title('编码器输入信号')p=cyclpoly(n,k)%循环码生成多项式,n=7,k=4code=encode(msg,n,k,'cyclic',p);%编码函数,对信号进行差错编码subplot(2,2,2)stem(code)title('编码器输出信号')循环码实验报告全文共25页,当前为第19页。recode=decode(code,n,k,'cyclic',p)%对信号进行译码,对接收到的码字进行译码,恢复出原始的信息,译码循环码实验报告全文共循环码实验报告全文共25页,当前为第19页。循环码实验报告全文共25页,当前为第20页。subplot(2,2,3)stem(recode)title('译码器输出信号')t=-1:0.01:1;循环码实验报告全文共25页,当前为第21页。x=recode;循环码实验报告全文共25页,当前为第21页。N=length(x);fx=fft(x);df=100/N;n=0:N/2;f=n*df;subplot(2,2,4);plot(f,abs(fx(n+1))*2/N);grid;title('频谱图')2、误码率与信噪比之间的关系程序(以(3,2)循环码进行测试)m=2;n=2^m-1;%定义码长循环码实验报告全文共25页,当前为第22页。k=n-m;%信息位长
Fs=40;%系统采样频率
Fd=1;%码速率
N=Fs/Fd;
M=2;%进制数
forSNRpBit=1:100;%信噪比
SNR=SNRpBit/log2(M);
%制造100个信息组,每组k位
msg=randint(100,k,[0,1]);
code=encode(msg,n,k,'cyclic/binary');
%循环码实验报告全文共25页,当前为第22页。%在已调信号中加入高斯白噪声
noisycode=awgn(code,SNR-10*log10(0.5)-10*log10(N),'measured',[],'dB');%将浮点数转化为二进制,波形整形过程
fori=1:100
fora=1:k+1
ifnoisycode(i,a)<0.5
noisycode(i,a)=0;
else
noisycode(i,a)=1;
end
end
end循环码实验报告全文共25页,当前为第23页。%译码
newmsg=decode(noisycode,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亲子田园活动策划案
- 培训费用预算管理
- 《全球互动网招商》课件
- 易制爆化学品购销使用制度
- 《汽车文化之沃尔沃》课件
- 小学四年级数学三位数乘两位数水平练习练习题
- 子宫全切术后护理
- 行业等级评价信息的收集的方法渠道
- 新大陆云服务平台的使用网关管理智慧养老技术概论
- 现代办公事务处理缮印
- 历史幽愤的现代回响——《记念刘和珍君》课堂实录
- 英语单词分类大全-20170913
- 信息技术课课堂教学评价表
- 施工进度计划书
- 35KV集电线路铁塔组立专项方案
- 不锈钢管规格表大全以及理论重量表大全
- 公司保密制度-附保密分类表
- 滑雪场管理手册
- 人类养生长寿的新方法---“中枢平衡”健体强身模式
- 胸外科技术操作规范
- 环氧树脂胶配制方法
评论
0/150
提交评论