






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The vector radix fft algorithm, a multidimensional extension of the 1-d fft. The algorithm uses a divide-and-conquer strategy to solve multidimensional dft problems. The 1-d and 2-d fft, as well as the decimation-in-time algorithm. It also explains the advantages of the vector radix fft over other algorithms, such as the r-c algorithm.
Typology: Study notes
1 / 12
This page cannot be seen from the preview
Don't miss anything!







Vector Radix FFT Algorithm EEE 507 - Lecture 8
2
2
1
1
2 1
2
2
1
1
1 2
2
2
1
1
1 2
2
2
1
1
1 2
) , ( ) , (
) , ( ) , ( ) , (
n N
n N
odd
n
odd
n
n N
n N
even
n
odd
n
n N
n N
odd
n
even
n
n N
n N
even
n
even
n
W W n n x W W n n x
W W n n x W W n n x K K X
∑
∑
∑
∑
=
n
2
m
n
=
1
2
=
m
n
1
Vector Radix FFT Algorithm EEE 507 - Lecture 8
2
2
1
1
1
2
2
2
1
1
1
2
2
2
1
1
1
2
2
2
1
1
1
2
) 1 2 , 1 2 (
) 2 , 1 2 ( ) 1 2 , 2 (
) 2 , 2 ( ) , (
W
W
m
m
x
W
W
m
m
x
W
W
m
m
x
W W m m x K K X
∑ ∑ ∑ ∑ ∑ ∑
∑ ∑
=
=
=
=
1 1 1 1 1 1 1 1
2 /
m N
m
j K m N j K m N
W
e
e
W
=
=
=
π
π
ij
ij
1
2
/
0
1
2
/
0
1 2
−
≤
≤
−
≤
≤
N
K
N
K
2
2
1
1
1
2
2 /
2 /
1
2
0
2
1
1
2
0
2
1
K
m N
K
m N
N m
N m
ij
∑ ∑
− =
− =
) , ( ) , ( ) , ( ) , ( ) , (
2
2
1
1
2
K K S W K K S W K K S W K K S K K X
=
1
K N
2
K N
)
,
(
2
1
K
K
X
2
1
ij
,
,
,
S
S
S
S
) 2 / , 2 / ( ) 2 / , ( ) , 2 / ( ) , (
2 1 2 1 2 1 2 1
N K N K S N K K S K N K S K K S
ij
ij
ij
ij
1
−
=
=
e
W
) , ( ) , ( ) , ( ) , ( ) , 2 / (
2
1
11
)
(
2
1
10
2
1
01
2
1
00
2
1
2
1
1
2
K K S W K K S W K K S W K K S K N K X
K
K
N
K N
K N
2
1
1
2
2
1
1
2
) , ( ) , ( ) , ( ) , ( ) , (
2
1
11
)
(
2
1
10
2
1
01
2
1
00
2
1
2
1
1
2
K K S W K K S W K K S W K K S K K X
K
K
N
K N
K N
=
,
,
,
S
S
S
S
),
,
(
2
1
K
K
1
2
/
,
0
2
1
−
≤
≤
N
K
K
2D FFT Decimation-In-Time algorithm
"
#CMULTs=3 / Butterfly
"
#CADDs=12 (=3×4) / Butterfly
since 3 CADDs / DFT sample, and 4 DFT samples/ Butterfly
Note: one can reduce #CADDs to 8 (refer to Problem 2.11 in
Dudgeon & Mersereau)
"
#stages required for 2-D N×N-point FFT
, for
"
#Butterfly per stage=Why? we have N×N initial points;I= # of inputs per stage =
; each Butterfly takes care of 4 inputs
O= # of outputs per stage =
υ
=
=
N
2
log
V
2
N
2
N
2
2
log
4
3
N
N
2
2
log
2
2
2
4
4
3
4
4
2
1
M
N
N
N
N
×
×
×
...
M
N
M
2
M
M
M
N
N
)
2
(
2
=
ν
=
N
log
V
1
2
−
N
N
N
N
M
M
M
M
M
2
2
log
.
2
1
2
)
.(log
)
2
).(
1
2
(
−
=
−