0% found this document useful (0 votes)
475 views4 pages

Matlab Code:: All All 'Enter The Frequency of Carrier ' 'Enter The Frequency of Pulse '

The MATLAB code generates carrier waves, message signals, and modulated signals for amplitude shift keying (ASK), frequency shift keying (FSK), and phase shift keying (PSK) modulation schemes. It takes user input for frequency and amplitude parameters, generates the component signals, and plots the output to display the modulation.

Uploaded by

Kingsman owe
Copyright
© © All Rights Reserved
0% found this document useful (0 votes)
475 views4 pages

Matlab Code:: All All 'Enter The Frequency of Carrier ' 'Enter The Frequency of Pulse '

The MATLAB code generates carrier waves, message signals, and modulated signals for amplitude shift keying (ASK), frequency shift keying (FSK), and phase shift keying (PSK) modulation schemes. It takes user input for frequency and amplitude parameters, generates the component signals, and plots the output to display the modulation.

Uploaded by

Kingsman owe
Copyright
© © All Rights Reserved
You are on page 1/ 4

MATLAB CODE:

clear all;
clc;
close all;
F1=input('Enter the frequency of carrier=');
F2=input('Enter the frequency of pulse=');
A=3;%Amplitude
t=0:0.001:1;
x=A.*sin(2*pi*F1*t);%Carrier Sine wave
u=A/2.*square(2*pi*F2*t)+(A/2);%Square wave message
v=x.*u;
subplot(3,1,1);
plot(t,x,'*');
xlabel('Time');
ylabel('Amplitude');
title('Carrier');
grid on;
subplot(3,1,2);
plot(t,u,'*');
xlabel('Time');
ylabel('Amplitude');
title('Square Pulses');
grid on;
subplot(3,1,3);
plot(t,v,'*');
xlabel('Time');
ylabel('Amplitude');
title('ASK Signal');
grid on;

Output:
Enter the frequency of carrier=3
Enter the frequency of pulse=5
Carrier
4

2
Amplitude

-2

-4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
Square Pulses
3
Amplitude

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
ASK Signal
10

5
Amplitude

-5

-10
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
MATLAB CODE:
clc %for clearing the command window
close all %for closing all the window except command window
clear all %for deleting all the variables from the memory
fc1=input('Enter the freq of 1st Sine Wave carrier:');
fc2=input('Enter the freq of 2nd Sine Wave carrier:');
fp=input('Enter the freq of Periodic Binary pulse (Message):');
amp=input('Enter the amplitude (For Both Carrier & Binary Pulse Message):');
amp=amp/2;
t=0:0.001:1; % For setting the sampling interval
c1=amp.*sin(2*pi*fc1*t);% For Generating 1st Carrier Sine wave
c2=amp.*sin(2*pi*fc2*t);% For Generating 2nd Carrier Sine wave
subplot(4,1,1); %For Plotting The Carrier wave
plot(t,c1,'*')
xlabel('Time')
ylabel('Amplitude')
title('Carrier 1 Wave')
subplot(4,1,2) %For Plotting The Carrier wave
plot(t,c2,'*')
xlabel('Time')
ylabel('Amplitude')
title('Carrier 2 Wave')
m=amp.*square(2*pi*fp*t)+amp;%For Generating Square wave message
subplot(4,1,3) %For Plotting The Square Binary Pulse (Message)
plot(t,m,'*')
xlabel('Time')
ylabel('Amplitude')
title('Binary Message Pulses')
for i=0:1000 %here we are generating the modulated wave
if m(i+1)==0
mm(i+1)=c2(i+1);
else
mm(i+1)=c1(i+1);
end
end
subplot(4,1,4) %For Plotting The Modulated wave
plot(t,mm,'*')
xlabel('Time')
ylabel('Amplitude')
title('Modulated Wave')

Output:
Enter the freq of 1st Sine Wave carrier:10
Enter the freq of 2nd Sine Wave carrier:30
Enter the freq of Periodic Binary pulse (Message):5
Enter the amplitude (For Both Carrier & Binary Pulse Message):4
Carrier 1 Wave
5

Amplitude
0

-5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
Carrier 2 Wave
5
Amplitude

-5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
Binary Message Pulses
5
Amplitude

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
Modulated Wave
5
Amplitude

-5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time

MATLAB CODE:
clc %for clearing the command window
close all %for closing all the window except command window
clear all %for deleting all the variables from the memory
t=0:.001:1; % For setting the sampling interval
fc=input('Enter frequency of Carrier Sine wave: ');
fm=input('Enter Message frequency : ');
amp=input('Enter Carrier & Message Amplitude(Assuming Both Equal):');
c=amp.*sin(2*pi*fc*t);% Generating Carrier Sine
subplot(3,1,1) %For Plotting The Carrier wave
plot(t,c,'*')
xlabel('Time')
ylabel('Amplitude')
title('Carrier')
m=square(2*pi*fm*t);% For Plotting Message signal
subplot(3,1,2)
plot(t,m,'*')
xlabel('time')
ylabel('ampmplitude')
title('Message Signal')% Sine wave multiplied with square wave in order to
generate PSK
x=c.*m;
subplot(3,1,3) % For Plotting PSK (Phase Shift Keyed) signal
plot(t,x,'*')
xlabel('t')
ylabel('y')
title('PSK')

Output:
Enter frequency of Carrier Sine wave: 15
Enter Message frequency : 5
Enter Carrier & Message Amplitude(Assuming Both Equal):4

Carrier
4

2
Amplitude

-2

-4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
Message Signal
1

0.5
ampmplitude

-0.5

-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
time
PSK
4

0
y

-2

-4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t

You might also like