信道编码报告.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信道编码报告 姓名:-- 学号:------------- 学院:研究生院 课程:信道编码 指导老师:--- 2015年4月 题目:报告一 编程序,设计一个由g(x)=1+x+x4生成的(15,11)循环码。实现并演示以下内容,报告包括设计思想、实现流程图、代码: 确定h(x),求系统码和非系统码的G、H矩阵。 求纠错能力t,并用译码结果验证纠错能力。 用MATLAB和SIMULINK设计其编译器和译码器。 列出其(8,4)缩短码的全部码字(可用MATLAB编程搜索)。 解:x15+1=(x+1)(x4+x+1)(x4+x3+x2+x+1)(x2+x+1)(x4+x3+1); g(x)=x4+x+1,(10011) 则h(x)=(x+1)(x4+x3+x2+x+1)(x2+x+1)(x4+x3+1)=x11+x8+x7+x5+x3+x2+x+1.(100110101111) ; 式(1-1) , 式(1-2) 经验证GHT=0. 对G进行行初等变换得到: ; 式(1-3) . 式(1-4) 求纠错能力和译码验证: 2-1)求纠错能力: 代码: clear; clc; n=15; k=11; gx=[1 0 0 1 1]; %生成多项式 d_min = gfweight(gx,n) %最小码距 t=(d_min-1)/2 %纠错能力 结果: 可知纠错能力t=1. 2-2)译码验证: 让信息码m=(00001111101) clear; clc; n=15; k=11; g=[1 0 0 1 1]; %生成多项式 d_min = gfweight(g,n); %最小码距 t=(d_min-1)/2; %纠错能力 %以下为译码纠错: msg=[0 0 0 0 1 1 1 1 1 0 1 ] %11位信息码 code = encode(msg,n,k,cyclic/binary,g) %得到的code为正确C码 [de_msg,err,ccode,cerr]=decode(code,n,k,cyclic/binary,g) %下面纠正1位错误: code_1=[1 0 0 0 0 0 0 0 1 1 1 1 1 0 1] %只将第二位变成错误 [de_msg1,err1,ccode1,cerr1]=decode(code_1,n,k,cyclic/binary,g) %下面纠正2位错误: code_2=[0 0 0 0 0 0 0 0 1 1 1 1 1 0 1] %将第一位和第二位变成错误 [de_msg2,de_m_err2,de_ccode2,de_cerr2]=decode(code_2,n,k,cyclic/binary,g) 结果: (正解: (设置一个错误位置: (设置两个错误位置: 分析: 对一个错误情况运行结果看,可知显示发现错误数是1,并且译出结果已经改正完全正确; 对两个错误情况运行结果看,可知显示发现错误输是1,但是译出结果只改正了一位。可以得出结论,该(15,11)循环码纠错能力是t=1. 3)编码和译码器: 图3-1 (15,11)系统循环码的编码器 其中M(x)为自己给定一个11位信息码,此处我输入的是[0 0 0 0 0 0 0 0 0 1 1] 仿真运行后得到相应的15位循环码为[0 0 0 0 0 0 0 0 0 1 1 0 1 0 1] 因为这是由系统生成矩阵Gsys产生的循环码,所以前面11位与信息码相同,后四位经过验证也是对的。 编码和译码的matlab程序: clear; clc; m = 4; n = 2^m-1; %定义码长 k = n-m; %信息位长 disp(11位信息码); msg=randint(1,k,2) %随机提取信号,引起一致地分布的任意整数矩阵 subplot(2,2,1) stem(msg) title(编码器输入信号) disp(生成多项式); g=cyclpoly(n,k) %循环码生成多项式, n=15; k=11; disp(得到15位码);

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档