Академический Документы
Профессиональный Документы
Культура Документы
X
=
x(k)h(n k)
University of Toronto
k=
N1
X
x(k)h(n k)
n = 0, 1, . . . , N 1
k=0
1 / 34
k=0
Is O(N 2 ) high?
I
N real multiplications
N 1 real additions
2 / 34
Yes.
3 / 34
4 / 34
DFT
Fourier Duality
Time Domain
sinc
rectangle
Frequency Domain
rectangle
sinc
sinc2
triangle
triangle
sinc2
ringing
truncation
truncation
ringing
discrete
periodic
periodic
discrete
continuous
aperiodic
aperiodic
continuous
sampling
x(t) x(n)
X () X ( 2k
N ) or X (k)
DFT
sampling
5 / 34
DFT
DFT Intuition
among others . . .
6 / 34
DFT
DFT Intuition
Example
DTFS
1
DTFS
-7
-6
-5
-4
-3
-2
-1
-7
-6
DFT
x(n)
-5
-4
-3
-2
-1
X(k)
DFT
7 / 34
8 / 34
DFT
1 X
2
X () =
Xa ( +
k)
T k=
T
x(n + lN)
... -1
X (k) = X ()|= 2 k
N
l=
...
9 / 34
DFT
...
10 / 34
DFT
Therefore,
I
x(n) X ()
xp (n) X (k)
A: Maybe.
"
xp (n) =
N-1
DFT
#
x(n + lN)
l=
Implications:
I
11 / 34
12 / 34
DFT
DFT
N =4
x(n)
xp(n)
no temporal aliasing
-7
-6
-5
-4
-3
-2
-1
-7
-6
-5
-4
-3
-2
-1
x(n) = xp (n),
=x(n)
x(n)
time-domain aliasing
-6
-5
-4
-3
-2
-1
-7
-6
-5
-4
-3
-2
-1
when N L
xp(n)
I
-7
0n N 1
or equivalently
X () cannot be recovered from its samples
k
due
to
time-domain aliasing
X 2
N
=x(n)
Dr. Deepa Kundur (University of Toronto)
13 / 34
DFT
x(n) =
and
(k) =
X
14 / 34
DFT
DTFT
DTFS
DFT
X () for all
X (k) =
(k)
X
xp (n)
0
for n = 0, . . . , N 1
otherwise
X (k)
0
for n = 0, . . . , N 1
otherwise
x(n) =
N1
X
n=0
N1
X
1
N
x(n)e j2k N ,
k = 0, 1, . . . , N 1
n
X (k)e j2k N ,
n = 0, 1, . . . , N 1
k=0
15 / 34
16 / 34
DFT
Property
Notation:
Periodicity:
Linearity:
Time reversal
Circular time shift:
Circular frequency shift:
Complex conjugate:
Circular convolution:
Multiplication:
Parsevals theorem:
Time Domain
x(n)
x(n) = x(n + N)
a1 x1 (n) + a2 x2 (n)
x(N n)
x((n l))N
x(n)e j2ln/N
x (n)
x1 (n) x2 (n)
x1 (n)x2 (n)
P
N1
X (k) =
Frequency Domain
X (k)
X (k) = X (k + N)
a1 X1 (k) + a2 X2 (k)
X (N k)
X (k)e j2kl/N
X ((k l))N
X (N k)
X1 (k)X2 (k)
1
X1 (k) X2 (k)
N P
N1
1
x(n) =
X (k) =
17 / 34
X (k) =
n=0
N1
X
1
N
n = 0, 1, . . . , N 1
1
N
k = 0, 1, . . . , N 1
X (k)WNkn ,
n = 0, 1, . . . , N 1
k=0
Complexity of Filtering and the FFT
18 / 34
DFT
k = 0, 1, . . . , N 1
X (k) =
N1
X
x(n)WNkn ,
k = 0, 1, . . . , N 1
n=0
1 complex mult =
(aR + jaI )(bR + jbI ) = (aR bR aI bI ) + j(aR bI + aI bR )
= 4 real mult + 2 real add
4N 2 = O(N 2 ) real multiplications
x(n)WNkn ,
X (k)e j2k N ,
n=0
N1
X
n=0
k = 0, 1, . . . , N 1
k=0
N1
X
DFT
x(n)WNkn ,
x(n)e j2k N ,
N1
X
New notation: WN = e j N
x(n) =
Dr. Deepa Kundur (University of Toronto)
DFT
19 / 34
1 complex add =
(aR + jaI )+(bR + jbI ) = (aR + bR ) + j(aI + bI ) = 2 real add
2N(N 1) + 2N 2 (from complex mult) real additions
= 2N(2N 1) = O(N 2 ) real additions.
20 / 34
DFT
Is O(N 2 ) high?
WN
I
FFT
k+ N2
LHS = WN
= WNk
= e j2
k+N/2
N
= e j2 N e j2
N/2
N
= e j2 N e j
k
= e j2 N (cos() + j sin())
k
= e j2 N (1)
k
= e j2 N = WNk = RHS
21 / 34
FFT
22 / 34
FFT
LHS =
WNk+N
WNk+N
X (k) =
j2 k+N
N
=e
j2 Nk j2 N
N
j2 Nk
(cos(2) + j sin(2))
x(n)WNkn
n odd
(N/2)1
k(2m)
x(2m)WN
m=0
X
m=0
23 / 34
k(2m+1)
x(2m + 1)WN
m=0
(N/2)1
(N/2)1
= e j2 N = WNk = RHS
(N/2)1
= e j2 N (1)
k = 0, 1, . . . , N 1
x(n)WNkn +
n even
= e j2 N e j2
= e
x(n)WNkn
n=0
WNk
= e
N1
X
x(2m) WN2km +
| {z }
f1 (m)
X
m=0
f2 (m)
24 / 34
FFT
WN2
=e
j 2
2
N
=e
2
j N/2
X (k) =
X
m=0
= WN/2
x(2m) WN2km +
| {z }
f1 (m)
| m=0
X
m=0
N
)
2
N
F2 (k) = F2 (k + )
2
(N/2)1
km
f1 (m)WN/2
{z
N
DFT
2
of f1 (m)
+WNk
X
| m=0
N
-DFTs:
2
F1 (k) = F1 (k +
(N/2)1
(N/2)1
(N/2)1
FFT
we have,
km
f2 (m)WN/2
{z
N
DFT
2
of f2 (m)
k = 0, 1, . . . , N 1
25 / 34
FFT
= e j
2
N k
(1) = WNk
2 N
2
26 / 34
FFT
Therefore,
N
1
2
N
N
X (k + ) = F1 (k) WNk F2 (k) k = 0, 1, . . . , 1
2
2
X (k) = F1 (k) + WNk F2 (k) k = 0, 1, . . . ,
v11 (n)
= f1 (2n) n = 0, 1, . . . , N/4 1
v12 (n)
= f1 (2n + 1)
v21 (n)
= f2 (2n) n = 0, 1, . . . , N/4 1
v22 (n)
= f2 (2n + 1)
n = 0, 1, . . . , N/4 1
n = 0, 1, . . . , N/4 1
and
k
F1 (k) = V11 (k) + WN/2
V12 (k) k = 0, 1, . . . , N/4 1
F1 (k + N/4)
F2 (k)
F2 (k + N/4)
k
V11 (k) WN/2
V12 (k) k = 0, 1, . . . , N/4 1
k
= V21 (k) + WN/2
V22 (k) k = 0, 1, . . . , N/4 1
k
V21 (k) WN/2
V22 (k) k = 0, 1, . . . , N/4 1
consisting of N/4-DFTs.
Dr. Deepa Kundur (University of Toronto)
27 / 34
28 / 34
FFT
FFT
For N = 8.
For N = 8.
x(0)
x(4)
x(2)
x(6)
Combine
2-point
DFTs
2-point
DFT
x(1)
x(5)
Combine
4-point
DFTs
2-point
DFT
x(3)
x(7)
Combine
2-point
DFTs
2-point
DFT
Stage 1
x(0)
2-point
DFT
x(4)
X(0)
X(1)
X(2)
X(3)
X(4)
X(5)
X(6)
X(7)
Stage 3
X(0)
X(1)
-1
0
W8
x(2)
X(2)
-1
2
x(6)
W8
0
W8
-1
x(5)
0
W8
-1
1
W8
0
W8
-1
-1
0
FFT
2
W8
0
-1
-1
3
W8
-1
X(5)
-1
X(6)
X(7)
FFT Complexity
W8
-1
W8
X(4)
W8
x(3)
29 / 34
X(3)
-1
x(1)
x(7)
W8
Stage 2
30 / 34
FFT
A=a
+ W Nr b
r
WN
-1
A = a - W Nr b
31 / 34
32 / 34
FFT
FFT
O(N log N)
33 / 34
34 / 34