Beruflich Dokumente
Kultur Dokumente
clear all;
n=input('ENTER THE VALUE OF N:');
k=input('ENTER THE VALUE OF K:');
disp('Message Bits');
m=randint(1,k,[0,1]);
disp(m);
disp('coefficient matrix');
p=randint(k,n-k,[0,1]);
disp(p);
disp('generator matrix');
g=[eye(k),p];
disp(g);
disp('code vector');
a(1,n)=0;
% **** GENERATE THE CODE VECTOR ****
for j=1:n
for i=1:k
a(1,j)=xor(a(1,j),and(m(1,i),g(i,j)));
end
end
disp(a);
disp('Parity Matrix');
h=gen2par(g);
disp(h);
disp('Error Matrix');
e=randerr(1,n);
disp(e);
disp('Received Vector');
%********* Calculate the SYNDROME ****
r=xor(a,e);
disp(r);
b=h';
disp('syndrome');
u(1,k)=0;
for o=1:k-1
for y=1:n
u(1,o)=xor(u(1,o),and(r(1,y),b(y,o)));
end
end
disp(u);
f=xor(r,e);
disp('original code vector');
disp(f);
for i=1:n
if i<=k
rm(i)=f(i);
end
end
disp('Message sent st sender side is');
disp(rm);
DATAS TO BE ENTERED
OUTPUT
Message Bits
0 1 1
coefficient matrix
0 0 1
0 1 1
0 1 0
1 1 1
generator matrix
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
0
0
0
1
0
1
1
1
1
1
0
1
code vector
0 1 1
Parity Matrix
0 0 0
0 1 1
1 1 0
1
1
1
1
0
0
0
1
0
0
0
1
Error Matrix
1 0 0
Received Vector
1 1 1 0
syndrome
0 0 1
DATA TO BE ENTERED
enter the value of n:7
enter the value of k:4
OUTPUT
Message bits
1 1 0
Cyclic Polynomial
1 0 1 1
Encoded Word
0 0 1 1