Professional Documents
Culture Documents
PDPM
PDPM
PDPM
Submitted to
Dr. Matadeen Bansal
Submitted by
Virendra Patel
1612111
Experiment no. – 1
Aim- Program to plot SNR vs BER graph of Antipodal Signal.
Program-
% Program to plot SNR v/s BER of Antipodal signal
clc;
clear all;
for i= 1:bits
if s(i)<=0.5
c(i)=0;
else
c(i)=1;
end
if y(i)<=0
else
r(i)=1;
end
end
end
close all;
semilogy(SNR_db,ther,'g*-');
hold on;
semilogy(SNR_db,Ber,'b*-');
grid on;
legend('t','p');
RESULT
Experiment no. – 2
clear all;
for i= 1:bits
if s(i)<=0.5
c(i)=0;
else
c(i)=1;
end
if y(i)<=0.5
r(i)=0;
else
r(i)=1;
end
end
end
end
close all;
semilogy(SNR_db,ther,'g*-');
hold on;
semilogy(SNR_db,Ber,'b*-');
grid on;
legend('t','p');
RESULT
Experiment no. – 3
Aim- Program to plot SNR vs BER graph of orthogonal Signal.
Program-
clc;
clear all;
SNR_db=-3:10; % SNR in dB
for k=1:length(snr)
e=0;
s=rand(1,bits);
else
c(i)=1;
end
if c(i)==0
else
s1=[1 0];
end
if y(1,1)>=y(1,2)
else
r=[0 1];
end
e=e+1;
end
end
Ber(k)=e/bits;
end
close all;
hold on;
semilogy(SNR_db,Ber,'b*-');
grid on;
xlabel('SNR_db');
ylabel('Ber');
legend('t','p');
RESULT
Experiment no. – 4
Aim- Program to plot SNR vs BER graph M-ARY Signal.
Program-
clc;
clear all;
snr=-3:10; % SNR in dB
snra=10.^(snr/10); % real(snr)
e=0;
if y(i)<=0.25
s2(i)=-3;
elseif y(i)<=0.5
s2(i)=-1;
elseif y(i)<=0.75
s2(i)=1;
else s2(i)=3;
end
end
n0=(sqrt(2.5./snra(l)));
ni=n0.*n;
if x(i)<=-2
p(i)=-3;
elseif x(i)<=0
p(i)=-1;
elseif x(i)<=2
p(i)=1;
end
end
for i=1:r
if p(i)~=s2(i);
end
end
end
PM=(1.5*qfunc(sqrt(4.*snra/5)));
xlabel('theor BER');
ylabel('SNR(dB)');
hold on;
semilogy(snr,Ber,'r*-');
xlabel('BER');
ylabel('SNR(dB)');
title('SNR vs BER');
RESULT
Experiment no. – 5
Aim- Program to plot SNR vs BER graph M-ARY orthogonal
Signal.
Program-
clc;
clear all;
snr=-3:10; % SNR in dB
snra=10.^(snr/10); % real(snr)
y=rand(1,r);
e=0;
s(i)=1;
elseif y(i)<=0.5
s(i)=2;
elseif y(i)<=0.75
s(i)=3;
else
s(i)=4;
end
if s(i)==1
b=[1 0 0 0];
elseif s(i)==2
b=[0 1 0 0];
elseif s(i)==3
b=[0 0 1 0];
else
b=[0 0 0 1];
end
n0=(sqrt(1/(2*snra(l))));
ni=n0.*n;
if (p(1,1)>p(1,2))&&(p(1,1)>p(1,3))&&(p(1,1)>p(1,4))
m=[1 0 0 0];
elseif (p(1,2)>p(1,1))&&(p(1,2)>p(1,3))&&(p(1,2)>p(1,4))
m=[0 1 0 0];
elseif (p(1,3)>p(1,1))&&(p(1,3)>p(1,2))&&(p(1,3)>p(1,4))
m=[0 0 1 0];
else
m=[0 0 0 1];
if (b(1,1)==m(1,1))&&b(1,2)==m(1,2)&&b(1,3)==m(1,3)&&b(1,4)==m(1,4)
e=e;
end
end
end
PM=3*qfunc(sqrt(2.*snra));
xlabel('theor BER');
ylabel('SNR(dB)');
hold on;
semilogy(snr,Ber,'r*-');
xlabel('BER');
ylabel('SNR(dB)');
title('SNR vs BER');
grid on
RESULT
Experiment no. – 6
Aim- Program to find error in duobinary signal
Program-
clc;
clear all;
p(1)=0;
e=0;
for i=1:length(d)
end
a=2.*p-1;
for i=1:6
b(i)=a(i)+a(i+1);
end
c=mod(((b./2)+1),2)
e=e+1;
end
RESULT
Experiment no. – 7
Aim- - Program to plot SNR vs BER graph M-ARY PAM Signal.
Program-
clc;
clear;
SNRdB=-3:10; % SNR in dB
ber=zeros(1,length(SNR));
M=16;
for p= 1:length(SNR)
error=0;
for k=1:bits
if s<=0.0625
s1= -15;
elseif s<=0.125
s1= -11;
elseif s<=0.25
s1= -9;
elseif s<=0.3125
s1= -7;
elseif s<=0.375
s1= -5;
elseif s<=0.4375
s1= -3;
elseif s<=0.5
s1= -1;
elseif s<=0.5625
s1= 1;
elseif s<=0.625
s1= 3;
elseif s<=0.6875
s1= 5;
elseif s<=0.75
s1= 7;
elseif s<=0.8125
s1= 9;
elseif s<=0.875
s1= 11;
elseif s<=0.9375
s1= 13;
end
na=.707.*n;
ni= sqrt((M^2-1)/(3*log2(M))/SNR(p)).*na;
y= s1+ni ;
if yf<=-14
r= -15;
elseif yf<=-12
r= -11;
elseif yf<=-8
r= -9;
elseif yf<=-6
r= -7;
elseif yf<=-4
r= -5;
elseif yf<=-2
r= -3;
elseif yf<=0
r= -1;
elseif yf<=2
r= 1;
elseif yf<=4
r= 3;
elseif yf<=6
r= 5;
elseif yf<=8
r= 7;
elseif yf<=10
r= 9;
elseif yf<=12
r= 11;
elseif yf<=14
r= 13;
else r= 15;
if r~=s1
end
end
end
PE= 2*((M-1)/M)*qfunc(sqrt((6*log2(M)).*SNR./(M^2-1)));
%PE= (15/8)*qfunc(sqrt(24.*SNR/255));
figure
axis tight;
semilogy(SNRdB,PE,'-b');
grid on;
legend('SIMULATION','THEORY');
xlabel('\fontsize{15}SNR(dB)');
%END OF PROGRAM
RESULT