Digital Comm Practicals
Digital Comm Practicals
OUTPUT
2-WAP to simulate Natural Sampling technique using MATLAB
& verify the received sampled waveform.
MATLAB PROGRAM:-
clc;
clear all;
t = 0:0.001:1;
fc = input('Enter the frequency of carrier signal (square) = ');
fm = input('Enter the frequency of message signal (sine) = ');
a = input('Enter the amplitude of message signal = ');
vc = square(2*pi*fc*t);
vm = a.*sin(2*pi*fm*t);
n = length(vc);
for i = 1:n
if (vc(i)<=0)
vc(i) = 0;
else
vc(i) = 1;
end
end
y = vc.*vm;
subplot(3,1,1);
plot(t,vm);
xlabel('Time ----->');
ylabel('Amplitude ----->');
title('Message Signal');
axis([0 1 -a-2 a+2]);
grid on;
subplot(3,1,2);
plot(t,vc);
xlabel('Time ----->');
ylabel('Amplitude ----->');
title('Carrier Signal');
axis([0 1 0 2]);
grid on;
subplot(3,1,3);
plot(t,y);
xlabel('Time ----->');
ylabel('Amplitude ----->');
title('Natural Sampled Signal');
axis([0 1 -a-2 a+2]);
grid on;
Output:
Output:
4.WAP to simulate Frequency shift keying modulation using
MATLAB & verify modulated signal waveform.
MATLAB PROGRAM:-
clc;
clear all;
close all; % Carrier frequency and amplitude
f1=8;
f2=2;
a=1; %6 bits are used
n=[1 0 1 1 0 0];
l=length(n);
if n (1)==1
n(l+1)=1
else
n(l+1)=0
end
l1=length(n)
tn=0:l1-1; %plot message signal
subplot(5,1,1);
stairs(tn,n);
title('message signal');
xlabel('time');
ylabel('amplitude'); %plot carrier signal
t=0:0.01:6;
y1=a*sin(2*pi*f1*t);
y2=a*sin(2*pi*f2*t);
subplot(5,1,2);
plot(t,y1);
title('carrier signal1');
xlabel('time');
ylabel('amplitude');
subplot(5,1,3);
plot(t,y2);
title('carrier signal2');
xlabel('time');
ylabel('amplitude'); % Modulation Process
for i=1:6
for j=(i-1)*100:i*100
if(n(i)==1)
s(j+1)=y1(j+1);
else
s(j+1)=y2(j+1);
end
end
end %plot FSK signal
subplot(5,1,4);
plot(t,s);
title('FSK modulated signal');
xlabel('time');
ylabel('amplitude'); % Demodulation process
for i=1:6
for j=(i-1)*100:i*100
if(s(j+1)==y1(j+1))
x(j+1)=1;
else
x(j+1)=0;
end
end
end %plot demodulated signal
subplot(5,1,5);
plot(t,x);
title('FSK demodulated signal');
xlabel('time');
ylabel('amplitude');
Output:
5.WAP to simulate Phase shift keying modulation using
MATLAB & verify modulated signal waveform.
MATLAB PROGRAM:-
clc;
clear all;
close all; % Carrier frequency and amplitude
f=5;
a=1; %6 bits are used
n=[1 0 1 1 0 0];
l=length(n);
if n (1)==1
n(l+1)=1
else
n(l+1)=0
end
l1=length(n)
t2=0:l1-1; %plot message signal
subplot(5,1,1);
stairs(t2,n);
title('message signal');
xlabel('time');
ylabel('amplitude'); %plot carrier signal
t=0:0.01:6;
y1=a*sin(2*pi*f*t);
y2=a*sin(2*pi*f*t);
subplot(5,1,2);
plot(t,y1);
title('carrier signal1');
xlabel('time');
ylabel('amplitude');
subplot(5,1,3);
plot(t,y2);
title('carrier signal2');
xlabel('time');
ylabel('amplitude'); % Modulation Process
for i=1:6
for j=(i-1)*100:i*100
if(n(i)==1)
s(j+1)=y1(j+1);
else
s(j+1)=y2(j+1);
end
end
end %plot PSK signal
subplot(5,1,4);
plot(t,s);
title('PSK modulated signal');
xlabel('time');
ylabel('amplitude'); % Demodulation process
for i=1:6
for j=(i-1)*100:i*100
if(s(j+1)==y1(j+1))
x(j+1)=1;
else
x(j+1)=0;
end
end
end %plot demodulated signal
subplot(5,1,5);
plot(t,x);
title('PSK demodulated signal');
xlabel('time');
ylabel('amplitude');
Output: