Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Program for BPSK

clc;
clear all;
%ORTHONORMAL BASIS FUNCTION
n=0:1:39;
y=2*sin(2*pi*2*n/40);
subplot(5,1,1);
plot(y);
title('ORTHONORMAL BASIS FUNCTION');
xlabel('TIME(S)');
ylabel('AMP(V)');
%MESSAGE BITS GENERATION
x=randsrc(1,10,[1,-1]);
subplot(5,1,2);
plot(x);
title('INPUT BIT STREAM');
xlabel('TIME(S)');
ylabel('AMP(V)');
axis([1,10,-1.5,1.5]);
grid;
%BPSK WAVEFORM
z=0;
for i=1:10,
if(x(i)==1),
z=[z y];
else
z=[z -y];
end;
end;
subplot(5,1,3);
plot(z);
xlabel('TIME(S)');
ylabel('AMP(V)');
title('BPSK WAVEFORM');
axis([0,400,-2.5,2.5]);
%NOISY BPSK SIGNAL
n=wgn(1,401,-0.5);
s=z+n;
subplot(5,1,4);
plot(s);
title('NOISY BPSK SIGNAL');
axis([0,401,-5,5]);

xlabel('TIME(S)');
ylabel('AMP(V)');
grid;
%DECODED SIGNAL
k=1;
for i=1:401,
b(i)=s(i)*y(k);
k=k+1;
if(k>40),
k=1;
end;
end;
a=0;
r=1;
g=1;
m=40;
for j=1:10
for i=g:m,
a=a+b(i);
end
if(a>0),
p(r)=1;
else
p(r)=-1;
end
a=0;
r=r+1;
g=g+40;
m=m+40;
end
subplot(5,1,5);
plot(p);
title('DECODED SIGNAL');
xlabel('TIME(S)');
ylabel('AMP(V)');
axis([1,10,-1.5,1.5]);
grid;
0

You might also like