Professional Documents
Culture Documents
SCILAB CODE:
clc;
m=[1 1 0 1 1 0 1 1];
g1=[1 1 1];
g2=[0 1 1];
g3=[1 1 0];
mp=poly([1,1,0,1,1,0,1,1],"x","coeff")
g1p=poly([1,1,1],"x","coeff")
g2p=poly([0,1,1],"x","coeff")
g3p=poly([1,1,0],"x","coeff")
c1=mp*g1p;
c1=modulo(coeff(c1),2);
c1=poly(c1,"x","coeff");
disp(c1,"c1");
c2=mp*g2p;
c2=modulo(coeff(c2),2);
c2=poly(c2,"x","coeff");
disp(c2,"c2");
c3=mp*g3p;
c3=modulo(coeff(c3),2);
c3=poly(c3,"x","coeff");
disp(c3,"c3");
EXP. NO: 8 CONVOLUTIONAL CODES ARVINDH S
DATE: 05.05.23 2004058
OUTPUT:
EXP. NO: 8 CONVOLUTIONAL CODES ARVINDH S
DATE: 05.05.23 2004058
SCILAB CODE:
clc;
g1=[1 1 1];
g2=[0 1 1];
g3=[1 1 0];
m=[1 1 0 1 1 0 1 1];
for i=1:length(m)
x=0;
for(n=1:length(g1))
if((i+1-n)==0)
break;
else
x=x+g1(n)*m(i+1-n);
end
end
n1=modulo(x,2);
v1(i)=n1;
end;
v1(i+2)=g1(length(g1))*m(length(m))
for i=1:length(m)
x2=0;
for(n=1:length(g2))
if((i+1-n)==0)
break;
EXP. NO: 8 CONVOLUTIONAL CODES ARVINDH S
DATE: 05.05.23 2004058
else
x2=x2+g2(n)*m(i+1-n);
end
end
n2=modulo(x2,2);
v2(i)=n2;
end;
v2(i+2)=g2(length(g2))*m(length(m))
for i=1:length(m)
x3=0;
for n=1:length(g3)
if((i+1-n)==0)
break;
else
x3=x3+g3(n)*m(i+1-n);
end
end
n3=modulo(x3,2);
v3(i)=n3;
end;
v3(i+2)=g3(length(g3))*m(length(m))
OUTPUT:
EXP. NO: 8 CONVOLUTIONAL CODES ARVINDH S
DATE: 05.05.23 2004058