You are on page 1of 6

F sica de las Comunicaciones 2006/2007 Prctica 3 a

Prctica 3: Modulacin Analgica. a o o

1.

Objetivo y contenido

En esta prctica veremos algunas de las aplicaciones de Matlab al estudio de sistea mas de modulacin y demodulacin. Se presentan especialmente ejemplos de uso de las o o funciones de simulacin de mtodos de modulacin AM, FM y PM. Por ultimo, veremos o e o algunos ejemplos de sistemas de modulacin-demodulacin con Simulink. o o

2.

Modulacin analgica o o

Para modular seales analgicas en amplitud, frecuencia o fase, el toolbox de comunin o caciones de matlab incluye la funcin amod1 . En el ejemplo 1, se utiliza amod para modular o en amplitud un coseno (tono de prueba): Ejemplo 1 com pr3 0001 mod am tono.m
% Ejemplo de modulacin en amplitud de un tono de prueba o % Frecuencia de la se~al portadora: n f_c=100; % Se~al mensaje (tono): n f_s=1000; t=0:1/f_s:2; f_tono=10 w_tono=2*pi*f_tono; m_tono=5*cos(w_tono*t); % Se~al modulada (AM) n g = amod(m_tono,f_c,f_s,am); subplot(211) plot(t,m_tono) subplot(212) plot(t,g)

Ntese que no llegamos a denir la seal portadora (c(t)); simplemente damos su o n frecuencia como segundo parmetro de la funcin amod. Para demodular una seal, se a o n dispone de la funcin demod, vase el ejemplo 2. o e
Ojo, esta funcin empieza a quedar obsoleta en las ultimas versiones de Matlab. Vase la cuarta nota, o e al nal.
1

Dpto. Electrnica y Electromagnetismo o

Facultad de F sica, Universidad de Sevilla

F sica de las Comunicaciones 2006/2007 Prctica 3 a

Ejemplo 2 com pr3 0002 demod am tono.m


% Despus del ejemplo anterior... e % Demodulacin (AM) o m_reconst = ademod(g,f_c,f_s,am); isequal(m_tono,m_reconst)

Comparar visual y numricamente las se ales m_tono y m_reconst y distine n guir tipos de diferencias. A la vista de ambas seales, y recordando la relacin entre las seales mensaje, mon o n dulada y portadora: gAMs (t) = Ac [1 + ka m(t)] cos(2fc t), donde Ac es la amplitud de la portadora y ka el coeciente de sensibilidad. Que se puede deducir sobre los valores de las constantes de la ecuacin ano terior? Cmo se podr realizar las funciones amod y demod para modulacino an o demodulacin AM? o Considerar ahora el fragmento del ejemplo 3 (que es una combinacin de los dos o anteriores). Ejemplo 3 com pr3 0003 moddemod am tono.m
% Ejemplo de modulacin-demodulacin en amplitud de un tono de prueba o o % Se~al portadora: n f_c=100; % Se~al mensaje (tono): n f_s=1000; t=0:1/f_s:2; f_tono=10; w_tono=2*pi*f_tono; m_tono=5*cos(w_tono*t); % Se~al modulada (AM) n g = amod(m_tono,f_c,f_s,am); subplot(211) plot(t,m_tono) subplot(212) plot(t,g) pause % Demodulacin (AM) o m_reconst = ademod(g,f_c,f_s,am); subplot(211) plot(t,m_tono) subplot(212) plot(t,m_reconst)

Cambiar la frecuencia w_tono (incrementndola) y comparar las diferencias a


Dpto. Electrnica y Electromagnetismo o Facultad de F sica, Universidad de Sevilla

F sica de las Comunicaciones 2006/2007 Prctica 3 a

entre se al original y se al reconstruida. Probar a reducir f_s, por ejemplo, n n un orden de magnitud. Reducir la frecuencia de la se al portadora a valores por debajo del que se n requiere para que el proceso de modulacin funcione correctamente, y como parar el resultado. De manera similar, en el ejemplo 4 se simulan procesos de modulacin-demodulacin o o en frecuencia y fase: Ejemplo 4 com pr3 0004 mod fm pm cuadrada.m
% Ejemplo de modulacin en frecuencia y fase de una se~al cuadrada o n % Se~al portadora n f_c=50; % Se~al mensaje n f_s=1e3; t=0:1/f_s:1; f_cuadrada=2.5; m_cuadrada=30*square(2*pi*f_cuadrada*t); % Se~al modulada (FM) n g_fm = amod(m_cuadrada,f_c,f_s,fm); g_pm = amod(m_cuadrada,f_c,f_s,pm); % Representacin o subplot(311) plot(t,m_cuadrada) subplot(312) plot(t,g_fm) subplot(313) plot(t,g_pm)

