100% found this document useful (1 vote)
2K views4 pages

Digital Communication Lab Scilab Program Ask FSK PSK

This file contains codes for Scilab programs for amplitude shift keying, frequency shift keying and phase shift keying.

Uploaded by

Rishabh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
2K views4 pages

Digital Communication Lab Scilab Program Ask FSK PSK

This file contains codes for Scilab programs for amplitude shift keying, frequency shift keying and phase shift keying.

Uploaded by

Rishabh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

Experiment: To perform ASK Modulation & Demodulation using Scilab.

Scilab Code-

clc
clear
close
Ac=10; // Amplitude of carrier signal
fc=0.1; // Normalized frequency of carrier signal
Am=2; // Amplitude of modulating signal
fm=0.01; // Normalized frequency of modulating signal
j=0;
x_min=0;
step=0.01;
x_max=1000;
x_axis=[x_min:step:x_max];
for i=x_min:step:x_max
j=j+1;
c_t = Ac*cos(2*%pi*fc*i); // Carrier signal
m_t=Am*cos(2*%pi*fm*i); // Modulating signal
b_t=(sign(m_t)+1)/2; // Binary unipolar modulating signal
if b_t ~= 0.5
s_t(:,j)=b_t*c_t; // ASK signal
end
end
plot2d (x_axis,s_t )
xlabel ( ' Time' )
ylabel ( 'Amplitude ' )
title ( ' Amplitude Shift Keying' )

----------------------------------------------------------------------------------

Experiment: To perform PSK Modulation & Demodulation using Scilab.

Scilab Code-

clc
clear
close
Ac=10; // Amplitude of carrier signal
fc=0.1; // Normalized frequency of carrier signal
Am=2; // Amplitude of modulating signal
fm=0.01; // Normalized frequency of modulating signal
j=0;
x_min=0;
step=0.01;
x_max=300;
x_axis=[x_min:step:x_max];
for i=x_min:step:x_max
j=j+1;
c_t = Ac*cos(2*%pi*fc*i); // Carrier signal
m_t=Am*cos(2*%pi*fm*i); // Modulating signal
b_t=sign(m_t); // Binary polar modulating signal
s_t(:,j)=b_t*c_t; // PSK signal
end
plot2d (x_axis,s_t )
xlabel ( ' Time' )
ylabel ( 'Amplitude ' )
title ( ' Phase Shift Keying' )
-----------------------------------------------------------------------

Experiment: To perform FSK Modulation & Demodulation using Scilab.

Scilab Code-

clc
clear
close
Ac=10; // Amplitude of carrier signal
fc1=0.1; // Normalized frequency of carrier signal
fc2=0.05; // Normalized freq
Am=2; // Amplitude of modulating signal
fm=0.01; // Normalized frequency of modulating signal
j=0;
x_min=0;
step=0.01;
x_max=500;
x_axis=[x_min:step:x_max];
for i=x_min:step:x_max
j=j+1;
c_t1(:,j) = Ac*cos(2*%pi*fc1*i); // Carrier signal 1
c_t2(:,j) = Ac*cos(2*%pi*fc2*i); // Carrier signal 2
m_t(:,j) = Am*cos(2*%pi*fm*i); // Modulating signal
b_t(:,j) = (sign(m_t(:,j))+1)/2; // Binary unipolar modulating signal
if b_t(:,j) > 0.5
s_t(:,j)=b_t(:,j)*c_t1(:,j);
else
s_t(:,j)= ~b_t(:,j)*c_t2(:,j);
end
end

//figure(1)
subplot(2,2,1);
plot2d(x_axis, b_t)
xlabel('Time')
ylabel('Amplitude')
title('Modulating Signal')

//figure(2)
subplot(2,2,2);
plot2d(x_axis, c_t1)
xlabel('Time')
ylabel('Amplitude')
title('Carrier Signal 1')

//figure(3)
subplot(2,2,3);
plot2d(x_axis, c_t2)
xlabel('Time')
ylabel('Amplitude')
title('Carrier Signal 2')

//figure(4)
subplot(2,2,4);
plot2d(x_axis, s_t)
xlabel('Time')
ylabel('Amplitude')
title('Frequency Shift Keying')

-------------------------------------------------------------------------

Experiment: To perform signal sampling and reconstructing techniques using scilab.

Scilab code-

cls;
close;
clear;
t=-10:.001:10;
fm=1;
y1=sin(2*%pi*fm*t);
figure(1)
subplot(2,2,1)
plot2d(t,y1);
xtitle('Message Signal','t--->',");
fs=1.5;
Ts=1/fs;
n=-100:100;
y2=sin(2*%pi*fm*n*Ts);
//figure(2)
subplot(2,2,2);
plot2d3(n,y2);
xtitle('Sampled Signal','n(nTs)--->',");
h=sinc(n/Ts);
t1=n*Ts;
L1=length(h)
//figure(3)
subplot(2,2,3)
plot2d(Ts:Ts:L1*Ts,h);
xtitle('Impulse response of LPF','t--->',");
y3=conv(y2,h)
//t1=-10:.01:10;
//plot2d(t1,sinc(t1))
//figure(4)
L=length(y3);
subplot(2,2,4)
plot2d(Ts:Ts:L*Ts,y3);
xtitle('Reconstructed','t--->',");

You might also like