Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
102 views

ASK Modulation and Demodulation Technique Using Functions in MATLAB

This document discusses modulation and demodulation techniques using MATLAB functions. It first demonstrates binary amplitude-shift keying (ASK) modulation and demodulation of a binary signal. It generates a carrier signal with amplitudes of 10V and 5V corresponding to binary 1s and 0s, respectively. It then demodulates the signal by multiplying with the carrier and integrating to detect the binary values. The document then discusses phase modulation using sinusoidal signals for the modulating signal and carrier, generating a phase-modulated signal.

Uploaded by

des tos
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views

ASK Modulation and Demodulation Technique Using Functions in MATLAB

This document discusses modulation and demodulation techniques using MATLAB functions. It first demonstrates binary amplitude-shift keying (ASK) modulation and demodulation of a binary signal. It generates a carrier signal with amplitudes of 10V and 5V corresponding to binary 1s and 0s, respectively. It then demodulates the signal by multiplying with the carrier and integrating to detect the binary values. The document then discusses phase modulation using sinusoidal signals for the modulating signal and carrier, generating a phase-modulated signal.

Uploaded by

des tos
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

%% ASK Modulation and Demodulation Technique using

Functions in MATLAB
%% by Dr. Md. Najmul Hossain, Associate Professor, Dept.
of EECE, PUST.
clc;
clear all;
close all;
x=[ 1 0 0 1 1 0 1]; %
Binary Information
bp=.000001;
% bit period
disp(' Binary information at Transmitter :');
disp(x);
%XX representation of transmitting binary information as
digital signal XXX
bit=[];
for n=1:1:length(x)
if x(n)==1;
se=ones(1,100);
else x(n)==0;
se=zeros(1,100);
end
bit=[bit se];
end
t1=bp/100:bp/100:100*length(x)*(bp/100);
subplot(3,1,1);
plot(t1,bit,'lineWidth',2.5);grid on;
axis([ 0 bp*length(x) -.5 1.5]);
ylabel('amplitude(volt)');
xlabel(' time(sec)');
title('transmitting information as digital signal');
%XXXXXXXXXXXXXXXXXXXXXXX Binary-ASK modulation
XXXXXXXXXXXXXXXXXXXXXXXXXXX%
A1=10; % Amplitude of carrier
signal for information 1
A2=5; % Amplitude of carrier
signal for information 0
br=1/bp;
% bit rate
f=br*10;
% carrier frequency
t2=bp/99:bp/99:bp;
ss=length(t2);
m=[];
for (i=1:1:length(x))
if (x(i)==1)
y=A1*cos(2*pi*f*t2);
else
y=A2*cos(2*pi*f*t2);
end
m=[m y];
end
t3=bp/99:bp/99:bp*length(x);
subplot(3,1,2);
plot(t3,m);
xlabel('time(sec)');
ylabel('amplitude(volt)');
title('waveform for binary ASK modulation corresponding
binary information');
%XXXXXXXXXXXXXXXXXXXX Binary ASK demodulation
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
mn=[];
for n=ss:ss:length(m)
t=bp/99:bp/99:bp;

y=cos(2*pi*f*t);
% carrier siignal
mm=y.*m((n-(ss-1)):n);
t4=bp/99:bp/99:bp;

z=trapz(t4,mm)
% intregation
zz=round((2*z/bp))
if(zz>7.5) % logic
level = (A1+A2)/2=7.5
a=1;
else
a=0;
end
mn=[mn a];
end
disp(' Binary information at Receiver :');
disp(mn);
%XXXXX Representation of binary information as digital
signal which achieved
%after ASK demodulation
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
bit=[];
for n=1:length(mn);
if mn(n)==1;
se=ones(1,100);
else mn(n)==0;
se=zeros(1,100);
end
bit=[bit se];
end
t4=bp/100:bp/100:100*length(mn)*(bp/100);
subplot(3,1,3)
plot(t4,bit,'LineWidth',2.5);grid on;
axis([ 0 bp*length(mn) -.5 1.5]);
ylabel('amplitude(volt)');
xlabel(' time(sec)');
title('Received information as digital signal after
binary ASK demodulation');
%>>>>>>>>>>>>>>>>>>>>>>>>>> end of program
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>%
%% PM Modulation Technique using Functions in MATLAB
%% by Dr. Md. Najmul Hossain, Associate Professor, Dept.
of EECE, PUST.
clc;
clear all;
close all;
fm = 1000;
fc =10*10^3;
Am = 5;
K=2*pi*5;
Ac = 2;
Tm = 1/fm;
Tc = 1/fc;
t = 0:Tm/999:2*Tm;
%Modulating Signal
modulating_signal = Am*sin(2*pi*fm*t);
subplot(3,1,1);
plot(t, modulating_signal);
grid on;
title('Modulating Signal');
xlabel('Time');
ylabel('Amplitude')
c=Ac*cos(2*pi*fc*t); %Carrier signal
subplot(3,1,2);
plot(t, c);
grid on;
title('Carrier Signal');
xlabel('Time');
ylabel('Amplitude')
%Phase Modulated Signal plot with Am=5
y1=Ac*cos(2*pi*fc*t+K*modulating_signal);
subplot(3,1,3);
plot(t,y1);
grid on;
title('Phase Modulated Signal');
xlabel('Time');
ylabel('Amplitude')

You might also like