- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)