Académique Documents
Professionnel Documents
Culture Documents
1 Introducción
Aunque la penetración de los sistemas digitales es cada día mayor en nuestro entorno
cotidiano, continúan existiendo un buen número de sistemas de transmisión que
operan entera o parcialmente con señales analógicas: la radiodifusión terrenal de
señales de radio o TV son un buen ejemplo.
En esta práctica veremos los resultados que se obtienen cuando una señal analógica
se modula/demodula utilizando diferentes técnicas de modulación analógicas.
Además introduciremos un elemento fundamental en el análisis de sistemas de
transmisión: el analizador de espectro. También veremos cómo es posible diseñar de
forma sencilla filtros utilizando MatLab.
Para diseñar el filtro, debemos partir de una serie de especificaciones (debemos tener
claro qué misión deberá cumplir el filtro). Estas se representan habitualmente en una
plantilla, tal y como muestra la figura.
|H(f)|
Rp
Rs
0 f
fp fs
|H(f)|
Rp
Rs
0 f
fp fs
1
Rp
Rs
0 f
fs fp
|H(f)|
1
Rp
Rs
0 f
fs1 fp1 fp2 fs2
1
Rp
Rs
0 f
fp1 fs1 fs2 fp2
Aunque no vamos a entrar en detalles sobre cada una de ellas, es bueno saber que
existen diferentes técnicas de diseño de filtros. Entre las más habituales encontramos
las siguientes:
• Diseño de Butterworth
• Diseño de Chebychev con rizado en la banda de paso
• Diseño de Chebychev con rizado en la banda atenuada
• Diseño de Cauer o de filtros elípticos
Únicamente como referencia podemos ver en la tabla siguiente algunas de las
propiedades de cada una de las técnicas de diseño anteriores:
5
0.8
0.6
0.4
0.2
0
0 100 200 300 400 500 600 700
Frecuencia (Hz)
Una vez elegida la técnica de diseño a utilizar y las especificaciones que debe
verificar el filtro a construir, es el momento de poner manos a la obra. A
LABORATORIO DE TRANSMISIÓN 6
continuación se describirán los pasos a seguir en MatLab para diseñar un filtro según
cada uno de los métodos seleccionados. Iremos viendo ejemplos de los diferentes
Aunque esta fase no es obligatoria si las cosas se han hecho correctamente, no está
de más verificar el comportamiento del filtro. Esto podemos hacerlo directamente en
MatLab o bien construir un sistema sencillo y ver si el filtro cumple o no las
especificaciones.
LABORATORIO DE TRANSMISIÓN 8
» f=f0:fstep:ff;
donde fstep es el paso entre frecuencias.
Ahora calculamos la respuesta del filtro para cada una de las frecuencias anteriores
mediante:
» H=freqz(b,a,2*f/fsim);
siendo b y a los coeficientes del filtro obtenidos en el diseño y fsim la frecuencia que
usaremos para la simulación. H resultará en un vector conteniendo la respuesta en
frecuencia (módulo y fase) para cada una de las frecuencias contenidas en f.
Por último, para ver el resultado podemos ordenar a MatLab que dibuje el módulo
del filtro diseñado:
plot(f,abs(H));
con lo que resulta posible observar el diseño y ver si verifica o no correctamente las
especificaciones. Si se desea, también se puede ver la respuesta del filtro en
decibelios:
» plot(f,20*log10(abs(H)));
lo que probablemente facilite (utilizando la función zoom si es preciso) comprobar
que el filtro cumple las especificaciones señaladas.
La otra forma (más orientada a la práctica) de comprobar que un filtro cumple las
especificaciones es construirlo y probarlo. Para ello basta con crear un nuevo sistema
en SimuLink, conectando un generador de señal, el filtro un multiplexor y un
osciloscopio, de forma que podamos ver las señales de entrada y salida. En los
parámetros de simulación deberá establecerse un tamaño de paso 1/fsim , siendo fsim la
frecuencia que hemos utilizado para el diseño.
El "filtro" lo podemos encontrar en "Discrete" como "Discrete Filter" donde los
vectores numerador y denominador deberemos sustituirlos por los obtenidos en la
etapa de diseño. Si se han utilizado los nombres sugeridos en los apartados anteriores
bastará con poner b y a como numerador y denominador respectivamente y el
Cuestión teórica: Un filtro tiene una respuesta en frecuencia dada por H(f). Si la señal
a la entrada es de la forma x(t) = A·cos(2πf0 t + θ0 ), determine la señal de salida y(t).
Otra forma de medir la respuesta de un sistema lineal (como por ejemplo un filtro) es
utilizar un analizador de espectro. Dado que el analizador de espectro muestra la
transformada de Fourier de la señal presente a su entrada, si conectamos la entrada
del analizador a la salida del filtro observaremos en la pantalla Syy (f) = |Y(f)|2 ,
densidad espectral de la señal de salida.
Pero como la señal de salida es Y(f) = H(f)·X(f), eligiendo X(f) apropiadamente
(X(f) = 1) podríamos conseguir que Y(f) = H(f) y por tanto veríamos en el analizador
Syy (f) = |H(f)|2 .
Esta técnica es bastante sencilla y permitiría visualizar directamente la respuesta
frecuencial del filtro, si no fuera por un pequeño problema. Necesitamos utilizar
Como puede deducir, resulta imposible generar esa señal de forma práctica. Sin
embargo, existe una alternativa. En realidad lo que veremos en el analizador
espectral será la densidad espectral de y(t), Syy (f). Si a la entrada del filtro en lugar de
una señal determinista x(t) utilizásemos una señal aleatoria (un proceso estocástico)
que llamaremos n(t), y cuya densidad espectral sea Snn (f), la densidad espectral de la
salida sería:
LABORATORIO DE TRANSMISIÓN 10
Cuestión teórica: Determine Syy (f) si a la entrada del filtro tenemos un proceso
estocástico (ruido) n(t) con densidad espectral Snn (f).
Cuestión teórica: ¿Qué valor deberá tomar Snn (f) si deseamos que la densidad espectral
de salida Syy (f) coincida con |H(f)|2 ?
Para generar una señal de ruido en Simulink podemos utilizar el módulo "Random
Number" que encontraremos en la sección "Sources". Los parámetros de este módulo
son los siguientes:
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
» [b,a]=cheby2(N,Rs,Wn,’high’);
2.6.2.5 Diseño por Cauer
» [N,Wn]=ellipord(Wp,Ws,Rp,Rs);
» [b,a]=ellip(N,Rp,Rs,Wn,’high’);
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 2000 4000 6000 8000 10000 12000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 2000 4000 6000 8000 10000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000
Frecuencia (Hz)
-5
-10
-15
-20
-25
-30
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
LABORATORIO DE TRANSMISIÓN 18
-5
-10
-15
-20
-25
-30
-35
-40
-45
-50
0 2000 4000 6000 8000 10000 12000
Frecuencia (Hz)
-5
-10
-15
-20
-25
-30
-35
-40
0 2000 4000 6000 8000 10000
Frecuencia (Hz)
LABORATORIO DE TRANSMISIÓN 19
-10
-20
-30
-40
-50
-60
-70
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000
Frecuencia (Hz)
Figura 16 – De arriba abajo, diseños resultantes para el filtro paso bajo, paso alto,
paso banda y de banda eliminada, representados en dB.
Cuestión teórica: Se quiere diseñar un filtro paso bajo cuya banda de paso va desde 0
hasta 500 Hz y cuya banda atenuada comienza en 800 Hz. Dicho filtro se va a utilizar en
una simulación cuya frecuencia de muestreo (la de simulación) es de 10000 Hz.
Determine los valores de Wp y Ws a utilizar para el diseño.
Cuestión teórica: Se quiere diseñar un filtro paso alto cuya banda de paso comienza en
600 Hz y cuya banda atenuada comienza en 300 Hz. Dicho filtro se va a utilizar en una
simulación cuya frecuencia de muestreo (la de simulación) es de 8000 Hz. Determine
los valores de Wp y Ws a utilizar para el diseño.
Comenzaremos por reproducir los pasos descritos en la memoria para obtener los
diferentes filtros presentados. Cómo dispone de los resultados gráficos, esto bastará
para comprobar que ha realizado correctamente los cálculos.
Construya ahora un sistema en SimuLink que permita medir la respuesta del filtro a
diferentes frecuencias utilizando un osciloscopio, tal y como se explica en el estudio
previo.
Ajuste los parámetros del osciloscopio de forma que pueda visualizar correctamente
las señales de entrada y salida.
Ahora construiremos un sistema como el que se explica en la parte teórica para poder
medir el filtro anterior mediante un analizador espectral. Pero antes veremos cómo es
de verdad la densidad espectral del ruido blanco. Para ello conecte un generador de
ruido blanco y ajuste su densidad espectral (varianza) a 5. Utilice el analizador de
espectro a la salida del filtro (lo más cómodo es utilizar parámetros 128,128,128 y
0.001 para el analizador espectral). No olvide ajustar los parámetros de la
simulación si es que ha creado un sistema nuevo. Observe la salida del analizador.
Verá cómo al principio la densidad espectral de ruido dista mucho de ser constante.
Sin embargo, poco a poco, al ir promediando, se va aproximando a 5. Conecte ahora
su filtro entre el generador de ruido y el analizador espectral. A medida que el
promediado vaya estabilizando la medida, el resultado debería irse aproximando a
|H(f)|2 . Asegúrese de que comprende lo que está viendo. Si es necesario reclame la
ayuda de su profesor.
y(t) =
x(t) =
Syy (f) =
Snn (f) =
Wp = Ws =
Wp = Ws =
N= Wn =
b= a=
LABORATORIO DE TRANSMISIÓN 22
|H(f)|
1.5
1.4
1.3
1.2
1.1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Frecuencia (Hz)
N= Wn =
b= a=
|H(f)|
1.5
1.4
1.3
1.2
1.1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200
Frecuencia (Hz)