Professional Documents
Culture Documents
Discrete Fourier Transform (DFT)
Discrete Fourier Transform (DFT)
∞
X
X(ω) = x(n)e−jωn.
n=−∞
2π
X(k) = X(k∆ω), ∆ω = =⇒
N
N −1
−j2π kn
X
X(k) = x(n)e N DFT.
n=0
N −1
1 X kn
x(n) = X(k)ej2π N .
N
k=0
−1
N
(N −1 )
1 X X
−j2π km j2π kn
x(n) = x(m)e N e N
N m=0
k=0
−1 −1
N
( N
)
X 1 X
−j2π
k(m−n)
= x(m) e N = x(n).
m=0
N
k=0
| {z }
δ(m−n)
The DFT pair:
N −1
X kn
X(k) = x(n)e−j2π N analysis
n=0
N −1
1 X j2π kn
x(n) = X(k)e N synthesis.
N
k=0
Alternative formulation:
N −1
X 2π
X(k) = x(n)W kn ←− W = e−j N
n=0
N −1
1 X
x(n) = X(k)W −kn.
N
k=0
Periodicity of DFT Spectrum
N −1
X (k+N )n
−j2π
X(k + N ) = x(n)e N
n=0
−1
N
!
−j2π kn
X
= x(n)e N e−j2πn
n=0
= X(k)e−j2πn = X(k) =⇒
N −1
X kn
X(k) = e−j2π N = N δ(k) =⇒
n=0
the rectangular pulse is “interpreted” by the DFT as a spectral
line at frequency ω = 0.
DFT and DTFT of a rectangular pulse (N=5)
Zero Padding
N −1 M −1
−j2π kn −j2π kn
X X
Y (k) = y(n)e N = y(n)e N
n=0 n=0
sin(π kM
N ) −jπ
k(M −1)
= e N .
sin(π Nk )
DFT and DTFT of a Rectangular Pulse with
Zero Padding (N = 10, M = 5)
Remarks:
X = Wx.
1 H
x= W X,
N
which follows easily by checking W H W = WW H = N I, where
I denotes the identity matrix. Hermitian transpose:
1
Fres ∼ [Hz]
NT
1
∆F = N ∆Fres = = Fs [Hz].
T
{e
x(n)} = {. . . , x(0), . . . , x(N − 1), x(0), . . . , x(N − 1), . . .}
| {z } | {z }
{x(n)} {x(n)}
where X(k)
e = N Xk . Note that, for integer values of m, we
have
(k+mN )n
−kn j2π kn
W =e N =e j2π N = W −(k+mN )n.
N −1
1 X e j2π kn
x
e(n) = X(k)e N DFS.
N
k=0
Inverse DFS
N −1
X kn
X(k)
e = e(n)e−j2π N
x inverse DFS.
n=0
Proof.
N −1 N −1 N −1
X
−j2π kn
X 1 X e j2π pn
−j2π kn
x
e(n)e N = X(p)e N e N
N
n=0 n=0 p=0
−1 −1
N
( N
)
X 1 X
j2π
(p−k)n
= X(p)
e e N = X(k).
e
p=0
N n=0
| {z }
δ(p−k)
N −1
X kn
X(k)
e = e(n)e−j2π N
x analysis,
n=0
N −1
1 X e j2π kn
x
e(n) = X(k)e N synthesis.
N
k=0
• DFS and DFT pairs are identical, except that
− DFT is applied to finite sequence x(n),
− DFS is applied to periodic sequence x
e(n).
Linearity
km
X(k)e−j2π N = DFT {x((n − m) mod N )}
km
x((n − m) mod N ) = DFT −1{X(k)e−j2π N }
x
e(n) = x(n mod N ).
DFT: Circular Shift
N
X −1
x((n − m)modN )W kn
n=0
N
X −1
= W km x((n − m)modN )W k(n−m)
n=0
N
X −1
= W km x((n − m)modN )W k(n−m)modN
n=0
= W kmX(k),
j2π mn
X((k − m)modN ) = DFT {x(n)e N }.
N −1 N −1
X 1 X
x(n)y ∗(n) = X(k)Y∗(k)
n=0
N
k=0
H
1 H 1 H
yH x = W Y W Y
N N
1 H H 1 H
= Y W W } X = Y X.
N2 | {z
NI
N
DFT: Circular Convolution
N
X −1
{x(n)} ~ {y(n)} = x(m)y((n − m) mod N ).
m=0
2
j 2 j k
WN e N , thus W e k
N
N
N 1
N , if l mN
--
W N
lk
k 0 0, if l mN
N 1 N 1
WNlk 1 N
k 0 k 0
(ii) If l m N , WNl 1
N 1
1 WNlN 11
WNlk
1 WN 1 WNl
l
0
k 0
N 1
-- Y l 1
W N l mN
lk
N k 0 m
DFS for periodic sequences
~
x [n]
x n ~
~ x n rN , period N
N k o N k 0
N 1
Analysis equation: X~ k
~x nWn
kn
n 0
N k 0
Pick an r ( 0 rN)
N 1
x n WNrn X k WN
~ 1 ~ kn
W rn
N
W Nrn
N k 0
N 1 N 1 N 1
~x nWNrn N X k WN
1 ~ kn
WNrn
n 0 n 0 k 0
N 1
N 1
~ N 1 ( r k ) n
( X k WN
1
)
n 0 N k 0 n 0
X 0 0 X 1 0 X k r 1
~ ~ ~
X r
~
N 1
~
That is, X r ~x n WNrn . QED
n 0
Example: Periodic Rectangular Pulse Train
k
4k sin
4
1 W105k j
2
X k W10Kn
~
e 10
n 0 1 W10k k
sin
10
x n X [k ]
(1) Periodic sequence ~
~
xn FT
X e j x t FT X j
Compare:
? samples samples ?
x n IDFS X k X e j |
~ ~
2
xn DTFT X e j
k
N
1, r10 n 4 r10
Example: xn 1, 0 n 4 x n
~
0, 5 r10 n 9 r10
0, otherwiase
r integer
N 1
x n X k W
~ 1 ~ Kn
N (IDFS)
N k 0
kn
1
X e j
N k
2
k
WN (Sampling)
N
xme jm
1
N k m k
2
WN kn (FT)
N
2
N 1 kn
xme
1 j km
N WN
N
k 0 m
N 1
xmW
1
WN kn
km
N (Interchange )
N m k 0
xn n rN xn rN
r r
If x[n] has finite length and we take a sufficient number of equally spaced samples of its
Fourier Transform ( a number greater than or equal to the length of x[n]), then x[n] is re-
coverable from ~ x[n] .
xn DFT X [k ]
periodic one segment
x n DFS X k
~ ~
Properties of the Discrete Fourier Series
-- Similar to those of FT and z-transform
Linearity
x1 n X 1 k
~ ~
x1 n b~
x2 n aX 1 k bX 2 k
~ ~
a~
x 2 n X 2 k
~ ~
Shift
~ ==> ~
x n X k
~ x n m W N X k
km ~
x n X k l
~
WNnl ~
Duality
~ 1 N 1 ~
Def: x n X k WNkn (*)
N k 0
N 1
X~ k ~ x n WNnk (# )
n 0
x n X k
~
~
~
X k Nx k
~
x n X k
Symmetry ~ ~
Re~
~ 1 ~
~
x n X e k X k X * k
2
j Im~
~ 1 ~
~
x n X o k X k X * k
2
~ 1
2
xe n ~x n ~
x * n ReX k
~
xo n ~
~ 1
2
x n ~
x * n j ImX k
~
X~ k X~ k
~
x n is real, X k X * k .
~ ~
If ~ X k X~ k
ReX k ReX k
~ ~
ImX k ImX k
~ ~
Periodic Convolution
x1 n , ~
~ x 2 n are periodic sequences with period N
N 1
~x1 m~x2 n m X 1 k X 2 k
~ ~
m 0
N 1
x3 n ~
x1 n ~
x2 n X 1 l X 2 k l
~ 1 ~ ~
N l 0
xn modulo N
xn N
N 1
X k ~ x n WNkn
~
n 0
This finite duration sequence X [k ] is the discrete Fourier transform (DFT) of xn
N 1
Analysis eqn : X k xnWNkn , 0 k N 1
n 0
N 1
Synthesis eqn : xn X k WNkn ,
1
0 n N 1
N k 0
Remark: DFT formula is the same as DFS formula. Indeed, many properties of DFT are de-
rived from those of DFS.
Properties of Discrete Fourier Transform
Linearity
x1 n X 1 k
ax1 n bx2 n aX 1 k bX 2 k
x2 n X 2 k
length maxN1 , N 2
Circular Shift
Remark: This is circular shift not linear shift. (Linear shift of a periodic sequence = circular
shift of a finite sequence.)
Duality
xn X k
X n Nx k N , 0 k N - 1
Symmetry Properties
x ep n periodic conjugate - symmetric
~
e x n
xn N x * n N , 0 n N-1
1
2
1
xn x N n , 1 n N-1
2
*
Rex0, n0
xop n periodic conjugate - antisymmetric
1
xn x N n , 1 n N-1
2
*
Imx0, n0
xep n ReX k xop n j ImX k
Rexn X ep k
1
2
X k N X * k N
Imxn X op k
1
2
X k N X * k N
Circular Convolution
x 3 n x1 n x 2 n
N 1 N-point circular convolution
xmxn m N
m 0
x1 n x 2 n X 1 k X 2 k
Example: N-point circular convolution of two constant sequences of length N
How to do it?
X 1 k and X 2 k
want linear convolution. That is, x3 n equals to the linear convolution of x1 n and x2 n )
x1 n pad with zeros length N
x2 n pad with zeros length N
Remark: The convolution length is L P 1 . That is, the L P 1 point DFT is used.
y r n has L P 1 data points; among them, (P-1) points should be added
to the next section.