Cmo se reconstruir las se ales originales a partir de las moduladas? o an n El ejemplo anterior muestra el efecto del proceso de modulacin en el dominio del o tiempo. Cmo se podr analizar el efecto en el dominio de la frecuencia? o a En el siguiente ejemplo (5), se introduce ruido en una seal modulada antes de demon dularla: Comparar los espectros de las se ales. Comprobar qu ocurre si no se n e introduce ruido. Cambiar el mtodo de modulacin-demodulacin a banda lateral simple e o o (amssb) y comparar los resultados.

3.

Modulacin analgica con Simulink o o

Dentro del Communications Blockset, Simulink incluye bloques para varios mtodos e de modulacin. En primer lugar, veremos la demo sobre modulacin SSB (ver gura 1): o o buscar Blocksets, Signal Processing, Communications, SSB modulation, o bien ejeDpto. Electrnica y Electromagnetismo o Facultad de F sica, Universidad de Sevilla

F sica de las Comunicaciones 2006/2007 Prctica 3 a

Ejemplo 5 com pr3 0005 mod fm ruido.m


% Modulacin AM, ruido, demodulacin AM o o % Portadora f_c = 50; % Se~al mensaje n f_s=1e4; t=0:1/f_s:1; m=15*sin(4*pi*t)+10*sin(6*pi*t); % Se~al modulada n g=amod(m,f_c,f_s,am); % Ruido (randn por si no se dispone de wgn/awgn) g_ruido=g+10*randn(1,length(g)); % Se~al reconstruida n m_reconst=ademod(g,f_c,f_s,am); subplot(311) plot(t,m) subplot(312) hold on plot(t,g_ruido) plot(t,g,Color,red) hold off subplot(313) plot(t,m_reconst);

Figura 1: Modulacin SSB con Simulink o

Dpto. Electrnica y Electromagnetismo o

Facultad de F sica, Universidad de Sevilla

F sica de las Comunicaciones 2006/2007 Prctica 3 a

Figura 2: Ejemplo de modulacin analgica con Simulink o o

cutar la orden ssbdemo. Es interesante comprobar qu pasa si se cambia la frecuencia de e la seal sinusoide, por ejemplo, a 0.8 Hz. n Mediante el siguiente ejemplo (gura 2) podemos visualizar y comparar los diferentes tipos de modulacin analgica soportados de manera directa por Simulink. La mayor o o a de los bloques del ejemplo proceden de la librer Analog Passband (Communications a Blockset, Modulation). Visualizar el efecto de los diferentes tipos de modulacin-demodulacin o o sobre las se ales t n picas incluidas. Cmo se a adir ruido u otros tipos de alteraciones a las se ales moduo n a n ladas?
Dpto. Electrnica y Electromagnetismo o Facultad de F sica, Universidad de Sevilla

F sica de las Comunicaciones 2006/2007 Prctica 3 a

4.

Notas
La demo sigdemo2 visualiza un ejemplo de modulacin AM, en el que se muestra o la amplitud de la transformada de Fourier de una seal resultante de multiplicar un n pulso gaussiano por un coseno. La frecuencia y amplitud del coseno se pueden variar de manera interactiva (la forma de la seal se puede modicar en ambos dominios n pinchando sobre la seal y moviendo el ratn). n o La 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 o seales de los siguientes tipos: cuadradas, triangulares, sinusoides y un ejemplo de n seal de voz. n El mtodo de modulacin AM visto en los primeros ejemplos es AM estndar. Adee o a ms de los mtodos de modulacin vistos en los ejemplos, las funciones amod y demod a e o simulan otros mtodos: amdsb-sc, amssb. e amod es una funcin antigua de matlab que tiende a desaparecer y ser sustituida por o las funciones ammod, fmmod, pmmod, ssbmod. Vase help amod para ms informacin. e a o

5.

Referencias

[1] http://spinlab.wpi.edu/Projects/SoftwareRadio04/AnalogComm.html.Analog Communication, Laboratorio de Procesamiento de Seales del Instituto Politcnico de Worn e cester. [2] http://www.cs.wright.edu/fdgarber/421/default.html. Asignatura Introduction to Wireless Communications, impartida por el Departamento de Ingenier Elctica de la a e Universidad de Wright, OH, USA. Apartado matlab code repository. [3] http://www.engr.sjsu.edu/rmorelos/ee160s03/. Asignatura Digital and Analog Communication Systems, impartida por el Departamento de Ingenier Elctrica de la Univera e sidad de San Jos, CA, USA. Apartados Matlab Examples y Matlab Experiments. e [4] GNU Octave Repository Categorical Index. http://octave.sourceforge.net/index/index.html [5] Documentation for MathWorks Products, Release 14. http://www.mathworks.com/access/helpdesk/help/helpdesk.shtml [6] Fundamentals of Signals and Systems Using the Web and MATLAB: Online Demos. http://users.ece.gatech.edu/bonnie/book/applets.html [7] V.K. Ingle y J.G. Proakis. Digital Signal Processing Using MATLAB V.4. PWS Publishing Company. 1997. ISBN: 0-53493805-1.

Dpto. Electrnica y Electromagnetismo o

Facultad de F sica, Universidad de Sevilla

You might also like