实验六 线性分组码的信道编码和译码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档