Professional Documents
Culture Documents
Se
nales y Sistemas (66.74 y 86.05)
1/39
Resumen
C
alculo eficiente de la DFT
An
alisis de se
nales y sistemas mediante la DFT
Se
nales y Sistemas (66.74 y 86.05)
2/39
A continuaci
on veremos que la DFT est
a intimamente relacionada con la serie de
Fourier de una secuencia discreta!!
Se
nales y Sistemas (66.74 y 86.05)
3/39
2 kn
N
, kZ
. Tenemos que
(pN +k)n
kn
WN
= WN
, p Z
S
olo existen N exponenciales discretas distintas con frecuencia fundamental
0 = 2
!! Esto es sustancialmente diferente al caso continuo!!
N
Podemos escribir (cambiamos levemente la definici
on que consideramos hace unas
clases):
N
1
X
kn
a[k] =
x
[n]WN
, Ecuaci
on de an
alisis
n=0
x
[n] =
N 1
1 X
kn
a[k]WN
, Ecuaci
on de sint
esis
N k=0
Se
nales y Sistemas (66.74 y 86.05)
4/39
Denotaremos x
[n] a[k].
Es claro que los coeficientes de Fourier satisfacen a[k] = a[k + rN ], r Z
como era de esperarse por las propiedades de las exponenciales discretas. Es
decir los coeficientes de Fourier, pensados como secuencias indexadas en k
son tambi
en una secuencia peri
odica de perodo N .
Sea x = [
x[0] x
[1] . . . x
[N 1]]T y a = [a[0] a[1] . . . a[N 1]]T . Podemos
escribir:
a = Wx
x=
donde es claro que W1 =
W=
1
1
1
..
.
1
1
j 2
N
j 2
2
N
e
e
..
.
ej
2 (N 1)
N
1
N
1
WH a
N
WH y
...
...
...
..
.
...
Se
nales y Sistemas (66.74 y 86.05)
j 2
(N 2)
N
j 2
2(N 2)
N
j 2
(N 1)
N
j 2
2(N 1)
N
e
e
e
e
..
.
ej
2 (N 1)(N 2)
N
..
.
ej
2 (N 1)(N 1)
N
5/39
FS
Linealidad: si x
[n] a[k] y y[n] b[k] con x
[n] e y[n] secuencias
peri
odicas de peri
odo N tenemos:
FS
Desplazamiento temporal: si x
[n] a[k] entonces la versi
on desplazada
x
[n m] de la secuencia temporal cumple con:
FS
km
x
[n m] WN
a[k] = ej
2 km
N
a[k]
FS
Dualidad: si x
[n] a[k] entonces:
FS
a[n] N x
[k]
FS
Simetra conjugada: x
[n] a[k] entonces:
FS
x
[n] a [k]
Se
nales y Sistemas (66.74 y 86.05)
6/39
FS
Si x
[n] a[k] y y[n] b[k] con x
[n] e y[n] secuencias peri
odicas de
peri
odo N . Tenemos que:
z[n] = x
[n] ~ y[n] =
N
1
X
FS
x
[m]
y [n m] a[k]b[k]
m=0
La convoluci
on peri
odica de secuencias de tiempo discreto peri
odicas se
corresponde con la multiplicaci
on de sus respectivos coeficientes de Fourier!!
La prueba de este resultado es muy simple y se deja como ejercicio. Es importante
analizar sin embargo la mec
anica de la convoluci
on peri
odica un poco m
as en
detalle. Tener en cuenta que:
La suma de convoluci
on se realiza en el intervalo finito 0 m N 1 (en
realidad se puede realizar en cualquier intervalo de largo N ).
Las secuencias x
[n] e y[n] est
an definidas fuera del intervalo 0 m N 1
y se repiten peri
odicamente fuera de
el.
Se
nales y Sistemas (66.74 y 86.05)
7/39
Se
nales y Sistemas (66.74 y 86.05)
8/39
X
2
2k
a[k]
N
N
k=
Es f
acil verificar:
x
[n]
=
=
1
2
1
N
j )ejn d
X(e
2
a[k]
k=
2
ejn d
N
N 1
2
1 X
a[k]ej N kn
N k=0
Consideremos una se
nal x[n] que es cero para n < 0 y n N . Sea tambi
en:
p[n] =
[n lN ]
l=
Se
nales y Sistemas (66.74 y 86.05)
9/39
x
[n] =
x[n lN ]
l=
Vemos que x
[n] es una se
nal peri
odica con perodo N donde en 0 n N 1
tenemos que x
[n] = x[n].
En forma equivalente:
x[n] =
Usando el hecho de que P (ej ) =
j ) = P (ej )X(ej ):
X(e
j )
X(e
0nN 1
en otro caso
2
2
y que
k= N N
x
[n]
0
P
X(ej )
X
2
2
N
N
k=
X(ej(2/N )k )
k=
2
2
N
N
X
2
2
a[k]
N
N
k=
Se
nales y Sistemas (66.74 y 86.05)
10/39
k
= 2
N
Se
nales y Sistemas (66.74 y 86.05)
11/39
X
x
[n] =
x[n lN ]
l=
x
[n]
0
0nN 1
en otro caso
Consideremos la operaci
on q = n mod N . Esto significa que n = rN + q donde
r Z y q {0, 1, . . . , N 1}. Es decir q es el resto que surge de dividir n por N .
Es f
acil probar que
x
[n] = x[n mod N ] x[((n))N ]
Probarlo!!! Esto nos permitir
a escribir en forma compacta la relaci
on entre x[n] y
su versi
on periodizada de periodo N .
Se
nales y Sistemas (66.74 y 86.05)
12/39
= 2
k
N
de Fourier de x
[n]. Esta secuencia es peri
odica con peri
odo N . Definimos la
siguiente secuencia:
a[k] 0 k N 1
X[k] =
0
en otro caso
o lo que es lo mismo:
a[k] =
r=
Es claro que X[k] = X(ej(2/N )k ) = X(ej )
= 2
k
N
que:
a[k] =
N
1
X
, k = 0, 1, . . . , N 1. Dado
kn
x
[n]WN
, kZ
n=0
x
[n] =
N 1
1 X
kn
a[k]WN
, kZ
N k=0
Se
nales y Sistemas (66.74 y 86.05)
13/39
N
1
X
kn
x[n]WN
, Ecuaci
on de an
alisis
n=0
x[n] =
N 1
1 X
kn
X[k]WN
, Ecuaci
on de sint
esis
N k=0
Las dos u
ltimas ecuaciones definen lo que llamaremos las ecuaciones de sint
esis y
an
alisis de la DFT (Discrete Fourier Transform). En forma a
un m
as compacta la
DFT de N puntos la denotaremos como:
DF T
x[n] X[k]
N
Se
nales y Sistemas (66.74 y 86.05)
14/39
= 2
k
N
, k {0, 1, . . . , N 1}
1
WH X
N
donde la definici
on de W CN N es igual que antes.
Se
nales y Sistemas (66.74 y 86.05)
15/39
ej0 n
0
0nN 1
en otro caso
X[k] =
N
1
X
kn
x[n]WN
=
n=0
N
1
X
ej0 n ej
2 kn
N
n=0
X[k] = e
j(0 2
k)(N 1)/2
N
sinc
N
sinc
N
2
1
2
0
0
2
k
N
2
k
N
, k = 0, 1, . . . , N 1
Se
nales y Sistemas (66.74 y 86.05)
sinc
sinc
N
(0
2
1
(0
2
)
, [0, 2)
)
16/39
0.5
7
0
arg(X(k))
|X(k)|
6
5
4
0.5
3
1.5
2
2
1
0
2.5
Si 0 =
N = 10, 0 = 0.8
2
k
N 0
N = 10, 0 = 0.8
tenemos que:
X[k] =
N
0
Se
nales y Sistemas (66.74 y 86.05)
k = k0
en otro caso
17/39
Propiedades de la DFT I
Al analizar las propiedades de la DFT debemos considerar la periocidad implicita
en la secuencia x[n] y en la misma DFT X[k]. Veremos que dicha periodicidad
influencia fuertemente las propiedades de la DFT
Linealidad: Sea x[n] una se
nal de longitud N1 y y[n] una se
nal de longitud
N2 . Consideremos z[n] = x[n] + y[n]. Es claro que la longitud de z[n] ser
a
N3 = max {N1 , N2 } (alguna de las secuencias ser
a completada con ceros!).
DF T
DF T
N3
N3
DF T
km
x[((n m))N ] WN
X[k]
N
18/39
Propiedades de la DFT II
Esta propiedad es una consecuencia de la periodicidad implcita que existe en la
DFT. Gr
aficamente podemos ver f
acilmente qu
e es un desplazamiento circular
Se
nales y Sistemas (66.74 y 86.05)
19/39
x
[n] a[k] con lo cual podemos escribir:
FS
x
[n] = x[((n))N ] a[k] = X[((k))N ]
Consideremos ahora un secuencia peri
odica x
1 [n], de periodo N , cuya serie de
km . Sabemos que x
Fourier esta dada por a[k]WN
1 [n] = x
[n m]. Sea secuencia de
longitud N x1 [n] que da lugar a x
1 [n] de forma tal que x
1 [n] = x1 [((n))N ].
Entonces tenemos que:
x
1 [n] = x
[n m] = x[((n m))N ] = x1 [((n))N ]
Es claro que
FS
km
x
1 [n] = x[((n m))N ] a[k]WN
= X1 [((k))N ]
Se
nales y Sistemas (66.74 y 86.05)
20/39
Propiedades de la DFT IV
Para ver esto u
ltimo notemos que:
((k))N m
X1 [((k))N ] = WN
km es peri
Pero como WN
odica en k con periodo N tenemos que WN
Esto implica que:
km
X1 [((k))N ] = WN
a[k]
km .
= WN
km a[k]
WN
0
0k N 1
en otro caso
km X[k].
lo que es equivalente a X1 [k] = WN
21/39
Propiedades de la DFT V
DF T
Entonces:
DF T
X[n] N x[((k))N ]
N
La prueba se realiza f
acilmente usando la periodicidad inherente y la
FS
a[n] N x
[k]
Probarlo!!!
Simetra conjugada: Sea una secuencia x[n] de longitud N y
DF T
DF T
x [n] X [((k))N ]
N
La prueba se realiza f
acilmente utilizando nuevamente la periodicidad
inherente en la DFT y la simetra conjugada en serie de Fourier. Probarlo!!!
Se
nales y Sistemas (66.74 y 86.05)
22/39
Propiedades de la DFT VI
La siguiente es la propiedad central de la DFT
Convoluci
on circular: Sean x[n] e y[n] una se
nales de longitud N .
Consideremos
N
1
N
1
X
X
z[n] = x[n]}y[n]
x[m]y[((nm))N ] =
x[((nm))N ]y[m] y[n]}x[n]
N
m=0
m=0
(1)
DF T
DF T
La ecuaci
on (1) define lo que se conoce como la convoluci
on circular de N puntos
entre x[n] e y[n]. Se ve claramente que de la misma forma que la convoluci
on
lineal o la peri
odica es conmutativa! Vemos entonces que la familiar propiedad de
multiplicaci
on de 2 espectros se traduce, en el caso de la DFT, a la convoluci
on
circular!!
La clave de la convoluci
on circular es verla como el resultado en el intervalo
[0 : N 1] de la convoluci
on peri
odica entre las versiones periodizadas x
[n] e y[n]
de x[n] e y[n].
Se
nales y Sistemas (66.74 y 86.05)
23/39
Se
nales y Sistemas (66.74 y 86.05)
24/39
Se
nales y Sistemas (66.74 y 86.05)
25/39
1
WH X
N
donde:
W=
1
1
1
..
.
1
1
j 2
N
e
2
ej N 2
..
.
ej
2 (N 1)
N
...
...
...
..
.
...
j 2
(N 2)
N
j 2
(N 1)
N
e
2
ej N 2(N 2)
..
.
ej
2 (N 1)(N 2)
N
e
2
ej N 2(N 1)
..
.
ej
2 (N 1)(N 1)
N
26/39
27/39
El procesador deber
a ser capaz de terminar el c
alculo de dicha DFT antes
que se vuelva a juntar un nuevo pedazo de se
nal de N = 8192.
Se
nales y Sistemas (66.74 y 86.05)
28/39
29/39
Filtro
anti-aliasing
La se
nal a analizar rc (t) es pasada por un filtro anti-aliasing para generar
xc (t) y poder pasar de tiempo continuo a tiempo discreto.
A trav
es del muestreo (y eligiendo apropiadamente la tasa de muestreo)
generamos las muestras x[n].
Una ventana de longitud finita es aplicada a la secuencia x[n] y se genera la
se
nal y[n].
Se calcula la DFT de la se
nal y[n]. Obviamente se desea que la DFT Y [k]
represente lo m
as fielmente posible a Rc (j).
Se
nales y Sistemas (66.74 y 86.05)
30/39
X ej = Xc
, [, )
T
T
Adem
as la se
nal y[n] = x[n]w[n] se puede caracterizar en forma equivalente por:
Z
1
X ej W ej() d
Y ej =
2
Finalmente, asumiendo que la ventana w[n] tiene longitud N , la DFT se puede
escribir como:
N
1
X
kn
Y [k] =
y[n]WN
, k = 0, . . . , N 1
n=0
Y [k] = Y
ej
= 2k
N
De esta forma los valores de DFT Y [k] se corresponden con las frecuencias de
tiempo continuo
2k
k =
, k = 0, . . . , N
NT
Se
nales y Sistemas (66.74 y 86.05)
31/39
32/39
A
A
A
A1
1
2
2
ej =
W ej(1 ) +
W ej(+1 ) +
W ej(2 ) +
W ej(+2 )
2
2
2
2
A continuaci
on consideremos que la ventana w[n] es la ventana rectangular:
w[n] =
1
0
Se
nales y Sistemas (66.74 y 86.05)
0nN 1
en otro caso
Transformada discreta de Fourier
33/39
30
30
1=2/5
2=4/5
25
N=32
25
|Y(ej)|
|W(ej)|
20
20
15
15
10
10
5
pi
pi/2
pi/2
pi
25
pi
pi/2
pi/2
pi
35
30
1=2/20
2=4/20
20
1=2/20
2=5/40
25
|Y(ej)|
|Y(ej)|
15
20
15
10
10
5
5
pi
pi/2
pi/2
pi
Se
nales y Sistemas (66.74 y 86.05)
pi
pi/2
pi/2
pi
34/39
area de inter
es en procesamiento de se
nales. Se puede probar que existe un
compromiso entre el ancho del l
obulo principal y la altura de los l
obulos
secundarios. Existen t
ecnicas de dise
no para jugar con este trade-off. M
as
adelante volveremos sobre esto.
Se
nales y Sistemas (66.74 y 86.05)
35/39
25
=2/5
1
=4/5
25
FFT de 32 puntos
20
20
|Y(k)|
|Y(ej)|
15
15
10
10
pi/2
pi
3pi/2
2pi
10
15
20
25
30
35
25
30
FFT de 64 puntos
25
20
|Y(k)|
|Y(k)|
15
15
10
10
10
20
30
40
50
60
70
Se
nales y Sistemas (66.74 y 86.05)
20
40
60
80
100
120
140
36/39
Se
nales y Sistemas (66.74 y 86.05)
37/39
Se
nales y Sistemas (66.74 y 86.05)
38/39
Algunos ejercicios I
1 Ejercicios 8.5, 8.9, 8.10, 8.12, 8.23, 8.32, 8.37de Oppenheim and Schafer.
2 Ejercicios 8.39, 8.40, 8.41, 8.43, 8.59 y 8.60 de Oppenheim and Schafer.
3 Ejercicio 10.2, 10.3, 10.4, 10.6,10.10, 10.12, 10.24, 10.25,10.31, 10.44 de Oppenheim and
Schaffer.
Se
nales y Sistemas (66.74 y 86.05)
39/39