Está en la página 1de 4

Universidad de Manizales

Facultad de Ciencias e Ingenieras


Ingeniera de Sistemas y Telecomunicaciones
Teora de Seales
Taller Modulacin (1).

Objetivo:

Implementar algunas de las aplicaciones de Matlab al estudio de sistemas de


modulacin y demodulacin. Se presentan especialmente ejemplos de uso de
las funciones de simulacin de mtodos de modulacin AM, FM, PM y ASK,
FSK y PSK, as como algunos ejemplos de sistemas de modulacin-
demodulacin con Simulink.

Modulacin Anloga en Matlab

Para modular seales anlogas, en amplitud, frecuencia o fase, Matlab


incluye un toolbox de comunicaciones, el cual incluye funciones que permiten
fcilmente realizar las modulaciones anlogas.

En el cdigo que se encuentra a continuacin, se utiliza la funcin ammod para


modular en amplitud un tono (una seal coseno) y posteriormente la funcin
amdemod para demodular.

Ejemplo 1: am1.m:
% Ejemplo de modulacin / demodulacin en amplitud de un tono de
prueba

% Frecuencia de la seal portadora:


fc=100;

% Seal mensaje (tono):


fs=1000;
t=0:1/fs:2;
f_tono=10;
w_tono=2*pi*f_tono;
m_tono=5*cos(w_tono*t);

%Reproduce el sonido
sound(m_tono,fs);

% Seal modulada (AM)


g = ammod(m_tono,fc,fs);
subplot(311)
plot(t,m_tono)
subplot(312)
plot(t,g)

%Seal reconstruida
m_reconst=amdemod(g,fc,fs);
sound(m_reconst,fs);

subplot(313)
plot(t,m_reconst);
De manera similar, en el ejemplo 2, se simulan procesos de modulacin -
demodulacin en frecuencia y fase.

Ejemplo 2: fm1.m:
% Ejemplo de modulacion en frecuencia y fase de una senal cuadrada

% Senal portadora
fc=50;

% Senal mensaje
fs=1e3;
t=0:1/f_s:1;
f_cuadrada=2.5;
m_cuadrada=30*square(2*pi*f_cuadrada*t);

% Senal modulada (FM y PM)


g_fm = fmmod(m_cuadrada,fc,fs);
g_pm = pmmod(m_cuadrada,fc,fs);

% Representacion
subplot(311)
plot(t,m_cuadrada)
subplot(312)
plot(t,g_fm)
subplot(313)
plot(t,g_pm)

En el siguiente ejemplo, se introduce ruido en una seal modulada antes de ser
demodulada:
Ejemplo 3: am2.m:
% Modulacion AM, ruido, demodulacion AM

% Portadora
fc = 50;

% Senal mensaje
fs=1e4;
t=0:1/fs:1;
m=15*sin(4*pi*t)+10*sin(6*pi*t);

% Senal modulada
g=ammod(m,fc,fs);

% Ruido (random)
g_ruido=g+10*randn(1,length(g));

% Senal reconstruida
m_reconst=amdemod(g_ruido,fc,fs);

%Representacion
subplot(311)
plot(t,m)
subplot(312)
hold on
plot(t,g_ruido)
plot(t,g,'r')
hold off
subplot(313)
plot(t,m_reconst);
Modulacin Anloga con Simulink:

Inicialmente, en la ventana de comandos de Matlab, deben digitar la palabra


Simulink para activar esta herramienta de simulacin grfica. Una vez all,
dentro de Communications Blockset, Simulink incluye bloques para varios
mtodos de modulacin. En primer lugar, construya el siguiente modelo:

Figura 1. Modulacin en Amplitud.

Mediante el siguiente ejemplo (Figura 2) es posible visualizar y comparar los


diferentes tipos de modulacin analgica soportados de manera directa por
Simulink. La mayora de los bloques proceden de la librera Analog Passband
(Communications Blockset > Modulation).

Figura 2. Modulaciones Anlogas


Una vez implementado el diagrama de bloques, responder:

Visualizar el efecto de los diferentes tipos de modulacin - demodulacin


sobre las seales tpicas incluidas.
Como se aadira ruido u otros tipos de alteraciones a las seales
moduladas?

El demo sigdemo2 visualiza un ejemplo de modulacin AM, en el que se


muestra la amplitud de la transformada de Fourier de una seal resultante de
multiplicar un pulso gaussiano por un coseno. La frecuencia y amplitud del
coseno se pueden variar de manera interactiva (la forma de la seal se puede
modificar en ambos dominios pinchando sobre la seal y moviendo el puntero
del mouse).

El demo moddemo permite visualizar en el dominio del tiempo y en el de la


frecuencia el efecto que tiene aplicar esquemas de modulacin AM, AMSSB,
FM y PM sobre seales de los siguientes tipos: cuadradas, triangulares,
sinusoides y un ejemplo de seal de voz.

También podría gustarte