Chng 5
BIN I FOURIER RI RC (DFT)
T.S. inh c Anh V
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 2
Gii thiu v DFT
Bin đi Fourier liên tc
Vn đ: X() liên tc theo tn skhông thích hp cho vic tính toán trên máy tính
∑
∞
−∞=
−
=
n
nj
enxX
ω
ω
)()(
x(n)
x(n) = 0.8
n
u(n)
Min tn s
Min thi gian
F
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 3
Lymumin tns
X()
N=10 N=10
Ly
mu
)()(
2
kXkX
N
π
ω
=≡
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 4
Ly mu min tn s
1, ,1,0)()()(
/2
2
/2
−===
∑
∞
−∞=
−
=
NkenxkXX
n
Nknj
N
Nk
π
π
πω
ω
∑
∑∑
∑∑
∑∑∑
−
=
−
−
=
−
∞
−∞=
∞
−∞=
−+
=
−
−
=
−
−
=
−
−
−=
−
=⇒
−=
=
++++=
1
0
1
0
1
121
0
1
2
2
2
222
)()(
)(
)(
)()()()(
N
n
knj
p
N
n
knj
l
l
NlN
lNn
knj
N
Nn
knj
N
n
knj
Nn
knj
N
N
N
NNN
enxkX
elNnx
enx
enxenxenxkX
π
π
π
πππ
LL
∑
∞
−∞=
−=
l
p
lNnxnx )()(
vi
Thay n bng (n-lN)
T/h x
p
(n) – lp chu k ca x(n) mi N mu – là t/h tun hoàn vi chu k c bn N
1, ,1,0)(
1
1, 1,0)(
1
0
/2
1
0
/2
−==
−==
∑
∑
−
=
−
−
=
Nkenx
N
c
Nnecnx
N
n
Nknj
pk
N
k
Nknj
kp
π
π
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 5
Ly mu min tn s
Có th phc hi t/h x
p
(n) t các mu ca ph X()
1,,1,0)(
1
)(
1,,1,0)(
1
1
0
2
−==
−==
∑
−
=
NnekX
N
nx
NkkX
N
c
N
k
knj
p
k
N
K
K
π
n
x(n)
0L
n
x
p
(n)
0NL
N>L
n
x
p
(n)
0N
N<L
alias
−≤≤
=
others
Nnnx
nx
p
0
10)(
)(
Khi N≥L, x(n) có th đc khôi phc
t các mu ph tn s ti
k
=2k/N
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 6
Ly mu min tn s
Có th phc hi X() t các mu X(k) vi k=0,1,…,N-1
– Gi s N≥L x(n) = x
p
(n) khi 0≤n≤N-1
∑
−
=
=
1
0
/2
)(
1
)(
N
k
Nknj
ekX
N
nx
π
∑∑
∑∑∑
−
=
−
=
−−
−
=
−
−
=
∞
−∞=
−
=
==
1
0
1
0
)/2(
1
0
1
0
/2
1
)(
)(
1
)()(
N
k
N
n
nNkj
N
n
nj
N
k
Nknj
n
nj
e
N
kX
eekX
N
enxX
πω
ωπω
ω
2/)1(
1
0
)2/sin(
)2/sin(
1
111
)(
−−
−
−
−
=
−
=
−
−
==
∑
Nj
j
Nj
N
n
nj
e
N
N
e
e
N
e
N
P
ω
ω
ω
ω
ω
ω
ω
−=
=
=
1,,2,10
01
)(
2
Nk
k
kP
N
K
π
LNkPkXX
N
k
N
≥−=
∑
−
=
1
0
2
)()()(
π
ωω
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 7
Ly mu min tn s
Tóm tt
∑
∞
−∞=
−
=
n
nj
enxX
ω
ω
)()(
x(n)
có chiu dài L≤N
B F
∑
−
=
−
=
1
0
2
)()(
N
n
knj
N
enxkX
π
Ly mu
∑
−
=
=
1
0
2
)(
1
)(
N
k
knj
N
ekX
N
nx
π
∑
−
=
−=
1
0
)()()(
N
k
k
PkXX
ωωω
∑
−
=
−
=
1
0
1
)(
N
k
nj
e
N
P
ω
ω
k
N
k
π
ω
2
=
Phc hi
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 8
Ly mu min tn s
Ví d: x(n)=a
n
u(n), 0<a<1
– Ph t/h đc ly mu ti các tn s
k
=2k/N, k=0, 1, …, N-1
ω
ω
ω
j
n
njn
ae
eaX
−
∞
=
−
−
==
∑
1
1
)(
0
Nkj
aeN
k
XkX
/2
1
1
)
2
()(
π
π
−
−
==
N
n
l
lNn
l
p
a
a
a
lNnxnx
−
==
−=
∑
∑
−∞=
−
∞
−∞=
1
)()(
0
a=0.8
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 9
Bin đi Fourier ri rc (DFT)
Chui không tun hoàn, nng lng hu hn x(n)
Các mu tn s X(2k/N), k=0, 1,…,N-1 không đc trng cho x(n) khi x(n) có
chiu dài vô hn
Nó đc trng cho chui tun hoàn, chu k N x
p
(n)
x
p
(n) là lp tun hoàn ca x(n) nu x(n) có chiu dài hu hn L ≤ N
Do đó, các mu tn s X(2k/N), k=0, 1,…,N-1 đc trng cho chui chiu dài
hu hn x(n); i.e. X(n) có th đc phc hi t các mu tn s {X(2k/N)}
x(n)=x
p
(n) trên mt chu k N (đc đm vào N-L zero). Mc dù L mu ca
X() có th tái to li đc X(), nhng vic đm vào N-L zero giúp vic tính
toán DFT N đim ca X() đng nht hn
1,,1,0
)()(
1
0
2
−=
=
∑
−
=
−
Nk
enxkX
N
n
knj
N
K
π
1,,1,0
)(
1
)(
1
0
2
−=
=
∑
−
=
Nn
ekX
N
nx
N
k
knj
N
K
π
DFT
IDFT
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 10
Bin đi Fourier ri rc (DFT)
Ví d: xác đnh DFT N đim ca chui x(n) có đ dài L hu hn (N≥L)
−≤≤
=
others
Ln
nx
0
101
)(
2/)1(
1
0
)2/sin(
)2/sin(
1
1
)()(
−−
−
−
−
=
−
∞
−∞=
−
=
−
−
=
==
∑∑
Lj
j
Lj
L
n
nj
n
nj
e
L
e
e
eenxX
ω
ω
ω
ωω
ω
ω
ω
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 11
Bin đi Fourier ri rc (DFT)
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 12
DFT – B tuyn tính
1,,1,0
)()(
1
0
−=
=
∑
−
=
Nk
WnxkX
N
n
kn
N
K
1,,1,0
)(
1
)(
1
0
−=
=
∑
−
=
−
Nn
WkX
N
nx
N
n
kn
N
K
DFT
IDFT
1,,1,0
)()(
1
0
2
−=
=
∑
−
=
−
Nk
enxkX
N
n
knj
N
K
π
1,,1,0
)(
1
)(
1
0
2
−=
=
∑
−
=
Nn
ekX
N
nx
N
k
knj
N
K
π
Nghim th N ca đn v
Nj
N
eW
/2
π
−
=
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 13
DFT – B tuyn tính
B DFT N đim
−
=
−
=
)1(
)1(
)0(
)1(
)1(
)0(
NX
X
X
X
Nx
x
x
x
NN
MM
=
−−−−
−
−
)1)(1()1(21
)1(242
12
1
1
1
1111
NN
N
N
N
N
N
N
NNN
N
NNN
N
WWW
WWW
WWW
W
L
MMMM
L
L
L
Ma trn
B tuyn tính
NNN
XWx
1−
=
NN
N
N
XWx
*
1
=
NNN
N
N
N
NIWW
WW
=
=
−
*
*
1
1
NNN
xWX =
W
N
là ma trn
đng chéo
Các mu min
thi gian
Các mu min
tn s
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 15
DFT – Quan h vi các phép B khác
Vi h s Fourier ca chui chu k
Vi B Fourier ca chui không chu k
– DFT N đim cho ph vch ca chui không chu k x(n) nu x(n) hu hn có
đ dài L ≤ N
SV xem thêm mi quan h gia DFT và B Z; gia DFT và h s Fourier ca
t/h LTTG
1,,1,0
)()(
1
0
2
−=
=
∑
−
=
−
Nk
enxkX
N
n
knj
N
K
π
1,,1,0
)(
1
)(
1
0
2
−=
=
∑
−
=
Nn
ekX
N
nx
N
n
knj
N
K
π
1,,1,0
)(
1
1
0
2
−=
=
∑
−
=
−
Nk
enx
N
c
N
n
knj
pk
N
K
π
∞≤≤∞−
=
∑
−
=
n
ecnx
N
k
knj
kp
N
1
0
2
)(
π
Chui {x
p
(n)} tun hoàn chu k N DFT N đim ca chui x(n)
DFT N đim cho chính xác
ph vch ca chui
tun hoàn chu k N
X(k) = Nc
k
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 16
DFT – Biudintínhiu
x(n) = {1 2 3 4}
Dng thng Dng vòng
x(n)
x(0)
x(1)
x(2)
x(3)
DngÂm
n
-2 -1 0 1 2
n=-1
n=1
Chiu dng
Chiu âm
n=0
01 23
n
1
2
3
4
x(n)
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 17
DFT – Biu din tín hiu theo vòng
Chui tun hoàn chu k N, m rng t x(n)
Chui dch x
p
(n) đi k mu
Chui có chiu dài hu hn t x’
p
(n)
Quan h gia x(n) và x’(n): dch vòng
∑
∞
−∞=
−=
n
p
lNnxnx )()(
∑
∞
−∞=
−−=−=
l
pp
klNnxknxnx )()()(
'
−≤≤
=
otherwise
Nnnx
nx
p
0
10)(
)('
'
x’(n) = x(n-k, MOD N) x((n-k))
N
0123
4
1
2
3
0123
4
1
2
3
4567
4
1
2
3
-4 -3-2-1
4
1
2
3
8123
4
1
2
3
4567
4
1
2
3
-2 -1 0
4
1
2
3
9
0123
4
1
2
3
x(n)
x(3)
x(0)
x(1)
x(2)
3
4
2
1
x’(n)
x’(3)
x’(0)
x’(1)
x’(2)
1
2
4
3
x
p
(n)x(n) x
p
(n-2)
x’(n)
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 18
DFT – Tính đi xng vòng
Phép dch vòng ca mt chui N đim tng đng vi phép dch
tuyn tính ca chui m rng tun hoàn ca nó
Chui N đim là chn theo vòng nu nó đi xng qua đim 0 trên
vòng tròn
– i.e. x(N-n) = x(n), 0 ≤ n ≤ N-1
Chui N đim là l theo vòng nu nó phn đi xng qua đim 0
trên vòng tròn
– i.e. x(N-n) = -x(n), 0 ≤ n ≤ N-1
o theo thi gian ca chui N đim: đo các mu ca chui
quanh đim 0 trên vòng tròn
– i.e. x((-n))N = x(N-n), 0≤n≤N-1
– Phép đo đc thc hin bng cách v x(n) theo chiu kim
đng h
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 19
DFT – Tính đi xng vòng
Gi s x(n) và B DFT X(k) là t/h phc
– x(n) = x
R
(n) + jx
I
(n), 0≤n≤N-1
– X(k) = X
R
(k) + jX
I
(k), 0≤k≤N-1
Nu x(n) thc: X(N-k) = X*(k) = X(-k)
và
Nu x(n) thc và chn: x(n) = x(N-n) → X
I
(k) = 0
Nu x(n) thc và l: x(n) = -x(N-n) → X
R
(k) = 0
Nu x(n) thun o: x(n) = jx
I
(n)
[]
[]
−−=
+=
∑
∑
−
=
−
=
1
0
22
1
0
22
cos)(sin)()(
sin)(cos)()(
N
n
N
kn
I
N
kn
RI
N
n
N
kn
I
N
kn
RR
nxnxkX
nxnxkX
ππ
ππ
[]
[]
+=
−=
∑
∑
−
=
−
=
1
0
22
1
0
22
cos)(sin)(
1
)(
sin)(cos)(
1
)(
N
k
N
kn
I
N
kn
RI
N
k
N
kn
I
N
kn
RR
kXkX
N
nx
kXkX
N
nx
ππ
ππ
)()()()( kXkNXkXkNX −∠=−∠=−
∑
−
=
=
1
0
2
cos)()(
N
n
N
kn
nxkX
π
∑
−
=
=
1
0
2
cos)(
1
)(
N
k
N
kn
kX
N
nx
π
∑
−
=
−=
1
0
2
sin)()(
N
n
N
kn
nxjkX
π
∑
−
=
=
1
0
2
sin)(
1
)(
N
k
N
kn
kX
N
jnx
π
∑∑
−
=
−
=
==
1
0
2
1
0
2
cos)()(sin)()(
N
n
N
kn
II
N
n
N
kn
IR
nxkXnxkX
ππ
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 20
DFT – Tính cht
Tun hoàn
Tuyn tính
Tng chp vòng
∀+=
∀+=
⇒
→←
kNkxkX
nNnxnx
kXnx
N
DFT
)()(
)()(
)()(
)()()()(
)()(
)()(
22112211
22
11
kXakXanxanxa
kXnx
kXnx
N
N
N
DFT
DFT
DFT
+→←+⇒
→←
→←
)()()()(
)()(
)()(
2121
22
11
kXkXnxnx
kXnx
kXnx
N
N
N
DFT
DFT
DFT
→←⊗⇒
→←
→←
N
Tng chp vòng N đim
N
1,,1,0))(()()()(
1
0
2121
−=−=⊗
∑
−
=
Nnknxkxnxnx
N
k
N
K
N
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 21
DFT – Tng chp vòng
∑∑∑
∑∑∑
∑
∑
−
=
−−
−
=
−
=
−
=
−
=
−
−
=
−
−
=
−
=
=
=
=
=
=
1
0
)(
1
0
1
0
21
1
0
1
0
1
1
0
1
1
0
21
1
0
2
222
2
2
)()(
1
)()(
1
)()(
1
)(
1
)}
(
{
)
(
N
k
lnmkj
N
n
N
l
N
k
kmj
N
l
klj
N
n
knj
N
k
kmj
N
k
kmj
N
NNN
N
N
elxnx
N
eelxenx
N
ekXkX
N
ekX
N
k
X
I
DF
T
m
x
π
πππ
π
π
−=⇔=−−
=⇒
=−⇒==⇒≠
∈=−−=
=
≠
−
−
=
=
∑
∑
−
=
−−
−−
−
=
otherwise
nmlpNlnmN
a
aeaa
ZppNlnmkhia
eadoTrong
a
a
a
aN
a
N
N
k
k
NlnmjN
lnmj
N
N
k
k
N
0
))((
0111
,:,1
1
1
1
1
1
0
)(2
)(
1
0
2
π
π
1,,1,0))(()()(
1,,1,0))(()()(
1
0
21
1
0
21
−=−=
−=−=
∑
∑
−
=
−
=
Nnknxkxnx
Nmnmxnxmx
N
k
N
N
n
N
K
K
)()()()(
)()(
)()(
21
22
11
kXkXkXmx
kXnx
kXnx
N
N
N
DFT
DFT
DFT
=→←
→←
→←
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 24
DFT – Tính cht
o theo thi gian
Dch vòng theo thi gian
Dch vòng theo tn s
Liên hp phc
)())(()())((
)()(
kNXkXnNxnx
kXnx
N
DFT
N
DFT
N
N
−=−→←−=−⇒
→←
Nklj
DFT
N
DFT
ekXlnx
kXnx
N
N
/2
)())((
)()(
π
−
→←−⇒
→←
N
DFT
Nnlj
DFT
lkXenx
kXnx
N
N
))(()(
)()(
/2
−→←⇒
→←
π
→←−=−
−=−→←
⇒
→←
)()())((
)())(()(
)()(
***
***
kXnNxNnx
kNXkXnx
kXnx
N
N
N
DFT
N
DFT
DFT
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 25
DFT – Tính cht
Tng quan vòng
Nhân 2 chui
nh lý Parseval
)()()()(
)()(
)()(
*
~~
kYkXkRlr
kYny
kXnx
xy
DFT
xy
DFT
DFT
N
N
N
=→←⇒
→←
→←
∑
−
=
−=
1
0
*
~
))(()()(
N
n
N
xy
lnynxlr
)()()()(
)()(
)()(
21
1
21
22
11
kXkXnxnx
kXnx
kXnx
N
DFT
DFT
DFT
N
N
N
⊗→←⇒
→←
→←
N
∑∑
−
=
−
=
=⇒
→←
→←
1
0
*
1
0
*
)()()()(
)()(
)()(
N
k
N
n
DFT
DFT
kYkXnynx
kYny
kXnx
N
N
vi
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 26
Y() = H()X()
– Hàm liên tc theo tn s
– Khó thc hin trên các máy tính s
DFT: mt cách tính hiu qu ca tng chp min thi gian
Lc tuyn tính
– Tín hiungn
DFT – Lc tuyn tính
h(n)
x(n) y(n)
x(n) chiu dài = L (n=0,1,…,L-1)
h(n) chiu dài = M (n=0,1,…,M-1)
∑
−
=
−=
1
0
)()()(
M
k
knxkhny
y(n) chiu dài N = M+L-1
S mu ph (tn s) cn thit đ biu din duy nht chui y(n) ≥ L+M-1
Y(k) = H(k)X(k), k=0,1,…,N-1
H(k), X(k): DFT N đim ca h(n), x(n)
(các s 0 đc đm vào đ tng kích thc chui lên N)
y(n) = IDFTN{Y(k)}
•Tng chp vòng N đim ca h(n) và x(n)
tng đng vi tng chp tuyn tính ca h(n) vi x(n).
•DFT có th đc dùng đ lc tuyn tính
(bng cách đm thêm các s 0 vào chui tng ng)
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 29
DFT – Lc tuyn tính
Tín hiunhp dài: chia nh x(n) thành tng block có đ dài c đnh
– Overlap-Save
– Overlap-Add
PP Overlap-Save
– DFT
N
và IDFT
N
vi N = L+M-1
– Mi block d liu đc x lý bao gm M-1 đim ca block trc và L đim
mi ca t/h nhp
M-1 đim ca block đu tiên đc set bng 0
– áp ng xung ca b lc đc đm thêm L-1 s 0 đ tng chiu dài lên N
DFT ca N đim ca h(n) đc tính mt ln duy nht
B lc có h(n): chiu dài M
T/h nhp x(n): đc chia nh thành tng block
có chiu dài L >> M
Input
M-1
Add M-1 zeros
x
1
(n)
x
2
(n)
x
3
(n)
Output
LL
L
M-1 L
M-1 L
M-1 L
M-1 L
M-1 L
M-1 L
Discard
Input
M-1
Add M-1 zeros
x
1
(n)
x
2
(n)
x
3
(n)
Output
LL
L
M-1 L
M-1 L
M-1 L
M-1 L
M-1 L
M-1 L
Discard
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 31
DFT – Lc tuyn tính
Input
M-1
x
1
(n)
x
2
(n)
x
3
(n)
Output
L
M-1L
M-1L
M-1L
M-1L
M-1L
+
+
zeros
PP Overlap-Add
– m thêm M-1 s không vào mi block d liu đu vào
Phng pháp hiu qu hn dùng đ xác đnh b lc tuyn tính
đc trình bày trong chng 6
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 32
DFT – Phân tích tn s
T/h ngn
– Tính DFT t x(n)
T/h dài
– Cas hoá
Ca s ch nhtCa s Hanning
−≤≤
=
otherwise
Ln
nw
0
101
)(
−≤≤−
=
−
otherwise
Lnn
nw
L
0
10)cos1(
)(
1
2
2
1
π
x(n): t/h cn phân tích
Gii hn chiu dài chui mt khong L mu
⇔ Nhân chui vi ca s chiu dài L
x
w
(n) = x(n)w(n)
w(n): hàm ca s
Hàm ca s có chiu dài L
ch phân bit đc
nu các tn s cách nhau
ít nht mt đon
L
π
ω
2
=∆
Khoa Công Ngh Thông Tin - iHcBáchKhoaTp. HCM
Bài Gin
g
Môn:
X
L
ý
Tín Hi
uS
Side 33
DFT – Phân tích tn s
Ví d
nnnx
21
coscos)(
ω
ω
+=
[]
)()()()()(
2121
2
1
^
ωωωωωωωωω
++++−+−= WWWWX
L=25
L=75
L=50
L=100
1
=0.2
2
=0.22
−≤≤
=
otherwise
Ln
nw
0
101
)(
Rò r công sut