Está en la página 1de 24

P2: Diseño de Filtros FIR

Sistemas Electrónicos para Comunicaciones,


2009/2010

Ana Cinta Oria Oria


Departamento de Ingeniería Electrónica

Sistemas Electrónicos para Comunicaciones


Contenido
1. Teoría de Filtros
2. Teoría de Filtros FIR
3. Diseño de filtros FIR en Matlab
4. Realización de filtros FIR

Sistemas Electrónicos para Comunicaciones


1 Teoría de Filtros
1.
zU
Un función
f ió de
d ttransferencia
f i dde un filtro
filt lineal,
li l causall e
invariante en el tiempo (LTIÆcoeficientes constantes):
M

∑b k z −k
b0 + b1 z − 1 + L + b M z − M
H (z ) = k =0
=
N
1 + a1 z − 1 + L + a N z − N
1+ ∑a
k =1
k z −k

z También se expresa
p con ecuaciones en diferencias
N M
y ( n ) = − ∑ a k y ( n − k ) + ∑ bk x ( n − k )
k =1 k =0

z Los coeficientes {ak} y {bk} determinarán la respuesta en


frecuencia del filtro.
filtro
Sistemas Electrónicos para Comunicaciones
2 Teoría de Filtros FIR
2.
z Son siempre filtros estables

z Capaces de tener una respuesta de fase lineal (su


respuesta tiene un retraso de grupo constante)

z Mayor problema: para unas especificaciones dadas


requieren un filtro de un orden mucho mayor que los
filtro IIR.

Sistemas Electrónicos para Comunicaciones


