Interpolación y diezmado

Anuncio
INTERPOLACIÓN Y DIEZMADO
Temas Avanzados en Proceso de Señales - TAPS
Señales unidimensionales
Señales multidimensionales
Diezmado:
Diezmado:
Objetivo:
Objetivo:
G
G
Una señal discreta ψ [ n ] toma valores en n ∈ ] m . El objetivo es generar una nueva
G
G
G
señal discreta ψ D [ n ] = ψ [ nD ] , donde nD son los puntos de un retículo de diezmado,
f D [ n ] = f [ nD ] , donde D es el factor entero de diezmado.
Λ D , definido en ] m .
Modelo:
Modelo:
Sea una estructura de muestreo entera definida por el retículo:
, señal de muestreo
m
G
G
G G
G
⎧G
⎫
Λ D = ⎨nD ∈ ] m / nD = ∑ ki ⋅vi , ∀ki ∈ ] ⎬ , donde {v1 , v2 ,..., vk } forman una base de ] m .
i =1
⎩
⎭
Expresado en forma matricial, Λ D = {n D ∈ ] m / n D = V ⋅ k , ∀k ∈ ] m } , donde
muestreo
cada D
V = [ v1 , v 2 ,..., v k ] es una matriz generatriz del retículo.
Señal de muestreo:
p [ n] =
Señal de muestreo:
G
G G
p [ n ] = ∑ δ [ n − nD ] , o en forma matricial, p [n ] =
∞
∑ δ [ n − kD ]
G
nD ∈Λ D
k =−∞
∑ δ [n − V ⋅ k ]
k∈] m
Esta señal puede interpretarse, de nuevo, como un tren de deltas desplazadas sobre los
puntos de una estructura de muestreo definida por el retículo Λ D . Por analogía con el
, (ejemplo con D = 3 )
Esta señal puede interpretarse como un tren de deltas desplazadas sobre los puntos de
una estructura de muestreo definida por el retículo Λ D = {nD ∈ ] / nD = k ⋅ D, ∀k ∈ ]} ,
caso 1D, puede interpretarse que p [n ] es periódica de periodo fundamental V ( Λ D ) y
densidad de muestreo d ( Λ D ) .
cuya celda de Voronoi, V ( Λ D ) , es precisamente el periodo fundamental [ − D 2, D 2] ,
y cuya densidad es precisamente la frecuencia de muestreo: d ( Λ D ) =
Señal muestreada: f p [ n ] = f [ n ] ⋅ p [ n ] =
1
= fD .
D
∞
∑ f [ n] ⋅ δ [ n − k ⋅ D ] = ∑ f [ n] ⋅ δ [ n − k ⋅ D ]
k =−∞
k ∈]
Señal diezmada: f D [ n ] = f p [ n ⋅ D ] = f [ n ⋅ D ]
Esta señal puede interpretarse como una normalización del eje temporal de f p [ n ] por el
Jesús Bescós Cano
Señal muestreada: ψ p [n ] = ψ [n ] ⋅ p [n ] =
∑ ψ [n ] ⋅ δ [n − V ⋅ k ]
k∈] m
Señal diezmada: ψ d [n ] = ψ p [n D ] = ψ p [ V ⋅ n ] = ψ [ V ⋅ n ]
Esta señal resulta de normalizar la señal ψ p [n ] en las direcciones que indican los
Tema 2: Señales y sistemas multidimensionales
Temas Avanzados en Proceso de Señales - TAPS
valor D , es decir, por la amplitud del vector que genera el retículo Λ D , de modo que si
f p [ n ] presenta valores no nulos en nD = k ⋅ D = nD , entonces n = nD D .
Análisis frecuencial:
Señal discreta original:
DTFT
f [ n ] ⎯⎯⎯
→ F (Ω)
vectores base del retículo, de modo que si ψ p [n ] presenta valores no nulos en
n D = V ⋅ k = V ⋅ n , entonces n = V −1 ⋅ n D .
Análisis frecuencial:
Señal discreta original:
DSFT
ψ [n ] ⎯⎯⎯
→ Ψ (Ω)
La región en la cual se verifica Ψ ( Ω ) ≠ 0 , se denomina región de soporte de la señal
ψ [n ] .
Señal de muestreo:
DTFT
p [ n ] ⎯⎯⎯
→ P (Ω)
1 ∞
P (Ω) =
∑ δ (Ω − k ⋅ fD )
D k =−∞
La transformada P ( Ω ) puede interpretarse como un tren de deltas ponderadas por
d ( Λ D ) = 1 D , y desplazadas sobre los puntos del retículo recíproco
Señal de muestreo:
DSFT
p [n ] ⎯⎯⎯
→ P (Ω) = d ( ΛD )
∑ δ (Ω − U ⋅ k )
k∈]m
, donde U es la matriz generatriz de Λ*D , es decir U = ( VT )
−1
Λ*D = {Ω ∈ \ / Ω = k ⋅ f D , ∀k ∈ ]} , cuya celda de Voronoi y periodo fundamental es el
intervalo [ − f D 2, f D 2] , y cuya densidad es la inversa de la del retículo Λ D :
d ( Λ*D ) = D .
Señal muestreada:
DTFT
f p [ n ] ⎯⎯⎯
→ Fp ( Ω ) = F ( Ω ) ∗ P ( Ω )
Fp ( Ω ) =
1 D −1
∑ F (Ω − k ⋅ fD )
D k =0
Señal muestreada:
DSFT
ψ p [n ] ⎯⎯⎯
→ Ψ p (Ω) = Ψ (Ω) ∗ P (Ω) = d (ΛD )
∑ Ψ (Ω − U ⋅ k )
k∈]m
La transformada Fp ( Ω ) puede interpretarse como un sumatorio de D versiones de
F ( Ω ) ponderadas y desplazadas sobre los puntos del retículo recíproco Λ*D .
Jesús Bescós Cano
Tema 2: Señales y sistemas multidimensionales
Temas Avanzados en Proceso de Señales - TAPS
Señal diezmada:
FD ( Ω ) = Fp ( Ω D )
FD ( Ω ) =
Señal diezmada: Ψ D ( Ω ) = Ψ p ( U ⋅ Ω ) = d ( Λ D )
∑ Ψ (U ⋅ Ω − U ⋅k )
k∈] m
1 D −1
∑ F ((Ω − k ) D )
D k =0
Conclusiones:
Conclusiones:
Para poder recuperar f [ n ] limitada en banda a partir de f D [ n ] , que es una versión
Para poder recuperar ψ [n ] limitada en banda a partir de ψ D [n ] , que muestrea ψ [n ] en
diezmada por D de la señal f [ n ] , es necesario que la parte no nula de F ( f ) encaje en
un retículo Λ D , es necesario que la región de soporte de ψ [n ] encaje en la celda de
un intervalo 1 D , de modo que no se produzca solape espectral (aliasing).
Voronoi del retículo Λ*D , de modo que no se produzca solape espectral (aliasing):
Ψ ( Ω ) = 0, ∀Ω ∉ V ( Λ*D )
En el diezmado de una señal discreta puede por tanto producirse el fenómeno de aliasing
(y la consiguiente perdida de información). Si se quiere evitar es necesario hacer un
filtrado paso-bajo ideal previo con una frecuencia de corte f c = f D 2 = 1 2 D . Si este
filtro no fuera ideal, se produciría solape.
Respuesta en frecuencia del filtro pasobajo ideal previo:
⎧1
H lp ( Ω ) = ⎨
⎩0
Ω < fD 2
resto
En el diezmado de una señal discreta puede por tanto producirse el fenómeno de aliasing
(y la consiguiente perdida de información). Si se quiere evitar es necesario hacer un
filtrado paso-bajo ideal previo con una región de soporte igual a la celda de Voronoi del
retículo Λ*D . Si este filtro no fuera ideal, se produciría solape.
Respuesta en frecuencia del filtro paso-bajo ideal previo:
*
⎪⎧1 Ω ∈ V ( Λ D )
H lp ( Ω ) = ⎨
resto
⎪⎩0
, y su respuesta al impulso:
hlp [ n ] =
1
⎛n⎞
sinc ⎜ ⎟
D
⎝D⎠
Jesús Bescós Cano
Tema 2: Señales y sistemas multidimensionales
Temas Avanzados en Proceso de Señales - TAPS
Interpolación
Interpolación
Objetivo:
Obtener una versión interpolada (con más muestras), f I [ n ] , de la señal original f [ n ] ,
donde I es el factor entero de interpolación.
Modelo:
Señal tras la inserción de ceros:
⎧ f [ n I ] , n múltiplo de I
fe [ n] = ⎨
, resto
⎩ 0
Señal interpolada:
f I [ n ] = f e [ n ] ∗ hi [ n ] , de modo que f I [ kI ] = f [ k ]
Análisis frecuencial:
Señal discreta original:
DTFT
f [ n ] ⎯⎯⎯
→ F (Ω)
Señal tras la inserción de ceros::
Fe ( Ω ) = F ( I Ω ) , (ejemplo con I = 2 )
Jesús Bescós Cano
Tema 2: Señales y sistemas multidimensionales
Temas Avanzados en Proceso de Señales - TAPS
Filtro interpolador ideal::
⎧I
Hi (Ω) = ⎨
⎩0
Ω < fI 2
resto
, con f I =
1
I
Señal interpolada::
FI ( Ω ) = Fe ( Ω ) ⋅ H i ( Ω )
Jesús Bescós Cano
Tema 2: Señales y sistemas multidimensionales
Temas Avanzados en Proceso de Señales - TAPS
Conclusiones:
El proceso de interpolación no produce solape espectral (aliasing) ni supone pérdida ni
ganancia de información. El proceso garantiza que la señal interpolada toma los mismos
valores que la original en los múltiplos del factor de interpolación. El resto de los valores
de la señal interpolada dependen del filtro interpolador.
Si el filtro interpolador es ideal, la señal interpolada mantiene la misma distribución
espectral relativa que la original. Si no lo es, la señal interpolada f I [ n ] presentará
distinta distribución frecuencial y en su caso componentes de alta frecuencia de f e [ n ] ,
las que queden bajo la pulsación de corte de dicho filtro.
Este efecto será tanto mayor cuanto más ancho sea el espectro de la señal original f [ n ] ;
en este sentido, si la señal discreta original se muestreó muy por encima de la tasa de
Nyquist, presentará una DTFT concentrada en la parte baja del espectro y por tanto será
menos sensible a la no idealidad del filtro interpolador.
A continuación se muestran filtros interpoladores de distinto orden, utilizados
habitualmente en procesos de interpolación.
Orden de la interpolación:
Ideal::
⎧I
Hi (Ω) = ⎨
⎩0
Ω < fI 2
1
, con f I =
I
resto
, cuya respuesta al impulso es:
⎛n⎞
hi [ n ] = sinc ⎜ ⎟
⎝I⎠
Jesús Bescós Cano
Tema 2: Señales y sistemas multidimensionales
Temas Avanzados en Proceso de Señales - TAPS
De orden cero ( I impar):
⎧1 , n ≤ ( I − 1) 2
hi0 [ n ] = ⎨
, con
, resto
⎩0
, cuya respuesta en frecuencia es:
H i0 ( Ω ) =
sin ( I π f )
sin (π f )
, que es de fase nula, potencia las bajas
frecuencias de Fe ( Ω ) y no elimina sus
componentes de alta frecuencia.
Si I fuera par, al no poder ser hi0 [ n ]
simétrico, la fase del filtro interpolador
resultante no sería nula.
De orden uno:
I −1
⎛ k⎞
hi1 [ n ] = δ [ n ] + ∑ ⎜1 − ⎟ (δ [ n − k ] + δ [ n
I⎠
k =1 ⎝
, cuya respuesta en frecuencia es:
I −1
⎛ k⎞
H i1 ( Ω ) = 1 + ∑ ⎜ 1 − ⎟ 2 cos ( k Ω )
I⎠
k =1 ⎝
, que es de fase nula, potencia las bajas
frecuencias de Fe ( Ω ) y elimina en
gran medida sus componentes de alta
frecuencia.
Jesús Bescós Cano
Tema 2: Señales y sistemas multidimensionales
Descargar