Beruflich Dokumente
Kultur Dokumente
CAPTULO 5
-BANCOS DE FILTROS
DIGITALES-
- 74 -
Captulo 5
5.1 INTRODUCCIN
urante las dos ltimas dcadas, los bancos de filtros han encontrado varias
aplicaciones en diferentes reas, tales como codificacin de voz, scrambling,
procesamiento adaptivo de seales, compresin de imgenes, aplicaciones de
procesamiento de seales e imgenes, as como tambin la transmisin de varias seales
a travs del mismo canal.
D
El principal uso de los bancos de filtros, es la habilidad de tener un sistema que
separe la seal en consideracin en el dominio de la frecuencia, en dos o ms seales, o
la de componer dos o ms seales diferentes en una simple seal [5].
Cuando se divide la seal en dos o ms seales, se usa un sistema de anlisis-
sntesis
Los bancos de filtros son generalmente categorizados de dos tipos, bancos de
filtros de anlisis y bancos de filtros de sntesis. Un banco de filtros de anlisis consiste
en un conjunto de filtros, acomodados en paralelo, las caractersticas de la respuesta en
frecuencia de este banco de filtros, es que divide la seal en sub-bandas [3].
Por otro lado, un banco de filtros de sntesis consiste de un conjunto de filtros
cuyas salidas son sumadas para formar la seal sintetizada.
Los bancos de filtros son frecuentemente usados para desarrollar anlisis
espectral y sntesis de seal. Cuando un banco de filtros es empleado en la computacin
de la Transformada Discreta de Fourier (DFT) de una secuencia x(n), el banco de
filtros se le llama Banco de Filtros DFT [4].
En muchos casos, se puede obtener una eficiencia considerable en la
implementacin de estos bancos de filtros o analizadores de espectros, al aplicar
cuidadosamente las tcnicas multifrecuencia.
- 75 -
Captulo 5
5.2 BANCOS DE FILTROS DIGITALES
Un banco de filtros digitales es una coleccin de filtros digitales, con una
entrada comn o una salida comn.[3] Ambos casos se muestran en la Figura 5.1, el
sistema en la Figura 5.1(a) se le llama banco de anlisis, y los filtros H
k
(z) son
llamados filtros de anlisis. El sistema divide una seal x(n) en M seales x
k
(n)
tpicamente llamadas seales de sub-banda. Al sistema en la Figura 5.1(b) se le llama
banco de sntesis y F
k
(z) son los filtros de sntesis. Estos filtros combinan las seales de
M sub-bandas en una sola seal [3]. ) ( n x
Las Figuras 5.1(c)-(e) muestran la respuesta en frecuencia tpica para los filtros
de anlisis, stos pueden ser marginalmente traslapados, no traslapados, o muy
traslapados, dependiendo de la aplicacin.
Dependiendo del nmero de canales usados para la separacin de la seal, hay
dos grupos de bancos de filtros uniformes, llamados, multi-canales o Bancos de Filtros
de M-canales (para M >2) y los Bancos de Filtros de dos-canales (M=2) [1].
En el primer grupo, la seal es separada en M canales diferentes, mientras que en
el segundo grupo la seal es separada en dos canales. Usando una estructura de rbol,
los bancos de filtros de dos canales, pueden ser usados para crear Bancos de Filtros de
M canales en el caso cuando M es una potencia de dos. Una manera ms efectiva de
crear un Banco de Filtros de M canales, es primero disear un filtro prototipo de una
manera apropiada. Los filtros en el banco de anlisis y sntesis son generados con la
ayuda de este prototipo [1].
Los bancos de filtros de dos canales son muy tiles en la generacin de Bancos
de Filtros Octavos. En este caso, la seal total es primero dividida con la ayuda de un
banco de filtros de dos canales, esto para dividir la seal primero en dos bandas.
Despus de eso, la seal decimada y filtrada por un filtro pasa-bajas se vuelve a dividir
en dos bandas usando el mismo banco de filtros de dos canales y as una vez ms.
- 76 -
Captulo 5
Figura 5.1: Bancos de Filtros Digitales y Respuestas Tpicas
5.3 CODIFICACIN EN SUB-BANDA DE SEALES DE VOZ E IMGENES
En la prctica se encuentran seales con energa dominantemente concentrada en
una regin particular de frecuencia, sin embargo, es ms comn encontrar seales que
no estn limitadas en banda, y que tienen bandas de frecuencia dominantes. Un ejemplo
se muestra en la Figura 5.2(a) [10].
La informacin en
2
z X
. 1 , 0 ), ( ) ( ) ( = = k z X z H z X
k k
(1)
Las transformadas z de las seales decimadas v
k
(n) son [Captulo 1, ecuacin 18
con M=2]
. 1 , 0 , ) ( ) (
2
1
) (
2
1
2
1
=
+ = k z X z X z V
k k k
(2)
Sabemos del Captulo 1 que el segundo trmino en la ecuacin de arriba
representa aliasing. La transformada z de Y
k
(z) es V
k
(z
2
) por lo que [10]:
[ ] ) ( ) (
2
1
) ( ) (
2
z X z X z V z Y
k k k k
+ = =
[ . 1 , 0 , ) ( ) ( ) ( ) (
2
1
= + = k z X z H z X z H
k k
] (3)
La seal reconstruida es:
(4)
) ( ) ( ) ( ) ( ) (
1 1 0 0
z Y z F z Y z F z X + =
Con la ayuda de la ecuacin (3) y reacomodando, finalmente se obtiene que
[10]:
(5)
[ ] [ ] ) ( ) ( ) ( ) ( ) (
2
1
) ( ) ( ) ( ) ( ) (
2
1
) (
1 1 0 0 1 1 0 0
z X z F z H z F z H z X z F z H z F z H z X + + + =
- 82 -
Captulo 5
El segundo trmino en la ecuacin de arriba se debe precisamente al aliasing, la
ecuacin (5) se puede escribir de una forma compacta como:
) ( ) ( ) ( ) ( ) ( z X z A z X z T z Y + = (6)
donde
[ ) ( ) (
2
1
) (
1 1 0 0
z F H z F H z T + = ] (7)
y se le llama distorsin de la funcin de transferencia,[1] mientras que
[ ] ) ( ) ( ) ( ) (
2
1
) (
1 1 0 0
z F z H z F z H z A + =
(8)
Cancelacin de Aliasing
Como se pudo observar, desde la ecuacin (5) aparece un trmino de aliasing,
sin embargo, es posible elegir los filtros de anlisis y sntesis de tal manera que el efecto
de aliasing sea cancelado, para llegar a eso, necesitamos que: [1]
A(z) = 0,
Por lo que
0 ) ( ) ( ) ( ) (
1 1 0 0
= + z F z H z F z H
) ( ) ( ), ( ) (
0 1 1 0
z H z F z H z F = = (9)
Por lo tanto dados H
0
(z) y H
1
(z) es posible cancelar completamente el aliasing
mediante la eleccin de stos filtros de sntesis, por lo que, la idea bsica en banco QMF
es el de permitir el aliasing en el banco de anlisis en lugar de tratar de evitarlo.[10]
Si cancelamos el aliasing de esta manera, tenemos que:
- 83 -
Captulo 5
(10) ) ( ) ( ) (
z X z T z X =
Sabemos desde la seccin 1 que el up-sampler y el down-sampler son
componentes variantes en el tiempo y, como resultado, la estructura QMF de la Figura
5.2(d) es un sistema lineal variante en el tiempo (LTV) [3], sin embargo, es posible
elegir los filtros de anlisis y sntesis de tal manera que el efecto de aliasing sea
cancelado, dando como resultado un sistema lineal e invariante en el tiempo (LTI) con
una funcin de transferencia: [10]
[ ] ) ( ) ( ) ( ) (
2
1
) (
) (
) (
1 1 0 0
z F z H z F z H
z X
z X
z T + = = (11)
La cual representa la distorsin causada por el banco QMF. [1]
Punto de vista grfico
Es ms fcil de visualizar el mecanismo de cancelacin de aliasing en trminos
de las grficas de respuesta en frecuencia. Para este fin, el sistema considerado es el de
la Figura 5.2(d), mientras que en la Figura 4(a) muestra en espectro de una seal de
entrada arbitraria X(e
jw
), la seal en sub-banda despus del filtrado pasa-bajas X
0
(e
jw
),
y la seal decimada V
0
(e
jw
).
El componente de aliasing 0.5X
0
(-e
jw/2
) se traslapa con 0.5X
0
(e
jw/2
). La seal
Y
0
(e
jw
) tiene contribuciones de X(z) as como tambin de X(-z). La contribucin que
viene de X(-z) (regin sombreada) es el componente de aliasing, y se traslapa con el
rea sin sombrear.
De manera similar, se presentan las grficas de X
1
(e
jw
), V
1
(e
jw
) y Y
1
(e
jw
). Las
reas sombreadas en Y
0
(e
jw
) y Y
1
(e
jw
) representan los efectos de aliasing e imaging, y
ocupan dominantemente las regiones pasa-bajas y pasa-altas. Los filtros F
0
(z) y F
1
(z),
- 84 -
Captulo 5
los cuales son pasa-bajas y pasa-altas respectivamente, tienden a eliminar stas
porciones, pero debido a que no son ideales, la salida de F
0
(z) an contiene un rea
residual (Figura 5.4(h) ) as como tambin la salida de F
1
(z) (Figura 5.4(i)). Estas dos
componentes de aliasing pueden ser diseadas para que se cancelen mutuamente.[3]
5.6 DISTORSIONES EN AMPLITUD Y FASE
Supongamos que la eleccin de (9) es elegida de tal manera que el banco QMF
sea libre de aliasing. Por lo que se tendra una ecuacin como en (10).
Pero si nos damos cuenta, incluso despus de que el aliasing es cancelado, la
seal sufre de una distorsin lineal T(z) como se expres en (11). ) (
z X
Al usar la ecuacin (9) tenemos que:
[ ] ) ( ) ( ) ( ) (
2
1
) (
0 1 1 0
z H z H z H z H z T = (12)
Al expresar T(e
jw
)=
) (
) (
j jw
e e T , tenemos que:
). ( ) ( ) (
) ( jw j jw jw
e X e e T e X
= (13)
A menos que T(z) sea un filtro pasa-todo, sufre de distorsin en
amplitud. Similarmente a menos que T(z) tenga fase lineal tambin sufre de
distorsin en fase [10].
) (
jw
e X
) (
jw
e X
- 85 -
Captulo 5
Figura 5.4: Grficas de varias seales internas en el banco QMFy mecanismo de
cancelacin del aliasing (adaptado de [10])
Reconstruccin perfecta en un banco QMF
Si un banco QMF es libre de aliasing, distorsin en amplitud, y distorsin en
fase. Se dice que tiene la propiedad de la reconstruccin perfecta (abreviado PR). Esto
- 86 -
Captulo 5
es equivalente a la condicin . Para un banco QMF con reconstruccin
perfecta tenemos que [1]:
o
n
cz z T
= ) (
(14) 0 ), ( ) ( ), ( ) (
0
0
= =
c n n cx n x z X cz z X
n
para todas las entradas posibles x(n). En otras palabras es meramente una versin
escalada y retrasada de x(n). Esto por supuesto, ignorando los errores de
codificacin/decodificacin, ruido, etc.
) ( n x
5.7 UN SISTEMA QMF LIBRE DE ALIASING
Para cualquier par de filtros de anlisis, la eleccin de (9) de los filtros de
sntesis eliminan la distorsin de aliasing [10], en los primeros bancos QMF conocidos
[6], los filtros de anlisis estaban relacionados mediante:
H
1
(z)=H
0
(-z) (15)
F
0
(z)= H
0
(z), F
1
(z)= -H
1
(z)= -H
0
(-z) (16)
Se puede observar que la ecuacin (15) implica que ) ( ) (
) (
0 1
=
j jw
e H e H ,
mientas que la eleccin de (15) asegura que H
1
(z) es un filtro pasa-altas si H
0
(z) es un
filtro pasa-bajas. La eleccin de (16) es equivalente a la de (9) bajo las condiciones de
(15) [10].
Con filtros elegidos como se mencion anteriormente, la funcin de distorsin
es:
( ) ( ) ) ( ) (
2
1
) ( ) (
2
1
) ( 0
2
0
2
1
2
0
2
z H z H z H z H z T = = (17)
Ejemplo 5.1
Expresar la salida y(n) de la Figura 5.5 en funcin de la seal de entrada x(n). Al
simplificar la expresin derivada, mostrar que y(n)=x(n-1).
- 87 -
Captulo 5
Figura 5.5: Ejemplo de un banco de filtro sencillo
Solucin:
De la Figura 5.5:
), (
2
) (
2
) ( ), (
2
1
) (
2
1
) (
2 / 1
2 / 1
2 / 1
2 / 1
2 / 1 2 / 1
z X
z
z X
z
z W z X z X z V = + =
). 1 ( ) ( ; ), ( ) ( ) ( ) (
: ), (
2
) (
2
) ( ), (
2
1
) (
2
1
) (
1 1
1 1
= = + =
= + =
n x n y palabras otras en o z X z z W z V z z Y
que lo Por z X
z
z X
z
z W z X z X z V
u u
u u
Ejemplo 5.2
Considrese el banco de filtro de anlisis-sntesis de la siguiente Figura.
Desarrllese la relacin de entrada y salida de esta estructura en el dominio Z. Sea
( )
2
1
) (
1
0
+
=
z
z H y
( )
2
1
) (
1
1
=
z
z H . Determinar los filtros de sntesis G
0
(z) y G
1
(z) de
tal manera que la estructura de la Figura 5.6 sea un banco de filtro de reconstruccin
perfecta.
Figura 5.6: Ejemplo de un banco de filtro de anlisis-sntesis
Solucin:
- 88 -
Captulo 5
( ) ). ( ) ( ) ( ) ( ) ( ) (
1 1 0 0
z X z G z H z G z H z Y + = Y
2
1
) ( ,
2
1
) (
1
1
1
0
+
=
+
=
z
z H y
z
z H
Se eligen
2
1
) ( ,
2
1
) (
1
1
1
0
=
+
=
z
z G y
z
z G , por lo que:
( ) ( ) =
+ =
) ( 1
4
1
1
4
1
) (
2
1
2
1
z X z z z Y
( ) ). ( ) ( 2 1 2 1
4
1
1 2 1 2 1
z X z z X z z z z
= + + +
En otras palabras, y(n)=x(n-1) indicando que la Figura 5.6 es un banco de filtro
de reconstruccin perfecta.
- 89 -
Captulo 5
5.6 Simulacin de un banco de filtro
A continuacin, se muestra en la Figura 5.7 la simulacin del banco de filtro
mostrado en la Figura 5.5, la seal de entrada es una seal sinusoidal de amplitud
unitaria, de frecuencia 0.675 (rads/seg) y un tiempo de muestreo de 0.2 segundos.
Figura 5.7: Ejemplo de simulacin de un banco de filtro
Las salidas correspondientes a este sistema se muestran en la Figura 5.8
- 90 -
Captulo 5
(a)Seal de entrada
(b)Se l de S lid a a a
Figura 5.8: Resultados obtenidos de la simulacin de un banco de filtro
Como se puede observar, al inicio de la seal de salida, se tiene un pequeo
retraso con respecto a la seal original, sto debido al resultado que se obtuvo
previamente en el anlisis terico.
- 91 -
Captulo 5
5.9 SIMULACIN DEL BANCO QMF
A continuacin se muestra la simulacin de un banco QMF en Simulink:
Figura 5.9: Simulacin del banco QMF en Simulink
La seal de entrada es una seal senoidal, se tienen 4 filtros as como los upsamplers y
downsamplers, los parmetros de simulacin se muestran a continuacin:
FORMA DE
ONDA
AMPLITUD FRECUENCIA UNIDADES Fs
Seal de
entrada
Seno 1 0.5 Hertz 1/1000
FUNCIN DE
TRANSFERENCIA
COEFICIENTES
DEL NUMERADOR
H0 FIR [0.5 0.5]
H1 FIR [0.5 -0.5]
F0 FIR [1 1]
F1 FIR [-1 1]
Parmetros de Simulacin
Tipo Variable-step
Ode45
Tabla 4: Parmetros d Simulacin para el QMF Bank e
- 92 -
Captulo 5
Figura 5.10 Seales d salida para el banco QMF : e
Las salidas mostradas en la Figura 5.10 corresponden a las diferentes etapas que
se desarrollan en el banco QMF, se puede observar la seal de entrada al sistema,
despus como vara con los filtros aplicados as la salida correspondiente despus de los
procesos de downsampling/upsampling . y finalmente, la seal reconstruida a la salida
del filtro, como se puede observar, mediante la correcta seleccin de los filtros, se puede
obtener una reconstruccin perfecta.
- 93 -