Académique Documents
Professionnel Documents
Culture Documents
Dirección Postal:
E.T.S. d'Enginyers de Telecomunicació.
Apartat 30.002 , 08080-Barcelona.
TRATAMIENTO DIGITAL
DE LA SEÑAL
Presentación
El tratamiento digital de la señal1 tiene su origen en los años sesenta con la utilización comercial de
los primeros computadores digitales. En aquel entonces los sistemas de comunicaciones habían
alcanzado una complejidad tal que su diseño y desarrollo, basándose en prototipos, implicaban costes
prohibitivos. Como alternativa en las primeras fases de diseño, donde se estudian la viabilidad y las
prestaciones básicas de las diferentes posibilidades, se acudió a la simulación mediante computador.
Las señales, que se modelaban como funciones de variable real (el tiempo analógico), se representaron
por secuencias de muestras, de modo que pasaron a ser funciones de variable entera (el ordinal o el
tiempo discreto). De acuerdo con ello, los sistemas (analógicos), que actuaban sobre funciones de
variable real, fueron sustituidos por sistemas (discretos) que manejaban secuencias de números. De
esas fechas (1967) data el algoritmo Fast Fourier Transform (FFT) que permite el cálculo de la
transformada de Fourier con un reducido coste computacional. Dada la relativamente escasa capacidad
operacional de los computadores de la época, el cálculo de la transformada de Fourier, imprescindible
para la descripción de las prestaciones de los sistemas de comunicaciones, era inabordable antes de la
aparición de este algoritmo; por ello, se considera que la FFT proporcionó al tratamiento digital de la
señal una excelente plataforma de lanzamiento.
Durante la década de los setenta se asiste a un desarrollo continuado de la tecnología digital. En 1972
aparece el primer microprocesador de propósito general y en 1980 el primer microprocesador
especializado en el tratamiento de señal (µDSP), diseñado para realizar eficientemente el cálculo
reiterado de la combinación producto-acumulación (operación básica de la convolución). Al mismo
tiempo, comienza un desarrollo vertiginoso de la teoría fundamental del tratamiento digital de la señal
y la exploración de su aplicación práctica en un sinfín de campos. Al convertir la manipulación de las
señales en una cuestión de cálculo numérico realizada en un computador, el DSP pudo incorporar a su
patrimonio todos los conocimientos matemáticos o de cualquier otra índole susceptibles de ser
programados en un computador. Así, la simulación de sistemas analógicos pronto se convirtió en una
más de las muchas tareas que se podían abordar, y tomaron nuevo impulso actividades como el
desarrollo de diversos tipos de radar inteligente (guerra electrónica), el reconocimiento y la síntesis de
voz, nuevos sistemas de control, etc. No obstante, la tecnología digital era cara y sus prestaciones
1 En inglés: Digital Signal Processing, que suele abreviarse con las siglas DSP. Por gozar de muy amplia
utilización, acudiremos a ellas para referenciar sucintamente al tratamiento digital de la señal.
8 Tratamiento digital de la señal: una introducción experimental
modestas, por lo que su aplicación industrial se limitaba a la manipulación de señales con reducido
ancho de banda y a productos con una repercusión económica importante: telefonía y aplicaciones
militares, sustancialmente.
Como instrumento de estudio que pretendía ser, el programa se diseñó para que la interfaz con el
usuario fuese lo más amable posible. El estudiante no tiene que aprender ningún lenguaje de
programación por sencillo que sea, sino seleccionar opciones de menús o proporcionar datos
numéricos mediante ventanas de diálogo. El programa 62 le permitirá generar secuencias, editar los
valores de sus muestras, realizar un tratamiento numérico de las mismas, diseñar y analizar sistemas
discretos, representar gráficamente los resultados y, si el usuario dispone de la placa EVM con el
microprocesador de procesado digital TMS320C30, podrá generar y filtrar señales analógicas, y
experimentar en un entorno analógico con sistemas relativamente complejos, tales como sistemas de
codificación de voz, encriptado, modulación, multiplexión, generación de ecos y un largo etcétera. La
capacidad de 62 es notable, ya que tiene incorporadas gran cantidad de operaciones sencillas cuya
combinación ofrece un sinfín de posibilidades.
Durante los años académicos 92/93 y 93/94, el programa fue utilizado como instrumento básico de las
prácticas de laboratorio de las asignaturas Redes (Análisis y Síntesis), plan 64, y Señales y
sistemas II, plan 92, de la E. T. S. I. de Telecomunicación de la Universidad Politécnica de Cataluña y
se distribuyó libremente a los estudiantes de dichas asignaturas, que lo reconocieron como una
excelente herramienta de estudio que potenciaba la capacidad de autoaprendizaje. Así surgió la idea de
redactar un texto que orientase en la labor de estudio con el programa, que resolviese la dificultad
inicial de imaginar ejercicios ilustrativos y que ofreciese a otros docentes la posibilidad de participar de
nuestra experiencia. El proyecto era atractivo por cuanto que ninguno de los textos disponibles en el
mercado sobre la materia ofrece una presentación integradora de teoría y práctica, apoyando el
aprendizaje conceptual con experiencias motivadoras e ilustrativas. El presente texto pretende responder
a las motivaciones expuestas.
atención a los sistemas de fase mínima y de fase lineal. El quinto capítulo presenta las técnicas de uso
práctico para el diseño de filtros especificados en el dominio de la frecuencia: los filtros óptimos FIR
de fase lineal y los filtros IIR obtenidos mediante transformación bilineal a partir de prototipos
analógicos de Butterworth, Chebychew o Cauer (elípticos); el capítulo concluye con el estudio de la
realización de los filtros y ofrece la programación simbólica de las estructuras habituales. Finalmente,
en el capítulo sexto se introducen los conceptos fundamentales sobre procesos aleatorios discretos.
Las actividades prácticas a realizar en el laboratorio, contenidas en la segunda parte del texto, son un
complemento de la exposición teórica de la primera parte. Y lo son en dos sentidos: en primer lugar,
porque ofrecen la oportunidad de obtener una versión experimental de los conceptos estudiados; y en
segundo lugar, porque en ocasiones desarrollan cuestiones tratadas de pasada en el manual de estudio.
Se ha supuesto que cada práctica se desarrolla en una sesión de laboratorio con dos horas de duración.
La primera práctica se dedica al estudio de las propiedades más relevantes de las conversiones A/D y
D/A, para que el estudiante disponga desde el comienzo del curso de una visión conveniente del
entorno analógico del tratamiento digital de la señal; como esta práctica se aborda sin el estudio previo
del teorema de muestreo, su planteamiento es más intuitivo que formal. En la segunda práctica se
experimenta con sistemas, algunos de interés en estudios teóricos posteriores, haciendo hincapié en la
convolución; se incluye el filtrado de una señal analógica. La tercera práctica se dedica a la
transformada de Fourier y la correlación e incluye el estudio de las secuencias periódicas; como objeto
de experimentación se hace uso de la señal de voz. El enventanado de secuencias motiva la cuarta
práctica, que se dedica al análisis espectral de combinación de sinusoides y al diseño, mediante la
ventana de Kaiser, de filtros FIR de fase lineal. La quinta práctica, mediante la experimentación con un
sistema multiplexor/demultiplexor de dos canales, aborda de nuevo el entorno analógico del
tratamiento digital de la señal y las operaciones de diezmado e interpolación como instrumentos para el
cambio de la frecuencia de muestreo. Por último, la sexta práctica se interesa por el diseño de filtros y
ofrece un criterio objetivo para evaluar el efecto de la distorsión de fase sobre la señal filtrada, lo que
permite destacar el beneficio de la fase lineal en la respuesta frecuencial del filtro.
Aunque el manual de estudio ha sido redactado de forma que pueda realizarse una lectura del mismo
independiente del manual de prácticas, éstas han sido elaboradas de forma que proporcionen un adecuado
asentamiento de los conceptos estudiados y preparen para abordar otros nuevos. En realidad, ambas
partes han sido confeccionadas de acuerdo con el desarrollo natural del curso académico y son
tributarias de ello. A efectos de orientar en la utilización de este texto como material para un curso
introductorio sobre el tratamiento digital de señal, es interesante consignar la secuencialidad teórica de
las actividades de estudio en que se basa este texto:
Práctica I
Resto del capítulo 1
Práctica II
Apartados 1 a 4 del capítulo 2
Práctica III
Resto del capítulo 2 / Práctica IV
Capítulo 3
Práctica V
Capítulos 4 y 5
Práctica VI / Capítulo 6
Con esto no quiere decirse que las actividades deban ser necesariamente secuenciales, sino que se desea
proporcionar una indicación del progreso que consideramos natural en el estudio y una definición de los
requisitos conceptuales previos de cada práctica de laboratorio.
Dado que este libro ha sido escrito pensando fundamentalmente en los estudiantes de Señales y
sistemas II del plan 92 de la E. T. S. I. de Telecomunicación de Barcelona, los conocimientos que se
suponen en el lector son los que corresponden a la situación de esta asignatura en el plan de estudios.
Concretamente, aunque no imprescindible, es conveniente disponer de nociones básicas sobre teoría de
circuitos, análisis de Fourier, funciones de variable compleja, filtros analógicos y probabilidad.
Con el libro se proporciona un disquete con el programa 62 y las secuencias y los sistemas empleados
en ejemplos, ejercicios y algunos problemas. Aunque los temas cubiertos en el libro no agotan las
posibilidades de 62, ofrecen una buena referencia para que cada equipo docente desarrolle su propio
planteamiento. En el Apéndice A se incluye el manual de usuario de 62. Este programa requiere para
su ejecución un PC 386 o superior con 640 Kbytes de memoria RAM y de la placa EVM de Texas
Instruments, si se desea trabajar con señal analógica.
Los autores desean hacer mención especial de su agradecimiento a Luis Ubeda y Sonia Comajuan,
estudiantes de la E. T. S. I. de Telecomunicación de Barcelona, que programaron 62 becados por la
Universidad Politécnica de Cataluña haciendo un excelente trabajo; adicionalmente, desean destacar la
posterior dedicación de Luis Ubeda a la depuración de 62. Agradecen también a sus colegas del
Departamento de Teoría de la Señal y Comunicaciones Javier Hernando, Climent Nadeu, Jaume Riba
y Miguel Serra Aguilera sus comentarios y sugerencias, que han contribuido a mejorar la versión
preliminar del programa 62, y a Philippe Salembier sus aportaciones a las actividades de laboratorio.
No deben quedar sin referencia los estudiantes que han sido usuarios de 62 y colaboraron en su
perfeccionamiento.
Por último, constituye un grato deber reconocer a la Universidad Politécnica de Cataluña la ayuda
concedida para la redacción de este libro.
Los autores
Barcelona, febrero de 1995
Contenido 13
CONTENIDO
1. Secuencias y sistemas.............................................................................. 17
1.0 Introducción..........................................................................................17
1.1 Caracterización de señales: rango y dominio ................................................17
1.2 Secuencias............................................................................................ 19
1.3 Sistemas .............................................................................................. 31
1.4 La ecuación de convolución......................................................................37
1.5 Ecuaciones en diferencias finitas................................................................49
1.6 Problemas ............................................................................................ 67
A P Ê N D I C E S ............................................................................................................. i
Apéndice A: Manual de usuario de 62................................................................. iii
Apéndice B: En el laboratorio....................................................................... xxxix
Apéndice C: Solución de los problemas ........................................................... xliii
Apéndice D: Bibliografía................................................................................. liii
Apéndice E: Índice alfabético............................................................................. lv
Manual de estudio 15
LIBRO PRIMERO:
MANUAL DE ESTUDIO
1 Secuencias y sistemas 17
1. Secuencias y sistemas
1.0 Introducción
La caracterización, el análisis y la síntesis de las señales y los sistemas que las manipulan juegan un
papel fundamental en la ingeniería de las tecnologías de la información. Ejemplos de sistemas
eléctricos o electrónicos son el teléfono, la radio, la televisión, el radar, el sonar, equipos de control
para navegación, instrumentación para laboratorio, biomédica, o para el análisis de seísmos, sistemas
de simulación y muchos otros. Ejemplos de sistemas electromecánicos son los micrófonos, altavoces,
hidrófonos, etc. Las señales son la representación de las entradas y salidas que estos sistemas procesan
o generan: corrientes o tensiones eléctricas, presión, desplazamiento, índices económicos, etc. Las
señales se expresan habitualmente como funciones de la variable tiempo, aunque también pueden
depender de la posición, el ángulo, etc.
El tratamiento de señales por medio de sistemas basados en procesadores digitales tiene un gran interés
debido a su versatilidad y a la capacidad de manejar simultáneamente señales de muy diversos orígenes.
Por ello, muchos de los sistemas anteriormente mencionados se realizan mediante sistemas discretos,
esto es, sistemas basados en el tratamiento numérico de las señales. En este capítulo se establecen las
bases para caracterizar las señales discretas mediante una notación y con una simbología común a todas
ellas e independiente de la fuente que las haya generado. También se fija la notación para caracterizar
los sistemas, se enuncian sus propiedades fundamentales y se relaciona la entrada y la salida de un
grupo muy importante de ellos, los sistemas lineales e invariantes, por medio de la ecuación de
convolución. Finalmente, se estudia la representación de sistemas por medio de ecuaciones en
diferencias finitas y se muestran las ventajas que éstas aportan para la realización de sistemas lineales e
invariantes.
Una señal es una función de una o varias variables. Atendiendo a los valores que pueden tomar estas
variables (dominio), las señales se clasifican en dos grupos: señales analógicas y señales discretas.
Las señales analógicas son función de una o varias variables reales, y las señales discretas o secuencias
son función de una o varias variables que únicamente puede tomar valores enteros. Ejemplos de
señales de dominio real son la señal de voz (presión en función del tiempo), imagen (brillo en función
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas en las
leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
18 Tratamiento digital de la señal: una introducción experimental
El rango de una señal es el conjunto de valores que puede tomar la señal en su dominio. El rango es
continuo si está formado por uno o varios intervalos reales, o discreto cuando la señal toma un valor
de entre los de un conjunto previamente establecido. Ejemplos de señales de rango continuo son la
temperatura, la tensión o el brillo de una imagen; ejemplos de señales de rango discreto son la
población, el número de coches (sólo pueden tomar valores enteros) y las que se obtienen como
resultado de un proceso de cuantificación (representación de una señal por medio de N valores
distintos): imagen en un periódico donde sólo se permite una escala de grises determinada para su
representación, señal almacenada en una memoria de ordenador con un número de bits determinado, etc.
En la figura 1.1 se ofrece una muestra de cada uno de los cuatro tipos de señales que se distinguen en
el conjunto de señales de acuerdo con su rango y su dominio.
a) b)
c) c)
Fig. 1.1 Rango y dominio de señales. a) rango y dominio continuos, b) rango continuo y dominio discreto,
c) rango discreto y dominio continuo, d) rango y dominio discretos.
Otra clasificación del conjunto de señales las divide en deterministas y aleatorias. Una señal
determinista está definida exactamente para cada valor de su dominio, tanto si el dominio es real (por
ejemplo, el tiempo) como si es entero (por ejemplo, el ordinal n). Una señal aleatoria se caracteriza
porque a priori no se conoce el valor que va a tomar en un instante determinado, sino la probabilidad
de que tome un cierto valor. Dentro del primer grupo se encuentran las señales que responden a una
expresión analítica. Al segundo grupo pertenecen el ruido, la voz, las señales de comunicaciones, etc.
Aunque también pueden responder a una expresión analítica, ésta depende de una o más variables
aleatorias. El estudio de las señales aleatorias se pospone al capítulo 6.
1.2 Secuencias
Una secuencia es una señal que depende de una variable discreta. También puede definirse como un
conjunto ordenado de números o valores. Una secuencia x[n] se representa en función de una variable n
(ordinal) que únicamente toma valores enteros. Para n no entero, es incorrecto suponer que la secuencia
x[n] vale cero; simplemente no está definida. Una forma habitual de definir una secuencia es la
enumeración de los valores de sus elementos como sigue
Esta forma es utilizada para secuencias con un número pequeño de elementos distintos de cero; el
número subrayado indica el valor correspondiente a n=0, el sentido de n creciente es hacia la derecha
(x[1] = 0,2) y los puntos suspensivos indican que el resto de la secuencia vale cero. También puede
definirse una secuencia mediante una formulación del tipo:
1 - 4 ≤ n ≤ - 1
x[n] = 0 , 2 n 0 ≤ n ≤ 5 (1.1.b)
0 para otro n
La representación gráfica generalmente utilizada es la que se muestra en la figura 1.2, donde se pone de
manifiesto la dependencia de la variable n. Una forma habitual de generar una secuencia es tomar
muestras equiespaciadas de una señal analógica dependiente del tiempo; de ahí que en ocasiones los
valores de la secuencia se denominen muestras, independientemente de si la secuencia ha sido generada
por medio de un muestreo o no, de que el eje de abscisas se indique como "eje temporal" y de que
valores concretos de la variable n reciban el nombre de "instantes".
x[n]
... ...
-8 -4 0 4 8 n
Se define la duración de una secuencia como el número de muestras contenidas en el intervalo que
recoge todas las muestras distintas de cero. Por ejemplo, la secuencia de la figura 1.2 tiene una
duración de 10 muestras. Cuando el número de muestras no nulas de la secuencia es finito, se dice que
la secuencia es de duración finita; en caso contrario, diremos que la duración de la secuencia es infinita.
En el programa 62 se entiende por longitud de una secuencia el número total de muestras a las que se
da valor, aunque éste sea cero. No obstante, cuando no haya lugar a confusión, a lo largo del texto se
utilizarán longitud y duración de una secuencia como sinónimos.
Muchas son las transformaciones que se pueden realizar sobre la variable independiente n. A
continuación se exponen tres ejemplos de uso continuado en el texto y que, aplicados sobre la
secuencia de la figura 1.2, producen los efectos mostrados en la figura 1.3:
a) Desplazamiento de m muestras. Se consigue sustituyendo la variable n por n-m para formar x[n-m].
Se dice que la señal desplazada x[n-m] está retrasada respecto a x[n] si m es positivo, y adelantada si m
es negativo.
b) Reflexión de la señal sobre n=0. Consiste en reemplazar la variable n por -n para formar
x[-n].
c) Escalado "temporal". Se obtiene sustituyendo n por kn para formar x[kn]. Si k es un entero mayor
que la unidad, la señal resultante conserva una muestra de cada k muestras de la entrada. Esta
transformación recibe el nombre de diezmado de la señal. Como se ve en la figura 1.3.c la secuencia
x[2n] está "comprimida en tiempo" por un factor 2 y contiene las muestras pares de la secuencia x[n].
Si se deseara mantener las muestras impares, debería utilizarse la transformación x[2n+1]. Si k es
menor que la unidad, la señal resultante debe ser expandida y los valores intermedios se deben
determinar con algún criterio (véase el ejemplo 1.1); este proceso se denomina interpolación.
x[n-2]
... ...
-8 -4 0 4 8 n
a)
x[-n]
... ...
-8 -4 0 4 8 n
b)
x[2n]
... ...
-8 -4 0 4 8 n
c)
Fig. 1.3. Transformaciones de la variable independiente: a) desplazamiento, b) reflexión, c) escalado.
EJEMPLO 1.1: Otra transformación útil es la expansión del eje temporal; por ejemplo z[n] = x[n/2].
En este caso, la secuencia z[n] no está definida para n impar. Si se desea una señal "parecida" a x[n]
con valores intermedios interpolados, se puede definir:
x[n/2] n par
z[n] = 1 {x[(n-1)/2] + x[(n+1)/2]}
2 n impar
z[n]
... ...
0 n
La secuencia z[n] está representada en la figura 1.4. Éste es un ejemplo muy simple para interpolar
valores; en el capítulo 2 se estudia esta operación con más detalle.♦
EJERCICIO 1.1: Es importante familiarizarse con las transformaciones básicas que se acaban de
exponer y, en particular, con la combinación del retardo de una secuencia y la reflexión respecto a n=0.
Compruebe que el resultado cambia en función del orden en que se aplican dichas transformaciones.
Para ello, ayudándose del programa 62:
a) Genere la secuencia de la figura 1.2 con una longitud de 20 muestras (haga uso de la opción "Editar
secuencia" del menú "Generación").
b) Represente la señal resultante al aplicar sobre la señal:
1. Un retardo de 2 muestras y a continuación una reflexión sobre n=0.
2. Una reflexión sobre n=0 y a continuación un retardo de 2 muestras.
c) Identifique las expresiones x[-n-2] y x[-(n-2)] con cada una de las secuencias obtenidas en el
apartado anterior.♦
Una secuencia es par si x[n] = x[-n] . Una secuencia es impar si x[n] = -x[-n]. Definiendo la parte par
de una secuencia
1
Par{x[n]} = (x[n] + x[-n]) (1.2)
2
y la parte impar
1
Impar{x[n]} = (x[n] - x[-n]) (1.3)
2
Par{x[n]}
... ...
0 n
Impar{x[n]}
... ...
0 n
Fig. 1.5 Parte par y parte impar de la secuencia x[n] de la figura 1.2
EJEMPLO 1.2: La figura 1.5 proporciona las partes par e impar de la secuencia de la figura 1.2.♦
EJERCICIO 1.2: Demuestre que la parte par de una secuencia es una secuencia par y que la parte
impar de una secuencia es una secuencia impar.♦
Si una secuencia verifica (1.5) para P=M, también lo hace para cualquier múltiplo entero de M. Se
denomina periodo al menor entero positivo P para el que se cumple (1.5). No obstante, por extensión
suele decirse también que x[n] es periódica con periodo cualquier múltiplo de P entero y positivo.
A continuación se definen unas secuencias deterministas básicas. Estas secuencias son utilizadas a lo
largo de este texto para ilustrar los conceptos y procedimientos que se van introduciendo.
δ[n] u[n]
... ... ... ...
0 n 0 n
δ[n] = { 10 n = 0
para otro n (1.6)
También se denomina impulso unidad y está representada en la figura 1.6. Una propiedad importante
de esta secuencia es que cualquier señal discreta se puede representar como combinación lineal de deltas
de una forma simple y directa. Por ejemplo, la secuencia de la figura 1.2 admite la siguiente
formulación:
x[n] = … x[-3] δ[n+3] + x[-2] δ[n+2] + x[-1] δ[n+1] + x[0] δ[n] + x[1] δ[n-1] + x[2] δ[n-2] +…
∞
x[n] = ∑ x[k] δ[n-k] (1.7)
k=-∞
n ≥ 0
u[n] = { 01 n < 0 (1.8)
y se representa en la figura 1.7. La relación con la secuencia delta se halla sustituyendo x[n] por u[n]
en (1.7) y aplicando la definición (1.8):
∞ n
u[n] = ∑ δ[n-k] = ∑ δ[k] (1.9)
k=0 k=-∞
El tercer término en (1.9) se ha obtenido con un sencillo cambio de variable. A partir de cualquiera de
las relaciones (1.9) se comprueba fácilmente que la secuencia delta puede expresarse en función del
escalón por medio de una diferencia:
1 n > 0
signo[n] = 0 n = 0 (1.11)
-1 n < 0
Esta secuencia es impar y puede relacionarse con la secuencia escalón mediante la expresión:
Secuencia pulso: p L [ n ]
La secuencia pulso se denota por pL[n] y es una secuencia de duración L muestras definida por
0 ≤ n ≤ L-1
pL[n] = { 01 para otro n (1.13)
Secuencia exponencial:
x[n] = C zn (1.15)
En el caso particular de que C y z sean números reales, x[n] representa la familia de exponenciales que
se muestra en la figura 1.8, donde se ha tomado C>0. Dado que z es real, al hacer explícito el signo se
obtiene:
De esta forma se pone de manifiesto el factor |z|n. Si |z|>1 la exponencial es creciente, como muestran
las figuras 1.8.a y 1.8.c; si |z|<1 la exponencial decrece, como se ilustra en las figuras 1.8.b y 1.8.d.
El factor (-1)n provoca la alternancia de signo en las dos secuencias inferiores de la figura 1.8.
(z>1) (0<z<1)
(z<-1) (-1<z<0)
... ... ... ...
n n
c) d)
Cuando C y z sean números complejos, se pueden representar en forma polar, z = |z| ejω y C = |C| ejθ;
al sustituir estas expresiones en (1.15) y aplicando la fórmula de Euler, la secuencia exponencial
ω = 2π f (1.18)
Para representar la exponencial compleja, es preferible acudir a su expresión binómica y calcular sus
partes real e imaginaria y dibujarlas por separado. Tanto la parte real como la parte imaginaria de x[n]
constan de un factor exponencial |z|n que multiplica a un término sinusoidal. En la figura 1.9 se
representa x[n] habiéndose elegido ω = π/8 y distintos valores de |z|. El término |z|n se aprecia en las
figuras como una "envolvente visual"; si |z| <1, forma una exponencial decreciente y, si |z| > 1,
evoluciona como una exponencial creciente.
Fig. 1.9 Secuencia x[n] = C zn con C=1, z= |z| ejω, ω = π/8 (a) y b) |z|<1, c) y d) |z|>1).
La representación de z en un plano complejo, como el que se muestra en la figura 1.10 y del que se
hace frecuente uso en el capítulo 4 donde se introduce el dominio transformado z, facilita la expresión
mnemotécnica de las propiedades de las secuencias exponenciales. Cualquier número z se representa en
este plano complejo por un punto; de su posición se deduce inmediatamente si la secuencia es
creciente o no, si oscila o no y, en caso de hacerlo, con qué velocidad. En el estudio anterior sobre las
secuencias exponenciales complejas se ha establecido que la secuencia es decreciente o creciente según
sea |z|<1 o |z| >1, respectivamente. Por tanto, |z| =1 indica una zona en este plano donde la secuencia
correspondiente tiene amplitud constante. El valor de ω está relacionado con la oscilación de la
secuencia. Si ω = 0 no hay oscilación (z es real y positivo); para ω ≠ 0 se producen oscilaciones,
como se deduce de la expresión (1.17), debido a los términos cos ωn y sen ωn. Conforme ω aumenta,
evoluciona más rápidamente la oscilación, y alcanza para ω = π la máxima velocidad posible, esto es,
la alternancia de signo muestra a muestra. Debe observarse también que los valores z1= |z1| ejω y
z2= |z1| ej(ω+2π) quedan representados en el plano z por el mismo punto, lo que significa que z1 y z2
generan la misma secuencia exponencial. Esta propiedad se analiza a continuación para las sinusoides
complejas.
Aparentemente ésta es una señal periódica, pero no siempre es así. Es importante mencionar algunas
diferencias importantes respecto a las sinusoides complejas de variable real.
Plano z Im
z = re jω
r
1 Re
Circunferencia
de radio unidad
A1- Supongamos una frecuencia f=fo; una sinusoide compleja de variable real t, x(t) = C ej2πfot,
representa una mayor velocidad de oscilación cuanto mayor es fo . Sin embargo, éste no es
necesariamente el caso cuando se trata de una sinusoide compleja de variable entera n. Puesto que para
k entero
C ej2π(fo+k)n = C ej2πfon
A2- Una sinusoide compleja de variable real x(t) = Cej2πfot es periódica para cualquier fo. En cambio
la secuencia x[n] = Cej2π fon es periódica únicamente si fo es un número racional. En efecto, la
secuencia x[n] presenta periodo P si, de acuerdo con (1.5), se cumple:
Para que así sea, ej2π foP debe valer la unidad o, lo que es lo mismo, el producto fo P debe ser un
número entero. Por ser P entero, esta condición sólo se satisface si fo es un número racional. El
periodo P es el menor entero positivo que verifica
fo P = k ∈ N (1.20)
Equivalentemente
k
fo = (1.21)
P
indica de forma explícita que fo debe ser racional y que existe más de una sinusoide compleja de
periodo P, como se comprueba en el ejemplo siguiente.
EJEMPLO 1.3: Se desea encontrar todas las sinusoides complejas de periodo P. Como se ha
demostrado en el apartado A2, su frecuencia debe cumplir (1.21); por tanto, las secuencias buscadas
han de responder a la forma:
Pero, según A1
lo que quiere decir que únicamente hay P sinusoides distintas en el conjunto Φk[n]. En concreto, y a
título de ejemplo, obsérvese que Φo[n] = ΦP[n] y Φ-1[n] = ΦP-1[n].♦
EJERCICIO 1.3: Compruebe que la secuencia x[n] = ej2π7,56t t=nT es periódica con periodo:
a) P = 25 si T = 1, 1/3, 1/7 seg; b) P = 125 si T = 1/5 seg; c) P = 50 si T = 1/2 seg; d) P = 5 si
T = 5 seg; e) P=4 si T = 18,75 seg.♦
Sinusoide: cos (2 π f o n + θ )
De acuerdo con la fórmula de Euler, la sinusoide puede expresarse en función de sinusoides complejas:
1 j(2π fo n+θ)
cos (2πfon +θ) =
2 (
e + e -j(2π fo n+θ) ) (1.22)
Así, muchas de las propiedades estudiadas para las sinusoides complejas se extienden a las sinusoides
reales:
B1- Como consecuencia de A1, se concluye que una sinusoide de frecuencia fo y otra de frecuencia
fo+k son idénticas, siendo k cualquier número entero. Por tanto, puede decirse que las frecuencias fo y
fo+k son equivalentes. Además, un aumento de la frecuencia fo no se traduce necesariamente en que la
señal oscile más rápidamente. En la figura 1.11 se muestra la secuencia cos(2πfon) con fo=j/16 y
valores crecientes de j, desde j=0 hasta j=17/16. Mientras la frecuencia se encuentra en el margen
0≤f o ≤0,5, la velocidad de la oscilación va aumentando hasta alcanzar el cambio de signo de una
muestra a la siguiente. A partir de esta frecuencia, fo = 8/16 = 0,5, la señal oscila cada vez más
lentamente hasta llegar a ser una constante, como se aprecia en la figura 1.11.i. Para 1≤fo ≤2, las
secuencias se repiten exactamente, como se puede comprobar comparando las figuras 1.11.a y 1.11.b
con las figuras 1.11.i y 1.11.j, respectivamente, ya que sus frecuencias difieren en un número entero.
EJERCICIO 1.4: Identifique en la figura 1.11 las secuencias idénticas y relacione sus frecuencias y
fases. Compruebe que dos secuencias senoidales con frecuencias f o y 1-fo representan la misma
oscilación; es decir, sus frecuencias son equivalentes. Trate de justificar este resultado.♦
EJEMPLO 1.4: Sea la señal analógica xa(t) periódica de periodo To. La secuencia
x[n] = xa(nT)
¿es periódica?, ¿cuál es su periodo? Para responder a estos interrogantes, obsérvese que, por ser
periódica, la señal analógica verifica:
Para que la secuencia x[n] sea periódica con periodo P (entero) se debe cumplir (1.5), que puede
expresarse en función de las muestras de la señal analógica como sigue
Comparando (1.23) y (1.24), se deduce que la secuencia x[n] es periódica con periodo P si el producto
PT es un múltiplo entero de To; es decir, PT = kTo. El periodo es el entero menor que cumple esta
igualdad: P = k To/T. Por tanto, la secuencia es periódica si To/T es un número racional, y su periodo
es el menor entero múltiplo de este cociente.♦
B2- Como consecuencia de A2 (o del ejemplo anterior) se puede concluir que la secuencia
x[n] = cos(2πfo n) es periódica sólo si fo es racional. El periodo P es el primer múltiplo entero
positivo de 1/fo. En la figura 1.12 se muestra una sinusoide no periódica con fo=
√10.
... ...
n
EJERCICIO 1.5: Genere con el programa 62 las secuencias indicadas a continuación y verifique que :
2π 37
a) x[n] = cos( n) es periódica con periodo 30. d) x[n] = cos(2π n) tiene periodo 30.
30 30
b) x[n] =cos(2π n) es periódica de periodo 15. e) x[n] = cos(2π√ 7 n) no es periódica.
16
30 30
15 1
c) x[n] = cos(2π n) es periódica de periodo 2. f) x[n] = cos( n) no es periódica
30 30
Para cada una de las secuencias periódicas, determine el número k de ciclos presentes en un periodo P.
Si fo es la frecuencia equivalente tal que 0≤ fo≤ 0,5, compruebe que fo = k/P.♦
1.3 Sistemas
x[n] y[n]
T{x[n]}
EJEMPLO 1.5: Las transformaciones de la variable n mostradas en el apartado 1.2.1 pueden expresarse
como la relación entre la entrada y la salida de un sistema:
a) retardador de m muestras: y[n] = T{x[n]} = x[n-m]
b) reflexión: y[n] = T{x[n]} = x[-n]
c) diezmador por 2: y[n] = T{x[n]} =x[2n]
d) intercalador de ceros: y[n] = T{x[n]} = { x[n/2]
0
para n par
para n impar ♦
∞
y[n] = T{x[n]} = ∑ x[n+kP] (1.27)
k=-∞
genera, a partir de una señal no periódica x[n], una secuencia y[n] periódica con periodo P
independiente de la duración de x[n]. Genere con el programa 62 una secuencia x[n] = cos2πn/12 de
duración 12 muestras y aplique la transformación indicada en (1.27) para obtener y[n] entre n=0 y n=59
con los siguientes valores para P: 3, 6, 12, 15 (utilice la opción "Generar periodicidad" del menú
"Tratamiento"). Compruebe que todas las señales generadas tienen periodo P.♦
Linealidad
Un sistema es lineal cuando para cualquier a1, a2, x1[n], x2[n] y n se verifica:
Es decir, cumple la propiedad de homogeneidad o escalado ya que, al multiplicar la entrada por una
constante, la salida queda multiplicada por la misma constante; y la propiedad de superposición, ya que
la respuesta del sistema a la suma de señales es la suma de sus respuestas individuales. Un sistema
lineal se denomina real si la transformación sobre una entrada compleja es una secuencia compleja
cuya parte real es la respuesta a la parte real de la entrada y la parte imaginaria es la respuesta a la parte
imaginaria de la entrada:
Este sistema puede interpretarse como un sistema lineal, el multiplicador por k1 , seguido de un
sistema que suma una señal (en este caso la constante k2), que es precisamente la salida cuando la
entrada es cero. En general, un sistema cuya respuesta no es nula sin excitación no es lineal, ya que la
condición de linealidad exige que a una entrada nula le corresponda una salida nula, como se comprueba
fácilmente particularizando a1=a2=0 en la expresión (1.28). No obstante, los sistemas cuya respuesta
puede componerse como la salida de un sistema lineal a la que se añade una constante se denominan
incrementalmente lineales, porque verifican la propiedad de linealidad (homogeneidad y superposición)
sobre incrementos o cambios en la señal de entrada. Queda como ejercicio comprobar que el
incremento de la respuesta del sistema de este ejemplo cumple la propiedad de homogeneidad sobre un
incremento ∆x[n] de la señal de entrada:
Invarianza
y[n] = T{x[n]}
El sistema se llama invariante si, al desplazar la entrada x[n] m muestras, el sistema responde con la
secuencia y[n] desplazada también m muestras; es decir:
EJEMPLO 1.8: Supóngase un sistema que realiza la multiplicación de la secuencia de entrada por una
secuencia z[n] = n
T{x[n-m]} = n x[n-m]
La respuesta del sistema depende del origen de tiempos; por lo tanto, el sistema es variante. El sistema
de este ejemplo es un caso particular del multiplicador de dos secuencias:
Causalidad
Un sistema es causal si la salida en cualquier instante depende únicamente de los valores pasados y
presente de la entrada:
Si la variable independiente está relacionada con el tiempo, los sistemas realizables deben ser causales:
un sistema causal no puede responder antes de que conozca la señal de entrada. No obstante, si la
variable independiente es espacial, la causalidad del sistema no es importante, ya que los conceptos
temporales "antes" y "después" se traducen en posición. En este supuesto, la respuesta del sistema
puede depender perfectamente de lo que está "delante" y "detrás" sin violar ningún principio físico.
Desplazar una figura hacia atrás es posible, y el sistema que realiza esta transformación no es causal.
Por otro lado, si la secuencia está almacenada en algún dispositivo como, por ejemplo, la memoria de
un ordenador, una cinta magnética, etc., es posible utilizar sistemas no causales que precisen muestras
posteriores a la que se esté procesando incluso cuando la variable n esté relacionada con tiempo. Esto
es así porque se ha realizado un almacenamiento previo de la secuencia y los supuestos valores futuros
son conocidos.
EJEMPLO 1.9: El sistema T{x[n]} = x[n-1] realiza un retardo de una muestra sobre la señal de entrada.
La salida depende únicamente del valor anterior. El sistema es causal.
El sistema T{x[n]} = x[n+1] realiza un adelanto de una muestra sobre la señal de entrada. La salida
depende de un valor futuro. El sistema no es causal.♦
Estabilidad
Un sistema es estable cuando para cualquier entrada acotada la salida está acotada:
n
T{x[n]} = y[n] = ∑ x[k]
k=-∞
Este sistema es inestable. Para comprobarlo, basta aplicar una señal acotada y verificar que la salida no
está acotada. Elegimos como señal de entrada el escalón u[n]:
x[n] = u[n]
∞ ∞
y[∞] = ∑ u[k] = ∑ (1) = ∞
k=-∞ k=0
♦
EJEMPLO 1.11: El promediador de L muestras es un sistema que calcula cada muestra de la salida
como el valor promedio de L valores consecutivos de la entrada:
1 L-1
y[n] = ∑ x[n-k]
L k=0
(1.33)
En este ejemplo se estudian sus propiedades. En primer lugar se comprueba que el sistema es lineal,
puesto que:
1 L-1
T{a1 x1[n] + a2 x2[n]} = ∑ ( a1 x1[n-k] +a2 x2[n-k] ) =
L k=0
1 L-1 1 L-1
= a1 ∑
L k=0
x1[n-k] + a2 ∑ x2[n-k]
L k=0
Es invariante, ya que la respuesta a una entrada desplazada m muestras coincide con la respuesta del
sistema desplazada también m muestras:
1 L-1
T{x[n-m]} = ∑ x[n-m-k] = y[n-m]
L k=0
|x[n]| ≤ C
Para acotar la suma se ha aplicado, sucesivamente, que el valor absoluto de una suma de números es
menor o igual que la suma de los valores absolutos de dichos números, y que si la señal x[n] está
acotada también verifica que |x[n-k]| ≤ C. En definitiva, al realizar la suma:
|y[n]| ≤ C
El sistema es causal, ya que la salida en el instante n depende de los L-1 valores anteriores y el valor
presente.♦
EJERCICIO 1.7: Estudie las propiedades de linealidad, invarianza, causalidad y estabilidad de los
sistemas siguientes:
a) retardador de dos muestras: T1{x[n]} = x[n-2]
b) reflexión: T2{x[n]} = x[-n]
c) filtro de mediana de orden N (impar): T3{x[n]} = mediana{x[n], x[n-1], …, x[n-(N-1)]}, donde la
mediana de N valores es el valor que ocupa la posición central cuando se ordenan de menor a
mayor.
Estos sistemas se hallan programados en el menú "Tratamientos" del programa 62, por lo que se
puede apoyar en él para realizar el estudio que se pide.♦
T 1{}
T 2{}
a) b)
Habitualmente, los sistemas complejos se construyen interconectando sistemas más sencillos. Las
combinaciones básicas son en cascada y en paralelo. En la figura 1.14 se muestra la interconexión de
los sistemas T1 y T2 en cascada (o serie): la salida z[n] del primer sistema constituye la entrada del
segundo. La señal de respuesta del conjunto se puede expresar como:
y[n] = T2{z[n]}
En consecuencia, la conexión en cascada de dos sistemas es equivalente a un único sistema que realiza
la transformación:
T = T2 T 1
T1 T2 ≠ T2 T1
salvo que, como se prueba en el próximo apartado, los sistemas sean lineales e invariantes. Por
ejemplo, si se combinan en cascada los sistemas T1 (retardador de 2 muestras) y T2 (reflexión) del
ejercicio 1.7, sus posiciones no son intercambiables; en efecto, de acuerdo con el ejercicio 1.1:
T = T1 + T 2
EJERCICIO 1.8: En este ejercicio se propone el estudio, con ayuda del programa 62, del sistema
diezmador por una razón N: y[n] = T{x[n]} = x[Nn].
a) Genere la secuencia x1[n] = cos2πfon con fo=1/16, duración y longitud 160 muestras.
b) Aplique la secuencia a un sistema diezmador con los siguientes valores: N = 2, 7, 8, 12, 15.
c) Justifique las formas de onda; identifíquelas, si es posible, con las de la figura 1.11 y determine su
periodo.
d) Desplace la señal x1[n] 5 muestras para formar x2[n] = x1[n-5] y aplíquela al diezmador con N=2.
Compare x1 [2n] y x2 [2n]; ¿es el diezmador un sistema invariante?, ¿son intercambiables los
sistemas diezmador y retardador cuando se conectan en cascada?
e) Analice si el diezmador es un sistema causal.♦
En la sección anterior se han presentado propiedades generales de los sistemas, tales como linealidad,
invarianza, causalidad y estabilidad. Esta sección se centra en los sistemas lineales e invariantes (L.I.),
para los que se demuestra que pueden ser caracterizados completamente por su respuesta al impulso
unidad. Esta caracterización permite establecer la relación entrada-salida de estos sistemas por medio de
la ecuación de convolución y es útil para analizar las propiedades de estabilidad y causalidad.
Al definir la secuencia impulso unidad δ[n] se mostró que cualquier secuencia puede expresarse como
combinación lineal de deltas:
∞
x[n] = ∑ x[k] δ[n-k] (1.34)
k=-∞
Cada uno de los términos de esta suma es una secuencia nula excepto la muestra para el ordinal n=k,
donde está situado el impulso, cuya amplitud es x[k]. Si esta señal se aplica a un sistema lineal, la
salida y[n] viene dada por la siguiente combinación lineal:
∞ ∞
y[n] = T{x[n]} = T{ ∑ x[k] δ[n-k]} = ∑ x[k] T{δ[n-k]} (1.35)
k=-∞ k=-∞
donde los valores x[k] actúan como constantes que pesan las distintas respuestas del sistema a deltas
situadas en los ordinales k entre -∞ e ∞. Definiendo
∞
y[n] = T{x[n]} = ∑ x[k] h[n,k] (1.37)
k=-∞
La función en dos dimensiones h[n,k] proporciona toda la información necesaria para hallar la salida de
un sistema lineal a una determinada entrada. Si además el sistema es invariante, basta conocer la
respuesta del sistema a una delta en el origen para caracterizar totalmente el sistema. En efecto,
definiendo la respuesta impulsional h[n] del sistema como:
es decir, la respuesta del sistema se desplaza k muestras pero la forma de onda es la misma. Tras
sustituir (1.39) en (1.35), se obtiene finalmente:
∞
y[n] = T{x[n]} = ∑ x[k] h[n-k] (1.40)
k=-∞
Esta relación es la ecuación de convolución, que permite calcular la respuesta y[n] de un sistema lineal
e invariante a una excitación x[n], únicamente a partir del conocimiento de cómo se comporta el
sistema cuando a su entrada se aplica un impulso unidad. En otras palabras, la respuesta impulsional
es una caracterización completa del funcionamiento del sistema en cuanto a la relación entre la entrada
y la salida se refiere. Siempre que en este texto un sistema sea representado por h[n], se ha de
sobreentender que el sistema es L.I. La convolución descrita por (1.40) se simboliza abreviadamente
por:
No es difícil comprobar que la respuesta impulsional de un sistema real ha de ser una secuencial real.
EJEMPLO 1.12: En este ejemplo se calcula la respuesta impulsional de algunos de los sistemas L.I.
que aparecen en el texto:
n n
Acumulador y[n] = ∑ x[k] h[n] = ∑ δ[k] = u[n] (1.44)
k=-∞ k=-∞
1 L-1 1 L-1 1
Promediador y[n] = ∑ x[n-k]
L k=0
h[n] = ∑ δ[n-k] = L pL[n]
L k=0
(1.45)
♦
La ecuación (1.40) se puede interpretar en el sentido de que, en un instante no, la muestra x[k] de la
entrada contribuye a la respuesta del sistema con el valor x[k] h[no-k]. La salida
∞
y[no] = ∑ x[k] h[no-k]
k=-∞
es la superposición de las contribuciones de cada una de las muestras de la excitación. Por tanto, para
hallar la salida en el instante no se debe realizar la suma de todos los elementos de la secuencia
x[k] h[no-k] de ordinal k, constituida por la aportación a la muestra y[no] de cada una de las muestras
de la entrada. Esta interpretación permite realizar la convolución (1.40) de una forma eficiente. En
particular, con la ayuda de las gráficas necesarias, se calcula la convolución de dos secuencias mediante
los siguientes pasos:
a) Referir las secuencias a la variable k.
b) Realizar la reflexión de la respuesta impulsional h[k] para formar h[-k].
c) Retardar n posiciones h[-k] para formar h[n-k] (el estudio de esta combinación de operaciones es
motivo del ejercicio 1.1).
d) Hallar el producto x[k] h[n-k] y sumar sobre todo k.
e) Repetir el proceso variando n. Puesto que se quiere evaluar la salida para todo n, este parámetro
debe variar entre -∞ e ∞.
0 ≤ n ≤ N-1
x[n] = pN[n] = { 01 para otro n
0 ≤ n ≤ M-1
h[n] = pM[n] = { 01 para otro n
Para realizar esta convolución resulta conveniente ayudarse de la gráfica de la figura 1.15, donde se ha
supuesto M<N. Ya que la operación se realiza sobre el índice k, se representan x[k] y h[n-k] como
funciones de dicha variable. De acuerdo con la posición relativa de las secuencias x[k] y h[n-k], es
aconsejable distinguir varios intervalos para n:
a) Intervalo 1: n<0. No hay solape temporal entre las dos señales, su producto muestra a muestra es
cero y la suma de convolución es cero; por tanto, y[n] = 0 para n<0.
x[n] h[-k]
... ... ... ...
0 n -M 0 k
h[n-k]
... ...
n-M n 0 k a) n < 0
h[n-k]
... ...
n-M 0 n k b) 0 ≤ n < M-1
h[n-k]
... ...
0 n k
n-M c) M-1 ≤ n < N
h[n-k]
... ...
0 n-M n k d) N ≤ n < N+M-1
b) Intervalo 2: 0 ≤ n < M-1. El pulso h[n-k] coincide parcialmente con x[k]. Esta zona comprende los
valores de n desde que los pulsos x[k] y h[n-k] empiezan a solaparse hasta que se superponen
completamente. La sustitución del producto
0 ≤ k ≤ n
x[k] h[n-k] = { 01 para otro k
n
y[n] = ∑ (1) = n+1 0 ≤ n < M-1
k=0
c) Intervalo 3 : M-1 ≤ n < N. Aquí se consideran los valores de n para los que el pulso de duración M
está incluido totalmente en el pulso de duración N, de modo que
n-M+1 ≤ k ≤ n
x[k] h[n-k] = { 01 para otro k
n
y[n] = ∑ (1) = M M-1 ≤ n < N
k=n-M+1
d) Intervalo 4: N ≤ n < N+M-1. Abarca los valores de n desde que h[n-k] y x[k] deja de solaparse
totalmente hasta que ya no tienen ninguna muestra distinta de cero enfrentadas. En este caso
n-M+1 ≤ k ≤ N-1
x[k] h[n-k] = { 01 para otro k
N-1
y[n] = ∑ (1) = N+M-1-n N ≤ n < N+M-1
k=n-M+1
e) Intervalo 5: n≥N+M-1. Finalmente en este intervalo no hay solape, el producto x[k] h[n-k] es cero
para todo k y, por tanto, la salida es cero.
EJEMPLO 1.14: Aunque la representación gráfica de la convolución en ocasiones es muy útil como
instrumento de cálculo o para interpretar el comportamiento de un sistema, otras veces no es preciso
y[n]
... ...
0 N+M-1 n
Fig. 1.16 Resultado de la convolución de los dos pulsos del ejemplo 1.13
acudir a ella. Este es el caso del presente ejemplo, en el que no se requiere distinguir un gran número
de intervalos de validez para las expresiones analíticas que resultan de la ecuación de convolución.
Considérese la convolución de una exponencial decreciente h[n] = anu[n], con |a|<1 y real, y el escalón
unidad u[n]. La ecuación de convolución (1.40) proporciona:
∞ ∞
y[n] = ∑ u[k] an-k u[n-k] = an ∑ u[k] a-k u[n-k]
k=-∞ k=-∞
Debido al primer escalón el producto es cero para k<0, por lo que la expresión se puede simplificar a:
∞
y[n] = an ∑ a-k u[n-k]
k=0
donde el escalón u[n-k] anula el producto para n-k<0 (k>n); así, basta que la suma se extienda al
margen 0≤k≤n:
0 n < 0
n
y[n] = a n
∑ a- k n ≥ 0
k=0
1-a-(n+1) -a n 1
y[n] = an -1 u[n] = a u[n] + u[n]
1-a 1-a 1-a
y[n] y[n]
... ... ... ...
0 n 0 n
a) a > 0 b) a < 0
1 Si s[n] es el término general de la serie y r la razón entre dos términos consecutivos, la suma de los términos i-ésimo
al k-ésimo de la progresión geométrica viene dada por:
k
∑ s[n] = s[i]1- -s[k] r
S= r
n=i
Esta expresión incluye un término an que se atenúa según aumenta n, y un término constante que es el
valor al que tiende la salida cuando n es grande. En la figura 1.17 se representa la señal de salida.♦
EJERCICIO 1.9: En este ejercicio se pone en evidencia que el resultado de la convolución entre
exponenciales es una secuencia que tiene contribución explícita de ambas. Se pide:
a) Dado el sistema caracterizado por h[n]=anu[n], y la secuencia de entrada x[n]=bnu[n], justifique que
b n a n
y[n] = b u[n] + a u[n] (1.46)
b-a a-b
b) Con ayuda del programa 62 realice la convolución y dibuje la secuencia y[n] para los siguientes
valores: a=0,7, b=0,9, b=0,1, b=-0,9 y b=-0,1.
c) Comente el efecto de la relación entre a y b y la influencia del signo de b sobre la forma de onda de
la señal.♦
Conmutativa
Asociativa
Elemento neutro
Estas propiedades se establecen con sencillas manipulaciones sobre la ecuación de convolución, por lo
que su demostración se deja como ejercicio.
∞
∑ n x[n]
n=-∞
τx =
∞
∑ x[n]
n=-∞
Estas tres equivalencias pueden generalizarse sin dificultad a la combinación de un número cualquiera
de sistemas lineales e invariantes.
h1[n]
⊕ h1 [n] + h2[n]
h2[n]
La respuesta impulsional caracteriza totalmente un sistema desde el punto de vista de las señales de
entrada y salida, como establece la ecuación de convolución. Por tanto, las propiedades de causalidad y
estabilidad, que se refieren únicamente a la relación entre excitación y respuesta, son expresables para
un sistema L.I. en términos de su respuesta impulsional.
Estabilidad
∞
∑ |h[n]| < ∞ (1.47)
-∞
En efecto, sea una entrada x[n] acotada que se aplica a un sistema L.I. con respuesta impulsional h[n]:
∞ ∞
|y[n]| = |∑ h[k] x[n-k]| ≤ ∑ | h[k] | | x[n-k] | (1.49)
-∞ -∞
donde se ha tenido en cuenta que el módulo de la suma es menor que la suma de los módulos de los
sumandos y que el módulo del producto es igual al producto de módulos. Si se cumple (1.48), también
es cierto que |x[n-k]| ≤ C < ∞; en consecuencia, (1.49) proporciona:
∞
|y[n]| ≤ C ∑ | h[k] |
-∞
que demuestra que efectivamente la salida estará acotada si se cumple (1.47) (condición suficiente).
Si la condición (1.47) no se verifica, entradas acotadas pueden dar lugar a salidas no acotadas. En
efecto, considérese un sistema con respuesta impulsional h[n] excitado por una secuencia definida
mediante:
h[-n] h[n] ≠ 0
x[n] = |h[-n]| (1.50)
0 h[n] = 0
∞ ∞ 2 ∞
h[-k] h [-k]
y[0] = ∑ |h[-k]| h[-k] = ∑ |h[-k]| = ∑ |h[-k]| (1.51)
-∞ -∞ -∞
EJEMPLO 1.15: En este ejemplo se estudia la estabilidad del acumulador. De acuerdo con el ejemplo
1.12, la respuesta impulsional del acumulador es h[n] = u[n]. La suma del valor absoluto de sus
muestras
∞ ∞
∑ |h[k]| = ∑ 1 = ∞
k=-∞ k=0
no está acotada. Se trata, por tanto, de un sistema inestable, lo que corrobora el resultado obtenido en
el ejemplo 1.10.♦
Causalidad
-1 ∞
y[n] = ∑ x[n-k] h[k] + ∑ x[n-k] h[k] (1.53)
k=-∞ k=0
Si y sólo si la condición (1.53) se cumple, el primer sumando se anula y la salida y[n] no depende de
las muestras futuras de la entrada.
Por extensión, se define una secuencia x[n] causal cuando x[n] = 0 para n<0. Se dice que x[n] es una
secuencia anticausal cuando x[n] = 0 para n≥0.
EJERCICIO 1.11: a) Compruebe que, si la entrada a un sistema L.I. causal es nula para n<m,
entonces y[n]=0 para n<m.
b) Demuestre que un sistema lineal y variante es causal si T{δ[n-k]} = h[n,k] = 0 para n<k.♦
Considérese un sistema L.I. con respuesta impulsional h[n] a cuya entrada se aplica la secuencia
exponencial compleja x[n] = z n , donde z es un número complejo cualquiera. La ecuación de
convolución proporciona la salida:
∞ ∞
y[n] = ∑ zn-k h[k] = zn ∑ z-k h[k] (1.54)
k=-∞ k=-∞
Si la serie converge (el análisis de esta cuestión se pospone al capítulo 4), dado que el sumatorio no
depende de n, y[n] puede expresarse
Esto es, si a la entrada de un sistema lineal e invariante se aplica una secuencia exponencial z n, a la
salida se obtiene la misma secuencia exponencial multiplicada por una constante. Por tanto, las
exponenciales complejas zn son autofunciones de un sistema L.I. y la constante
∞
H(z) = ∑ h[k] z-k (1.56)
k=-∞
es el autovalor asociado con un valor concreto de z. Si z se considera una variable, H(z) es una función
compleja de variable compleja que se denomina función de transferencia y proporciona información
útil sobre el sistema.
EJEMPLO 1.16: Se desea hallar la respuesta del retardador de m muestras y del multiplicador por una
constante a una exponencial compleja zn . Dado que la respuesta impulsional del retardador es
h[n] = δ[n-m], si a la entrada se aplica zn, a la salida se tiene:
La respuesta impulsional del multiplicador es h[n] = aδ[n]. A una entrada zn , responde con la
secuencia
y[n] = zn * a δ[n] = a zn
H(z) = a (1.58)
♦
El resultado (1.55) es de gran importancia en el estudio de los sistemas discretos. Si una secuencia
puede expresarse como combinación lineal de exponenciales complejas
x[n] = ∑ a i zi n (1.59)
la respuesta a la misma de un sistema L.I. es la misma combinación lineal de las respuestas a cada una
de las exponenciales por separado
∞
H(ejω) = ∑ h[k] e-jωk (1.61)
k=-∞
que se denomina respuesta frecuencial del sistema. Si el sistema es estable, la serie que define H(ejω)
converge, ya que
∞ ∞
|H(ejω)| ≤ ∑ |h[k] e-jωk| = ∑ |h[k]| < ∞
k=-∞ k=-∞
EJERCICIO 1.12: Con este ejercicio se desea mostrar mediante un ejemplo que la respuesta de un
sistema real L.I. a una sinusoide es una sinusoide de la misma frecuencia. Para ello, se le pide que
calcule la respuesta de un promediador de L muestras causal a una sinusoide de pulsación ω o. Al
realizar este ejercicio puede optar por realizar la convolución de las secuencias x[n] y h[n]:
1
x[n] = A cos (ωon+θ) h[n] = p [n]
L L
o bien, teniendo en cuenta que x[n] = Re{ A ejθ ejωοn }, acogerse a la propiedad (1.29) que define los
sistemas reales y aplicar los conceptos de autofunción y función de transferencia que se acaban de
explicar. Utilizando esta segunda vía:
a) Demuestre que la función de transferencia y la respuesta frecuencial del sistema son
1 - z- L sen(ωL/2) -jω(L-1)/2
H(z) = H(ejω) = e
L (1-z -1 ) L sen(ω/2)
c) Para L=8 y ωo = π/8, exprese y[n] en la forma y[n] = C cos (ωo n +ψ).
d) Con ayuda del programa 62 dibuje el módulo de H(ejω).
e) Indique los valores de ωo para los que la salida es cero; es decir, los valores que anulan C.♦
Un grupo importante de sistemas discretos es el que se puede caracterizar por ecuaciones en diferencias
finitas (E.D.F.) lineales con coeficientes constantes. Este tipo de ecuaciones son utilizadas en
situaciones tan diversas como la descripción de una señal de voz muestreada, el cálculo de la
amortización de un préstamo bancario o la realización del modelo acústico de una sala de audición. A
lo largo de este capítulo ya han aparecido sistemas representados por estas ecuaciones; el promediador
es un ejemplo. En este apartado se estudia la resolución de E.D.F. lineales con coeficientes constantes
y se analiza bajo qué condiciones pueden caracterizar un sistema discreto L.I. En capítulos posteriores
se desarrollan herramientas que profundizan en el análisis y la síntesis de sistemas descritos por E.D.F.
Una ecuación en diferencias finitas lineal con coeficientes constantes responde a la expresión:
P Q
∑ ak y[n-k] = ∑ bk x[n-k] (1.62)
k=0 k=0
donde la secuencia x[n] es dato, y[n] es incógnita y ak, bk son coeficientes independientes de n. Se
denomina orden M de esta ecuación al mayor entre P y Q. Estas ecuaciones admiten como solución
general la suma de una solución particular yp[n] y una solución yh[n] a la ecuación homogénea
P
∑ ak yh[n-k] = 0 (1.63)
k=0
En el ejemplo que sigue, se muestra cómo hallar la solución en una ecuación de orden 1, y se pone de
manifiesto que la solución no es única.
EJEMPLO 1.17: Se desea determinar la secuencia y[n] que satisface la ecuación en diferencias de
primer orden
yh[n] = A λn
A λ n - a A λ n-1 = 0 ⇒ (1 - a λ -1) λ n = 0
que, descartando la solución trivial λ = 0, proporciona λ=a. Por tanto, la solución a la homogénea es:
yh[n] = A an (1.69)
Solución particular: Ensayando una solución del mismo tipo que x[n]:
yp [n] = B bn
B bn - a B bn-1 = bn
b
B - a B b-1 = 1 ⇒ B =
b-a
b n
yp[n] = b (1.70)
b-a
b n
y[n] = b + A an (1.71)
b-a
b) En este segundo caso no hace falta hallar la solución a la ecuación homogénea, ya que ésta no
depende de la secuencia de entrada y ya ha sido determinada previamente en (1.69). Para la solución
particular podría ensayarse una secuencia del mismo tipo de la entrada:
yp [n] = B bn u[n]
b
donde se advierte fácilmente que el valor B= no verifica la ecuación para n=0 y que ningún valor
b-a
para B satisface la ecuación para todo n; debe buscarse otra solución particular. Si se ensaya
La igualdad se cumple para cualquier valor n<0 debido a los términos u[n]. Para n>0 el término entre
paréntesis es idénticamente nulo puesto que coincide con la solución a la homogénea. Por
consiguiente, la solución de esta ecuación para n>0 determina el valor de B
b
B=
b-a
a
B+C=1 ⇒ C=1-B=
a-b
b n a n
y[n] = b u[n] + a u[n] + A an (1.73)
b-a a-b
♦
Las soluciones obtenidas en el ejemplo anterior ponen de manifiesto que, dada una secuencia x[n], la
ecuación (1.65) no tiene una única solución, ya que tanto la solución especificada por (1.71) para el
caso a) como la (1.73) para el caso b) verifican la ecuación cualquiera que sea el valor de la constante
A. En el ejemplo 1.17 también se evidencia la dificultad existente para encontrar una solución
particular; dado que en el capítulo IV se expone un método general para resolver estas ecuaciones, aquí
no se insiste más en el tema.
yh[n] = A λn (1.74)
P
A ∑ ak λ n-k = 0
k=0
o también:
generan exponenciales que verifican la ecuación homogénea. Así, suponiendo todas las raíces distintas,
la solución a la homogénea se puede expresar como la siguiente combinación lineal de exponenciales:
es una sinusoide con frecuencia ω o. Utilice la opción "Ecuación en diferencias finitas" del menú
"Generación" del programa 62 para comprobarlo.♦
En este apartado se ofrecen ejemplos de sistemas cuya relación entre la entrada y la salida puede
expresarse por medio de una E.D.F. lineal con coeficientes constantes. Sin embargo, esta ecuación es
en general una caracterización parcial del sistema, ya que para una excitación x[n] no determina una
respuesta y[n] única, contrariamente a lo esperado de un sistema: a una entrada, una salida. Por ello,
debe reconocerse la necesidad de añadir ciertas condiciones adicionales a la E.D.F. que garanticen la
unicidad de la solución y que completen la definición del sistema.
EJEMPLO 1.18: En el ejemplo 1.14 y el ejercicio 1.9 se estudia el sistema L.I. con respuesta
impulsional h[n] = anu[n]. Su respuesta a una entrada x[n] viene determinada por la ecuación de
convolución:
∞ n
y[n] = ∑ x[k] an-k u[n-k] = ∑ x[k] an-k
k=-∞ k=-∞
n-1 n-1
y[n] = x[n] + ∑ x[k] an-k = x[n] + a { ∑ x[k] a(n-1)-k}
k=-∞ k=-∞
Esta ecuación permite calcular y[n] de una forma eficiente, puesto que por cada valor de la salida no es
necesario realizar la suma de infinitos términos que implica la ecuación de convolución, sino
únicamente acumular la última muestra disponible de la entrada x[n] a la salida previa y[n-1]
multiplicada por una constante. Obsérvese que si a=1, se trata del acumulador, sistema estudiado en los
ejemplos 1.10, 1.12 y 1.15.♦
La ecuación (1.77) es la misma ecuación E.D.F. cuya resolución se estudió en el ejemplo 1.17,
aunque en la forma en que está escrita sugiere ahora que el sistema que caracteriza es causal. Sin
embargo, esta información adicional tampoco es suficiente para determinar únicamente la respuesta del
sistema. Como se ilustra en el siguiente ejemplo, es preciso conocer el estado del sistema cuando se
aplica la excitación.
EJEMPLO 1.19: La secuencia x[n] = b nu[n] del ejemplo 1.17 puede interpretarse como una excitación
del sistema que comienza en n=0 y responde a la forma
Si el sistema estuvo en reposo antes de comenzar la entrada, es decir, y[n]=0 para n<0, la respuesta del
sistema queda totalmente determinada en (1.73), ya que la condición de reposo fuerza que A=0.
No obstante, la ecuación (1.77) también sugiere que, para conocer la respuesta y[n] del sistema en un
instante determinado, no es preciso conocer toda la evolución previa de la misma, sino únicamente qué
salida produjo en el instante anterior. Toda la información se condensa en un único valor que, para este
sistema de orden 1, es y[n-1]. Por tanto, para determinar la respuesta del sistema
a la excitación que comienza en n=0 basta con conocer y[-1] o cualquier información equivalente
(condición inicial). En este ejemplo se consideran tres situaciones: a) y[-1] = K, b) sistema en reposo
o y[-1] = 0, c) y[0] = 0. El primer caso podría describir al estado en que ha quedado el sistema tras
aplicar una entrada previa no conocida; el segundo indica que, si no se aplica entrada, la salida se
mantiene nula, y en el tercer supuesto se desea prefijar un valor concreto de la salida. De acuerdo con
la expresión (1.73), la respuesta a la secuencia (1.78) para n≥0 viene dada por
b a n
y[n] = bn + a + A an n≥0 (1.80)
b-a a-b
a) Para determinar la constante A se tiene en cuenta que y[-1] = K. Particularizando en n=0 la ecuación
en diferencias (1.79) y sustituyendo los valores de las muestras, se obtiene:
b a
y[0] = + +A=1+A
b-a a-b
A=aK
b a n
y[n] = bn + a + a K an n≥0 (1.81)
b-a a-b
b) Si el sistema está en reposo cuando la entrada se aplica en n=0, significa que y[-1] = 0. Esta es la
condición auxiliar en este supuesto. Siguiendo el mismo razonamiento anterior y haciendo K=0 se
obtiene
b a n
y[n] = bn + a n≥0 (1.82)
b-a a-b
c) En este último caso se desea prefijar un valor concreto de la salida, y[0] = 0. Al igualar este valor de
y[0] con (1.80) obtiene:
y[0] = 1 + A = 0 ⇒ A = -1
b a n
y[n] = bn + a - an n≥0
b-a a-b
♦
A la luz del ejemplo anterior, pueden interpretarse las dos contribuciones a la salida (1.80): los dos
primeros términos, debidos a la solución particular, constituyen la respuesta con condiciones iniciales
nulas o respuesta en reposo. El último término, Aan, solución de la ecuación homogénea, corresponde
a la respuesta con entrada nula y sólo depende del estado del sistema antes de aplicar la entrada. En
general, para determinar las constantes de la solución a la homogénea (1.76), se necesitan condiciones
auxiliares que describan el estado del sistema al establecer la entrada (en este ejemplo sólo hay una
constante ya que el orden de la ecuación homogénea es P=1).
En la descripción de un sistema por una ecuación en diferencias puede ser de utilidad expresar la
ecuación en la siguiente forma:
1 Q P
y[n] = ( ∑ bk x[n-k] - ∑ ak y[n-k] ) (1.83)
ao k=0 k=1
que proporciona los valores de y[n] en función de los valores previos de la entrada y de la salida. La
condición de causalidad del sistema está implícita en esta expresión. La forma general de la ecuación
(1.83) se denomina recurrente, ya que para calcular una muestra de la salida se precisan valores de la
propia salida calculados previamente. Cuando P=0, la ecuación se reduce a
Q b
y[n] = ∑ a k x[n-k] (1.84)
k=0 o
La salida es función de los valores pasados y presente de la entrada, y no son necesarios los valores
anteriores de la salida. El sistema representado por esta ecuación se denomina no recurrente. Es
inmediato advertir que el acumulador (ejemplo 1.18) es recurrente, mientras que el promediador
(ejemplo 1.20) es no recurrente.
1 L-1
y[n] = ∑ x[n-k]
L k=0
(1.85)
responde a una E.D.F. no recurrente de orden L-1 y coeficientes b k = 1/L (k=0, …, L-1). Aplicando el
cambio de variable n-k=m en (1.85) y operando de forma similar que en el ejemplo 1.18, se obtiene:
n
1 1 n-1
y[n] = ∑ x[m] = { ∑ x[m] + x[n] - x[n-L]}
L m=n-(L-1) L m=n-L
(1.86)
El primer sumando del último término de las igualdades se identifica como y[n-1], de modo que
finalmente puede escribirse:
1 1
y[n] = y[n-1] + x[n] - x[n-L] (1.87)
L L
Por comparación con la ecuación (1.83), puede afirmarse que el promediador es realizable por una
E.D.F. recurrente de orden L con P = 1, Q = L, y coeficientes ao = 1, a1 = -1, bo = - bL = 1/L y
b1 = …= bL-1 = 0.♦
La ecuación (1.83) puede interpretarse como una realización del sistema, ya que permite calcular
muestra a muestra la respuesta y[n] a una excitación introducida en un instante determinado, por
ejemplo n=no. Si el sistema está en reposo en el momento de comenzar la excitación (x[n]=0 e y[n]=0
para n<no), la ecuación (1.83) es todo lo que se precisa para obtener la respuesta del sistema. Si, por
el contrario, el sistema había respondido a una excitación previa no conocida, la ecuación (1.83) es
insuficiente para proporcionar y[n]. Es preciso disponer de información adicional (condiciones
iniciales) que permitan determinar y[no], y[no+1], y[no+2], …, y[no+M-1], siendo M el orden del
sistema. Por ejemplo, para P=2 y Q=3 sería suficiente conocer y[no-1], y[no-2], x[no-1], x[no-2] y
x[no-3], o información equivalente.
x[n] = 1
únicamente puede determinarse si se conocen x[-1] e y[-1]. Si el sistema parte del reposo,
x[-1] = y[-1] = 0, su respuesta en el instante n = 0 es
y[0] = x[0] = 1
y, de acuerdo con la relación entrada-salida del sistema, dada la muestra de entrada en el instante n se
determina la correspondiente muestra de la salida:
Se deja como ejercicio comprobar por inducción que la secuencia y[n] responde a la forma general
1 + b1 -b 1 + a 1
y[n] = + (-a1)n n≥0
1 + a1 1 + a1
Obsérvese que el caso particular a1 = -a y b1 = 0 corresponde al sistema de los ejemplos 1.17 y 1.19;
la respuesta y[n] anterior coincide con (1.82) cuando b = 1.♦
EJERCICIO 1.14: Compruebe que las realizaciones (1.85) y (1.87) para el promediador solamente son
equivalentes si se encuentran en reposo cuando se aplica la excitación.♦
Si y1 [n] e y2 [n] son las correspondientes respuestas de un sistema descrito por la ecuación en
diferencias finitas (1.62) a las secuencias de entrada x1 [n] y x2 [n], no es difícil comprobar que
y[n] = a1 y 1 [n] + a2 y2 [n] cumple la ecuación cuando x[n] = a1 x 1 [n] + a2 x2 [n]; análogamente,
y1[n-m] la satisface cuando se toma como entrada x1[n-m]. Sin embargo, de esta circunstancia no cabe
deducir que los sistemas descritos por ecuaciones en diferencias finitas lineales con coeficientes
constantes sean necesariamente sistemas lineales e invariantes, ya que la respuesta a x[n] puede ser
distinta de y[n] por incluir una contribución que no dependa de la entrada. En efecto, en el ejemplo
1.19 se establece que la salida de los sistemas descritos por E.D.F. contiene dos términos: la respuesta
con entrada nula (solución a la ecuación homogénea) y la respuesta en reposo. La respuesta con entrada
nula no se altera si la entrada se multiplica por una constante; por tanto, el sistema incumple la
condición de linealidad (1.28). Tampoco se altera si la entrada se desplaza m muestras; por
consiguiente, el sistema no verifica la condición de invarianza (1.30). En cambio, el sistema es
incrementalmente lineal de acuerdo con la definición del ejemplo 1.7.
Cuando el sistema en ausencia de excitación produce salida nula (sistema en reposo), su respuesta a
cualquier entrada carece de la contribución de la homogénea y el sistema es lineal e invariante.
en condiciones iniciales y[-1] = K es variante. Para ello, calcule las primeras muestras de su respuesta
a la secuencia x[n] = bn-2u[n-2] y compárelas con las del mismo ordinal de y[n-2], donde y[n], que se
proporciona en (1.81), es la respuesta del mismo sistema a x[n] = bnu[n].♦
La respuesta impulsional de un sistema puede definirse a partir de la ecuación en diferencias finitas sin
más que aplicar una delta a su entrada. La respuesta impulsional de un sistema no recurrente se halla
sustituyendo x[n] por δ[n] en la ecuación (1.84):
Q b 1 b 0 ≤ n ≤ Q
h[n] = ∑ a k δ[n-k] = ao n (1.89)
k=0 o 0 para otro n
La ecuación (1.84) es, por tanto, una ecuación de convolución. El sistema tiene una respuesta
impulsional de longitud finita Q muestras. Esta situación se ilustra en la figura 1.21 con a o=1. Un
sistema con respuesta impulsional de duración finita se denomina sistema FIR (Finite Impulse
Response).
Un sistema con respuesta impulsional de duración infinita se denomina sistema IIR (Infinite Impulse
Response). En general, la respuesta impulsional de un sistema definido por una ecuación en diferencias
viene dada por la recurrencia:
1 Q P
h[n] = ( ∑ bk δ[n-k] - ∑ ak h[n-k] ) =
ao k=0 k=1
b1
b0
h[n] b2 b6
... b5 8 ...
0 n
b3 b
b4 b7 8
Fig 1.21 Respuesta impulsional de un filtro FIR de longitud L=9 (orden M=8)
a1 { b n - ∑P ak h[n-k]} 0 ≤ n ≤ Q
=
o k=1
(1.90)
- a1o ∑ ak h[n-k]
P
n < 0, n > Q
k=1
Nótese que la recurrencia correspondiente a los ordinales n<0 y n>Q coincide con la ecuación
homogénea. Como la respuesta impulsional es la caracterización de un sistema lineal e invariante,
para calcular la respuesta impulsional el sistema debe estar en reposo.
Resulta sencillo comprobar que, si los coeficientes de la E.D.F. son reales, h[n] es real y, por
definición, el sistema es real.
EJEMPLO 1.22: A fin de obtener la respuesta impulsional del sistema causal de primer orden
del ejemplo 1.19, se supone el sistema inicialmente en reposo, para garantizar que la ecuación describe
un sistema lineal e invariante. Al aplicar la entrada x[n] = δ[n] en (1.91) y ser el sistema causal, la
respuesta impulsional satisface
h[n] = 0 n<0
h[n] = δ[n] +a h[n-1]
h[0] = a h[-1] + 1 = 1
h[1] = a h[0] = a
h[2] = a h[1] = a2
…
h[n] = a h[n-1] = an
Este mismo resultado se alcanza recordando que para n>Q (=0 en este ejemplo) h[n] coincide con la
solución a la homogénea. Así, puede escribirse
h[n] = A an n>0
EJERCICIO 1.16: Justifique que la respuesta impulsional del sistema (1.88) del ejemplo 1.21 es
1
y[n-1] = (y[n] - x[n])
a
o equivalentemente
1
y[n] = (y[n+1] - x[n+1])
a
es la secuencia h[n] = -an u[-n-1]. Nótese que, en este caso, la condición de que el sistema se encuentre
inicialmente en reposo significa y[n] = 0 para n>0.♦
EJEMPLO 1.23: Se estudia la respuesta de un sistema descrito por una ecuación en diferencias finitas
a la exponencial. Considérese de nuevo la ecuación (1.62) que rige la relación entre la entrada y la
salida de un sistema y que se reproduce para facilitar la referencia
P Q
∑ ak y[n-k] = ∑ bk x[n-k] (1.62)
k=0 k=0
Si se aplica a la entrada del sistema en reposo una secuencia exponencial x[n] = zn, autofunción de los
sistemas lineales e invariantes, la salida es proporcional a la misma exponencial
siempre que H(z) exista o, lo que es lo mismo, la serie (1.56) que define H(z) converja. Al sustituir
x[n] e y[n] en la ecuación (1.62)
P Q
∑ ak H(z) zn-k = ∑ b k z n-k
k=0 k=0
Q
∑ bk z- k
k=0
H(z) = (1.94)
P
∑ ak z-k
k=0
1
H(z) =
1-a z-1
Por tanto, la solución particular (respuesta en reposo) a x[n] = bn, calculada en el ejemplo 1.17 y
proporcionada en (1.70), puede expresarse
yp[n] = H(b) bn =
b n
b-a
b ♦
EJEMPLO 1.24: Se desea diseñar un sistema de orden dos no recurrente que cancele un tono a la
frecuencia ωo=π/4. La ecuación en diferencias que debe cumplir el filtro es
Q
y[n] = ∑ bk x[n-k] (1.95)
k=0
con Q=2, y se debe diseñar (hallar bk) de manera que la salida se anule si la entrada es:
1 j(π/4)n
x[n] = cos (πn/4) = (e + e-j(π/4)n)
2
Como x[n] es una combinación de exponenciales, la respuesta del sistema a x[n] se puede expresar
como combinación lineal de las respuestas del sistema a cada una de ellas:
1 j(π/4)n 1
y[n] = e H( ejπ/4) + e-j(π/4)n H(e-jπ/4)
2 2
Si se llama zi a las raíces del polinomio que define H(z), se puede expresar como:
2
H(z) = bo ∏ (1-zi z-1) (1.97.b)
i=0
Para satisfacer la condición (1.96), basta con forzar que los ceros del polinomio que define H(z)
coincidan con las bases de exponenciales de la entrada, es decir:
z 1 = ejπ/4 z2 = z1 * = e-jπ/4
Puesto que bo es un factor que afecta únicamente a la ganancia del filtro, y no se especifica nada al
respecto, puede tomarse bo =1. Al sustituir z1 , z2 y bo en (1.97.b), se obtiene la función de
transferencia:
Identificando esta expresión con (1.97.a), se determinan los coeficientes del sistema: bo=1, b1 = -
√ 2,
b2 = 1. Así, de acuerdo con (1.95), la relación entrada-salida del sistema es
y[n] = x[n] -
√ 2 x[n-1] + x[n-2]
La respuesta impulsional del filtro que cancela la frecuencia ωo=π/4 se muestra en la figura 1.22.♦
h[n] 1
... ...
0 2 n
− 2
Fig. 1.22 Respuesta impulsional de un filtro cancelador de un tono a la frecuencia ωο= π/4
La caracterización de un sistema L.I. por medio de una ecuación en diferencias finitas lineal con
coeficientes constantes es una herramienta muy útil en el estudio de sistemas discretos, tanto para su
análisis como para su diseño.
La ecuación
1 Q P
y[n] = ( ∑ bk x[n-k] - ∑ ak y[n-k] )
ao k=0 k=1
repetida en este apartado por comodidad, proporciona un algoritmo programable en un computador para
calcular la respuesta de un sistema a una excitación dada. Sin embargo, las operaciones requeridas para
este cálculo son susceptibles de ser organizadas en combinaciones diferentes. En este apartado se
muestran dos organizaciones (estructuras o realizaciones) cuya relación entrada-salida está descrita por
la misma ecuación; en los capítulos 4 y 5 se amplia este estudio con otras estructuras alternativas, se
proporcionan herramientas para su análisis, se ofrece la versión algorítmica de las más utilizadas y se
discuten algunos criterios para la elección de una realización concreta. Como ejemplos de estos
criterios puede citarse la robustez o la inmunidad frente a errores de precisión en la representación de
las parámetros de la estructura o en las operaciones aritméticas, aprovechamiento de las características
de la máquina para realizar los cálculos, estabilidad del sistema diseñado, etc.
x2 [n]
Fig. 1.23 Diagrama de bloques de los elementos básicos que componen un sistema descrito por una ecuación
lineal en diferencias finitas con coeficientes constantes.
Las distintas estructuras son descritas mediante diagramas de bloques cuyos componentes básicos
realizan cada una de las tres operaciones que intervienen en una ecuación en diferencias finitas: retardo,
multiplicación de una secuencia por una constante y suma elemento a elemento de dos secuencias. Los
tres componentes básicos están representados en la figura 1.23. El elemento retardador de una muestra
viene representado por un bloque rotulado con z-1, que es exactamente su función de transferencia
(1.57); es un elemento con memoria, ya que en el instante n recuerda el valor de la muestra a su
entrada en n-1. Los dos últimos componentes realizan operaciones algebraicas y son dispositivos sin
memoria. Para ilustrar la interpretación de estos elementos y sus combinaciones para formar
realizaciones complejas, es conveniente comenzar el estudio por sistemas sencillos.
Esta ecuación sugiere un algoritmo para su realización que se ilustra en la figura 1.24. La realización
consta de un sumador, dos multiplicadores y un retardador. La salida y[n] se calcula mediante la
combinación lineal de la muestra actual de la secuencia de entrada x[n] y la salida del retardador v[n],
que recuerda el valor previo de la entrada x[n-1]; a continuación, se actualiza el valor de la salida del
retardador, para ser empleada en el instante siguiente; este ciclo de trabajo se repite indefinidamente
para n sucesivos. Se diferencian claramente dos tipos de operaciones en cada ciclo: la operación
algebraica realizada por multiplicadores y sumador, y la operación de memoria que implica al
retardador. Es interesante observar que, al comienzo de la excitación, por ejemplo n=0, la condición
inicial del sistema es proporcionada por la salida del retardo en ese instante (v[0]).
x[n] bo y[n]
⊕ y[n] = bo x[n] + b 1 v[n]
z-1 v[n+1] = x[n]
b1
v[n]
Fig. 1.24 Diagrama de bloques del sistema no recurrente definido por (1.98)
x[n] bo y[n]
⊕
y[n] = bo x[n] - a 1 v[n]
z -1
-a 1 v[n+1] = y[n]
v[n]
Fig. 1.25. Diagrama de bloques del sistema recurrente definido por (1.99)
se indica en la figura 1.25. El elemento retardador recuerda el valor de la salida en un instante n para el
cálculo de la muestra de la misma salida en el instante siguiente. En esta realización se pone de
manifiesto la realimentación inherente a los sistemas descritos por una ecuación recurrente.
EJERCICIO 1.18: Haciendo uso del ciclo de trabajo indicado en la figura 1.25, calcule la respuesta del
sistema (1.99) a la señal x[n] = bn a partir de n=0 y con la condición inicial v[0] = K. Suponga los
siguientes valores para las constantes del sistemas: a1=-a, bo=1. Compruebe que la respuesta coincide
con la expresión (1.81), obtenida en el problema 1.19 a partir de la solución general de la ecuación en
diferencias finitas que caracteriza el sistema.♦
Fig. 1.26 Diagrama de bloques del sistema Fig. 1.27 Diagrama de bloques alternativo del sistema
recurrente definido por (1.100) recurrente definido por (1.100)
que sugiere inmediatamente la realización la mostrada en la figura 1.26 compuesta por la cascada de
dos subsistemas. El primero está caracterizado por la ecuación (1.101) y contiene la parte no recurrente
del sistema; el segundo subsistema, caracterizado por la ecuación (1.102), contiene la parte recurrente:
El primer subsistema tiene como entrada x[n] y como salida w[n]. El segundo responde con y[n] a la
entrada w[n]. Por ser dos sistemas lineales e invariantes, de acuerdo con la propiedad conmutativa de la
convolución, sus posiciones son intercambiables y, por tanto, se pueden disponer como muestra la
figura 1.27. A partir de este diagrama de bloques, pueden deducirse las relaciones siguientes:
Las secuencias x[n] e y[n] que verifican (1.103) y (1.104), también cumplen (1.100), aunque esta
última ecuación no sugiere directamente la realización de la figura 1.27. Nótese que la señal intermedia
z[n] es almacenada por partida doble para realizar tanto la parte recurrente como la no recurrente. Esta
redundancia se elimina mediante la estructura de la figura 1.28, donde se ha utilizado un único
elemento retardador. En la misma figura se ofrecen las ecuaciones que definen un ciclo de operación de
la estructura; cada ciclo permite calcular la salida en el instante n una vez conocida la muestra x[n] de
la entrada y guardar la información necesaria para el ciclo correspondiente al instante siguiente.
Fig. 1.28 Diagrama de bloques del sistema definido por (1.100) utilizando el menor número de retardos.
EJERCICIO 1.19: Calcule la respuesta impulsional de los sistemas que representan los diagramas de
bloques que se muestran en las figuras 1.26 y 1.27.♦
Los resultados que se acaban de exponer pueden ser generalizados para una ecuación en diferencias de
cualquier orden. Supóngase, sin pérdida de generalidad, que todos los coeficientes han sido escalados de
tal forma que ao = 1, y que P = Q, ya que los coeficientes ak o bk no contenidos en la ecuación pueden
ponerse a cero. La ecuación toma la forma
P P
y[n] = ∑ bk x[n-k] - ∑ ak y[n-k] (1.105)
k=0 k=1
P
z[n] = x[n] - ∑ ak z[n-k] (1.106)
k=1
P
y[n] = ∑ bk z[n-k] (1.107)
k=0
EJERCICIO 1.20: Proponga una realización para el sistema acumulador, el promediador de L muestras
causal y el sistema diseñado en el ejemplo 1.24.♦
Fig. 1.29 Estructura de la forma directa I Fig. 1.30 Realización de la forma directa II
x[n]
... ...
n
Fig. P1.1
1.6 Problemas
PROBLEMA 1.2: Determine si cada una de las siguientes secuencias es periódica o no. Si lo es,
calcule su periodo:
a) x[n] = cos(8πn/7 + 2)
b) x[n] = cos(πn2/8)
∞
c) x[n] = ∑ {δ[n-3m] - δ[n-1-3m]}
m=-∞
d) x[n] = cos(n/4) cos(πn/4)
e) x[n] = 2 cos(πn/4) + sen(πn/8) - 2 cos(πn/2 + π/6)
PROBLEMA 1.3: Siendo x[n] la entrada e y[n] la salida del sistema, ¿cuál de las relaciones siguientes
define un sistema lineal, invariante, causal y estable?:
n+N
a) y[n] = ∑ x[k]
k=n-N
b) y[n] = a x[n] + b
n
c) y[n] = ∑ x[k]
k=0
d) y[n] = x[n] cos ωo + x[n-1]
N
e) y[n] = ∑ x[k]
k=0
PROBLEMA 1.4: Identifique el sistema lineal, invariante, causal y estable entre los sistemas
siguientes:
a) h[n] = u[n]
b) h[n] = ( )
1 2
n+1
u[n]
c) h[n] = e-|n|
d) y[n] = x[n] - 2 y[n-1]
e) y[n] = x[n] - n y[n-1]
PROBLEMA 1.5: Sea a[n] una secuencia causal y acotada. ¿Cuál de las siguientes afirmaciones es
correcta?
a) El sistema h[n] = a[n] * a[-n] es variante.
b) El sistema h[n] = a[n].a[-n] es no causal.
c) El sistema h[n] = a[n] + a[-n] es lineal y no causal.
d) El sistema h[n] = a[n] + a[-n] es causal e inestable.
e) El sistema h[n] = a[n] es estable.
1 y[n-1] + x[n] n ≥ 0
y[n] = n+1
0 n < 0
Si h[n,k] es la respuesta del sistema a un impulso aplicado en el instante n = k. Elija una respuesta:
a) el sistema es invariante y, por tanto, la respuesta impulsional no depende de k.
b) h[0,0] = 0, h[0,1] = 1
c) h[1,0] = 1, h[1,1] = 1/3
d) h[2,0] = 1/6, h[2,1] = 1/3
e) h[3,0] = 1/12, h[3,1] = 1/24
h[n] = an u[n]
x[n] = (bn + b*n) u[n]
b) Con ayuda del programa 62 realice la convolución y dibuje la secuencia resultante para los
siguientes valores: a = 0,7, b = 0,9 ejπ/4, b = 0,1 ejπ/4, b = 0,9 ej3π/4, b = 0,1 ej3π/4.
c) Comente el efecto de la relación entre a y |b| en cuanto al decrecimiento de la señal y la influencia
de la fase de b.
PROBLEMA 1.8: Si la entrada x[n] = (-1)n = cos πn se aplica al sistema definido por:
La salida es:
a) y[n] = 0 c) y[n] = 2(1/2)n u[n] - (1/4)n u[n] + cosπn
b) y[n] = 2(1/2)n u[n] - (1/4)n u[n] d) y[n] = 2(1/2)n u[n] + (1/4)n u[n] + cosπn
PROBLEMA 1.9: Calcule la convolución y[n] = x[n] * h[n] de los siguientes pares de señales
a) x[n] = an u[n]; f) x[n] = {…0, 0, 1, 2, 1, 1, 0, 0,…}
n
h[n] = b u[n] a≠b h[n] = {…0, 0, 1, -1, 0, 0, 1, 1, 0, 0, …}
h[n] = 4n u[2-n]
PROBLEMA 1.11: Determine si cada una de las siguientes afirmaciones o ecuaciones es cierta en
general. Demuestre las que crea que son ciertas y ponga contraejemplos a las que crea que son falsas.
{ }
a) x[n] * {h[n] g[n]} = x[n] * h[n] g[n]
b) an x[n] * an h[n] = an {x[n] * h[n]}
c) Si y[n] = x[n] * h[n], entonces y[2n] = 2 x[2n] * h[2n]
d) Si y[n] = x[n] * h[n], entonces y[2n] = x[2n] * h[2n]
h2[n]
x[n] +
y[n]
h1[n] ⊕ ⊕
-
h3[n] h4 [n]
h5[n]
Fig. P1.10
PROBLEMA 1.12: Un banco concede un préstamo de 10 millones de pesetas que se debe devolver en
30 años. Cada mes se debe devolver al banco una cuota constante de p pesetas. El banco aplica un
interés mensual del 1,25% (15% anual) sobre el capital que falta por devolver. Calcule la cuota
mensual p. Para ello:
a) Si y[n] representa el capital pendiente después de que se haya efectuado el n-ésimo pago mensual,
escriba la ecuación en diferencias que relaciona el capital pendiente y[n], el interés mensual r, la
cuota constante mensual p, y el capital pendiente en el mes n-1. Suponga que el préstamo se ha
realizado en el mes 0 y que los pagos mensuales empiezan en el mes 1.
b) Identifique la anterior ecuación con la ecuación general
P Q
∑ ak y[n-k] = ∑ bk x[n-k]
k=0 k=0
(1+r)n-1
y[n] = (1+r)n y[0] - p
r
d) A partir de la expresión anterior calcule la cuota mensual constante p necesaria para devolver el
préstamo en 30 años.
e) Calcule la cantidad total que se le abona al banco en los 30 años.
PROBLEMA 1.13: La secuencia x[n] = {…, 0, 1, 1, 2, 3, 5, 8, 13, 21, …} se conoce bajo el nombre
de Serie de Fibonacci. Cada muestra es la suma de las dos anteriores a excepción de x[0] = 1. Se pide:
a) Justifique que la ecuación en diferencias que satisfacen los elementos de la serie es:
b) Determine las constantes de la expresión de x[n] obtenida como solución de la ecuación anterior:
n n
x[n] = (A1 λ1 + A2 λ2) u[n]
PROBLEMA 1.14: Considere un sistema definido por una ecuación en diferencias finitas lineal con
coeficientes constantes. Partiendo de la solución completa de la ecuación, demuestre que, si el sistema
es estable, su respuesta a la secuencia
x[n] = ejωn
responde a la expresión
PROBLEMA 1.15: En este problema se muestra un método para hallar la respuesta impulsional de un
sistema descrito por una ecuación en diferencias finitas.
a) Considere el sistema L.I. en reposo y causal definido por la ecuación en diferencias:
1
y[n] - y[n-1] = x[n] (P1.15-1)
2
Si x[n] = δ[n] calcule y[0] ¿Qué ecuación satisface h[n] para n≥0, y con qué condición auxiliar?
Resuelva dicha ecuación y obtenga h[n].
b) Considere el sistema L.I. en reposo y causal definido por la ecuación en diferencias:
1
y[n] - y[n-1] = x[n] + 2 x[n-1] (P1.15-2)
2
Este sistema está representado en la figura P1.15-1 como la interconexión en cascada de dos
sistemas L.I. inicialmente en reposo y causales. De acuerdo con las propiedades de los sistemas
L.I. podemos intercambiar el orden en que están conectados como se muestra en la figura 1.15-2.
A partir de esta nueva combinación y el resultado obtenido en a), calcule la respuesta impulsional
del sistema descrito por la ecuación (P1.15-2).
c) Considere el sistema en reposo y causal definido por la ecuación en diferencias finitas
P
∑ ak y[n-k] = x[n] (P1.15-3)
k=0
P Q
∑ ak y[n-k] = ∑ bk x[n-k] (P1.15-4)
k=0 k=0
Fig P1.15-1
Fig P1.15-2
Exprese la respuesta impulsional de este sistema en términos de la respuesta del sistema L.I.
descrito por (P1.15-3).
d) Encuentre, aplicando el método del apartado c, las respuestas impulsionales de los sistemas L.I. y
causales descritos por las ecuaciones:
1) y[n] - y[n-2] = x[n]
2) y[n] - y[n-2] = x[n] + 2 x[n-1]
3) y[n] - y[n-2] = 2 x[n] - 3 x[n-4]
PROBLEMA 1.16: Averigüe si alguna de las estructuras de las figuras P1.16-1, P1.16-2 o P1.16-3
presenta la respuesta impulsional h[n] = p5[n].
x[n] y[n]
⊕ ⊕
z -1
a b
Fig. P1.17
PROBLEMA 1.17: a) Obtenga las ecuaciones que rigen el funcionamiento del sistema de la figura
P1.17 y escriba, en cualquier lenguaje de programación que conozca, un programa que las realice.
b) Determine la relación entrada-salida y calcule la respuesta y[n] a la secuencia x[n] = signo[n].
2. La representación frecuencial
2.0 Introducción
Se ha visto en el capítulo anterior que la respuesta de un sistema lineal e invariante a una componente
frecuencial:
x[n] = C ejωn
La influencia del sistema se manifiesta en H(ejω ), respuesta frecuencial del mismo, que afecta al
módulo y al argumento del fasor C de la respuesta y que se relaciona con la respuesta impulsional h[n]
del sistema mediante la expresión:
∞
H(ejω) = ∑ h[n] e-jωn
n=-∞
Si se considera que ω representa cualquier pulsación real, la respuesta frecuencial es una función
compleja de variable real cuya relación con la respuesta impulsional define la transformada de Fourier
de una secuencia.
La importancia de esta transformación puede ser comprendida si se piensa que la aplicación de los
sistemas discretos en el ámbito de las comunicaciones tiene lugar en un entorno analógico; es decir,
los sistemas discretos sustituyen a sistemas analógicos. En el dominio analógico la caracterización
frecuencial tiene especial relevancia fundamentalmente debido a las dos razones siguientes:
a) La respuesta frecuencial de un sistema es medible en el laboratorio, no así la respuesta impulsional
(lo que la relega a un carácter meramente teórico); además, las componentes frecuenciales de una
señal pueden ser determinadas experimentalmente.
b) Señales con distintas componentes frecuenciales pueden compartir el mismo soporte de
transmisión sin interferirse entre sí.
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas en
las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
74 Tratamiento digital de la señal: una introducción experimental
El primer argumento es la base experimental del estudio de los sistemas de transmisión; el segundo
proporciona la clave del desarrollo de las comunicaciones, de modo que muchos canales de información
pueden establecerse por el mismo medio físico (ya sea la atmósfera, un cable o una fibra óptica).
Este capítulo comienza con el estudio de la transformada de Fourier (TF) de una secuencia. Prosigue
con la transformada discreta de Fourier (DFT) que, contrariamente a la anterior, transforma una
secuencia en otra secuencia. Dedica especial atención a los teoremas de la transformada de Fourier y de
su versión discreta, y considera la transformación de secuencias con potencia media finita. Introduce
los conceptos de correlación y espectro, que sirven de puente con el estudio frecuencial de las señales
aleatorias estacionarias. El capítulo concluye con el estudio del diezmado y la interpolación, dos
operaciones sobre secuencias fundamentales en los sistemas de comunicaciones, ya que están
relacionadas con los procesos de modulación y multiplexión. El contenido de este capítulo se completa
con las prácticas III y IV, donde se estudian las secuencias periódicas y la aplicación del enventanado de
secuencias a la detección de sinusoides y el diseño de filtros.
∞
∑ |x[n]| < ∞ (2.1)
n=-∞
La serie de potencias
∞
X(ejω) = ∑ x[n] e-jωn (2.2.a)
n=-∞
define una función compleja de variable real ω que recibe el nombre de transformada de Fourier de la
secuencia x[n]. La condición (2.1) garantiza que la serie de potencias converge uniformemente a la
función X(ejω); es decir, que para todo ω se verifica:
N
l i m | X(ejω ) - ∑ x[n] e-jωn | = 0
N→∞ n=-N
La transformada X(ejω) es periódica con periodo 2π, por serlo cada uno de los términos e-jωn. En
consecuencia, la expresión (2.2.a) puede interpretarse como el desarrollo de X(ejω) en serie de Fourier
cuyos coeficientes son las muestras x[n] de la secuencia; ello permite invertir la transformación
mediante la relación:
π 2π
1 jω ) ejωn dω = 1
2π -π∫ 2π 0∫
x[n] = X(e X(ejω) ejωn dω (2.2.b)
que corresponde al cálculo del coeficiente n-ésimo del desarrollo de X(e jω ) en serie de Fourier.
Obsérvese que la integral se extiende a un periodo cualquiera; en (2.2.b) se han hecho explícitos los
dos considerados más habitualmente. En definitiva, las expresiones (2.2.a) y (2.2.b) definen,
respectivamente, las transformadas directa e inversa de Fourier de una secuencia.
0 ≤ n ≤ L-1
pL[n] = { 01 para otro n (2.3.a)
que corresponde a un pulso de L muestras con origen en n=0. Su transformada de Fourier se obtiene
como sigue; por definición
∞ L-1
P(ejω) = ∑ pL[n] e-jωn = ∑ e -jωn
n = -∞ n = 0
1 - e-jωL
P(ejω ) =
1 - e -jω
sacando factor común e-jωL/2 en el numerador y e-jω/2 en el denominador, y tras aplicar la igualdad de
Euler, la transformada resulta
L
e-jωL/2 e jωL/2 - e -jωL/2 sen 2 ω
P(ejω) = = e-jω(L-1)/2 (2.3.b)
e-jω/2 e jω/2 - e -jω/2 1
sen2 ω
L
ω=πk para k entero, excepto 0, ±L, ±2L, ...
2
es decir
2π
ω= k para k entero, excepto 0, ±L, ±2L, ...
L
y para ω = 2πk (k entero) la transformada toma el valor máximo L. En la figura 2.1 se puede observar
que la fase presenta discontinuidades; en efecto, la fase de la transformada es la suma de la fase (lineal)
L 1
de la exponencial e-jω(L-1)/2 y de la función real sen 2 ω / sen 2 ω, que tiene fase cero cuando es
positiva e introduce fase π cuando es negativa, lo que justifica los saltos de π radianes en la fase en los
ceros simples de la transformada. Debe señalarse que, en general, para mantener la representación de la
fase entre -π y π, cuando ésta alcanza uno de estos extremos, se le añade 2π o -2π, respectivamente;
esta práctica, que no ha sido necesaria en la figura 2.1, introduce discontinuidades de 2π radianes.♦
∞ ∞ ∞
1
X(ejω) = ∑ x[n] e-jωn = ∑ an e-jωn = ∑ (a e-jω)n = (2.4.b)
n=-∞ n=0 n=0 1 - a e -jω
La convergencia tiene lugar cuando cuando la serie geométrica es sumable; es decir, cuando la base a de
la exponencial satisface la condición:
| a e-jω | < 1
|a| < 1
π N
lim ∫ | X(ejω ) - ∑ x[n] e-jωn |2 = 0
N → ∞ -π n=-N
permite extender la existencia de la transformada de Fourier a las secuencias cuya energía Ex es finita:
∞
Ex = ∑ |x[n]|2 < ∞ (2.5)
n=-∞
|ω| ≤ ω c
H(ejω) = { 01 ω c < |ω| ≤ π
recibe el nombre de filtro paso bajo ideal, ya que permite el paso de las componentes de baja frecuencia
sin afectar ni a su amplitud ni a su fase, y elimina las componentes con frecuencia superior a la
frecuencia de corte ωc. Esta función presenta discontinuidades de primera especie para ω = ± ωc; su
transformada inversa, respuesta impulsional del filtro, resulta ser de acuerdo con (2.2.b):
ωc
1 ω c sen(ωcn)
h[n] =
2π ∫ ejωn dω = π ω cn
-ωc
Esta secuencia no es absolutamente sumable, por lo que el sistema es inestable. Además, h[n] no se
anula para n<0, por lo que tampoco es causal.♦
F
x[n] ←→ X(ejω) (2.6.a)
la definición (2.2) de la transformada de Fourier permite enunciar también como parejas transformadas
F
x[-n] ←→ X(e-jω) (2.6.b)
F
x*[n] ←→ X*(e-jω) (2.6.c)
cuya demostración se deja como ejercicio. Estas relaciones de transformación permiten establecer
fácilmente las propiedades de simetría que presentan la transformada de Fourier de secuencias reales,
pares, etc. Considérese, por ejemplo, el caso de una secuencia x[n] real; por definición, satisface
x[n] = x*[n]
-π −ω c ωc π ω
Dado que la igualdad de las secuencias obliga la igualdad de sus transformadas, se puede asegurar para
una secuencia real que
X(ejω) = X*(e-jω)
resultado que enuncia el carácter hermítico de la transformada. Análogamente, una secuencia par
permite establecer que
es decir, la transformada es una función par. Naturalmente, en el supuesto de que la secuencia sea real
y par, su transformada resulta hermítica y par; sin embargo, la simultaneidad de ambas simetrías
impone una transformada real ya que, al aplicar la condición hermítica sobre el carácter par, se obtiene
A las propiedades de simetría anteriores debe añadirse con carácter general la periodicidad de la
transformada. El periodo 2π implica nuevas simetrías. Considérese a título de ejemplo una secuencia
real; el carácter hermítico de la transformada, sumado a la periodicidad, permite escribir:
X(ej(π-ω')) = X*(ej(π+ω'))
que propaga el carácter hermítico alrededor de π. Estas circunstancias se ilustran en la figura 2.3. Ha de
entenderse, por tanto, que la representación gráfica de la transformada de Fourier de una secuencia real
se limite habitualmente al intervalo (0, π), ya que la periodicidad únicamente exige el conocimiento de
un periodo (por ejemplo, de 0 a 2π) y la simetría hermítica proporciona el conocimiento del
semiperiodo no representado. Por ello, en el ejemplo 2.1 la gráfica se limitó a ofrecer módulo y fase
en el semiperiodo (0, π).
F F
Par{x[n]} ←→ Re{X(ejω)} Impar{x[n]} ←→ j Im{X(ejω)}
♦
EJERCICIO 2.2: Obtenga la respuesta frecuencial de un filtro promediador causal de 4 muestras y
represente su módulo y su fase. Mediante el programa 62 compruebe el resultado alcanzado.♦
* ω *
' ω '
-π −ω ω π 2π −ω 2π
Fig. 2.3 El asterisco (*) indica las pulsaciones donde la transformada toma el valor
complejo conjugado respecto el valor en ω.
La transformada de Fourier convierte una secuencia en una función compleja de variable real. En el
mundo discreto no se reproduce la dualidad del dominio analógico donde señal y transformada
comparten las mismas propiedades matemáticas (ambas son funciones de variable real). Así, los
indudables beneficios teóricos que aporta la transformada se ven contrapesados por la pérdida de la
facilidad de manipulación numérica de las secuencias, que es la razón primordial de nuestro interés en
las señales discretas. De forma natural surge la necesidad de establecer una transformación que,
conservando la relevancia conceptual de la transformada de Fourier, genere una secuencia en el dominio
transformado; estos intereses los satisface la transformada discreta de Fourier, que abreviadamente se
suele denominar DFT de acuerdo con las siglas de su denominación inglesa Discrete Fourier
Transform.
La secuencia
N-1 2π
X[k] = ∑ x[n] e-j N k n k = 0, ..., N-1 (2.8.a)
n=0
es la versión muestreada de su transformada de Fourier en el periodo [0, 2π) a intervalos 2π/N, ya que
2π
X[k] = X(ejω)|ω= k
N
Además X[k] puede entenderse como una nueva transformada: la transformada discreta de Fourier. Esta
operación puede invertirse mediante la relación:
1 N-1 2π
x[n] = ∑
N k=0
X[k] ej N k n n = 0, ..., N-1 (2.8.b)
1 N-1 2π
~
x [n] = ∑
N k=0
X[k] ej N k n (2.9.a)
t[n]
... ...
-N 0 N n
∞
1 N-1 j 2 πkn 1 1 - e j 2 π n
t[n] = ∑ e N =N
N k=0 j
2π
n
= {10 n = r N
para otro n = ∑ δ[n + rN]
r=-∞
1-e N
es un tren de impulsos unidad con periodo N, tal como se ilustra en la figura 2.4. En consecuencia, la
secuencia x~[n] resulta ser:
∞
~
x[n] = ∑ x[n + rN] (2.9.c)
r=-∞
que, como se deseaba demostrar, para n = 0, ..., N-1 proporciona x[n] por satisfacer esta secuencia la
condición (2.7).
Es importante señalar que, aunque los sumatorios de las relaciones (2.8) que proporcionan la DFT y
DFT -1 generan secuencias con periodo N (por ejemplo, ~ x [n]), ambas transformaciones definen
secuencias limitadas a los ordinales 0 a N-1. Este es el sentido de la indicación "para k (o n) = 0, …,
N-1" en dichas expresiones.
... ...
0 n
N=4 N=6
EJEMPLO 2.4: Considérese la secuencia del ejemplo 2.1 con una longitud de 5 muestras:
0 ≤ n ≤ 4
p 5[n] = { 01 para otro n
que se representa en la figura 2.5. La DFT P[k] de p5[n] con N=6 coincide con el muestreo de la
transformada de Fourier, ya que N ha sido elegido de forma que el sumatorio que define la DFT, recoge
todas las muestras distintas de cero de la secuencia. Êste no es el caso cuando se elige N =4, por lo que
P[k] no tomará los valores de la transformada de Fourier, sino
P[k] = { 04 k = 0
k = 1, 2, 3
Del ejemplo anterior podemos extraer dos enseñanzas importantes. En primer lugar, ha quedado
evidenciado que la DFT es una transformación que depende de un parámetro: N, el número de muestras
tomadas de la secuencia x[n] a transformar o el número de muestras o puntos de la transformada X[k].
En segundo lugar, se ha revelado que si las muestras no nulas de la secuencia x[n] sobrepasan el
intervalo [0, N-1], es decir, no se cumple la premisa (2.7), en la definición (2.8) de la DFT se
descartan las muestras de x[n] fuera de dicho intervalo; en otras palabras, la DFT no coincide con el
muestreo de la transformada de Fourier de x[n], sino que proporciona las muestras de la transformada de
Fourier de la secuencia
0 ≤ n ≤ N-1
xN[n] = {x[n]
0 para otro n = x[n] p N [n] (2.10)
El producto de la secuencia x[n] por una secuencia v[n] (habitualmente con un número finito de
muestras no nulas) se denomina enventanado, y v[n] recibe el nombre de ventana. Así pues, puede
decirse que la DFT realiza un enventanado implícito de la secuencia x[n] que transforma, siendo la
ventana el pulso rectangular pN[n].
EJERCICIO 2.4: Sea x[n] una secuencia a la que entre cada par de muestras se intercala una muestra
con valor cero para formar la nueva secuencia
y[n] = { x[n/2]
0
para n par
para n impar
Se pide:
a) Demuestre que Y(ejω) = X(e2jω).
ω
0 π 2π
k
0 N-1
Fig. 2.6 Relación entre el periodo [0, 2π) del eje ω y los ordinales de la DFT para N=10
En la figura 2.6 se ilustra la relación entre el periodo [0, 2π) del eje frecuencial ω y los ordinales de la
transformada discreta de Fourier. Es sencillo establecer que los ordinales k y N-k de la DFT se refieren
a muestras de la transformada de Fourier en las pulsaciones ωk=2πk/N y ωN-k=2π-ωk. Así el carácter
hermítico de la transformada X(ejω) de una secuencia real se traduce en la siguiente simetría para la
DFT:
EJERCICIO 2.6: En el ejercicio 2.4 se ha utilizado la DFT con pocas muestras. Así la representación
gráfica que ésta ha proporcionado de la transformada de Fourier es poco satisfactoria, fruto del número
reducido de puntos en que ha sido muestreada. Sin embargo, ya sea para obtener una representación
gráfica adecuada de la transformada de Fourier, para determinar con precisión la frecuencia a la que toma
un valor concreto o por otras razones, son habituales las situaciones en que se necesita conocer la DFT
en un número elevado de puntos. En tales casos es recomendable acudir al algoritmo FFT (Fast
Fourier Transform) que, con la restricción de que N sea una potencia de 2, calcula la DFT con un gran
ahorro de cómputo y, por tanto, de tiempo (en el problema 2.19 se ofrece el fundamento de este
procedimiento). Obtenga mediante el algoritmo FFT disponible en 62 la transformada discreta de
Fourier con 32 y 256 muestras de las secuencias x[n] e y[n] del ejercicio anterior. Represente el
módulo y compare la apariencia de la transformada de Fourier recibida en ambos casos.♦
en invertir la transformada para recuperar la señal. Considérese la transformada X(ejω) de una secuencia
x[n] cualquiera; si, mediante el muestreo en frecuencia, se define la secuencia
2π
X[k] = X(ejω)|ω= k para k = 0, …, N-1
N
∞
2π
x'[n] = DFT-1{ X(ejω)|ω= k } =
N
∑ x[n + rN] para n = 0, …, N-1 (2.12.a)
r=-∞
lo que puede demostrarse reiterando la argumentación que permitió establecer las relaciones (2.9). En el
supuesto de que la secuencia x[n] tenga sus muestras distintas de cero confinadas al intervalo [0, N-1],
condición (2.7), la DFT recupera la secuencia x[n], como ya ha sido dicho. En caso contrario, se
produce un solapamiento temporal, con lo que resulta x'[n] distinta de x[n].
La limitación temporal "para n = 0, …, N-1" de (2.12.a) puede ser expresada más cómodamente
mediante el enventanado con el pulso rectangular escribiendo
2π
x'[n] = DFT-1{ X(ejω)|ω= k } = ~
x[n] pN[n] (2.12.b)
N
EJERCICIO 2.7: En el programa 62 la opción "Generar periodicidad" del menú "Tratamiento" permite
obtener las muestras de la secuencia ~x [n] correspondientes al intervalo temporal que se especifique.
Ahora interesan las muestras correspondientes al periodo [0, N-1], que definen la secuencia x'[n] y que
se obtienen indicando 0 como ordinal de la muestra inicial y longitud y periodo iguales a N. Se pide:
a) x'[n] correspondiente al pulso rectangular del ejercicio 2.4 con N = 32 (no se produce solapamiento
temporal).
b) La generación de x'[n] con N = 10. Justifique el solapamiento temporal que se produce. ♦
EJERCICIO 2.8: Genere un pulso en rampa de longitud 32 muestras, duración 16 muestras y posición
en el origen. Calcule su DFT Ra[k] con N = 32 y diézmela por 4 para obtener Ra1[k] = Ra[4k]. Se
pide:
a) Obtenga la DFT inversa de Ra1[k] con N =8 y justifique, usando la relación (2.12), el resultado
alcanzado.
b) Compare Ra1[k] y la DFT del pulso en rampa con N = 8.
c) ¿Cuál es la DFT-1 de la secuencia Ra[k] diezmada por 2?♦
EJERCICIO 2.9: Basándose en las relaciones (2.12), justifique el siguiente procedimiento para
calcular N muestras de la transformada de Fourier X(ejω) de una secuencia x[n] en las pulsaciones
ωk = 2πk/N, para k = 0, …, N-1:
1.- Obtención (mediante la operación "Generar periodicidad") de la secuencia x'[n], constituida por las
muestras n = 0, …, N-1 de la versión periódica de x[n] con periodo N.
2.- Cálculo de la DFT con N puntos de la secuencia x'[n].
Aplique este procedimiento para calcular 16 muestras de la transformada de Fourier de un pulso
triangular de longitud 32 muestras, duración 15 muestras y posición en -7.♦
EJERCICIO 2.10: Se desea ilustrar el uso de la DFT inversa para obtener una aproximación h[n] a la
respuesta impulsional hH[n] del sistema lineal e invariante cuya respuesta frecuencial es
2 π
hH[n] = (sen n)2
πn 2
b) Si H[k] es la secuencia resultante del muestreo de HH(ejω) en el intervalo [0, 2π) en un número
impar N de puntos y h'[n] su DFT-1, justifique que la secuencia
-(N-1)/2 ≤ n < 0
h[n] = { h'[n]
h'[n+N]
0 ≤ n ≤ (N-1)/2
EJERCICIO 2.11: Se trata de profundizar algo más en las propiedades de simetría de la DFT. Se pide:
a) A la vista de las propiedades de simetría de la transformada de Fourier y la relación (2.12), averigüe
qué simetría debe presentar una secuencia real x[n] para que su DFT también sea real (quizá sirva de
ayuda la DFT calculada en el ejercicio 2.9).
b) Demuestre que, si una secuencia real verifica
x[0] = 0
x[n] = - x[N-n] n = 1, 2, …, N-1
Haciendo uso de la DFT obtenga la secuencia y[n] cuya transformada de Fourier tiene como partes real
e imaginaria, respectivamente, las partes imaginaria y real de la transformada de x[n]:
F
xi[n] ←→ Xi(ejω)
DFT
xi[n] ←→ Xi[k]
Adicionalmente, en el estudio de la DFT se supone que las secuencias xi[n] satisfacen la condición:
de modo que:
2π
Xi[k] = Xi(ejω)|ω= k
N
En caso de que no fuese así, la DFT produce el enventanado implícito de xi[n] y se ha de entender que
las propiedades se refieren a la secuencia enventanada con el pulso rectangular de N muestras:
2π
Xi[k] = XiN(ejω)|ω= k
N
En numerosas ocasiones se hace uso de la notación ~ x [n] para representar la secuencia periódica
generada a partir de x[n] (o xN[n] cuando se produzca el enventanado implícito) mediante la operación
∞
~
x [n] = x[n] * t[n] = ∑ x[n + rN]
r=-∞
Linealidad
F
a1 x1[n] + a2 x2[n] ←→ a1 X1(ejω) + a2 X2(ejω) (2.13.a)
DFT
a1 x1[n] + a2 x2[n] ←→ a1 X1[k] + a2 X2[k] (2.13.b)
Esta propiedad es consecuencia inmediata de la definición y puede ser demostrada con facilidad. Se
generaliza inmediatamente a cualquier combinación lineal de secuencias.
x[n] = a|n|
cuyos sumandos representan, respectivamente, las partes causal y anticausal de la secuencia x[n].
Compruebe que, si a es real, la transformada es real y par.♦
Dualidad
DFT
X[n] ←→ N x~[N-k] pN[k] (2.14)
Es consecuencia de la similitud formal de las expresiones (2.8) que definen las transformaciones
discretas de Fourier directa e inversa; se diferencian únicamente en el signo de las exponenciales y el
factor 1/N. Intercambiando entre sí los ordinales n y k, y haciendo uso de (2.9.a), se puede escribir
N-1 2π N-1 2π
N~
x[N-k] pN[k] = ( ∑ X[n] ej N (N-k)n ) pN[k] = ( ∑ X[n] e-j N kn ) pN[k] = DFT{X[n]}
n=0 n=0
EJERCICIO 2.14: Dado el formal parecido entre DFT y DFT-1 es frecuente que se tome una de ellas
por la otra, sin que el error sea advertido; con este ejercicio se pretende ilustrar algunos matices que
sean de utilidad para detectar la posible confusión. Se pide:
a) Genere un pulso en rampa ra[n] de longitud 32 muestras, duración 16 muestras y posición en el
origen. Calcule con N = 32 su DFT Ra[k] y la DFT x[n] de ésta última; compruebe que se
verifica:
x[0] = N ra[0]
x[n] = N ra[N - n] para n = 0, …, N-1
P[0] = N PI[0]
P[k] = N PI[N - k] = N PI*[k] para k = 0, …, N-1
de acuerdo con el resultado del apartado anterior y la propiedad de simetría (2.11) de la DFT.♦
Desplazamiento temporal
F
x[n-m] ←→ e-jωm X(ejω) (2.15.a)
2π
~ DFT
x [n-m] pN[n] ←→ e-j N km X[k] (2.15.b)
∞ ∞
F{x[n-m]} = ∑ x[n-m] e-jωn = e-jωm ∑ x[n-m] e-jω(n-m) = e-jωm F{x[n]}
n=-∞ n=-∞
2π
2π
e-j N km X[k] = {e-jωm X(ejω)}|ω= k
N
L
sen 2 ω
F
pL[n] ←→ e-jω(L-1)/2 1
sen2 ω
De acuerdo con el resultado (2.15.a), en el caso de que L sea impar puede escribirse
L
sen 2 ω
L-1 F
pL[n + 2 ] ←→ 1
sen2 ω
EJEMPLO 2.6: En la figura 2.7 se presenta una secuencia x[n] de 4 muestras de la que se calcula la
transformada discreta de Fourier X[k] con N = 6. El interés se centra ahora en averiguar la
secuencia cuya DFT es
2π
Y[k] = X[k] e-j N km
con m =2 y m = 4. Para resolver la cuestión se genera la secuencia ~x [n], versión periódica de x[n] con
periodo 6. De acuerdo con el teorema (2.15.b), las muestras para n = 0, …, N-1 de las versiones de
~
x [n] retardadas 2 y 4 muestras nos proporcionan, respectivamente, las secuencias solicitadas. En la
misma figura 2.7 se ilustra el proceso de obtención de las secuencias deseadas.♦
La relación entre las secuencias y[n] y x[n] se denomina desplazamiento circular, nombre justificado
por la siguiente observación. Considérese la secuencia formada por las muestras de x[n] para
n = 0, …, N-1 dispuesta sobre la superficie de un cilindro, de modo que las muestras x[N-1] y x[0]
sean contiguas. Examinando las secuencias alcanzadas en el ejemplo anterior, éstas pueden describirse
como el resultado de girar el cilindro m = 2 y m = 4 posiciones. En este contexto el desplazamiento
temporal descrito por x[n-m] se suele referenciar como retardo o adelanto lineales. Debe destacarse que
los desplazamientos lineal y circular coinciden siempre que el primero no traslade muestras no nulas de
la secuencia fuera del intervalo [0, N-1].
N=6
x[n]
... ...
0 n
x˜ [n]
... ...
0 n
y[n] m=2
... ...
0 n
y[n] m=4
... ...
0 n
Fig 2.7 Desplazamiento circular con N = 6 de la secuencia x[n] m =2 muestras y m=4 muestras
EJERCICIO 2.15: Sea x[n] una secuencia de longitud 32 muestras, constituida por un pulso triangular
de duración 9 muestras y posición en el origen. Se pide:
a) Determine la secuencia resultante al aplicar a x[n] un adelanto circular de 5 muestras con N =12.
b) ¿Cuál sería el resultado si se hubiese aplicado un retardo circular de 7 muestras?
c) Mediante el programa 62, compruebe la veracidad de las secuencias obtenidas. Para ello genere
x[n] y calcule su DFT de 12 puntos; genere una sinusoide compleja con la pulsación adecuada y
realice el producto con la DFT anterior; la DFT-1 de la secuencia resultante nos proporciona la
secuencia deseada.♦
Modulación
F
x[n] ejωon ←→ X(ej(ω-ωo)) (2.16.a)
2π
DFT ~
x[n] ej N ln ←→ X[k-l] pN[k] (2.16.b)
∞ ∞
F{x[n] ejωon} = ∑ x[n] ejωon e-jωn = ∑ x[n] e-j(ω-ωo)n = X(ej(ω-ωo))
n=-∞ n=-∞
Para la transformada discreta de Fourier esta propiedad puede establecerse a partir de (2.15.b) por
aplicación de la dualidad.
jω ω ≥ 0
Ax(ejω) = 2 X(e ) = X(ejω) {1 + j [-j signo(ω)]} = X(ejω) + j HH(ejω) X(ejω)
0 ω < 0
donde HH(ejω) es la respuesta frecuencial del sistema "transformador de Hilbert" que se introdujo en el
ejercicio 2.10. La señal analítica puede expresarse en función de la secuencia x[n] como
donde H{x[n]} es la "transformada de Hilbert" de x[n], esto es, la respuesta a x[n] del sistema
transformador de Hilbert. A partir de la señal analítica puede definirse el equivalente paso bajo bx[n] de
una señal paso banda x[n]:
cuyas partes real e imaginaria reciben el nombre, respectivamente, de componentes en fase i[n] y
cuadratura q[n]. El equivalente paso bajo permite una manipulación más sencilla y
computacionalmente más económica de las señales paso banda que su tratamiento directo. En la figura
2.8 se ilustra la relación entre las transformadas de Fourier de una secuencia paso banda x[n], de la
señal analítica correspondiente ax[n] y de su equivalente paso bajo bx[n]. Queda como ejercicio probar
que
EJERCICIO 2.16: Considérese una secuencia paso banda que responde a la expresión
-π −ω o ωo π ω
Ax
-π ωo π ω
Bx
-π π ω
Fig 2.8 Transformada de Fourier de la señal analítica y el equivalente paso bajo de una secuencia paso banda
|bx[n]| =
√
i2[n] + q2[n] = s[n]
arg{bx[n]} = θ[n]
es decir, que módulo y fase del equivalente paso bajo son, respectivamente, la envolvente y la fase
instantánea de la señal x[n].
b) Realice una crítica del siguiente procedimiento para determinar el equivalente paso bajo de una
secuencia x[n]:
1.- Calcular la DFT con N puntos de x[n];
2.- multiplicar por 2 las muestras con ordinal k entre 0 y N/2; anular las muestras para
k > N / 2;
3.- invertir la DFT resultante (se ha obtenido la señal analítica);
4.- multiplicar por e-jωon la secuencia compleja obtenida.
c) Genere con el programa 62 una secuencia x[n] con una duración de 256 muestras tal que
fo = 0,25
s[n] = 1 + 0,5 cos(2π 0,05 n)
θ[n] = cos(2π 0,015n) - 0.6 cos(2π 0,02n)
Determine su equivalente paso bajo por el procedimiento anterior con N =512 y compare su
módulo y fase con s[n] y θ[n], respectivamente.♦
Convolución
F
c[n] = x1[n] * x2[n] ←→ X1(ejω) X2(ejω) (2.18.a)
DFT
z[n] = c~[n] pN[n] ←→ X1[k] X2[k] (2.18.b)
Para la transformada de Fourier la demostración puede establecerse de forma elaborada con el apoyo de
la figura 2.9. En ella se muestra el análisis de la combinación cascada de dos sistemas con respuestas
impulsionales h1[n] y h2[n]. Si la excitación es el impulso unidad, el primer sistema responde con su
respuesta impulsional h1[n], que constituye la entrada del segundo sistema; éste responde con la
convolución de la entrada y la respuesta impulsional propia; en definitiva, para el sistema constituido
por la combinación cascada se puede escribir
h[n]
Fig. 2.9 Análisis temporal y frecuencial de la combinación cascada de dos sistemas lineales e invariantes
ilustrativo de la demostración del teorema de la convolución
Por otro lado, si la excitación es una exponencial, la respuesta del sistema completo, en función de las
respuestas frecuenciales de cada uno de los sistemas en cascada y de su propia respuesta frecuencial, es
Ahora bien, puesto que respuesta impulsional y respuesta frecuencial son pares transformados, se
puede establecer que
x[n] y[n]
h[n]
La relación entrada-salida de un sistema lineal invariante como el de la figura 2.10, que ha sido
expresada hasta el momento mediante la convolución:
Este resultado tiene importantes consecuencias, que se irán revelando a lo largo del texto.
Para la transformada discreta de Fourier, el teorema de convolución es una consecuencia inmediata del
teorema de convolución de la transformada de Fourier y el resultado (2.12.b) sobre el muestreo en
frecuencia, ya que el producto X1[k]X2[k] puede entenderse como el resultado del muestreo de la
transformada de Fourier de la convolución c[n].
La secuencia z[n] recibe el nombre de convolución circular de las secuencias x1[n] y x2[n], lo que
suele expresarse con la siguiente notación:
z[n] = x1[n] o N
DFT
x2[n] ←→ X1[k] X2[k] (2.20)
que hace referencia expresa al valor para N utilizado en el cómputo de las transformadas discretas de
Fourier. La convolución circular puede ser expresada fácilmente en función de las secuencias
convolucionadas. La relación correspondiente se establece como sigue; en primer lugar
∞ N-1
~
c [n] = ∑ ∑ x1[m] x2[n + rN - m]
r=-∞ m=0
donde se ha supuesto que las secuencias xi[n] son cero fuera del intervalo [0, N-1]. En consecuencia
N-1 N-1
x1[n] o
N x2[n] = ∑ x1 [m] x~2[n - m] = ∑ ~x 1[n - m] x2[m]
m=0 m=0
para n = 0, …, N-1 (2.21)
EJERCICIO 2.17: Se trata de realizar una primera experiencia con el uso de la DFT para el cálculo de
la convolución. Para ello considérese el cálculo de la respuesta de un sistema promediador de 4
muestras a una excitación constituida por un pulso triangular de 7 muestras. Se pide:
a) Determine la salida del sistema haciendo uso del teorema de convolución y la DFT con N = 8.
b) Repita el apartado anterior con N = 12.
c) Obtenga la convolución lineal de la entrada y la respuesta impulsional, y compárela con los
resultados anteriores.
d) Atendiendo a la relación entre las convoluciones lineal y circular, justifique los resultados de la
comparación.♦
EJERCICIO 2.18: En base al estudio teórico precedente y a la experiencia alcanzada con el ejercicio
anterior, se pide, bajo el supuesto que las secuencias que se convolucionan son nulas fuera del
intervalo [0, N-1]:
a) Si el número N de muestras de la DFT es igual o mayor que la longitud L de la secuencia
resultante de la convolución lineal, razone que la convolución circular coincide con la convolución
lineal.
b) En caso contrario, justifique que las L - N primeras muestras de la convolución circular son
distintas de las correspondientes muestras de la convolución lineal, y
c) demuestre que coinciden las restantes muestras hasta la N-1, última muestra de la convolución
circular.♦
π
F 1
2π -π∫ 1
x1[n] x2[n] ←→ X (ejλ) X2(ej(ω-λ)) dλ (2.22.a)
DFT
x1[n] x2[n] ←→
1
X [k]
N 1 o N X2[k] (2.22.b)
∞
y[n] = ∑ x1[m] x2[m - n] ejω(n-m) = x1[n] * x2[-n] ejωn
m=-∞
Ahora bien, la definición de las transformadas directa e inversa de Fourier permite escribir
∞ π
1
y[0] = ∑ x1[m] x2[m] e-jωm = F{x1[m] x2[m]} = 2π ∫ Y(ejλ) dλ
m=-∞ -π
Debe señalarse que, aunque en el enunciado del teorema el intervalo de integración elegido es
(-π, π), la convolución de las transformadas se puede realizar en cualquier periodo de las mismas.
Habitualmente la convolución en un periodo de las transformadas X1 (ejω ) y X2 (ejω ) se expresa
abreviadamente como sigue:
π
1
2π -π∫ 1
X (ejλ) X2(ej(ω-λ)) dλ = X1(ejω) o
2π X2(ejω)
Derivación en el dominio ω
F dX(ejω)
n x[n] ←→ j (2.23)
dω
dX(ejω) ∞
= ∑ -j n x[n] e-jωn
dω n=-∞
Igualdad de Parseval
∞ π
1
Ex = ∑ |x[n]| =
2π -π∫
2 |X(ejω )|2 dω (2.24.a)
n=-∞
N-1
1 N-1
Ex = ∑ |x[n]|2 = ∑ |X[k]|2 (2.24.b)
n=0 N k=0
∞
∑ |x[n]|2 = x[n] * x*[-n]|n = 0
n=-∞
F{x*[-n]} = X*(ejω)
∞ π
1
∑ |x[n]|2 = F-1{ X(ejω) X*(ejω) }|n = 0 = 2π -π∫
X(ejω) X*(ejω) dω
n=-∞
La demostración de la igualdad de Parseval (2.24.b) para la DFT se puede alcanzar con el mismo
razonamiento, sustituyendo la convolución lineal por la convolución circular y la transformada de
Fourier por la DFT.
Los conceptos de correlación y densidad espectral son especialmente importantes, ya que permiten
unificar el estudio frecuencial de las señales deterministas y las señales aleatorias. Además, están
íntimamente relacionados con el concepto de distancia entre señales (o distintos segmentos de una
misma señal) y ofrecen una interpretación intuitiva de la transformada de Fourier.
∞ ∞
Ex = ∑ |x[n]|2 < ∞ Ey = ∑ |y[n]|2 < ∞
n=-∞ n=-∞
Un definición sencilla, pero que ha revelado ser muy fértil, de distancia entre y[n] y una versión
desplazada de la otra señal x[n+m] es la energía de su diferencia:
∞ ∞
D[m] = ∑ |x[n+m] - y[n]|2 = ∑ |x[n] - y[n-m]|2 = Ex + Ey - (rxy[m] + ryx[-m])
n=-∞ n=-∞
donde
∞ ∞
rxy[m] = ∑ x[n+m] y*[n] = ∑ x[n] y*[n-m] = x[m] * y*[-m] (2.25)
n=-∞ n=-∞
se denomina correlación cruzada de las dos secuencias. Fijada la energía de las mismas, su parecido será
mayor cuanto mayor sea la suma rxy [m] + ryx [-m]. En la definición (2.25) se comprueba sin
dificultad que
Así, para secuencias reales, cuya correlación cruzada también es real, se puede escribir:
lo que indica una menor distancia entre secuencias cuanto mayor sea su correlación cruzada.
Cuando una secuencia se compara consigo misma, la correlación se denomina autocorrelación. En este
caso se suele simplificar la notación:
La alternativa r[m] solamente es utilizada cuando no hay ambigüedad sobre la secuencia de que se trata.
x[n]
... ...
0 n
y[n]
... ...
0 n
r[m]
... ...
-3 0 m
EJEMPLO 2.8: Considérense las secuencias x[n] e y[n] de la figura 2.11, cuya correlación cruzada se
proporciona en la misma figura. El valor máximo de ésta ocurre para la muestra con el ordinal
m = - 3, lo que sugiere que, si x[n] se retrasa 3 muestras, se obtendrá la máxima coincidencia entre
ambas secuencias. Este resultado es acorde con la intuición, como se comprueba examinando las
señales x[n] e y[n].♦
rxy[m] = ryx[m] = 0
se dice que las secuencias x[n] e y[n] son incorreladas. Bajo este supuesto, la correlación de su suma es
la suma de sus autocorrelaciones.♦
EJEMPLO 2.10: Sean x[n] e y[n] respectivamente la entrada y la salida de un sistema lineal e
invariante con respuesta impulsional h[n]. La correlación cruzada entre excitación y respuesta se
establece como sigue:
Conviene destacar estas relaciones, ya que son de utilidad en muchas situaciones de interés.♦
En la tabla 2.2 se resumen las propiedades más importantes de la autocorrelación, cuya demostración
se deja como ejercicio. Para demostrar que r[0] es el máximo de la correlación ha de acudirse a la
desigualdad de Schwarz1; sin embargo, cuando la secuencia es real, se puede hacer uso del siguiente
argumento cualitativo: de acuerdo con (2.27) la autocorrelación será máxima cuando la distancia entre
la secuencia y una versión desplazada de la misma sea mínima; es claro que tal mínimo se produce
cuando el desplazamiento es nulo (m = 0).
EJEMPLO 2.11: La distancia de una secuencia x[n] real a una versión desplazada de sí misma
∞
D[m] = ∑ |x[n] - x[n-m]|2 = 2 (Ex - rx[m])
n=-∞
puede interpretarse como la energía de la diferencia entre las muestras que se encuentran alejadas en la
secuencia m posiciones. Cuanto más pequeña sea esta diferencia, mayor es el parecido global entre
dichas muestras. En consecuencia, la correlación rx[m] nos proporciona una información cuantitativa
de la similitud entre muestras de la secuencia distantes m posiciones: a mayor correlación, mayor
parecido.
Considérese una situación en la que de una secuencia x[n] se conoce únicamente su correlación y las
muestras hasta el momento presente. Se desea aproximar el valor de la muestra futura a partir de la
Energía r[0] = Ex
x^[n+1] = a1 x[n]
Si la predicción se reitera para todo n, la secuencia de error tiene la energía (error cuadrático) siguiente:
∞ ∞
Ee = ∑ |e[n]|2 = ∑ |x[n] - a1 x[n-1]|2 = Ex + a12 Ex - 2 a1 rx[1]
n=-∞ n=-∞
Es razonable elegir el valor para el parámetro a1 del estimador de forma que se minimice el error
cuadrático; se debe cumplir que
dEe
= 2 a1 Ex - 2 rx[1] = 0
da1
lo que proporciona
Ee = (1 - a12) Ex
La predicción lineal tiene interesantes aplicaciones, de las que se ofrecen ejemplos en este texto
(véanse los problemas 3.1 y 6.15, y la práctica III). La relación (2.29.a) puede escribirse
que sugiere el siguiente modelo para la señal x[n]: la secuencia es generada por un sistema recurrente
de orden 1 que proporciona una muestra prediciéndola a partir de la anterior y añadiendo la innovación
e[n] (la componente impredecible, nueva, de la señal). Se deja como ejercicio comprobar que
rex[1] = 0.♦
π
1
2π -π∫ x
Ex = rx[0] = S (e jω ) dω (2.31)
Además Sx(ejω) indica la distribución de la energía de la secuencia entre las distintas frecuencias. A fin
de esclarecer esta idea, considérese el sistema paso banda cuya respuesta frecuencial se muestra en la
figura 2.12. Para un ancho de banda Bω suficientemente pequeño, se puede decir cualitativamente que
este sistema sólo responde a la frecuencia ωo y sin modificar su amplitud; en otras palabras, la energía
Ey de su respuesta y[n] a una excitación x[n] será la energía presente en x[n] a la frecuencia ωo. Ahora
bien, si se hace uso del teorema del valor medio, esta energía es
π π
1 1 1
|X(ejωo)|2 Bω
2π -π∫ y 2π -π∫
Ey = S (ejω ) dω = |X(ejω) H(ejω)|2 dω =
2π
1
Sx(ejωo) = |X(ejωo)|2 = E
Bf y
proporciona la densidad de energía a la frecuencia ωo. Este resultado avala la interpretación intuitiva de
la transformada de Fourier como expresión de la composición frecuencial de una señal: magnitudes
pequeñas de X(ejω) implican escasa energía en el margen de frecuencias correspondiente; por otro lado,
amplitudes mayores de X(ejω) indican la presencia de más energía en el intervalo de frecuencia en el
que tienen lugar.
H
1
Bω
-π ωo π ω
Fig 2.12 Respuesta frecuencial del filtro paso banda que facilita la interpretación
de la transformada de Fourier.
Es oportuno señalar en este punto que la interpretación del módulo de la transformada de Fourier como
indicativo de la composición frecuencial de una señal es el fundamento de la práctica habitual que
representa la transformada en la forma módulo-argumental o polar. Es interesante decir, también, que,
si el módulo de la transformada está asociado a la distribución de energía en frecuencia, la información
contenida en la fase está relacionada con la forma de onda. Por ejemplo, señales con idéntica
composición frecuencial de energía diferirán en la forma de onda según la fase con que se compongan
sus integrantes.
EJEMPLO 2.12: Considérese que una señal x[n] contiene una señal s[n] con información útil
acompañada por otra señal r[n] a descartar. Si s[n] es una señal paso bajo, con todas sus componentes
frecuenciales por debajo de ωc, y r[n] ocupa una banda de frecuencias por encima de dicha pulsación,
ambas señales pueden ser separadas mediante un filtro paso bajo. Si, tal como se ilustra en la figura
2.13, el módulo de la respuesta frecuencial del filtro en la banda de la señal útil (banda de paso)
aproxima muy bien el comportamiento ideal y en la banda correspondiente a la señal sin interés (banda
atenuada) es prácticamente nulo, y la fase de la respuesta frecuencial es lineal en la banda de paso, la
transformada de Fourier de la señal a la salida del filtro puede aproximarse por
y[n] = s[n- M]
esto es, una versión retardada, pero sin alteración en la forma de onda, de la señal de interés. Queda así
establecido que, cuando es importante conservar la forma de la señal, es preciso utilizar un sistema
cuya respuesta frecuencial presente módulo constante y fase lineal en la banda de frecuencias de la
|H|
ϕ (ω ) = - M ω
1
X ωc π ω
S
R
0 ωc π ω
señal. Como se expone en el capítulo 5, este comportamiento de la respuesta frecuencial puede ser
alcanzado exactamente para la fase y aproximado con la precisión necesaria para el módulo.♦
EJERCICIO 2.19: De acuerdo con la relación (2.30) y la propiedad (2.12.b) del muestreo de la
transformada de Fourier, se verifica que
∞
DFT
( ∑ rx[m + rN]) pN[m] ←→ |X[k]|2
r=-∞
r[m] m = 0, …, M-1
Hasta el momento sólo han sido consideradas secuencias con energía finita, lo que ha excluido del
estudio realizado secuencias tan importantes como las senoidales o el propio escalón unidad. La
transformada de Fourier puede ser extendida a aquellas secuencias de interés cuya potencia media,
definida mediante
N
1
Px = l i m ∑ | x[n] | 2 (2.32)
N → ∞ 2N+1 n=-N
es finita. Para ello es preciso incorporar como posible transformada de Fourier la función delta de
Dirac δ(ω), definida a partir de la propiedad siguiente: para toda función f(ω) continua en el origen, se
verifica que
∞
∫ f(ω) δ(ω) dω = f(0) (2.33)
-∞
x[n] = 1
Px = 1
y su transformada de Fourier es
∞
X(ejω) = 2π ∑ δ(ω - 2πi)
i=-∞
que constituye un tren con periodo 2π de deltas de Dirac con área 2π situadas en los múltiplos de 2π.
La pareja de transformadas
∞
F
1 ←→ 2π ∑ δ(ω - 2πi)
i=-∞
π π
x[n] =
1
2π -π∫
X(ejω ) ejωn dω =
1
2π -π∫
2π δ(ω) ejωn dω = 1 ♦
EJEMPLO 2.14: La secuencia escalón unidad u[n] presenta una potencia media
N N
1 1
Pu = l i m ∑ | x[n] |2 = l i m ∑ 1 = 1/2
N → ∞ 2N+1 n=-N N → ∞ 2N+1 n=0
Para obtener su transformada de Fourier, es conveniente expresar u[n] como la siguiente combinación
lineal de secuencias:
1 1 1
u[n] = + δ[n] + signo[n]
2 2 2
1 n > 0
signo[n] = 0 n = 0
-1 n < 0
real e impar, puede decirse que su transformada S(ejω) es imaginaria e impar. Además, la secuencia
verifica2
2 Debe advertirse que u[n] satisface una relación similar; sin embargo, este procedimiento no le es aplicable por ser
su media distinta de cero.
de donde
1 + e -jω 1
S(e jω ) = =
1 - e -jω ω
j tg 2
∞ 1 + e -jω ∞
1 1 1
U(ejω) = π ∑ δ(ω - 2πi) + 2 + 2 =π ∑ δ(ω - 2πi) +
i=-∞ 1 - e -jω i=-∞ 1 - e -jω
♦
Haciendo uso de los resultados de los dos ejemplos anteriores y el teorema de la modulación de la
transformada de Fourier, se establecen los dos pares de transformadas siguientes relativas a las
secuencias senoidales complejas:
∞
F
ejωon ←→ 2π ∑ δ(ω - ω o - 2πi) (2.34)
i=-∞
∞
F 1
u[n] ejωon ←→ π ∑ δ(ω - ω o - 2πi) + (2.35)
i=-∞ 1-e - j(ω-ω o)
de indudable interés en el estudio de las señales y los sistemas de comunicaciones. Queda como
ejercicio determinar la transformada de Fourier de una sinusoide real, causal o no.
Las secuencias periódicas son un caso especial de secuencias con potencia media finita. Por definición,
una secuencia con periodo P verifica
Así, su potencia media puede calcularse promediando en el tiempo la energía acumulada por los
distintos periodos:
Q P-1
1 1 P-1
Px = l i m ∑ ∑ | x[m+rP] |2 = ∑ | x[m] |2 (2.36)
Q → ∞ (2Q+1)P r=-Q m=0 P m=0
∞ N-1 2π
1
t[n] = ∑ δ[n + rN] = N ∑ ej N k n (2.37.a)
r=-∞ k=0
∞
1 N-1 2π 2π ∞ 2π
T(ejω) = ∑
N k=0
2π ∑ δ(ω - k - 2πi) =
N N ∑ δ(ω - N i) (2.37.b)
i=-∞ i=-∞
La práctica III se dedica parcialmente al estudio de las secuencias periódicas. Allí se aborda su
desarrollo en serie discreta de Fourier (DFS), la determinación de su transformada de Fourier y la
respuesta a las mismas de sistemas lineales e invariantes. Este estudio se complementa en los
problemas 2.11 (propiedades de la DFS), 2.12 (respuesta de sistemas lineales e invariantes), 2.13
(autocorrelación) y 2.24 (interpolación).
Las secuencias pertenecientes a la clase de las secuencias con potencia media finita poseen energía
infinita, de modo que la definición de distancia y correlación que se estableció para las secuencias de
energía finita no es extrapolable sin modificación. Sea x[n] una secuencia con potencia media finita,
que se enventana con la secuencia
|n| ≤ N
vN[n] = { 01 otro n
La secuencia resultante
SN(ejω) = F{rN[m]}
El paso al límite para N tendiendo a infinito permite definir la autocorrelación de la secuencia x[n]
mediante la relación
1
rx[m] = l i m rN[m] (2.38.b)
N → ∞ 2N+1
1
Sx(ejω) = l i m SN(ejω)
N → ∞ 2N+1
Si en esta última relación se intercambia el paso al límite con la integral de Fourier (sólo posible
cuando el límite existe), se llega a establecer
1
Sx(ejω) = F{ l i m rN[m] } = F{ rx[m] }
N → ∞ 2N+1
es decir, que las nuevas definiciones de correlación y densidad espectral de potencia son pares
transformados (teorema de Helly). Equivalentemente a lo que ocurre para las secuencias con energía
finita, puede escribirse
π
1
2π -π∫ x
Px = rx[0] = S (e jω ) dω
EJEMPLO 2.16: Para obtener la autocorrelación de la secuencia escalón unidad, enventánese con la
secuencia vN[n]. De este modo
1 1
ru[m] = l i m rN[m] =
N → ∞ 2N+1 2
∞
Su(ejω) = π ∑ δ(ω - 2πi)
i=-∞
lo que significa que la única componente frecuencial de la secuencia u[n] que tiene potencia media
finita es la correspondiente a frecuencia cero.♦
x[n] = a ejω1n
y[n] = b ejω2n
N-m N-m
rxyN[m] = ∑ a ejω 1(n+m) b* e-jω 2n = a b* ejω 1m ∑ ej(ω 1-ω 2)n 0≤m≤ N
n=-N n=-N
y para m ≤ 0
N N
rxyN[m] = ∑ a ejω 1(n+m) b* e-jω 2n = a b* ejω 1m ∑ ej(ω 1-ω 2)n -N ≤ m ≤ 0
n=-N-m n=-N-m
1 jω 1 m ω2 = ω1 + 2πi
rxy[m] = l i m rxyN[m] = a b* e
N → ∞ 2N+1 0 ω2 ≠ ω1 + 2πi
con i entero. En conclusión, dos componentes frecuenciales de distinta frecuencia son incorreladas.♦
1 1
x[n] = A cos(ωon + θ) = A ejθ ejω on + A e-jθ e-jωon
2 2
son incorreladas, la correlación de la secuencia en virtud del ejemplo 2.9 viene dada por
1 2 jωοm 1 2 -jωom 1 2
rx[m] = rω [m] + r-ω [m] = A e + A e = A cos(ωom)
o o 4 4 2
EJERCICIO 2.20: Calcule la densidad espectral de potencia del tren periódico de impulsos t[n] a partir
de su expresión (2.37a) como combinación de exponenciales.♦
EJERCICIO 2.21: Demuestre que la secuencia x[n] = A cos(ωon + θ)u[n] tiene la siguiente densidad
espectral de potencia:
∞
1 2
S(ejω) = A π ∑ {δ(ω - ω o - 2πi) + δ(ω + ω o - 2πi)}
4 i=-∞
♦
EJERCICIO 2.22: Se trata de extender el resultado (2.28) del ejemplo 2.10 para las secuencias con
energía finita a las secuencias con potencia media finita. Sea x[n] una secuencia con potencia media
finita que, aplicada a un sistema con respuesta impulsional h[n], produce como respuesta la secuencia
y[n]; demuestre que
para las densidades espectrales de potencia, donde H(ejω) es la respuesta frecuencial del sistema. A
partir de este resultado, por analogía al análisis realizado para la densidad espectral de energía, la
densidad espectral de potencia puede interpretarse como expresión de la distribución de la potencia
media entre las distintas componentes frecuenciales de la señal.♦
x[n] y[n]
... ... ... ...
n n
El diezmado supone la eliminación regular de muestras de una secuencia, de modo que a partir de x[n]
proporciona como resultado
donde N es la relación de diezmado. El sistema que ejecuta esta acción se denomina diezmador; en la
figura 2.14 se incluye el símbolo que lo representa, así como un ejemplo de actuación para N = 3.
Este sistema, que ya fue introducido como ejemplo en el capítulo 1, conserva una muestra de la
secuencia de cada N (en el caso de N = 10, retiene una muestra de cada diez, lo que da nombre a la
operación).
n = 0, ±N, ±2N, …
v[n] = { x[n]
0 otro n = x[n] t[n]
donde t[n] es un tren de impulsos con periodo N. En la figura 2.15 se muestran las secuencias t[n] para
N = 3 y la v[n] correspondiente a la secuencia x[n] de la figura 2.14. En cuanto a la transformada
V(ejω) de v[n], se determina como sigue, aplicando el teorema del enventanado:
2π ∞ 1 N-1 2π
V(ejω) = X(ejω) o
2π T(ejω) = X(ejω) o2π ∑
N i=-∞
2π
δ(ω - i) =
N ∑
N i=0
X(ej(ω - N i)) (2.41.a)
x[n]
... ...
n
t[n]
... ...
n
v[n]
... ...
n
Fig. 2.15 Secuencias x[n], t[n] y v[n] correspondientes al ejemplo de la figura 2.14.
En la secuencia v[n] se mantienen a su valor las muestras de x[n] que se conservarán en y[n], y se
anulan las muestras a descartar. Es claro que la secuencia y[n] resultante del diezmado de x[n] puede
expresarse
∞ ∞
Y(ejω) = ∑ y[n] e-jωn = ∑ v[nN] e-jωn
n=-∞ n=-∞
∞ m ω
Y(ejω) = ∑ v[m] e-jω N = V(ejN ) (2.41.b)
m=-∞
Debe hacerse notar que el cambio de ordinal es posible porque las muestras de la secuencia v[n] son
nulas para m ≠ nN; este ha sido el motivo para la introducción de la secuencia v[n]. En definitiva, la
transformada de Fourier de la secuencia y[n] viene dada por
ω 2π
1 N-1
Y(ejω) = ∑
N i=0
X(e j( -
N
i)
N ) (2.41.c)
cuya interpretación se ofrece en la figura 2.16, para el caso particular N = 3. En esta figura se ha
representado el periodo (0, 2π) de las transformadas, en vez del utilizado en otras ocasiones (-π, π). Se
ha supuesto una secuencia x[n] a diezmar limitada en banda por debajo de la pulsación π/N; la
transformada de v[n], de acuerdo con (2.41.a), resulta de la superposición de la transformada de x[n] con
versiones de ella misma desplazadas a los múltiplos enteros de 2π/N (en la figura estas versiones se
indican con el índice i); finalmente, la transformada de la secuencia y[n] resultante del diezmado se
obtiene a partir de V(ejω) mediante (2.41.b), que implica una expansión del eje de frecuencias (el valor
de Y(ejω) para ω es el que toma V(ejω) para ω/N).
V π /N π 2π ω
1/N
i =1 i =2
Y 2π /N 4π /N 2π ω
1/N
π 2π ω
Cuando la secuencia que se diezma presenta componentes frecuenciales por encima de π/N, las
distintas versiones ("alias") desplazadas de X(ejω) se solapan, con lo que provocan distorsión en la
composición frecuencial de y[n]. Para evitar este efecto, se aplica un filtrado paso bajo (que limita la
banda de la señal por debajo de π/N) antes de proceder al diezmado. Así, el proceso completo queda
como se ilustra en la figura 2.17.
x[n] y[n]
N
ωc = π / N
Fig. 2.17 El proceso completo de diezmado incorpora un filtro paso bajo para evitar el solapamiento
EJEMPLO 2.19: La conveniencia de filtrar paso bajo antes de proceder al diezmado se corresponde
bastante bien con la intuición. Si se desease representar la evolución semanal de la temperatura en
Barcelona a partir del conocimiento de la temperatura media diaria, la solución adoptada seguramente
sería proporcionar el promedio semanal (filtrado paso bajo) de la temperatura media diaria, y no la
temperatura media de un día concreto de la semana (los jueves, por ejemplo).♦
EJEMPLO 2.20: Considérese el diezmado de una sinusoide con pulsación ω1. De acuerdo con (2.40)
la secuencia resultante de la operación es
0 π /N π 2π ω
V
~ ~ ≈ ≈
0 2π /N 4π /N 2π ω
Y
~
0 π 2π ω
a)
0 π /N π 2π ω
V
~ ≈ ~ ≈
0 2π /N 4π /N 2π ω
Y
~
0 π 2π ω
b)
ω2 = ω1 N
Cuando ω1 sea mayor que π/N, ω2 resulta fuera del intervalo (0, π). La pulsación equivalente en este
intervalo se obtiene tomando
ω 2 = |ω 1 N - 2π k|
donde k es el entero adecuado para que ω2 ≤ π. Este resultado se ilustra en la figura 2.18 mediante la
representación de las transformadas de Fourier de las secuencias obtenidas en el proceso de diezmado.
Cuando no se produce aliasing (Fig. 2.18.a), la expansión del eje frecuencial propia del diezmado
provoca que la pulsación queda multiplicada por N; en caso contrario (Fig. 2.18.b), es un alias el que
se sitúa en el intervalo (0, π/N) de V(ejω ), por lo que la pulsación de la sinusoide resultante del
diezmado queda alterada en múltiplos de 2π.♦
EJERCICIO 2.23: Una secuencia con periodo P es diezmada por una relación N. Determine el periodo
de la secuencia resultante en el caso de que N y P sean primos entre sí, y en el caso de que ambos
compartan el mínimo común múltiplo M. Realice un experimento con el programa 62 para
corroborar el resultado alcanzado.♦
I
x[n] y[n]
... ... ... ...
n n
D
Fig. 2.19 Diagrama de bloques de la interpolación y ejemplo de actuación sobre una secuencia x[n] con
N = 3 ; las muestras interpoladas se muestran en blanco en la secuencia resultante y[n].
La interpolación es la operación inversa al diezmado. Tal como se ilustra en la figura 2.19 para una
relación de interpolación N = 3, entre cada dos muestras de la secuencia original x[n], intercala N-1
muestras nuevas. La interpolación, por ejemplo, debe recuperar una secuencia que haya sido objeto de
diezmado. El nombre de la operación proviene de la acción de interpolar valores en una tabla. En la
misma figura 2.19 se muestra el esquema conceptual que permite obtener a partir de una secuencia x[n]
una versión y[n] interpolada. La secuencia v[n] se genera a partir de x[n] intercalando N-1 muestras
nulas entre cada dos de sus muestras y responde a la expresión:
n = 0, ±N, ±2N, …
v[n] = { x[n/N]
0 otro n
Esta secuencia, cuya forma es la misma de la figura 2.15, crea el sitio que ocuparán las muestras
interpoladas. Su transformada de Fourier
∞
V(ejω) = ∑ x[n/N] e-jωn
n=-∞
∞
V(ejω) = ∑ x[m] e-jωNm = X(ejωN)
m=-∞
que supone una contracción del eje de frecuencias (V(ejω) toma para ω el valor de X(ejω) en ωN), tal
como se ilustra en la figura 2.20. La secuencia interpolada y[n] se alcanza mediante un filtrado paso
bajo, que elimina las réplicas de la transformada de x[n] centradas en los múltiplos de π/N; así
V π 2π ω
1 D
Y 2π /N 4π /N 2π ω
π /N π 2π ω
Fig. 2.20 Transformadas de Fourier de las secuencias implicadas en un proceso de interpolación (N=3)
donde el filtro ha de presentar una pulsación de corte ωc = π/N y una ganancia N en la banda de paso.
Esta ganancia es necesaria para mantener adecuadamente la energía de las secuencias: si y[n] es
diezmada, el resultado debe reproducir x[n] y, como se ha visto, en el diezmado la transformada de
Fourier es reducida en un factor N; por ello, la secuencia y[n] ha de tener una transformada N veces
mayor que x[n]. Obsérvese que la lectura de la figura 2.20 en el sentido de la flecha señalada con una
D reproduce las transformadas de Fourier implicadas en una operación de diezmado.
EJEMPLO 2.21: Se trata de ilustrar la interpolación lineal de una muestra (N = 2) entre dos adyacentes
de la secuencia x[k] de la figura 2.21. La muestra interpolada entre las muestras x[k] y x[k+1] ha de
responder a la expresión
1
y= ( x[k] + x[k+1] )
2
En la figura 2.21 se muestra la secuencia v[k] y la respuesta impulsional del filtro interpolador
La secuencia h[1-k] ya está en disposición para calcular la muestra correspondiente al ordinal n=1 de la
secuencia y[n] mediante la convolución (esta es la razón de indicar con la letra k los ordinales en dicha
figura). Es sencillo determinar que
x[k]
... ...
0 k
v[k]
... ...
0 k
h[k]
... ...
0 k
h[1-k]
... ...
0 k
y[n]
... ...
0 n
es decir, la secuencia y[n] reproduce las muestras de la secuencia x[n] con una muestra intercalada entre
cada dos originales cuyo valor corresponde a la media de las mismas.
1 1
H(ejω) = + e-jω + e-2jω = e-jω ( 1 + cos ω )
2 2
que corresponde a un filtro paso bajo cuya respuesta frecuencial toma valor 2 en el origen y presenta
una fase lineal que provoca el retardo de una muestra. Este efecto es observable en la figura 2.22, ya
que y[n] reproduce las muestras no nulas de v[n], provenientes de x[n], un ordinal más tarde. Queda
como ejercicio la representación mediante 62 de la respuesta frecuencial del interpolador.♦
EJERCICIO 2.24 : Demuestre que las operaciones de diezmado e interpolación son lineales y variantes
con el tiempo.♦
EJERCICIO 2.25: Se dispone de una tabla de la función sen(x) en el intervalo (0, π/2) con L valores
y se desea obtener, a partir de ella, otra tabla que en el mismo intervalo represente a la función con una
densidad doble de puntos. Se pide el diseño del filtro interpolador FIR, de orden 2, que permite realizar
la operación con error teóricamente cero. Para ello:
a) Obtenga la pulsación ω o de la secuencia x[n] = sen(ω on) que representa para n = 0, …, L-1 la
tabla disponible.
b) Especifique el proceso que permite interpolar por 2 esta secuencia, indicando las componentes
frecuenciales de v[n] y los requerimientos que ha de satisfacer el filtro interpolador.
c) Calcule el filtro interpolador.
d) Para comprobar el diseño obtenido, genere con el programa 62 la secuencia sen(ω o n) e
interpolarla; compare la secuencia obtenida con el resultado teórico.♦
2.7 Problemas
-π ωc π ω
Fig. P2.2
x[n] = p4[n]
b1 = 0 a2 = 0,509525
PROBLEMA 2.5: Las muestras de la DFT de una secuencia x[n] con N=8 vienen dados por la
expresión X[k] = cos(πk/4)+sen(3πk/4) ¿Cuál de las siguientes secuencias se corresponde con x[n] en
el intervalo 0 ≤ n ≤ 7?:
PROBLEMA 2.6: La DFT X[k] de una secuencia x[n] real de N muestras es una secuencia compleja
que, como ya se ha visto, presenta simetría hermítica:
X[0] real
X[k] = X*[N-k] k = 1, 2, …, N-1
Esta redundancia puede ser aprovechada para obtener con una sola DFT de N muestras la DFT de N
muestras de dos secuencias x[n] e y[n] reales de longitud N. Para ello se forma la secuencia
cuya DFT de N muestras Z[k] se calcula. Demuéstrese que la DFT de la secuencia x[n] puede obtenerse
a partir de Z[k] mediante las relaciones:
X[0] = Re{Z[0]}
1
X[k] = (Z[k] + Z*[N-k]) k = 1, 2, …, N-1
2
Y[0] = Im{Z[0]}
1
Y[k] = (Z[k] - Z*[N-k]) k = 1, 2, …, N-1
2j
x[n] = {…, 0, _1 , 2, 2, 2, 0, …}
x1[n] = {…, 0, 1_ , 1, 1, 1, 0, 0, 1, 1, 1, 0, …}
x2[n] = {…, 0, 0_ , 0, 1, 1, 1, 1, 1, 0, …}
e y[n] = DFT-1{X1[k].X2[k]} donde X1[k] y X2[k] son las DFT de 9 puntos correspondientes a x1[n]
y x2[n], respectivamente. ¿Cuál de las siguientes secuencias es realmente la secuencia y[n]?:
a) y[n] = {…, 0, _5 , 5, 5, 5, 5, 5, 5, 5, 5, 0, …}
b) y[n] = {…, 0, _3 , 4, 5, 5, 5, 5, 5, 4, 3, 0, …}
c) y[n] = {…, 0, _3 , 3, 4, 5, 5, 5, 4, 3, 3, 0, …}
d) y[n] = {…, 0, _1 , 2, 3, 4, 5, 5, 5, 4, 3, 2, 1, 0, …}
e) y[n] = {…, 0, _2 , 3, 4, 5, 5, 5, 4, 3, 2, 0, …}
Fig. P2.9-1
trayecto directo
+
eco
r[n]
Fig. P2.9-2
En el presente problema se trata de compensar la distorsión generada por un canal de transmisión que
incorpora a la señal transmitida una réplica retardada de la misma (eco), de modo que su respuesta
impulsional puede ser modelada por:
donde α es el factor de reflexión y d el retardo del eco. Adicionalmente, la señal sufre contaminación
por ruido. El modelo del sistema de transmisión se muestra en la figura P2.9-2. Se pide:
a) ¿Cuál ha de ser la respuesta impulsional de sistema S, combinación en cascada de los sistemas
distorsionador e igualador, para que la distorsión sea eliminada? ¿Y su respuesta frecuencial?
Obtenga la respuesta frecuencial del igualador en función de la respuesta frecuencial del sistema que
introduce la distorsión.
b) Particularice el resultado anterior para compensar el eco producido por el canal de transmisión
descrito. Determine la ecuación en diferencias finitas que describa la relación entrada-salida del
sistema igualador. ¿Cuál es su respuesta impulsional?
c) Un procedimiento general para diseñar un filtro igualador FIR es tomar su respuesta impulsional
h2[n] a partir de
f) Repita los dos apartados anteriores con α = -0,85. Compare las señales recuperadas en ambos
casos y justifique las diferencias.
obtenga la respuesta impulsional h[n] del filtro adaptado causal correspondiente. ¿Cuál es el umbral
que permite aceptar la presencia de s[n]?
c) Compruebe que la respuesta impulsional h[n] y el umbral propuestos detectan correctamente la
presencia de s[n] en la secuencia
x[n] = {..., 0, 0, 1, 1, -1, 1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1, 1, 1, -1, -1, -1, 1, -1, 1, 0, 0, ...}
Debe señalarse que el concepto de filtro adaptado es de gran utilidad en multitud de aplicaciones
prácticas. Son ejemplos sobresalientes las comunicaciones digitales y el radar.
PROBLEMA 2.11: Una secuencia x[n] con periodo P puede expresarse mediante la secuencia
correspondiente a su periodo fundamental
0 ≤ n ≤ P-1
xo[n] = { x[n]
0 para otro n
como
∞
x[n] = ∑ xo[n+rP]
r=-∞
Ahora bien, si Xo[k] es la DFT con P muestras de xo[n], de acuerdo con (2.9) x[n] puede expresarse
1 P-1 2π
x[n] = ∑
P k=0
X o [k] ej P k n
P-1 2π
~
x[n] = ∑ X[k] ej P k n (P2.11-1)
k=0
~ 1 P-1 2π 1 P-1 2π
X[k] = ∑ xo [n] e-j P kn = ∑ x[n] e-j P k n (P2.11-2)
P n=0 P n=0
Las relaciones (P2.11-2) y (P2.11-1) definen, respectivamente, la DFS directa y la DFS inversa. Se
pide:
a) Las DFS de la secuencia t[n] (tren de impulsos) y de una sinusoide con frecuencia i/P.
~
b) Si xi[n] y Xi[k] son parejas relacionadas por la DFS, establezca las siguientes propiedades para la
DFS a partir de las propiedades relacionadas de la DFT:
DFS ~ ~
linealidad: a1 x1[n] + a2 x2[n] ←→ a1 X1[k] + a2 X2[k]
~ DFS
dualidad: X[n] ←→ N x[-k]
2π ~
DFS
desplazamiento temporal: x[n-m] ←→ e-j N km X[k]
2π
DFS ~
modulación: x[n] ej N ln ←→ X[k-l]
convolución: x1[n] o P
DFS ~
x2[n] ←→
~
X1[k] X2[k]
P-1
donde x1[n] o P x2[n] = ∑ x1[m] x2[n - m] =
m=0
P-1
= ∑ x1[n - m] x2[m]
m=0
enventanado: DFS
x1[n] x2[n] ←→
1 ~
X [k]
P 1 o
P
~
X2[k]
c) Razone que la DFS posee las mismas propiedades de simetría que la DFT.
0 ≤ n ≤ P-1
xo[n] = { x[n]
0 para otro n
donde
∞
∑ h[n+rP] 0 ≤ n ≤ P-1 ∞
ho[n] = r=-∞ =( ∑ h[n+rP] ) pP[n]
0 para otro n r=-∞
Genere con el programa 62 una secuencia triangular tr[n] con 10 muestras de duración y, a partir de
ella, una señal con periodo 10 muestras, longitud 30 muestras y comienzo en n=0. Filtre esta señal
con un filtro promediador de 3 muestras. Compruebe que, pasado el transitorio producido por el filtro,
la respuesta de éste es periódica y reproduce la convolución circular de tr[n] y la respuesta impulsional
del promediador.
PROBLEMA 2.13: Sean x[n] una secuencia real periódica, con periodo de P muestras, y xo[n] la
secuencia:
0 ≤ n ≤ P-1
xo[n] = { x[n]
0 para otro n
Se pide:
a) Basándose en la expresión de x[n] mediante la DFS, demuestre que rx[m] puede expresarse
P-1 2π
rx[m] = ∑ A[k] ej P km
k=0
~
donde A[k] = | X[k] |2 ¿Qué significado puede darse a A[k]?
b) A partir de este resultado, obtenga la densidad espectral de x[n].
c) Pruebe que la autocorrelación de x[n] verifica
1 ∞ 1
rx[m] = ∑ rxo[m+rP] = P x[m] * xo[-m]
P r=-∞
1 - 1 m = 0, ±P, ±2P, …
P
rx[m] = 1
- para otro m
P
L-1 2π
yk[n] = ∑ x[n-L+1+i] e-j N
ik k = 0, ..., N-1
i=0
Si esta operación se realiza para todo n, tendremos que la muestra k de la DFT evoluciona con n; es
decir, yk [n] constituye una secuencia de ordinal n que representa la evolución de la componente
espectral k de x[n]. Finalmente, se calcula el módulo al cuadrado de yk[n], y se consigue ek[n]. Así la
densidad espectral de la señal en el instante n queda representada por la secuencia:
que es presentada en la pantalla del analizador. Cada muestra proporciona la densidad espectral de la
señal a la frecuencia 2πk/N. Se pide:
a) Obténgase la respuesta impulsional del sistema de la figura P2.14-2, que a x[n] responde con
yk[n].
b) Obténgase la respuesta frecuencial de dicho sistema y exprésese en términos de la transformada de
Fourier de la ventana rectangular. ¿Qué tipo de filtro es? Indicar su pulsación central y ancho de
banda entre ceros.
2 e 0 [n]
2
DFT e [n]
1
x[n] Ventana de
rectangular N
puntos
y k [n]
2 e [n]
k
Fig. P2.14-1
x[n] yk [n]
h k [n]
Fig. P2.14-2
Q
1
Bω
-π π ω
Fig. P2.14-3
c) Indíquese cómo quedaría afectada hk[n] si la ventana rectangular se substituye por otra ventana v[n]
de la misma longitud.
d) Considérese una secuencia compleja q[n], cuya transformada de Fourier sea la de la figura P2.14-3:
demuéstrese que |q[n]|2 presenta un espectro paso bajo con ancho de banda Bω.
ventana i
ventana i-1 ventana i+1
L n
M señal
Fig. P2.14-4
Aunque la secuencia X[k] se puede actualizar cada instante de muestreo (para cada n), la evolución de
cada muestra ek[n] es lenta ya que, como se comprueba en el apartado d) de este problema, es un señal
paso bajo con un ancho de banda muy pequeño. Por ello, la presentación en pantalla se actualiza cada
M instantes de muestreo (lo que es equivalente a realizar un diezmado por M de las secuencias e k[n]);
en realidad, la ventana se desplaza por la señal a saltos de M muestras, definiendo tramos de señal cuya
DFT se calcula y se presenta en pantalla. Esta idea se ilustra en la figura P2.14-4. Se pide:
e) Si el analizador de espectros trabaja con una frecuencia de muestreo de 8 kHz, una ventana de
Hamming con longitud L = 256 y una DFT de 1024 muestras, ¿cada cuánto tiempo, como
mínimo, debe actualizarse la presentación en pantalla?
PROBLEMA 2.15: Se desea analizar una señal analógica compuesta por tres tonos, uno de los cuales
es de menor duración que los demás. Para ello se ha muestreado la señal a 8 kHz y se ha tomado un
segmento de la secuencia resultante que incluye la transición de tres a dos tonos. La duración del
segmento de análisis es de 128 muestras y la transición tiene lugar en la mitad del segmento,
aproximadamente.
Fig. P2.15
En la figura P2.15 se muestra para k = 0, 1, …, 256 el módulo de la DFT (N=512) del segmento
enventanado con la ventana de Hamming que toma las 64 primeras muestras del segmento de señal, y
del mismo segmento enventanado con la ventana de Hamming de 128 muestras de longitud. Ambas
ventanas han sido normalizadas de forma que
L-1
∑ vh[n] = 1 (P2.15)
n=0
x[n] y[n]
2 h[n] 2
Fig. P2.16
PROBLEMA 2.16: En la figura P2.16 se muestran 3 sistemas, constituido cada uno de ellos a su vez
por tres bloques funcionales. Se pide para cada uno de los sistemas:
a) la relación entrada-salida (y[n] en función de x[n]);
b) justifique si es causal, estable, lineal o invariante;
c) la respuesta impulsional cuando sea lineal e invariante;
d) para x[n] = {..., 0, 0, 1, 1, -1, -1, 0, 0, ...} encuentre y[n], si el número de muestras de la DFT es
10 en el primer sistema y h[n] = {… 0, 1/2, 1, 1/2, 0, …} en el tercero.
PROBLEMA 2.17: Una interpolación por 4 puede realizarse mediante un solo paso (Fig. P2.17-1) o
mediante dos interpolaciones por 2 sucesivas (Fig. P2.17-2). En este problema se analizan los dos
esquemas y las condiciones en las que resultan totalmente equivalentes.
Se pide:
a) La expresión de Y(ejω ), transformada de Fourier de la secuencia y[n] obtenida en el primer
esquema, en función de X(ejω) y la respuesta frecuencial del filtro H(ejω).
x[n] y[n]
4 H
Fig P2.17-1
x[n] y'[n]
2 H1 2 H2
Fig. P2.17-2
PROBLEMA 2.18: Determínese la respuesta impulsional de un filtro causal interpolador que realiza la
interpolación lineal por 3 tal como se ilustra en la figura P2.18, donde xi son las muestras de la
secuencia original e yi son las muestras resultantes de la interpolación. Calcúlese la respuesta
frecuencial del filtro interpolador obtenido, representando aproximadamente su módulo e indicando el
retardo que introduce.
x2
y2
y1
x1
Fig. P2.18
g[n]
2
x[n]
h[n]
z 2
Fig. P2.19-1
Se pide:
a) Obtenga las señales g[n] y h[n], en función de la entrada x[n]. Para ello, puede ser ilustrativo
contemplar primero el caso particular de que la secuencia x[n] fuese ra8[n], definida por
0 ≤ n < N
raN[n] = { 0n n < 0, n ≥ N
+
G[k] + X[k]
+
k = 0, …, N/2-1
+
H[k] x + X[N/2+k]
-
e- j2πk/N
Fig. P2.19-2
Inicialización de valores
N := 2^m; Nv2 := N/2; Nm1 := N-1; Nm2 := N-2
Algoritmo bit-reversed
ij := 0;
para ii=0 hasta Nm2 repetir
si {ij < ii} entonces
T := x(ij)
x(ij) := x(ii)
x(ii) := T
fin
k := Nv2
mientras {k < ij+1} repetir
ij := ij - k
k := k/2
fin
ij := ij + k
fin
Fig. P2.19-3
En la figura P2.19-3 se proporciona el algoritmo FFT basado en esta sistemática. El algoritmo consta
de dos partes; en la primera (algoritmo bit-reversed) se reordenan las muestras de la secuencia original
para que las muestras de las subsecuencias que participan en la misma mariposa queden en posición
contigua; en la segunda parte se realiza reiteradamente el algoritmo de la mariposa, comenzando por el
cálculo de la DFT de las subsecuencias con dos muestras (k=1), para terminar con la DFT de la
secuencia original.
El número total de multiplicaciones complejas necesarias para calcular la DFT a partir de su definición
es N2 , como fácilmente se comprueba. Sin embargo, mediante el algoritmo FFT descrito dicho
número es (N/2) log2N. Este resultado puede establecerse con los dos pasos siguientes:
f) Si y[i] es el número de multiplicaciones necesarias para calcular la DFT de 2i muestras, demuestre
que el algoritmo de la figura P2.19-2 que proporciona esta transformada a partir de dos
transformadas de 2i-1 muestras, permite escribir la recurrencia:
con y[1] = 1.
g) Resuelva por inducción esta ecuación en diferencias para demostrar que y[m] = (N/2) log2 N.
Finalmente, para tener una impresión cualitativa del ahorro computacional que puede suponer el uso de
la FFT, compare los valores de N2 y (N/2) log2N para N = 512 y 1024.
PROBLEMA 2.20: El algoritmo de la FFT facilita el cómputo de la respuesta y[n] de un sistema FIR
cuya respuesta impulsional h[n] es de muy larga duración L, a una secuencia x[n] de duración
indefinida. La forma inmediata para calcular y[n] es recurrir a la convolución
L-1
y[n] = ∑ x[k] h[n-k]
k=0
lo que supone un total de L multiplicaciones y acumulaciones por muestra calculada. Una alternativa
es acudir al teorema de convolución de la transformada de Fourier y utilizar el dominio transformado
para obtener la convolución. El proceso (método de solapamiento y suma) puede resumirse en los
siguientes pasos:
1.- Calcular la DFT de h[n] con N puntos.
2.- Descomponer x[n] en tramos de señal de M muestras, sin solapamiento entre ellos; es decir
donde
Se pide:
a) Determine en función de L y M el valor de N para el que el procedimiento descrito sea correcto.
b) Calcule el número de multiplicaciones que precisa este método por muestra calculada de y[n], si se
hace uso del algoritmo de la FFT. Compare con el cálculo directo de la convolución, cuando
L = 256 y N = 1024.
El método propuesto puede hacerse aún más eficiente, si se definen tramos de N muestras
lo que equivale a descartar las L-1 primeras muestras de y i[n] antes de componer y[n]. Esta variante
recibe el nombre de método de solapamiento y descarte.
c) Para comprender el modo de funcionamiento del nuevo método, genere con el programa 62 un
pulso rectangular de 5 muestras de duración y conviértalo en periódico, con un periodo P =10,
primera muestra en el origen y longitud 75 muestras. Encuentre las 3 subsecuencias xi[n] y aplique
el procedimiento descrito para calcular con N = 32 la respuesta a esta secuencia de un promediador
cuya respuesta impulsional tiene una longitud L = 6.
d) Justifique esta nueva alternativa y compare su coste computacional con la anterior.
PROBLEMA 2.21: Un sistema, cuya respuesta impulsional h[n] tiene longitud L=63, responde a la
secuencia x[n] de longitud L =28 con la secuencia y[n]. ¿Cuál de las siguientes afirmaciones es
correcta?
a) Para obtener y[n] mediante convolución circular debe hacerse uso de la DFT con al menos
N=100 muestras.
b) Puede obtenerse y[n] mediante el uso de dos convoluciones circulares con N=63.
c) Para obtener y[n] puede hacerse uso de una sola convolución circular mediante la DFT con al
menos N=53 muestras.
d) Para obtener y[n] puede hacerse uso de una sola convolución circular mediante la DFT con
N=63.
e) Ninguna de las afirmaciones anteriores es correcta.
PROBLEMA 2.22: Un concepto útil en la representación de una señal paso banda x[n] es la señal
equivalente paso bajo bx[n], que se introdujo en el ejemplo 2.7. En la figura P2.22 se proporciona el
diagrama de bloques de un procedimiento que permite obtener la secuencia bx[n], de una señal paso
banda centrada en la frecuencia fo = 0,25. Como el equivalente paso bajo ocupa un margen frecuencial
mitad que la señal paso banda, resulta conveniente proceder finalmente a su diezmado para reducir las
necesidades computacionales del resto del sistema que procesa la señal. Se pide:
bx [n] y[n]
⊗ 2
x[n] z[n]
H (e jω)
(-j) n
Fig. P2.22
a) Si x[n] es una señal paso banda con frecuencial central fo = 0,25 y ancho de banda Bf, dibuje el
espectro de la secuencia x[n] y del equivalente paso bajo bx[n].
b) Teniendo en cuenta que a partir de x[n] debe obtenerse bx[n], elija razonadamente el tipo de filtro
H(ejω) (paso bajo, paso alto, etc.) necesario en la aplicación propuesta y determine, en función de
Bf, las frecuencias de corte que definen su o sus bandas de transición. Indique la ganancia que se
precisa en la banda de paso.
c) Genere con el programa 62 una secuencia x[n] con una duración de 256 muestras tal que
siendo
fo = 0,25
s[n] = 1 + 0,5 cos(2π 0,05 n)
θ[n] = cos(2π 0,015n) - 0,6 cos(2π 0,02n)
Analice el espectro de esta secuencia y determine su ancho de banda Bf, entendiendo por tal el
margen de frecuencias en el que las componentes de la señal presentan un nivel de potencia no
inferior a 30 dB del nivel de la portadora fo.
d) Diseñe el filtro para obtener el equivalente paso bajo de la señal anterior, mediante el uso de la
ventana de Kaiser, de tal modo que en la banda atenuada presente una atenuación mínima de 50 dB.
e) Obtenga la envolvente y la fase instantánea de la señal y compare el resultado con estas mismas
secuencias determinadas por el método expuesto en el ejercicio 2.16. ¿Cómo pueden justificarse las
diferencias observadas?
f) Dibuje el espectro de y[n].
g) Razone qué influencia tiene en esta aplicación la atenuación que presenta el filtro en su banda
atenuada.
PROBLEMA 2.23: En el procesado de voz resulta útil en ocasiones dividir la señal en distintas bandas
de frecuencia y tratarlas independientemente. La posterior composición de las bandas proporciona la
señal de voz procesada. Aprovechando que el ancho de banda de cada una de las bandas en las que se
descompone la señal es menor que el de ésta, es habitual realizar un diezmado de las mismas previo a
su manipulación; así, la reconstrucción de la señal procesada requiere una interpolación de las bandas, a
fin de recuperar la frecuencia de muestreo original.
Para ilustrar este proceso de división de la señal en varias bandas y su posterior reconstrucción,
consideremos el caso simplificado en el que se divide la señal x[n] en dos bandas solamente, y no se
realiza ningún tipo de tratamiento a la señal, tal y como se esquematiza en la figura P2.23-1, donde el
filtro ho[n] es paso bajo y el filtro h1[n] = (-1)n ho[n]. Se pide:
a) Suponiendo que la transformada de Fourier de x[n] es la proporcionada en la figura P2.23-2 y que
ho[n] es un filtro paso bajo ideal con frecuencia de corte ωc=π/2, represente esquemáticamente las
transformadas de vo[n], xo[n], zo[n], yo[n],v1[n], x1[n], z1[n], y1[n] e y[n].
b) Exprese y[n] en función de x[n].
Fig. P2.23-1
π 2π ω
Fig. P2.23-2
Para que el esquema anterior funcione correctamente, el filtro ho[n] debe ser ideal. En la práctica, al
utilizar un filtro real, se produce cierta distorsión que impide recuperar x[n] exactamente. Para evitar la
distorsión mencionada, se modifica el esquema anterior como se muestra en la figura P2.23-3, cuya
Fig. P2.23-3
única diferencia está en el signo de las señales que intervienen en la suma que nos permite obtener la
señal resultante y'[n] ( y'[n] = yo[n] - y1[n]). Se pide:
c) Encuentre la expresión analítica de Y´(ejω) en función de X(ejω) y de la respuesta frecuencial de los
filtros, y demuestre que, para obtener una salida y'[n] = A x[n-no], debe cumplirse:
siendo A y no constantes.
d) Obtenga la salida y'[n] en función de la entrada x[n], si se utiliza el filtro
ho[n] = δ[n] + δ[n-1].
Fig. P2.24
PROBLEMA 2.24: Considere una secuencia x[n] con periodo P y periodo fundamental
0 ≤ n ≤ P-1
xo[n] = { x[n]
0 para otro n
que es interpolada por N, de acuerdo con el esquema de la figura P2.24, para proporcionar la secuencia
y[n]. Como es natural, las secuencias v[n] e y[n] tienen periodo NP. Se pide:
~ ~ ~
a) Si X[k], V[k] e Y[k] son, respectivamente, las DFS de las secuencias x[n], v[n] e y[n], demuestre
que
~ 1 ~
V[k] = X[k]
N
~ ~
~
Y[k] = N V[k] = X[k] 0 ≤ k≤ P/2, NP-P/2 ≤ k ≤ NP-1
0 para otro k
b) Si Xo[k] e Yo[k] son, respectivamente, las DFT de los periodos fundamentales de x[n] e y[n],
demuestre que
0 ≤ k≤ P/2
N X o [k]
Yo[k] = 0 P/2 < k < NP-P/2
N Xo[k-(N-1)P] NP-P/2 ≤ k ≤ NP-1
c) Utilice el resultado del apartado anterior y el programa 62, para interpolar por 2 una secuencia
cuyo periodo fundamental es la secuencia de duración 10 muestras
0 ≤ n ≤ 4
xo[n] = { sen(2π/10)
0 5 ≤ n ≤ 9
Fig. P2.25
PROBLEMA 2.25: En el esquema de interpolación de la figura P2.24 del problema anterior considere
que se hace uso de un filtro interpolador con respuesta impulsional h[n]. Si x[n] es una secuencia de
energía finita, se pide:
a) Obtenga, en función de la transformada de Fourier de x[n], la densidad espectral de energía de la
secuencia y[n] resultante de la interpolación.
b) Basándose en el resultado anterior, justifique que la autocorrelación ry[m] de y[n] puede obtenerse,
a partir de la autocorrelación rx[m] de x[n], mediante el procedimiento representado en la figura
P2.25, donde r[m] es la autocorrelación rh[m] de h[n]. Observe que z[m] es la autocorrelación de
v[n].
c) Pruebe que el procedimiento de la figura P2.25 también es válido cuando x[n] es una secuencia de
1
potencia media finita, si r[m] = N rh[m].
d) Si N=2 y h[n] corresponde al interpolador lineal
PROBLEMA 2.26: Sea y[n] la secuencia resultante de diezmar por una relación N la secuencia x[n]:
y[n] = x[nN]
1
ry[m] = r [m]
N x
ry[m] = rx[m]
3.0 Introducción
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas en
las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
142 Tratamiento digital de la señal: una introducción experimental
x(t) x[n]
A/D
(N bits) t
T n
Fm
Fig. 3.1 Ilustración de la conversión A/D de una señal x(t) con N=3
Este proceso se simboliza en la figura 3.1: en trazo discontinuo se indican los valores posibles para
las muestras de la señal analógica con N = 3; así, al adquirir la señal, los valores x(nT) tomados a
intervalos de T segundos son sustituidos por el valor más próximo entre los 8 posibles. En resumen,
la operación del convertidor A/D puede representarse mediante la relación
donde Q{.} indica la función no lineal de cuantificación. Así pues, los parámetros fundamentales de un
convertidor A/D son la frecuencia de muestreo Fm y el número N de bits con los que representa las
muestras adquiridas.
Cuantificación
En la figura 3.2 se muestra una función típica de cuantificación lineal para N = 3. El margen dinámico
del convertidor ±V es dividido en 2N intervalos iguales (de amplitud ∆); todas las muestras cuyo valor
x cae en un determinado intervalo son sustituidas por el valor medio del mismo xq. De este modo, el
error e[n] cometido por la cuantificación
xq
-V V x
Fig. 3.2 Relación entrada (x) salida (xq) de un cuantificador lineal simétrico de 3 bits
1 1 2V V
|e[n]| ≤ ∆= = (3.2)
2 2 2 N 2N
Cuando se cuantifican señales reales (no sintéticas) y N es suficientemente grande, se puede suponer
que e[n] toma con igual probabilidad todos los valores que satisfacen (3.2), por lo que su media es nula
y su varianza viene dada por
1 2 1 V2
σ e2 = ∆ = (3.3)
12 3 22N
La relación SNR entre la potencia media Px de la señal convertida x(t) y la potencia media del error
(relación señal a ruido) resulta
Px
SNR = = 3 . 22N Px / V2 (3.4.a)
σ e2
Si se define el factor de carga fc como el cociente entre el valor V de pico máximo aceptado por el
convertidor y el valor eficaz de la señal
V
fc =
P x
√
A título de ejemplo puede señalarse que para la señal de voz, y aprovechando al máximo el margen
dinámico del convertidor sin causar saturación, un valor aceptado para f c es 4. Así, con N =12 se
alcanza, como máximo, para esta señal una relación señal a ruido de 65 dB. Es interesante mencionar
que, como se deduce de (3.4.b), cada bit que se añade al convertidor proporciona una ganancia de 6 dB
en la relación señal a ruido.
EJERCICIO 3.1: El objetivo de este ejercicio es aumentar la familiaridad con las propiedades básicas
de la cuantificación lineal. En el programa 62 se dispone de segmentos de voz como ejemplo de señal
real, que pueden proporcionar materia prima adecuada para la experimentación con un cuantificador. Se
pide:
a) Tome el segmento de voz número 5, genere una secuencia de longitud L = 512 con las primeras
muestras y represéntela.
En esta señal se observan dos zonas con propiedades marcadamente distintas. Al principio la señal es
de poca energía y apariencia errática; se trata de un sonido sordo (véase la práctica III). El segundo
tramo presenta mayor energía y más correlación como corresponde a un sonido sonoro. A
continuación:
b) Cree una secuencia con las 325 primeras muestras del segmento 5 de voz (sonido sordo) y otra con
las 325 siguientes (sonido sonoro). Con la opción "Polímetro" determine la potencia de ambas
secuencias.
c) Cuantifique las dos secuencias con 8 bits y un margen dinámico de ±1 (tomando la opción
"Secuencia real"), determine las correspondientes secuencias de error de cuantificación y calcule, en
"Polímetro", su media y potencia.
e) Compare la potencia de los errores de cuantificación con el valor teórico proporcionado por la
ecuación (3.3).
f) Calcule la relación señal a ruido de la cuantificación para ambos sonidos. ¿Qué consecuencias
prácticas sugiere el resultado?♦
Muestreo
se denomina muestreo. Se entiende que, cuanto mayor sea la frecuencia Fm con la que se adquieran
valores de la señal analógica, mejor quedará representada ésta por la secuencia; por otro lado, cuanto
mayor sea esta frecuencia, más muestras por segundo se adquieren, lo que exige mayor capacidad de
memoria, y más muestras por segundo han de manipularse, lo que aumenta la exigencia de potencia de
cálculo al sistema de tratamiento digital, y lo encarece. Por tanto, es importante utilizar la menor
frecuencia de muestreo compatible con una adecuada representación de la señal. En la práctica I se
estableció mediante un razonamiento cualitativo con sinusoides que esta frecuencia es el doble del
ancho de banda de la señal (criterio de Nyquist). Ahora se aborda la formulación de la transformada de
Fourier de la secuencia x[n] a partir de la transformada de Fourier de la señal analógica, lo que va a
permitir una interpretación sencilla de este criterio y proporcionar una visión más precisa de las
conversiones A/D y D/A.
∞
X(ejω) = ∑ x[n] e-jωn
n = -∞
Ahora bien, si tenemos en cuenta (3.5) y hacemos uso de la relación entre las pulsaciones de los
dominios discreto ω y analógico Ω
ω=Ω T (3.6.a)
f = F / Fm (3.6.b)
^X
1
BΩ Ω
X
1/T
… Ω m /2 Ωm … Ω
0 π 2π ω
Fig. 3.3.a Transformada de Fourier de la secuencia resultante del muestreo sin "aliasing"
∞ ∞
X(ejΩT) = ∑ x(nT) e-jΩTn = F{ x(t) ∑ δ(t - nT) } =
n=-∞ n=-∞
∞
1 ^ 2π 2π 1 ∞ ^ 2π
=
2π
X(jΩ) * ∑
T i=-∞
δ(Ω - i) =
T ∑ X(jΩ - j T i) =
T i=-∞
1 ∞ ^
= ∑ X(jΩ - jΩ m i)
T i=-∞
(3.7)
donde Ωm es la pulsación de muestreo. La relación (3.7), que se ilustra en la figura 3.3.a, expresa la
transformada de x[n] como la superposición de la transformada X^(jΩ) de la señal analógica trasladada a
todos los múltiplos de la pulsación de muestreo. Así, X(ejΩT) resulta una función con periodo Ωm, lo
que se corresponde con el periodo 2π de la misma transformada cuando se expresa en función de ω
(X(ejω)).
^ (jΩ) = 0
X para |Ω| ≥ BΩ
y se elige
Ω m / 2 ≥ BΩ
Ω m ≥ 2 BΩ (3.8.a)
Fm ≥ 2 BF (3.8.b)
la transformada X(ejΩT) reproduce sin distorsión y de forma periódica, centrada en los múltiplos de
^ (jΩ) de la señal analógica. Esta es la situación representada en la
Ω , la transformada de Fourier X
m
figura 3.3.a, donde la secuencia x[n] conserva intacta la información contenida en la señal x(t). Por el
contrario, cuando el criterio de Nyquist no es satisfecho (porque la señal no está limitada en banda o la
frecuencia de muestreo no ha sido seleccionada correctamente), los distintos alias de X^(jΩ) se solapan,
como muestra la figura 3.3.b, lo que da lugar a la distorsión conocida bajo la denominación inglesa de
aliasing; esta distorsión no es cancelable. Sin embargo, puede ser evitada mediante un filtro
antialiasing que, previamente a la conversión A/D, limite la banda de la señal por debajo de Fm/2.
^
X
BΩ Ω
X
Ωm Ω
0 π 2π ω
Fig. 3.3.b Transformada de Fourier de la secuencia resultante del muestreo con "aliasing"
En las figuras 3.3, el eje frecuencial correspondiente a la transformada de Fourier de la secuencia x[n]
se rotula simultáneamente en términos de las pulsaciones analógica Ω y discreta ω. Aunque ello se
hace para facilitar la interpretación de la relación (3.7), debe advertirse que el escalado frecuencial de la
transformada de Fourier de x[n] en función de Ω sólo tiene sentido en relación a un entorno analógico
concreto, ya que la composición frecuencial de la secuencia queda dependiente del periodo de muestreo
T utilizado. Por eso, cuando no se hace referencia explícita a un entorno analógico determinado, la
representación frecuencial se realiza siempre en términos de ω.
EJEMPLO 3.1: En la figura 3.4 se muestra la transformada de un tono analógico con frecuencia 3 kHz
y la transformada correspondiente a la secuencia senoidal obtenida haciendo uso de una frecuencia de
muestreo de 8 kHz. Las componentes frecuenciales ±3 kHz de la señal analógica se reproducen en la
secuencia alrededor de los múltiplos de la frecuencia de muestreo; así aparecen las componentes a
±5 kHz, ± 11 kHz, etc. Obsérvese que se trata de un muestreo sin aliasing. Si la frecuencia del tono
analógico muestreado fuese 5 kHz (sin hacer uso de filtro antialiasing), la secuencia resultante sería la
misma; sin embargo, aunque en este caso no se produce solapamiento de componentes, aparece otro
problema: cuando se realice la conversión D/A de la secuencia no se recuperará el tono de 5 kHz.♦
0 3 8 kHz
8 kHz
0 π 2π ω
Fig. 3.4 Componentes frecuenciales de una señal senoidal analógica a 3 kHz y de la secuencia resultante de
su muestreo a 8 kHz
A modo de resumen, cabe recordar que la conversión A/D implica las operaciones de muestreo y
cuantificación. En la tabla 3.1 se indican la frecuencia de muestreo y el número de bits utilizados para
las señales más comunes. En lo que sigue, se supone que el número de bits utilizados en la conversión
A/D es suficiente para considerar que el error de cuantificación es irrelevante. Así, el interfaz entre los
dominios analógico y discreto queda representado únicamente por el muestreo.
Tabla 3.1 Parámetros para la conversión A/D de las señales más comunes
señal Fm N
y[n] y(t)
... ... ... ...
-1 0 1 n -T 0 T t
y[n] y(t)
D/A
c(t)
0 t
Fm
∞
y(t) = ∑ y[n] c(t - nT)
n=-∞
∞
^ (jΩ) =
Y ∑ y[n] C^(jΩ) e-jΩTn = C^(jΩ) Y(ejΩT)
n=-∞
Este resultado permite enunciar que la señal analógica reproduce la composición frecuencial de la
secuencia, escalada de acuerdo con el cambio de variable ω = ΩT y afectada por la transformada de
Fourier de la señal de conversión c(t).
y[n] = x[n]
donde x[n] es la secuencia resultante del muestreo sin aliasing de una señal x(t), la señal y(t) producto
de la conversión D/A puede reproducir sin distorsión a x(t). Para ello, basta con usar en la conversión
D/A el mismo periodo T con el que se muestreó la señal x(t), y tomar la señal c(t) de conversión tal
que su transformada de Fourier sea
|Ω | ≤ Ω m / 2
C^ (jΩ) = { T0 para otro Ω
En efecto, de acuerdo con (3.7), y al no producirse solapamiento entre los alias de X^(jΩ), se cumple
que
^ (jΩ) = X
Y ^ (jΩ)
lo que se ilustra en la figura 3.6. Este resultado constituye el teorema de muestreo debido a Nyquist.
Desafortunadamente la señal de conversión correspondiente
Ωm
sen 2 t
^ (jΩ) } =
c(t) = F-1{ C
Ωm
2
t
La conversión D/A utilizada habitualmente (este es el caso, por ejemplo, del convertidor incluido en la
placa EVM usada en las prácticas) puede ser modelada por una señal de conversión constituida por un
pulso rectangular de duración T segundos:
^
X
1
BΩ Ω
Y=X
1/T
… Ω m /2 Ωm … Ω
π 2π ω
^
C
T
Ω m /2 Ω
^
Y
1
0 Ω m /2 Ω
0 ≤ t ≤ T
c(t) = { 10 para otro t
ΩT
sen 2
C^ (jΩ) = e-jΩT/2 T
ΩT
2
^
|C|
T
Ω m /2 Ωm Ω
^
|Y|
1
0 Ω m /2 Ωm Ω
Sus efectos sobre la transformada de la señal generada y(t) se representan en la figura 3.7 y se
enumeran a continuación junto al modo de compensarlos:
a) distorsión del espectro de la señal, que puede ser paliada, antes de la conversión D/A,
predistorsionando la secuencia y[n] mediante un sistema cuya respuesta frecuencial aproxime
ω
sen2
H(ejω) = ( ) -1
ω
2
b) eliminación parcial (no total) de los alias del espectro, que puede ser completada definitivamente
con un filtro reconstructor analógico tras la conversión D/A. Este filtro ha de eliminar las
componentes a la salida del convertidor D/A con frecuencia superior a la mitad de la frecuencia de
muestreo.
Como resumen, en la figura 3.8 se proporciona el esquema completo de la conversión D/A utilizada
en las prácticas.
y[n] −1 y(t)
senω / 2
D/A
ω /2
Fc = Fm /2
Fm
EJERCICIO 3.2: Esta es una buena ocasión para reconsiderar, a la luz de los nuevos conocimientos
teóricos, los ejercicios de la práctica I relativos a la conversión A/D y la conversión D/A.♦
En el apartado anterior se ha considerado que la frecuencia que controla los convertidores A/D y D/A es
la misma. Sin embargo, ya se ha mencionado en la introducción de este capítulo que ciertas
operaciones con las señales suponen un cambio de ancho de banda. Un procedimiento para afrontar esta
situación, cuando el ancho de banda aumenta, es adquirir la señal desde un principio con una frecuencia
de muestreo suficiente para representar la señal resultante de la operación; esta solución no es adecuada,
ya que obliga a manipular en los procesos previos un número innecesario de muestras de la señal
original; una alternativa más conveniente incorpora el uso de la interpolación que, como ahora se verá,
permite el paso de una frecuencia de muestreo a otra N (entero) veces superior. En términos
equivalentes puede hablarse cuando el tratamiento de la señal reduce su ancho de banda; a partir del
momento en que eso ocurre, el diezmado facilita una disminución de muestras a procesar y el uso de
una frecuencia de muestreo para la conversión D/A N (entero) veces inferior.
x[n]
y[n] T2
... ... t
T1 n
x[n] y[n]
N
T1 T2 = T1 N
Fm1 F m2 = Fm1 /N
Considérese una secuencia x[n] obtenida mediante muestreo de una señal analógica con un periodo de
muestreo T1; tal como se observa en la figura 3.9, la secuencia y[n] resultante de diezmar por una
relación N puede interpretarse como la secuencia que se obtendría si se muestrease la señal analógica
con un periodo de muestreo T2 = N T1. Por tanto, y en caso de no producirse aliasing por aplicación
del diezmado, la frecuencia de muestreo a emplear en la conversión D/A para reconstruir la señal
analógica a partir de y[n] es Fm2 = Fm1/N. La relación entre las transformadas de x[n] e y[n] puede
expresarse en términos de la pulsación analógica Ω con el cambio de variable
ω = Ω T2
ΩT 2 2 π
1 N-1 1 N-1 2π
Y(ejΩT2) = ∑
N i=0
X(ej( N - N i) ) = ∑
N i=0
X(ej(Ω - NT1 i)T 1 ) =
1 N-1
= ∑ X(ej(Ω - Ω m2 i)T 1 )
N i=0
Considérese ahora la situación opuesta. Una secuencia x[n] representa a una señal analógica con una
frecuencia de muestreo Fm1 y se desea obtener la secuencia y[n] que representa a la misma señal con
una frecuencia de muestreo N veces mayor Fm2 = Fm1 N, como se simboliza en la figura 3.11. La
operación que proporciona y[n] a partir de x[n] es la interpolación por una relación N. En la figura
X
1
Ω m1 /N Ω m1 Ω
Y
1/N
i =1 i =2
Ω m2 2 Ω m2 N Ω m2 Ω
Fig. 3.10 Ilustración de la relación de las transformadas de Fourier de la secuencia original y su versión
diezmada con el eje de frecuencias escalado en términos de la pulsación analógica
x[n]
y[n] T1
... ... t
T2 n
X=V
1
Ω m1 N Ω m1 Ω
H
N
2π /N 4π /N 2π ω
Y
Ω m2 Ω
Fig. 3.12 Ilustración de la relación de las transformadas de Fourier de la secuencia original y su versión
interpolada con el eje de frecuencias escalado en términos de la pulsación analógica
3.12 se ilustra la relación entre las transformadas de Fourier de las secuencias implicadas en el proceso,
cuya expresión analítica es la siguiente
T1 T=T1 /N T2 = T1M/N
Fm1
N M
Fm = NFm1 Fm2= Fm1N/M
Fig. 3.13 Esquema para el cambio de frecuencia de muestreo por un factor racional
Cuando la relación entre las frecuencias de muestreo inicial y final sea un número racional
N
Fm2 = F
M m1
la operación de cambio de frecuencia de muestreo requiere una interpolación por N y un diezmado por
M, de acuerdo con el esquema de la figura 3.13. Se realiza la interpolación previamente al diezmado
para evitar la aparición de aliasing en el proceso; si las frecuencias inicial y final satisfacen la
condición de Nyquist, es seguro que la frecuencia NFm1 así lo hará también. Por el contrario, si el
primer paso fuese el diezmado, la frecuencia intermedia Fm1/M no garantizaría la ausencia de aliasing.
Son muchas las situaciones prácticas en las que es necesario acudir al diezmado o la interpolación para
adecuar la representación discreta de las señales al tratamiento numérico que se desea realizar. En los
problemas al final de este capítulo y del capítulo anterior, así como en la práctica V, se ofrecen
ejemplos. Como ilustración de lo expuesto anteriormente, se ofrecen en este apartado dos casos típicos
en los que se saca provecho del cambio de frecuencia de muestreo.
La aplicación del diezmado tras la conversión A/D de una señal analógica como parte integrante del
proceso de adquisición de la misma permite relajar los requerimientos al filtro antialiasing analógico.
Considérese, por ejemplo, el muestreo de una señal que está acompañada por otra indeseada (ruido,
señal de información irrelevante en la aplicación, etc.), como se representa en la figura 3.14. Si la
pulsación de muestreo utilizada es Ωm1, que es ligeramente superior al doble del ancho de banda de la
^ debe disponer de una banda de transición estrecha que
señal útil, el filtro antialiasing requerido H 1
^ que presenta una
elimine la señal a descartar. Como alternativa, contémplese ahora el uso del filtro H2
banda de transición mucho más amplia y que por ello es más sencillo de construir. Aunque el
muestreo con la pulsación Ωm2, doble de Ωm1, adquirirá parte de la señal no deseada, sobre la que se
^ ha sido
producirá aliasing, éste no se extiende a la señal útil ya que la banda atenuada del filtro H 2
elegida convenientemente. De este modo, el filtrado mediante el filtro H de la secuencia x'[n] obtenida
en la conversión A/D permite retener la señal útil y eliminar el residuo de la señal indeseada.
Finalmente, mediante un diezmado por 2, se obtiene la versión de la señal analógica útil muestreada a
^ señal
X
útil señal
a descartar
Ω m1 Ω m2 Ω
^
H 1
Ω m1 Ω
^
H 2
Ω m2 Ω
^
X'
Ω m2 Ω
X'
aliasing
2π ω
2π ω
π 2π ω
x(t) ^ x[n]
H 2 A/D H 2
Fm2
Ωm1. Este esquema alternativo se muestra en lafigura 3.15. Obsérvese que la frecuencia de corte de la
^ ha sido elegida en el ejemplo de la figura 3.14 de modo que el aliasing
banda atenuada del filtro H 2
respete la banda de separación de la señales útil y a descartar. Así se logra que los requerimientos sobre
la banda de transición de H no sean más estrictos que lo que eran para H ^ . En resumen, el
1
procedimiento expuesto traslada requerimientos exigentes sobre el filtro antialiasing analógico al filtro
discreto H, cuyo diseño y realización ofrecen muchas menos dificultades.
Se deja como ejercicio razonar el beneficio equivalente que la interpolación puede proporcionar en la
conversión D/A, respecto al filtro reconstructor analógico.
Traslación en frecuencia
Una operación habitual en comunicaciones es trasladar las señales en frecuencia; ello permite ubicarlas
en un margen de frecuencias más apropiado para la transmisión o disponer diversas señales en zonas
distintas del espectro para que puedan ser superpuestas (sumadas) sin que se interfieran entre sí, de
modo que puedan ser transmitidas conjuntamente por el mismo medio de transmisión y sean
susceptibles de ser separadas de nuevo en el receptor. En la práctica V se diseña y experimenta con un
sistema multiplexor por división en frecuencia basado en este principio.
Considérese, a título de ejemplo, una secuencia x[n] obtenida muestreando a 8 kHz un canal telefónico
(banda entre 0,3 y 3,4 kHz), a partir de la cual se desea obtener una versión muestreada a 48 kHz y[n]
del canal telefónico trasladado a una frecuencia de 16 kHz. En la figura 3.16 se representa
esquemáticamente la transformada de Fourier del canal telefónico, de la secuencia x[n] y de la señal a
generar y[n]. La secuencia y[n] puede obtenerse a partir de x[n] mediante un proceso de interpolación
con la relación N = 6 en el que el filtro interpolador sea paso banda, tal como puede comprenderse a
partir de la misma figura 3.16, donde también se proporciona la transformada de la secuencia v[n],
generada intercalando 5 ceros entre cada dos muestras de x[n], y la configuración de las bandas para el
filtro interpolador H. Los límites para las bandas de paso y atenuada de este filtro son
de modo que, tras la interpolación, se dispone de una secuencia y[n] paso banda con ancho de banda
Bf = 0,1417 y centrada en f0 = 1/3. Cuando esta secuencia sea convertida D/A con una frecuencia de
muestreo de 48 kHz, generará una señal paso banda con ancho de banda 6,8 kHz y centrada en 16 kHz.
Para recuperar el canal telefónico a partir de la secuencia y[n], basta con diezmar esta secuencia por
N = 6, como se puede razonar sin dificultad. Aunque en este proceso se solapan versiones desplazadas
de los alias centrados en 16 y 32 kHz, no se produce distorsión ya que se suman componentes iguales.
Si el canal telefónico estuviese acompañado de otras señales, se debería realizar un filtrado previo que
las eliminase, para evitar que el diezmado solapase las componentes frecuenciales de estas señales con
las componentes de la señal del canal telefónico a recuperar.
EJERCICIO 3.3: Compruebe que la interpolación paso banda del ejemplo de la figura 3.16 puede ser
sustituida por la combinación de una interpolación por 2 paso bajo seguida de una interpolación por 3
paso alto. Determine las frecuencias límites de las bandas de paso y atenuada de los filtros
interpoladores correspondientes.♦
^
X
kHz
X=V
8 16 24 32 40 48 kHz
24 kHz
π 2π ω
π 2π ω
Fig. 3.16 Ejemplo de utilización de la interpolación para la traslación en frecuencia de una señal paso bajo
x e eq eq xq
+
⊕ Cuantificador ⊕
-
xq ^x
^x Predictor ⊕ Predictor
codificador decodificador
Fig. P3.1
3.5 Problemas
PROBLEMA 3.1: En la expresión (3.3) se puede observar que la potencia del ruido de cuantificación,
para un número N de bits dado, disminuye si el margen dinámico V del cuantificador se reduce o, lo
que es lo mismo, si el margen dinámico de la señal a cuantificar es menor. Por otro lado, la expresión
(2.29.b) del ejemplo 2.11 indica que una señal x[n] puede generarse como respuesta de un sistema
predictor a la secuencia error de predicción e[n], cuya potencia nunca es superior a la de la señal.
Ambas ideas se explotan en los sistemas de codificación diferencial (DPCM) para reducir el número de
bits con los que se representan las muestras de una señal; este beneficio es importante a la hora de
transmitir o almacenar las señales de información. En la figura P3.1 se muestra los esquemas básicos
del codificador y del decodificador de tales sistemas; en el codificador se calcula el error de predicción
e[n], que es cuantificado, transmitido (los bits que lo representan) y usado para generar la versión
decodificada xq[n] de la señal, a partir de la cual se realiza la predicción; en el decodificador, se
reproduce la parte del codificador que, a partir de eq[n], permite recuperar xq[n]. Se pide:
a) Demuestre que el ruido final en el proceso de codificación-decodificación de la señal x[n] es igual al
ruido de cuantificación del error de predicción e[n]:
r [0]
SNR = x2 = GP SNRq
σr [0]
donde GP es la ganancia de predicción (cociente entre las potencias de la señal y del error de
predicción) y SNRq es la relación señal a ruido del cuantificador.
c) A fin de evaluar el beneficio que la predicción puede proporcionar, calcule mediante el programa
62 la ganancia de predicción de órdenes 1 y 2 para un tramo de señal de voz de acuerdo con el
siguiente procedimiento:
1. Generar un tramo de voz de 240 muestras (30 ms) correspondiente a un sonido sonoro (por
ejemplo, a partir de la muestra 510 del segmento 1 de voz del menú "Señales" de
"Generación").
2. Calcular la correlación del tramo de señal.
3. Mediante la opción "Predicción lineal" de "Tratamientos" determinar el filtro del error de
predicción y, por medio de "Convolución lineal", obtener el error de predicción.
4. Calcular la ganancia de predicción como el cociente de las energías de la señal y el error de
predicción obtenidas en la opción "Polímetro".
d) Manteniendo una misma relación SNR, ¿cuántos bits pueden ahorrarse en el cuantificador si se
hace uso de la codificación diferencial?
PROBLEMA 3.2: Un volante gira a 100 Hz. Un estroboscopio ilumina dicho volante con una
frecuencia luminosa de 99 veces por segundo. ¿Cuál es el movimiento aparente del volante? ¿Cuál es
el movimiento aparente si la frecuencia del estroboscopio es 101 veces por segundo?
π/2 π 3π/2 2π ω
Fig. P3.3
PROBLEMA 3.3: En la figura P3.3 se indica el espectro de una secuencia resultante del muestreo de
una señal analógica de banda limitada entre 400 y 500 Hz.
¿Cuál es la frecuencia de muestreo?
a) 200 Hz b) 200 rad/s c) 400 Hz d) 800 Hz e) 1000 Hz
PROBLEMA 3.4: Si la señal x1(t) es de banda limitada a F1 Hz y x2(t) es de banda limitada a F2 Hz,
determine el máximo periodo de muestreo T para muestrear x(t) = x1(t) . x2(t) sin aliasing:
a) T = 1/(2F1) siendo F1>F2 b) T = 1/(2(F1+F2))
c) T = 1/(2F2) siendo F1>F2 d) T = 1/(2F1F2)
e) No se puede muestrea x(t) sin aliasing ya que no es de banda limitada.
PROBLEMA 3.5: Justifique que, para evitar en el muestreo de una señal paso banda real el
solapamiento entre componentes frecuenciales, la frecuencia de muestreo Fm ha de tomarse tal que
1
k F ∉ (F1 , F2 )
2 m
donde k es cualquier entero y F1 y F2 son, respectivamente, los límites inferior y superior de la banda
de la señal. Es decir, se evita el aliasing si ningún múltiplo entero de la mitad de la frecuencia de
muestreo se encuentra en la banda de la señal.
Fig. P3.6
PROBLEMA 3.6: Se pretende ilustrar la aplicación de la teoría de filtros discretos al diseño de ciertas
tecnologías analógicas que incorporan lineas de retardo T (filtros CCD, filtros por onda de superficie,
etc.). En la figura P3.6 se muestra el circuito equivalente de un filtro analógico realizado con dichas
tecnologías.
Se pide:
a) Obtenga la expresión general de la respuesta frecuencial del filtro en función del retardo T y las
constantes multiplicativas hi.
b) Haciendo uso de la técnica de ventanas, encuentre los coeficientes hi que permiten realizar un filtro
paso banda de frecuencia central Fo y ancho de banda BF, suponiendo que T=1/(2Fo) y que la señal
a filtrar no presenta componentes de frecuencia superior a 2Fo.
PROBLEMA 3.7: Considérese la generación de una señal senoidal analógica mediante la conversión
D/A con una frecuencia de muestreo Fm = 10 kHz de una sinusoide discreta periódica. Se pide:
a) El menor periodo P que permite obtener una sinusoide analógica de frecuencia F = 2 kHz.
b) La frecuencia de la sinusoide analógica si la secuencia del apartado anterior se diezma por 2 antes de
la conversión D/A.
c) La frecuencia de la sinusoide analógica si el diezmado realizado hubiese sido por 3.
PROBLEMA 3.8: Considérese el entorno analógico de la figura P3.8 para un filtro discreto cuya
respuesta impulsional es:
h[n] = δ[n] -
√ 2 δ[n-1] + δ[n-2]
x(t) y(t)
Filtro
A/D D/A
discreto
F c = 4 kHz F c = 6 kHz
F m = 8 kHz Fm = 8 kHz
Fig. P3.8
Si la señal analógica x(t) contiene tres tonos de frecuencias 1 kHz, 3 kHz y 7 kHz, determine los
componentes de la señal de salida y(t).
PROBLEMA 3.9: Si en el muestreo de una señal analógica x(t) no se produce aliasing, la correlación
de la secuencia x[n] resultante puede obtenerse inmediatamente a partir de la correlación rx(τ) de la
señal analógica. En efecto, demuestre que:
a) Si la señal x(t) es de energía finita
1
rx[m] = r (mT)
T x
rx[m] = rx(mT)
P Q
y[n] = ∑ ak y[n-k] + ∑ bk x[n-k]
k=1 k=0
Se pide:
a) Demuestre que Nops = (P+Q+1) Fm , donde Fm es la frecuencia de muestreo con la que x[n]
representa a la señal en el entorno analógico en el que trabaja el sistema discreto.
b) Si el filtro actúa como interpolador en una interpolación por una relación M, la secuencia v[n] de
entrada al filtro presenta M-1 muestras nulas por cada M. Razone que, en este caso, se puede
organizar la programación del filtro como la cascada de sistemas
Q
z[n] = ∑ bk v[n-k]
k=0
P
y[n] = ∑ ak y[n-k] + z[n]
k=1
Nops = P M Fm + (Q+1) Fm
P
z[n] = ∑ ak z[n-k] + x[n]
k=1
Q
y[n] = ∑ bk z[n-k]
k=0
PROBLEMA 3.11: Un conjunto de señales de voz, previamente adquirido con una frecuencia de
muestreo de 20 kHz y un filtro antialiasing que eliminó las componentes frecuenciales superiores a
8,5 kHz, ha de ser convertido a una frecuencia de muestreo de 16 kHz para poder utilizarse como
material de entrenamiento de un sistema de reconocimiento del habla. En la grabación se captó una
señal indeseada producida por vibraciones mecánicas subsónicas cuyas componentes frecuenciales son
inferiores a los 30 Hz. El ancho de banda útil de la señal de voz para el sistema de reconocimiento se
extiende de 200 Hz a 7 kHz. Se pide:
a) El diagrama de bloques del sistema que permite realizar la conversión de señal de voz muestreada a
20 kHz a voz muestreada a 16 kHz, con indicación de las relaciones de interpolación y diezmado a
utilizar.
b) Los espectros de todas las secuencias que intervienen en el diagrama de bloques anterior.
c) Las frecuencias límites de las bandas atenuadas y la banda de paso del filtro discreto paso banda que,
utilizado en el sistema anterior, permite realizar al mismo tiempo la conversión necesitada y
eliminar la señal indeseada captada al realizar la grabación.
PROBLEMA 3.12: Tal como se indica en el esquema de la figura P3.12, un módem genera una
secuencia x[n] (paso bajo con componentes frecuenciales hasta fc = 0,4) que es interpolada por tres
antes de ser convertida a señal analógica con una frecuencia de muestreo Fm=24 kHz. Se pide:
a) Las respuestas frecuencial e impulsional ideales para el filtro interpolador.
b) Las frecuencias de corte de la banda de paso fp y de la banda atenuada fa para el filtro interpolador
real a utilizar.
c) La longitud L de la ventana de Kaiser que, a partir de la respuesta impulsional ideal, permite
obtener un interpolador FIR de fase lineal causal con αa=40 dB.
d) La respuesta impulsional del filtro FIR anterior en función de la respuesta impulsional ideal y de la
ventana.
e) Las frecuencias de corte de la banda de paso Fp y de la banda atenuada Fa del filtro paso bajo
reconstructor.
F m = 24 kHz
Fig. P3.12
PROBLEMA 3.13: El uso de esquemas diferenciales (véase el problema 3.1) para la cuantificación de
señales analógicas permite disminuir el número de bits necesarios para representar cada muestra de
señal a costa de aumentar la frecuencia de muestreo. El fundamento de esta opción se basa en la mayor
correlación de los valores de la señal si se toman en instantes más próximos en el tiempo. Para
evaluar cuantitativamente el beneficio que puede suponer el aumento de la frecuencia de muestreo en la
ganancia de predicción (y, por tanto, en la reducción del número de bits precisos en la cuantificación),
se le propone el siguiente experimento:
a) Diseñe, haciendo uso de la ventana de Kaiser, un filtro FIR paso bajo que satisfaga las siguientes
especificaciones: fp = 0,2, fa = 0,3, αa = 50 dB.
b) Tome una señal de voz de 240 muestras (30 ms) correspondiente a un sonido sonoro (por ejemplo,
a partir de la muestra 495 del segmento 1 de voz del menú "Señales" de "Generación").
c) Con el filtro diseñado en el primer apartado interpole por 2 esta secuencia, adelántela 30 muestras
(para eliminar el transitorio del filtrado de interpolación) y enventánela con una ventana rectangular
de 240 muestras. Calcule la correlación de este tramo de señal, su filtro de predicción de orden 2 y
la ganancia de predicción. Compare el resultado obtenido con la ganancia de predicción sin
interpolación (véase el problema 3.1).
d) Interpole el tramo del apartado anterior por 2 y calcule nuevamente la ganancia de predicción.
e) ¿Cuántos bits pueden ahorrarse por muestra en cada caso?
Fm
Fig. P3.14
recuperada. Si el modulador ∆-sigma es seguido de un convertidor A/D de un bit que trabaje a una
frecuencia de muestreo Fm, a partir de x(t) se obtiene una secuencia z[n] con muestras de valor 1 y -1.
Esta observación ha permitido formular el esquema de la figura P3.14 para realizar el muestreo de x(t).
Se pide:
a) Razone que el esquema sirve a tal propósito.
b) Indique las frecuencias límites de la banda de transición del filtro paso bajo en función de Fm, M y
el ancho de banda BF de la señal x(t).
c) Analice la influencia de la atenuación mínima αa en la banda atenuada del filtro y M en la relación
señal a ruido con la que x[n] representa a x(t).
En audio los valores típicos para M se sitúan alrededor de 75. Esto permite, con un diseño adecuado
para el filtro paso bajo, alcanzar relaciones señal a ruido en la conversión A/D equivalente a la
proporcionada por cuantificadores de 20 o más bits.
A B C D
Fig. P3.15
PROBLEMA 3.15: Por un canal digital se transmite, muestreada a 8 kHz, una señal compuesta por la
multiplexión FDM de cuatro señales paso bajo, tal como se indica en la figura P3.15. A la salida del
canal se quiere recuperar la señal C en banda base con la frecuencia de muestreo mínima posible; para
ello se hace uso de un filtrado paso banda y un diezmado. Se pide:
a) ¿Cuál es el máximo factor entero de reducción de la velocidad de muestreo que se puede aplicar?
Dibuje, justificadamente, el espectro obtenido tras el filtrado y el diezmado.
b) Diseñe, haciendo uso de la ventana de Kaiser, un filtro FIR para la aplicación presentada, tal que
deje pasar la banda donde se encuentra la señal C con una atenuación no superior a 1,5 dB y rechace
las restantes con una atenuación no inferior a 30 dB.
c) Si se tratase de recuperar la señal del canal B, ¿que operación habría que añadir al diezmado?
4.0 Introducción
4.1 La transformada z
La transformada z de una secuencia x[n] es la función de variable compleja X(z) definida como:
∞
X(z) = Z{x[n]} = ∑ x[n] z-n (4.1)
n=-∞
Aunque más adelante se estudia la relación entre esta definición y la de la transformada de Fourier, es
útil empezar destacando una diferencia importante entre ambas transformadas. Al contrario de lo que
sucede con la transformada de Fourier, la convergencia de la serie de potencias que define la
transformada no depende sólo de la secuencia x[n], sino también del valor de la variable compleja z.
Dada una secuencia, al conjunto de valores de z para los cuales la serie de potencias converge
uniformemente se le denomina región de convergencia (ROC) de la transformada z:
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas en
las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
166 Tratamiento digital de la señal: una introducción experimental
∞ ∞
z ∈ ROC ⇔ ∑ |x[n] z-n| = ∑ |x[n]| |z|-n < ∞ (4.2)
n=-∞ n=-∞
Obsérvese que la convergencia es función del módulo de z. En particular, si r1 y r2 son los valores
reales mínimo y máximo, respectivamente, que acotan exponencialmente la secuencia x[n] de tal
forma que
∞ ∞ ∞
|z| -n
∑ |x[n]| |z|-n ≤ A1 ∑
n=0 n=0
( ) r1
= A1 ∑
n=0
( r|z|) 1 n
converge si el módulo de z es mayor que r1, mientras que el sumatorio correspondiente a la parte
anticausal de x[n]
-1 -1 ∞
|z| -n
∑ |x[n]| |z|-n ≤ A2 ∑
n=-∞ n=-∞
( ) r2
= A2 ∑
n=1
( |z|r )
2
n
Dado que la variable z de la transformada z es compleja, resulta útil pensar en ella como un punto
sobre el plano complejo representado en la figura 4.1. A dicho plano lo denominamos plano z.
Plano z Im
z = re jω
r
1 Re
Circunferencia
de radio unidad
Con esta representación puede afirmarse que la ROC es, en general, un anillo con radio inferior r 1 y
radio superior r2, tal como se muestra en la figura 4.2. Tanto el origen (z=0) como el infinito pueden
pertenecer a la ROC. En el primer caso, correspondiente a las secuencias anticausales, el anillo
degenera en un círculo de radio r2; en cambio, en el segundo caso, correspondiente a las secuenciales
causales, la ROC es el exterior de un circunferencia de radio r1.
Plano z Im
r2
r1 Re
∞
X(z) = ∑ δ[n-m] z-n = z-m
n=-∞
Dado que cualquier señal de duración finita x[n] es la suma de un número finito de deltas desplazadas,
la ROC asociada a su transformada z también es todo el plano z, excepto z=0 si tiene alguna muestra
no nula para algún n positivo, o z=∞ si tiene alguna muestra no nula para algún n negativo.♦
∞ ∞
1
X(z) = ∑ anu[n] z-n = ∑ (az-1)n = 1 - az - 1 |az-1| < 1
n=-∞ n=0
La región de convergencia comprende todos los valores de z para los cuales |az-1|<1, esto es |z|>|a|
(Fig. 4.3). Para este tipo de secuencias la transformada z existe para cualquier valor finito de |a|,
mientras que la transformada de Fourier no converge si |a|>1. El caso particular a=1 ofrece la
transformada z del escalón unidad. Obsérvese que X(z) es una función racional que vale ∞ en z=a (polo
de X(z)) y 0 en z=0 (cero de X(z)).♦
Plano z Im
a
Re
∞ -1
X(z) = ∑ -anu[-n-1] z-n = - ∑ an z - n
n=-∞ n=-∞
∞
a-1z 1
= - ∑ (a−1z)n = - = |a−1z| < 1
n=1 −1
1-a z 1 - az - 1
y su ROC |z|<|a| (Fig. 4.4). Aunque esta nueva secuencia no coincide con la del ejemplo anterior, se
obtiene la misma expresión para la transformada z. Sin embargo su ROC es la complementaria.
Podemos concluir que en general una secuencia queda completamente definida mediante su
transformada z sólo cuando también se especifica la región de convergencia.♦
Plano z Im
a
Re
Este cambio de variable es el origen de la notación X(ejω) utilizada para la transformada de Fourier de
señales discretas. Con esta interpretación, la periodicidad de la transformada de Fourier resulta evidente,
ya que el valor de esta transformada en la pulsación ω corresponde a la transformada z evaluada en el
punto z=ejω de la circunferencia de radio unidad.
Esta relación entre transformadas puede extenderse a cualquier valor de z. En general, si en la definición
(4.1) la variable z se expresa en forma polar como
z = rejω
se obtiene
∞ ∞
X(rejω) = ∑ x[n] (rejω)-n = ∑ (x[n]r-n) e-jωn (4.4)
n=-∞ n=-∞
Al enunciar las propiedades de la transformada z se hace uso de los siguientes pares transformados:
z
x[n] ←→ X(z) ROC : Rx (r1 < |z| < r2)
z
y[n] ←→ Y(z) ROC : Ry
1. Linealidad
z
a1x[n] + a2y[n] ←→ a1X(z) + a2Y(z) ROC contiene Rx ∩ Ry
2. Desplazamiento en el tiempo
z
x[n - m] ←→ z-m X(z) ROC : Rx
(excepto la posible inclusión o
exclusión de z=0 o z=∞)
3. Convolución
z
x[n]*y[n] ←→ X(z)Y(z) ROC contiene Rx ∩ Ry
z
anx[n] ←→ X(z/a) ROC : |a| R x
5. Reflexión en el tiempo
z 1 1
x[-n] ←→ X(1/z) ROC : 1/Rx ( < |z| < )
r2 r1
6. Derivación en el dominio z
z dX(z)
nx[n] ←→ -z ROC : Rx
dz
(excepto la posible inclusión o
exclusión de z=0 o z=∞)
7. Teorema del valor inicial
Si x[n] es causal
EJEMPLO 4.4: Aplicando la linealidad de la transformada z y el resultado de los ejemplos 4.2 y 4.3,
se obtiene de forma inmediata que la transformada z de la secuencia x[n] = anu[n] - bnu[-n-1] es
1 1
X(z) = - 1 +
1 - az 1 - bz - 1
y su ROC la intersección de las ROC de cada una de la secuencias; esto es la región |a|<|z|<|b|, tal
como se muestra en la figura 4.5.
Si |a|>1 o |b|<1 la secuencia no tiene transformada de Fourier. Obsérvese, además, que si |b|≤|a| la serie
no converge para ningún valor de z; es decir, x[n] no tiene transformada z.♦
Plano z Im
a b
Re
que se proporciona en la tabla de transformadas incluida al final del texto. Sugerencia: exprese x[n]
como suma de dos exponenciales complejas.♦
EJERCICIO 4.2: A partir de una secuencia xo[n] de L muestras de longitud, (xo[n]=0 para n<0 y
n≥L), se forma la secuencia causal x[n] mediante el sumatorio
∞
x[n] = ∑ xo[n - rL]
r=0
x[n]
... ...
0 n
∫
1 o
x[n] = X(z) zn-1 dz (4.5)
2πj C
donde C es cualquier contorno cerrado en la ROC de X(z) recorrido en sentido contrario al de las agujas
del reloj. Aunque aquí no es tan inmediata la relación entre la transformada z y la de Fourier como en
la definición de la transformada directa, está claro que un caso particular de la integral (4.5) debe
corresponder a la transformada inversa de Fourier. En general, si la circunferencia de radio r está dentro
de la ROC puede tomarse esta circunferencia como contorno de integración mediante el cambio de
variable
z = rejω -π < ω ≤ π
π
1
x[n] = ∫ X(rejω) rn-1 ejω(n-1) j rejω dω
2 π j -π
π
1
= rn ∫ X(rejω) ejωn dω
2 π -π
(4.6)
que no es más que el producto de rn por la transformada inversa de Fourier de X(rejω). Nótese que este
resultado está en total concordancia con la interpretación aportada por la ecuación (4.4). En particular,
con r=1 reproduce la relación correspondiente a la transformada inversa de Fourier.
Afortunadamente, no suele ser necesario recurrir a la integral (4.5) para invertir una transformada z.
Para las transformadas de mayor interés en el tratamiento digital de la señal es posible utilizar
procedimientos más sencillos como la descomposición en fracciones simples o el desarrollo en serie de
potencias.
Q Q
∑ b iz - i bo ∏ (1 - c i z -1 )
N(z) i=0 i=1
X(z) = = = (4.7)
D(z) P P
∑ aiz - i ao ∏ (1 - d i z -1 )
i=0 i=1
donde ci y di son los ceros y polos no nulos de X(z), respectivamente, y se ha supuesto que los
términos independientes ao y bo son ambos distintos de cero. Si todos los polos di son diferentes y ao
no es nulo, X(z) se puede expresar como la suma de fracciones simples de la forma:
Q-P P A
X(z) = ∑ B iz -r + ∑ 1 - di z - 1 (4.8)
i=0 i=1 i
Los coeficientes Bi aparecen cuando el grado del numerador es mayor o igual que el grado del
denominador. En este caso, estos coeficientes se obtienen mediante la división del numerador N(z) por
el denominador D(z) hasta que el resto R(z) sea de grado inferior al del denominador (véase el ejemplo
4.5):
Por otro lado, los coeficientes Ai se determinan tanto a partir de X(z) como de Xo(z) mediante la
ecuación
Una vez hallada la descomposición (4.8) la secuencia x[n], transformada inversa de X(z), resulta de la
combinación lineal de las transformadas inversas de cada uno de los sumandos en (4.8), las cuales se
obtienen utilizando los pares transformados de los ejemplos 4.1, 4.2 y 4.3. Conviene recordar, tal
como estos mismos ejemplos indican, que para determinar de forma única x[n] es necesario conocer la
ROC de X(z).
Q-P P1 si
A
X(z) = ∑ B iz -r + ∑ ∑ (1 - di,m
-1 m (4.10)
i=0 i=1 m=1 iz )
donde P1 es el número de polos distintos y si es la multiplicidad del polo di. En este caso los
coeficientes Bi se calculan como antes mientras que los coeficientes Ai,m se obtienen de la ecuación:
1 dsi-m s
A i,m = s -m s -m [(1 - diw) i X(w -1)] (4.11)
(s i - m)! (-d i) i dw i w = d-1
i
Las transformadas z inversa de los términos que aparecen en (4.10) pueden obtenerse por aplicación del
la propiedad 6 (derivación en el dominio transformado), a partir de las fracciones de orden 1 de los
ejemplos 4.2 y 4.3.
3 + z -1 + z - 2
X(z) = 5
1 - 2 z -1 + z - 2
z -2 + z-1 + 3 z -2 - 2,5z-1 + 1
-z -2 + 2,5z-1 - 1 1
3,5z -1 + 2
se obtiene el término Bo y una función racional cuyo numerador es de orden inferior al del
denominador
7
2 + 2 z- 1 A1 A2
X(z) = 1 + =1+ +
5
1 - 2 z -1 + z - 2 1 - 2 z- 1 1 - 1 z- 1
2
7 7
2 + 2 z- 1 2 + 2 z- 1
A1 = 1 z=2 = 5 A2 =
1 - 2 z - 1 z=1/2
=-3
1 - 2 z- 1
5 3
X(z) = - +1
1 - 2 z- 1 1 - 1 z- 1
2
En las funciones racionales, los polos nos marcan los límites de la ROC. En este ejemplo las
posibles ROC únicamente son tres. Cada una de ellas da lugar a una transformada inversa distinta:
1
1) ROC1 : 2 < |z| x1[n] = 5.2n u[n] - 3 n u[n] + δ[n]
2
1 1
2) ROC2 : < |z| < 2 x2[n] = -5.2n u[-n-1] - 3 n u[n] + δ[n]
2 2
1 1
3) ROC3 : |z| < x3[n] = -5.2n u[-n-1] + 3 n u[-n-1] + δ[n]
2 2
Observe que únicamente la segunda secuencia de estas tres tiene transformada de Fourier.♦
con la condiciones iniciales y[-2] = y[-1] = 0. Los primeros términos de esta serie causal son
fácilmente calculables de forma recurrente
pero no sugieren a simple vista la expresión general del término n-ésimo de la serie. Sin embargo, por
aplicación de la transformada z a la ecuación lineal en diferencias finitas utilizando las propiedades
adecuadas
1 A1 A2
Y(z) = -1 -2 = - 1 +
(1 - z - z ) 1 - p 1 z 1 - p2 z- 1
1+
√5 1- √
5 p p
p1 = p2 = A1 = 1 A2 = - 2
2 2 5
√ 5
√
La ROC de Y(z) es |z|>p1, por ser y[n] causal. Su transformada inversa
1 1
y[n] = n+1 [(1+
√ 5)n+1 - (1-√ 5)n+1]u[n]
5
√ 2
EJERCICIO 4.3: Calcule la secuencia causal x1[n] que tiene como transformada z
1
X1(z) = (4.12)
(1 + az -1 )(1 + bz -1 )
para a≠b.♦
EJERCICIO 4.4: Calcule la secuencia causal x2[n] que tiene como transformada z
1
X2(z) = (4.13)
(1 + az -1 ) 2
El capítulo 1 realiza una primera introducción a los sistemas lineales e invariantes. Una propiedad
básica de estos sistemas es que quedan completamente caracterizados mediante su respuesta
impulsional. A continuación se estudia la función de transferencia del sistema o transformada z de la
respuesta impulsional, que también describe al sistema y al mismo tiempo permite una manipulación
más ágil.
∞
H(z) = Z{h[n]} = ∑ h[n] z-n (4.14)
n=-∞
La función de transferencia H(z) también puede interpretarse como el autovalor asociado a las
autofunciones zn. En efecto, cuando la entrada x[n] a un sistema lineal e invariante es la secuencia
exponencial
x[n] = zn
∞ ∞
y[n] = ∑ h[k] zn-k = ( ∑ h[k] z-k) zn = H(z) zn (4.15)
k=0 k=-∞
Por otro lado, ya se ha visto que la transformada z de la convolución de dos secuencias es el producto
de las transformadas z de cada secuencia. Por tanto, la salida y[n] de un sistema con respuesta
impulsional h[n] y entrada x[n]
donde X(z), Y(z) y H(z) son las transformadas z de x[n], y[n] y h[n], respectivamente. Esto permite
interpretar y obtener H(z) como el cociente entre la transformada z de la salida y la transformada z de la
entrada
Y(z)
H(z) = (4.17)
X(z)
1. Estabilidad
2. Causalidad
∞ ∞
Estabilidad ⇔ ∑ |h[n]| = < ∞ ⇔ ∑ |h[n]| |z|- n <∞
n=-∞ n=-∞ |z|=1
Por otro lado, la condición de causalidad se corresponde con lo establecido para la región de
convergencia de secuencias causales.
Los sistemas lineales e invariantes de mayor interés práctico son aquellos cuya relación entrada-salida
queda descrita por una ecuación lineal en diferencias finitas (EDF) con coeficientes constantes
P Q
∑ ak y[n-k] = ∑ bk x[n-k] (4.18)
k=0 k=0
donde x[n] es la señal de entrada e y[n] la señal de salida del sistema. Aplicando la transformada z a
cada lado de la ecuación y utilizando las propiedades de la transformada z
P Q
∑ ak z-k Y(z) = ∑ bk z-k X(z)
k=0 k=0
Q Q
∑ bk z - k bo ∏ (1 - c k z -1 )
Y(z) k=0 k=1
H(z) = = = (4.19)
X(z) P P
∑ a k z - k a o ∏ (1 - d k z -1 )
k=0 k=1
Por comparación entre (4.19) y (4.7) se comprueba que hablar de sistemas con función de transferencia
racional es equivalente a hablar de sistemas lineales e invariantes descritos por una ecuación en
diferencias lineal con coeficientes constantes. La relación entre los coeficientes de ambas expresiones
es inmediata. Nótese que el denominador de H(z) es el polinomio de la ecuación característica de la
EDF.
Como se observa en la expresión (4.19), la función de transferencia puede ser especificada en términos
de las raíces de los polinomios numerador y denominador (es decir, los ceros ck y los polos dk de la
función) y una constante multiplicativa (bo/ao). Es habitual representar dichos puntos en el plano z
mediante lo que se denomina un diagrama de ceros y polos; los primeros se representan con un
pequeño círculo y los segundos con una cruz. En la figura 4.7 se muestra un ejemplo para un sistema
de tercer orden. Incluyendo en la cuenta los posibles ceros o polos en el origen o el infinito, el número
de ceros y el número de polos son iguales, e iguales al orden del sistema (cada cero o polo contribuye
al total de acuerdo con su multiplicidad). Si el sistema es real (h[n] es real), los coeficientes ak y bk
son reales, y los ceros y los polos complejos deben estar acompañados de sus complejos conjugados.
Es conveniente recordar aquí que una ecuación lineal en diferencias finitas no define completamente al
sistema si no se especifica alguna condición adicional, como la causalidad o la estabilidad del sistema.
Plano z Im
Re
Esto concuerda con la necesidad de especificar la ROC de H(z) para poder calcular h[n] (es decir, para
caracterizar el sistema) a partir de la función de transferencia, ya que dichas propiedades y la ROC de
H(z) están biunívocamente relacionadas (véase el apartado 4.2.2).
Para los sistemas con función de transferencia racional, la ROC siempre está limitada por los polos.
Sin pérdida de generalidad, considérese que los polos dk están indexados de tal forma que
y que, respecto a la circunferencia de radio unidad, se tienen i polos en su interior, s polos sobre ella y
e polos en el exterior del círculo de radio unidad; esto es:
Con esta notación puede decirse, por ejemplo, que la región de convergencia de un sistema causal es
|z| > |dP|, mientras que la región de convergencia asociada a un sistema estable es el anillo que incluye
la circunferencia unidad y está limitado por los polos más cercanos a ésta. La tabla 4.1 recoge los tres
casos posibles según la disposición de los polos sobre el plano z. Obsérvese que si se tiene algún polo
sobre la circunferencia unidad, (s>0), la función de transferencia no puede corresponder a un sistema
estable. De esta tabla también se deduce que un sistema puede ser causal y estable únicamente si
s=e=0, esto es, si todos los polos están dentro del círculo unidad.
Estable |z| > |dP| |z| < |d1| |di| < |z| < |di+1| -
EJEMPLO 4.7: Se desea determinar la respuesta impulsional y al escalón del sistema causal
caracterizado por la siguiente ecuación lineal en diferencias finitas:
3 3 1
y[n] = 2 x[n] - x[n-1] + y[n-1] - y[n-2]
4 4 8
3 3 1
Y(z) = 2 X(z) - X(z) z-1 + Y(z) z-1 - Y(z) z-2
4 4 8
3
2 - 4 z- 1
Y(z) 1 1
H(z) = = = +
X(z) 1 - 3 z - 1 + 1 z - 2 1 - 1 z - 1 1 - 1 z - 1
4 8 2 4
Por otro lado, cuando la entrada al sistema sea un escalón, la transformada z de la salida resulta
3 10 1
2 - 4 z- 1 1 3 1 3
S(z) = H(z)U(z) = = - -
3 -1 1 - 2 1 - z- 1 1 - z- 1 1 -1 1
1 - 4z + 8z 1 - 2z 1 - 4 z- 1
s[n] =
10
3
u[n] - (12) u[n] - 13 (14)
n n
u[n]
Al comparar la respuesta impulsional con la respuesta al escalón, se observa como esta última
incorpora un término que no decrece en amplitud con el tiempo y que sigue a la excitación en su
evolución temporal. A los términos que evolucionan de acuerdo con la excitación se les denomina
respuesta forzada
10
sf[n] = u[n]
3
mientras que el resto de términos, que evolucionan según los polos de la función de transferencia,
constituyen la respuesta libre
Los polos de la función de transferencia reciben el nombre de modos propios del sistema.♦
EJERCICIO 4.5: Compruebe el resultado del ejemplo 4.7 mediante el programa 62. Para ello
introduzca los coeficientes del sistema, genere las señales de entrada correspondientes y fíltrelas. Dado
que el impulso unidad es la primera diferencia del escalón
y que el sistema es lineal, la respuesta impulsional se puede obtener como la primera diferencia de la
respuesta al escalón. Verifique esta propiedad de forma analítica y mediante el programa 62.♦
EJERCICIO 4.6: Obtenga la función de transferencia de un sistema sabiendo que, cuando es excitado
con la señal x[n], responde con la secuencia y[n]:
π π
x[n] = cos( n) u[n] y[n] = sen( n) u[n]
6 6
EJEMPLO 4.8: Se desea obtener la función de transferencia de la estructura mostrada en la figura 4.8.
Resolviendo este sistema en V1(z) y V2(z), y teniendo en cuenta que Y(z)=V2(z)z, se llega finalmente
a la relación entre Y(z) y X(z):
b z- 1
H(z) =
Y(z)
=
X(z) 1 - 2az -1 + (a 2 +b 2 )z -2
♦
Para analizar la respuesta de un sistema, dadas la excitación a partir de la muestra n=0 y las
condiciones iniciales, resulta conveniente redefinir la transformada z para incluir en el sumatorio sólo
la parte causal de la señal. Se obtiene así la denominada transformada z unilateral
∞
X+(z) = Z+{x[n]} = Z{x[n]u[n]} = ∑ x[n] z-n (4.20)
n=0
Dado que la transformada z unilateral es la transformada z de la señal causal x[n]u[n], la ROC siempre
es el exterior de un círculo y no es necesario especificarla. Las propiedades de la transformada z
unilateral son similares a las de la transformada z (bilateral) excepto en el caso del desplazamiento. La
relación entrada-salida del retardo
y[n] = x[n-1]
∞ ∞ ∞ ∞
Y+(z) = ∑ y[n] z-n = y[0] + ∑ y[n] z-n = y[0] + ∑ x[n-1] z-n = y[0] + ∑ x[m] z-(m+1)
n=0 n=1 n=1 m=0
es decir:
EJEMPLO 4.9: Se desea calcular la transformada z de la señal de salida y[n] cuando el sistema
mostrado en la figura 4.9.a es excitado en n=0 con la secuencia x[n] y presenta la condición inicial
v[0] = vo. Si las relaciones entrada-salida de los distintos componentes del sistema se expresan en
términos de la transformada z unilateral, la estructura de la figura 4.9.a puede representarse mediante el
X+(z) Y+(z)
⊕ ⊕
x[n] y[n] z -1
⊕ ⊕
z -1 vo
a b ⊕
v[n] a b
V+(z)
a) b)
Fig. 4.9 a) Sistema del ejemplo 4.9 con condiciones iniciales no nulas ; b) diagrama de bloques equivalente
en el domino transformado.
diagrama de bloques de la figura 4.9.b, donde los sumadores, multiplicadores y retardador operan sobre
transformadas. Obsérvese que, de acuerdo con (4.21), el retardador con la condición inicial v o es
equivalente en el dominio transformado a un multiplicador por z -1 y a la adición de una excitación
cuya transformada es vo. Las ecuaciones que describen el diagrama de la figura 4.9.b son
z-1 1
V+(z) = X+(z) + v
1 - a z- 1 1 - a z- 1 o
se llega finalmente a
1 + b z -1 + a + b
Y + (z) = X (z) + v
1 - a z- 1 1 - a z- 1 o
Obsérvese que, tal como se establece en el capítulo 1 al estudiar los sistemas caracterizados por
ecuaciones en diferencias finitas, Y+ (z) es el resultado de dos contribuciones: la respuesta en
condiciones iniciales nulas (o respuesta en reposo) y la respuesta con entrada nula.
La transformada z inversa de Y+(z), esto es, la señal de salida, se calcula igual que en el caso bilateral.
Por ejemplo, para x[n] = δ[n], (X+(z) = X(z) = 1), resulta
b
1 +
b a a + b
Y+(z) = - + + v
a 1 - a z- 1 1 - a z- 1 o
y[n] = -
b
a
b
δ[n] + [1 + + (a + b) vo] an u[n]
a
♦
Q
∑ bk z - k
k=0
H(z) = (4.22)
P
∑ ak z - k
k=0
Q
∑ b k e -jkω
k=0
H(ejω) = H(z)z=ejω = (4.23)
P
∑ a k e -jkω
k=0
Habitualmente suele ser conveniente disponer por separado del módulo y la fase de la respuesta
frecuencial. Recuérdese que, para entradas sinusoidales, el módulo de la respuesta frecuencial
proporciona el factor sobre la amplitud de la sinusoide, mientras que la respuesta de fase proporciona la
diferencia de fase entre la entrada y la salida (véase el ejercicio 1.12).
Para obtener las expresiones correspondientes al módulo y la fase resulta conveniente considerar la
expresión de H(ejω) en función de los ceros y polos de H(z)
Q
∏ (1 - c k e -jω )
b k=1
H(ejω) = o (4.24)
ao P
∏ (1 - d k e -jω )
k=1
Q
∏ |1 - c k e -jω |
|H(ejω)| = o
b k=1
(4.25)
o P
a
∏ |1 - d k e -jω |
k=1
b Q P
ψ(ω) = arg{H(ejω)} = arg o + ∑ arg{1 - cke-jω} - ∑ arg{1 - dke-jω} (4.26)
ao k=1 k=1
En el caso del módulo también resulta habitual utilizar una escala logarítmica, definiendo la ganancia
en dB de la respuesta frecuencial
Href
α(ω) = 20 log (4.28)
|H(ejω)|
donde Href es un valor de referencia (por defecto, se considera en lo sucesivo que Href = 1).
De esta forma, cada polo y cero contribuye de forma aditiva a la ganancia total del filtro
Q P
G(ω) = 20 log o + ∑ 20 log|1 - cke-jω | - ∑ 20 log|1 - dke-jω |
b
(4.29)
ao k=1 k=1
En el estudio de un filtro, más que su respuesta de fase, suele interesar la linealidad de esta respuesta.
Por ello se suele representar su derivada o retardo de grupo definido como
d
τ(ω) = - arg{H(ejω)} (4.30)
dω
que en función de los ceros y polos se puede calcular mediante la siguiente expresión
P Q
d d
τ(ω) = ∑ arg{1 - dke-jω} - ∑ arg{1 - cke-jω}
k=1 dω k=1 dω
EJEMPLO 4.10: En este ejemplo se estudia la respuesta frecuencial de un sistema con un solo cero.
Las ecuaciones (4.26), (4.29) y (4.31) expresan la fase, la ganancia y el retardo de grupo de un sistema
racional como la suma de la contribución de cada uno de sus ceros y polos. Por ello resulta interesante
comenzar analizando la respuesta frecuencial de un sistema con un sólo cero
Por otro lado, tras utilizar las ecuaciones generales de la fase y retardo de grupo expuestas
anteriormente, se obtienen para el caso de un sólo cero las siguientes expresiones
r sen(ω-θ)
ψ(ω) = arg{1 - rejθe-jω} = arctan( ) (4.35)
1 - r cos(ω-θ)
r 2 - r cos(ω-θ)
τ(ω) = (4.36)
1 + r 2 - 2r cos(ω -θ)
Obsérvese que, tanto en la ecuación (4.33) como en las siguientes, un cambio en el valor del ángulo θ
representa únicamente un desplazamiento en frecuencia de la gráfica. Por ello, para estudiar las
expresiones anteriores basta con fijar un valor de θ, por ejemplo θ=0, y representar las gráficas para
distintos valores del radio r. Utilizando el programa 62 y escogiendo r=0,9 y r=0,5 se obtienen los
resultados mostrados en las figuras 4.10 y 4.11. Se puede observar cómo las curvas son bastante más
suaves en su evolución para el caso r=0,5 que para el caso r=0,9. En general, cuanto más cerca estén
los ceros (o los polos) de la circunferencia de radio unidad más abrupta será la evolución de la respuesta
frecuencial en el entorno de θ.
1 jθ -jω 1 1
(1 - rejθe-jω)(1 - e e ) = (1 - (r + ) ejθe-jω + ej2θe-j2ω) = e-j(ω−θ) (2cos(ω-θ) - (r + ))
r r r
♦
EJEMPLO 4.11: Considere la respuesta frecuencial de un sistema con función de transferencia
H(z) = 1 - z-1
Aunque este sistema corresponde a un caso particular del ejemplo anterior, resulta más sencillo
analizarlo directamente mediante la descomposición
1 1 1 1
-j ω j ω -j ω -j ω ω
H(ejω) = 1 - e-jω = e 2 (e 2 - e 2 ) = j e 2 2 sen
2
Fig. 4.10 Respuesta frecuencial (atenuación, fase y retardo de grupo) de un sistema con un cero en z=0,9.
Fig. 4.11 Respuesta frecuencial (atenuación, fase y retardo de grupo) de un sistema con un cero en z=0,5.
ω
|H(ejω)| = | 2 sen |
2
1
-j ω ω π 1
ψ(ω) = arg{j} + arg{e 2 } + arg{2 sen } = - ω + π k(ω)
2 2 2
ω
donde k(ω) es una función que toma el valor 0 ó -1 según sea el signo de sen :
2
ω
0 sen ≥ 0
k(ω) =
2
ω
-1 sen
2
< 0
Obsérvese que la formulación elegida para k(ω) garantiza que ψ(ω) sea impar, tal como corresponde a
la fase de la transformada de Fourier de una secuencia real (véase el ejercicio 2.1). En general, siempre
que la función de transferencia contiene un cero simple o con multiplicidad impar sobre la
circunferencia de radio unidad, la respuesta de fase presenta un salto de π radianes a la frecuencia
correspondiente.
Se comprueba sin dificultad que, en el intervalo de pulsaciones (-π, π), esta respuesta de fase admite la
expresión simplificada siguiente:
1 π
ψ(ω) = - ω + signo(ω)
2 2
1
τ(ω) =
2
Los sistemas con esta propiedad son denominados filtros de fase lineal y son estudiados con detalle
más adelante en este capítulo.♦
Aparte de las expresiones analíticas, resulta interesante desarrollar la intuición sobre la relación entre
respuesta frecuencial y posición de los ceros y polos sobre el plano z. Para ello es útil considerar la
interpretación geométrica de las ecuaciones (4.25) y (4.26). La ecuación (4.24) puede reformularse
como
Q Q
∏ (1 - c k e -jω ) ∏ (e jω - c k )
b k=1 bo k=1
H(ejω) = o = ej(P-Q)ω (4.37)
ao P ao P
∏ (1 - d k e -jω ) ∏ (e jω - d k )
k=1 k=1
Q
∏ |e jω - c k |
|H(ejω)| = o
b k=1
(4.38)
o P
a
∏ |e jω - d k |
k=1
b Q P
ψ(ω) = (P-Q)ω + arg o + ∑ arg{ejω - dk} - ∑ arg{ejω - dk} (4.39)
ao k=1 k=1
En (4.38) y (4.39) se advierte que la dependencia del módulo y de la fase de H(ejω) respecto de los
ceros y los polos de H(z) tiene lugar mediante (ejω - ak), que en el plano z puede interpretarse como el
vector diferencia entre los vectores que representan a los números complejos ejω y el cero o polo ak.
Así, la contribución al módulo de la respuesta frecuencial se corresponde con la distancia entre el cero
o polo ak y el punto ejω según se desplaza por la circunferencia unidad. Igualmente, la fase de la
respuesta frecuencial se obtiene acumulando con el signo adecuado los ángulos de los vectores
diferencia relativos a los distintos ceros y polos.
EJEMPLO 4.12: Se desea analizar el módulo de la respuesta frecuencial de un sistema con dos polos
complejos conjugados de radio r=0,8 y fase θ, y dos ceros en z=-1:
(1 + z -1 ) 2
H(z) =
1 - 2r cosθ z -1 + r 2 z - 2
|v | |v |
|H(e jω )| = 1 1
|v 2 | |v 3 |
Por medio de la figura 4.12 puede observarse que, cuando el ángulo del vector ejω se mueve en el
entorno de θ, las fluctuaciones en el valor del módulo son debidas básicamente a las variaciones en la
longitud de v2, ya que los otros vectores apenas varían en este entorno. Concretamente, dado que la
longitud del vector v2 es mínima para ω=θ, es de esperar que la respuesta frecuencial presente un
máximo cerca este valor de ω. Por el contrario, al acercarnos a ω=π, el vector v1 tiende a anularse y
el módulo de la respuesta frecuencial disminuye rápidamente.
Im
Plano z
v2
r
v1
θ ω
−θ v3 Re
r
Fig. 4.12 Interpretación geométrica y módulo de la respuesta frecuencial del ejemplo 4.12
En efecto, para θ = π/4 y mediante el programa 62, se alcanza el módulo de la respuesta frecuencial
representado en la figura 4.12, donde se observa el comportamiento descrito. Se deja como ejercicio el
análisis gráfico de la respuesta de fase; para ello, proporcione la función de transferencia H(z) a 62
mediante la opción "Editar ceros y polos" de "Datos" y represente la fase de la respuesta frecuencial.♦
Los sistemas cuya respuesta frecuencial presenta un módulo igual a la unidad para toda frecuencia
reciben el nombre de sistemas o células pasa todo.
Para obtener este tipo de respuesta, es necesario que cada polo de la función de transferencia vaya
acompañado de un cero cuyo valor sea el inverso conjugado. La expresión general de la función de
transferencia de un sistema pasa todo de orden M es, por tanto:
M z -1 - d *
Hpt(z) = ∏ 1 - d zi- 1 (4.40)
i=1 i
M e -jω - d * M 1 - d *e jω
i i
Hpt(ejω) = ∏ -jω
= e-jMω ∏
-jω
(4.41)
i=1 1 - d i e i=1 1 - d ie
se observa claramente que en cada célula o factor de primer orden el denominador es el complejo
conjugado del numerador. En consecuencia, dado que el término e-jMω también tiene módulo unidad,
el módulo de la respuesta frecuencial toma el valor unidad.
Además del módulo, la fase de la respuesta frecuencial de una célula pasa todo causal también presenta
ciertas propiedades importantes. Es fácil comprobar que para sistemas pasa todo causales y estables, el
retardo de grupo
M 1 - r2 M 1 - r2
i i
τpt(ω) = ∑ 1 + r 2 - 2r cos(ω = ∑ (4.42)
i=1 i i - θ i ) i=1 |1 - r i e jθ i e -jω |2
es positivo para todo ω, ya que el denominador es un módulo al cuadrado y ri, el módulo de los polos,
es menor que la unidad para sistemas estables y causales. Como consecuencia, la fase es decreciente
para todo ω. En el siguiente apartado se hace uso de estas propiedades para estudiar las características
de los denominados sistemas de fase mínima.
π π
3 4 -j 4 j
(z -1 + 4 ) (z - 1 - 5 e 4 ) (z - 1 - 5 e 4 )
H(z) = π π
3 4 -j 4 j
(1 + 4 z -1 ) (1 - 5 e 4 z -1 ) (1 - 5 e 4 z -1 )
Plano z Im
Re
EJERCICIO 4.8: Utilice el programa 62 para obtener la respuesta frecuencial del sistema anterior
(módulo, fase y retardo de grupo) y compruebe que estas tres funciones cumplen las propiedades
correspondientes a un sistema pasa todo.♦
EJERCICIO 4.9: ¿Cuál es la autocorrelación de la respuesta impulsional de una célula pasa todo?
Compruebe su respuesta utilizando el programa 62.♦
Un sistema estable y causal con función de transferencia H(z) recibe la denominación de sistema de
fase mínima si el sistema con función de transferencia HIn(z) = 1/H(z), sistema inverso, también es
causal y estable. En consecuencia, dado que un sistema causal y estable debe tener sus polos dentro de
la circunferencia unidad, tanto los polos de H(z) como sus ceros, polos del sistema inverso HIn(z),
deben estar dentro de dicha circunferencia. La denominación fase mínima tiene su origen en razones
cuya explicación escapa de la intención de este texto.
EJEMPLO 4.14: Se desea expresar la siguiente función de transferencia de un sistema causal y estable
1 4
(1 + 2 z -1 ) (1 - 3 z -1 )
H(z) = 4
1 - 9 z- 2
como el producto de las funciones de transferencia de un sistema de fase mínima y un sistema pasa
todo, causales y estables ambos. Para ello se asigna el cero fuera de la circunferencia unidad a la célula
pasa todo, cuya función de transferencia se completa con un polo inverso a este cero. La función de
transferencia del sistema de fase mínima conserva los polos del sistema original y ha de presentar
como cero el polo de la célula pasa todo. Este proceso proporciona la descomposición siguiente
1 3 3
(1 + 2 z -1 ) (1 - 4 z -1 ) (z -1 - 4 )
4
H(z) = - 3 4 3
(1 - 9 z -2 ) (1 - 4 z -1 )
donde
1 3
(1 + 2 z -1 ) (1 - 4 z -1 )
4
Hmin(z) = - 3 4
1 - 9 z- 2
es el (único) sistema de fase mínima que tiene igual respuesta frecuencial en módulo que H(z).♦
A partir del ejemplo anterior, se razona sin dificultad que cualquier sistema estable y causal puede
expresarse como la combinación en cascada de un sistema de fase mínima H min(z), una célula pasa
todo Hpt(z) y un sistema FIR cuya función de transferencia Hcu(z) recoge los posibles ceros sobre la
circunferencia unidad; esto es, para cualquier H(z) existe una descomposición de la forma
Fijando Hm(z) = Hmin(z)Hcu(z) y tomando diferentes sistema pasa todo, la expresión anterior permite
obtener diferentes H(z) con un mismo módulo para la respuesta frecuencial. Ello indica que el módulo
de la respuesta frecuencial no determina de forma única la función de transferencia a no ser que se
imponga alguna restricción adicional.
Entre todos los sistemas que presentan el mismo módulo de la respuesta frecuencial, el sistema de fase
mínima (incluyendo los ceros sobre la circunferencia unidad, si los hubiera), además de ser único,
presenta las siguientes propiedades que lo distinguen de los demás:
De acuerdo con (4.43) el retardo de grupo de H(z) es la suma de los retardos de grupo de Hm(z) y
Hpt(z). Por consiguiente, dado que el retardo de grupo de una célula pasa todo es siempre positivo,
el retardo de grupo de Hm(z) es, para todo ω, menor que el de H(z).
todo causal Hpt(z). Tal como se ilustra en la figura 4.14, denominemos x[n] a la señal de entrada
al sistema, ym[n] a la señal a la salida del sistema de fase mínima e y[n] a la respuesta del sistema
completo. Además, consideremos la señal ym,k[n] formada con las muestras de ym [n] hasta el
instante k
ym [n] n ≤ k
ym,k[n] =
0 n > k
Con esta notación la energía a la salida del sistema de fase mínima hasta el instante k puede
expresarse como
k ∞ π
1
Em[k] = ∑ |ym[n]|2 = ∑ |ym,k[n]|2 = 2 π ∫ |Y m,k(ejω )|2 dω
n=-∞ n=-∞ -π
donde se ha aplicado la igualdad de Parseval. Ahora bien, teniendo en cuenta que las transformadas
de la entrada y la salida a la célula pasa todo cumplen |Ym,k(ejω)| = |Yk(ejω)|, se obtiene
π k ∞ ∞
1
Em[k] = ∫ |Y k(ejω )|2 dω = ∑ |yk[n]|2 = ∑ |yk[n]|2 + ∑ |yk[n]|2
2 π -π n=-∞ n=-∞ n=k+1
Por último, la causalidad de la célula pasa todo permite reemplazar yk[n] por y[n] en el primer
sumatorio para establecer
k ∞ k
Em[k] = ∑ |y[n]|2 + ∑ |yk[n]|2 ≥ ∑ |y[n]|2= E[k]
n=-∞ n=k+1 n=-∞
donde E[k] es la energía aparecida a la salida del sistema completo hasta el instante k. Para k
suficientemente grande, la relación se satisface con igualdad, ya que entonces yk[n] = y[n].
En conclusión, aunque las energías de las respuestas a una misma entrada serán idénticas al final,
la energía aparecida a la salida del sistema de fase mínima hasta un determinado instante siempre
es mayor o igual que la de cualquier otro sistema con el mismo módulo de la respuesta
frecuencial.
1 4 1 3
(1 + 2 z -1 ) (1 - 3 z -1 ) (1 + 2 z -1 ) (1 - 4 z -1 )
4
H 1 (z) = H2 (z) = - 3
4 4
1 - 9 z- 2 1 - 9 z- 2
Compruebe que los dos sistemas tienen el mismo módulo de la respuesta frecuencial y que H 2(z)
verifica las dos propiedades anteriores de los sistemas de fase mínima.♦
4.5.1 Introducción
Al diseñar un filtro normalmente se busca que elimine unas determinadas componentes o bandas
frecuenciales y deje pasar el resto sin distorsión. La ausencia de distorsión exige una respuesta
frecuencial cuyo módulo sea constante y su fase lineal en la banda de paso. En efecto, como recuerdo
simplicado de lo expuesto en el ejemplo 2.12, considérese un filtro cuya respuesta frecuencial H(ejω)
sigue en la banda de paso el comportamiento frecuencial ideal
lo que indica que la salida no es más que la señal de entrada retardada m muestras
Cuando la respuesta frecuencial de un filtro en la banda de paso no es la ideal, la señal sufre una
transformación denominada distorsión lineal. En particular, si esta distorsión es debida a que el módulo
de la respuesta frecuencial no es constante en la banda de paso, esta transformación es denominada
distorsión de amplitud, mientras que si es debida a que la respuesta de fase no es lineal se habla de
distorsión de fase.
Aunque es posible acercarse tanto como se desee, al diseñar un filtro es inviable obtener una respuesta
frecuencial sin distorsión de amplitud. Únicamente los filtros pasa todo tienen una respuesta
frecuencial constante en módulo, pero precisamente por ello no son útiles como filtros ya que dejan
pasar todas las componentes frecuenciales.
Afortunadamente, en lo que se refiere a la fase, sí es posible obtener filtros sin distorsión, es decir, con
fase lineal.
En este apartado se establecen las condiciones necesarias y suficientes para que un sistema causal con
respuesta impulsional real y función de transferencia racional tenga fase lineal.
Dado que la respuesta frecuencial de un sistema con respuesta impulsional real presenta simetría
hermítica
|
H(ejω) H(ejω) H(z)
= = = ej2ψ(ω) (4.48)
H*(ejω) H(e-jω) H(z-1) z=ejω
Se concluye entonces que, si la respuesta de fase del sistema ψ(ω) es lineal, la repuesta frecuencial del
cociente de H(z) por H(z-1) corresponde a la de un retardo. Si la fase responde a la expresión lineal
generalizada
donde β es una constante de valor 0 o π/2, 2α es un número entero, y k(ω) es un entero dependiente
de ω que introduce los saltos de π debidos a los ceros simples de H(ejω), el doble de la fase ψ(ω) es la
función lineal
De este modo
H(z)
|
H(z-1) z=ejω
= e-j2β e-j2αω = ± e-j2αω
constituye la respuesta frecuencial de un retardo sin o con cambio de signo según β sea 0 o π/2,
respectivamente. Por consiguiente, se puede escribir
H(z)
= ± z-2α (4.50.a)
H(z-1)
Esta condición exige cierta simetría a la respuesta impulsional de los sistemas de fase lineal. En
efecto, si se pasa al domino del tiempo la igualdad anterior se obtiene que
En particular, si la respuesta impulsional h[n] es causal, (h[n] = 0 para n<0), la relación (4.51) indica
que h[n] también debe valer cero para n>2α. Se deduce, por tanto, que los filtros causales únicamente
pueden tener fase lineal si su respuesta impulsional es de duración finita (FIR). Por consiguiente, su
función de transferencia toma la forma
M
H(z) = ∑ h[k] z-k (4.52)
k=0
donde
M = 2α = L - 1 (4.53)
h[n] = ± h[M - n] = ± h[L -1 - n] (4.54)
La respuesta frecuencial de un filtro de fase lineal puede ser expresada como el producto de una función
real Hr(ejω) y un término que aporta la fase a excepción de los cambios de signo (saltos de π radianes),
los cuales están incorporados en Hr(e jω ). En el caso de un sistema con simetría par en h[n] la
expresión es la siguiente:
donde Hr(ejω) es par en ω. En efecto, la simetría par de la respuesta impulsional permite escribir
lo que demuestra que Hr(ejω) es par. Ahora bien, dado el carácter hermítico de H(ejω), estas mismas
relaciones también pueden expresarse
EJERCICIO 4.11: Demuestre que la respuesta frecuencial de lo filtros FIR de fase lineal con simetría
impar en h[n] se puede expresar como
Acaba de establecerse que la respuesta impulsional de los filtros causales con fase lineal ha de tener
longitud finita y debe presentar simetría. De acuerdo con las paridades de esta simetría y de la longitud
de su respuesta impulsional, los filtros FIR de fase lineal se clasifican en los siguientes 4 tipos, para
los que en la figura 4.15 se muestra un ejemplo de la apariencia de la correspondiente h[n]:
h I [n] h II [n]
... ... ... ...
0 n 0 n
Fig. 4.15 Ejemplos de h[n] para los cuatro tipos de filtros FIR de fase lineal
EJEMPLO 4.15: La función de transferencia de los ejemplos sencillos para cada uno de los cuatro
tipos de filtros FIR cuya respuesta impulsional se presenta en la figura 4.15, son los siguientes:
Como se ilustra en el siguiente apartado, la elección del tipo de filtro FIR de fase lineal tiene
implicaciones directas en el tipo de respuesta frecuencial. A la hora de diseñar un determinado filtro no
puede elegirse indiscriminadamente la longitud y la simetría de su respuesta impulsional.
La condición (4.50.b) sobre H(z) para que la respuesta frecuencial presente fase lineal, aquí se repite
expresada en función del orden del filtro M=2α:
Esta condición exige que, si c=rejθ es un cero no nulo de H(z), c-1=r-1e-jθ también ha ser un cero ya
que
H(z)z=c-1 = ± cM H(c) = 0
Los ceros reales de módulo unidad, esto es, los ceros en z=1 o en z=-1, son los únicos que no han de
presentarse necesariamente emparejados, dado que son los inversos de sí mismos. Además, estos ceros
tienen un interés especial ya que su presencia viene forzada por el tipo de filtro FIR considerado. En
efecto, teniendo en cuenta (4.56), se establece para cada caso lo siguiente:
Tipo I: Es el único tipo de filtro que no fuerza la presencia de ningún cero determinado.
Tipo II: Debe tener un cero en z=-1 (ω=π), ya que M es impar y la simetría de h[n] par:
Tipo III: H(z) se anula en z=1 (ω=0) y z=-1 (ω=π), ya que M es par y la simetría impar:
Tipo IV: Debe de tener un cero en z=1 (ω=0), ya que M es impar y la simetría de h[n] impar:
El carácter real de h[n], que obliga a que los ceros de H(z) estén acompañados por sus conjugados,
juntamente con la condición de fase lineal, que exige la presencia de sus inversos, fuerza a que el
diagrama de ceros y polos de cualquier filtro FIR de fase lineal haya de presentar exclusivamente una
combinación de las disposiciones mostradas en la figura 4.16. Los ceros complejos no situados sobre
la circunferencia unidad deben agruparse de cuatro en cuatro (simetría cuadrantal), para incluir los
conjugados y los inversos. Los ceros reales con módulo distinto a la unidad han de formar parejas de
inversos. En cuanto a los ceros sobre la circunferencia de radio unidad, si son complejos se emparejan
Plano z Im Plano z Im
Re Re
a) b)
Plano z Im Plano z Im
Re Re
c) d)
Fig. 4.16 Posición de los ceros en los filtros FIR de fase lineal. a) Ceros complejos, b) Ceros complejos
con módulo unidad, c) Ceros reales, d) Cero real con módulo unidad (1 en la figura, o -1)
con su conjugado que, simultáneamente, es su inverso; y si son reales pueden aparecer aislados, ya que
tanto 1 como -1 son sus propios inversos y conjugados.
Las propiedades de los cuatro tipos de filtros FIR de fase lineal quedan resumidas en la tabla 4.2.
Adviértase que los filtros FIR cuya respuesta impulsional muestra simetría impar siempre tienen un
cero en z=1 (ω=0) y el término de fase β = π/2. Este tipo de simetría es la adecuada para obtener
derivadores y transformadores de Hilbert. Es interesante mencionar también que no puede diseñarse un
filtro elimina banda con orden impar, ya que dicho orden implica siempre la presencia de un cero en
ω=0 (centro de la banda de paso inferior) o en ω=π (centro de la banda de paso superior).
Tabla 4.2 Propiedades de los diferentes tipos de filtros FIR de fase lineal
4.6 Problemas
PROBLEMA 4.1: Calcule la transformada z de cada una de las siguientes secuencias, indicando la
región de convergencia.
a) δ[n] b) δ[n-1]
1 n
c) δ[n+1] d)
2
u[n] ()
1 n 1 n
e) - ()
2
u [-n-1] f)
2
u[-n] ()
1 n 1 n 1 n-1
g)
2() ( ) +
4
u[n] h)
2
u[n-1] ()
n ≤ 0
0
i) x[n] = 1 n = 1 j) ne-an (n≥0, a>0)
2 n ≥ 2
PROBLEMA 4.2: Sea x[n] una señal discreta con transformada X(z). Determine la transformada z de
cada una de las siguientes señales en función de X(z):
a) ∆x[n], donde ∆ es el operador diferencia definido como ∆x[n] = x[n] - x[n-1]
x [ n2] n par
b) x1[n] =
0 n impar
c) x2[n] = x[2n]
1/3 1/2
Fig. P4.3
PROBLEMA 4.3: ¿ Cuáles de las siguientes h[n] pueden corresponder a una H(z) con el diagrama de
polos de la figura P4.3?
a) h[n] = (1/3)n u[n] + (1/2)n u[n] b) h[n] = (1/3)n u[n] - (1/2)n u[-n-1]
n n
c) h[n] = -(1/3) u[-n-1] - (1/2) u[-n-1] d) h[n] = -(1/3)n u[-n-1] + (1/2)n u[n]
Indique la ROC en cada caso.
1 + b z -1
H(z) =
1 - a z- 1
Se pide:
a) Determine su respuesta a la excitación x[n] = ejωn u[n].
b) A partir del resultado anterior, razone que, si el sistema es estable (|a|<1), la respuesta a
x[n] = ejωn es y[n] = H(ejω)ejωn.
c) Compruebe que, si el sistema es inestable, la respuesta a x[n] = ejωn no conserva la forma de la
entrada.
PROBLEMA 4.5: Sea H(z) la función de transferencia de un sistema causal y estable del que se conoce
que, si se excita con la secuencia de entrada
π
x[n] = cos(ω 1n) + cos(ω 2n)u[n], ω1 = ω2 = π
2
la salida es:
Se pide:
a) Dibuje el diagrama de ceros y polos de H(z), indicando los valores numéricos.
b) Obtenga la expresión de H(z), incluida la constante multiplicativa.
c) Calcule el valor de les constantes A y B de y[n].
d) Determine la respuesta completa al escalón u[n] con la condición inicial y[-1]=1/2.
Plano z Im
j 0,5
- 0,5 0,5 2 Re
- j 0,5
Fig. P4.6
∞
r[m] = ∑ h[k] h[m+k] = h[m] * h[-m]
k=-∞
Para estudiar este problema y su solución se pide, supuesto que el sistema es causal y estable:
a) Exprese la transformada z de r[m], R(z), en función de H(z), la transformada z de h[n].
b) Dibuje el diagrama de ceros y polos de R(z), si H(z) tiene el diagrama de ceros y polos mostrado en
la figura P4.6 (todos los ceros y los polos son simples). Determine el ROC de R(z).
c) Obtenga todas las H(z) cuya transformada inversa h[n] presente una autocorrelación r[m] con
transformada R(z) = 0.1z + 0.29 + 0.1z-1.
d) Calcule la función de transferencia H(z) y la respuesta impulsional h(n) de un sistema tal que
4 1 n 4
r[n] = u[n] + 2 n u[−n − 1]
3 2 3
⊕
bo
b1
x[n] b2 y[n]
⊕ z-1 z -1 ⊕
-a1
-a 2
⊕
Fig. P4.7
PROBLEMA 4.7: Determine la función de transferencia del sistema cuya realización se muestra en la
figura P4.7. Si el sistema no se encuentra en reposo cuando se introduce la excitación, exprese la
transformada de la secuencia de salida en función de la transformada de la secuencia de entrada y las
condiciones iniciales.
P
∑ bk z- k
k=0
H(z) =
P
1 + ∑ ak z- k
k=1
La relación que dicha H(z) supone entre las transformadas de las secuencias de salida Y(z) y de entrada
X(z) puede expresarse como:
Y(z) = bo X(z) + z-1 { b1 X(z) - a1 Y(z) + z-1 ( b2 X(z) - a2 Y(z) + … + z-1 (bP X(z) - aP Y(z)))}
Obtenga la realización para el filtro digital que corresponde a la ordenación de operaciones establecida
por dicha expresión. Esta estructura se denomina forma canónica II.
PROBLEMA 4.9: Una de las muchas aplicaciones del filtrado digital es la reducción del nivel de ruido
que contamina una señal el filtro más sencillo para este propósito es el filtro promediador simple,
definido por la ecuación
1 L-1
y[n] = ∑ x[n-k]
L k=0
donde x[n] es la entrada al filtro e y[n] su salida. Partiendo de este filtro también se puede definir el
denominado filtro promediador por L1 y por L2 , que consiste en disponer en cascada dos filtros
promediadores simples, el primero de los cuales promedia L1 muestras y el segundo L2 muestras.
Se pide:
a) La respuesta impulsional del sistema.
b) La expresión general de la H(z) del filtro promediador simple en forma compacta como cociente de
dos polinomios en z-1.
c) Para L=5, represente el diagrama de ceros y polos del filtro promediador simple en el plano z y
dibuje de forma aproximada el módulo y la fase de su respuesta frecuencial, justificando cada
afirmación.
d) Repita el apartado anterior con L=8 y compare los resultados.
e) Compruebe los resultados de los dos apartados anteriores mediante el programa 62.
f) Obtenga la respuesta impulsional del filtro promediador por 5 y por 8 indicando el valor de cada
muestra y represente su respuesta frecuencial mediante 62.
PROBLEMA 4.10: En este problema se estudia una expresión sencilla para obtener analíticamente el
módulo de la respuesta frecuencial de un sistema real. Además de su sencillez, debe destacarse que no
requiere el uso de álgebra compleja. Se pide:
a) Obtenga el módulo de la respuesta frecuencial del sistema del ejemplo 4.14.
b) Demuestre que para un sistema real se verifica
y, aplicando ahora esta expresión, obtenga otra vez el módulo de la respuesta frecuencial del
ejemplo 4.14.
c) Compare desde el punto de vista operativo los procedimientos seguidos en los apartados a y b.
d) Demuestre que |H(ejω )|2 es una función del cosω si la función de transferencia del sistema es
racional.
e) Justifique que es pasa todo el sistema con función de transferencia
z-P D(z)
H(z) =
D(1/z)
donde D(z) es un polinomio de grado P y tiene todas las raíces dentro del círculo de radio unidad.
Bajo el supuesto de que el sistema sea causal, exprese su relación entrada-salida en función de los
coeficientes del polinomio D(z).
1 1-az-1 a-z-1
H1(z) = H2(z) = H3(z) =
1-bz-1 1-bz-1 1-bz-1
m
Ei[m] = ∑ hi2 [n]
n=0
PROBLEMA 4.12: De las funciones de transferencia representadas por sus diagramas de ceros y polos
en la figura P4.12, ¿cuáles presentan el mismo módulo de la respuesta frecuencial?
1 2 3
4 5
Fig. P4.12
Plano z Im
j 0,5
- 0,5 0,5 Re
- j 0,5
Fig. P4.13
c) ¿Es H(z) de fase mínima? Determine la función de transferencia HInv(z) de su sistema inverso y
obtenga las respuestas impulsionales h[n] y hInv[n]. Compruebe, representando gráficamente la
convolución, que h[n] * hInv[n] = δ[n].
d) Indique el diagrama de ceros y polos de dos sistemas causales y estables diferentes que presenten el
mismo módulo de la respuesta frecuencial que H(z).
e) Dibuje de forma aproximada las curvas de módulo y fase de H(ejω ) en el intervalo 0≤ω ≤ 2π,
destacando las características que se consideren más importantes. Compruebe la respuesta con el
programa 62.
se pide:
a) Si el sistema no tiene ceros en la circunferencia de radio unidad (Hcu(z) = 1), el ecualizador que
compensa perfectamente la distorsión producida por el módulo de su respuesta frecuencial
(|H(ejω) He(ejω)| = 1).
b) Demuestre que la distorsión producida por la presencia de ceros de transmisión en la circunferencia
de radio unidad no puede compensarse. Interprete cualitativamente este resultado.
PROBLEMA 4.15: Se desea ecualizar acústicamente un punto de una sala mediante tratamiento digital
de la señal. Para ello, la señal de la fuente es filtrada por un ecualizador digital H(z) realizable (es decir,
causal y estable) antes de alimentar el altavoz, tal como se ilustra en la figura P4.15-1.
Ecualizador A
Fuente D/A
H(z)
B
Sala
Fig. P4.15-1
El efecto de la sala se modela mediante G(z), función de transferencia equivalente entre el punto A y B;
se considera la sala acústicamente ecualizada en módulo y fase en el punto B, si la función de
transferencia entre la fuente y dicho punto es la unidad. Se pide:
a) Calcule la expresión y la ROC de la función de transferencia H(z) del ecualizador que permite
ecualizar completamente (tanto en fase como en amplitud) la respuesta en el punto B, si la función
G(z) = 1+z-1 + 0.5z-2. Razone si dicho ecualizador es realizable.
b) Repita el apartado anterior cuando G(z) = 1 + 2z-1 + 2z-2.
c) Si sólo se desea ecualizar en amplitud la respuesta en B, proponga una H(z) que sea realizable para
el caso considerado en el apartado anterior (haga uso del resultado del problema 4.14). Obtenga
mediante el programa 62 el retardo de grupo de la función de transferencia entre la fuente y el
punto B.
En los casos en que la sala presenta respuestas acústicas G(z) de fase no mínima, es posible obtener
una ecualización completa, tanto en fase como en amplitud, haciendo uso de dos ecualizadores FIR y
dos altavoces, tal y como se indica en la figura P4.15-2. Para ilustrar esta posibilidad considere el
siguiente ejemplo:
d) Obtenga la expresión de los ecualizadores FIR H1(z) y H2(z), cuyas respuestas impulsionales son
de longitud 2, que permiten ecualizar completamente la respuesta entre la fuente y el punto B.
Ecualizador A 1
D/A
H1 (z)
B
Fuente
Ecualizador A2
D/A
H2 (z)
Sala
Fig. P4.15-2
P
D(z) = 1 + ∑ a i z-i
i=1
K = aP
P-1
d(z) = 1 + ∑ d i z-i
i=1
a - K a P-i
di = i i = 1, …, P-1
1 - K2
c) Demuestre que, para todo polinomio p(z) de grado n con todas las raíces dentro del círculo de radio
unidad, la célula pasa todo
z-n p(1/z)
H(z) =
p(z)
cumple que |H(z)| < 1 para |z| > 1; es decir, fuera de la circunferencia de radio unidad el polinomio
p(z) satisface |p(z)| > |z-n p(1/z)|.
d) Pruebe que, para que D(z) tenga todas sus raíces dentro del círculo de radio unidad, es necesario que
|K| < 1 y d(z) también tenga todas sus raíces dentro del círculo de radio unidad. (Sugerencia: para
probar la segunda condición, suponga que d(z) tenga una raíz fuera de la circunferencia de radio
unidad y evalúe la célula pasa todo construida con D(z) en dicha raíz).
e) Demuestre que, para que D(z) tenga todas sus raíces dentro del círculo de radio unidad, es suficiente
que |K| < 1 y d(z) también tenga todas sus raíces dentro del círculo de radio unidad. (Sugerencia:
haga uso del resultado del apartado c con el polinomio d(z)).
f) Justifique el siguiente procedimiento para examinar la estabilidad de un sistema causal cuya
función de transferencia tiene como denominador el polinomio D(z). El sistema es estable si y sólo
si en el siguiente proceso iterativo
DP(z) = D(z)
PROBLEMA 4.17: Dados los diagramas de ceros y polos de diferentes sistemas discretos mostrados en
la figura P4.17, indique cuál de las siguientes afirmaciones es correcta:
a) 1: fase lineal, 2: paso bajo b) 3: estable, 4: fase mínima
c) 1: pasa todo, 3: fase lineal d) 2: paso alto, 4: fase lineal
e) Ninguna de las afirmaciones anteriores es correcta
Fig. P4.17
1 2 3
en ∞
4 5 6
Fig. P4.18
PROBLEMA 4.18: De los diagramas de ceros y polos de H(z) mostrados en la figura P4.18, ¿cuáles
pueden pertenecer a sistemas paso alto, de fase lineal, causales y estables?
l i m T{u[n]} = 1
n→∞
Se pide:
a) La región de convergencia (ROC) de la función de transferencia del sistema. ¿El sistema es causal?
b) La función de transferencia H(z) del sistema.
a 1/a
Fig. P4.19
5. Diseño de filtros
5.0 Introducción
En este capítulo se estudian las técnicas más habituales para el diseño de filtros discretos en el
dominio de la frecuencia. En el apartado 5.1 se establecen los parámetros que facilitan la especificación
frecuencial de un filtro digital; se define la función atenuación y se introducen los conceptos de
selectividad y discriminación. En el apartado 5.2 se presentan las técnicas que proporcionan filtros con
respuesta impulsional finita (filtros FIR) de fase lineal; empieza con el enventanado de la respuesta
impulsional y el muestreo en frecuencia, métodos sencillos de extensa utilización, y finaliza con el
método de diseño óptimo que, para unas especificaciones dadas, requiere el menor orden. En el apartado
5.3 se estudia el diseño de filtros con respuesta impulsional infinita (filtros IIR) mediante la
transformación bilineal. El apartado 5.4 trata distintas alternativas para la realización de los filtros FIR
e IIR, y presenta los correspondientes algoritmos. Finalmente, en el apartado 5.5 se realiza un análisis
comparativo entre los filtros FIR e IIR.
En general, cualquier algoritmo o sistema de tratamiento puede interpretarse como un filtro. Aquí se
entiende por filtro aquel sistema lineal e invariante que permite el paso de las componentes de la señal
existentes en un determinado intervalo frecuencial, y elimina las demás. Idealmente, en el margen de
frecuencias que se conservan, denominado banda de paso, el módulo de la respuesta frecuencial del
filtro toma un valor constante (habitualmente la unidad); en el intervalo frecuencial complementario,
denominado banda atenuada, el módulo de la respuesta frecuencial es nulo; cuando el margen
frecuencial está fragmentado en varios intervalos, cada uno de éstos recibe el nombre de banda de paso
o atenuada según sea el comportamiento deseado. Los cuatro filtros básicos, desde el punto de vista
ideal del comportamiento del módulo de la respuesta frecuencial, se ilustran en la figura 5.1. Según sea
la posición relativa de bandas de paso y bandas atenuadas, el filtro recibe el nombre de paso bajo, paso
alto, paso banda y elimina banda. El primero es transparente para las bajas frecuencias y elimina las
altas; el filtro paso alto presenta el comportamiento complementario; el filtro paso banda cancela las
bajas y las altas frecuencias (bandas atenuadas inferior y superior), y conserva una banda determinada de
frecuencias; el último, presenta bandas de paso en baja y alta frecuencia, y una banda atenuada en un
margen de frecuencias intermedio.
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas
en las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
214 Tratamiento digital de la señal: una introducción experimental
|H| |H|
1 1
0 0
fc f fc f
0 0,25 0,5 0 0,25 0,5
5.1.a Respuesta ideal de un filtro paso bajo con 5.1.b Respuesta ideal de un filtro paso alto con
frecuencia de corte fc frecuencia de corte fc
|H| |H|
1 1
Bf Bf
0 0
f f
0 0,25 0,5 0 0,25 0,5
5.1.c Respuesta ideal de un filtro paso banda con 5.1.d Respuesta ideal de un filtro elimina banda
anchura Bf centrada en 0,25 con ancho de banda eliminada Bf
Fig. 5.1 Módulo de la respuesta ideal en frecuencia de un filtro digital: a) paso bajo, b) paso alto, c) paso
banda y d) elimina banda.
Se considera filtro ideal aquel que, a lo sumo, altera con un retardo constante e independiente de la
frecuencia una señal cuyo contenido espectral está en la banda de paso. Además, el filtro ideal elimina
completamente una señal cuyo espectro está en la banda atenuada. En resumen, para que un filtro sea
ideal se precisa que su respuesta frecuencial tenga módulo constante y fase lineal en la banda de paso,
al mismo tiempo que presenta módulo cero en la banda atenuada:
La función k(ω) toma valores enteros que indican los saltos de π radianes producidos en la fase por los
ceros de la respuesta en frecuencia. El retardo de grupo τg(ω) del filtro ideal es la constante real α
expresada en número de muestras:
∂ψ(ω)
τg(ω) = - =α (5.3)
∂ω
En este capítulo se tratan las técnicas de diseño que permiten obtener la función de transferencia H(z) o
la respuesta impulsional h[n] correspondiente a uno de los cuatro filtros básicos mencionados. El
estudio se limita al diseño de filtros lineales, invariantes, causales, estables y que puedan describirse
por una ecuación en diferencias finitas de coeficientes reales y constantes. La señal de salida y[n] del
filtro, correspondiente a una señal de entrada x[n], se expresa en la ecuación
Q P
y[n] = ∑ b k x[n - k] - ∑ a k y[n - k] (5.4)
k=0 k=1
La muestra de la salida en el instante presente se obtiene por sustracción de dos términos. El primero
es una combinación lineal de la muestra actual en la entrada del filtro y las Q muestras de entrada
anteriores. El segundo es una combinación lineal de las P muestras anteriores de la salida. Los P
coeficientes ak y los Q+1 coeficientes bk , que forman un conjunto finito, son las incógnitas del
problema de diseño. La función de transferencia H(z) del filtro
Q
∑ bk z- k
Y(z) k=0
H(z) = = (5.5)
X(z) P
1 + ∑ ak z- k
k=1
está constituida por el cociente de dos polinomios en z-1. El polinomio numerador es de grado Q y el
denominador de grado P. El máximo entre ambos grados es el orden del filtro M = max(P, Q).
En el apartado 5.2 se consideran filtros no recurrentes. En este caso particular los coeficientes ak son
nulos en las ecuaciones (5.4) y (5.5). La respuesta impulsional del filtro tiene un número finito L de
muestras distintas de cero, lo que da lugar a la denominación abreviada de filtros FIR (Finite Impulse
Response). La función de transferencia de un filtro FIR es polinómica en z-1, y su orden es M=Q=L-1.
Esto implica que el filtro tiene M ceros distribuidos en el plano complejo z y todos los polos en el
origen. Por ello suele hablarse de los filtros FIR como filtros solo ceros.
En el apartado 5.3 se tratan los filtros recurrentes cuya respuesta impulsional tiene longitud infinita o
filtros IIR (Infinite Impulse Response). Un filtro IIR tiene Q ceros y P polos distribuidos en el plano
complejo. La técnica de diseño que se presenta en este capítulo (la transformación bilineal)
proporciona filtros con igual número de ceros y polos, con un orden M=P=Q.
Para que un sistema sea realizable debe ser causal y estable. En ningún caso el filtro diseñado puede
tener una respuesta frecuencial ideal, como las ilustradas en la figura 5.1, ya que a todas ellas
corresponde una respuesta impulsional no causal e inestable (véase el ejemplo 2.3). El filtro se diseña
de modo que su función de transferencia responda a la expresión (5.5) y presente una respuesta
frecuencial cuyo módulo se aproxime al ideal. En esta aproximación se permite una tolerancia
alrededor del valor teórico unidad del módulo de la respuesta frecuencial en la banda de paso y sobre el
valor nulo en la banda atenuada. Además, se acepta una banda de transición entre la banda de paso y la
atenuada. El diseñador debe especificar una plantilla que plasme claramente las tolerancias máximas
que debe tener el comportamiento frecuencial del filtro. Para ilustrar esta especificación se representa
en la figura 5.2.a la plantilla correspondiente al caso particular de un filtro paso bajo. La banda de paso
comprende el margen frecuencial (0, fp), siendo fp la frecuencia correspondiente al límite superior de la
banda de paso. La banda atenuada comprende el intervalo (fa, 0,5), siendo fa el límite inferior de la
banda atenuada (mayor que fp en este caso). La banda de transición queda establecida por las frecuencias
comprendidas entre fp y fa, es decir, por el margen frecuencial situado entre la banda de paso y la banda
atenuada. Se indica una tolerancia ±δp en el comportamiento del módulo en la banda de paso y una
tolerancia δa en la banda atenuada. En la misma figura 5.2.a también se representa el módulo de la
respuesta frecuencial de un eventual diseño que satisface las especificaciones. En trazo discontinuo se
representa el módulo ideal a aproximar.
Href
α(ω) = 20 log (5.6)
|H(ejω)|
La función atenuación facilita el tratamiento de los sistemas conectados en cascada, ya que sustituye el
producto de respuestas frecuenciales por suma de atenuaciones. Al mismo tiempo expande el margen
dinámico de representación, lo que permite apreciar detalles que de otro modo pasarían desapercibidos.
Por ejemplo, si el módulo de la respuesta frecuencial en la banda atenuada es muy pequeño, sus
variaciones no serían observadas en una representación gráfica; la atenuación resuelve este problema.
Obsérvese que en la definición de la función atenuación se hace uso de un factor Href de normalización
o referencia; se debe entender, por tanto, que la atenuación es una medida relativa a dicha referencia.
|H| α
1 + δp αa
1
1-δ p
δa αp
fp fa 0,5 f fp fa 0,5 f
5.2.a Especificación para el módulo 5.2.b Especificación para la atenuación
Fig. 5.2 Plantillas de especificación para el módulo y la atenuación de un filtro paso bajo
1+δ p del módulo de la respuesta frecuencial, por lo que la atenuación siempre es positiva. La
tolerancia ±δp en la banda de paso se traduce en una atenuación αp máxima. La tolerancia δa en la
banda atenuada se corresponde con una atenuación αa mínima. Los valores de αp y αa en función de
las tolerancias permitidas se obtienen por aplicación de la fórmula (5.6) con la referencia H ref = 1+δp.
En la figura también se muestra la atenuación correspondiente al diseño cuyo módulo se presenta en la
figura 5.2.a; en las frecuencias donde el módulo es máximo la atenuación se anula (ceros de
atenuación), y donde el módulo es cero la atenuación se hace infinita (ceros de transmisión).
Se dice que un filtro es tanto más discriminante cuanto menores sean las tolerancias permitidas en cada
banda. Por otro lado, un filtro es tanto más selectivo cuanto más estrecha sea su banda de transición.
Para un orden dado, los requerimientos de discriminación y selectividad son contrapuestos; fijado el
orden del filtro, una mejora de discriminación implica un empeoramiento de selectividad, y viceversa.
EJEMPLO 5.1: En la figura 5.3 se presenta la atenuación de dos diseños FIR paso bajo de orden
M=30 con fc=0,25 y especificaciones distintas para la discriminación. En trazo continuo se representa
la atenuación para una especificación αa1=30 dB. En trazo discontinuo se representa la atenuación para
una especificación de discriminación más exigente α a2 =50 dB. La banda de transición es,
aproximadamente, ∆f1=0,05 en el primer caso y ∆f2=0,1 en el segundo. Obsérvese que al exigir mejor
discriminación (αa mayor) disminuye la selectividad (la banda de transición se ensancha); es decir que,
si se mantiene el orden del sistema, al mejorar la discriminación se empeora la selectividad.♦
Fig. 5.3 Atenuación de los filtros paso bajo (fc = 0,25) con el mismo orden del ejemplo 5.1
Un filtro FIR se caracteriza por tener una respuesta impulsional con longitud L finita. En lo que
sigue se considera que el filtro es causal y su orden es M=L-1. Por tanto, las muestras de la respuesta
impulsional valen cero para valores del índice n negativos o superiores a M (h[n]=0 para n<0 y para
n>M=L-1).
M M
y[n] = ∑ h[k] x[n - k] = ∑ b k x[n - k] (5.7)
k=0 k=0
En la expresión (5.7) se identifican las muestras de la respuesta impulsional h[n] del filtro FIR con los
coeficientes bk de la ecuación en diferencias finitas que describen su funcionamiento:
De acuerdo con las expresiones (4.55), la respuesta en frecuencia H(ejω) puede expresarse:
como el producto de una función real Hr(ejω) por un término que incluye la fase lineal generalizada
φ(ω). De acuerdo con la simetría de la respuesta impulsional del filtro FIR, estas funciones satisfacen
π
simetría impar: h[n] = - h[L-1-n] Hr(ejω) = - Hr(e-jω) φ(ω) = - αω + (5.9.c)
2
La función real Hr(ejω) toma valores negativos en la banda atenuada del filtro debido a su oscilación
alrededor del valor ideal cero. Ello implica que el término de fase φ(ω) no incluye los saltos de π
radianes debidos al cambio de signo que se produce en los ceros de transmisión. Estos saltos se
incluyen en la fase Ψ(ω).
La plantilla de especificación de la función real Hr(ejω ), para un filtro paso bajo, se muestra en la
figura 5.4.a. En la banda de paso se permite una tolerancia ±δp alrededor del valor nominal unidad. En
la banda atenuada, la tolerancia permitida es ±δa alrededor del comportamiento ideal nulo (en general
δa es muy inferior a δp; sin embargo, en la representación gráfica se han considerado valores similares
para poder apreciar el detalle). Se incluye en la misma gráfica un posible diseño que cumple la
plantilla.
Hr α
1 + δp αa
1
1-δ p
δa α2
αp
- δa f p fa 0,5 f α1 fp fa 0,5 f
Fig. 5.4 Plantillas de especificación para la función real Hr y para la atenuación de un filtro paso bajo
El módulo de la respuesta frecuencial |H(ejω)| es el valor absoluto de Hr(ejω), por lo que la relación
existente entre esta última y la función de atenuación es
Href
α(ω) = 20 log (5.10)
|Hr(ejω)|
Como valor de referencia Href, cuando se trabaja con filtros FIR, suele utilizarse la unidad. En este
caso, se especifica αp como la diferencia entre los valores máximo α2 y mínimo α1 de la atenuación
en la banda de paso, y αa como la atenuación mínima en la banda atenuada, tal como se ilustra en la
figura 5.4.b. La relación entre estas especificaciones de la atenuación y las tolerancias δp y δa viene
dada por las expresiones:
Href = 1 (5.11.a)
1 + δp
α p = α 2 - α 1 = 20 log (5.11.b)
1 - δp
αa = - 20 log δa (5.11.c)
αp
102 0 - 1
δp = (5.11.d)
αp
102 0 + 1
-αa
δa = 10 2 0 (5.11.e)
En la figura 5.4.b se representa la atenuación del diseño de la figura 5.4.a. Los ceros de atenuación son
las frecuencias donde el módulo de la respuesta frecuencial toma el valor de referencia unidad. Los
valores de la atenuación negativos en la banda de paso se corresponden con los del módulo de la
respuesta frecuencial superiores a la unidad.
Uno de los métodos más simples para calcular los coeficientes de un filtro FIR es el enventanado de la
respuesta impulsional ideal. La práctica IV trata esta técnica de diseño de filtros en su apartado IV.2.2.
En él se definen las ventanas más usuales (rectangular, Hamming, Blackman y Kaiser) y sus
parámetros de diseño; además, se presentan las propiedades más significativas de los diseños que se
obtienen. Ahora se ofrece la integración de lo allí aprendido con los nuevos conceptos sobre filtros de
fase lineal desarrollados en el capítulo 4.
La transformada inversa de Fourier de la respuesta frecuencial ideal que se desea obtener proporciona la
respuesta impulsional ideal a enventanar. Cuando se trata del diseño de un filtro en el dominio de la
frecuencia mediante un sistema FIR de fase lineal, con una longitud L de la respuesta impulsional
h[n], la respuesta frecuencial ideal puede formularse como sigue con α = M/2 = (L-1)/2:
tiene infinitas muestras no nulas (de valor absoluto decreciente con la inversa de la distancia entre el
ordinal n y la posición α de la muestra central) y no es causal ni estable. La respuesta impulsional
h[n] del diseño se forma con las muestras de hI[n] para los ordinales 0 ≤ n ≤ L-1. El filtro resultante
es de orden M=L-1. Para truncar la respuesta ideal se utiliza una ventana temporal v[n] cuyas muestras
son nulas para n<0 y n>L-1, de forma que
Como se establece en la práctica IV (apartado IV.2.2), para que el filtro obtenido mediante (5.13)
conserve la fase lineal, la ventana v[n] debe presentar simetría central par, es decir:
La respuesta frecuencial H(ejω) del diseño alcanzado es una aproximación a la ideal, cuyo error depende
de la ventana utilizada y del orden M. Tal como se analiza en la práctica IV, el valor del error máximo
en la aproximación es función exclusivamente de la forma de la ventana que se utiliza, ya que el error
producido está directamente relacionado con la amplitud de los lóbulos secundarios de su transformada,
amplitud que es independiente de la longitud de la ventana. Por otro lado, la anchura de la banda de
transición del filtro, que se corresponde con la anchura del lóbulo principal de la transformada de la
ventana, es tanto menor cuanto mayor sea la longitud de la misma. Así puede decirse que cada forma
de ventana tiene una discriminación asociada, mientras que la selectividad del filtro se controla
eligiendo la longitud de su respuesta impulsional.
La ventana de Kaiser es una de las más utilizadas en el diseño de filtros, ya que es función de dos
parámetros: β, que determina su forma, y su longitud L. El parámetro β permite controlar la
discriminación del filtro, y la longitud L su selectividad. Las expresiones (IV.3) y (IV.4) de la práctica
IV proporcionan, respectivamente, β y L para satisfacer una atenuación mínima α a en la banda
atenuada y una anchura ∆f para la banda de transición:
αa - 8
L= (5.15.b)
14,357 ∆f
EJEMPLO 5.2: Se desea diseñar un filtro FIR paso alto de fase lineal, que además proporcione la
transformación de Hilbert de la señal en su banda de paso (véase el ejercicio 2.10). Las especificaciones
de atenuación del filtro son:
Banda de paso entre fp=0,2 y 0,5 con atenuación máxima αp=1 dB.
Banda atenuada entre 0 y fa=0,1 con atenuación mínima αa=40 dB.
hI[n] =
(
cos π(fa+fp) (n - )) - (-1) cos(π ) = cos(0,3 π ( n - 12,5))
M
2
n M
2
π ( n - 12,5)
π (n - )
M
2
Para generar h[n], el programa 62 requiere la frecuencia central fc y la anchura Bf de la banda de paso
del transformador ideal de Hilbert, las cuales, en función de los límites inferior fp1=0,15 y superior
fp2=0,5 de la misma, son
f -f
f c = fp1 + p2 p 1 = 0,325
2
Bf = fp2 - fp1 = 0,35
El filtro h[n] se obtiene enventanando la respuesta del filtro ideal hI[n] con una ventana v[n] que
proporcione la atenuación adecuada en las bandas de paso y atenuada. La atenuaciones mínimas en la
banda atenuada αa que proporcionan las ventanas más usuales, rectangular, Hamming, Blackman y
Kaiser (β=3,3953), son 21, 53, 74 y 40 dB, respectivamente. Por tanto, pueden satisfacer la
especificación de 40 dB las ventanas de Hamming, de Blackman y de Kaiser. La longitud de la ventana
se determina igualando la anchura del lóbulo principal con la banda de transición del filtro, que en este
caso es ∆f=fp-fa=0,1. En este ejemplo, se presenta el diseño proporcionado por la ventana de Kaiser, y
se dejan los demás como ejercicio; así, en (5.15.b) resulta una longitud L>22,28 muestras. Recuérdese
que la presencia de un término de fase de π/2 en la respuesta frecuencial del filtro implica simetría
impar para h[n] y exige que H(z) incluya un cero en z=1. Por tanto, el orden del filtro debe ser impar:
L=24 o M=23 ; un orden par forzaría la presencia de un cero adicional en z=-1 (véase la tabla 4.2) y
haría imposible mantener la especificación paso alto.
En la figura 5.5 se ilustra la atenuación conseguida por el filtro FIR diseñado con esta ventana. Nótese
que la atenuación en la banda atenuada se ajusta, aproximadamente, al nivel especificado; sin embargo,
en la banda de paso el nivel de atenuación está muy por debajo de 1 dB. Ello es debido a que los
máximos del error en la banda de paso y la banda atenuada son del mismo orden de magnitud, ya que
ambos provienen de la amplitud de los lóbulos secundarios de la transformada de la ventana; la cota del
error en la banda atenuada para alcanzar los 40 dB de atenuación δa = 0,00843 lleva asociado un error
máximo en la banda de paso δp = 0,00896. Se comprende que, cuando se hace uso de la técnica de
Fig. 5.5 Atenuación del filtro paso alto (transformador de Hilbert) del ejemplo 5.2
El enventanado de la respuesta impulsional es una técnica sencilla para el diseño de sistemas FIR cuya
respuesta frecuencial aproxime cualquier respuesta frecuencial deseada. La única dificultad a considerar
es la obtención de la respuesta impulsional ideal del filtro, ya que la transformación inversa de la
respuesta frecuencial especificada puede no resultar simple.
Otra metodología simple para el diseño de filtros la ofrece el muestreo en frecuencia de la respuesta
ideal. El procedimiento asegura un error nulo para la aproximación en un conjunto finito de
frecuencias equiespaciadas, aquéllas en las que se muestrea la respuesta frecuencial ideal.
La respuesta impulsional h[n] de longitud L muestras se obtiene por DFT inversa, con N=L, de una
secuencia frecuencial H[k] constituida por muestras de la respuesta frecuencial ideal. El muestreo se
realiza en L frecuencias equiespaciadas en el intervalo [0, 1). Así, se define:
2π
1 M j kn
h[n] = DFT-1{ H[k] } = ∑ H[k] e L
L k=0
n = 0, ..., M=L-1 (5.17)
La respuesta frecuencial H(ejω ) del diseño toma, efectivamente, los valores especificados por el
muestreo. Sin embargo, el inconveniente del método reside en que carece de control del error que se
produce en el resto de frecuencias.
Si la longitud del filtro a diseñar es una potencia de dos (L=2l), la DFT inversa de la expresión (5.17)
puede realizarse utilizando el algoritmo FFT. Debe advertirse, no obstante, que el beneficio que reporta
el recurso a la eficiencia de la FFT no puede aprovecharse en cualquier diseño. Recuérdese que un filtro
FIR de fase de lineal de longitud par tiene una respuesta frecuencial con un cero forzado en el origen
(sistema de fase lineal tipo IV) o en la frecuencia 0,5 (sistema de fase lineal tipo II), que lo hace
inadecuado para determinadas características frecuenciales.
EJEMPLO 5.3: Se desea diseñar un filtro paso bajo, de longitud L=31 muestras (orden 30), mediante
el método de muestreo en frecuencia, que cumpla las siguientes especificaciones para la selectividad:
L-1 2 π
H[k] = Hr[k] e- j 2 L
k
donde Hr[k] toma valor unidad en la banda de paso y valor nulo en la banda atenuada. Para la banda de
transición las muestras Hr[k] se eligen sobre la recta dada por
f - fp
HIr(ej2πf) = 1 - f p ≤ f ≤ fa
fa - fp
31 - 1 0 k para 0 ≤ k ≤ 6 y 25 ≤ k ≤ 30
para k = 7, 8, 9
Hr[k] = 1 0 k
31
Si se realiza la DFT inversa de H[k] con 31 puntos, se obtiene la respuesta impulsional h[n] del filtro.
Para juzgar el diseño alcanzado, se compara con un filtro del mismo orden y selectividad, obtenido
mediante la ventana de Kaiser (β = 4,5335). En la figura 5.6 se muestran las atenuaciones de los dos
filtros; en trazo continuo se representa la atenuación del filtro diseñado por muestreo en frecuencia.
Puede apreciarse que la discriminación del filtro de Kaiser es mucho mayor, ya que la atenuación
supera los 50 dB en la banda atenuada, mientras que el filtro diseñado por muestreo en frecuencia
solamente consigue unos 29 dB en el límite de la banda atenuada, donde ofrece mínimos relativos de la
atenuación que apenas superan los 42 dB.♦
EJERCICIO 5.1: En el ejemplo 5.3 se ha considerado la transición entre la banda de paso y la banda
atenuada mediante una recta. Existen múltiples alternativas posibles para realizar la transición, que
proporcionan comportamientos diferentes en las bandas de paso y atenuada. En este ejercicio se
propone el uso de la transición con coseno realzado, comportamiento usado en transmisión de datos
Fig. 5.6 Atenuación de los filtros con mismo orden y selectividad del ejemplo 5.3
para evitar la interferencia intersimbólica. Diseñe, por el método de muestreo en frecuencia, un filtro
paso bajo de orden 30 que satisfaga las siguientes especificaciones para su respuesta frecuencial:
Compare la atenuación del nuevo diseño con la correspondiente al filtro diseñado en el ejemplo 5.3. El
diseño se realiza con el programa 62 por el procedimiento siguiente:
a) Se genera una secuencia de 31 muestras con los valores correspondientes a Hr[k], mediante la
opción "Editar secuencia" del menú "Generación" (véase la facilidad "rellenar").
b) Se obtiene una segunda secuencia con los valores correspondientes al término de fase, acudiendo a
la opción "Exponencial compleja" del submenú "Señales".
c) La secuencia H[k], producto de las dos anteriores, se alcanza por medio del "Tratamiento"
"Producto".
d) La respuesta impulsional h[n] se determina haciendo uso de la "DFT inversa" con 31 puntos.
e) Finalmente, en el entorno "Diseño de sistemas discretos" se obtiene la función de transferencia del
filtro diseñado mediante la opción "FIR: Respuesta impulsional" del menú "Datos".
f) Las opciones de representación gráfica permiten analizar diferentes características del
comportamiento del filtro diseñado.♦
El diseño por muestreo en frecuencia es muy popular dada su sencillez. Presenta, sin embargo,
importantes deficiencias. No es posible controlar directamente la amplitud del error. Tampoco se
conoce un criterio estimativo del orden del filtro. Para conseguir un comportamiento ajustado a una
plantilla debe acudirse a una estrategia de ensayo y error tediosa, que en la mayoría de los casos
proporciona un filtro de orden excesivo y que, incluso, no garantiza la existencia de solución.
La respuesta frecuencial que ofrecen los filtros diseñados mediante la manipulación directa del
comportamiento ideal (el enventanado de la respuesta impulsional o el muestreo de la respuesta
frecuencial) presenta un error en las bandas de paso y atenuadas cuya amplitud crece en las
proximidades de las bandas de transición, tal como puede comprobarse en la atenuación de los diseños
de los ejemplos 5.2 y 5.3. Ello implica que el error producido no está repartido uniformemente a lo
largo del eje frecuencial.
Del estudio del diseño de filtros analógicos es conocido que, especificadas selectividad y
discriminación, la aproximación que requiere el menor orden posible para satisfacerlas (diseño óptimo),
es aquella en la que los máximos del valor absoluto del error en la banda de paso son todos iguales, y
lo mismo sucede en la banda atenuada: la aproximación de Cauer o elíptica; en otras palabras, la que
exhibe un comportamiento con rizado de amplitud constante en ambas bandas, de modo que el error
presenta alternativamente máximos y mínimos con el mismo valor absoluto δ. Este tipo de
comportamiento también resulta óptimo para los filtros FIR de fase lineal: para satisfacer una
selectividad y una discriminación dadas no existe un diseño de menor orden que el que presenta
comportamiento con rizado de amplitud constante. Equivalentemente puede decirse que, fijados el orden
y la selectividad (o discriminación) del filtro, no puede obtenerse un diseño con mejor discriminación
(o selectividad).
Para simplificar el estudio de las principales propiedades de los filtros óptimos y facilitar una
explicación más clara, la exposición que sigue se refiere al caso de los filtros paso bajo tipo I, que no
presentan ceros con multiplicidad impar en las frecuencias 0 y 0,5. Los resultados alcanzados se
extienden a otras situaciones posteriormente.
Considérese un filtro FIR de fase lineal paso bajo, con comportamiento de rizado de amplitud
constante, que presenta una discriminación y selectividad determinadas, es decir, una banda de paso de 0
a fp y una banda atenuada de fa a 0,5, con tolerancias para el módulo ±δp y ±δa, respectivamente.
Supóngase también que la respuesta impulsional tiene longitud L impar (orden M=L-1) y presenta
simetría par respecto a la muestra central (filtro de fase lineal tipo I):
Recordando que cada cero ha de venir acompañado de su inverso, y α = M/2, la función de transferencia
H(z) puede expresarse como
α
-1
H(z) = bo ∏ (1 - ckz-1)(1 - ck z-1) = (5.19)
k=1
α α
-1 -1
= bo ∏ z-1(1 - ckz-1)(z - ck ) = bo z-α ∏ (z + z-1 - (ck + ck ))
k=1 k=1
donde, si h[n] es real, el complejo conjugado de ck y su inverso también son ceros del sistema
(simetría cuadrantal). Así, al particularizar para la circunferencia de radio unidad, se obtiene la respuesta
frecuencial
α
-1
H(ejω) = Hr(ejω) e-jαω = bo e-jαω ∏ (ejω + e-jω - (ck + ck )) =
k=1
α
-1
= bo e-jαω ∏ (2cosω - (ck + ck )) (5.20)
k=1
de donde
α
-1
Hr(ejω)= bo ∏ (2cosω - (ck + ck )) (5.21)
k=1
La función real Hr(ejω) resulta ser, en este caso, una función polinómica en cos(ω) de grado α, con
coeficientes ki reales.
α
Hr(ejω) = Pα(cosω) = ∑ ki (cosω)i (5.22)
i=0
La relación entre los coeficientes ki y las muestras h[n] de la respuesta impulsional del filtro puede
establecerse tras tediosas manipulaciones, pero no es necesaria en el estudio que aquí se realiza.
De este modo, la respuesta frecuencial del filtro queda representada por el polinomio Pα(cosω), y el
problema de diseño ahora se refiere a la determinación de los coeficientes ki. El comportamiento ideal
del filtro (que ha de aproximar Pα(cosω)) se representa por la función PI(ω), de valor unidad en la
banda de paso y valor nulo en la banda atenuada:
donde la banda de paso queda limitada al intervalo (0, ωp) y la banda atenuada al intervalo (ωa, π),
siendo las tolerancias máximas permitidas al error δ p y δ a respectivamente. Se define el error
ponderado cometido por la aproximación como la función E(ω), diferencia ponderada entre el
comportamiento ideal y el obtenido por el filtro diseñado:
donde T(ω) es una función de ponderación que facilita la especificación de un error máximo distinto
para la banda de paso y la banda atenuada:
T(ω) = { K=δ
1
/δ a p en la banda de paso
en la banda atenuada
(5.25)
Las funciones que describen el comportamiento ideal PI(ω), error ponderado E(ω) y la ponderación
T(ω), se definen solamente en las bandas de interés (banda de paso y atenuada), lo que deja un
comportamiento libre de restricciones en la banda de transición.
Teorema de la alternancia. Considérese un filtro FIR de fase lineal tipo I (orden M=L-1 par) cuya
respuesta frecuencial H(ejω ) puede descomponerse en el término de fase lineal y una función
polinómica de grado α=M/2, Pα (cosω). El filtro es óptimo si en las bandas de paso y atenuada la
función polinómica Pα(cosω) presenta comportamiento con rizado de amplitud constante y al menos
α+2 máximos del valor absoluto del error ponderado E(ω). En otras palabras, deben existir al menos
α +2 valores ω i en las bandas de interés tales que si ω 1 < ω 2 < ... < ω α + 2 se cumpla que
E(ωi)=-E(ωi+1) =±δ para i=1, 2, ..., (α+1), donde δ=max(|E(ω)|).
El número α+2 de frecuencias en las que se produce error máximo suele expresarse en función de la
longitud del filtro L. Para un filtro óptimo tipo I este número es (L+3)/2.
Una consecuencia del teorema de la alternancia es que en las pulsaciones ωp y ωa el error cometido
alcanza su valor absoluto máximo. En la gráfica de la figura 5.7 se muestra la función P7(cosω),
correspondiente a un filtro óptimo paso bajo de longitud L=15 (α=7). Se representa, en trazo grueso,
la función PI(ω) en las bandas de interés. En la misma figura se incluye la función de error ponderado
E(ω). Los máximos del error absoluto δ (9 en total) se señalan en la curva correspondiente a P7(cosω)
con un punto superpuesto, y se contabiliza 4 en la banda de paso y 5 en la banda atenuada. δ es el
δ
máximo del error en la banda atenuada y δ/K= p δ el máximo del error en la banda de paso. Si δ<δa,
δa
entonces δ/K<δp; es decir, si se satisfacen por exceso las especificaciones en la banda atenuada, así
ocurre también en la banda de paso.
P7
1+δ/k 2δ p
1- δ/k
E(ω)
δ δ
ωp
2δ a
ωa ω
π −δ ω
−δ ωp ωa π
Fig. 5.7 Polinomio de orden 7 P7 (cos ω ) con comportamiento de rizado de amplitud constante y error
ponderado E(ω) producido en las bandas de interés
P7
Q
7
ωp ω a π ω
Fig. 5.8 Polinomios de grado 7 P7(cosω ) y Q7(cosω ), con comportamiento de rizado de amplitud constante,
igual selectividad y diferente discriminación.
discriminación (amplitud del rizado menor). A título de ejemplo, en la figura 5.8 se representan dos
polinomios Pα y QN de grados iguales α=N=7. El polinomio diferencia
es, a lo sumo, de grado α, por lo que no puede tener más de α ceros. Sin embargo, si se cuentan los
puntos de corte entre ambos polinomios, se obtienen α+1 cruces en los que Dα es cero; se llega así al
absurdo de que un polinomio de grado α ha de presentar α+1 ceros. En el ejemplo de la figura 5.8 se
han marcado los 8 puntos de cruce. La única posibilidad es que Pα(cosω) y QN(cosω) sean el mismo
polinomio, en cuyo caso el polinomio diferencia es idénticamente nulo. Así, queda establecido que
Pα(cosω) es óptimo y único.
Los filtros FIR de fase lineal tipos II, III y IV ofrecen una respuesta frecuencial cuya función Hr(ejω)
no es polinómica. Por ejemplo, los sistemas tipo II presentan un cero en ω=π que fuerza la inclusión
de un factor multiplicativo F(ω)=cos(ω/2) en la respuesta Hr(ejω). En efecto, si HI(z) es la función de
transferencia de un filtro tipo I y HII(z) de uno tipo II, se puede escribir
α
ω ω
Hr(ejω) = cos P (cosω) = cos
2 α ∑ ki (cosω)i
2 i=0
(5.26.b)
Para que el diseño de Hr siga siendo determinar Pα con el criterio minimax, basta con reformular la
función ideal a aproximar PI(ω) y la función de ponderación del error T(ω) de modo que se mantenga
para el error ponderado la exigencia de comportamiento con rizado de amplitud constante en las bandas
de interés. En este caso, tomando:
1
en la banda de paso
PI(ω) = cos(ω/2) (5.27.a)
0 en la banda atenuada
T(ω) = { cos(ω/2)
Kcos(ω/2) en la banda de paso
en la banda atenuada (5.27.b)
se obtiene, tal como se desea, que el error E(ω) ponderado en la aproximación de Pα(cosω) coincide
con el error en la aproximación de la respuesta frecuencial del filtro:
donde K=δa/δp. El teorema de la alternancia exige un mínimo de α+2 máximos del error absoluto para
obtener un diseño óptimo; este número, expresado en términos de la longitud de la respuesta
impulsional del filtro, ahora es L/2+1.
En la tabla 5.1 se resumen las propiedades más significativas de la respuesta frecuencial de los cuatro
tipos de filtros con fase lineal. Se presenta la función H r(e jω ) en función del factor F(ω) y del
polinomio Pα(cosω), y la fase correspondiente. Se indica, además, en función de la longitud de la
respuesta impulsional h[n] del filtro, el número mínimo de puntos donde el error absoluto ha de tomar
el valor máximo para que el diseño sea óptimo.
El diseño de los filtros FIR óptimos no admite una solución analítica. Para resolver el problema se ha
de recurrir a procedimientos numéricos iterativos. Se han propuesto diversos algoritmos para lograr el
diseño; de todos ellos, el método más utilizado es el debido a Parks y McClellan, ya que es el más
eficiente computacionalmente. Se basa en el algoritmo de Remez y en el teorema de la alternancia para
encontrar las frecuencias donde se producen los máximos del error absoluto en las bandas de interés. La
respuesta frecuencial se obtiene por interpolación polinómica, y la respuesta impulsional por DFT
inversa de la misma.
El método toma como parámetros fijos el orden del filtro M y las frecuencias límite de las bandas de
paso y atenuadas (fp y fa si el filtro es paso bajo), calcula K=δ a /δ p y reformula δ p =δ/Κ y δ a =δ.
Seguidamente, el algoritmo entra en un proceso iterativo para minimizar el valor de δ. Debe
verificarse a posteriori si los rizados en las bandas de paso y atenuadas del diseño alcanzado cumplen
especificaciones. En caso negativo deben replantearse las condiciones de diseño, ya sea incrementando
el orden del filtro o relajando la plantilla de especificaciones. Habitualmente la longitud L de la h[n| del
filtro se estima a partir de un reajuste de la fórmula de Kaiser obtenido por métodos empíricos:
-10 log(δ p δ a ) - 13
L= (5.29)
14,602 ∆f
El programa 62 realiza el diseño de filtros FIR de fase lineal mediante la aproximación con rizado de
amplitud constante en la sección dedicada al "Diseño de sistemas discretos", mediante la opción
"Filtro FIR: Respuesta frecuencial" del menú de "Datos".
EJEMPLO 5.4: Se desea diseñar un filtro FIR, de fase lineal, paso bajo, óptimo, que satisfaga las
siguientes especificaciones para la atenuación:
Las amplitudes máximas para el rizado correspondientes a las atenuaciones especificadas se obtienen
mediante las expresiones (5.11.d y e), con lo que resulta:
Al aplicar la fórmula (5.29), la longitud estimada para la respuesta impulsional del filtro es 17
muestras. Mediante la opción "Filtro FIR: Respuesta frecuencial" del programa 62 se diseña el filtro
FIR óptimo con longitud L=17. Se comprueba que la atenuación del filtro no cumple la plantilla de
especificaciones. La longitud debe aumentarse y volver a diseñar el filtro. Con L=20 se obtiene un
resultado perfectamente ajustado a las especificaciones de diseño; en este caso el filtro es tipo II. La
atenuación de este filtro se representa en la figura 5.9, donde se contabilizan 11 puntos de error
absoluto máximo: 5 en la banda de paso (que corresponden a los máximos y mínimos de la
Fig. 5.9 Atenuación del filtro FIR óptimo del ejemplo 5.4
atenuación) y 6 en la atenuada (que son los mínimos absolutos de la atenuación). El retardo de grupo
es de 9,5 muestras.♦
EJEMPLO 5.5: Si el filtro del ejemplo anterior se diseñase haciendo uso de la ventana de Kaiser se
requeriría β=4,5335 y M=30. Este orden es sensiblemente mayor que el precisado por el diseño
óptimo, por lo que éste aporta el beneficio de un retardo de grupo y un coste computacional menores.
Debe señalarse, no obstante, que el diseño de Kaiser ofrece una atenuación menor en la banda de paso,
aproximadamente α p=0,05 dB. El orden requerido por el diseño óptimo para satisfacer la misma
selectividad y discriminación que el diseño de Kaiser (fp=0,2, α p=0,05 dB; fa=0,3, α a=50 dB) es
M=28. Así queda evidenciado que la superioridad del método óptimo respecto a los demás es fruto en
mayor medida del control que ofrece de las prestaciones del filtro diseñado, que de su carácter
matemáticamente óptimo.♦
EJERCICIO 5.2: Utilice el programa 62 para, por medio del método óptimo, realizar el diseño del
filtro paso alto, transformador de Hilbert, cuyas especificaciones sean las del ejemplo 5.2. Para ello
seleccione en el menú "Tipo" la opción "Transformador de Hilbert"; las especificaciones de diseño
deben indicarse en la opción "FIR: Respuesta frecuencial" del menú "Datos". Repita el diseño,
imponiendo una atenuación máxima en la banda de paso aproximadamente igual a la que proporciona
el filtro obtenido en el ejemplo 5.2. Haga un análisis crítico de los resultados.♦
Figura 5.10 Atenuación y diagrama ceros-polos del filtro paso banda del ejercicio 5.3
EJERCICIO 5.3: Diseñe un filtro paso banda, con el método óptimo, que satisfaga las siguientes
especificaciones:
En la figura 5.10 se representa la atenuación del filtro resultante. Observe que la atenuación que se
consigue en cada una de las bandas se ajusta a la especificación de diseño sin que se produzca un
sobrecumplimiento importante. En la misma figura se representa el diagrama ceros-polos
correspondiente. En las bandas atenuadas los ceros se distribuyen sobre la circunferencia de radio
unidad. En la banda de paso los ceros presentan una distribución alejada de la circunferencia de radio
unidad, dada por agrupaciones formadas por ceros en el interior de la misma y sus inversos en el
exterior que, al tiempo que proporcionan fase lineal, permiten conseguir el rizado de amplitud
constante deseado.♦
Un aspecto destacable del método de diseño descrito es que, formulando adecuadamente la respuesta
ideal y la función de ponderación, permite aproximar cualquier respuesta frecuencial con fase lineal,
por lo que alcanza un error que presenta comportamiento con rizado de amplitud constante.
En las aplicaciones donde se requiere un filtro con comportamiento de fase lineal, la mejor solución es
diseñar un filtro FIR óptimo. Es la solución que requiere menor orden y que mejor se ajusta a las
especificaciones de selectividad y discriminación.
En aquellas aplicaciones donde no es imprescindible disponer de una respuesta frecuencial con fase
lineal, suelen utilizarse filtros cuya respuesta impulsional tiene longitud infinita (filtros IIR). Su
principal ventaja radica en que, para cumplir unas especificaciones determinadas, precisan de un orden
sensiblemente inferior al requerido por un filtro FIR.
No es necesario desarrollar una teoría de la aproximación para los filtros IIR, ya que puede
aprovecharse en su diseño todo el conocimiento acumulado en el diseño de filtros analógicos. El filtro
IIR óptimo, es decir, aquel que satisface una plantilla de especificaciones (una selectividad y una
discriminación prefijadas) con el menor orden posible, se obtiene a partir de la aproximación de Cauer
o elíptica, que ofrece una atenuación con rizado de amplitud constante en las bandas de paso y
atenuada.
Cuando se calcula la atenuación α(ω) de un filtro IIR, en la expresión (5.6) suele considerarse como
valor de referencia Href el valor máximo del módulo en la banda de paso. En este caso, la función de
atenuación es no negativa. La plantilla de especificación del filtro fija una atenuación máxima αp en
la banda de paso y una atenuación mínima αa en la banda atenuada. La relación entre los límites para
la atenuación αp y αa y las tolerancias permitidas al módulo δp y δa se expresa como sigue:
Href = 1 + δp (5.30.a)
1 + δp
αp = 20 log (5.30.b)
1 - δp
1 + δp
αa = 20 log (5.30.c)
δa
αp
10 0 - 1
2
δp = (5.30.d)
αp
10 0 + 1
2
-αa
δa = (1 + δp) 10 2 0 (5.30.e)
La relación entrada-salida de un filtro causal con respuesta impulsional infinita puede expresarse
mediante la ecuación de convolución o la ecuación en diferencias finitas (5.4) que describe el sistema:
∞ Q P
y[n] = ∑ h[m] x[n - m] = ∑ bk x[n - k] - ∑ ak y[n - k] (5.31)
m=0 k=0 k=1
Q Q
∞ ∑ bk z- k ∏ ( 1 - c k z - 1)
k=0 k=1
H(z) = ∑ h[n] z -n = P
= bo
P
(5.32)
n=0
1 + ∑ ak z- k ∏ ( 1 - dk z- 1)
k=1 k=1
donde las constantes ak y bk son los coeficientes de filtro, y ck y dk sus ceros y sus polos,
respectivamente. Las expresiones (5.31) y (5.32) indican que el filtro queda igualmente determinado
por las infinitas muestras de la respuesta impulsional h[n], o por los Q+1 coeficientes b k y los P
coeficientes a k (o Q ceros, P polos y bo ). El orden M del filtro es el máximo entre P y Q
(M = max(P,Q)). En el diseño de un filtro IIR se determina un conjunto de coeficientes ak y bk, de
modo que el módulo de la respuesta frecuencial o la atenuación verifiquen una plantilla de
especificación. De los diferentes procedimientos para el diseño de filtros IIR, en este texto se presenta
solamente el que se basa en la transformación bilineal de un sistema analógico, por ser el más
ampliamente utilizado. Esta técnica ofrece una solución analítica al problema de diseño, aunque el
desarrollo de la misma excede la intención de este libro. En el programa 62 se dispone del diseño de
filtros IIR mediante la transformación bilineal de las aproximaciones más difundidas: Butterworth,
Chebychev, inversa de Chebychev y Cauer (filtros elípticos); el diseño se obtiene invocando la opción
"Filtro IIR: Respuesta frecuencial" del menú de "Datos".
La función de transferencia H(z) del filtro discreto se obtiene a partir de la función de transferencia
H a (s) de un filtro analógico, mediante una transformación s=f(z) que proporciona una imagen
biunívoca adecuada del plano complejo s en el plano complejo z:
Así, H(z) toma los mismos valores que la función de transferencia del sistema analógico, que recibe el
nombre de prototipo; la transformación debe ser elegida de modo que la región del plano s donde Ha(s)
presenta una determinada propiedad, se transforme en la región del plano z a la que se desea transferir
dicha propiedad; por ejemplo, el intervalo del eje imaginario de s correspondiente a la banda de paso de
H a(s) ha de transformarse en la banda de paso deseada en H(z). Concretamente, la función f(s) de
transformación debe cumplir las siguientes condiciones generales:
1.- Relación biunívoca punto a punto entre el plano z y el plano s, es decir, la función de
transformación debe ser de orden 1.
2.- La circunferencia de radio unidad en el plano z debe transformarse en el eje imaginario del
plano s; esto permite asociar entre sí el lugar geométrico de la frecuencia de ambos planos.
3.- Todo punto situado en el interior de la circunferencia de radio unidad en z debe relacionarse con
un punto del semiplano izquierdo en s; de este modo se asegura que la transformación de un
diseño analógico estable proporciona un sistema discreto estable.
1 - z- 1
s= (5.34)
1 + z- 1
Efectivamente, un punto en z se relaciona con un único punto en s, tal como exige la primera
condición. Además, un punto de z situado sobre la circunferencia de radio unidad tiene como imagen en
s un punto con parte real nula:
1 - e - jω 1 ω
z1 = ejω1 → s1 = = j tan 1 = jΩ 1 (5.35)
2
1 + e - jω 1
En consecuencia, la pulsación Ω del dominio analógico s queda relacionada con la pulsación ω del
dominio discreto z mediante la expresión:
ω
Ω = tan (5.36)
2
π ω = 2 arctan(Ω)
Plano z jΩ Plano s
z1 s1
ω1
1
ω1
ω
r 2 σ
z2 s2
0
0 Ω Ω
1
5.11.a Transformación del eje frecuencial 5.11.b Transformación de z a s
Fig. 5.11 Relación entre el plano z y el plano s establecida por la transformación bilineal
Por último, un punto en el plano z de módulo r y fase ω2, z2 = r ejω2, tiene como única imagen en
el plano s:
r - e - jω 2 r2 - 1 2r senω 2
s2 = = 2 +j = σ 2 + jΩ 2 (5.37)
r + e - jω 2 1 + r +2r cosω 2 1 + r 2 +2r cosω 2
de modo que, siempre que el punto en el plano z tenga módulo r menor a la unidad, la parte real σ2 del
punto imagen en el plano s es negativa, como se ilustra en la figura 5.11.b. Se cumple la tercera
condición.
El proceso de diseño de un filtro IIR mediante la transformación bilineal se resume en los siguientes
pasos:
1.- Transformación de las especificaciones para obtener las especificaciones del prototipo
analógico Ha(s): como H(z) toma los valores de Ha(s), se mantienen los límites αp y αa para
la atenuación; sin embargo, los límites frecuenciales fp y fa se transforman en Ω p y Ω a
mediante
ω
Ω = tan = tan(πf)
2
H(z) = Ha(s) | s = 1 - z - 1
1 + z- 1
Nótese que el orden del filtro discreto obtenido es el mismo que el del filtro analógico de partida, ya
que el número de ceros y polos se conserva en la transformación. La función de transferencia H(z)
resultante es una función racional formada por el cociente de dos polinomios, numerador y
denominador, del mismo orden (M = P = Q).
π ω
ω4
ω3
ω2
ω1
αp
Ω
αa
αa
αp
Ω 1Ω 2 Ω 3 Ω 4 Ω
Fig. 5.12 Transformación de la plantilla de atenuación de un filtro paso banda digital a una analógica
mediante la transformación bilineal
EJEMPLO 5.6: Se desea diseñar un filtro paso bajo de primer orden con frecuencia de corte a 3 dB
fc=0,2. Se parte del filtro analógico paso bajo de primer orden con función de transferencia dada por
Ωc
Ha(s)=H
s+Ωc
cuya pulsación de corte a 3 dB es Ωc. Tras aplicar la transformación bilineal se obtiene la función de
transferencia del filtro discreto deseado
1 + z- 1
H(z) = Ha(s) | s = 1 - z - 1 = H1
1 + z- 1 1 - d z- 1
donde
Ωc 1-Ωc
Ωc=tan(πfc)=0,7265 H1=H = 0,42 H d= = 0,1584
1+Ωc 1+Ωc
Se propone como ejercicio la comprobación de que |H(e j0)|2 =2|H(e j0,4π)|2 . Realice mediante el
programa 62 la representación gráfica del módulo de la respuesta frecuencial del filtro, y compruebe
que a la frecuencia fc se alcanza una atenuación de 3 dB.♦
El paso 2 del proceso de diseño exige el conocimiento de la teoría de la aproximación para filtros
analógicos. En 62 se hallan programadas las aproximaciones paso bajo más habituales: Butterworth,
Chebychev, inversa de Chebychev y elíptica o de Cauer; la segunda y la cuarta presentan rizado con
amplitud constante en la banda de paso, las dos últimas lo hacen en la banda atenuada. Las
configuraciones paso alto, paso banda y elimina banda se obtienen mediante transformación de
frecuencias. Como ya ha sido mencionado, la aproximación elíptica es, entre todas, la que requiere
menor orden, por lo que es comúnmente utilizada cuando el principal interés se centra en minimizar el
orden del filtro; sin embargo, su fase es la que más se aleja del comportamiento lineal entre las
diversas aproximaciones. La aproximación inversa de Chebychev proporciona filtros con menor
distorsión de fase que la aproximación elíptica a costa de aumentar ligeramente el orden. La
aproximación de Chebychev precisa igual orden que la inversa de Chebychev, pero su fase se comporta
considerablemente peor. Finalmente, la aproximación de Butterworth es la que presenta una fase más
próxima al ideal para un orden dado, pero el orden que necesita para cumplir las especificaciones suele
ser notablemente mayor al que requieren las demás.
Al respecto de la discusión anterior, debe tenerse en cuenta que la transformación bilineal produce una
fuerte compresión no lineal sobre el eje frecuencial analógico. Este efecto produce, al realizar la
transformación, una distorsión importante de la fase del filtro analógico (de por sí no lineal), lo que
implica que el filtro digital tiene en cualquier caso un comportamiento de fase peor que el prototipo
analógico. La relación entre el retardo de grupo del filtro digital τg(ω) y el del filtro analógico τag(Ω)
es:
dφ(ω) dφa(Ω) dΩ 1 1
τg(ω) = - =- = τag(Ω) (5.38)
dω dΩ dω 2 ω
1+tan2( )
2
EJEMPLO 5.7: Se desea obtener un filtro paso bajo IIR, cuyas especificaciones son las mismas que
en el ejemplo 5.4:
Para realizar el diseño del filtro se transforman, en primer lugar, las especificaciones frecuenciales fp y
fa, con lo que se obtiene:
Ωp=tan(πfp)=0,7265425 Ωa=tan(πfa)=1,3763819
Fig. 5.13.a Atenuación de los filtros IIR paso bajo del ejemplo 5.7
La fase de ambos sistemas es no lineal. El retardo de grupo del filtro elíptico se representa en la figura
5.13.b en trazo continuo; tiene un valor aproximado de 3 muestras en la parte baja de la banda de paso,
y presenta fuertes variaciones cerca de la banda de transición. En trazo discontinuo se representa el
retardo de grupo del filtro de orden 6 diseñado con la aproximación inversa de Chebychev; mucho más
suave, aún manteniendo un pico importante en la proximidad de la banda de transición. A efectos
comparativos, recuérdese que las mismas especificaciones se cumplen con el filtro FIR de fase lineal
óptimo del ejemplo 5.4, cuyo orden es 19 y tiene un retardo de grupo constante de 9,5 muestras.♦
Fig. 5.13.b Retardo de grupo de los filtros IIR paso bajo del ejemplo 5.7
EJERCICIO 5.4: Repita el diseño del ejemplo anterior utilizando otras aproximaciones. Compare las
atenuaciones obtenidas, así como el retardo de grupo producido y el orden del filtro requerido.♦
EJERCICIO 5.5: Diseñe un filtro paso banda IIR que cumpla las especificaciones exigidas en el
ejercicio 5.3:
En la figura 5.14 se representa la atenuación del filtro resultante. Obsérvese que ahora las dos bandas
atenuadas presentan la misma atenuación mínima, y existe entre ellas una relación de simetría forzada
por la transformación de frecuencias empleada en el diseño del prototipo analógico. Debe señalarse que
los requerimientos de la banda atenuada superior son cumplidos con un exceso notable. En la misma
figura se representa el diagrama ceros-polos del sistema. Los ceros se distribuyen en puntos de la
circunferencia de radio unidad correspondientes a frecuencias de las bandas atenuadas. Los polos se
distribuyen en el interior de la circunferencia de radio unidad, en las proximidades de las frecuencias
correspondientes a la banda de paso.
Obtenga el retardo de grupo del sistema y su respuesta impulsional y compárelos con los
correspondientes del filtro FIR del ejercicio 5.3.♦
Figura 5.14 Atenuación y diagrama ceros-polos del filtro IIR óptimo paso banda del ejercicio 5.5
En la figura 5.15 se recuerda la estructura directa para realizar un filtro FIR. En la misma figura, bajo
la denominación de algoritmo 1, se proporciona el programa que realiza la secuencia de operaciones
simbolizada por el diagrama de bloques; se consideran operaciones básicas la suma, el producto y la
operación MAC, y se dispone de un elemento acumulador A sobre cuyo registro se efectúan todas las
operaciones MAC. Se utiliza notación vectorial para simbolizar el almacenamiento en memoria de las
diferentes variables. Así, la respuesta impulsional del filtro se conserva en el vector de dimensión L
h(i); i = 0, 1, ..., M=L-1. Si el filtro es causal, el vector h(i) es equivalente a la secuencia h[i]. El
vector x(i), de dimensión L, contiene la muestra de la señal de entrada y las correspondientes a la salida
de cada retardador, que en este caso coinciden con muestras anteriores de la propia entrada. La relación
que liga x(i) y x[n] es x(i):=x[n-i]; es decir, el primer elemento x(0) del vector contiene la muestra
actual de entrada x[n], la segunda componente x(1) del vector contiene la muestra de entrada anterior
x[n-1], y así sucesivamente. Para evitar confusión en la nomenclatura, se utiliza el corchete [ ] para las
secuencias y el paréntesis ( ) para los vectores asociados.
Este algoritmo requiere 2L posiciones de memoria y un acumulador. Para cada nueva muestra de la
entrada, realiza un producto y L-1 operaciones MAC; por tanto, el número total de operaciones es L.
Si se utiliza un µDSP con un ciclo de instrucción de 100 ns, y un sistema de conversión A/D a
8 kHz, podría utilizarse este algoritmo para realizar un filtro con L = 1250 muestras. Esta longitud es
una cota máxima teórica, ya que el procesador debe realizar operaciones adicionales de control de
bucles, copia de variables, etc. Nótese que, si la frecuencia de muestreo se duplica (16 kHz), la
longitud teórica máxima se reduce a la mitad.
El almacenamiento en memoria de los coeficientes del filtro se realiza con una precisión finita; es
decir, se produce inevitablemente cierto error de cuantificación. Esta circunstancia afecta
potencialmente en mayor medida a los filtros IIR que a los FIR. Cuando un filtro IIR se diseña con
1 En la descripción de los algoritmos incluidos en el presente apartado se utiliza el símbolo := para indicar la
asignación de un valor a una variable.
fp = 0,25 αp = 1 dB
fa = 0,30 αa = 80 dB
se precisa una aproximación elíptica de orden 8; si los coeficientes de este filtro se representan con 16
bits en aritmética entera, el diseño se hace inestable, ya que un par de ceros del polinomio del
denominador de la función de transferencia se desplazan al exterior de la circunferencia de radio unidad.
La realización del filtro mediante células elementales de orden 2 (o de orden 1) Hi(z) conectadas en
cascada facilita el control de la estabilidad. Una célula de orden 2 cuya función de transferencia sea
b o + b 1 z -1 + b 2 z - 2
H(z) = (5.39)
1 + a 1 z -1 + a 2 z - 2
|a2| < 1
|a1| < 1 + a2 (5.40)
EJERCICIO 5.6: Como se ha visto en el capítulo 4, un sistema causal es estable si sus polos están
en el interior de la circunferencia de radio unidad. Mediante la inversa de la transformación bilineal,
transforme el denominador de H(z) de la expresión (5.39) de orden 2 en un polinomio en s, cuyos ceros
han de estar en el semiplano izquierdo o, lo que es lo mismo, todos sus coeficientes han de tener el
mismo signo. Utilice esta última propiedad para establecer la condición de estabilidad (5.40).♦
Considere la expresión de H(z) como combinación en cascada de sistemas Hi(z) de orden dos:
J J b + b z -1 + b z- 2
∏ Hi(z) = ∏ io i1 i2
H(z) = -1 + a z - 2 (5.41)
i=1 i=1 1 + a i1 z i2
El número de filtros de orden dos necesarios para realizar el filtro de orden M es J=M/2, si M es par; o
J=(M+1)/2, si M es impar. En este último caso suele considerarse en una de las células de orden 2 que
los coeficientes ai2 y bi2 son nulos (ai2=b i2=0). El diagrama de bloques de esta composición en
cascada se muestra en la figura 5.16. Cada una de las células de orden 2 realiza un par de polos y un
par de ceros. Si los polos o ceros son reales, pueden agruparse de dos en dos de forma más o menos
arbitraria; si se trata de polos o ceros complejos, estos deben agruparse por pares complejos
conjugados para que los coeficientes de cada función de transferencia sean reales. En cuanto a los
criterios para la agrupación entre ceros y polos para formar una célula de orden 2, debe decirse que son
función de la precisión y arquitectura del microprocesador, y quedan fuera del alcance de este texto.
Para obtener la respuesta de un filtro de orden M realizado por conexión en cascada de células de orden
dos, se encadena la salida de cada uno de los filtros elementales con la entrada del siguiente; es decir, la
respuesta de un filtro constituye la excitación del siguiente. La excitación del sistema forma la entrada
de la primera célula, mientras que la salida de la última es la respuesta del sistema.
EJEMPLO 5.8: El control independiente de cada cero y cada polo que ofrece la realización en cascada
tiene una consecuencia importante al representar los coeficientes con precisión finita. En la figura 5.17
se muestra en trazo continuo la atenuación del filtro elíptico del ejemplo 5.7 cuando los coeficientes de
Fig. 5.17 Atenuación de las realizaciones con aritmética entera (12 bits) del ejemplo 5.7
A continuación se estudian las estructuras para la realización de un filtro IIR de orden dos cuya función
de transferencia responda a la expresión (5.39). Los distintos algoritmos se describen en función del
orden M, por lo que la generalización a órdenes superiores a 2 es inmediata.
M=2 M=2
y[n] = ∑ bi x[n-i] - ∑ ai y[n-i] (5.42)
i=0 i=1
x[n] bo y[n]
⊕ ⊕
z-1 z -1
b1 -a 1
⊕ ⊕
z-1 z -1
b2 -a 2
Fig 5.18 Estructura directa y algoritmo correspondiente para la realización de un filtro IIR de orden 2
M=2
v[n] = x[n] - ∑ ai v[n- i] (5.43.a)
i=1
M=2
y[n] = ∑ bi v[n- i] (5.43.b)
i=0
El algoritmo 3 describe el cálculo de cada una de las muestras de la señal de salida. Este algoritmo
utiliza 2M+3=9 posiciones de memoria y 1 acumulador. Realiza un producto y 2M=4 operaciones
MAC; en total 2M+1=5 operaciones por muestra de entrada. En una célula de orden 2 consigue ahorrar
dos posiciones de memoria respecto a la estructura directa.
Fig 5.19 Estructura canónica I y algoritmo correspondiente para la realización de un filtro IIR de orden 2
x[n] bo y[n]
⊕
v1 [n]
z-1
-a 1
⊕
b1
⊕
v2 [n]
z-1
b2 -a 2
⊕
Fig. 5.20 Estructura canónica II y algoritmo correspondiente para la realización de un filtro IIR de orden 2
En la figura 5.20 se muestra la estructura canónica II para la realización de la célula de orden 2 con
mínimo número de retardos (véase el problema 4.8). Su funcionamiento responde a las ecuaciones
El algoritmo 4 describe la secuencia de operaciones que determina las muestras de la señal de salida. Se
utilizan 3M+2=8 posiciones de memoria y 1 acumulador. Se realiza un producto y 2M=4 operaciones
MAC; en total 2M+1=5 operaciones por muestra de entrada. La estructura canónica II utiliza una
posición de memoria menos que la estructura canónica I. Nótese que la forma canónica II no realiza
ningún bucle (sin contar la inicialización del sistema) si el orden del filtro es 2, lo que significa una
mayor eficiencia ya que no ejecuta funciones de control y gestión de bucle.
La cuestión sobre qué diseño es mejor, un filtro FIR o un filtro IIR, no tiene fácil respuesta. Esta
depende, en todo caso, de la aplicación para la que se diseña el filtro. A continuación se relacionan
algunas de las ventajas e inconvenientes de ambos tipos.
Los filtros FIR presentan dos ventajas fundamentales respecto a los filtros IIR. La primera es que un
filtro FIR puede ser diseñado con fase lineal, por lo que no presenta distorsión de retardo de grupo. La
segunda es que un filtro FIR es inherentemente estable. Su función de transferencia es sólo ceros, lo
cual asegura estabilidad, aunque se produzcan errores de precisión numérica en la representación de sus
coeficientes. La principal desventaja de un filtro FIR frente a un filtro IIR proviene del elevado orden
que puede requerirse para cumplir las especificaciones, ya que crece linealmente con la selectividad. Los
órdenes para los filtros FIR, utilizados en múltiples aplicaciones del tratamiento de señal, alcanzan
fácilmente cientos de muestras, mientras que la misma plantilla de especificaciones difícilmente
requiere al orden de un diseño IIR que sobrepase la decena. En consecuencia la realización de un
sistema FIR se hace más costosa, ya que implica una mayor carga computacional y una mayor
necesidad de memoria disponible.
Lógicamente este inconveniente de los sistemas FIR se convierte en la principal ventaja de los filtros
IIR. Además, el orden requerido por un filtro IIR obtenido por transformación bilineal se calcula
previamente al diseño del filtro, lo que evita la reiteración de cálculos. Por contra, el orden de un filtro
FIR debe reajustarse mediante diseños sucesivos, en un proceso de prueba y error que puede llegar a ser
laborioso. Entre las desventajas principales de los filtros IIR se destaca la posible inestabilidad
producida por errores de cuantificación de los coeficientes del denominador de la función de
transferencia, que pueden situar un polo fuera del círculo de radio unidad. La otra desventaja importante
es la imposibilidad de conseguir una respuesta frecuencial con fase lineal.
En aplicaciones donde se precise fase lineal se intenta utilizar un filtro FIR, siempre que el orden
requerido no sea excesivo.
5.6 Problemas
PROBLEMA 5.1: En la figura P5.1 se muestra la respuesta frecuencial ideal HI(ejω) de un filtro paso
bajo, la transformada V(ejω) de la ventana v[n] que se ha utilizado en el diseño del filtro, y la respuesta
frecuencial del filtro resultante H(ejω), siendo H el valor de ésta en ω = 0 y ∆ω la anchura de la banda
de transición.
H I (e jω ) V(e jω ) H(e jω )
1 1 H
Fig. P5.1
PROBLEMA 5.2: Mediante 62 diseñe un filtro FIR de fase lineal, causal, que aproxime la respuesta
frecuencial ideal cuyo módulo es
π
1 |ω| ≤ 6
HI(ejω) = π
0 6
< |ω| ≤ π
Para ello use una ventana rectangular de longitud L=25 muestras. Repita el diseño con ventanas
triangular y de Hamming de la misma longitud. Compare la respuesta frecuencial de los tres filtros
diseñados.
PROBLEMA 5.3: Repita el problema 5.2 para un filtro elimina banda cuyo comportamiento ideal sea
π
1 |ω| ≤ 6
HIr(ejω) = 0
π π
< |ω| < 3
1
6
π
3
≤ |ω| ≤ π
Fig. P5.4
PROBLEMA 5.5: En este problema se va a contemplar la simulación digital de una línea de retardo.
Considérese una señal x(t) que es muestreada a una frecuencia Fm = 2,5 kHz, con lo que se obtiene la
secuencia xa [n] =x(nT); si dicha señal x(t), tras pasar por una línea de retardo τ = 10-4 seg, es
muestreada a la misma frecuencia, se consigue la secuencia xb[n] = x(nT - τ). El filtro discreto Hτ(z)
que a la secuencia xa[n] responde con la secuencia xb[n - M], constituye una realización discreta de la
línea de retardo, donde M es el retardo adicional que introduce el filtro Hτ(z) por ser causal.
Conceptualmente la obtención de xb[n - M] a partir de xa[n] puede expresarse según el esquema de la
figura P5.5. La secuencia xa[n] es interpolada por la relación N = 1/(τ.Fm) y la secuencia resultante
y[n] retardada una muestra y diezmada por la misma relación N. Se pide:
Fig P5.5
h [ L-1
2 ]=0
± iN para todo i ≠ 0
PROBLEMA 5.6: Se desea filtrar la señal x(t) mediante un filtro digital elimina banda según el
esquema de la figura P5.6:
^ yH
a) Indique la misión de los filtros analógicos paso bajo H ^ teniendo en cuenta que su frecuencia
1 2
de corte es 500 Hz.
b) Si se desea eliminar la banda centrada en 50 Hz con un ancho de banda de 50 Hz, calcule la
respuesta impulsional ideal del filtro y compruebe su resultado con 62.
x(t) y(t)
^ (jΩ)
H A/D H(e jω ) D/A ^ (jΩ)
H
1 2
Fm = 1 kHz F m = 1 kHz
Fig. P5.6
c) Con el programa 62 diseñe el sistema elimina banda anterior como filtro FIR de orden 30, por
muestreo en frecuencia. Compare la respuesta frecuencial de este diseño con la que se obtendría con
el diseño óptimo del mismo orden.
PROBLEMA 5.7: Como se expone en el apartado 5.2.2 del texto, en el diseño mediante la técnica del
muestreo en frecuencia de un filtro paso bajo con fase lineal y respuesta frecuencial
-jω(N-1)/2 |ω| ≤ ω c
HI(ejω) = e
0 ω c < |ω| ≤ π
Se pide:
a) Demuestre que si N es impar
N-1 2 π
-j k 0 ≤ k ≤ Nf c , N(1-f c ) ≤ k ≤ N-1
H[k] = e 2 N
0 otro k
b) En el caso de que N sea par, justifique que la secuencia H[k] ha de tomarse como sigue:
N-1 2 π
e-j 2 N k 0 ≤ k ≤ Nf c
H[k] = -j N - 1 2 π k
N(1-f c ) ≤ k ≤ N-1
- 0e 2 N otro k
PROBLEMA 5.8: Si, de acuerdo con las expresiones 5.9, la respuesta frecuencial del filtro se escribe
en la forma
Tabla P5.8 Propiedades de simetría de Hr(ejω) para los filtros FIR de fase lineal
no es difícil advertir que en el problema anterior para N par la función ideal HIr(ejω) especificada es
0 ≤ ω ≤ ωc
1
HIr(ejω) = 0 ω c < ω < 2π- ω c
-1 2π- ω c ≤ ω ≤ 2π
Esta función no satisface simultáneamente su carácter par (por pertenecer a un filtro tipo II) y la
periodicidad con periodo 2π de H(ejω). En este problema se estudian las propiedades de simetría y
periodicidad de la función Hr(ejω) para los cuatro tipos de filtros FIR de fase lineal. Como se sabe,
esta función puede expresarse mediante
donde Pα(cosω) es un polinomio real en cosω y F(ω) se proporciona en la tabla 5.1 (y se recuerda en
la tabla P5.8). Se pide:
a) Justifique la información contenida en la tabla P5.8.
b) Obtenga un periodo de la función ideal HIr(ejω) del problema anterior para N par.
c) Determine la función ideal HIr(ejω) para el transformador de Hilbert del ejemplo 5.2.
d) Relacione los ceros en 0 ó π de Hr (e jω ), según el tipo de filtro, con los cambios de signo
presentes en las funciones HIr(ejω) de los dos apartados anteriores.
lineal. Haciendo uso del resultado del apartado a) del problema 3.10 y de la fórmula 5.29, pruebe que
Nops es proporcional a (Fm)2.
PROBLEMA 5.10: Se desea diseñar un derivador, cuya respuesta frecuencial idealmente es:
HDI(ejω) = jω e-jαω
Para ello, se obtiene su respuesta impulsional hD[n] a partir de la respuesta impulsional hPb[n] de un
filtro paso bajo mediante la expresión:
En este problema se le pide que justifique la corrección del método de diseño propuesto y que observe
el comportamiento de los derivadores obtenidos por su mediación. A tal fin:
a) Obtenga la respuesta frecuencial HD(ejω) del derivador en función de la respuesta frecuencial del
filtro paso bajo.
b) Determine la respuesta frecuencial HD(ejω) del derivador cuando la respuesta frecuencial del filtro
paso bajo responde a la expresión
L-1
HPb(ejω) = Hr(ejω) e-j 2 ω
1 + z -1
H(z) = K Ha(s) | s = 1 - z - 1 = K
1 + z- 1 1 - z- 1
a) Relacione la entrada x[n] del integrador digital con la salida y[n] mediante una ecuación en
diferencias finitas. Determine K para integrar un función muestreada a intervalos ∆ de la variable
independiente.
b) Represente gráficamente el módulo y la fase de la respuesta frecuencial del integrador digital y
compárelos con los correspondientes a la respuesta frecuencial del integrador analógico.
c) Represente el diagrama de ceros y polos del integrador digital. Justifique que el sistema es
inestable. ¿Que restricción impondría a la secuencia de entrada para evitar la inestabilidad de la
salida?
PROBLEMA 5.12: Se desea diseñar el filtro paso banda que se precisa en la conversión de frecuencia
de muestreo descrita en el problema 3.11. Si la atenuación máxima permitida en la banda de paso es
1 dB y se exige una atenuación mínima de 45 dB en la banda atenuada, diseñe con 62 el filtro
mediante la aproximación elíptica.
Como opción alternativa al uso de un filtro paso banda en el proceso de conversión, pueden eliminarse
las componentes subsónicas mediante un filtro paso alto con posterioridad a la conversión de la
frecuencia de muestreo, en la que ahora se precisa un filtro paso bajo. Analice esta opción y obtenga
los filtros necesarios con el programa 62.
En el problema 3.10 se estudia la potencia de cálculo requerida para la realización de un filtro discreto.
Partiendo de los resultados allí establecidos, evalúe el coste computacional de las dos opciones
contempladas para llevar a cabo la conversión de la frecuencia de muestreo.
A B C D
Fig. P5.13
PROBLEMA 5.13: Por un canal digital se transmite, muestreada a 8 kHz, una señal compuesta por la
multiplexión FDM de cuatro señales paso bajo, tal como se indica en la figura P5.13. A la salida del
canal se quiere recuperar la señal C en banda base con la frecuencia de muestreo mínima posible; para
ello se hace uso de un filtrado paso banda y un diezmado. Se pide:
a) ¿Cuál es el máximo factor entero de reducción de la velocidad de muestreo que se puede aplicar?
Dibuje, justificadamente, el espectro obtenido tras el filtrado y el diezmado.
b) Con el programa 62, diseñe el filtro paso banda diezmador mediante la aproximación elíptica de
forma que deje pasar la banda donde se encuentra la señal C con una atenuación no superior a
1,5 dB y rechace las restantes con una atenuación no inferior a 30 dB.
c) Repita el diseño anterior considerando la aproximación FIR óptimo. Compare los diseños
alcanzados en ambos apartados.
d) Compare los dos diseños anteriores con el filtro obtenido en el problema 3.15.
PROBLEMA 5.14: Una señal analógica x(t) está formada por la suma de dos componentes x1(t) y
x2(t). La composición espectral de x(t) se muestra, de forma aproximada, en la figura P5.14. La señal
x(t) es de banda limitada a 40 kHz y se muestrea a 100 kHz para obtener la secuencia x[n]. Se desea
suprimir la señal x2(t) filtrando la señal x[n] con un filtro paso bajo. La distorsión permitida para el
^
|X|
^ |
|X 1
^ |
|X2
0 20 40 F(kHz)
Fig. P5.14
módulo de X1(ejω) es de ±2% (δp=0,02) en el margen frecuencial comprendido entre 0 y 15 kHz. Por
encima de 20 kHz el filtro debe tener una atenuación superior a los 40 dB (δa=0,01). Se pide:
a) Con ayuda del programa 62 diseñe el filtro FIR de fase lineal de menor orden posible, que cumpla
las especificaciones deseadas. Compare la longitud del filtro diseñado con la que proporciona la
fórmula 5.29.
b) Represente el módulo de la respuesta frecuencial y mida las tolerancias realmente conseguidas por
el filtro en banda de paso y atenuada.
c) Diseñe otro filtro FIR, de la misma longitud que el anterior, mediante el método de ventanas con
una ventana de Hamming. Compare la respuesta frecuencial de los dos filtros.
d) Diseñe un filtro IIR, del menor orden posible, que cumpla las especificaciones frecuenciales dadas
anteriormente. Compare la respuesta del filtro con la del filtro del apartado a).
e) Compare la complejidad de realización de los filtros FIR e IIR de los apartados a) y d). Para ello
considere que el filtro IIR se realiza por conexión en cascada de células de orden 2. Tenga en cuenta
los requerimientos de memoria y de cálculo para cada realización.
k1 g1 [n] k2 g2 [n]
z-1 ⊕ z -1 ⊕
Fig P5.16-1
Fig P5.16-2
6. Señales aleatorias
6.0 Introducción
En los capítulos precedentes se considera que las señales son perfectamente conocidas a priori, es decir,
que se dispone del valor de cada una de las muestras de la secuencia; en una palabra, se trabaja
exclusivamente con señales deterministas. No obstante, las señales de información y, por tanto, la
mayor parte de las señales de interés en comunicaciones no están determinadas en los valores de sus
muestras cuando se procede al diseño de los equipos y de los sistemas de transmisión; si lo estuvieran,
¿cuál sería la información que aportarían? Por consiguiente, aunque las señales deterministas facilitan
el estudio de los conceptos fundamentales del tratamiento de la señal, no constituyen un modelo
adecuado para las señales involucradas en el intercambio de información. El modelo propuesto para
estas señales son los procesos aleatorios, motivo del presente capítulo.
Un proceso aleatorio discreto es una secuencia de variables aleatorias y se representa mediante x[n,ζ]; n
constituye el ordinal de la secuencia y es un número entero, y ζ es un suceso aleatorio. Un proceso
aleatorio x[n,ζ] también puede definirse como una regla que asigna una secuencia (realización) a todo
suceso ζ: para n=n1 dado, la muestra x[n1 ,ζ] es una variable aleatoria; para un suceso ζ=ζ 1
determinado, x[n,ζ1] es una secuencia concreta; para n=n1 y ζ=ζ1 fijos, x[n1,ζ1] es un número x1.
EJEMPLO 6.1: Consideremos un conjunto de jugadores (a, b, c, etc.) cada uno de los cuales dispone
de dos dados. Cada jugador agita los dados, los arroja sobre el tapete y anota la suma de los puntos
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas
en las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
262 Tratamiento digital de la señal: una introducción experimental
obtenidos en cada tirada. Se generan así las secuencias siguientes, cada una de las cuales proviene de un
jugador:
En beneficio de la simplicidad, en lo sucesivo una señal aleatoria se indica mediante x[n], como
cualquier señal discreta; del contexto debe deducirse si se trata de una señal determinista o aleatoria.
F(x1, x2, …xk; n1, n2, …nk) = Pr{x[n1] ≤ x1 , x[n2] ≤ x2 , …x[nk] ≤ xk}
para todo k, o las correspondientes funciones de densidad de probabilidad. Sin embargo, en muchas
situaciones es suficiente con conocer las funciones de orden 1 ó 2; o, incluso, basta con disponer
solamente de sus momentos: la media
∞
mx[n] = E{x[n]} = ∫ x f(x; n) dx (6.1)
-∞
y la autocorrelación
∞
rx[n1,n2] = E{x[n1] x*[n2]} = ∫ x1 x2* f(x1, x2; n1, n2) dx1 dx2 (6.2)
-∞
Se dice que las muestras x[n1] y x[n2] están incorreladas si la autocovarianza del proceso es nula. Esta
condición es equivalente a que la autocorrelación venga dada por el producto de las medias
Se deja como ejercicio comprobar que, si las muestras de un proceso son independientes, también son
incorreladas.
EJEMPLO 6.2: Cuando la distribución conjunta de las variables aleatorias que constituyen las
muestras del proceso es gaussiana, se dice que el proceso es gaussiano. La media y la autocovarianza
caracterizan completamente estos procesos, ya que determinan la densidad de probabilidad conjunta para
cualquier orden. Concretamente, para los órdenes 1 y 2 puede escribirse
1 2
f(x; n) = e-(x-m x [n]) / 2c x [n,n] (6.5.a)
√ 2π c x [n,n]
1
1 x t C-1 x
f(x1, x2; n1, n2) = e- 2 (6.5.b)
√ (2π)2 |C|
x= ( xx -- mm [n[n ]] )
1
2
x 1
x 2
C= ( cc [n[n ,n,n ]]
x 1 1
x 2 1
cx[n1,n2]
cx[n2,n2] )
Con esta notación matricial la expresión de la función de densidad de probabilidad puede generalizarse
para un orden k cualquiera. Aunque para los procesos en general la incorrelación de las muestras no
supone independencia entre ellas, puede comprobarse que, si las muestras de un proceso gaussiano
están incorreladas, son independientes.♦
donde A(ζ), ω(ζ) y θ(ζ) son variables aleatorias independientes y θ(ζ) es equiprobable entre
-π y π. Para un suceso ζ dado, la realización correspondiente es una componente frecuencial de
pulsación ω, amplitud A y fase θ determinadas; cada realización toma un valor distinto para estos
parámetros, de acuerdo con sus correspondientes densidades de probabilidad. Prescindiendo por
simplicidad de la referencia explícita al suceso ζ y si f(ω) es la densidad de probabilidad de ω(ζ), la
media de este proceso es
∞ π
1 jθ
mx[n] = E{A ej(ωn + θ)} = E{A} E{ej(ωn + θ)} = E{A} ∫ f(ω) ejωn dω ∫ 2π
e dθ = 0
-∞ -π
y su autocorrelación
y la covarianza cruzada
Se dice que están incorrelados aquellos procesos cuya covarianza cruzada es nula. Debe advertirse que
esta denominación no coincide con la establecida para señales deterministas, que se indican incorreladas
cuando la correlación cruzada es cero.
EJERCICIO 6.1: Pruebe que dos procesos tales que las muestras de uno son independientes de las del
otro (procesos independientes) son incorrelados. Demuestre que la autocorrelación de la suma de dos
procesos con media nula incorrelados es la suma de sus autocorrelaciones.♦
Cuando las propiedades de un proceso son independientes del origen de tiempos, se dice que el proceso
es estacionario en sentido estricto. El proceso del ejemplo 6.1 es un proceso estacionario, ya que es de
suponer que el resultado de las tiradas de dados no depende de cuál sea el ordinal que corresponde a cada
tirada concreta. La estacionariedad implica que la función de densidad de probabilidad de orden 1 es
independiente de n, es decir, todas las muestras están equidistribuidas; en efecto, de acuerdo con la
condición de estacionariedad
f(x ; n) = f(x; 0)
que es independiente de n. Del mismo modo se justifica que la densidad de probabilidad de segundo
orden es función de la diferencia entre los ordinales de las muestras y no de sus valores concretos;
puesto que para todo no puede escribirse
Como consecuencia de los resultados anteriores, se reconoce en (6.1) que la media del proceso es
constante y en (6.2) que la autocorrelación sólo depende de la diferencia entre ordinales:
mx[n] = mx (6.6.a)
rx[n1,n2] = rx[n1-n2] (6.6.b)
EJEMPLO 6.4: En este ejemplo se propone un modelo para el error de operación producido en los
multiplicadores que intervienen en la realización de los sistemas caracterizados por ecuaciones en
diferencias finitas. Considérese el producto de dos números reales a y b con valor absoluto menor que
la unidad y que se representan con tres cifras significativas; su producto a.b también es un número real
con magnitud menor que uno, pero que precisa 6 cifras significativas para su representación; si este
producto se redondea a tres cifras significativas, se obtiene el resultado c con un error ∆ = c-a.b. He
aquí algunos ejemplos:
1 -3 1
- 10 ≤ ∆ ≤ 10-3
2 2
Este resultado se extiende sin problemas al caso de que los números estén representados en binario con
1 bit para el signo y N bits para la magnitud; en esta situación:
1 -N 1
- 2 ≤ ∆ ≤ 2-N
2 2
En un multiplicador de un sistema discreto se realiza un producto para cada ordinal n, de modo que se
puede definir una secuencia de error de redondeo e[n]. Esta secuencia puede describirse
simplificadamente como un proceso aleatorio en el que las muestras son independientes entre sí (el
error de redondeo en una operación no está relacionado con los errores que se producen en las demás) y
están distribuidas uniformemente (todos los valores posibles para el error son equiprobables):
2N |e| ≤
1 -N
2
f(e) = 2
0 para otro valor
Este proceso es estacionario en sentido estricto, pues la función de densidad de probabilidad de orden k
k
f(e1, e2, … ek; n1, n2, … nk) = ∏ f(ei)
i=1
es independiente del ordinal de las muestras. Se deja como ejercicio establecer que
me = 0 (6.7.a)
1
re[m] = 2-2N δ[m] (6.7.b)
12
Un proceso estacionario cuya autocorrelación es cero salvo para m=0, recibe el calificativo de
blanco.♦
EJERCICIO 6.2: Determine la densidad de probabilidad de orden 1 del proceso del ejemplo 6.1, si
todas las caras de los dados son igual de probables. Bajo el supuesto de que tiradas sucesivas son
independientes entre sí, obtenga la densidad de probabilidad para un orden k cualquiera. Calcule media,
autocorrelación y autocovarianza.♦
Tomemos un proceso aleatorio x[n,ζ] como entrada a un sistema lineal e invariante con respuesta
impulsional h[n]. A una realización x[n,ζi] del proceso el sistema responde con
que es una realización del proceso de salida del sistema y[n,ζ]. Esta idea se ilustra en la figura 6.1.
T{ x[n+m] } = y[n+m]
es decir, que el proceso y[n+m] está relacionado con x[n+m] de la misma manera que y[n] está
relacionado con x[n]. En consecuencia, si los procesos x[n+m] y x[n] tienen las mismas funciones de
distribución de probabilidad, y[n+m] e y[n] también.
La media de y[n] se calcula fácilmente. De acuerdo con la definición de media y del proceso a la salida
del sistema (6.8), puede escribirse
∞
my = E{ x[n] * h[n] } = E{ ∑ x[n-k] h[k] }
k=-∞
∞ ∞ ∞
my = ∑ h[k] E{ x[n-k] } = ∑ h[k] mx = mx ∑ h[k] = mx H(z)|z=1 (6.9)
k=-∞ k=-∞ k=-∞
Análogamente, para la correlación cruzada entre los procesos a la entrada y a la salida se obtiene
∞
rxy[m] = E{ x[n+m] y*[n] } = E{ x[n+m] ∑ x*[n-k] h*[k] } =
k=-∞
∞ ∞
= ∑ h*[k] E{ x[n+m] x*[n-k] } = ∑ h*[k] rx[m+k]
k=-∞ k=-∞
∞
rxy[m] = ∑ h*[-k] rx[m-k] = rx[m] * h*[-m] (6.10.a)
k=-∞
donde rh[m] es la correlación de la secuencia determinista h[n]. Debe destacarse que la relación (6.10.a)
es formalmente idéntica a la expresión (2.39.a) que suministra la correlación cruzada entre entrada y
salida deterministas a un sistema lineal e invariante; la misma identidad formal se presenta entre las
expresiones (6.10.b) y (2.39.b) que proporcionan la autocorrelación de la salida.
Las relaciones (6.9) y (6.10.b) justifican que, si el proceso a la entrada del sistema lineal e invariante
es estacionario en sentido amplio (media constante y autocorrelación función de la diferencia m de
ordinales), la salida también presenta estacionariedad en sentido amplio.
EJEMPLO 6.5: Si un proceso estacionario z[n] se introduce como excitación del sistema lineal e
invariante en el instante n=0, no se puede mantener que el proceso a la salida y[n] sea estacionario.
Intuitivamente se razona que la excitación x[n] = z[n] u[n] no es un proceso estacionario, por lo que
tampoco lo es la respuesta. Sin embargo, como se analiza a continuación, el proceso de salida adquiere
el carácter estacionario asintóticamente.
∞ n n
my[n] = E{ ∑ x[n-k] h[k] } = E{ ∑ z[n-k] h[k] } = mz ∑ h[k] (6.11.a)
k=-∞ k=-∞ k=-∞
∞ ∞
ry[n+m,n] = E{ y[n+m] y*[n] } = E{ ∑ x[n+m-k] h[k] ∑ x*[n-i] h*[i] } =
k=-∞ i=-∞
n+m n
= E{ ∑ z[n+m-k] h[k] ∑ z*[n-i] h*[i] } =
k=-∞ i=-∞
n+m n
= ∑ h[k] ∑ h*[i] E{ z[n+m-k] z*[n-i] }
k=-∞ i=-∞
n+m n
ry[n+m,n] = ∑ h[k] ∑ h*[i] rz[m-k+i] (6.11.b)
k=-∞ i=-∞
Se observa en las expresiones (6.11) que la dependencia con n de la media y la correlación aparece
únicamente en el límite superior de los sumatorios. Cuando n sea suficientemente grande para que en
los sumatorios de (6.11) intervengan todas las muestras de la respuesta impulsional del sistema, esta
dependencia desaparece y la salida se torna estacionaria. Este es el caso, por ejemplo, para sistemas
causales cuando n y n+m exceden la longitud de h[n].♦
h[n] = an u[n]
con a real, se aplica en n=0 un proceso estacionario en sentido amplio, blanco, con media nula y
potencia σ2. Demuestre que la potencia del proceso de salida evoluciona de acuerdo con la expresión
siguiente
1 - a 2(n+1)
P y [n] = σ 2 u[n]
1 - a2
que, si el sistema es estable (|a|<1), alcanza un valor constante para n suficientemente grande.♦
x[n] bo y[n]
⊕ ⊕ ⊕
z -1 e1 [n]
-a 1 b1
⊕ ⊕ ⊕ ⊕
e4 [n] z -1 e 2[n]
-a 2 b2
⊕ ⊕
e5 [n] e 3[n]
Fig. 6.2 Modelado del error de operación de los multiplicadores en la estructura canónica I
EJEMPLO 6.6: En este ejemplo se analiza el efecto de los errores de operación de los multiplicadores
en la respuesta de un sistema de orden 2 realizado mediante la estructura canónica I. Tal como se
ilustra en la figura 6.2, los errores se modelan como fuentes que se añaden tras el multiplicador. Si el
multiplicador opera números con N bits significativos y redondea el resultado al mismo número de
bits, cada fuente de error ei[n] puede considerarse como un proceso estacionario, de media nula y
correlación
1 -2N
ri[m] = 2 δ[m]
12
de acuerdo con (6.7.b). La contribución de la entrada x[n] y las fuentes de error a la salida del sistema
puede expresarse
Se observa que los errores de operación debidos a la parte no recurrente del sistema se añaden
directamente a la salida, mientras que los errores en la parte recurrente son previamente filtrados por el
propio sistema. Aunque difícilmente puede justificarse que las fuentes de error sean independientes
entre sí, los resultados teóricos obtenidos bajo la hipótesis de que estén incorreladas concuerdan bien
con las observaciones empíricas; así, teniendo en cuenta (6.10.b), con fuentes incorreladas puede
escribirse
3
rs[m] = (r4[m] + r5[m]) * rh[m] + ∑ ri[m] (6.13)
i=1
para lo que se ha hecho uso de que la autocorrelación de la suma de procesos independientes con media
nula es la suma de sus autocorrelaciones (ejercicio 6.1). La potencia del error a la salida es
1 -2N
Ps = rs[0] = (2 rh[0] + 3) 2
12
recibe el nombre de densidad espectral de potencia del proceso. Para justificar esta denominación, debe
considerarse en primer lugar que la transformada de Fourier inversa permite escribir
π
1
Px = E{ |x[n]|2 } = rx[0] =
2π ∫ S x(ejω ) dω (6.15)
-π
es decir, la integración de Sx (e jω ) proporciona la potencia del proceso. Pero, por otro lado, si
transformamos la relación (6.10.b) se obtiene la densidad espectral de potencia del proceso y[n] a la
salida de un sistema lineal e invariante con respuesta frecuencial H(ejω) a partir de la densidad espectral
del proceso a la entrada x[n]:
De acuerdo con esta dependencia, si la respuesta frecuencial del sistema es la mostrada en la figura 6.3,
la potencia del proceso a la salida es
π
1 1
S (ejω o) Bω
2π -π∫ y
Py = S (ejω ) dω = (6.17)
2π x
H
1
Bω
-π ωo π ω
Fig. 6.3 Respuesta frecuencial del filtro paso banda que facilita la interpretación de
la densidad espectral de potencia.
que, para Bω suficientemente pequeña, puede considerarse la potencia del componente frecuencial ωo
presente en el proceso de entrada, ya que el filtro sólo responde a esta componente. De este modo,
Sx(ejω) puede interpretarse como indicación de la distribución de potencia en función de la frecuencia.
Sx(ejω) ≥ 0
Es muy importante llamar la atención sobre el hecho de que los conceptos de correlación y densidad
espectral unifican el estudio del filtrado de las señales deterministas y los procesos aleatorios
estacionarios. A este respecto, debe notarse la identidad formal de la relación (6.16) con la expresión
(2.39.c), que proporciona la densidad espectral de potencia de la salida de un sistema lineal e invariante
a partir de la densidad espectral de la entrada y la respuesta frecuencial del filtro.
rxy[m] = ryx*[-m]
Obsérvese que dos procesos conjuntamente estacionarios reales son iguales con probabilidad 1 si
rx[m] = rx*[-m]
donde A(ζ), ω(ζ) y θ(ζ) son variables aleatorias independientes y θ(ζ) es equiprobable entre
-π y π, se determina en el ejemplo 6.3:
∞
rx[m] = E{|A|2} E{ejωm} = E{|A|2} ∫ f(ω) ejωm dω
-∞
EJEMPLO 6.8: La densidad espectral de potencia permite describir con sencillez el efecto del muestreo
de un proceso aleatorio analógico estacionario x(t) para obtener una señal discreta
x[n] = x(nT)
La autocorrelación de x[n]
1 ∞ ^ 2π
Sx(ejω) = Sx(ejΩΤ) = ∑ S x (jΩ + j T i)
T i=-∞
de acuerdo con la relación (3.7). Por tanto, para evitar el aliasing en el muestreo de procesos y
mantener sin distorsión la composición frecuencial en el dominio discreto, la frecuencia de muestreo
ha de elegirse superior al doble del ancho de banda del espectro de la señal (criterio de Nyquist para las
señales deterministas).♦
EJEMPLO 6.9: La densidad espectral de potencia del error de redondeo en los multiplicadores es la
transformada de Fourier de su autocorrelación (6.7.b):
1 -2N
Si(ejω) = 2 (6.18)
12
1 -2N 1 -2N
Ss(ejω) = 2 2 |H(ejω)|2 + 3 2 (6.19)
12 12
Este resultado puede generalizarse a la realización en cascada de un filtro. Considérese el filtro elíptico
de orden 5 del ejemplo 5.7. Este filtro se realiza mediante la combinación en cascada de tres células,
dos de orden 2 (H1 y H2) y una de orden 1 (H3), cada una de las cuales se realiza mediante la forma
canónica de la figura 6.2. En la figura 6.4 se muestran dos posibles disposiciones para las células, que
denominaremos cascada A y cascada B. En ambas, las funciones de transferencia de las células
contienen los mismos ceros y los mismos polos (en particular, H1 considera el polo más cercano a la
circunferencia unidad), aunque la constante es diferente; su valor se indica en la propia figura. Esta
constante ha sido dimensionada de forma que el máximo de la respuesta frecuencial según se avanza en
la cascada desde la entrada a la salida sea siempre la unidad; por ejemplo, para la cascada A se cumple:
x[n] y[n]
H 1 (z) H 2 (z) H 3 (z)
x[n] y[n]
H 3 (z) H 2 (z) H 1 (z)
Fig. 6.4 Dos realizaciones en cascada para el filtro elíptico de orden 5 del ejemplo 5.7
Esta condición permite un control del margen dinámico de las señales en la cascada de células, con lo
que evita que la amplitud de algún componente frecuencial desborde la representación aritmética de los
números utilizada en la realización.
De acuerdo con (6.19) y la descripción (6.12) de la contribución de los errores de operación a la salida
de una célula, no es difícil establecer las siguientes relaciones entre las densidades espectrales del ruido
a la salida de las distintas células:
1 -2N 1 -2N
S1(ejω) = 2 2 |H1(ejω)|2 + 3 2
12 12
1 -2N 1 -2N
S2(ejω) = {S1(ejω) + 2 2 } |H2(ejω)|2 + 3 2
12 12
1 -2N 1 -2N
S3(ejω) = {S2(ejω) + 2 } |H3(ejω)|2 + 2 2
12 12
suponiendo que todas las fuentes están incorreladas entre sí, son blancas y tiene la misma potencia. En
definitiva:
1 -2N
SA(ejω) = S3(ejω) = 2 2 |H1(ejω)|2 |H2(ejω)|2 |H3(ejω)|2 +
12
1 -2N 1 -2N 1 -2N
+5 2 |H2(ejω)|2 |H3(ejω)|2 + 4 2 |H3(ejω)|2 + 2 2
12 12 12
Esta densidad espectral se muestra en la figura 6.5.a normalizada respecto la potencia del ruido de una
fuente de error (2-2N/12). La potencia total de ruido a la salida de la cascada A es
1 -2N
PA = 37,72 2
12
1 -2N
SB(ejω) = S1(ejω) = 2 |H3(ejω)|2 |H2(ejω)|2 |H1(ejω)|2 +
12
1 -2N 1 -2N 1 -2N
+4 2 |H2(ejω)|2 |H1(ejω)|2 + 5 2 |H1(ejω)|2 + 3 2
12 12 12
que se proporciona también normalizada en la figura 6.5.b y que supone una potencia total
1 -2N
PB = 19,49 2
12
Al comparar los resultados obtenidos, se observa que la combinación A genera más ruido (unos 3 dB
más) que la B; esta diferencia puede justificarse por la pequeña ganancia de la célula H1 en la cascada
A, que obliga a las demás células a amplificar el ruido que produce. La necesidad de que la constante
multiplicativa de H1 sea pequeña, deriva de la condición de normalización del máximo de la respuesta
frecuencial a la unidad, ya que esta célula contiene el polo más próximo a la circunferencia de radio
unidad que genera una resonancia pronunciada. Debe señalarse también que al encontrarse H1 al final de
la cascada B, su resonancia marca la densidad espectral del ruido a la salida de esta composición.♦
a)
b)
Fig 6.5 Densidad espectral normalizada del ruido de operación a la salida de las cascadas A y B (eje
frecuencial rotulado en muestras de la DFT, k=256 corresponde a f=0,5).
6.4 Ergodicidad
N-1
- [n] = 1
m x ∑ x[n,ζ i]
N i=0
(6.20.a)
N-1
-r [n ,n ] = 1
x 1 2 ∑ x[n1,ζ i] x*[n2,ζ i]
N i=0
(6.20.b)
Para procesos estacionarios, sin embargo, la independencia con n de la distribución de orden 1 de x[n]
sugiere, en la estimación de la media, la sustitución del promediado en el espacio de probabilidad por
el promediado temporal . Así, se define el estimador:
N
1
^x = lim
m ∑ x[n,ζ i] (6.21)
N → ∞ 2N+1 n=-N
^ x = mx
m
se dice que el proceso es ergódico en media. Para ello, ha de cumplirse que el estimador sea insesgado,
es decir
^ x } = mx
E{ m
^ x } = E{ |m
var{ m ^ x - mx|2 } = 0
Para que un proceso sea ergódico en media es necesario al menos el carácter estacionario en sentido
amplio de orden 2. Si se satisface esta exigencia, es suficiente que la autocovarianza del proceso sea
una secuencia sumable en magnitud
∞
∑ |cx[m]| < ∞ (6.22)
m=-∞
N
1
r^x[m] = l i m ∑ x[n+m,ζi] x*[n,ζi] (6.23)
N → ∞ 2N+1 n=-N
^r x[m] = rx[m]
ha de ser ergódico en media, lo que exige a x[n] ser estacionario de orden 4. Si el proceso es gaussiano,
la condición (6.22) también es condición suficiente para que sea ergódico en correlación.
EJERCICIO 6.4: Razone que el proceso del ejemplo 6.1 es estacionario si se supone que la
probabilidad que tienen las caras de los dados de surgir en una tirada no evoluciona con el tiempo.
Justifique que, para que además sea ergódico, es preciso que los dados de los distintos jugadores tengan
el mismo comportamiento probabilístico.♦
La representación frecuencial de las señales ha sido reiteradamente empleada para describir el efecto
sobre las mismas de los sistemas lineales e invariantes. Es natural, por tanto, que la estimación de la
densidad espectral de potencia sea un problema de indudable interés en el estudio de los procesos; y en
particular su estimación a partir de una realización. Si la señal fuese determinista, el procedimiento que
se seguiría para determinar la densidad espectral puede resumirse en los siguientes pasos:
a) Enventanado de la señal x[n] con la secuencia v[n] tal que v[n] ≠ 0 en L puntos, de modo que se
obtiene una secuencia con energía finita:
1 1 1
S^ x(ejω) = Sy(ejω) = |Y(ejω)|2 = F{ ry[m] } (6.25)
L L L
Si x[n] es un proceso aleatorio, S^x(ejω) es una estimación de su densidad espectral de potencia que
constituye a su vez un proceso aleatorio en ω. Para que esta estimación proporcione la densidad
espectral Sx(ejω) del proceso con probabilidad 1 debe cumplirse que
en cuyo caso se satisface la condición de ergodicidad. La relación (6.25) también define el siguiente
estimador para la autocorrelación de x[n]:
1
L∑
E{ r^x[m] } = E{ x[n+m]v[n+m] x*[n]v*[n] }
n
1 1
L∑
E{ r^x[m] } = v[n+m]v*[n] E{ x[n+m]x*[n] } = rv[m] rx[m] (6.28)
n L
1
E{ S^x(ejω) } = E{ F{ r^x[m] } } = F{ E{ r^x[m] } } = F{ rv[m] rx[m] } (6.29.a)
L
donde el intercambio entre la esperanza y la transformada es posible por ser r^x[m] una secuencia de
duración finita. Aplicando la propiedad de la transformada de Fourier que se refiere a la transformada del
producto de secuencias, se alcanza finalmente:
π
1
E{ S^x(ejω) } =
2πL -π∫
|V(ej(ω−θ))|2 Sx(ejθ) dθ (6.29.b)
donde V(ejω) es la transformada de la secuencia v[n]. Se observa inmediatamente que esta esperanza no
coincide con Sx(ejθ), por lo que se dice que el estimador está sesgado. Para que así no fuese, debería
cumplirse que
∞
1
|V(ejω)|2 = ∑ δ(ω - 2πi)
2πL i=-∞
condición que no satisface ninguna ventana de duración finita. Resulta aquí de interés el estudio que se
realiza en la práctica IV del efecto del enventanado sobre la transformada de Fourier de la secuencia
enventanada, cuyas conclusiones pueden expresarse ahora en los términos del problema de estimación
^ (ejwo), es decir, para que
espectral: para reducir el sesgo de Sx
E{ S^x(ejwo) } ≈ Sx(ejwo)
el lóbulo principal de la transformada V(ejω) de la ventana debe elegirse lo más estrecho posible y los
lóbulos secundarios han de ser lo más reducidos que se pueda; de este modo, se minimiza la
contribución a E{ S^x(ejwo) } de la densidad espectral Sx(ejwo) a otras frecuencias distintas de ω o.
Además, debe normalizarse la ventana v[n] de modo que
π
1
2πL -π∫
|V(ejω)|2 dω = 1
o, equivalentemente:
1
L∑
|v[n]|2 = 1
n
de acuerdo con la igualdad de Parseval. Todas estas consideraciones han de presidir la elección de la
ventana de análisis.
Cuando la ventana v[n] utilizada es la ventana rectangular pL[n], la estimación de la densidad espectral
de potencia (6.25) recibe el nombre de periodograma. Se puede demostrar que la varianza de este
estimador es proporcional a Sx2(ejω), lo que supone que la varianza de la estimación es del orden del
cuadrado del valor que se desea estimar. El mal comportamiento del periodograma en sesgo y varianza
se puede explicar fácilmente. La correlación de la ventana rectangular es
L - |m|
E{ r^x[m] } = rx[m]
L
Por lo tanto, r^x[m] es un estimador sesgado de rx[m], lo que explica el sesgo en la estimación de la
densidad espectral de potencia. Este sesgo es nulo para m=0 y crece con |m|. Por otro lado, como se
ilustra en la figura 6.6, en el cómputo de r^x[m] mediante (6.27) se utilizan L-m muestras del proceso,
de modo que conforme aumenta m el cálculo de la autocorrelación de y[n] incluye menos muestras y,
en consecuencia, la varianza de la estimación crece con m.
y[n]
... ...
0 L-1 n
y[n+m]
... ...
-m L-1-m n
Dos posibles opciones para reducir la varianza de la estimación espectral que proporciona el
periodograma, son las siguientes:
a) Promediado de distintos periodogramas obtenidos a partir de sucesivos segmentos de señal (método
de Barlett).
b) Enventanado de la estimación r^x[m] de la correlación del proceso, tomando sólo muestras de la
misma para |m| pequeño en comparación con L; es decir, estimar Sx(ejω) mediante
donde v[m] es una ventana centrada en el origen y con simetría par a su alrededor. Este
procedimiento se debe a Blackman y Tuckey.
EJEMPLO 6.10: Un proceso blanco gaussiano con media nula y potencia unidad (proceso normal) es
filtrado con un sistema recurrente para generar un proceso cuya densidad espectral de potencia se
muestra en la figura 6.7.a. En la parte b de la misma figura se proporciona el resultado de promediar el
periodograma de 10 segmentos obtenidos con una ventana rectangular de longitud L=128. La figura
6.7.c suministra la estimación de la densidad espectral de potencia resultante del promediado de 10
estimaciones de Blackman-Tuckey a partir de segmentos de señal con longitud L=128 y enventanando
su correlación con una ventana rectangular de 65 muestras centrada en m=0. Esta estimación resulta
menos sesgada (obsérvese el menor error cometido respecto a la anterior en el máximo de la densidad
espectral) y más suave.♦
a)
b)
c)
Fig. 6.7 a) Densidad espectral de potencia del proceso del ejemplo 6.10; b) estimación de Barlett; c)
estimación de Blackman-Tuckey (el eje de abscisas se indica en muestras de la DFT con N=512).
EJERCICIO 6.5: Repita la estimación de Blackman-Tuckey para el proceso del ejemplo 6.10 haciendo
uso de la ventana de Hamming. Para ello, mediante el programa 62:
a) Calcule la autocorrelación de cada uno de los 10 segmentos del proceso con longitud L=128,
divídala por L y enventánela con la ventana de Hamming de longitud 65 muestras centrada en m=0.
b) Determine la transformada de Fourier dichas correlaciones haciendo uso de la DFT. Para que en la
transformación no se pierdan las muestras correspondientes a ordinales negativos, genere a partir de
cada secuencia de autocorrelación una secuencia con periodo 512 muestras y obtenga su DFT con
N=512 (véase el ejercicio 2.9).
c) Promedie las transformadas resultantes para estimar la densidad espectral.
Compare el resultado con el mostrado en la figura 6.7.c.♦
6.6 Problemas
PROBLEMA 6.1: Sean x[n] e y[n] dos procesos estacionarios independientes y con media nula. Si
demuestre que:
a) La media de w[n] es la suma de las medias de x[n] e y[n], y que su potencia es la suma de sus
potencias.
b) Si x[n] es blanco, z[n] también lo es.
PROBLEMA 6.2: La entrada x[n] a un filtro paso bajo ideal con frecuencia de corte fc=1/4 es una
secuencia de variables aleatorias de media nula e incorreladas, con varianza σ2. Se pide:
a) La autocorrelación y densidad espectral de potencia de la entrada.
b) La autocorrelación y la densidad espectral de potencia de la salida.
c) La potencia de la señal de salida.
PROBLEMA 6.3: Sea x[n] un proceso real de media nula y autocorrelación rx[m] = σx2 δ[m]. Como
se ilustra en la figura P6.3, a partir de x[n] se generan dos señales y 1 [n] e y2 [n] mediante el
y1 [n]
H1
x[n]
y [n]
2
H2
Fig. P6.3
filtrado por sendos filtros H1 y H2 con respuesta impulsional real h1[n] y h2[n], respectivamente. En
este problema se estudia la relación entre las correlaciones de las señales de salida y las respuestas
impulsionales de los filtros. Se pide:
a) la expresión de la autocorrelación r11[m] y r22[m] de y1[n] e y2[n], respectivamente, en función de
las respuestas impulsionales de los filtros y la potencia σx2 de la señal de entrada;
b) las relaciones anteriores expresadas en el dominio transformado, esto es: S11 (z) y S22 (z) en
términos de las funciones de transferencia de los filtros y σx2;
c) la expresión de la correlación cruzada r12[m] = E{y1[n+m]y2[n]} y su transformada S12(z);
d) la condición que han de cumplir las respuestas frecuenciales de los filtros para que las secuencias
y1[n] e y2[n] estén incorreladas; ponga un ejemplo sencillo que cumpla dicha condición;
e) para los sistemas
1 b+z-1
H1(z) = H2(z) =
1+az-1 1+bz-1
PROBLEMA 6.4: En el tratamiento de señales aleatorias no sólo son de interés los sistemas lineales;
en ciertas situaciones filtros no lineales pueden ser de utilidad. Un ejemplo es el filtro de mediana,
particularmente adecuado para eliminar ruido impulsivo. Dada una secuencia x[n], la salida y[n] de un
filtro de mediana de orden M (impar) se obtiene ordenando los M valores x[n], x[n-1], …, x[n-(M-1)]
de menor a mayor y asignando el valor central a la salida. Por ejemplo, y[n] es el resultado de aplicar
un filtro de mediana de orden tres a la secuencia x[n]:
Se pide:
a) Genere con el programa 62 la secuencia x[n] de longitud 100 muestras
donde ri[n] es una secuencia de ruido impulsivo y rg[n] es un ruido blanco gaussiano. El ruido
impulsivo contamina la primera mitad de x[n] y se simula mediante
1 (z[n] + |z[n]|) 0≤ n≤ 49
ri[n] = 8
0 para otro n
con z[n] = signo(y[n]-1), siendo y[n] una secuencia de "Ruido blanco gaussiano" con 0 dB de
potencia. El ruido blanco gaussiano se localiza únicamente en la segunda mitad de x[n] y tiene
-20 dB de potencia.
b) Diseñe un filtro promediador de L=5 muestras.
c) Aplique la secuencia x[n] al promediador y a un filtro de "Mediana" con orden M=5.
d) Compare los resultados obtenidos. En particular, compruebe que los flancos del pulso p20[n-15]
sometido al ruido impulsivo son respetados por el filtro de mediana y son muy deteriorados por el
promediador, que el filtro de mediana prácticamente elimina el ruido impulsivo y que el filtro
promediador atenúa bien el ruido blanco.
e) Analice la influencia de L y M en el resultado del filtrado.
x[n] y[n]
⊕
z -1
a
⊕ ⊕
e[n]
Fig. P6.5
x[n] bo y[n]
⊕
v1 [n]
z-1
-a 1
⊕
b1
⊕
v2 [n]
z-1
b2 -a 2
⊕
Fig. P6.6
x(t) x[n]
A/D
F c = 3 kHz
Fm = 8 kHz
Fig. P6.7
PROBLEMA 6.7: Un proceso estacionario blanco analógico con densidad espectral de potencia unidad
es muestreado con una frecuencia Fm = 8 kHz tras haber sido filtrado por un filtro paso bajo ideal con
frecuencia de corte Fc = 3 kHz. Se pide:
a) La densidad espectral del proceso x[n].
b) La potencia de x[n].
c) La autocorrelación de x[n].
d) Si x[n] es procesado por un sistema con respuesta impulsional h[n] = δ[n] - δ[n-1], la potencia del
proceso y[n] resultante.
PROBLEMA 6.8: Sea y[n] el proceso respuesta de un sistema lineal e invariante a un proceso no
estacionario x[n]. Si h[n] es la respuesta impulsional del sistema, demuestre que
Utilice este resultado para obtener la correlación de la respuesta y[n] de un sistema lineal e invariante a
un proceso z[n] estacionario aplicado a su entrada a partir de n=0; considere que la excitación del
sistema es x[n] = z[n] u[n], cuya correlación es
n ≥ 0 y n+m ≥ 0
rx[n+m,n] = {r 0[m]
z
en otro caso
PROBLEMA 6.9: Demuestre que a partir de la respuesta h[n,k] a un impulso desplazado al ordinal k
h[n,k] = T{ δ[n-k] }
la correlación cruzada entre la excitación x[n] a un sistema lineal y su respuesta y[n] puede expresarse
∞
rxy[n1,n2] = ∑ rx[n1,k] h*[n2,k]
k=-∞
∞
ry[n1,n2] = ∑ rxy[k,n2] h[n1,k]
k=-∞
Fig P6.10
PROBLEMA 6.10: En la figura P6.10 se recuerda el proceso para interpolar una secuencia x[n] por
una relación N entera para obtener otra secuencia y[n]. Si x[n] es un proceso estacionario, se pide:
a) La autocorrelación de v[n] en función de la autocorrelación de x[n]. ¿Es v[n] estacionario?
b) La autocorrelación de y[n].
c) Demuestre que, si el filtro interpolador es ideal, el proceso y[n] es estacionario.
PROBLEMA 6.11: Sea z[n] un proceso aleatorio resultante de la suma de una señal determinista con
potencia media finita x[n] y una señal aleatoria estacionaria y[n] de media nula:
Se pide:
a) Razone que z[n] no es un proceso estacionario.
b) Justifique la siguiente definición para la autocorrelación de z[n]:
N
1
rz[m]= l i m ∑ E{ z[n+m] z*[n] }
N → ∞ 2N+1 n=-N
N
1
^x = lim
m ∑ x[n,ζ i]
N → ∞ 2N+1 n=-N
N
1 |m|
E{ |m
^ x - mx|2 } = l i m ∑ (1 - ) c [-m]
2N+1 x
(P6.12)
N → ∞ 2N+1 m=-N
N
1
~ =
m x ∑
2N+1 n=-N
x[n,ζ i]
cuyo límite para N tendiendo a infinito proporciona m ^ x. Esta variable puede considerarse la muestra
y[0] de la respuesta al proceso x[n] del sistema con respuesta impulsional
1 |n| ≤ N
h[n] = 2N+1
0 para otro n
Se pide:
~ : E{ |m
a) El momento de segundo orden de m ~ |2 } = E{ |y[0]|2 } = r [0].
x x y
~ .
b) La varianza de m x
c) La demostración de (P6.12).
Se pide:
a) Determine la media y la autocorrelación de este proceso.
|n| ≤ N
v[n] = vN[n] = { 01 para otro n
Demuestre que
(1 - 2 |m | ) rx[m] |m | ≤ N
E{ r^x[m] } = 2N+1
0 para otro m
PROBLEMA 6.15: Sean x[n] e y[n] dos procesos reales y estacionarios. Mediante una combinación
lineal de muestras del primer proceso se pretende estimar las muestras del segundo, como se indica en
la siguiente relación
P
^ =-
y[n] ∑ ai x[n-i]
i=1
^
e[n] = y[n] - y[n]
E{ e[n] x[n-k] } = 0 k = 1, …, P
1
H(z) =
P
1 + ∑ ai z- i
i=1
En consecuencia, el producto de la potencia del proceso blanco de entrada por el módulo al cuadrado
de la respuesta frecuencial de este sistema constituye la densidad espectral de potencia del proceso.
d) Con el programa 62, genere una realización de un proceso autorregresivo, que responda a la
ecuación
donde e[n] es un proceso gaussiano blanco con potencia unidad. Estime la autocorrelación de x[n]
y, mediante las opciones "Predicción lineal", "Filtro FIR: Respuesta impulsional" y "Sistema
inverso", determine el sistema H(z) y la densidad espectral de potencia del proceso. Varíe el orden P
de la predicción lineal, de la longitud del segmento de la realización utilizado para estimar la
correlación y la ventana usada para definir el segmento; observe los efectos producidos.
LIBRO SEGUNDO:
MANUAL DE PRÁCTICAS
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas en
las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
I Las secuencias 293
I.1 Objetivos
Con esta práctica se pretende estudiar las particularidades de la representación discreta de la frecuencia
que la diferencian de la representación analógica, comprender mejor la relación entre los conceptos de
frecuencia en los dominios analógico y discreto, y realizar una primera aproximación a las
conversiones A/D y D/A, analizando la misión de los filtros antialiasing y reconstructor utilizados.
x[n] = C zn (I.1.a)
donde C y z son dos números complejos. Estas secuencias juegan un papel muy importante en el
estudio de las señales y los sistemas discretos. Si el número complejo z se expresa en la forma polar
z = r ejω (I.1.b)
C = A ejθ (I.1.c)
constituye la base del análisis frecuencial en el dominio del tiempo discreto, representando la
componente de pulsación ω. Esta secuencia es el equivalente a la señal analógica
x(t) = C ejΩt
ω=2πf
a) Las componentes frecuenciales son periódicas si, y sólo si, su frecuencia f es un número racional.
2πfP = 2π k
f = k/P
número racional que indica que en el periodo de P muestras la componente recorre k ciclos
completos. De ello se deduce, en principio, que cuanto mayor sea la frecuencia más rápidamente
evoluciona la secuencia (para un número dado de muestras más ciclos recorre).
2.- Indique periodo y ciclos recorridos por periodo para las frecuencias f1 =3/32, f2 =4/32,
f3=0,109375.
Este hecho admite dos interpretaciones importantes. Por un lado, se puede enunciar que en el
dominio discreto una componente frecuencial de pulsación ω en realidad representa todas las
componentes frecuenciales siguientes:
ω ± 2πk k = 0, 1, 2, 3, ...
f±k k = 0, 1, 2, 3, …
Una segunda interpretación de (I.3) permite enunciar que, en lo que se refiere a la representación de
formas de onda distintas, disponemos en el mundo discreto de un intervalo limitado de pulsaciones
(de amplitud 2π, frente a un intervalo infinito en el dominio analógico), intervalo que por razones
prácticas tomaremos entre -π y π. Esto nos permite restringir el margen de representación de las
pulsaciones en el dominio discreto entre -π y π. Se puede concluir, por tanto, que la pulsación ω
de la componente que representa la evolución temporal más rápida es ω=π (f=1/2).
Cuando en (I.1) r es distinto de 1, la exponencial representa formas de onda crecientes con n (r>1) o
decreciente (r<1). La velocidad de la evolución es función del valor de r. Valores próximos a 1 suponen
una evolución lenta; valores alejados de la unidad implican evoluciones progresivamente más rápidas,
ya sean crecientes (r>1) o decrecientes (r<1). La constante de tiempo M de la evolución puede
definirse, por ejemplo, mediante la relación:
M = −1 / ln(r)
Un valor de M positivo indica una secuencia decreciente; un valor negativo, implica una secuencia
creciente. Aunque desde un punto de vista teórico una secuencia exponencial tiene una duración
infinita, a efectos prácticos se acepta que una exponencial decreciente que comienza en n=0
x[n] = C zn u[n]
desaparece al cabo de 5 constantes de tiempo; es decir, que su longitud L viene dada por
L = - 5 / ln(r) (I.4)
1 x expresa el entero más próximo a x cuyo valor absoluto sea mayor o igual que el de x.
En la mayor parte de las situaciones las señales no son complejas, sino reales; así, por ejemplo, una
oscilación mantenida correspondiente a un fenómeno físico viene representada por una señal senoidal.
La expresión general de las señales senoidales discretas es:
Puesto que la secuencia senoidal (I.5) puede expresarse en función de las componentes frecuenciales
(I.2) mediante la relación
1
x[n] = A cos(ωn + θ) = Re[ C ejωn] = (C ejωn + C* e-jωn)
2
a) La señales senoidales son periódicas si, y sólo si, su frecuencia f es un número racional.
b) Dado que una sinusoide está constituida por las componentes frecuenciales ω y -ω , en el dominio
discreto una sinusoide de pulsación ω en realidad contiene todas las componentes frecuenciales
siguientes:
La conversión A/D es la operación que permite la adquisición de una señal analógica para su
representación y manipulación en el mundo discreto, ya sea con un microprocesador o un computador
de propósito general. La operación básica que realiza es la toma de muestras de una señal analógica
x(t) a intervalos regulares de tiempo T (periodo de muestreo), generando una secuencia x[n] tal que:
Si en la conversión A/D se hace uso de una frecuencia de muestreo Fm la relación entre la frecuencia
del dominio discreto f y la frecuencia analógica F es f=F/Fm, puesto que al muestrear una sinusoide
analógica
obtenemos
1
f1 = ± ±k k = 0, 1, 2, 3, …
4
y las de la segunda
3
f2 = ± ±k k = 0, 1, 2, 3, …
4
Es inmediato comprobar que f1 = f2. Obsérvese que si la señal analógica muestreada contuviese ambas
sinusoides, esta circunstancia no sería detectable en la secuencia obtenida por muestreo, ya que ambas
componentes analógicas son representadas por la misma forma de onda en el dominio discreto. Este
fenómeno se denomina aliasing. Es importante destacar que el aliasing se produce porque las
F = 3F m / 4
t
... ...
n
F = Fm / 4
Fig. I.1 Secuencia resultante del muestreo de dos sinusoides de frecuencias F m/4 y 3Fm/4
F 2 = F m - F1
Si las componentes frecuenciales de la señal analógica a muestrear cubren el intervalo (-Bf, Bf) y se
desea que cada una de ellas tenga su propia representación en el dominio discreto (-1/2, 1/2) sin que se
produzca aliasing, ha de tomarse Fm de modo que
Bf / Fm ≤ 1/2
ο lo que es lo mismo:
Fm ≥ 2 Bf (I.6)
relación que constituye el criterio de Nyquist. En la práctica queda garantizado el cumplimiento de esta
condición disponiendo, previo al convertidor A/D, un filtro paso bajo (filtro antialiasing) con una
frecuencia de corte inferior a Fm/2.
5.- Si se muestrea una señal senoidal analógica de frecuencia 750 Hz con una frecuencia de
muestreo Fm=8 kHz, determine la frecuencia en el intervalo (0, 1/2) de la secuencia obtenida.
y[n] y(t)
... ... ... ...
-1 0 1 n -T 0 T t
y[n] y(t)
D/A
Fm
x(t)
y(t)
... ...
-T 0 T t
La conversión D/A de una secuencia y[n] se ilustra en la figura I.2. A intervalos fijos de tiempo T
(que se corresponde con el periodo de la frecuencia de reloj Fm que gobierna al convertidor D/A)
segenera a la salida una tensión proporcional al valor de las sucesivas muestras de y[n] y que se
mantiene durante el tiempo T. Este proceso puede describirse matemáticamente mediante la expresión:
∞
y(t) = ∑ y[n] p(t-nT)
n=-∞
donde la señal analógica p(t) es un pulso rectangular de duración T segundos. En la figura I.3 se
muestra una señal analógica x(t), la secuencia resultante al muestrearla con un periodo de muestreo T y
su reconstrucción y(t) por un convertidor D/A. Se comprende que, para recuperar la señal analógica
mediante la conversión D/A de la secuencia, deba tomarse la misma frecuencia de muestreo que la
empleada en la conversión A/D. La señal y(t) es una aproximación a x(t) que puede ser mejorada
mediante un filtro paso bajo que suavice la forma de onda o, dicho de otra forma, elimine las
componentes de alta frecuencia presentes en la señal reconstruida. En realidad, como se demuestra en el
capítulo 3, y(t) contiene todas las componentes frecuenciales presentes en y[n] (con la frecuencia
multiplicada por Fm). Así, bajo el supuesto de que x(t) fue adquirida sin aliasing, puede decirse que las
componentes de las distintas señales son las siguientes:
donde k = 0, 1, 2, 3, etc. En consecuencia, para recuperar x(t) se ha de disponer tras el convertidor D/A
un filtro paso bajo (filtro reconstructor) que elimine las componentes frecuenciales de y(t) fuera del
intervalo (-Fm/2, Fm/2), correspondientes a las componentes frecuenciales de la secuencia ajenas a
(-1/2, 1/2).
Procesador
Filtro Filtro
A/D discreto D/A
antialiasing reconstructor
de señal
Fc < F m/2 Fm Fm Fc < F m/2
Fig. I.4 Conversión A/D y D/A en el entorno analógico de un procesador discreto de señal
9.- Si en el caso anterior la frecuencia de corte del filtro reconstructor es de 5,2 kHz, indique cuáles
serían las componentes frecuenciales de la señal analógica generada.
En la figura I.4 se muestra el entorno analógico del tratamiento discreto de señal. Tal como se acaba
de ver, para que la composición frecuencial de las señales no sufra alteración en los procesos de
conversión A/D y D/A, es imprescindible la presencia de los filtros antialiasing y reconstructor, con
frecuencia de corte inferior a Fm/2. La ausencia del filtro antialiasing (o un filtro antialiasing con una
frecuencia de corte mayor que Fm/2) provoca que componentes frecuenciales de la señal analógica a
convertir superiores a Fm/2 queden representadas como frecuencias inferiores, con lo que se produce la
contaminación (aliasing) de las componentes de baja frecuencia (|F|<Fm/2) de la señal analógica por
las componentes de alta frecuencia (|F|>Fm/2). Cuando no se hace uso del filtro reconstructor (o éste
presenta una frecuencia de corte mayor que Fm/2), la señal contendrá, además de las componentes
frecuenciales en el intervalo (-Fm/2, Fm/2), sus réplicas con |F|>Fm/2.
10.- Una señal analógica compuesta por dos tonos de frecuencia 750 Hz y 5 kHz es muestreada sin
filtro antialiasing con una frecuencia de muestreo de 8 kHz. Si la secuencia resultante es
convertida a señal analógica con la misma frecuencia de muestreo, haciendo uso de un filtro
reconstructor con frecuencia de corte 3,6 kHz, indique las componentes frecuenciales de la señal
analógica generada.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.
I.3 En el laboratorio
A.- Genere, mediante la opción "Sinusoide amortiguada" del submenú "Señales" de Generación,
una señal senoidal con ω=1 y compruebe gráficamente su falta de periodicidad.
B.- Genere sendas sinusoides con longitud L=256 muestras y frecuencias f 1 =3/32 y f2 =4/32.
Compruebe gráficamente que el periodo y el número de ciclos por periodo coinciden con los
calculados en el apartado 1 del estudio previo. Indique cómo cuenta los ciclos.
C.- Realice el producto de la sinusoide f1 con la secuencia x[n]=(-1)n. Compruebe gráficamente que
el periodo y el número de ciclos por periodo de la secuencia resultante se corresponden con la
frecuencia determinada en el apartado 4 del estudio previo.
D.- A fin de familiarizarse con las secuencias exponenciales, genere varias sinusoides amortiguadas
con distintos valores para sus parámetros A, θ, r y ω. Compruebe aproximadamente la
constante de tiempo del amortiguamiento, asocie los parámetros a las principales características
de la forma de onda y describa su influencia en ella.
E.- Mediante la opción "Conversión D/A" de "Archivo", genere una señal senoidal analógica
convirtiendo la sinusoide discreta f1 con una frecuencia de muestreo Fm=8 kHz y una frecuencia
de corte para el filtro reconstructor Fc =3,6 kHz (a=13, b=36). Determine el periodo y la
frecuencia de la señal generada.
F.- Genere otra secuencia senoidal con frecuencia f1, pero fase distinta a la utilizada en el apartado
B (por ejemplo, con una diferencia de π/5). Aunque las muestras y la apariencia de ambas
señales son distintas, ambas representan la misma forma de onda analógica, como se puede
comprobar repitiendo la experiencia E con la nueva secuencia. ¿Cómo interpreta este resultado?
G.- Repita la experiencia E con Fm=10 kHz y Fc=4,26 kHz (a=11, b=34).
H.- La opción "Test de filtrado", ubicada en el menú "Archivo" de Sistemas, realiza la conversión
A/D de una señal analógica y la conversión D/A de la secuencia resultante, haciendo uso de la
misma frecuencia de muestreo y de filtros antialiasing y reconstructor con la misma frecuencia
de corte. Seleccione Fm =8 kHz y Fc=3,6 kHz, tome como entrada del convertidor A/D una
señal senoidal y varíe su frecuencia; observe en el osciloscopio esta señal y la salida del
convertidor D/A. Anote los resultados más sobresalientes de la experiencia; en particular,
observe los límites de las bandas de paso y atenuada de los filtros antialiasing y reconstructor,
y represente la frecuencia de la señal a la salida en función de la frecuencia de la entrada.
I.- Repita la experiencia H con Fm=8 kHz y Fc=5,2 kHz (a=9, b=52). Anote las diferencias con la
experiencia anterior y trate de explicarlas a la luz del estudio previo realizado. En particular,
observe que se produce distorsión: ¿por qué?, ¿a partir de qué frecuencia de la sinusoide de
entrada?, ¿por qué a partir de esa frecuencia?
II.1 Objetivos
Esta práctica aborda el estudio de los sistemas discretos y sus propiedades más importantes; para ello
se hace uso de varios sistemas de interés teórico y práctico en el tratamiento de señales discretas. Se
dedica especial atención a los sistemas lineales e invariantes con el tiempo. La práctica se completa
con el estudio de la respuesta a señales senoidales de dos sistemas discretos: un diezmador y un filtro
FIR.
Un sistema discreto es un operador T{ } que transforma una secuencia x[n] (entrada) en otra secuencia
y[n] (salida), tal como se representa en la figura II.1.
x[n] y[n]
T{ }
Fig. II.1 Representación simbólica de un sistema con entrada x[n] y salida y[n]
En el presente estudio de los sistemas discretos se van a considerar los tres sistemas definidos por las
relaciones entrada-salida siguientes:
1.- Defina una secuencia sencilla con origen en n=0 y L muestras; por ejemplo:
n 0 ≤ n≤ L-1
x[n] = L-1
0 para otro n
Determine la respuesta a la misma de los tres sistemas, tomando N<<L y dos valores impares
para P, uno menor y otro mayor que L (trabaje con valores concretos para N, L y P).
Las propiedades básicas que permiten caracterizar el comportamiento de los sistemas discretos son:
linealidad, invarianza temporal, causalidad y estabilidad.
2.- Analice el cumplimiento de estas propiedades por los tres sistemas definidos.
∞
y[n] = ∑ x[-2n + 1 + rP] (II.1)
r=-∞
Cuando un sistema es lineal e invariante con el tiempo, su relación entrada-salida puede ser establecida
en términos de su respuesta h[n] al impulso unidad mediante la convolución lineal:
∞ ∞
y[n] = x[n] * y[n] = ∑ x[k] h[n-k] = ∑ x[n-k] h[k]
k=-∞ k=-∞
1 M-1
Sistema 4: y[n] = ∑ x[n - k]
M k=0
(promediador)
5.- Haciendo uso de la convolución lineal, calcule gráficamente la respuesta del sistema 4 con
M=8 al pulso rectangular de longitud L:
0 ≤ n≤ L-1
pL[n] = { 01 para otro n
6.- Si el sistema promediador con M=8 es alimentado por una onda cuadrada de periodo 2L:
∞
c[n] = ∑ pL[n + r(2L)]
r=-∞
obtenga la respuesta en los supuestos M≤L y M>L (trabaje con valores concretos para L).
7.- Determine la respuesta del sistema 2 (diezmador) a una sinusoide de pulsación ω cualquiera.
Exprese en el intervalo (0, π) la pulsación de la respuesta .
8.- Considere el sistema lineal e invariante FIR definido por la siguiente ecuación en diferencias
finitas
Calcule a para que se anule la respuesta del sistema a una sinusoide de frecuencia fo.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.
II.3 En el laboratorio
A.- Mediante la opción "Editar secuencia" genere la secuencia que haya definido en el apartado 1 del
estudio previo, con P<L aplíquele la combinación de sistemas determinada en el apartado 3 y
B.- Mediante la opción "Editar secuencia" genere la respuesta impulsional del sistema 4
(Promediador) con M=8 y compruebe sus soluciones a las cuestiones 5 y 6 del estudio previo
para M≤L.
C.- Se desea hacer uso del sistema promediador para filtrar una onda cuadrada analógica. Para ello, a
partir de la respuesta impulsional editada en el apartado anterior, construya el correspondiente
sistema mediante la opción "Filtro FIR: Respuesta impulsional" del menú "Datos" de
"Sistemas"; y, por medio de la opción "Filtrado analógico" con Fm=8 kHz y Fc=3,6 kHz, filtre
una señal cuadrada. Varíe la frecuencia de esta onda cuadrada y observe la respuesta del sistema
en el osciloscopio. Con la experiencia de haber realizado el apartado 6 del estudio previo,
justifique la forma de onda (y los tiempos) de la respuesta que se obtiene cuando la frecuencia
de la onda cuadrada es 250 Hz o 500 Hz. Represente el módulo de la respuesta frecuencial del
sistema y justifique la respuesta del mismo cuando la frecuencia de la onda cuadrada es1 kHz.
D.- Elija el parámetro a del sistema 5 de forma que su respuesta frecuencial se anule a la frecuencia
fo=5/32. Genere mediante la opción "Editar secuencia" la respuesta impulsional de este sistema
FIR. Obtenga el correspondiente sistema mediante la opción "Filtro FIR: Respuesta
impulsional" del menú "Datos" de "Sistemas"; haciendo uso de la opción "Filtrado analógico"
con Fm=8 kHz y Fc=3,6 kHz filtre una señal senoidal y variando su frecuencia compruebe que
presenta el cero de transmisión deseado.
E.- Se desea filtrar una onda cuadrada de frecuencia 700 Hz de forma que se eliminen todos sus
armónicos, a excepción del tercero. Determine la respuesta impulsional de un filtro discreto
que, trabajando a la frecuencia de muestreo Fm=8 kHz, presente un cero de transmisión a las
frecuencias correspondientes al fundamental y armónicos impares de la onda cuadrada2, a
excepción del tercero. Filtre con el sistema diseñado la onda cuadrada y obsérvela en el
osciloscopio junto a la respuesta obtenida. Compruebe la forma y la frecuencia de ésta.
Experiencia opcional:
F.- Compruebe el resultado del apartado 7 de su estudio previo sobre la respuesta del sistema 2
(diezmador) a una sinusoide; para ello, obtenga con N=3 la respuesta a una sinusoide de
frecuencia f1=3/32. Repita la experiencia para f2=9/32.
2 Como es lógico, deben considerarse únicamente los armónicos dentro de la banda de paso del filtro antialiasing.
Recuérdese que la onda cuadrada carece de los armónicos pares.
III.1 Objetivos
En esta práctica se ilustra el análisis de las propiedades de las señales mediante la transformada de
Fourier y la secuencia de autocorrelación. Además, se ejercita la utilización de la DFT en el trabajo
con la transformada de Fourier.
∞
X(ejω) = ∑ x[n] e-jnω (III.1)
n=-∞
0 ≤ n ≤ M-1
pM [n] = { 10 para otro n
consigo mismo proporciona un pulso triangular. Haciendo uso de esta propiedad, obtenga la
transformada de Fourier de un pulso triangular de amplitud máxima la unidad, con origen en
n=0 y longitud L un número impar de muestras (L=2M-1)3:
1 - |n-M+1| 0 ≤ n ≤ L-1 = 2M
tr[n] = tr[L-1-n] = M
0 para otro n
siendo N el número de puntos con los que se discretiza el intervalo (0,2π), correspondiente al primer
periodo de la transformada. De todos modos, si la secuencia x[n] no tiene una longitud finita, el
cálculo de la suma (III.1) resulta inviable. En la práctica se define la transformada discreta de Fourier
(DFT) como la secuencia con N muestras distintas de cero:
N-1
X[k] = ∑ x[n] e-j2πkn/N k = 0, ..., N-1 (III.2.a)
n=0
1 N-1
x[n] = ∑ X[k] ej2πkn/N
N k=0
n = 0, ..., N-1 (III.2.b)
0 ≤ n ≤ N-1
vr[n] = pN[n]= { 01 para otro n
En este caso, la DFT inversa recupera las muestras de xN [n], es decir, las muestras de x[n]
correspondientes a los ordinales de n=0 a N-1.
c) Cuando N es una potencia de 2, se puede calcular de forma muy eficiente mediante un algoritmo
denominado transformada rápida de Fourier (FFT), cuyo principio básico se analiza en el problema
2.19.
d) Cuando la DFT corresponde a una secuencia real, verifica:
∞
x'[n] = ∑ x[n + rN] n = 0, ..., N-1 (III.4.b)
r=-∞
∞
x'[n] = pN[n] . ∑ x[n + rN]
r=-∞
La secuencia x'[n] coincide con x[n] solamente si las muestras de ésta fuera del intervalo [0, N-1]
son todas nulas.
3.- Si PM[k] (k=0,..., N-1) es la DFT de un pulso rectangular de M muestras y X[k] = (PM[k])2,
¿cuál es la secuencia x[n], DFT inversa de X[k]? Responda para los casos:
a) M = 6, N = 5
b) M=N=6
c) M = 6, N = 10
d) M = 6, N = 14
Considérese una secuencia x[n] con periodo P. Esta secuencia puede expresarse en función de su
periodo fundamental
0 ≤ n ≤ P-1
xo[n] = { x[n]
0 para otro n
mediante la relación
∞
x[n] = ∑ xo [n + rP] (III.5.a)
r=-∞
Por otro lado, si Xo[k] es la DFT con P muestras de xo[n], cuando se elimina en la expresión (III.2.b)
de la DFT inversa la limitación temporal al intervalo [0, P-1], se obtiene una secuencia con periodo P
P-1
1
~
x o[n] = ∑ X o[k] ej2πkn/P
P k=0
Ahora bien, al ser las muestras de xo[n] nulas fuera del intervalo [0, P-1], se verifica (III.4.a):
En consecuencia, de acuerdo con (III.4.b) y (III.5.a), x~o[n] coincide con x[n]. De este modo, x[n] puede
expresarse mediante la combinación lineal
P-1 2π
~
x[n] = ∑ X[k] ej P k n (II.5.b)
k=0
de las componentes frecuenciales ω k = 2πk/P para k = 0, ..., P-1, cuyos coeficientes son
~
X[k] = Xo[k]/P.
Este resultado es el equivalente al desarrollo en serie de Fourier de una señal analógica periódica. De
~
hecho los factores X[k] se denominan coeficientes del desarrollo en serie de Fourier discreta (DFS). Sin
embargo, no debe quedar sin alusión una notable diferencia entre ambos casos. En el dominio
analógico el número de armónicos (componentes con frecuencias múltiplos del fundamental) que se
combinan para formar la señal es infinito. Sin embargo, coherentemente con la limitación de la
representación frecuencial en el dominio discreto, el número de armónicos del fundamental ω1 = 2π/P
que se suman en (III.5.b), es únicamente P (k = 0, …, P-1), ya que el armónico P-ésimo ω P es en
realidad ωo, el armónico (P+1)-ésimo es ω1, la componente correspondiente a k = -1 es ωP-1, etc. En
el problema 2.11 se profundiza en el estudio de las propiedades de la DFS.
4.- Haga uso del resultado anterior para obtener la transformada de Fourier de una secuencia x[n]
con periodo P. Obtenga también la transformada de un segmento de L muestras
De acuerdo con la expresión (III.5.a) una secuencia periódica x[n] puede verse como la respuesta a su
periodo fundamental xo[n] del sistema 3 de la práctica II:
∞
Sistema 3: y[n] = ∑ x[n + rP] (generador de periodicidad)
r=-∞
5.- Esta interpretación permite extraer consecuencias interesantes, cuya demostración se le pide:
a) Una secuencia con periodo P puede modelarse como la respuesta al tren de pulsos
∞
t[n] = ∑ δ[n + rP]
r=-∞
de un sistema con respuesta impulsional xo[n], tal como se simboliza en la figura III.1
b) La respuesta y[n] de un sistema lineal e invariante con respuesta impulsional h[n] a una
secuencia periódica x[n] es una secuencia con el mismo periodo. Esta secuencia puede
obtenerse como la respuesta del sistema 3 a la convolución de xo[n] y h[n] (respuesta a
xo[n] del sistema con respuesta impulsional h[n])
t[n] x[n]
xo [n]
Fig. III.1 Representación de la secuencia periódica x[n] como respuesta de un sistema lineal e
invariante a un tren de deltas equiespaciadas t[n].
La respuesta impulsional h[n] caracteriza a un sistema lineal e invariante. Sin embargo, cuando su
longitud L es grande, una realización no recurrente para el sistema no proporciona una realización
económica, ya que la relación entrada-salida del sistema:
L-1
y[n] = ∑ h[n] x[n-k]
k=0
que es la propia convolución lineal, implica una gran carga computacional (L multiplicaciones y
sumas por cada muestra de salida).
Para aliviar dicha carga, se determina (identifica) un sistema recurrente de orden P bajo, cuya respuesta
impulsional aproxime la respuesta impulsional dada, y se sustituye el sistema recurrente por el
sistema recurrente diseñado. Sea
P
y[n] = - ∑ ak y[n-k] + G x[n] (III.6)
k=1
la relación entrada salida del sistema recurrente a diseñar. Como se comprueba sin dificultad, la
respuesta impulsional ha[n] de este sistema satisface
P
ha[n] = - ∑ ak ha[n-k] para n> 0
k=1
P
Ee = ∑ (h[n] + ∑ ak h[n-k])2 (III.7)
n k=1
sea mínima. Obsérvese que el problema planteado es formalmente idéntico a la predicción lineal
introducida en el ejemplo 2.11: se desea determinar los coeficientes de la combinación lineal que
expresa la muestra de la respuesta impulsional en un instante h[n] en función de las muestras en
instantes anteriores h[n-k].
6.- Demuestre que los coeficientes ak que minimizan el error cuadrático proporcionado por (III.7)
han de satisfacer el sistema de ecuaciones:
P
r[j] + ∑ ak r[k-j] = 0 j = 1, ..., P (III.8)
k=1
En la figura III.2 se proporciona una señal de voz muestreada a 8 kHz; el eje de abscisas está expresado
en muestras de señal. Resalta la presencia de segmentos de alta energía y con aspecto repetitivo, y
otros segmentos de baja energía. Los primeros reciben el nombre de sonoros y los segundos se
denominan sordos. En la figura III.3 se presenta el detalle de un segmento sonoro y el logaritmo del
módulo de su transformada de Fourier; se puede apreciar que la señal es prácticamente periódica con un
periodo de 80 muestras (10 milisegundos).
Fig. III.2 Ejemplo de señal de voz muestreada a 8 kHz (eje de abscisas en muestras)
0 2 4 kHz
Fig. III.3 Ejemplo de segmento sonoro y el logaritmo del módulo de su transformada de Fourier
sonidos
sonoros
Impulsos
G
A(z)
VOZ
Ruido
´ sonidos
sordos
modelo
excitación tracto vocal
La señal de voz se produce al expulsar el aire de los pulmones y pasar éste por el tracto vocal antes de
ser emitido al exterior. Los sonidos sonoros (por ejemplo, las vocales) se producen con vibración de
las cuerdas vocales; la onda periódica producida por las mismas se propaga por el tracto vocal, que
produce resonancias a unas frecuencias (las enfatiza) y atenúa otras, en modo similar a como el cuerpo
de una guitarra trata las vibraciones de cualquiera de sus cuerdas. Estas resonancias (que reciben el
nombre de formantes) distinguen unos sonidos de otros y son gobernadas por el locutor al dar diversas
formas al tracto vocal con los labios y la lengua fundamentalmente; en la voz normal, se sitúan entre
200 Hz y 3,5 kHz. El periodo de la señal se corresponde con el periodo de vibración de las cuerdas
vocales y define el tono; éste puede ser cambiado a voluntad por el locutor. El tono constituye la base
de la melodía del canto. El intervalo frecuencial que un locutor puede abarcar con el tono de su voz es
una característica individual; el tono medio en los hombres es 130 Hz, mientras que las mujeres tienen
un promedio de 220 Hz; en el habla normal se producen excursiones del tono dentro de una octava; en
el canto la variación del tono puede llegar a dos octavas. Los sonidos sordos (por ejemplo, la efe o la
ese) se producen sin vibración de las cuerdas vocales, y se deben a una turbulencia generada en algún
punto del tracto vocal en la que se produce una obstrucción voluntaria del mismo; esa turbulencia es
modificada espectralmente por el resto del tracto vocal que ha de recorrer antes de ser emitida por los
labios. En conjunto, la composición frecuencial de la voz se extiende desde los 50 Hz hasta los 7 kHz.
Esta descripción sugiere el modelo de producción de la voz que se muestra en la figura III.4: una
excitación que modela la fuente sonora y un sistema que caracteriza al tracto vocal. Para los sonidos
sonoros la excitación es un tren de deltas periódico, cuyo periodo es el periodo del sonido y gobierna
el tono de la voz; para los sonidos sordos, la excitación es ruido blanco (es decir, un proceso blanco).
Obsérvese que, por lo que a los sonidos sonoros se refiere, el modelo sigue la interpretación que de las
señales periódicas se hizo en la cuestión 5.a de este estudio previo. Por lo tanto, en este modelo de
producción de la voz se puede identificar la respuesta impulsional del sistema que modela el tracto
vocal con un periodo del sonido sonoro. En la práctica este sistema se realiza de forma recurrente
como describe la ecuación (III.6), siendo su función de transferencia:
G
H(z) = (III.9)
P
1 + ∑ ak z-k
k=1
En la figura III.5 se presenta la respuesta frecuencial correspondiente al sistema que modela un sonido
sonoro; se observan las resonancias (formantes) a determinadas frecuencias.
Este modelo de producción de la voz tiene múltiples aplicaciones. Deben mencionarse la síntesis de
voz (de la que se hará una experiencia en el laboratorio) y la reducción de la información que es preciso
transmitir en una comunicación telefónica. Para entender esto último, piénsese que unos cuantos
periodos de señal pueden quedar representados por el periodo de la excitación y los coeficientes del
sistema (típicamente entre 8 y 12); análogamente puede procederse con segmentos sordos. Así se
pueden alcanzar reducciones que suponen la utilización de 0,3 bits por muestra, frente a los 8 bits por
muestra de la codificación PCM (habitual hoy en día en telefonía).
0 2 4 kHz
Fig. III.5 Sonido sonoro y logaritmo del módulo de la respuesta frecuencial del sistema que
modela el tracto vocal
c) A partir de la respuesta frecuencial del modelo de tracto vocal de la figura III.5, explique la
transformada de Fourier del segmento sonoro que se presenta en la figura III.3. En
particular, señale cómo se reflejan en dicha transformada el tono y los formantes de la voz.
d) Justifique el procedimiento que se expone en la experimento F de laboratorio para la síntesis
de un sonido sonoro.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo. Observe que para el primer experimento necesita un receptor de radio o un
walkman con auriculares (conector japonés) que deberá aportar para realizarlo.
III.3 En el laboratorio
A.- Para ilustrar el efecto de multiplicar una secuencia por (-1)n se le pide que haga dos
experiencias. En el menú "Archivo" de Sistemas elija el submenú "Demostraciones" y
seleccione la opción "Demo 1"; en la placa EVM se cargará un programa que, trabajando con
F m = 8 kHz y Fc = 3,6 kHz (a=13, b=36), tomará muestras del convertidor A/D, las
multiplicará por (-1)n y las llevará al convertidor D/A. Ahora:
a) Lleve a la entrada del convertidor A/D una señal senoidal y contemple la salida del D/A en
la pantalla del osciloscopio. Modifique paulatinamente la frecuencia de la sinusoide y
compruebe la relación entre frecuencia de entrada y salida obtenida en el estudio previo.
b) Introduzca la señal de un receptor de radio o walkman en la entrada del convertidor A/D y
escuche la señal a la salida del convertidor D/A. Explique el efecto de distorsión observado.
En realidad se trata de un proceso muy simple de encriptado, ya que la señal original puede
ser recuperada fácilmente. ¿Cómo? Busque colaboración para ponerlo en práctica.
B.- Compruebe sus resultados a la cuestión 3 del estudio previo. Para ello genere el pulso cuadrado
de longitud 20 muestras, posición en el origen y duración M=6 muestras; calcule su DFT,
genere la nueva secuencia X[k] e invierta la DFT con los valores de N especificados. Si observa
alguna discrepancia con su respuesta al estudio previo, trate de explicarla.
D.- De nuevo en el submenú "Señales", genere una señal que contenga un solo periodo del sonido
sonoro; por ejemplo, de la muestra 376 en adelante. Calcule su DFT y represente su módulo.
¿A qué frecuencias presenta el sonido los dos formantes más marcados? Elija el número de
puntos N para la DFT que le proporcione la mayor precisión posible en la determinación de los
formantes.
E.- Proceda ahora a obtener el modelo del tracto vocal correspondiente al segmento de voz que está
analizando. Calcule la autocorrelación del periodo seleccionado en el apartado anterior. La
opción "Predicción lineal" del menú "Tratamiento" le proporciona una secuencia con los
coeficientes del denominador del sistema recurrente (III.9) que modela el tracto vocal. Elija
orden 8, por ejemplo. Pase a "Sistemas" y en el menú "Datos" tome la opción "Filtro FIR:
Respuesta impulsional": así genera un sistema A(z) cuya respuesta impulsional está constituida
por los coeficientes calculados anteriormente:
P
A(z) = 1 + ∑ a k z- k
k=1
Experiencia opcional:
G.- En el procesado de señal la forma más común de determinar el periodo de una señal es hacer uso
de la autocorrelación de la misma. Seleccione un segmento periódico del segmento de voz
anterior; por ejemplo, a partir de la muestra 250 con una longitud de 250 muestras. Calcule la
autocorrelación de la secuencia como
IV.1 Objetivos
En esta práctica se ilustra la influencia del enventanado en el tiempo de señales mediante dos
aplicaciones de la transformada de Fourier en el procesado de señal: el análisis espectral y el diseño de
filtros. Se utilizan como ejemplos la detección de sinusoides y el diseño de filtros FIR con fase lineal
en su respuesta frecuencial.
La operación básica que permite definir un segmento, o tramo de señal, es el producto de la señal x[n]
por una secuencia v[n] de duración finita, que recibe el nombre de ventana. La operación se denomina
enventanado. Si este enventanado forma parte del proceso previo a un análisis espectral de la señal
(determinación de sus componentes espectrales o cálculo de su transformada de Fourier), a la hora de
interpretar el resultado obtenido debe tenerse en cuenta que la transformada que realmente se evalúa
corresponde a la señal enventanada. De este modo, en el análisis espectral de una secuencia x[n], si
v[n] es la secuencia utilizada en el enventanado, la secuencia que en realidad es motivo del análisis es
π
X'(ejω) = X(ejω) o 2π V(ejω) =
1
2π -π∫
X(ejλ) V(ej(ω-λ)) dλ
Se comprende que, en principio, se postule como ventana ideal aquella que no altere la transformada,
es decir, aquella secuencia vI[n] cuya transformada de Fourier sea
∞
VI(ejω) = 2π ∑ δ(ω - 2π i)
i=-∞
ya que la convolución con la función delta de Dirac δ(ω) no genera distorsión. Esta ventana es
vI[n] = 1, esto es, ausencia de enventanado. En consecuencia, la necesidad de utilizar una ventana
obliga a aceptar distorsión en la transformada de la señal.
x[n] = A cos(ωοn + θ)
que se enventana con v[n] de longitud L, y de la que se calcula la DFT con N muestras.
Demuestre que, si L≤N, la DFT proporcionará la secuencia resultado de muestrear a intervalos
2π/N la transformada
1 1
X'(ejω) = A ejθ V(ej(ω-ωο)) + A e-jθ V(ej(ω+ωο))
2 2
0 ≤ n ≤ L-1
vr[n] = pL[n]= { 01 para otro n
1
L-1 sen2 Lω
-
VR(ejω) = e 2j ω
1
sen2 ω
2.- En la figura IV.1 se muestra el módulo de la transformada de Fourier de una ventana rectangular
de longitud L=31 muestras. Bosqueje el módulo de la transformada de Fourier de una sinusoide
de frecuencia fo=1/4 observada mediante una ventana rectangular de 31 muestras.
En el caso de una secuencia x[n] que presente varias componentes frecuenciales (como ya es el caso de
la señal senoidal), se razona, como consecuencia del resultado anterior, que la transformada de las
diversas componentes se interferirán entre sí. Como se ilustra más adelante, son parámetros decisivos
en la naturaleza de esta interferencia la anchura del lóbulo principal (el lóbulo centrado en ω = 0) y la
amplitud de los lóbulos secundarios de la transformada de la ventana. En cuanto al lóbulo principal se
puede escribir que su máximo es
∞
Ap = VR(ejω) | ω=0 = VR(1) = ∑ vr[n] = L
n=-∞
De este modo, cuando la longitud de la ventana aumenta, el lóbulo principal se hace más estrecho y
crece su máximo; en otras palabras, tiende a parecerse al comportamiento ideal δ(ω). El máximo As
del primer lóbulo secundario ocurre aproximadamente para
ω s = 3π/L
cuando, tras el cero que marca el límite del lóbulo principal, el valor absoluto del numerador de
VR(ejω) se hace máximo, es decir
1
sen 2 Lω s = -1
1
| sen2 Lωs | 1 2L
As = ≈ =
1 1 3π 3π
| sen 2 ωs |
2 L
que revela un comportamiento inconveniente, ya que la amplitud del lóbulo secundario crece con la
longitud de la ventana. Concretamente, la razón entre los máximos del lóbulo principal y el mayor
lóbulo secundario permanece constante independiente de L; este cociente, expresivo del nivel relativo
de los lóbulos secundarios respecto el principal, suele expresarse en forma logarítmica mediante
a)
b)
Figura IV.2 Módulo de la transformada de Fourier de dos señales compuestas por tres tonos enventanadas
mediante una ventana rectangular con longitud L=31. Las frecuencias y amplitudes de los tres tonos son
f1=0,15, A1 = 1, f2=0,35, A2=0,2 y: a) f3=0,16, A3=0,8; b) f3=0,05, A3=0,8.
nítidamente, ya que su separación excede la anchura del lóbulo principal; el tono con frecuencia
f2=0,35 sigue enmascarado por los lóbulos secundarios.
Las observaciones del ejemplo anterior pueden generalizarse de modo sencillo. En primer lugar, la
anchura del lóbulo principal de la transformada de la ventana determina la capacidad para resolver la
presencia de componentes frecuenciales con amplitud similar y frecuencias próximas entre sí. Además,
el nivel del lóbulo secundario condiciona la sensibilidad para detectar tonos en presencia de otros con
mayor potencia.
1 - |n-α | 0 ≤ n ≤ L-1
vt[n] = vt[L-1-n] = α+1
0 para otro n
cuya transformada de Fourier (en función de L) ya calculó en el ejercicio 1 del estudio previo de
la práctica anterior. Determine la anchura de su lóbulo principal y el nivel relativo de lóbulo
secundario.
Figura IV.3 Módulo de la transformada de Fourier de una señal compuesta por tres tonos enventanada
mediante una ventana triangular con longitud L=31. Las frecuencias y amplitudes de los tres tonos son
f1 =0,15, A1 = 1, f2 =0,35, A2 =0,2 y f3 =0,05, A3 =0,8.
Rectangular 1 4π/L 13
En el programa 62 se dispone de las ventanas de Hamming, Blackman y Kaiser. Todas ellas son de
longitud finita L, de forma que verifican:
En la tabla IV.1 se proporcionan forma, anchura del lóbulo principal y nivel relativo de lóbulo
secundario para las ventanas rectangular, de Hamming y de Blackman.
Sea HI(e jω ) la respuesta frecuencial de un filtro ideal. Su transformada de Fourier inversa nos
proporciona la respuesta impulsional hI[n] del mismo, que se extiende desde n = -∞ hasta ∞.
4.- Calcule la respuesta impulsional de un filtro paso banda ideal cuya respuesta frecuencial es
Si la respuesta impulsional del filtro ideal se retarda α muestras y se enventana con una ventana real y
simétrica
de un filtro FIR causal con L coeficientes (obsérvese que α = (L-1)/2). La respuesta frecuencial de este
filtro presenta fase lineal y aproxima el comportamiento paso banda ideal. En efecto:
5.- Compruebe que la transformada de Fourier V(ejω) de la ventana que verifica la condición de
simetría (IV.1), puede expresarse
L-1
V(ejω) = e-j 2 ω Vr(ejω)
6.- Demuestre que la respuesta frecuencial del filtro FIR diseñado por el procedimiento descrito
responde a la forma
L-1 L-1
H(ejω) =( e-j 2 ω HI(ejω) ) o 2π V(ejω) = e -j 2 ω Hr(ejω)
7.- A partir de la relación anterior, razone los siguientes efectos de la transformada de Fourier de la
ventana sobre la respuesta frecuencial (ilustrada en la figura IV.4) de un filtro FIR obtenido a
partir de un paso bajo ideal:
a) la anchura del lóbulo principal determina la anchura ∆ω de la banda de transición entre las
bandas de paso y atenuada del filtro, ya que aproximadamente
ω p = ω c - ∆ω/2 ω a = ω c + ∆ω/2
8.- Extienda dichos efectos a la respuesta frecuencial de un filtro paso banda diseñado mediante el
enventanado de la respuesta impulsional ideal.
El módulo de la respuesta frecuencial de los filtros suele expresarse en forma logarítmica por medio de
la función de atenuación α(ω) definida mediante
donde Href es un valor de referencia, que habitualmente se toma como el valor nominal del módulo de
la respuesta frecuencial en la banda de paso (en el caso de la figura IV.4 Href = 1). Así, con una
amplitud máxima δ para el rizado de la respuesta frecuencial en las bandas de paso y atenuadas, se tiene
una variación máxima para la atenuación en las bandas de paso
1 + δ
αp = - 20 log(1 - δ) - {- 20 log(1 + δ)} = 20 log
1 - δ
αa = - 20 log δ
Las diversas ventanas (rectangular, de Hamming, de Blackman) son distintos ejemplos del
compromiso entre anchura del lóbulo principal y nivel de lóbulos secundarios; o, dicho en términos de
la respuesta frecuencial de los filtros obtenidos por su mediación, representan diversas alternativas
entre la anchura de las bandas de transición y la magnitud δ del rizado en bandas de paso y bandas
HR
1 + δ ///////////////////////
1 − δ /////////////////////
∆ω = ω p − ω a
δ //////////////////////////////
−δ ωp ωc ω a /////////////////////////// ω
Fig. IV.4 Representación, sin el término de fase lineal, de la respuesta frecuencial de un filtro paso bajo
obtenido enventanando la respuesta impulsional ideal (en trazo discontinuo se incluye la respuesta
frecuencial ideal).
atenuadas. Sin embargo, dado que la amplitud del rizado proporcionado por cada una de dichas ventanas
es fijo (αa = 21 dB, 53dB y 74 dB, respectivamente), su utilización en el diseño de filtros adolece de
rigidez. Con la intención de ganar flexibilidad, Kaiser propuso una familia de ventanas dependientes de
un parámetro β:
Io[β √
(1-[(n-α)/α]2)]
0 ≤ n ≤ L-1
v[n] = Io(β) (IV.2)
0 para otro n
αa - 8
L= (IV.4)
2,285 ∆ ω
Dado el carácter empírico de las expresiones (IV.3 y 4), en general los valores de β y L deben ser
establecidos tras algún ejercicio de prueba y error, comprobando que el diseño alcanzado satisface las
especificaciones de partida y corrigiendo β y L si fuese preciso.
9.- Determine
a) las especificaciones del filtro ideal ωc (pulsación central de la banda de paso) y Bω (ancho
de banda de la banda de paso),
b) y de la ventana β (parámetro de forma) y L (duración),
para obtener un filtro paso banda que, trabajando con una frecuencia de muestreo de 8 kHz,
proporcione una banda de paso entre las frecuencias 1,5 kHz y 2,5kHz y presente una
atenuación superior a 30 dB por debajo de 1 kHz y por encima de 3,25 kHz.
Para obtener la respuesta impulsional del filtro FIR de fase lineal deben seguirse los siguientes pasos
en el programa 62:
a) En el submenú "Respuestas impulsionales" del menú "Generación" se ha de elegir la opción
correspondiente a la configuración de las bandas que se desea, indicando las frecuencias centrales de
las bandas, sus anchos de banda y la longitud de la respuesta impulsional deseada L. Se obtiene así
la respuesta impulsional correspondiente al filtro ideal especificado enventanada con la ventana
rectangular y desplazada para que el filtro sea causal.
b) En el submenú "Ventanas" se genera la ventana de Kaiser con el parámetro β requerido y la
longitud L.
c) Por último, mediante la opción "Producto" del menú "Tratamiento" se enventana con la ventana de
Kaiser obtenida la respuesta impulsional determinada previamente en el menú de "Generación".
Esto proporciona la respuesta impulsional del filtro deseado.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.
IV.3 En el laboratorio
A.- Genere sendas ventanas rectangular y de Hamming con L=31 muestras a partir del origen
(longitud=duración=31, posición=0), calcule su DFT con N=512 puntos (mediante la FFT) y el
módulo de ésta (utilice la opción "Módulo" del submenú "Muestra a muestra" de
"Tratamiento"). Determine la anchura y la amplitud del lóbulo principal y la amplitud del
mayor lóbulo secundario de la transformada de cada ventana4. Obtenga el logaritmo αps de la
relación de amplitudes de los lóbulos principal y secundario.
B.- Genere una sinusoide de 31 muestras con una frecuencia f=1/18, y obtenga y represente el
módulo de su transformada de Fourier. Observe la apariencia de esta transformada y determine y
justifique el valor y la posición de su máximo. Repita la experiencia con una sinusoide de
4 Para averiguar el valor del máximo, haga uso de la opción "Editar secuencia" del menú de "Generación" de señales.
C.- Repita la experiencia anterior enventanando5 las sinusoides con una ventana de Hamming de 31
muestras de longitud. Compare con los resultados del caso anterior y justifique las diferencias
anotadas.
D.- Mediante la opción "Leer secuencia" de "Archivo" tome, por ejemplo, la secuencia
MULTONO1, cuya descripción general se proporciona en el comentario que la acompaña.
Determine la frecuencia y la potencia de los tonos que contiene; para ello, analice el módulo de
la transformada de Fourier de la secuencia enventanada adecuadamente. Anote las ventanas
utilizadas y los resultados obtenidos con cada una de ellas. Comente la precisión que le otorga a
las estimaciones realizadas.
E.- Obtenga la respuesta impulsional del diseño propuesto en la cuestión 9 del estudio previo,
genere el sistema correspondiente con la opción "Filtro FIR: respuesta impulsional" y
compruebe que su atenuación cumple las especificaciones. Haga uso de la opción "Filtrado
analógico" con una frecuencia de muestreo de 8 kHz (a=13, b=36) para filtrar una señal
senoidal; cambie paulatinamente la frecuencia de la señal y verifique que la respuesta frecuencial
del sistema se comporta según lo previsto.
5 El enventanado se produce con la opción "Producto" del menú "Tratamiento" de secuencias, realizando el producto
entre la ventana y la secuencia a enventanar.
V.1 Objetivos
Antes de pasar al estudio de la aplicación práctica del diezmado y la interpolación que se le propone
para esta sesión de trabajo en el laboratorio, resuelva los siguientes ejercicios que le servirán de repaso
de los conceptos básicos de ambas operaciones.
1.- Sean y0, y1, y2 e y3 cuatro valores de una función correspondientes a valores equiespaciados
x0, x1, x2 y x3 de la variable. La fórmula de interpolación cúbica de Lagrange proporciona el
siguiente valor y para la función en el punto medio entre x1 y x2:
1 9 9 1
y=- y + y + y - y
16 0 16 1 16 2 16 3
3.- Justifique que el filtro diseñado en el apartado anterior es un filtro adecuado para evitar el
aliasing en la banda de frecuencias de la señal telefónica al diezmar por 2 una señal de voz, cuyo
ancho de banda alcanza los 7 kHz aproximadamente, adquirida con una frecuencia de muestreo
de 16 kHz.
Es práctica habitual en comunicaciones que varias señales compartan el mismo medio de transmisión;
ejemplos típicos son la radiodifusión (múltiples estaciones emisoras se difunden a través de la
atmósfera) y la telefonía (el mismo cable porta cientos de conversaciones simultáneamente). Esta
práctica recibe el nombre de multiplexión y la operación de separar las señales se denomina
demultiplexión. Para que las distintas señales no se interfieran entre sí (o puedan ser recuperadas sin
contaminación de las demás) es preciso prepararlas antes de juntarlas en el medio de transmisión
común. Una alternativa es situar cada señal en una banda distinta del espectro; esta técnica recibe el
nombre de multiplexión por división en frecuencia (FDM).
4.- Suponga que los interpoladores del multiplexor de la figura V.1 son ideales y que las señales de
ambos canales son paso bajo y han sido obtenidas muestreando sin aliasing. Represente el
A
1 2
H1
s[n]
⊕
B
2 2
H2
espectro de las secuencias en los puntos A y B y de la secuencia s[n]. Compruebe que las
señales multiplexadas no comparten componentes frecuenciales.
5.- Si las señales a multiplexar se han muestreado a una frecuencia de 8 kHz, determine la
frecuencia de muestreo para convertir D/A la secuencia s[n] y obtener así la señal analógica con
los canales multiplexados. Escale en términos de la frecuencia analógica los ejes de abscisas de
la representación de espectros realizada en el apartado anterior.
C
2 1
H1
s[n]
D
2 2
H2
6.- Suponga que el espectro de la secuencia s[n] es el obtenido en el apartado 4 y los filtros H1 y
H2 los mismos de la figura V.1. Represente los espectros de las secuencias en los puntos C y
D y compruebe que, tras el diezmado, recupera las señales correspondientes a cada canal.
donde h1[n] es la respuesta impulsional del filtro paso bajo H1, demuestre que el filtro obtenido
es paso alto. Si las señales a multiplexar corresponden a sendos canales telefónicos, el filtro
interpolador diseñado en el apartado 2 puede utilizarse para el canal 1 en los esquemas
multiplexor y demultiplexor; compruebe que el filtro obtenido haciendo uso de (V.1) es
adecuado para el canal 2.
Para poder experimentar en el laboratorio con los sistemas multiplexor y demultiplexor estudiados,
éstos han sido programados6 en la demostración 3 del programa 62 (disponible en el submenú
"Demostraciones" del menú "Archivo" de Sistemas). Cuando se invoca esta "Demo 3", se carga en la
placa EVM un programa que ofrece diversas opciones de operación; el modo de trabajo se selecciona
mediante un menú que se muestra en la pantalla del PC. Las opciones posibles y la acción que realizan
son las siguientes:
1.- Seleccionar filtro: solicita el nombre del fichero que contiene el filtro H1; cuando se
responde <RETURN>, se toma como respuesta impulsional del filtro h1[n]=δ[n].
Esta opción permite especificar el filtro a utilizar en cualquiera de los modos de
trabajo siguientes.
2.- Interpolador por 2: adquiere la señal presente en el convertidor A/D con una
frecuencia de muestreo de 8 kHz (a=13, b=36), la interpola mediante H1 por 2 y la
convierte D/A con una frecuencia de 16 kHz (a=6, b=39). Esta es la opción que se
selecciona por defecto al llamar a la demostración; en dicho momento el fitro H1 es
h1[n]=δ[n].
3.- Multiplexor: adquiere la señal presente en el convertidor A/D con una frecuencia de
muestreo de 8 kHz y la multiplexa (canal 1), de acuerdo con el esquema de la figura
V.1, con una señal de datos (canal 2), constituida por un tono cuya frecuencia alterna
aleatoriamente entre 1 y 3 kHz; finalmente, la señal compuesta es llevada al
convertidor D/A, que trabaja con un frecuencia de 16 kHz.
4.- Demultiplexor (canal 1): adquiere la señal presente en el convertidor A/D con una
frecuencia de muestreo de 16 kHz, recupera la señal del canal 1 y la pasa al
convertidor D/A que trabaja con una frecuencia de 8 kHz. Esta opción realiza un
filtrado paso bajo mediante H1 y un diezmado por 2.
5.- Demultiplexor (canal 2): adquiere la señal presente en el convertidor A/D con una
frecuencia de muestreo de 16 kHz, recupera la señal del canal 2 y la pasa al
convertidor D/A que trabaja con una frecuencia de 8 kHz. Esta opción realiza un
filtrado paso alto mediante H2 y un diezmado por 2.
6.- Multiplexor + Demultiplexor (canal 1): combina los modos 3 y 4; sin embargo, en
este caso la señal compuesta s[n] es llevada al demultiplexor sin ser convertida a
señal analógica. Los convertidores A/D y D/A trabajan a 8 kHz.
7.- Multiplexor + Demultiplexor (canal 2): combina los modos 3 y 5; sin embargo, en
este caso la señal compuesta s[n] es llevada al demultiplexor sin ser convertida a
señal analógica. Los convertidores A/D y D/A trabajan a 8 kHz.
8.- Salir: permite dejar la demostración y retornar a 62.
En todo momento la opción activa es indicada mediante un asterisco a la izquierda del número de
orden.
En la descripción anterior del funcionamiento del sistema se ha supuesto que H1 es un filtro paso
bajo, de acuerdo con los esquemas conceptuales de las figuras V.1 y V.2. En realidad este filtro puede
elegirse libremente, de modo que las prestaciones del sistema dependerán de las características de este
6 Se desea dejar constancia del agradecimiento a Luis Ubeda, estudiante de PFC, que programó la demostración.
filtro; por ejemplo, si H1 se diseña paso alto, el canal 1 se multiplexará en la parte alta del espectro y
el canal 2 en la baja; o, si H1 es paso banda, el diezmado realizado por la opción 4 incluirá un filtrado
previo paso banda (no paso bajo).
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo. Observe que para varios experimentos necesita un receptor de radio o un
walkman con auriculares (conector japonés) que deberá aportar para realizarlo.
V.3 En el laboratorio
A.- Mediante la opción "Editar secuencia" del menú "Generación" escriba la respuesta impulsional
del interpolador (Lagrange) diseñado en el apartado 1 del estudio previo. Construya el sistema
FIR correspondiente con la opción "Filtro FIR: respuesta impulsional"7. Examine su respuesta
frecuencial; si se considera una buena interpolación aquélla en la que los alias de la señal a
interpolar quedan por debajo de ésta al menos en 40 dB, estime la banda de frecuencias que el
filtro de Lagrange interpola adecuadamente. Modifique la constante multiplicativa de su función
de transferencia para obtener una ganancia unidad en la banda de paso (ello evitará más adelante
saturaciones en el µDSP) y guarde el sistema en un fichero.
B.- Invoque la "Demo 3", que comenzará actuando como interpolador, y seleccione el interpolador
Lagrange como filtro. Introduzca en el convertidor A/D un tono y varíe su frecuencia,
comprobando la banda de frecuencias en el que se obtiene una interpolación correcta. Describa la
distorsión observada en la señal cuando la interpolación no es adecuada.
C.- Diseñe el interpolador (Kaiser) especificado en el apartado 2 del estudio previo, dándole una
ganancia unidad en la banda de paso. Compruebe que satisface las especificaciones y guárdelo en
un fichero. Observe su funcionamiento como interpolador, comparándolo con el anterior.
D.- Seleccione la opción 4, que realiza un diezmado por 2, invoque la opción "Seleccionar filtro" y
conteste con <RETURN> (ahora la demostración trabaja con el filtro h1[n]=δ[n]). Alimente el
convertidor A/D con una sinusoide, haciendo una excursión en frecuencia (por ejemplo, de 1 a
7 kHz), y observe la frecuencia de la salida obtenida en el convertidor D/A. Establezca la
relación entre las frecuencias de las sinusoides a la entrada del convertidor A/D y a la salida del
convertidor D/A, y explíquela ayudándose de un diagrama de bloques descriptivo de la
experiencia.
7 Como procedimiento alternativo, puede generar directamente el sistema mediante la opción "Editar coeficientes"
del submenú "Función de transferencia" del menú "Datos" de Sistemas.
E.- Póngase de acuerdo con sus compañeros de un puesto de trabajo vecino; en un puesto elijan la
opción "Multiplexor" y en el otro el modo "Demultiplexor (canal 1)"8. Alimente el convertidor
A/D con la señal de voz obtenida del walkman; usando el filtro interpolador Kaiser, escuche y
observe en el osciloscopio la señal recibida por el canal 1. Cambie al filtro Lagrange; anote y
justifique el cambio de comportamiento advertido.
F.- Demultiplexe el canal 2; escuche y observe la señal de dicho canal, cambiando el nivel de la
señal de entrada al canal 1. Vuelva a usar el filtro Kaiser; tome nota del cambio de
comportamiento advertido y explíquelo. En concreto, analice la amplitud de los dos tonos que
constituyen la señal del canal 2.
Experiencias opcionales:
G.- En la misma situación del apartado D, alimente ahora el sistema diezmador con la señal de voz
obtenida del walkman; escuche la señal disponible después del diezmado en el convertidor D/A:
lo que escucha es una señal distorsionada por el aliasing. La situación es equivalente al
muestreo con una frecuencia de 8 kHz cuando se utiliza un filtro antialiasing con un ancho de
banda de 7,8 kHz. Seleccione el filtro Kaiser y vuelva a escuchar la señal disponible tras el
diezmado; aunque ahora no se produce aliasing, no se aprecia fácilmente la diferencia con el
caso anterior; ¿podría sugerir una explicación?
H.- En el caso de la voz el beneficio del filtro reconstructor es mucho más apreciable que el efecto
del filtro antialiasing (que es pequeño, como puede observarse con la experiencia G). Para
advertir el efecto del filtro reconstructor se le propone el siguiente experimento: seleccione el
modo de trabajo 2 ("Interpolación") de la demostración y tome como filtro h1[n]=δ[n]; alimente
el sistema con el walkman y escuche la señal disponible en el convertidor D/A. La situación es
equivalente a la conversión D/A con un filtro reconstructor cuyo ancho de banda es igual a la
frecuencia de muestreo. Seleccione el filtro Kaiser y vuelva a escuchar la señal a la salida del
convertidor D/A: la distorsión ha desaparecido. Justifique este resultado mediante el bosquejo
del espectro de la señal analógica obtenida a la salida del convertidor D/A con y sin el filtro de
Kaiser.
8 Como opción alternativa puede escoger la opción Multiplexor + Demultiplexor (canal 1) y trabajar con un solo
puesto de laboratorio.
VI.1 Objetivos
Esta práctica se dedica al estudio de los sistemas lineales e invariantes definidos por ecuaciones en
diferencias finitas y el diseño de filtros. Se inicia con el estudio del diagrama de ceros y polos y su
relación con las respuestas impulsional y frecuencial de estos sistemas, tanto si son FIR de fase lineal
como IIR. Se prosigue con la utilización de la transformación bilineal para el diseño de un filtro IIR
paso banda y se concluye con el rediseño del filtro paso bajo utilizado en el esquema de multiplexión
de la práctica anterior.
1.- En la figura VI.1 se proporciona el diagrama de ceros y polos de un filtro FIR. Bosqueje las
respuestas frecuencial e impulsional del mismo, si todos los ceros son simples.
La relación entre la entrada e[n] y la salida s[n] de un sistema IIR de orden 2 responde a la expresión:
1 + b 1 z -1 + b 2 z - 2
H(z) = H
1 + a 1 z -1 + a 2 z - 2
(z - c1 )(z - c2 )
H(e jω ) = H (z) | z = ejω = H
(z - d 1 )(z - d 2 ) | z = e jω
(z - d) | z = e jω
que representa la contribución a la respuesta frecuencial del sistema de un polo situado en d=rejωo (con
r<1 por tratarse de un sistema causal y estable). Esta contribución presenta un mínimo de su módulo
de valor 1-r en ω=ωo, que implica una resonancia (pico) en la respuesta frecuencial.
3.- Si el polo está suficientemente próximo a la circunferencia de radio unidad (r ≈ 1), la respuesta
frecuencial en el entorno de ω o está dominada por la contribución del polo y presenta una
resonancia (pico). Aceptando que en el entorno de ωo se puede aproximar la circunferencia por
la tangente, establezca la siguiente aproximación para Bω, el ancho de banda a 3 dB de la
resonancia:
Bω ≈ 2 ( 1 - r ) (VI.2)
Es ilustrativo observar el efecto de la proximidad del polo a la circunferencia de radio unidad sobre las
respuestas impulsional y frecuencial del sistema. En términos generales, puede afirmarse que, cuanto
d (e j ω - d)
p)
1 r
ωo Bω /2
ω
ω
1-r ωο
Bω /2
d
a) b)
más cercano se halle el polo a dicha circunferencia (es decir, mayor sea r), menor es el
amortiguamiento y mayor duración efectiva tiene la sinusoide amortiguada con la que contribuye a la
respuesta impulsional; esta conclusión es avalada por la expresión (VI.1). Al mismo tiempo, más
pronunciada es la resonancia en la respuesta frecuencial, ya que presenta mayor amplitud (1-r)-1 y, de
acuerdo con (VI.2), menor ancho de banda. De este modo, queda asociada una larga duración de la
respuesta impulsional con una marcada resonancia en la respuesta frecuencial.
cuya respuesta frecuencial se relaciona con la respuesta frecuencial del sistema analógico H a(jΩ)
mediante la expresión
ω
H(ejω) = Ha(j tg )
2
La relación entre las pulsaciones del dominio analógico Ω y discreto ω que establece la
transformación bilineal
ω
Ω = tg (VI.4)
2
La transformación bilineal permite extender técnicas de análisis y diseño del dominio analógico al
discreto. Por ejemplo, para obtener la función de transferencia H(z) de un sistema cuya respuesta
frecuencial satisfaga ciertas especificaciones, los pasos a seguir son los siguientes:
a) mediante (VI.4), transformar las especificaciones en ω a especificaciones en Ω;
b) determinar Ha(s) que cumple las especificaciones en Ω;
c) obtener H(z) mediante (VI.3).
4.- La función de transferencia de un filtro paso banda analógico de orden 2 con ceros de
transmisión en origen e infinito
s
Ha(s) = H 2
s + BΩ s + Ω o2
Hmax = H / BΩ
Ω p2 - Ω p1 = BΩ Ω p2 Ω p1 = Ω o 2
En la práctica anterior el filtro H 1 , que actuaba sobre el canal 1 del sistema multiplexor y
demultiplexor, fue diseñado como filtro FIR con fase lineal usando la ventana de Kaiser. Ello permitía
controlar la atenuación mínima en la banda atenuada del filtro, pero la atenuación máxima en la banda
de paso venía impuesta por la ventana utilizada. Una vez conocidas técnicas de diseño de filtros más
perfectas, también podemos especificar el límite de la atenuación en la banda de paso.
5.- Si la máxima diferencia entre la respuesta del fitro H1 a dos componentes frecuenciales en la
banda de paso no ha de ser superior al 5% del valor nominal unidad, y se mantienen los demás
requisitos para el mismo, indique las especificaciones de banda de paso y banda atenuada del
filtro H1.
Estas especificaciones pueden ser satisfechas por filtros diseñados por distintas técnicas: filtro FIR de
fase lineal óptimo, filtro elíptico, etc. Para comparar la distorsión que introduce cada diseño en la señal
a conservar con el filtrado, podemos acudir a la correlación cruzada entre dicha señal x[n] y la respuesta
y[n] del filtro a la misma. En efecto, para medir el parecido entre dos secuencias x[n] e y[n],
prescindiendo de un eventual factor K de escala (ganancia del filtro) o de un desplazamiento temporal m
(retardo producido por el filtro), puede definirse
donde
ryx[max]
ρ=
√ rx[0] ry[0]
es el coeficiente de correlación entre las secuencias x[n] e y[n], siendo ryx[max] la muestra de mayor
valor de su correlación cruzada.
6.- Demuestre la relación (VI.5) y justifique ρ como un índice adecuado para la calidad del filtro, y
max como el retardo equivalente que el filtro provoca en la señal. Establezca un procedimiento
para calcular max y ρ con el programa 62.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.
VI.3 En el laboratorio
A.- Edite (mediante la opción "Editar ceros y polos" del menú "Datos" de "Sistemas") un sistema
IIR con un polo en r=0,95 y fo=0,15 y ceros para ω = 0 y ω = π. Represente el módulo de su
respuesta frecuencial; compruebe (mediante el uso del cursor) que presenta una resonancia muy
próxima a la frecuencia fo con un ancho de banda a 3 dB aproximado de Bf=(1-r)/π, conforme a
la expresión (VI.2). Repita la experiencia con r=0,7; observe en este caso que la resonancia se
desplaza respecto fo y que el ancho de banda se amplía sobre lo previsto (esto es debido a que el
polo deja de ser dominante al estar más alejado de la circunferencia de radio unidad y la
aproximación dada por (VI.2) pierde validez).
B.- Edite (mediante la opción "Editar coeficientes" del menú "Datos") el sistema paso banda
obtenido en el apartado 4 del estudio previo. Represente el módulo de su respuesta frecuencial
y, mediante el uso del cursor, compruebe que cumple las especificaciones; represente también la
fase y verifique su respuesta al mismo apartado del estudio previo. ¿A qué frecuencia se anula la
fase? ¿Podría justificarlo?
C.- Utilice el sistema discreto diseñado para realizar "Filtrado analógico", haciendo uso de la
frecuencia de muestreo Fm=8 kHz. Filtre una señal senoidal y varíe su frecuencia de modo que
pueda determinar la frecuencia Fo a la que ocurre la resonancia y su ancho de banda BF a 3 dB .
D.- Diseñe el filtro H1 del sistema multiplexor y demultiplexor de acuerdo con las especificaciones
del apartado 5 del estudio previo, haciendo uso de un filtro FIR de fase lineal óptimo con el
menor orden par posible. Observe su diagrama de ceros y polos, y la atenuación y el retardo de
grupo de su respuesta frecuencial; compruebe que se trata de un diseño óptimo. Conserve el
diseño en un fichero (Parks).
E.- Repita el diseño anterior haciendo uso de un filtro IIR con la aproximación elíptica. Observe su
diagrama de ceros y polos y la atenuación y retardo de grupo de su respuesta frecuencial.
Conserve el diseño en un fichero (Cauer).
F.- Se desea comparar la distorsión introducida por los diseños anteriores sobre una señal
compuesta por dos pulsos sinusoidales de frecuencias f1=1/16 y f2=3/16; ambos pulsos duran
16 muestras y son contiguos en el tiempo:
cos(2 π f 1 n) 0 ≤ n ≤ 15
x[n] = cos(2 π f 2 n) 16 ≤ n ≤ 31
0 para otro n
Esta secuencia simula una transición entre la sinusoide de 1 kHz y la sinusoide de 3 kHz del
canal de datos del multiplexor de la práctica V. Genere la señal x[n] con una longitud de 64
muestras, obtenga la respuesta a la misma de los diseños realizados en los apartados anteriores
y determine los parámetros ρ y max para cada uno de ellos. Comente y justifique los resultados
alcanzados.
Experiencia opcional:
G.- Sustituya en el apartado F el interpolador FIR por un nuevo diseño con orden impar y
determine ρ y max. Compare el resultado con el obtenido anteriormente y trate de explicarlo.
APÉNDICES
© los autores, 1998; © Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorización escrita de los titulares del "copyright", bajo las sanciones establecidas en
las leyes, la reproducción total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografía y el tratamiento informático, y la distribución de
ejemplares de ella mediante alquiler o préstamo públicos, así como la exportación e importación de ejemplares para su distribución y venta fuera del ámbito de la Unión
Europea.
Apéndice A: Manual de usuario de 62 iii
La presente guía para el usuario realiza una descripción sucinta de las capacidades del programa 62, que
esperamos que sea suficiente para trabajar con él sin dificultades. Cuando en el texto se marca una
palabra con cursiva y negrita, se quiere indicar que bajo dicha denominación se puede encontrar en
este manual información adicional relevante para la consulta que se está realizando.
El programa está organizado en dos conjuntos de menús o secciones. El primer conjunto, denominado
GENERACION Y TRATAMIENTO DE SECUENCIAS, permite la definición y manipulación de
secuencias; la segunda sección, DISEÑO DE SISTEMAS DISCRETOS, facilita el diseño y análisis
de sistemas discretos definidos por ecuaciones en diferencias finitas lineales y de coeficientes
constantes.
En la tabla de contenido se menciona cada una de las opciones de los menús lo que, además de
suministrar una indicación de la página donde se describe su finalidad y su uso, la ubica en el
programa. Localizada una opción en la tabla de contenido, la denominación del epígrafe corresponde al
nombre del menú en el que se encuentra la opción en el programa; finalmente, el nombre del capítulo
proporciona la sección del programa donde está situado el menú. Así, por ejemplo, la opción "Generar
periodicidad" se halla en el menú "Tratamiento" de la sección "Generación y tratamiento de
secuencias", o el procedimiento "Test de filtrado" está incluido en el menú "Archivo" de "Diseño de
sistemas discretos". Algunas opciones dan paso a un submenú; esta circunstancia se indica en la tabla
de contenido con el símbolo *; las posibles elecciones deben consultarse en la parte del documento
dedicada a describir la opción.
Es importante que el lector dedique especial atención a la información contenida en esta guía, ya que
un aprovechamiento eficaz de 62 sólo se consigue tras un conocimiento detallado de todas sus
capacidades. Para facilitar la introducción al trabajo con 62, se incluye en el capítulo IV una guía
sobre las operaciones más habituales.
El hardware necesario para que el programa actúe correctamente es un PC 386 SX o superior, con
disco duro y al menos 512 kbytes de memoria RAM. Un coprocesador matemático haría que ciertos
cálculos costosos y las representaciones gráficas fuesen prácticamente instantáneas. Aunque no es
imprescindible que la pantalla sea en color, resulta muy conveniente para algunas presentaciones; tal
es el caso cuando se procede a la comparación de secuencias o de sistemas.
CONTENIDO
El programa está organizado en dos conjuntos de menús. Cuando se invoca el programa se accede
directamente a la sección GENERACION Y TRATAMIENTO DE SECUENCIAS, que permite la
manipulación de secuencias. El acceso a la sección DISEÑO DE SISTEMAS DISCRETOS, que
permite el diseño y análisis de sistemas discretos, se explica más adelante.
La comunicación entre el usuario y el programa se realiza siempre mediante ventanas, ya sean menús
o submenús o ventanas de diálogo. Las ventanas se abren mediante <RETURN> y se cierran con
<ESC>.
La línea superior de la pantalla presenta la paleta de menús. Se selecciona un menú situando sobre el
mismo mediante los cursores horizontales la barra de selección (cuya posición se indica con vídeo
inverso). Los cursores verticales permiten el desplazamiento entre las opciones de un menú, mientras
que la tecla <RETURN> activa la opción señalada por la barra de selección. Alternativamente, un
menú puede activarse pulsando <ALT> y su inicial (por ejemplo, <ALT>+<G> para la opción
Generación).
Para introducir o editar el valor de un parámetro debe situarse previamente la barra de selección sobre el
mismo en la ventana de diálogo. Si se desea introducir un valor nuevo, se teclea ignorando el que
hubiese. Sin embargo, si sólo se quiere modificar o editar el valor ya existente, al pulsar la tecla
<RETURN> se entra en modo edición y se activan los cursores horizontales que permiten desplazarse
hasta las cifras que se desee alterar; en este caso la tecla <INS> faculta la inserción de caracteres y la
tecla <DEL> los suprime; además, pulsando <TAB> se borra el valor numérico que está editándose,
mientras que un segundo <TAB> recupera el valor existente antes de comenzar la edición. Un
<RETURN> culmina la introducción o edición de un dato y un <ESC> la anula, con lo que se
recupera el valor previo caso de que lo hubiese. Cuando se concluye la edición tras borrar el valor
numérico con un <TAB>, el valor del parámetro queda indefinido.
Se acepta la notación científica exponencial. Es decir, para entrar el valor cuatro mil tanto podemos
teclear 4000 como, simplemente, 4E3. Los exponentes pueden ser tanto positivos como negativos y
la "e" mayúscula o minúscula. En el modo edición los datos pueden indicarse también mediante
expresiones matemáticas tales como 2^3*cos(2*pi/3) o log(tan(pi/3)); el programa acepta las funciones
habituales en una calculadora de bolsillo. Las unidades de los parámetros son seleccionadas
automáticamente por el programa, y se indican en la ventana de diálogo. Cuando el valor de un
parámetro está limitado, el margen correspondiente se indica también en la ventana. Dado que la
frecuencia y la pulsación son dos formas alternativas de especificar el mismo parámetro, aparecen
siempre juntas en las ventanas de diálogo de tal manera que, si se proporciona valor a una de ellas, la
otra queda determinada automáticamente; de este modo se queda en libertad de especificar frecuencia o
pulsación a conveniencia.
Si el valor introducido no está dentro de los márgenes adecuados para ese parámetro, el programa nos
proporcionará un mensaje de error.
El programa dispone de opciones que permiten invocar diversos procedimientos que se ejecutan en la
placa EVM, incorporada en los PC del laboratorio. Esta placa incluye un µDSP TMS320C30, un
chip de conversión A/D y D/A TLC32044 y un amplificador analógico LM386. Las especificaciones
entrada/salida de la placa son las siguientes:
a) Márgenes para la tensión de entrada: ± 1,5 V.
b) Márgenes para la tensión de salida: ± 6,5 V.
Los parámetros a (1≤a≤31) y b (1≤b≤63) son dos enteros que permiten especificar a la placa la
frecuencia de muestreo y la frecuencia de corte del filtro antialiasing. Por ejemplo, para trabajar con
una frecuencia de muestreo de 8 kHz constituyen una elección típica a = 13 y b = 36, lo que supone
una frecuencia de muestreo real de 8,013 kHz y una frecuencia de corte para el filtro de 3,606 kHz
El programa tiene presente en memoria hasta un máximo de cuatro secuencias, cuya descripción está
dispuesta en pantalla permanentemente (salvo cuando se realizan representaciones gráficas) y que se
han numerado del 1 al 4. La secuencia activa se selecciona con las teclas F1, F2, F3 o F4, con lo que
queda la información correspondiente destacada mediante video inverso en la pantalla. Esta secuencia
será la entrada a las operaciones que realiza el programa sobre una sola secuencia (edición, tratamiento,
representación gráfica, edición de comentario, guardar secuencia, etc.); cuando el tratamiento afecta a
varias secuencias, éstas son solicitadas por una ventana de diálogo. La generación, los tratamientos y
la lectura de una secuencia se llevan a cabo cuando se selecciona la secuencia destino mediante una de
las teclas F1 a F4.
Toda secuencia lleva asociada un comentario descriptivo. Este comentario es proporcionado por defecto
por el programa, pero también es susceptible de ser introducido por el usuario a través de la opción
Editar comentario del menú Fichero. Este comentario permanece en pantalla como parte de la
información correspondiente a una secuencia.
La longitud máxima permitida para una secuencia es de 1024 muestras, estando el ordinal limitado
entre -512 y 511.
Una secuencia puede ser guardada en un fichero en disco. El nombre del fichero debe ajustarse a las
convenciones del sistema operativo, recibe la extensión SEC y forma parte de la información sobre la
secuencia que se presenta en pantalla cuando ésta se encuentra en memoria del programa. El programa
conserva un Directorio de las secuencias almacenadas en el fichero SECUENS.DIR.
II.1 Generación
Este menú es el dedicado a la generación de secuencias, tanto tengan el carácter de señales, sean
respuestas impulsionales de filtros sencillos o ventanas. En este menú se utilizan tres denominaciones
que conviene definir:
m ≤ n ≤ m+d-1
x[n] = { 01 0 ≤ n ≤ m-1, m+d ≤ n ≤L-1
Señales
Permite la generación de múltiples secuencias. Secuencias básicas en el análisis de sistemas discretos
como
Impulso unidad
Escalón unidad
Secuencias con formas de onda elementales:
Pulso rectangular
Pulso triangular
Pulso en rampa
susceptibles de generar ondas periódicas mediante la opción correspondiente del menú Tratamientos.
Secuencias relacionadas con el análisis frecuencial:
Sinusoide amortiguada
Exponencial compleja
cuya forma de onda se encuentra descrita en la ventana de diálogo correspondiente. Una secuencia
constituida por pulsos rectangulares con polaridades positiva o negativa equiprobables:
Tren aleatorio de pulsos
Secuencias obtenidas a partir de 5 posibles elecciones de
Segmento de Voz
Y, por último, secuencias en las que la amplitud de las muestras sigue una distribución gaussiana con
una potencia seleccionable
Ruido blanco gaussiano
Respuestas impulsionales
Mediante este menú se pueden generar la respuesta impulsional h[n] de filtros con fase lineal y cuya
respuesta frecuencial corresponde a los siguientes tipos:
Paso bajo
Paso alto
Elimina banda
Paso banda
Transformador de Hilbert
Ventanas
Estas secuencias juegan un papel importante en el procesado de señales en tiempo discreto y, en
consecuencia, el programa nos proporciona el juego de las ventanas más habituales en los libros de
texto. Supuesto que la duración de las mismas es de L muestras situadas entre el ordinal 0 y L-1, las
distintas formas responden a las expresiones:
Rectangular: w[n] = 1
Hamming: w[n] = 0,54 - 0,46 cos (2πn/(L-1))
Blackman: w[n] = 0,42 - 0,5 cos (2πn/(L-1)) + 0,08 cos (4πn/(L-1))
I [β
√
(1-[(n-α)/α]2)]
Kaiser: w[n] = o
Io(β)
donde α=(L-1)/2 y β es un parámetro que determina el compromiso de la ventana de Kaiser entre la
anchura del lóbulo principal y la amplitud del lóbulo secundario de su transformada de Fourier; los
valores usuales para β se mueven entre 0,3 y 6.
con la duración que se indique. Las condiciones iniciales de la ecuación son los valores de la secuencia
y[m] e y[m+1]
Editar secuencia
La opción permite la creación de una secuencia dando valor a sus muestras, y la edición de una
secuencia preexistente. Esta opción actúa sobre la secuencia seleccionada. Al entrar en la misma
aparece una ventana que muestra los elementos de la secuencia (si ya ha sido definida) y los comandos
básicos de esta opción:
<INS> : que permite insertar una muestra ante la muestra seleccionada.
<DEL>: que permite borrar la muestra seleccionada.
<L> Longitud: que permite definir y/o modificar la muestra inicial y la longitud de la
secuencia.
<R> Rellenar: que proporciona un mismo valor a un conjunto de muestras sucesivas.
<M> Muestra: que accede al valor de una muestra concreta.
Los datos proporcionados con estos comandos se aplican mediante la barra <SPACE>. Para crear un
secuencia se define su longitud; se genera así una secuencia cuyas muestras son todas nulas, y cuya
edición permite proporcionarles los valores deseados. Los cursores verticales y las teclas <PgUp> y
<PgDown> facilitan el desplazamiento por la ventana de edición. La posición del cursor que indica la
muestra seleccionada se indica mediante video inverso. La creación o edición de la secuencia queda
validada cuando se selecciona la secuencia destino.
II.2 Tratamiento
Este menú está destinado a proporcionar al programa la capacidad de manipulación de secuencias. Cada
una de las opciones realiza una operación elemental más o menos compleja, cuya combinación faculta
la realización de una gran variedad de tratamientos.
Combinación lineal
Realiza la combinación lineal de dos secuencias que se especifican mediante la ventana de diálogo, en
la que también se tienen que indicar las constantes de proporcionalidad que afectan en la combinación a
cada secuencia. Estas constantes son complejas y se indican en la forma binómica.
Producto
Efectúa el producto de las dos secuencias indicadas en la ventana de diálogo. Es la opción
correspondiente a la operación de enventanado de una secuencia.
Convolución lineal
Convoluciona linealmente las dos secuencias indicadas en la ventana de diálogo.
Filtrado
Filtra la secuencia activa con el sistema presente en la sección "Diseño de sistemas discretos". La
longitud de la secuencia resultante es la misma que la correspondiente a la secuencia de entrada.
Mediana
Realiza el filtrado de mediana de orden M (impar), parámetro que solicita. En el caso de tratar una
secuencia real, para cada ordinal n esta opción toma las muestras n a n-M+1 de la secuencia, las ordena
de menor a mayor y proporciona como resultado el valor de la muestra central. Cuando la secuencia es
compleja, se procesan por separado las partes real e imaginaria.
Muestra a muestra
Se realiza sobre cada muestra de la secuencia activa la operación seleccionada. Las posibilidades que se
ofrecen son las siguientes:
Exponencial
Logaritmo neperiano
Parte real
Parte imaginaria
Módulo
Fase
Complejo conjugado
1/x[n]
Signo
√ x[n]
x2[n]
Coseno
Cuantificación
Si la muestra es nula se asigna, por convenio, a la inversa y al signo el valor cero. En la
cuantificación se discretizan por separado las partes real e imaginaria de la muestra; cuando una de ellas
es nula, se cuantifica a la mitad del escalón cuántico y se aleatoriza el signo; si la secuencia es
declarada real, la parte imaginaria no es tratada; el máximo número de bits aceptado para la
cuantificación es 16.
x[-n]
Realiza la reflexión de la secuencia activa.
Retardo
Retrasa la secuencia activa tantas muestras como especifica el retardo. Si el retardo que se indica es
negativo, se realiza un adelanto de un número de muestras igual al valor absoluto del retardo
especificado.
Desplazamiento circular
Considera que la última muestra de la secuencia activa es contigua en el tiempo con la primera (como
si la secuencia estuviese desarrollada sobre un cilindro). En estas condiciones realiza un retraso
(desplazamiento positivo) o un adelanto (desplazamiento negativo) de tantas muestras como se indique.
Generar periodicidad
A partir de la secuencia activa x[n] genera una secuencia y[n] de longitud, ordinal correspondiente a la
muestra inicial y período P que se elijan, haciendo uso de la expresión:
∞
y[n] = ∑ x[n+rP]
r=-∞
FFT
Realiza la transformada discreta de Fourier (DFT) de la secuencia activa mediante el algoritmo de la
Fast Fourier Transform, cuando el número de puntos de la DFT es una potencia de 2. Se recomienda
su uso cuando se desee el cálculo de la DFT de una secuencia, salvo que existan razones para hacer uso
del cálculo directo que utiliza la siguiente opción.
DFT
Calcula la transformada discreta de Fourier de la secuencia activa por aplicación directa de la expresión
que la define. Se debe reservar su uso para aquellos casos en que el número de puntos de la DFT que
desean calcularse es muy reducido, o cuando dicho número no puede ser una potencia de 2.
Predicción lineal
Mediante el algoritmo de Levinson, determina los coeficientes de la predicción lineal
P
^ =-
x[n] ∑ ai x[n-i]
i=1
que predice la muestra x[n] con el menor error cuadrático. Toma como muestras de la correlación de la
señal x[n] las muestras de la secuencia activa entre los ordinales 0 y el orden P especificado para el
análisis. Proporciona como salida la secuencia {...,0, 1, a1, a2, ..., aP, 0, ...}, que se corresponde con
la respuesta impulsional del filtro del error de predicción; es decir, el sistema FIR que a la secuencia
x[n] responde con la secuencia error de la predicción:
P
e[n] = x[n] + ∑ ai x[n-i]
i=1
Diezmado
Genera una nueva secuencia y[n] conservando 1 muestra de cada N (relación de diezmado) muestras de
la secuencia activa x[n]. Se puede seleccionar la muestra M origen del diezmado. La operación
implicada es:
y[n] = x[ n N + M ] 0 ≤ M ≤ N-1
Intercalado de ceros
Genera una nueva secuencia intercalando N-1 (valor solicitado por la ventana de diálogo) ceros entre
cada dos muestras de la secuencia activa. Esta operación está involucrada en el proceso de interpolación
por una relación entera N.
Polímetro
Invoca una ventana que proporciona media, energía y potencia de la secuencia activa la cual,
excepcionalmente, puede ser cambiada desde esta opción.
II.3 Representar
Este menú facilita la visualización de las secuencias. Las distintas opciones permiten seleccionar la
característica de las muestras de la secuencia que se desea representar:
Parte real e imaginaria
Parte real
Parte imaginaria
Módulo y fase
Módulo
Fase
Cuando se invoca una de sus opciones, la pantalla nos presenta una o dos gráficas según se solicite la
representación de un aspecto de la secuencia (por ejemplo, el módulo de sus muestras) o de dos de ellos
(por ejemplo, parte real e imaginaria de sus muestras). En caso de que se presenten dos gráficas, la
superior corresponderá a la primera característica de las muestras mencionada en la opción seleccionada
y la inferior a la segunda.
Comparar secuencias
La opción permite entrar en un submenú cuyas opciones son las mismas que las de "Representar", con
la excepción de la opción "Salir de comparar": la ventana se sobreilumina y la opción "Comparar
diseños" es sustituida por "Salir de comparar", que permitirá salir de la ventana (modo alternativo para
salir de la ventana es pulsar la tecla <ESC>), lo que se advierte con un zumbido. Las secuencias se
seleccionan con las teclas F1 a F4, y se indica esta selección en la línea inferior de la pantalla. Una
selección indeseada se elimina con la tecla <DEL>.
Límites
Cuando se elige esta opción, se abre una ventana de diálogo preparada para proporcionar los límites a
los ejes de representación:
Eje de abscisas o de ordinales: primera muestra y última muestra.
Eje de ordenadas: máximo y mínimo de la parte real,
máximo y mínimo de la parte imaginaria,
máximo del módulo.
El mínimo del módulo siempre es cero por defecto y la fase se representa siempre entre -π y π. Los
valores proporcionados mediante esta ventana, tal como se indica en la misma, se validan al pulsar
<SPACE>.
La ventana de diálogo ofrece también la opción
Muestras como líneas / como puntos
que define el modo en que se representan las secuencias. En el primero la representación es la habitual,
y se indica cada muestra con un trazo vertical. En el segundo cada muestra se representa mediante un
punto, interpolándose entre ellos; esta posibilidad es de utilidad en la representación logarítmica de la
DFT. Se pasa de un modo a otro con la tecla <RETURN>.
Tarjeta gráfica
Esta opción permite indicar al programa la tarjeta gráfica de la que dispone el computador. En la mayor
parte de las configuraciones el propio programa detecta correctamente la tarjeta en uso. Cuando no sea
así o, por la razón que sea, interese especificar un modo gráfico determinado, debe utilizarse esta
opción.
Impresora
Esta opción permite seleccionar entre una impresora de 8 agujas y una de 24 para la impresión de
cualquiera de las gráficas que realiza el programa. La impresión se provoca pulsando la tecla <ImpPt>
(imprimir pantalla). La impresión se adapta a las características de la configuración del computador,
independientemente de la versión del sistema operativo.
II.4 Archivo
Este menú está dedicado a intercambiar las secuencias con el entorno de trabajo del usuario. Tanto
permite la lectura o escritura de un fichero que contiene una secuencia, como la conversión D/A de la
secuencia activa o la impresión de la misma.
Leer secuencia
Su misión es realizar la lectura de un fichero conteniendo una secuencia. Cuando se invoca esta opción
se abre una ventana de diálogo que solicita el directorio y el nombre del fichero. A esta demanda se
puede responder con un nombre concreto (no es preciso incluir la extensión), en cuyo caso el programa
procede a la lectura del fichero en cuando se pulsa <RETURN>, ocupando el lugar de la secuencia
activa. Si el nombre indicado contiene comodines (*), el programa suministra un Directorio de
todos los ficheros que se adaptan al nombre escrito; en este caso los cursores verticales y las teclas
<PgUp> y <PgDown> que ejecutan el salto de página del directorio, permiten situar la barra de
selección sobre el fichero cuya lectura interesa; la selección de la secuencia destino mediante una de las
teclas F1 a F4 provoca la lectura del fichero.
Directorio
A través de la correspondiente ventana de diálogo, se puede suministrar al programa el nombre del
directorio en cuya relación de ficheros de secuencias estamos interesados. Se puede especificar, además
del directorio, una clave de búsqueda de ficheros. El programa proporciona, junto con la lista de
ficheros solicitada, el comentario con la descripción de su contenido. Cuando la longitud del
directorio lo requiere, éste se organiza en páginas; las teclas <PgUp> y <PgDown> permiten el
desplazamiento a través de ellas. En la esquina inferior izquierda de la ventana se muestra en todo
momento el número de la página en que estamos, sobre el número total de páginas del directorio,
mientras que en la cabecera de la ventana se indica la clave de búsqueda.
Borrar secuencia
Actúa en formar similar a Leer secuencia, salvo que como resultado la secuencia elegida es borrada
tras pulsar <RETURN>.
Guardar secuencia
Esta opción faculta para conservar en un fichero la secuencia activa. Al ser invocada, se abren dos
ventanas de diálogo: la primera demanda directorio y nombre para el fichero (la extensión SEC es
incluida por defecto) y la segunda permite la edición del comentario descriptivo de la secuencia, que
la acompañará en el fichero.
Editar comentario
Esta opción permite proporcionar una descripción de la secuencia activa. El programa facilita por
defecto tal descripción, cuando crea la secuencia mediante el menú "Generación". Conviene editar el
comentario de una secuencia resultado de un tratamiento o una edición, ya que la descripción que ofrece
el programa en el primer caso es "Secuencia que ha pasado por tratamiento (comentario provisional)",
Actualizar directorio
La necesidad y utilidad de esta opción se debe al modo en que el programa trata el directorio de
ficheros. En realidad este directorio es un fichero especial generado por el propio programa; de modo
que toda operación que implique al directorio requiere la manipulación de este fichero especial. Si por
cualquier motivo este fichero se estropeara o se perdiera, a pesar de que nosotros siguiéramos teniendo
intactas nuestras secuencias en el disco, éstas no aparecerían en el directorio del programa. Por ello,
necesitamos para estos casos una opción que nos permita actualizar el fichero directorio.
Al seleccionar la opción, se abre una ventana de diálogo para especificar el directorio que se desea
actualizar.
Es interesante mencionar que es posible la lectura de un fichero que no figure en el directorio del
programa, si en la opción "Leer secuencia" se especifica el nombre del fichero completo.
Imprimir secuencia
Esta opción promueve la impresión de los valores de las muestras de una secuencia.
Test D/A
Permite comprobar el correcto funcionamiento de la placa EVM; inicializa los parámetros a y b (si
estuvieran indefinidos) a los valores correspondientes a una frecuencia de muestreo de 8 kHz y realiza
la opción Conversión D/A para producir la generación de una sinusoide cuya frecuencia es Fm/4.
Conversión D/A
Suministra la secuencia activa a la placa EVM, que realizará la conversión de la misma mediante un
bucle infinito, de modo que tras la última muestra de la secuencia seguirá la primera y así
sucesivamente. En otras palabras, se genera una señal periódica cuyo período se corresponde con la
secuencia elegida. Debe suministrarse al programa los valores para los parámetros a y b, que se
encargan de especificar la frecuencia de muestreo y la frecuencia de corte del filtro
antialiasing/reconstructor.
Salir
Su selección concluye la sesión de trabajo y produce la vuelta al sistema operativo al punto desde
donde se invocó el programa.
II.5.- Sistemas
La sección dedicada al manejo de sistemas se encuentra organizada del siguiente modo: las operaciones
de entrada y salida se encuentran en el menú "Archivo", el análisis de la respuesta frecuencial, de la
respuesta impulsional y del diagrama de ceros y polos en el menú "Gráficas" y la especificación de un
sistema en "Datos", juntamente con "Tipo" y "IIR: aproximación". El programa trabaja con un solo
sistema (a excepción de la opciones "Comparar sistemas" del menú "Gráficas", y "Combinación en
cascada" y "Combinación en paralelo" del menú "Datos").
La respuesta del sistema a una secuencia se obtiene invocando la opción Filtrado del menú
"Tratamiento" en la sección dedicada a las secuencias.
El orden máximo permitido para un sistema es 32, lo que supone un número máximo de 33
coeficientes para numerador y denominador de su función de transferencia.
Un sistema puede ser conservado en un fichero en disco. El nombre del fichero debe ajustarse a las
convenciones del sistema operativo y recibe la extensión SIS. El programa conserva un directorio de
los sistemas almacenados en el fichero SISTEMAS.DIR.
En esta sección la pantalla ofrece en su línea inferior una Línea de estado, que nos indica en todo
momento el nombre y el directorio del fichero correspondiente al sistema en memoria (llamado
NINGUNO por defecto, como ya se verá), así como el Tipo de filtro y la IIR: aproximación
empleada en el modo "Especificaciones". La línea de estado se actualiza cada vez que ocurre alguna
modificación en los datos que presenta.
III.1 Tipo
Este menú está asociado al submenú Especificaciones del menú de "Datos", de tal manera que
solamente se puede acceder a su ventana de opciones si el programa está funcionando en dicho modo.
Con este menú se puede especificar el tipo de filtro (según la configuración de sus bandas) que se desea
diseñar. Las opciones posibles son:
Paso bajo
Paso banda
Paso alto
Elimina banda
Multibanda
Transformador de Hilbert
Derivador
Las tres últimas opciones están reservadas únicamente al diseño de filtros FIR, y se genera un mensaje
de error cuando se eligen para el diseño de un filtro IIR.
Al igual que el anterior, este menú está asociado al submenú Especificaciones del menú de
"Datos", de tal manera que solamente se puede acceder a su ventana de opciones si el programa está
funcionando en dicho modo. Con este menú se puede determinar la aproximación a utilizar en el
diseño de un sistema IIR a partir de un prototipo analógico mediante la transformación bilineal. Las
opciones disponibles son:
Butterworth
Chebychev
Inversa Chebychev
Elíptica
III.3 Datos
Este menú es el que permite definir las propiedades del sistema que se diseña. Presenta dos opciones
alternativas de trabajo, asociadas cada una de ellas a un submenú. El modo que el programa toma por
defecto está asociado al submenú que se denomina Especificaciones y donde el sistema se define
por las características frecuenciales. La alternativa la ofrece el submenú Función de transferencia,
en el que el sistema de describe en términos de los coeficientes o ceros y polos de su función de
transferencia. Mención especial merece la opción Filtro FIR: respuesta impulsional que,
aunque se encuentra en el submenú de "Especificaciones", su modo de trabajo comparte las propiedades
de los sistemas definidos mediante el submenú "Función de transferencia".
Especificaciones
En este modo el programa espera que el usuario introduzca como especificaciones del filtro a calcular
el Tipo de filtro, la IIR: aproximación deseada y las frecuencias que delimitarán las bandas y/o las
atenuaciones requeridas en esas bandas, así como el orden. Frecuencias de corte, límites para la
atenuación y el orden se proporcionan al programa mediante la ventana de diálogo de la opción de
Filtro IIR o FIR que se seleccione.
A fin de entender el funcionamiento del programa, es importante saber que el cálculo del filtro se
realiza siempre que salimos de cualquiera de las ventanas ligadas a especificación (tipo de filtro,
aproximación o ventanas de diálogo). En ese momento el programa comprueba que las
especificaciones son correctas, generando un mensaje de error si no es así. La eventual incorrección
puede ser tal, o ser simplemente fruto de que se están modificando las especificaciones del filtro. Por
ejemplo, tras diseñar un filtro paso bajo y cambiar el tipo de filtro a un paso alto, el programa genera
un mensaje de error porque las especificaciones de las frecuencias de corte de que dispone no pueden ser
adecuadas para un filtro paso alto; el problema se resuelve corrigiendo dichas frecuencias.
Si las especificaciones para el sistema son correctas, el programa realiza los cálculos de diseño y,
como fondo del menú de ventanas, dibuja la plantilla de la atenuación correspondiente a las
especificaciones frecuenciales introducidas. Esta plantilla nos orientará en el diseño de nuestro filtro.
En negro aparecerá la zona permitida para la gráfica de la atenuación, mientras que para las zonas no
permitidas se utilizan los colores verde y rojo (no hay distinción para monitores monocromo),
indicando los márgenes frecuenciales que son banda de paso y banda atenuada, respectivamente.
Las posibles opciones de este submenú son:
Mostrar especificaciones
Nos muestra el orden (calculado, si no fue especificado) o la longitud de la respuesta
impulsional, según el caso, y el resto de las especificaciones frecuenciales
banda, o bien el caso de que queramos introducir diferentes atenuaciones en cada banda cuando hay dos
del mismo tipo (esto sólo será posible si en dichas bandas no hay comportamiento con rizado de
amplitud constante). Siempre se entenderá que el parámetro numerado con 1 corresponde a la banda
inferior, y el numerado con 2 a la superior.
Debe señalarse que los datos a introducir varían según el tipo de filtro que hayamos escogido.
La aproximación de Chebychev necesita siempre como datos las frecuencias de corte de la banda de
paso, la inversa de Chebychev necesita siempre las de la banda atenuada, y la aproximación elíptica (o
de Cauer) requiere siempre las frecuencias de ambas. Estos requerimientos son independientes de la
opción que se haya escogido para introducir las especificaciones, así que aunque en dicha subopción no
esté previsto en principio introducir esas frecuencias, el programa las pedirá de todos modos. En la
plantilla quedarán indicadas con flechas, en lugar de marcarse las zonas permitida y no permitida para la
gráfica, puesto que las atenuaciones límite no se conocen en esa zona.
Función de transferencia
Permite acceder al modo de funcionamiento homónimo.
Función de transferencia
En este modo de funcionamiento el sistema se especifica mediante los ceros y polos de su función de
transferencia o los coeficientes de sus polinomios numerador y denominador. En consecuencia los
menús "Tipo" de filtro y "IIR: aproximación" no están disponibles. A continuación se describen las
opciones contempladas en este submenú.
Volver a especificaciones
Permite regresar al modo de funcionamiento alternativo. Se recupera el filtro que hubiese
diseñado en dicho modo.
Q
∏ (z - c k )
k=1
H(z) = K z-(Q-P)
P
∏ (z - d k )
k=1
Como las funciones de transferencia son función de z-1, la diferencia de grado entre el numerador y el
denominador implica la presencia de ceros o polos en el origen (z=0), que deben ser indicados. Si Q>P,
habrá Q-P polos en el origen; si P>Q, son P-Q los ceros en el origen.
Al desplazar con los cursores verticales hacia abajo la barra seleccionadora, ésta sólo avanza
hasta una posición después del último cero (o polo); ahí se puede introducir una nueva raíz.
Alternativamente, puede situarse la barra seleccionadora en una posición intermedia y pulsar <INS>
para insertar ahí el nuevo cero (o polo). Con la tecla <DEL> se suprime la raíz seleccionada.
La edición de un cero (o polo) comienza con la especificación de su módulo y culmina con la
indicación de la fase. Si la fase es distinta de 0 o π el programa supone que se define un par de raíces
complejas conjugadas. Una raíz real negativa puede indicarse con módulo negativo y fase cero.
Una vez acabada la edición, el programa simplifica ceros con polos, si es que los hay iguales,
y comprueba que no haya ningún polo con módulo mayor que la unidad. Si así fuese, dará el
correspondiente mensaje de error.
Editar coeficientes
El funcionamiento de esta opción es equivalente al de la anterior. Aquí aparecen de nuevo tres
ventanas: una para los coeficientes del numerador de la función de transferencia, otra para el
denominador y otra para la constante, que es la misma que aparecía en "Editar ceros y polos".
Coeficientes y constante multiplicativa han de ser reales. Al editar los coeficientes debe saberse que el
coeficiente k-ésimo se corresponde con la potencia -k de z:
Q
∑ bk z - k
k=0
H(z) = K
P
∑ ak z - k
k=0
Sistema inverso
Determina el sistema inverso del sistema actualmente existente. Para ello, intercambia entre
sí los ceros y los polos e invierte la constante.
Conexión cascada
Esta opción permite crear un nuevo sistema a partir de la conexión en cascada de dos, tres o
cuatro sistemas. Al accionar la opción se pregunta el número de sistemas a combinar, para a
continuación solicitar uno a uno el nombre de los ficheros donde se encuentre cada uno de los
sistemas. Dichos nombres pueden indicarse en la forma habitual para las opciones que manejan
ficheros (véase Archivo). Tras recibir el nombre correspondiente al último sistema, el programa
procede a calcular el sistema resultante, que somete a las comprobaciones de las opciones anteriores.
Conexión paralelo
Permite crear un nuevo sistema como la conexión en paralelo de dos, tres o cuatro sistemas
que ya tengamos grabados en disco. El procedimiento es exactamente igual al anterior. La única
diferencia es que al salir de la opción deben recalcularse los ceros y polos a partir de los coeficientes de
la nueva función de transferencia.
III.4 Gráficas
Pulsando cualquier tecla, excepto <C> naturalmente, volvemos al menú una vez finalizada la gráfica.
Pulsando <ESC> se retorna antes de finalizar, con lo que se interrumpe la ejecución de la gráfica.
Atenuación
Esta opción proporciona la atenuación correspondiente a la respuesta frecuencial del filtro, definida
como:
Nótese que el escalado vertical es doble, uno a la derecha y otro a la izquierda, correspondientes en
principio a la banda de paso y a la banda atenuada, respectivamente. Mientras la atenuación es inferior
al límite marcado para la banda de paso, la gráfica se atiene a la escala de la izquierda; cuando excede
dicho límite, la representación se ajusta a la escala de la derecha. En el caso de que el sistema
corresponda al modo "Especificaciones", también se dibuja la plantilla.
Retardo de grupo
Esta opción presenta en pantalla el retardo de grupo del sistema.
Respuesta impulsional
Esta opción presenta en pantalla la respuesta impulsional del sistema. Este mismo resultado puede
obtenerse mediante el Filtrado de una secuencia impulso unidad en la sección "Generación y
tratamiento de secuencias".
Comparar sistemas
Con esta opción se puede visualizar la misma característica de hasta cuatro sistemas que se hayan
grabado previamente en disco. Al accionar la opción se pregunta el número de sistemas a comparar,
para a continuación solicitar uno a uno el nombre de los ficheros donde se encuentre cada uno de los
sistemas. Dichos nombres pueden indicarse en la forma habitual para las opciones que manejan
ficheros (véase Archivo). Tras recibir el nombre correspondiente al último sistema, la ventana se
sobreilumina y la opción "Comparar sistemas" es sustituida por "Salir de comparar", que permitirá
salir de la ventana (modo alternativo para salir de la ventana es pulsar la tecla <ESC>).
En la representación cada sistema aparece identificado con un color diferente, si el monitor es color, o
con un trazo diferente para monitores monocromo. Al imprimir las comparaciones cada sistema
aparecerá siempre con un trazado distinto, como en los monitores monocromo, aunque nuestro
monitor sea en color. Para mayor claridad, no aparecerá ninguna de las plantillas, aunque dichos
sistemas las tuvieran. Hay que destacar que los sistemas a comparar no tienen por qué haber sido
diseñados necesariamente en el mismo modo de funcionamiento de "Diseño de sistemas discretos". El
programa sigue tomando por defecto unos límites de representación que permitan ver incluso la gráfica
con márgenes más amplios. Estos límites se representan constantemente en los ejes que aparecen en el
fondo del menú y pueden ser modificados con la opción Limites.
Dado que se visualizan varias gráficas a la vez, ya no se dispone de la posibilidad de atravesar la
pantalla con un cursor, y en la línea de estado de la parte inferior del menú se toma como ninguno el
tipo de filtro y la aproximación.
Como ya se ha mencionado, cuando se desee terminar la comparación, se pulsará <ESC> y, tras un
ligero zumbido que nos recuerda que hemos salido del modo de comparación, el programa recupera el
sistema que tenía antes de entrar en la opción.
Límites
Esta opción invoca una ventana de diálogo que permite facilitar al programa los márgenes para la
representación gráfica:
Eje de abscisas: márgenes de frecuencia;
muestra inicial y final para la respuesta impulsional.
Tarjeta gráfica
Esta opción permite indicar al programa la tarjeta gráfica de la que dispone el computador. En la mayor
parte de las configuraciones el propio programa detecta correctamente la tarjeta en uso. Cuando no sea
así o, por la razón que sea, interese especificar un modo gráfico determinado, debe utilizarse esta
opción.
Impresora
Esta opción permite seleccionar entre una impresora de 8 agujas y una de 24 para la impresión de
cualquiera de las gráficas que realiza el programa. La impresión se provoca pulsando la tecla <ImpPt>
(imprimir pantalla). La impresión se adapta a las características de la configuración del computador,
independientemente de la versión del sistema operativo.
III.5 Archivo
Este menú está dedicado a intercambiar las sistemas con el entorno de trabajo del usuario. Tanto
permite la lectura o escritura de un fichero conteniendo un sistema, como la utilización de un sistema
para el filtrado de una señal analógica o la impresión del mismo.
Leer sistema
Su misión es realizar la lectura de un fichero conteniendo un sistema. Cuando se invoca esta opción se
abre una ventana de diálogo que solicita el directorio y el nombre del fichero. A esta demanda se puede
responder con un nombre concreto (no es preciso incluir la extensión), en cuyo caso el programa
procede a la lectura del fichero en cuanto se pulsa <RETURN>. Si el nombre indicado contiene
comodines (*), el programa suministra un Directorio de todos los ficheros que se adaptan al nombre
escrito; en este caso los cursores verticales y las teclas <PgUp> y <PgDown>, que ejecutan el salto de
página del directorio, permiten situar la barra de selección sobre el fichero cuya lectura interesa; la
pulsación de la tecla <RETURN> provoca la lectura del fichero.
Directorio
A través de la correspondiente ventana de diálogo, se puede suministrar al programa el nombre del
directorio en cuya relación de ficheros de sistemas estamos interesados. Se puede especificar, además
del directorio, una clave de búsqueda de ficheros. El programa proporciona, junto con la lista de
ficheros solicitada, el comentario con la descripción de su contenido. Cuando la longitud del directorio
lo requiere, éste se organiza en páginas; las teclas <PgUp> y <PgDown> permiten el desplazamiento
a través de ellas. En la esquina inferior izquierda de la ventana se muestra en todo momento el número
de la página en que estamos, sobre el número total de páginas del directorio, mientras que en la
cabecera de la ventana se indica la clave de búsqueda.
Borrar sistema
Actúa en formar similar a Leer sistema, salvo que como resultado el sistema elegido es borrado.
Guardar sistema
Esta opción faculta para conservar en un fichero el sistema en memoria del programa. Al ser invocada,
se abren dos ventanas de diálogo: la primera demanda directorio y nombre para el fichero (la extensión
SIS es incluida por defecto) y la segunda permite la edición del comentario descriptivo del sistema, que
lo acompañará en el fichero.
Actualizar directorio
La necesidad y utilidad de esta opción se debe al modo en que el programa trata el directorio de
ficheros. En realidad este directorio es un fichero especial generado por el propio programa, de modo
que toda operación que implique al directorio requiere la manipulación de este fichero especial. Si por
cualquier motivo este fichero se estropeara o se perdiera, a pesar de que nosotros siguiéramos teniendo
intactos nuestros sistemas en el disco, éstos no aparecerían en el directorio del programa. Por ello,
necesitamos para estos casos una opción que nos permita actualizar el fichero directorio.
Al seleccionar la opción, se abre una ventana de diálogo para especificar el directorio que se desea
actualizar.
Es interesante mencionar que es posible la lectura de un fichero que no figure en el directorio del
programa, si en la opción "Leer sistema" se especifica el nombre del fichero completo.
Imprimir sistema
Al invocar esta opción el programa vuelca en la impresora una lista completa y detallada de los
parámetros del sistema: se muestra el tipo de filtro, la aproximación, sus especificaciones, los ceros y
polos de la función de transferencia del sistema, y los coeficientes de sus polinomios numerador y
denominador.
Test de filtrado
Permite comprobar el correcto funcionamiento de la placa; inicializa los parámetros a y b (si
estuvieran indefinidos) a los valores correspondientes a una frecuencia de muestreo de 8 kHz y realiza
la opción Filtrado analógico con el sistema s[n]=e[n].
Filtrado analógico
Esta opción proporciona el sistema discreto en memoria del programa a la placa EVM, de modo que
ésta realice en tiempo real el filtrado de una señal analógica previamente muestreada y produzca la
conversión D/A del resultado; es decir, la placa emula el filtrado analógico. Debido al escalado de las
señales realizado en el µDSP, si la señal de entrada cubre el margen dinámico completo del convertidor
A/D, para evitar saturación en el convertidor D/A, la ganancia máxima de los sistemas discretos no
debe superar la unidad. Deben suministrarse al programa los valores para los parámetros a y b, que se
encargan de especificar la frecuencia de muestreo y la frecuencia de corte del filtro
antialiasing/reconstructor.
Demostraciones
Cuando se activa esta opción, se abre una ventana que permite elegir la ejecución en la placa EVM de
un programa de demostración entre seis posibles. La selección se realiza desplazando la barra de
selección con los cursores verticales hasta la demo deseada y pulsando <RETURN>.
Salir
Su selección concluye la sesión de trabajo y produce la vuelta al sistema operativo al punto desde
donde se invocó el programa.
III.6 Secuencias
Aunque los capítulos anteriores de esta guía de usuario contienen la información necesaria para trabajar
con 62, en este último capítulo se ofrece una ayuda al usuario que todavía no ha adquirido una
familiaridad suficiente con el programa. Aquí se indica cómo realizar las operaciones más sencillas y
se sugiere el modo de resolver las situaciones más habituales. Sin embargo, esta referencia no suple la
información proporcionada en los capítulos II y III, ya que a ella deberá acudir el lector en busca de los
detalles sobre los procedimientos aquí descritos.
Para la generación de señales sencillas se dispone del submenú "Señales" de "Generación"; con sus
opciones se pueden obtener las secuencias habitualmente utilizadas en el estudio y la caracterización de
las señales y los sistemas discretos: impulso unidad, escalón unidad, sinusoides, exponenciales y
pulsos de formas sencillas (rectangular, triangular, etc.). A partir de éstas y mediante la opción
"Combinación lineal" y las operaciones sobre las muestras que ofrece el submenú "Muestra a muestra"
de "Tratamiento", es posible elaborar secuencias más complejas. Entre las opciones de este submenú
merece mención especial la denominada "Coseno", incluida para la simulación de modulaciones
analógicas.
La opción usual para observar las señales la ofrece el menú "Representar". Sin embargo, cuando se
desee conocer el valor concreto de una muestra ha de acudirse a "Editar secuencia".
Aunque se dispone de una opción en "Representar" para la comparación de secuencias, cuando se trata
de dos secuencias reales puede ser útil acudir al siguiente artificio: mediante la "Combinación lineal"
generar una nueva secuencia que contenga en sus partes real e imaginaria cada una de las dos secuencias
a comparar (para ello el coeficiente en la combinación lineal de una secuencia ha de ser real y el de la
otra imaginario) y representarla con la opción "Partes real e imaginaria".
El programa 62 tiene programadas las ventanas más usuales (rectangular, Hamming, Blackman y
Kaiser), que pueden obtenerse en el submenú "Ventanas" de "Generación". Dando a la posición de la
ventana el valor adecuado, se puede elegir fácilmente el segmento de señal que es conservado por la
ventana. La operación de enventanado se lleva a cabo mediante la opción "Producto" de "Tratamiento".
El instrumento del que se dispone para el cálculo de la transformada de Fourier es la DFT o su versión
rápida FFT; para que los elementos de la DFT se correspondan con muestras de la transformada de
Fourier, es preciso que la secuencia a transformar esté contenida en el intervalo [0, 511]. Para obtener
las muestras de la transformada se aconseja hacer uso de la opción "FFT" de "Tratamiento" con una
longitud de 512 muestras.
La FFT genera muestras X[k] de la transformada equiespaciadas en el intervalo [0, 2π), que
proporcionan el valor de la transformada a las frecuencias k/512. Si la secuencia que se transforma es
real, basta con representar las muestras para los ordinales 0 ≤ k≤ 256 correspondientes al intervalo
frecuencial [0, π], selección que se efectúa en "Límites". En esta misma ventana de diálogo puede
optarse por representar la DFT con "Muestras como líneas" o "Muestras como puntos"; esta segunda
opción propicia una representación interpolada de la DFT con la apariencia de una función de variable
real como corresponde a la transformada de Fourier. Para representar la transformada en el intervalo
(-π, π] debe acudirse al siguiente artificio:
1. A partir de la FFT calculada y mediante la opción "Generar periodicidad" de "Tratamiento",
generar una secuencia con periodo 512, muestra inicial -255 y longitud 512.
2. Representar la secuencia obtenida.
La representación del módulo de la transformada en escala logarítmica se alcanza tras los siguientes
pasos:
1. Obtener el módulo de la transformada mediante la opción "Módulo" del submenú "Muestra a
muestra" de "Tratamiento".
2. Tomar su "Logaritmo neperiano" en el mismo submenú.
3. Si se desea que la representación quede expresada en dB debe multiplicarse el resultado
anterior por 8.6859; para ello, acuda a "Combinación lineal", indique el factor anterior para
la secuencia con el logaritmo y deje la otra secuencia indefinida.
Cuando la secuencia cuya transformada de Fourier quiere representarse está contenida en el intervalo
[0, 32], puede tomarse esta secuencia como la respuesta impulsional de un sistema FIR y acudir a las
facilidades que ofrece 62 para el análisis frecuencial de los sistemas. Para ello utilícese la opción
"Filtro FIR: respuesta impulsional" del menú "Datos" de la sección de "Diseño de Sistemas Discretos"
e indíquese como respuesta impulsional la secuencia bajo análisis. En el menú "Gráficos" puede
seleccionarse la opción adecuada a la representación deseada:
1. Módulo de la transformada en escala lineal: "Módulo"
2. Módulo de la transformada en dB: "Atenuación"
3. Fase de la transformada: "Fase"
La forma más simple de generar un filtro FIR es a partir de su respuesta impulsional. Para ello basta
con crear dicha secuencia por medio de alguna de las facilidades que ofrece 62, para posteriormente
obtener el sistema mediante la opción "Filtro FIR: Respuesta impulsional" del menú "Datos" de la
sección del programa dedicada al "Diseño de sistemas discretos".
La opción "Función de transferencia" de este mismo menú da paso a otro menú que permite "Editar
coeficientes". Esta opción ofrece la posibilidad de generar un sistema a partir de los coeficientes de su
función de transferencia o de la ecuación en diferencias finitas que describe su relación entrada/salida:
Q
∑ bk z - k
k=0
H(z) = Κ
P
∑ ak z - k
k=0
P Q
∑ ak y[n-k] = K ∑ bk x[n-k]
k=0 k=0
Un modo sencillo de obtener filtros en el dominio de la frecuencia (paso bajo, paso alto, paso banda,
elimina banda o transformador de Hilbert) es proporcionado por el submenú "Respuestas
impulsionales" del menú "Generación" de la sección "Generación y tratamiento de secuencias". Por su
mediación se puede obtener la respuesta impulsional correspondiente al filtro ideal deseado enventanada
por la ventana rectangular y desplazada para hacerla causal.
Dos son las posibilidades que ofrece 62 para filtrar una señal. Mediante la opción "Convolución
lineal" de "Tratamiento" se obtiene la respuesta de un filtro especificado por su respuesta impulsional.
La opción "Filtrado" produce la salida correspondiente al sistema que se halle disponible en la sección
del programa "Diseño de sistemas discretos"; si la secuencia que se filtra con esta opción es el impulso
unidad, se obtiene la respuesta impulsional del sistema.
Apéndice B: En el laboratorio
En la figura B.1 se representa el diagrama del conexionado necesario para utilizar señal analógica como
señal de entrada o salida, en combinación con el programa 62.
OUT IN
(RCA-BNC) ON/OFF
IN OUT
MICRO
out (D/A)
TMS320C30
in (A/D)
TARJETA EVM
ORDENADOR PERSONAL
BNC-BNC
BNC-BNC
GENERADOR DE SEÑAL
En trazo grueso se esquematiza el módulo amplificador analógico. Sirve de interfaz entre la señal
analógica de entrada y el conversor A/D, así como entre el conversor D/A y la salida analógica. En el
frontal se dispone de conectores BNC para la señal de entrada (ENTRADA), así como para visualizar
en el osciloscopio la señal de salida hacia el conversor A/D (IN-OSCILOSCOPIO) y la señal
proveniente del conversor D/A (OUT-OSCILOSCOPIO). También se ha provisto un conector para
auriculares con volumen controlable. La señal de entrada pasa por un amplificador-atenuador que debe
ajustarse para evitar saturación del conversor A/D. La tensión máxima de entrada al conversor A/D no
debe superar los 3 voltios pico-pico. En el panel posterior se encuentra el interruptor (ON-OFF), y los
conectores BNC de salida (OUT) de señal hacia el conversor A/D, y de entrada (IN) de señal del
conversor D/A.
Los conversores A/D y D/A están ubicados en la tarjeta EVM de Texas Instruments. Esta, a su vez,
está conectada al ordenador personal (PC) a través de uno de los conectores de expansión del bus del
PC. El conversor A/D es de 14 bits. La tensión de entrada del conversor A/D no debe superar los 3
voltios pico-pico. En caso contrario se producirá saturación en la conversión, por lo que la señal de
entrada quedará seriamente distorsionada. Debe tenerse también en cuenta que, si la tensión de entrada
es demasiado pequeña, se producirá un error de cuantificación importante, por lo que se aconseja ajustar
el nivel de la señal analógica de entrada mediante el amplificador anteriormente indicado. El conversor
D/A es también de 14 bits y puede proporcionar una señal analógica de ±12 voltios. Para evitar
efectos de saturación en el proceso de conversión D/A, el usuario debe asegurarse de que los sistemas
diseñados con el programa 62 tengan como ganancia máxima la unidad.
En aquellos experimentos propuestos que implican señales analógicas, se utilizará el osciloscopio para
visualizarlas. Como fuente de señal analógica se hará uso de un generador de señales de baja frecuencia.
Sin embargo, en aquellos experimentos en que se considere oportuno, puede utilizarse un aparato
reproductor de cintas magnéticas o un receptor de radio convencional tipo walkman como fuente
generadora de señal, y los auriculares del mismo para percibir auditivamente la señal de salida.
Es imprescindible disponer de un disquete de 3 1/2 " para conservar secuencias y sistemas durante las
sesiones de trabajo o para sesiones posteriores. La sesión se concluye saliendo del programa y
liberando el terminal mediante el comando:
Se ruega que, cuando se abandone el puesto de trabajo, se deje todo el equipamiento apagado.
Cada pareja de estudiantes que formen un grupo de prácticas hará uso de un cuaderno de prácticas
(formato libre) en el que anotará los resultados del estudio previo y de las experiencias realizadas en el
laboratorio, tratando de incluir toda aquella información que pueda ser relevante para el estudio de los
conceptos contemplados en la práctica. El cuaderno se entregará al profesor al final de cada sesión de
laboratorio, quien lo devolverá tras haberlo corregido.
En este apéndice se proporciona la solución de algunos de los problemas propuestos al final de los
distintos capítulos del manual de estudio.
P1.2 a) 7 b) no c) 3 d) no e) 16
P1.3 d
P1.4 b
P1.5 c
P1.6 d
P1.8 a
n+1 - a n + 1
P1.9 a) [b b - a ]
u[n]
b) (n+1) an u[n]
n ≥ 0
c) y[n] = { 2
2n + 1 n ≤ 0
d) {..., 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, ...}
e) {..., 0, 0, 0, 1, 2, 3, 4, 5, 5, 4, 3, 2, 2, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0, ...}
f) {..., 1, 1, -1, 0, 0, 3, 3, 2, 1, 0, ... }
g) {..., 0, 1, 3, 5, 6, 6, 6, 5, 3, 1, 0, ...}
h) 7/3 ∀n
-7/3 + 5/3 (4) n n ≤ 0
y[n] = 7/3 - 3 1 n
i)
()
2
n ≥ 0
4 n n ≤ 6
j) y[n] = 8/9 (-1/8)n-64
8/9 (-1/2) n ≥ 6
P1.10 a) h5[n]+h1[n]*(h2[n]-h3[n]*h4[n])
b) 5 δ[n]+6 δ[n-1]+7 u[n-2]-4 δ[n-3]
c) {..., 0, -5, -6, -12, -4, 2, 9, -2, -7, 0, 4, 0, ...}
P1.12 a) y[n] = (1+r) y[n-1]-p d) 126.444 .103 pts/mes e) Q = 45.519840 .106 pts.
P1.13 b) λ1 = (1+
√ 5)/2 λ2 = (1-
√ 5)/2 A 1 = λ 1 /
√5 A 2 = - λ 2 /
√5
c) x[n]/x[n-1] = (1+
√ 5)/2
n
P1.15 a) y[0] = 1, h[n] = (12) u[n]
n n-1
b) h[n] = (12) u[n] + 2 (12) u[n-1]
d-1) h[n] = ( ) u[n] + ( ) (-1) u[n]
1 1 n
2 2
d-2) h[n] = ( ) u[n] + ( ) (-1) u[n] + u[n-1] + (-1)
1 1 n n -1 u[n-1]
2 2
d-3) h[n] = u[n] + (-1) u[n] - ( ) u[n-4] - ( ) (-1)
n 3 3 n-4 u[n-4]
2 2
1 + b
- n < 0
1 - a
a + b
y[n] = - n = 0
1 - a
- (1+1/a)
a + b n
a +
1 + b
n > 0
1 - a 1 - a
M
sen2( 2 ω)
P2.1 a) X(ejω) = e-jω(2M-1)/2 ejπ/2 2 1
sen2 ω
∞ 1
1
b) X(ejω) = A π ∑ ∑ α k δ(ω - 2k ω o - 2πi) con α o = 2, α 1 = α -1* = ej2θ
2 i=-∞ k=-1
2π ∞ 2π
c) X(ejω) = ∑ Xo(ej2πi/P) δ(ω - P i)
P i=-∞
L π
1 1 π sen 2 (ω-L+1i)
e) X(ejω) = ∑ α i e-j(ω- L+1i)(L-1)/2
2 i=-1 1 π
sen2 (ω-L+1i)
1 π
con α o = 1, α 1 = α -1* = - 2 ejL+1
P2.5 d
P2.7 c
P2.8 c
P2.15 a) la superior
b) Ap = 1
c) L = 64 veq[n] = vh[n] ∆ω = π/8 Ap = 1
L = 128 veq[n] = vh[n] p64[n] ∆ω = π/8 Ap = 1/2
d) F = 1.609 Hz P = 0,046
e) F = 1.984 Hz P = 0,5
F = 2.203 Hz P = 0,24
∞
P2.16 a) primer sistema: si x[n] = 0 fuera del intervalo (0, N-1), y[n] = ( ∑ rx[n+rN] ) pN[n]
r=-∞
segundo sistema: y[n] = x[- n - 4]
∞
tercer sistema: y[n] = ∑ x[k] h[2(n-k)]
k=-∞
P2.21 b
1
P2.23 c) y[n] = x[n]
2
e) y´[n] = 2 x[n-1]
P3.3 c
P3.4 b
P3.6 b) h i = v[i]
sen [π ( - i)] (-1)
BF
2F o
L-1
2 (
L-1
2
- i)
i = 0, 1, …, L-1 (L impar)
π ( - i)
L-1
2
P3.7 a) P=5
b) y c) 4 kHz
π
sen3 n
P3.12 a) filtro paso bajo: H(1) = 3 fc = 1/6 hI[n] = π
3
n
b) fp = 0,4/3 fa = 0,6/3
c) L = 34
e) Fp = 3,2 kHz Fa = 20,8 kHz
f) Fm = 8 kHz Fp = 3,2 kHz Fa = 4,8 kHz
P3.13 c) GP = 15 dB
d) GP = 24 dB
e) 2,5 y 4 bits, respectivamente.
P3.15 a) N = 4
a + b n
P4.4 a) y[n] = a u[n] + H(ejω) ejωn u[n]
a - e jω
b o + b 1 z -1 + b 2 z - 2
P4.7 H(z) =
1 + a 1 z -1 + a 2 z - 2
1 1- z- L
P4.9 b) H(z) =
L 1- z- 1
2π
c) d) ceros: ej L k k = 1, ..., L-1 polos: origen
L
sen 2 ω L-1
1
H(ejω) = e-jω 2
L 1
sen 2 ω
f) h[n] = h[11-n] = n+1 n = 0, ..., 4
h[n] = 5 n = 5, 6, 7
1 8 16
(1 + cosω + ) (1 - cosω + )
4 3 9
P4.10 a) b) |H(e jω )|2 =
8 16
1 - cos2ω +
9 81
cos2ω = 2 (cosω)2 - 1
h3[n] =
1
b
δ[n] + a-
1
b( )
bn u[n]
P4.12 El 1, 2, 3 y 4
1 _
P4.15 a) Ha(z) = ROC: |z| > 1/√2
1 + z -1 + 0,5 z - 2
1 _
b) Hb(z) = ROC: |z| > √2 (inestable)
1 + 2 z -1 + 2 z - 2
1/2 _
c) Hc(z) = 1 / z-2 G(1/z) = ROC: |z| > 1/√2
1 + z -1 + 0,5 z - 2
d) H1(z) = -1 - 2 z-1
H2(z) = 2 + 2 z-1
P4.17 e)
P4.18 El 1
P5.1 d)
P5.5 a) N=4
π L-1
sen N (n - 2
)
b) h[n] = pL[n]
π L-1
(n - )
N 2
L-1
d.2) h[ 2 - 1 ± iN]
(L-1)/2 - 1 L-3
d.4) M = parte entera { } = parte entera { }
N 2N
L-1
d.5) hτ[n] = h[ - 1 - N M + n N] n = 0, …, Lτ - 1
2
L+1
Lτ = +M+1
2N
Si L = 2 N M + 3, Lτ = 2 M + 1 y hτ[n] = h[n N]
ω 2π
1 N-1
e) Si L = 2 N M + 3, Hτ(ejω) = ∑
N i=0
H(e j( -
N
i)
N )
L-1
g) h[ 2 - 3 ± iN]
π
sen n
π 20
P5.6 b) h[n] = δ[n] - cos( n)
10 π
n
20
0 ≤ |ω| ≤ ω c
1
P5.8 b) HIr(ejω) = 0 ω c < |ω| < 2π- ω c
-1 2π- ω c ≤ |ω| ≤ 2 π
L π L-1
P5.10 b) HPb(ejω) = ejπ 2 e-j2 e-j 2 ω Hr(ejλ) o 2π Hr(ejλ)|λ=ω-π
P5.11 a) K = ∆/2
P5.13 a) N=4
P5.16 a) A2(z) = 1 + k1(1+k2) z-1 + k2 z-2 B2(z) = k2 + k1(1+k2) z-1 + z-2 = z-2 A2(z-1)
c) y g) |ki| <1
1 2
P6.2 c) Py = σ
2
P6.5 a) a = 0,50953
b) h2[n] = an-1 u[n-1]
1 1
c) rr[m] = σe2 { an u[n] + a-n u[-n-1]}
1- a 2 1- a 2
1
P r = σ e2
1- a 2
|f| ≤ 3/8
P6.7 a) S x(ejω ) = { 80.10 3
3/8 < |f| ≤ 1/2
(en el primer periodo)
b) P x = 6.10 3
3π
sen 4 m
c) rx[m] = 6.103 3π
4
m
ω
d) Sy(ejω) = Sx(ejω) (2 sen 2 )2 P y = 8,4.103
n+m n
P6.8 ry[n+m,n] = ∑ h[k] ∑ h*[i] rz[m-k+i]
k=-∞ i=-∞
n 1 , n 2 = 0, ±N, ±2N, …
P6.10 a) rv[n1,n2] = { r0 [(n -n )/N]
x 1 2
en otro caso
v[n] no es estacionaria
∞
b) ry[n1,n2] = ∑ rx[n] ( h[n1-nN] * h*[n2+nN] )
n=-∞
c) Si la respuesta frecuencial del filtro interpolador cumple
2π 2π
H(e j(ω - N i) ) H(ej(ω - N k)) = 0 para 0 ≤ k ≠ i ≤ N-1
como es el caso del interpolador ideal, se verifica que
∞
1
ry[n1,n2] = ∑ rx [n] rh[n1-n2-nN)
n=-∞ N
al igual que para las secuencias deterministas de potencia media finita (problema 2.25).
(k-1)L ≤ n 1 , n 2 ≤ kL-1
P6.13 a) r[n1,n2] = { 01 en otro caso
P
P6.15 b) rx[j] + ∑ ai rx[i-j] = 0 j = 1, ..., P
i=1
P
E{ |e|2 } = rx[0] + ∑ ai rx [i]
i=1
Apéndice D: Bibliografía
En este apéndice se proporciona la referencia de varios textos que complementan los temas tratados en
el presente manual. La bibliografía es intencionadamente reducida para no confundir al lector con la
necesidad de optar entre alternativas similares. Se acompaña cada cita con un breve comentario que
orienta sobre el contenido del libro y la razón de haber sido seleccionado.
A. V. Oppenheim, A. S. Willsky
"Signals and Systems"
Prentice Hall, 1983
Para comenzar el estudio de las señales y los sistemas tanto analógicos como discretos. Un texto que
elabora con detalle los conceptos básicos.
Manual clásico sobre el tratamiento digital de la señal. Se trata de una versión actualizada de un texto
anterior. Aborda con cierto detalle muchas cuestiones que solamente han sido insinuadas en el presente
libro, o que han sido propuestas en los problemas. Es una excelente referencia por la cuidada selección
de temas, por su tratamiento riguroso y su atractiva exposición.
J. G. Proakis, D. G. Manolakis
"Introduction to Digital Signal Processing"
Macmillan, 1988.
Ofrece un complemento interesante al anterior en lo que se refiere a los sistemas discretos, a los que
dedica la mayor parte de su contenido. Incluye la formulación del análisis mediante variables de estado
y una introducción a los sistemas adaptativos.
Una excelente propuesta para profundizar en el detalle del tratamiento digital de la señal, y adquirir
experiencia en los aspectos prácticos de su aplicación.
R. Chassaing
"Digital Signal Processing with C and the TMS320C30"
John Wiley & Sons, 1992.
Un guía adecuado para adentrarse en la puesta en práctica del tratamiento digital de la señal en un
entorno analógico. Son muy interesantes los proyectos que propone, ya que proporcionan una visión
ajustada a la realidad de los campos donde hoy se aplica el tratamiento digital de la señal. Incluye una
descripción del µDSP de Texas TMS320C30 y su entorno de programación.
Incluye un completo estudio de las aproximaciones más habituales en la práctica para el diseño de
filtros analógicos especificados en el dominio de la frecuencia: Butterworth, Chebychev, inversa de
Chebychev y Cauer. Describe con detalle el eficiente algoritmo de Darlington para el diseño de la
aproximación de Cauer (filtros elípticos).
Hermítica (función), 79
R
I Realización de filtros
Identificación de sistemas, 311 forma directa, 248
Igualación (véase Ecualización) formas canónicas (véase)
Igualdad de Parseval, 98 Reducción de la frecuencia de muestreo, 151-152
Impulso unidad, 23 Región de convergencia, 165
Interpolación, 116-117 Respuesta con entrada nula, 55
lineal, 117 Respuesta en reposo, 55
de Lagrange, 237 Respuesta forzada, 180
Invarianza, 33 Respuesta frecuencial, 48, 184-191
de sistemas definidos por ecuaciones en fase, 184
diferencias finitas, 57 interpretación geométrica, 189-191
módulo, 185
L Respuesta impulsional, 38
Linealidad de sistemas definidos por ecuaciones en
de sistemas definidos por ecuaciones en diferencias finitas, 58
diferencias finitas, 57 Respuesta libre, 180
sistemas, 32 Retardo de grupo, 185
transformada de Fourier, 88 ROC (véase Región de Convergencia)
transformada z, 170
S
M Secuencia, 19-30
Modos del sistema, 180 anticausal, 47
Muestreo en frecuencia causal, 47
de la transformada de Fourier, 85 con energía finita, 77
diseño de filtros, 223-226 con potencia media finita, 105
Multiplexión en frecuencia, 332-333 impar, 21
par, 21
P periódica, 22, 310-311
Periodo sumable en módulo, 74
de muestreo, 141, 296 Secuencia exponencial, 14-26
de una secuencia, 22 autofunción de sistemas L.I., 47
Periodograma, 279 transformada de Fourier, 77
Plano z, 27, 166 transformada z, 167
Potencia media, 105 Secuencias incorreladas
de secuencias periódicas, 107 aleatorias, 264
de señales aleatorias, 262 deterministas, 100
Predicción lineal, 102, 288 Secuencia senoidal, 28-30
Proceso blanco, 266 autocorrelación, 110
Procesos incorrelados, 264 periodo, 30
Procesos independientes, 264 transformada z, 171
Producto de secuencias (véase Enventanado) Selectividad, 217
Reflexión en el tiempo x[-n] X(e -jω ) X(1/z) 1/Rx ( 1/r x2 < |z| < 1/r x1 )
Producto por una exponencial an x[n] --- X(z/a) |a|R x ( |a|r x1 < |z| < |a|rx2 )
Convolución x[n] * y[n] X(e jω) Y(e jω) X(z) Y(z) contiene Rx ∩ Ry
π
∫
1 o
Producto de secuencias x[n] y[n] 1 X(v) Y(z/v) v-1 dv contiene Rx Ry
2π -π∫
X(e jλ) Y(e j(ω-λ)) dλ 2πj C
( rx1 ry1 < |z| < r x2 ry2 )
∞ 1
Escalón unidad u[n] π ∑ δ(ω - 2πi) +
1 |z| > 1
1 - z -1
i=-∞ 1 - e -jω
1 1
Exponencial causal an u[n] |a| < 1 |z| > |a|
1 - ae-jω 1 - az-1
rn cos(ωo n + θ) u[n] cosθ - r cos(ω o -θ) e-jω cosθ - r cos(ω o -θ) z-1
Sinusoide amortiguada causal |z| > r
1 - 2r cos ωo e -jω + r 2 e -j2 ω 1 - 2r cos ωo z -1 + r 2 z -2