Công nghệ xử lý tín hiệu số là công nghệ bùng nổ nhanh chóng trong ngành công nghiệp điện tử và viễn thông hiện nay. Xử lý tín hiệu số có nhiều ứng dụng đa dạng, ví dụ như trong lĩnh vực điện t
Trang 1Chương 4:
BIỂU DIỄN TÍN HIỆU VÀ HỆ THỐNG TRONG
MIỀN TẦN SỐ RỜI RẠC
BÀI 1 KHÁI NiỆM DFT
BÀI 2 BIẾN ĐỔI FOURIER RỜI RẠC (DFT)
BÀI 3 CÁC TÍNH CHẤT DFT
BÀI 4 BiẾN ĐỔI FOURIER NHANH (FFT)
Trang 2BÀI 1 KHÁI NIỆM DFT
X() có các hạn chế khi xử lý trên thiết bị, máy tính:
Tần số liên tục
Độ dài x(n) là vô hạn: n biến thiên -∞ đến ∞
Biến đổi Fourier dãy x(n):
e n x
Biến đổi Fourier của dãy có độ dài hữu hạn theo tần
số rời rạc, gọi tắt là biến đổi Fourier rời rạc – DFT (Discrete Fourier Transform)
Trang 3BÀI 2 BIẾN ĐỔI FOURIER RỜI RẠC - DFT
DFT của x(n) có độ dài N định nghĩa:
0
1 0
: )
( )
e n
x k
X
N n
kn N
j
còn lại
r N
r N j mN
r N
j mN
2 )
0
1 0
: )
( )
W n
x k
X
N n
kn N
Trang 4X(k) biểu diễn dưới dạng modun & argument:
) (
) ( )
0
1 0
: )
(
1 )
(
1 0
2
n
N n
e k
X N
n x
N
k
kn N
: )
(
1 )
(
1 0
: )
( )
(
1 0
1 0
N n
W k
X N
n x
N k
W n x k
X
N
k
kn N
N
n
kn N
Cặp biến đổi Fourier rời rạc:
Trang 5Ví dụ 1: Tìm DFT của dãy: ( ) 1 , 2 , 3 , 4
n x
3 0
4
) ( )
(
n
kn
W n x k
X
j W
W j
e
2 1
10 )
3 ( )
2 ( )
1 ( )
0 ( )
( )
x x
W n x
X
n
2 2
) 3 ( )
2 ( )
1 ( )
0 ( )
( )
3 ( )
2 ( )
1 ( )
0 ( )
( )
W x
W x
x W
n x
X
n
n
2 2
) 3 ( )
2 ( )
1 ( )
0 ( )
( )
Trang 6DFT N
n x
( n N DFT X k N
Nếu:
) ( )
kn N
DFT
n n
Trang 7n
0 1 2 3
4 3 2 1
n
x(n+3)
-3 -2 -1 0
4 3 2 1
Trang 8x(n+1) 4
n
0 1 2 3
4 3 2 1
Trang 9DFT N
(
~ )
Trang 10Ví dụ 1: Tìm chập vòng 2 dãy
3 0
: ) (
) ( )
( )
( )
4 2
4 1
4
n m
n x m
x n
x n
x n
x
m
4 } ,
max{
4 ,
Trang 11m -3 -2 -1 0 1 2 3 4
4 3 2 1
) (
4 3 2 1
m
0 1 2 3
4 3 2 1
) ( )
(
~ )
) ( )
(
~ )
Trang 12 Xác định x 2 ( n -m) là dịch vòng của x 2 (-m) đi n đơn vị
n>0: dịch vòng sang phải, n<0: dịch vòng sang trái
x 2(1-m)4
m
0 1 2 3
4 3 2 1
Trang 133 0
: ) (
) ( )
0
4 2
4 1
4
n m
n x m
x n
) 0
( )
( )
0
0
4 2
4 1
m x
x
n=1: ( 1 ) 3 ( ) ( 1 ) 23
0
4 2
4 1
m x
m x
m x
x
Vậy:
Trang 14BÀI 4 BiẾN ĐỔI FOURIER NHANH FFT
1 KHÁI NiỆM BiẾN ĐỔI FOURIER NHANH FFT
Vào những năm thập kỷ 60, khi công nghệ vi xử lý phát triển chưa mạnh thì thời gian xử lý phép tóan DFT trên máy tương đối chậm, do số phép nhân phức tương đối lớn
W n x k
n
kn N
Để tính X(k), với mỗi giá trị k cần có N phép nhân và (N-1)
phép cộng, vậy với N giá trị k thì cần có N 2 phép nhân và
N(N-1) phép cộng
Để khắc phục về mặt tốc độ xử lý của phép tính DFT, nhiều tác giả đã đưa ra các thuật tóan riêng dựa trên DFT gọi là FFT (Fast Fourier Transform)
Trang 152 THUẬT TOÁN FFT CƠ SỐ 2
a THUẬT TOÁN FFT CƠ SỐ 2 PHÂN THEO THỜI GIAN
Thuật tóan dựa trên sự phân chia dãy vào x(n) thành các dãy nhỏ, do biến n biểu thị cho trục thời gian nên gọi là phân chia theo thời gian
n
kn N
W n x k
1
2,4
, 0 n
) ( )
0 r
) 1 2 (
1 ) 2 / (
0 r
) 2 ( )
(
N
r
k N
N
kr
W r x k
X
Thay n=2r với n chẵn và n=2r+1 với n lẽ:
Giả thiết dãy x(n) có độ dài N=2 M, nếu không có dạng lũy thừa 2 thì thêm vài mẫu 0 vào sau dãy x(n)
Trang 16X 0 (k) – DFT của N/2 điểm ứng với chỉ số n chẵn
X 1 (k) – DFT của N/2 điểm ứng với chỉ số n lẽ
0 r
2 /
N
kr N
W r x k
0 r
2 /
N
kr N
W r
x k
X
Đặt:
) (
) ( )
0
1 ) 2 / (
0
) 1 2
(
) 2 ( )
X
kr N
kr N
j r
k N
j r
k
2 2
2 2
Trang 17N/2 điểm
x(0) x(2) x(4) x(6)
X(0) X(1) X(2) X(3)
DFT
N/2 điểm
x(1) x(3) x(5) x(7)
X(4) X(5) X(6) X(7)
Phân chia DFT- N điểm -> 2 DFT- N/2 điểm;
Qui ước cách tính X(k) theo lưu đồ:
- Nhánh ra của 1 nút bằng tổng các nhánh vào nút đó
- Giá trị mỗi nhánh bằng giá trị nút xuất phát nhân hệ số
Trang 18Sau đó đánh lại chỉ số theo thứ tự các mẫu x(n), tiếp tục phân chia DFT của N/2 điểm thành 2 DFT của N/4 điểm theo chỉ số n chẵn và lẽ và cứ thế tiếp tục phân chia cho đến khi nào còn DFT 2 điểm thì dừng lại
Ví dụ X 0 (k) được phân chia:
0
1 ) 2 / (
N
kr
W r x k
5 , 3 , 1 r
2 /
1 ) 2 / (
4 , 2 , 0 r
0
2 /
1 ) 4 / (
0
) 1 2
( )
2 (
N
kl N
k N
N
kl
W l g
) (
Trang 19 Phân chia DFT- N/2 điểm -> 2 DFT- N/4 điểm của X 0 (k)
DFT
N/4
x(0) x(4) W 0 N/2
W 1 N/2
Phân chia X 1 (k) tương tự: X1 (k) X10 (k) W N k/ 2 X11 (k)
DFT
N/4
x(1) x(5) W 0 N/2
W 1 N/2
Trang 20 Lưu đồ DFT dãy x(n) sau 2 lần phân chia với N=8
x(5)
x(3)
x(7)
X(4) X(5) X(6) X(7)
Trang 21 Lưu đồ DFT dãy x(n) sau 3 lần phân chia với N=8
x(5)
x(3)
x(7)
X(4) X(5) X(6) X(7)
W N (r+N/2) = - W N r
Trang 22 Lưu đồ DFT dãy x(n) sau 3 lần phân chia với N=8
x(0) x(4) x(2) x(6)
X(0) X(1) X(2) X(3) x(1)
x(5) x(3) x(7)
X(4) X(5) X(6) X(7)
-1 -1
Đảo
bít
Với N=2 M -> M lần phân chia
Số phép nhân = số phép cộng = NM/2=(N/2)log 2 N
Trang 24Ví dụ 1: Hãy vẽ lưu đồ và tính FFT cơ số 2 phân theo t/g
x(0) x(2) x(1) x(3)
X(0) X(1) X(2) X(3)
Trang 25b THUẬT TOÁN FFT CƠ SỐ 2 PHÂN THEO TẦN SỐ
Thuật tóan dựa trên sự phân chia dãy ra X(k) thành các dãy nhỏ, do biến k biểu thị cho trục tần số nên gọi là phân chia theo tần số
n
kn N
W n x k
1 ) 2 / (
0 n
) ( )
N
kn N
N
kn
N x n W W
n x
0 n
) 2 / (
1 ) 2 / (
0 n
) 2 / (
0 n
2 /
1 ) 2 / (
0 n
) 2 / (
0 n
) 2 / (
) 1 ( ) (
N
kn N
k x n N W n
x
Trang 260 n
2 /
) 2 / (
) ( )
0
) 2 / (
) ( )
1 2
(
N
rn N
n
N W W
N n
x n
x r
X
) 2 / (
) ( )
( );
2 / (
) ( )
0 n
2 /
) ( )
0 n
2 /
) ( )
1 2
( r N h n W N n W N rn X
X(2r) – DFT của N/2 điểm ứng với chỉ số k chẵn
X(2r+1) – DFT của N/2 điểm ứng với chỉ số k lẽ
Trang 27 Phân chia DFT N=8 điểm -> 2 DFT N/2= 4 điểm
k chẵn
k lẻ
DFT
N/2 điểm
DFT
N/2 điểm
-1 -1 -1 -1
Trang 28Sau đó đánh lại chỉ số theo thứ tự các mẫu X(k), tiếp tục phân chia DFT của N/2 điểm thành 2 DFT của N/4 điểm theo chỉ số k chẵn và lẽ Tiếp tục phân chia cho đến khi nào còn DFT 2 điểm thì dừng lại.
Dữ liệu ra X(k) được sắp xếp theo thứ tự đảo bít, còn
dữ liệu vào được sắp theo thứ tự tự nhiên
Số phép nhân và phép cộng trong lưu đồ phân theo tần
số bằng với số phép nhân và cộng trong lưu đồ phân theo thời gian
Trang 29 Lưu đồ DFT dãy x(n) sau 3 lần phân chia với N=8
x(5)
x(6)
x(7)
X(1) X(5) X(3) X(7)
-1 -1
Đảo bít
Trang 30k=0: X(0) = [x(0) + x(2)] + [x(1) + x(3)] = 10.
k=2: X(2) = [x(0) + x(2)] - [x(1) + x(3)] = - 2
k=1: X(1) = [x(0) - x(2)] + W1[x(1) - x(3)] = - 2 + j2.k=3: X(3) = [x(0) - x(2)] - W1[x(1) - x(3)] = - 2 - j2
Ví dụ 2: Hãy vẽ lưu đồ và tính FFT cơ số 2 phân theo t/s
x(0) x(1) x(2) x(3)
X(0) X(2) X(1) X(3)
W 0
W 1
-1
-1 -1
-1
Trang 313 THUẬT TOÁN FFT VỚI N=N1N2
Giả thiết dữ liệu vào được sắp xếp vào trong mảng theo
thứ tự từng cột với số cột N 1 và số hàng N 2:
Giả thiết độ dài dãy x(n) có thể phân tích N=N 1 N 2, nếu
độ dài không thể biểu diễn dưới dạng trên thì thêm vài mẫu 0 vào sau dãy x(n)
Trang 32Lấy ví dụ sắp xếp dãy x(n) với N=12, chọn N1=3 và N2=4
Trang 33DFT N điểm dãy x(n) được phân
( 2
1 2
1 2 1
) (
) (
)
(
N n
N n
N n n N k
k N
W N
n n
x N
k k
X k
1 2
2 2 2
1 1 1
) (
N n
N n
N N k
n N
N k
n N
N k
n N
k
n
W N
n n
x
1
;
; :
2
1 1 1
2 1
1 2 1
1
1 1 1
) (
) (
N n
k
n N
k
n N
N n
k
n
W N
n n
x k
X
Trang 34) ,
( )
(
N n
k
n N
W k
n G k
1
1
1 1 1
) (
) ,
(
N n
k
n N
W N
n n
x k
n F
1 2
).
, ( )
, (n2 k1 F n2 k1 W N n k
Đặt:
Các bước tiến hành thuật tóan:
Sắp xếp dữ liệu vào theo thứ tự từng cột, mảng x
Trang 35Ví dụ 1: Nêu các bước tính và vẽ lưu đồ thuật tóan FFT dãy
Trang 361
1 1 1
) (
) ,
(
N n
k
n N
W N
n n
x k
n F
Trang 38Nhân các phần tử mảng F(n 2 ,k 1 ) với các hệ số của mảng W N n2k1 tương ứng, được G(n 2 ,k 1 ) :
Trang 391 2 2
1 1
2
2
2 2 2
) ,
( )
( )
(
N n
k
n N
W k
n G k
N k
X k
X
Đọc dữ liệu ra theo thứ tự từng hàng X(k)
Trang 40 Lưu đồ FFT dãy x(n) N=N 1 N 2 , với N 1 =3, N 2 =4:
DFT
N 1 điểm
DFT
N 2 điểm
DFT
N 2 điểm
X(0) X(3) X(6) X(9) X(1) X(4) X(7) X(10) X(2) X(5) X(8) X(11)