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

Triangle DSB Signal

This document defines a triangle function and uses it to generate a message signal. It modulates the message signal using double sideband suppressed carrier modulation onto a carrier signal. It then demodulates the signal by multiplying it with the carrier and filters it with a low pass filter to recover the original message signal. It plots the original, modulated, demodulated and recovered signals and their spectra.

Uploaded by

zayar
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)
61 views4 pages

Triangle DSB Signal

This document defines a triangle function and uses it to generate a message signal. It modulates the message signal using double sideband suppressed carrier modulation onto a carrier signal. It then demodulates the signal by multiplying it with the carrier and filters it with a low pass filter to recover the original message signal. It plots the original, modulated, demodulated and recovered signals and their spectra.

Uploaded by

zayar
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/ 4

%trianglefunction

function y=triangl(t)
y=(1-abs(t)).*(t>=-1).*(t<1);
end

%(ExampleDSBdemfilt.m)
ts =1.e-4;
t=-0.04:ts:0.04;
Ta=0.01;

m_sig=triangl((t+0.01)/0.01)-triangl((t-0.01)/0.01);
Lm_sig=length(m_sig);
Lfft=length(t);
Lfft=2^ceil(log2(Lfft));
M_fre=fftshift(fft(m_sig,Lfft));
freqm=(-Lfft/2:Lfft/2-1)/(Lfft*ts);
B_m=150; %Bandwidth of the signal is B_m Hz.
h=fir1(40,B_m*ts);

ts =1.e-4;
t=-0.04:ts:0.04;
Ta=0.01;fc=300;
s_dsb=m_sig.*cos(2*pi*fc*t);
Lfft =length(t);
Lfft=2^ceil(log2(Lfft));
S_dsb=fftshift(fft(s_dsb,Lfft));
freqs=(-Lfft/2:Lfft/2-1)/(Lfft*ts);

%Demodulation begins by multiplying with the carrier


s_dem=s_dsb.*cos(2*pi*fc*t)*2;
S_dem=fftshift(fft(s_dem,Lfft));
%Using an ideal LPF with bandwidth 150Hz
s_rec=filter(h,1,s_dem);
S_rec=fftshift(fft(s_rec,Lfft));

Trange=[-0.025 0.025 -2 2];


figure(1)
subplot(221);td1=plot(t,m_sig);
axis(Trange);
set(td1,'Linewidth',1.5);
title('message signal');
subplot(222);td2=plot(t,s_dsb);
axis(Trange);set(td2,'Linewidth',1.5);
title('DSB_SC modulated signal');
subplot(223);td3=plot(t,s_dem);
axis(Trange);set(td3,'Linewidth',1.5);
subplot(224);td4=plot(t,s_rec);
axis(Trange);set(td4,'Linewidth',1.5);
title('Recovered signal');

Frange=[-700 700 0 200];


figure(2)
subplot(221);
fd1=plot(freqm,abs(M_fre));
axis(Frange);set(fd1,'Linewidth',1.5);
title('message spectrum');
subplot(222);fd2=plot(freqs,abs(S_dsb));
axis(Frange);set(fd2,'Linewidth',1.5);
title('DSB_SC spectrum');
subplot(223);fd3=plot(freqs,abs(S_dem));
axis(Frange);set(fd3,'Linewidth',1.5);
subplot(224);fd4=plot(freqs,abs(S_rec));
axis(Frange);set(fd4,'Linewidth',1.5);
title('recovered spectrum');

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