Modulate and Demodulate Function for DSB-TC

7 visualizaciones (últimos 30 días)
Chris
Chris el 14 de Oct. de 2016
Editada: Chris el 14 de Oct. de 2016
Hello,
I am pretty new to matlab and am taking my first communications class where we are discussing AM modulation. I have been trying to simulate a DSB-TC wave in Matlab and for some reason, I get really strange plots. What I am not understanding is the amplitude. Unless I am misunderstanding something. When you demodulate a signal it should always have less amplitude than the original signal. See my plots below. Also I have attached the code. Why is my demodulated signal have a pulse that is so tall at 0?
t=[1:1/100000:10];
m=cos(2*pi*10*t);%exp(-10.*t);%Cont_Cosine(t,1,10);
[f,M]=FourierTransform(t,m);
s_dsbtc=modulate(m,1000, 1000000, 'amdsb-tc',-1);
mhat=demod(s_dsbtc,1000,1000000, 'amdsb-tc',-1);
[f,S_DSBTC]=FourierTransform(t,s_dsbtc);
[f,Mhat]=FourierTransform(t,mhat);
subplot(321);plot(t,m);xlabel('t');ylabel('||m(t)||');title('Message Signal');
subplot(322);plot(f,abs(M));xlabel('f');ylabel('||M(f)||');title('Amplitude Spectrum of Message Signal');
subplot(323);plot(t,s_dsbtc);xlabel('t');ylabel('||S(t)||');title('transmitted signal');
subplot(324);plot(f,abs(S_DSBTC));xlabel('f');ylabel('||S(f)||');title('Amplitude Spectrum transmitted signal');axis([-1000,1000,0,1]);
subplot(325);plot(t,mhat);xlabel('t');ylabel('||mhat(t)||');title('demodulated signal');
subplot(326);plot(f,abs(Mhat));xlabel('f');ylabel('||Mhat(f)||');title('Amplitude Spectrum demodulated signal');

Respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by