实验六 线性分组码的信道编码和译码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.MATLAB
2.
MATLAB
1.256M P4CPU
2.MATLAB
1.
K
N NK NK
N K r=NK52 N=5K=2f
c()=m()G
G 30T CH 0T GH H
H G :
C y
2)
e S (5,2)
21
2.1a G b G nk H;c 2a G b G nk H
c S
d e
e c=y+e
1.
2.G
3.G
1. 2.
close all;
clc;
G=input('G,
:G=[10111;01101]\n G='); G;
[k,n]=size(G);
r=n-k;
m=input('m,
m=[00011011]\n m=');
l=length(m);
if(mod(l,k))
disp('');
else
ge=l/k;
temp1=[];
for i=1:ge
temp1(i,:)=m(k*(i-1)+1:i*k);
end
m=temp1;
c=mod(m*G,2);
A=G(:,k+1:n);H=[A',eye(r)];
disp('');
H
disp('');
c
end
disp('');
pause
y=input('y,:y=[00 00001101101111001 0]\n y=');
temp2=[];
for i=1:ge
temp2(i,:)=y(1,n*(i-1)+1:i*n); end
y=temp2
s=mod(y*H',2);
e=s*pinv(H');
for i=1:ge
for j=1:n
if(e(i,j)>0.5-eps)
e(i,j)=1;
else
e(i,j)=0;end end end
cc=mod(y+e,2);sc=cc(:,1:2);
disp(');e
disp('');cc
disp('');sc