You are on page 1of 6

EXP.

NO: 8 CONVOLUTIONAL CODES ARVINDH S


DATE: 05.05.23 2004058

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))

disp(v1,"code vector 1");

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))

disp(v2,"code vector 2");

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))

disp(v3,"code vector 3");


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

You might also like