intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Báo cáo khoa học: "XỬ LÝ TÍN HIỆU BẰNG LỌC THÍCH NGHI WAVELET"

Chia sẻ: Nguyễn Phương Hà Linh Linh | Ngày: | Loại File: PDF | Số trang:7

96
lượt xem
17
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tóm tắt: Kết quả biến đổi tín hiệu sử dụng wavelet phụ thuộc vào wavelet mẹ. Để wavelet mẹ có thể thích ứng được với một tín hiệu hoặc một lớp các tín hiệu cần phân tích, phương pháp trong bài báo sẽ thực hiện tối ưu hoá các bộ lọc wavelet trên cơ sở các gói wavelet. Viêc tối ưu bộ lọc sử dụng phân giải lưới, đi đến giải thuật biến đổi nhanh không ràng buộc.

Chủ đề:
Lưu

Nội dung Text: Báo cáo khoa học: "XỬ LÝ TÍN HIỆU BẰNG LỌC THÍCH NGHI WAVELET"

  1. XỬ LÝ TÍN HIỆU BẰNG LỌC THÍCH NGHI WAVELET TS. ĐỖ XUÂN THIỆU Bộ môn Kỹ thuật điện tử Khoa Điện – Điện tử Trường Đại học Giao thông Vận tải Tóm tắt: Kết quả biến đổi tín hiệu sử dụng wavelet phụ thuộc vào wavelet mẹ. Để wavelet mẹ có thể thích ứng được với một tín hiệu hoặc một lớp các tín hiệu cần phân tích, phương pháp trong bài báo sẽ thực hiện tối ưu hoá các bộ lọc wavelet trên cơ sở các gói wavelet. Viêc tối ưu bộ lọc sử dụng phân giải lưới, đi đến giải thuật biến đổi nhanh không ràng buộc. Summary: The wavelet transform results depend on the mother wavelet. For the purpose of adaptation of mother wavelet to a specific signal or to a class of signal, the method in this paper is optimization the wavelet filters based on wavelet packets. The optimization uses lattice decomposition and leads to a fast unconstrained algorithm. I. ĐẶT VẤN ĐỀ CT 2 Biến đổi wavelet rời rạc bằng cách đưa tín hiệu qua các bộ lọc thông thấp và thông cao sau đó thực hiện phân chia hệ số hai. Giữ lại các hệ số thông cao, lặp lại lọc và phân chia tiếp cho các hệ số thông thấp… cho đến khi tín hiệu còn bằng độ dài của bộ lọc [3]. Quá trình biến đổi này phải thoả mãn một số điều kiện ràng buộc nào đó. Thoả mãn điều kiện trực giao sẽ cho các hệ số trực giao. Những ràng buộc này được biểu diễn qua các dạng khác nhau. Hướng nghiên cứu sẽ dựa vào phương pháp vùng thời gian và phương pháp lưới. Phương pháp vùng thời gian thể hiện những ràng buộc trực tiếp trên các hệ số lọc, thực hiện giải thuật tối ưu hoá các ràng buộc. Phương pháp lưới dựa vào cấu trúc lưới để tái tạo tham số các hệ số đến khi các ràng buộc tự thoả mãn, thực hiện giải thuật tối ưu hoá không ràng buộc. II. PHƯƠNG PHÁP VÙNG THỜI GIAN Để có thể đưa ra được các điều kiện ràng buộc, hãy xét ví dụ phân tích một mẫu tín hiệu có độ dài bằng 8: r x = [ x 0 ,..., x 7 ] T , (1) sử dụng bộ lọc có độ dài bằng 4, các hệ số lọc thông thấp và thông cao tương ứng sẽ là: c0,… c3, và d0,…d3. Tín hiệu sau khi qua các bộ lọc được đưa đến bộ phân chia hệ số 2. Các giải thuật này được biểu diễn theo ma trận như sau:
  2. r {σ 0 , σ1 , σ 2 , σ 3 , δ 0 , δ1 , δ 2 , δ 3 }T = C1 x , (2) trong đó: 0⎤ ⎡c 3 c2 c1 c0 0 0 0 0⎥ ⎢0 0 c3 c2 c1 c0 0 ⎥ ⎢ c0 ⎥ ⎢0 0 0 0 c3 c2 c1 ⎥ ⎢ c c0 0 0 0 0 c3 c2 ⎥ C1 = ⎢ 1 (3) 0⎥ ⎢d 3 d2 d1 d0 0 0 0 ⎥ ⎢ ⎢0 0 d3 d2 d1 d0 0 0⎥ d0 ⎥ ⎢0 0 0 0 d3 d2 d1 ⎥ ⎢ d2 ⎥ ⎢d1 d0 0 0 0 0 d3 ⎦ ⎣ Quá trình lại lặp lại với các hệ số lọc thông thấp: {ξ 0 , ξ1 , η0 , η1 , δ 0 , δ1 , δ 2 , δ 3 }T = C 2 {σ 0 , σ1 , σ 2 , σ 3 , δ 0 , δ1 , δ 2 , δ 3 }T (4) trong đó: ⎡c 3 0⎤ c2 c1 c0 00 0 ⎢c 0⎥ c0 c3 c1 00 0 ⎢2 ⎥ ⎢d 3 0⎥ d2 d1 d0 00 0 ⎢ ⎥ CT 2 d d2 d1 d0 00 0 0⎥ C2 = ⎢ 3 (5) ⎢0 0⎥ 0 0 0 10 0 ⎢ ⎥ ⎢0 0 0 0 01 0 0⎥ ⎢0 0⎥ 0 0 0 00 1 ⎢ ⎥ ⎢0 0⎥ 0 0 0 00 0 ⎣ ⎦ r Kết hợp hai bước biến đổi tín hiệu y sẽ là: r r r y = Cx = C 2 C1 x (6) Dễ dàng thấy rằng C1 là trực giao và do vậy, C2 và C cũng trực giao. Điều kiện trực giao sẽ là: c 0 + c1 + c 2 + c 3 = 1 2 2 2 2 (7) c 0 c 2 + c1c 3 = 0 d 0 + d1 + d 2 + d 3 = 1 2 2 2 2 (8) d 0 d 2 + d 1d 3 = 0
  3. c 0 d 0 + c1 d 1 + c 2 d 2 + c 3 d 3 = 0 c 0 d 2 + c1d 3 = 0 (9) c 0 d 0 + c 3 d1 = 0 Trong các điều kiện trên, điều kiện với các hệ số c thoả mãn thì các điều kiện còn lại cũng thoả mãn, bằng cách chọn: d k = (− 1) c 3− k ; k = 0,...,3 k (10) Trong trường hợp tổng quát, với độ dài bộ lọc: N+1 và độ dài tín hiệu: M+1, biến đổi wavelet: r r y = Cx , (11) với: C = C Q C Q −1 ...C1C 0 ; Q ≤ Q max (12) Qmax là số mức phân giải cực đại, phụ thuộc vào độ dài tín hiệu và độ dài bộ lọc: M +1 Q max = floor (log 2 ) (13) N +1 Các điều kiện trực giao tổng quát sẽ là: N −1 N c n − 2 k = δ(k ); k = 0,..., ∑c CT 2 (14) n 2 n =2k N −1 N d n − 2 k = δ(k ); k = 0,..., ∑d (15) n 2 n =2k N −1 N d n − 2 k = δ(k ); k = 0,..., ∑c n 2 n =2k (16) N −1 N ∑kc n −2k d n = δ(k ); k = 0,..., 2 n =2 Các hệ số lọc thông cao có thể được tính từ thông thấp: d k = (− 1) c N −k ; k = 0,..., N k (17) III. PHƯƠNG PHÁP LƯỚI Phương pháp tái tạo các tham số lọc để các ràng buộc tự thoả mãn. Ta hãy bắt đầu bằng ví dụ lọc 4 hệ số, điều kiện ràng buộc (7) cụ thể sẽ là: 2 2 c0 + c2 + c1 + c 3 =1 (18)
  4. Điều kiện này tự thoả mãn bằng cách đặt: = cos θ1 cos θ 2 ⎧c 0 ⎪c = cos θ1 sin θ 2 ⎪1 ⎨ (19) = − sin θ1 sin θ 2 ⎪c 2 ⎪c 3 = sin θ1 cos θ 2 ⎩ Trường hợp tổng quát: N −1 (∑ c ) + (∑ c ) 2 2 = 1; k = 0,..., (20) 2 k +1 2k 2 Đặt: ⎛ ( N −1) / 2 ⎞ ( N −1) / 2 ⎛ ( N −1) / 2 ⎞ ( N −1) / 2 ∑ c 2 n = cos⎜ ∑ θ n ⎟; ∑ c 2 n +1 = sin⎜ ∑ θ n ⎟ (21) ⎜ ⎟ ⎜ ⎟ ⎝ n =0 ⎠ n =0 ⎝ n =0 ⎠ n =0 Công thức (19) có thể viết lại như sau: ⎧c (02 ) = cos θ1 cos θ 2 = c (01) cos θ 2 ⎪ ( 2) = cos θ1 sin θ 2 = c (01) sin θ 2 ⎪c1 ⎨ ( 2) , (22) = − sin θ1 sin θ 2 = −c11) sin θ 2 ( ⎪c 2 ⎪c ( 2 ) = sin θ1 cos θ 2 = c11) cos θ 2 ( ⎩3 CT 2 viết dưới dạng ma trận: ⎡c 32 ) ⎤ ⎡ cos θ 2 ( 0⎤ ⎢ ( 2) ⎥ ⎢ 0 ⎥ ⎡c11) ⎤ ⎢c 2 ⎥ ⎢− sin θ 2 ( ⎥⎢ ⎥ ⎢c ( 2 ) ⎥ = ⎢ 0 (23) sin θ 2 ⎥ ⎢c (01) ⎥ ⎣⎦ ⎢1 ⎥ ⎢ ⎥ cos θ 2 ⎦ ⎢c (02 ) ⎥ ⎣ 0 ⎣⎦ Có thể mở rộng cho 6 hệ số: ⎡c 53) ⎤ ⎡ k ( 0⎤ 0 0 ⎢ ( 3) ⎥ ⎢ 3 0 ⎥ ⎡c 3 ⎤ ( 2) ⎢c 4 ⎥ ⎢ − s 3 0 0 ⎥⎢ ⎥ ⎢c ( 3 ) ⎥ ⎢ 0 0 ⎥ ⎢c (22 ) ⎥ s3 k3 ⎢ 3 ⎥=⎢ ⎥( (24) 0 ⎥ ⎢ c 12 ) ⎥ ⎢c (23) ⎥ ⎢ 0 − k3 k3 ⎢⎥ ⎢ ( 3) ⎥ ⎢ s 3 ⎥ ⎢c ( 2 ) ⎥ ⎢c 1 ⎥ ⎢ 0 0 0 ⎥⎣ 0 ⎦ ⎢ ( 3) ⎥ ⎢ 0 k3 ⎥ 0 0 ⎣c 0 ⎦ ⎣ ⎦
  5. Với sj=sinθj và kj=cosθj. Thế (23) vào (24) và làm tương tự với các hệ số d, kết hợp ma trận các hệ số c và d ta được: ⎡ c 53) c (03) ⎤ ( c (43) c 33) ( c (23) c13) ( ⎥= ⎢ ( 3) d (43) d 33) ( d (23) d 13) ( d (03) ⎦ ⎣d 5 − s3 ⎡k 3 0⎤ 0 0 0 0⎤ ⎢0 0⎥ − s2 − k3 ⎡ s1 k 1 ⎤ ⎡k 2 0 0 s3 0 ⎢ ⎥ =⎢ (25) − s1 ⎥ ⎢ 0 k2 ⎥ ⎢ 0 0⎥ − s3 0 k3 0 ⎣k 1 0 s2 ⎦⎣ ⎦ ⎢ ⎥ ⎣0 0 0 0 s3 k3 ⎦ Như vậy ma trận biến đổi tầng lọc wavelet thứ nhất được biểu diễn dưới dạng: C1 = E.R (θ1 ).S.R (θ 2 ).S.R (θ 3 ) , (26) trong đó, R(θj) là ma trận vòng: ⎡s j ⎤ kj 0 0 0 0 0 0 ⎢k ⎥ −sj 0 0 0 0 0 0 ⎢j ⎥ ⎢0 ⎥ 0 sj kj 0 0 0 0 ⎢ ⎥ −sj 0 0 kj 0 0 0 0 R (θ j ) = ⎢ ⎥ (27) ⎢0 ⎥ 0 0 0 sj kj 0 0 ⎢ ⎥ −sj ⎢0 0 0 0 kj 0 0⎥ CT 2 ⎢0 kj ⎥ 0 0 0 0 0 sj ⎢ ⎥ −sj⎥ ⎢0 0 0 0 0 0 kj ⎣ ⎦ và S là ma trận dịch lên: ⎡0 0⎤ 1 0 0 0 0 0 ⎢0 0⎥ 0 1 0 0 0 0 ⎢ ⎥ ⎢0 0⎥ 0 0 1 0 0 0 ⎢ ⎥ 0 0 0 0 1 0 0 0⎥ S=⎢ (28) ⎢0 0⎥ 0 0 0 0 1 0 ⎢ ⎥ ⎢0 0 0 0 0 0 1 0⎥ ⎢0 1⎥ 0 0 0 0 0 0 ⎢ ⎥ ⎢0 0⎥ 0 0 0 0 0 0 ⎣ ⎦ E để tách các hệ số lọc thông cao từ thông thấp. Trường hợp tổng quát, với bộ lọc dài 2K: C1 = E.R (θ1 ).S.R (θ 2 ).....S.R (θ K ) (29)
  6. Ma trận biến đổi wavelet tính cho các gói wavelet sẽ là: C = C Q ....C1 = (E Q .R (Q) .S Q .R (Q2) ....S Q .R (QK ) )....(E 1 .R 11) .S1 .R 12) ....S1 .R 1K ) ) 1 ( ( ( (30) Cơ sở gói tốt nhất sẽ được chọn trong thư viện các gói wavelet theo một số tiêu chuẩn nào đó [2]. Phương pháp trong bài báo này là tối ưu gradient, xác định tham số tái tạo tối ưu tín hiệu hoặc một lớp tín hiệu bằng cách cực tiểu hàm mục tiêu tương ứng, thủ tục đơn giản là tính vi phân các tham số biến đổi wavelet. Gradient của hàm mục tiêu theo các tham số biến đổi wavelet: ∇ pφ = J T∇ yφ (31) p r r trong đó Jp là Jacobi [4] của ℑ, với ℑ[x ] = Cx : [ ] r r r J p = (∂ p1C) x , (∂ p 2 C) x ,...(∂ pq C) x (32) ∂ j C(θ1 ,....θ K ) = E.R Q (θ1 ).S Q ...D Q R Q (θ j )...S1 R 1 (θ K ) + + E.R Q (θ1 ).S Q ...D Q −1 R Q −1 (θ j )...S1 R 1 (θ K ) + … + E.R Q (θ1 ).S Q ...D1 R 1 (θ j )...S1 R 1 (θ K ) , CT 2 (33) ⎡ 0 1⎤ trong đó Dl là các ma trận khối chéo gồm các khối: ⎢ ⎥ ⎣− 1 0⎦ Kết hợp chọn cơ sở tốt nhất trong thư viện các gói wavelet [1] và tối ưu gradient các hệ số biến đổi. Điều này có thể phát sinh ràng buộc cho các hệ số lọc như số các điểm triệt tiêu, trở thành tối ưu hoá có ràng buộc. Tuy nhiên, giá của điều kiện trung bình không đối với các hệ số lọc thông cao lại rất thấp cho nên tối ưu ràng buộc lại trở về không ràng buộc. IV. KẾT QUẢ THỰC NGHIỆM Thực nghiệm phương pháp biến đổi wavelet trong môI trường Matlab đối với các tín hiệu mẫu: Doppler, Bumps, HeaviSine, Blocks và tín hiệu thực đo khí mêtan đề tài KC03-04. Kết quả liệt kê trong bảng 1 so sánh sai số cực đại của phép biến đổi sử dụng wavelet Daubechies: db8 và phương pháp của đề tài, với sai số cực đại: Δ max = max( s k − x k ) ; k = 1,2,…N, (34)
  7. trong đó sk là tín hiệu gốc, xk là tín hiệu khôi phục. Các kết quả cho thấy sai số giữa tín hiệu khôi phục và tín hiệu gốc đối với các dạng tín hiệu thử nghiệm khác nhau của phương pháp lọc thích nghi wavelet nhỏ hơn khi sử dụng hàm wavelet mẹ db8. Bảng 1. Kết quả thử nghiệm đối với các dạng tín hiệu khác nhau Tín hiệu khôi phục Tín hiệu khôi phục Sử dụng db8 Sử dụng lọc thích nghi wavelet Tín hiệu Giá trị Giá trị Sai số cực đại Sai số cực đại (Gốc max) cực đại cực đại Doppler 0,5268 0,139 0,5031 0,0790 (0,4975) Bumps 5,0059 0,4311 5,0033 0,1333 (5,0527) HeaviSine 5,9909 0,3467 5,9923 0,1711 (6,0000) Blocks 5,3633 0,3634 5,3039 (5,2000) 0,169 Đo mêtan 3,7992 0,3617 3,8086 0,0946 (3,8000) CT 2 V. KẾT LUẬN Phương pháp lọc thích nghi wavelet có khả năng chọn được cơ sở wavelet mẹ tối ưu thích ứng với các dạng tín hiệu cụ thể nên có thể nâng cao được chất lượng đáng kể khi thực hiện xử lý các tín hiệu có các dạng khác nhau. Các giải thuật để thực hiện phương pháp lọc đã được mô phỏng trong môi trường Matlab, có thể lập trình được cho hệ vi xử lý kết hợp với DSP biến đổi tín hiệu sử dụng wavelet, ứng dụng được trong thực tế. Tài liệu tham khảo [1] Đỗ Xuân Thiệu (2002), Nghiên cứu ứng dụng khai triển wavelet để giảm nhiễu tín hiệu - Phương pháp sử dụng các gói wavelet, Tuyển tập các báo cáo khoa học Hội nghị toàn quốc về tự động hóa VICA 5, Hà nội. [2] Coifman, R.R. and Wickerhauser, M.V. (1992), Entropi-based algorithm for best basis selection, Yale University New Haven, Connecticut 06520, USA. [3] Lovescu, C. (2002), Wavelet transforms in the TMS320C55x, Texas Instruments Application report, SPRA800. [4] Thomas S. Shores. Applied Linear Algebra and Matrix Analysis, McGraw-Hill Primus Custom Publishing, Copyright â November 2003 All Rights Reserved ♦
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2