Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Modulacion y Demodulacion AM

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

ASIGNATURA: SISTEMAS DE COMOUNICACIONES


2190

Deber 1
PROFESOR:

Ing.

GONZALO FERNANDO OLMEDO CIFUENTES

REALIZADO POR:
Brayan Contern

25 de noviembre del 2016

NRC:

Informe 1
1. Introduccin
El proceso de modulacin se realiza a partir de una seal
portadora la cual tiene la siguiente funcin:
La seal modulada entre la seal portadora con el mensaje es el
siguiente:

La senial portadora en transformada de fourier es el siguiente:

Por lo cual se estable como un patrn la modulacin en AM

2. Desarrollo

Primero se crea la seal portadora y se realiza su respectiva


transformada de Fourier:
clear all
clc
%********* PORTADORA c(t)
fc=10000; Tc=1/fc; % FRECUENCIA DE PORTADORA
Ts=0.1*Tc; fs=1/Ts; % FRECUENCIA DE MUESTREO
t=[0:Ts:20*Tc]; % TIEMPO
Ac=3; % AMPLITUD DE LA PORTADORA
c=Ac*cos(2*pi*fc*t); % PORTADORA
figure(1);
subplot(2,1,1);
plot(t*(10^3),c,'k');
xlabel('tiempo (ms)');
ylabel('c(t)');grid on
[f,Cf] = transfourier(c,fs); % TRANSFORMADA DE FOURIER
subplot(2,1,2)
plot(f/1000,Cf,'k');grid on;
xlabel('frecuencia (kHz)');
ylabel('C(f)')
xlim([-20 20]);

Sus grficos son:

Se declara la primera seal parte del mensaje y se realiza su


transformada de Fourier:
%***** MENSAJE m1(t)
fm=1000; % FRECUENCIA DE MENSAJE
m=sin(2*pi*fm*t);
figure(2); subplot(2,1,1);
plot(t*(10^3),m,'k');

xlabel('tiempo (ms)');
ylabel('m(t)'); grid on
[f,Mf] = transfourier(m,fs); % TRANSFORMADA DE FOURIER
subplot(2,1,2)
plot(f/1000,Mf,'k');
xlabel('frecuencia (kHz)');
ylabel('M(f)'); grid on
xlim([-4 4]);

Sus grficos son:

Para la segunda seal parte del mensaje se siguen los

mismos pasos:
%***** MENSAJE m2(t)
m22=0.5*cos(2*pi*fm*t);
figure(3); subplot(2,1,1);
plot(t*(10^3),m22,'k');
xlabel('tiempo (ms)');
ylabel('m(t)'); grid on
[f22,Mf22] = transfourier(m22,fs); % TRANSFORMADA DE
FOURIER
subplot(2,1,2)
plot(f/1000,Mf22,'k');
xlabel('frecuencia (kHz)');
ylabel('M(f)'); grid on
xlim([-4 4]);
Sus grficos son:

Para modular las dos seales con la seal portadora se


requiere tener un solo mensaje, por lo tanto, se procede a

sumar las dos seales de mensaje, dando como resultado:


%***** MENSAJE m1(t)+m2(t)
m=sin(2*pi*fm*t)+0.5*cos(2*pi*fm*t);
figure(4); subplot(2,1,1);
plot(t*(10^3),m,'k');
xlabel('tiempo (ms)');
ylabel('m(t)'); grid on
[f,Mf] = transfourier(m,fs); % TRANSFORMADA DE FOURIER
subplot(2,1,2)
plot(f/1000,Mf,'k');
xlabel('frecuencia (kHz)');
ylabel('M(f)'); grid on
xlim([-4 4]);
Sus grficos son:

Una vez ya con el mensaje completo se procede a modular la


seal

de

mensaje

con

la

portadora

calcular

su

transformada de Fourier tal como se indica:


%********ONDA MODULADA s(t)
s=m.*c; % ONDA MODULADA
figure(5)
subplot(2,1,1);
plot(t*(10^3),s,'k');
xlabel('tiempo (ms)');
ylabel('s(t)'); grid on
[f,Sf] = transfourier(s,fs); % TRANSFORMADA DE FOURIER
subplot(2,1,2);
plot(f/1000,Sf,'k');
xlabel('frecuencia (kHz)')
ylabel('S(f)'); grid on
xlim([-15 15]);
set(gca,'XTick',-16:16);

Sus grficos son:

Suponiendo el caso en que la seal se haya transmitido y


luego receptada se obtendra la seal modulada, para tener
el mensaje en s, se procede a desmodular la seal:
%*******DEMODULACION
r=s*(2/Ac).*cos(2*pi*fc*t); % MODULADOR DE PRODUCTO
figure(6)
subplot(2,1,1);
plot(t*(10^3),r,'k');
xlabel('tiempo (ms)');
ylabel('r(t)'); grid on

[f,Rf] = transfourier(r,fs); % TRANSFORMADA DE FOURIER


subplot(2,1,2);
plot(f/1000,Rf,'k');
xlabel('frecuencia (kHz)')
ylabel('R(f)'); grid on
xlim([-24 24]);
set(gca,'XTick',-25:2:25);

Sus grficos son:

Una vez de modulada la seal recibida se puede obtener la


seal del mensaje, que sera solo con un filtro pasa bajas, ya
que el mensaje se encuentra a una frecuencia menor a 2KHz,
tal como se indica:
%******* flitro para eliminar la portadora
[num,den]=butter(5,2*fc/fs); % FILTRO PASA BAJOS

La seal de mensaje una vez filtrada se la tiene tal como fue


creada, siendo esta la suma de las dos seales de mensaje
que se tena inicialmente:
%************ Onda demodulada
mr=filtfilt(num,den,r); % ONDA DEMODULADA
figure(7)
subplot(2,1,1);
plot(t*(10^3),mr,'k');
xlabel('tiempo (ms)');
ylabel('m_r(t)')
axis([0 2 -1.5 1.5]);
grid on

[f,MRf] = transfourier(mr,fs); % TRANSFORMADA DE FOURIER


subplot(2,1,2);
plot(f/1000,MRf,'k');
xlabel('frecuencia (kHz)')
ylabel('M_r(f)')
grid on;
xlim([-4 4]);

Sus grficos son:

También podría gustarte