0% found this document useful (0 votes)
83 views7 pages

FSK Modulation: Aim: Software Required

The document describes three digital modulation techniques: 1) Frequency Shift Keying (FSK) modulation is implemented using MATLAB to generate two carrier waves that are shifted based on a binary message pulse. 2) Phase Shift Keying (PSK) modulation is implemented using MATLAB to modulate a carrier wave with a message signal by shifting the phase of the carrier. 3) Amplitude Shift Keying (ASK) modulation is implemented using MATLAB to amplitude modulate a carrier wave with a binary message signal.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
83 views7 pages

FSK Modulation: Aim: Software Required

The document describes three digital modulation techniques: 1) Frequency Shift Keying (FSK) modulation is implemented using MATLAB to generate two carrier waves that are shifted based on a binary message pulse. 2) Phase Shift Keying (PSK) modulation is implemented using MATLAB to modulate a carrier wave with a message signal by shifting the phase of the carrier. 3) Amplitude Shift Keying (ASK) modulation is implemented using MATLAB to amplitude modulate a carrier wave with a binary message signal.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

FSK MODULATION

AIM: Frequency Shift Keying (FSK) Digital Modulation Using MATLAB Code
Software required: MATLAB Software, PC

Block diagram:

Program:
clc
close all
clear all
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;
c1=amp.*sin(2*pi*fc1*t);
c2=amp.*sin(2*pi*fc2*t);
subplot(4,1,1);
plot(t,c1)
xlabel('Time')
ylabel('Amplitude')
title('Carrier 1 Wave')
subplot(4,1,2)
plot(t,c2)
xlabel('Time')
ylabel('Amplitude')
title('Carrier 2 Wave')
m=amp.*square(2*pi*fp*t)+amp;
subplot(4,1,3)
plot(t,m)
xlabel('Time')
ylabel('Amplitude')
title('Binary Message Pulses')
for i=0:1000
if m(i+1)==0
mm(i+1)=c2(i+1);
else
mm(i+1)=c1(i+1);
end
end
subplot(4,1,4)
plot(t,mm)
xlabel('Time')
ylabel('Amplitude')
title('Modulated Wave')

OUTPUT:
PSK MODULATION

AIM: Phase Shift Keying (PSK) Digital Modulation Using MATLAB Code
Software required: MATLAB Software, PC

Block diagram:
clc
close all
clear all
t=0:.001:1;
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);
subplot(3,1,1)
plot(t,c)
xlabel('Time')
ylabel('Amplitude')
title('Carrier')
m=square(2*pi*fm*t);
subplot(3,1,2)
plot(t,m)
xlabel('time')
ylabel('ampmplitude')
title('Message Signal')
x=c.*m;
subplot(3,1,3)
plot(t,x)
xlabel('t')
ylabel('y')
title('PSK')
OUTPUT:

ASK MODULATION

AIM: Amplitude Shift Keying (ASK) Digital Modulation Using MATLAB Code
Software required: MATLAB Software, PC

Block diagram:
clc
close all
clear all
fc=input('Enter the freq of Sine Wave carrier:');
fp=input('Enter the freq of Periodic Binary pulse (Message):');
amp=input('Enter the amplitude (For Carrier & Binary Pulse Message):');
t=0:0.001:1;
c=amp.*sin(2*pi*fc*t);
subplot(3,1,1)
plot(t,c)
xlabel('Time')
ylabel('Amplitude')
title('Carrier Wave')
m=amp/2.*square(2*pi*fp*t)+(amp/2);
subplot(3,1,2)
plot(t,m)
xlabel('Time')
ylabel('Amplitude')
title('Binary Message Pulses')
w=c.*m;
subplot(3,1,3)
plot(t,w)
xlabel('Time')
ylabel('Amplitude')
title('Amplitide Shift Keyed Signal')

OUTPUT:
QPSK MODULATION

AIM: Quadrature Phase Shift Keying (QPSK) Digital Modulation Using


MATLAB Code

Software required: MATLAB Software, PC

Block diagram:
clc;
clear all;
close all;
data=[0 1 0 1 1 1 0 0 1 1];
figure(1)
stem(data, 'linewidth',1), grid on;
title(' Information before Transmiting ');
axis([ 0 11 0 1.5]);
data_NZR=2*data-1;
s_p_data=reshape(data_NZR,2,length(data)/2);
br=10.^6;
f=br;
T=1/br;
t=T/99:T/99:T;
y=[];
y_in=[];
y_qd=[];

for(i=1:length(data)/2)
y1=s_p_data(1,i)*cos(2*pi*f*t); % inphase component
y2=s_p_data(2,i)*sin(2*pi*f*t) ;% Quadrature component
y_in=[y_in y1]; % inphase signal vector
y_qd=[y_qd y2]; %quadrature signal vector
y=[y y1+y2]; % modulated signal vector
end
Tx_sig=y; % transmitting signal after modulation
tt=T/99:T/99:(T*length(data))/2;
figure(2)

subplot(3,1,1);
plot(tt,y_in,'linewidth',3), grid on;
title(' wave form for inphase component in QPSK modulation ');
xlabel('time(sec)');
ylabel(' amplitude(volt0');

subplot(3,1,2);
plot(tt,y_qd,'linewidth',3), grid on;
title(' wave form for Quadrature component in QPSK modulation ');
xlabel('time(sec)');
ylabel(' amplitude(volt0');

subplot(3,1,3);
plot(tt,Tx_sig,'r','linewidth',3), grid on;
title('QPSK modulated signal (sum of inphase and Quadrature phase signal)');
xlabel('time(sec)');
ylabel(' amplitude(volt0');

OUTPUT:

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy