0% found this document useful (0 votes)
54 views2 pages

Amplitude Shift Keying

This document describes amplitude shift keying (ASK) modulation and demodulation. It generates a carrier signal, encodes a message signal into the carrier by varying the amplitude, and plots the modulated ASK signal. It then demodulates the ASK signal by correlating it with the carrier and reconstructs the original message signal. The encoding is done by setting the amplitude to the value of the binary message bit, and decoding is done by using a correlator and decision device to recover the binary values.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views2 pages

Amplitude Shift Keying

This document describes amplitude shift keying (ASK) modulation and demodulation. It generates a carrier signal, encodes a message signal into the carrier by varying the amplitude, and plots the modulated ASK signal. It then demodulates the ASK signal by correlating it with the carrier and reconstructs the original message signal. The encoding is done by setting the amplitude to the value of the binary message bit, and decoding is done by using a correlator and decision device to recover the binary values.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

AMPLITUDE SHIFT KEYING

%ASK Modulation

clc;
clear all;
close all;
%GENERATE CARRIER SIGNAL

Tb=1; fc=10;
tc=0:Tb/100:1;
c=sqrt(2/Tb)*sin(2*pi*fc*tc);

%generate message signal


N=8;
%m=rand(1,N);
m=[1 0 1 0 1 0 1 0]
t1=0;t2=Tb
for i=1:N
t=[t1:.01:t2]
if m(i)>0.5
m(i)=1;
m_s=ones(1,length(t));
else
m(i)=0;
m_s=zeros(1,length(t));
end
message(i,:)=m_s;
%product of carrier and message
ask_sig(i,:)=c.*m_s;
t1=t1+(Tb+.01);
t2=t2+(Tb+.01);

%plot the message and ASK signal

subplot(5,1,2);axis([0 N -2 2]);plot(t,message(i,:),'r');
title('message signal');xlabel('t--->');ylabel('m(t)');grid on
hold on
subplot(5,1,4);plot(t,ask_sig(i,:));
title('ASK signal');xlabel('t--->');ylabel('s(t)');grid on
hold on
end
hold off

%Plot the carrier signal and input binary data

subplot(5,1,3);plot(tc,c);
title('carrier signal');xlabel('t--->');ylabel('c(t)');grid on
subplot(5,1,1);stem(m);
title('binary data bits');xlabel('n--->');ylabel('b(n)');grid on
% ASK Demodulation

t1=0;t2=Tb
for i=1:N
t=[t1:Tb/100:t2]
%correlator
x=sum(c.*ask_sig(i,:));
%decision device
if x>0
%demod(i)=1;
dm_s=ones(1,length(t));
else
%demod(i)=0;
dm_s=zeros(1,length(t));
end
dmessage(i,:)=dm_s;
t1=t1+(Tb+.01);
t2=t2+(Tb+.01);
subplot(5,1,5);axis([0 N -2 2]);plot(t,dmessage(i,:),'r');
title('ASK Demodulated signal');xlabel('t--->');ylabel('m(t)');grid on
hold on
end

You might also like