2 Teoría de Filtros FIR
2.
z Cuando {a k } = 0 1 ≤ k ≤ N Filtro FIR
z Ecuaciones en diferencias para filtros FIR
M −1 M −1
y (n ) = ∑ k =0
b k ⋅x ( n − k )= ∑
k =0
h ( k ) ⋅x ( n − k )
z Función de transferencia La salida de filtro FIR se
M −1 expresa como la
H (z ) = ∑k=0
h (k ) ⋅ z −k convolución de la señal
entrada con la respuesta
impulsional
Los coeficientes del filtro coinciden con los
valores muestreados de la respuesta impulsiva
del filtro
Sistemas Electrónicos para Comunicaciones
3 Diseño de filtros FIR en Matlab
3.
z ¿Cómo se puede diseñar filtros FIR en Matlab? Cálculo de
los coeficientes del filtro.
z Ejemplo
Ej l dde un filt
filtro LP a iimplementar
l t
{ Señales DVB-T/H y señales PAL se transmiten en la misma
banda de frecuenciaÆ pueden existir un canal de TV Digital
muy cerca de un canal analógicoÆ pueden ser canales
interferentes

Señal DVB-T/H Señal PAL


3.8MHz 5.25MHz

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.
z Existe un consorcio de compañías en Europa que han
definido un conjunto de especificaciones de cumplimiento
voluntario que debe cumplir la señal DVB
DVB-TT para tener
buena calidad de recepción
z Conjunto de especificaciones Æ MBRAI ( “Mobile
Mobile and
portable DVB-T/H radio access: interface conformance
testing”)

Señal DVB-T/H Señal PAL


3.8MHz 5.25MHz
Sistemas Electrónicos para Comunicaciones
3 Diseño de filtros FIR en Matlab
3.
z Especificaciones MBRAI:
{ Caso críticoÆCanal adyacente es analógico
{ El punto
t de
d máxima
á i potencia
t i ddell canall analógico
ló i está
tá a 1
1.25
25
MHz del comienzo del canal Æ (hasta 38 dB mayor que la señal
DVB-T)
{ Para cumplir MBRAIÆ atenuar 63 dB justo en el pico de
máxima potencia de la señal PAL.

38 dB

S eñal D V B -T /H S eñal P A L
3.8 M H z 5.25 M H z
3 Diseño de filtros FIR en Matlab
3.
z Especificaciones Filtro FIR LP:
{ En 5.25MHz Æ 63 dB de atenuación
z Pero existe en el Receptor DVB
DVB-T
T un tuner que ya introduce una
determinada atenuación. Supongamos por ejemplo 15 dB.
z Atenuación a conseguir en 5.25MHzÆ 48dB a 50 dB

Filtro
o LP

Señal DVB-T/H Señal PAL


3.8MHz 5.25MHz

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.
z Especificaciones Filtro FIR LP:
{ Rizado en la banda de paso: Rp=1dB
{ Rizado
Ri d en lla bbanda
d dde rechazo:
h R
Rs=50dB
50dB
{ Frecuencia de paso (Fp) = 3.8 MHz
{ Frecuencia de rechazo (Fr)= 5 5.25MHz
25MHz
{ Frecuencia (Fs) Filtro LP

de muestreo = 9.14 MHz


1

Sistemas Electrónicos para ComunicacionesFp Fr Fs (Hz)


3 Diseño de filtros FIR en Matlab
3.
z Hay muchos métodos básicos para diseñar filtros FIR,
todos ellos implementados por Matlab, ejem:
z Método de las ventanas (Ventana rectangular,
rectangular ventana de
hanning, hamming, blackman, Kaiser, ...)
z Muestreo en frecuencia
z Algoritmo de Remez o Aproximaciones de Chebyshev.
z Funciones que se pueden usar:
{ Diseño
Di ñ filt
filtros: fir1,
fi 1 kaiserord,
k i d kaiser
k i
{ Otras: freqz, filter, impz, angle, unwrap, grpdelay
z Ejercicio: usar ‘fir1’
fir1 para diseñar el filtro que cumpla con
las especificaciones anteriores

Sistemas Electrónicos para Comunicaciones


3. Diseño de filtros FIR: Metodo de
las ventanas (kaiser)

Sistemas Electrónicos para Comunicaciones


3. Diseño de filtros FIR: Metodo de
las ventanas (kaiser)

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.Diseño
z Herramienta FDATool

Sistemas Electrónicos para Comunicaciones


3 Diseño de filtros FIR en Matlab
3.Diseño
z Herramienta FDATool

Sistemas Electrónicos para Comunicaciones


4 Realización de filtros FIR
4.
z Existen distintas estructuras para implementar un filtro
FIR en hardware, entre las que destaca:

{ Estructura DIRECTA

{ Estructura TRANSPUESTA

{ SOLUCIÓN EN CASCADA

{ ESTRUCTURAS EN LATTICE

Sistemas Electrónicos para Comunicaciones


4 Realización de filtros FIR
4.
FORMA DIRECTA
x(n)
( )
z-1 z-1 z-1 ... z-1
h(0)
( ) h(1)
( ) h(2)
( ) h(3)
( ) h(M-2)
( ) h(M-1)
( )

y(n)
+ + + ... + +

FORMA TRANSPUESTA

Sistemas Electrónicos para Comunicaciones


4 Realización de filtros FIR
4.
z Estructura DIRECTA Æ Realización del filtro FIR
directamente de su ecuación en diferenciasÆ Si el
orden es M, el número de etapas es igual al orden.
{ Sumadores, Multiplicación por una constante y el retardo,
que es un registro de almacenamiento.
M −1 M −1
y (n ) = ∑
k =0
b k ⋅x ( n − k )= ∑
k =0
h ( k ) ⋅x ( n − k )
x(n)
z-1 z-1 z-1 ... z-1
h(0) h(1) h(2) h(3) h(M 2)
h(M-2) h(M 1)
h(M-1)

y(n))
y(
+ + + ... + +
Sistemas Electrónicos para Comunicaciones
4 Realización de filtros FIR
4.
FORMA TRANSPUESTA

[ ]
M −1
Y ( z) = ∑h(k ) ⋅ X ( z) ⋅ z −k = X ( z) ⋅ h(0) + X ( z) ⋅ z −1 h(1) + h(2) z −1 + ...
k =0
Estructura
que se
repite

Sistemas Electrónicos para Comunicaciones


4 Realización de filtros FIR:Ejercicio
4.
z Realizad un programa matlab que emule la realización
hardware de un filtro FIR con la estructura transpuesta.

Sistemas Electrónicos para Comunicaciones

También podría gustarte