TIỂU LUẬN MÔN : XỬ LÝ TÍN HIỆU NÂNG CAO Mô phỏng ứng dụng mạch lọc thích nghi Thuật ngữ lọc dùng để chỉ tất cả các hệ thống có khả năng khôi phục lại dạng của các thành phần tần số của tín hiệu lối vào để tạo ra tín hiệu lối ra thỏa mãn các yêu cầu mong muốn. Do đó, nếu có sự thay đổi đột ngột của một hoặc một vài yếu tố đầu vào (như tín hiệu nhiễu chẳng hạn) thì bộ lọc sẽ không còn được tối ưu nữa. Hay nói cách khác, ta không thu được tín hiệu mong muốn.
1 HC VI KHOA QUỐC TẾ VÀ ĐÀO TẠO SAU ĐẠI HỌC TIỂU LUẬN Môn: XỬ LÝ TÍN HIỆU NÂNG CAO ĐỀ TÀI: BỘ LỌC THÍCH NGHI Giáo viên hướng dẫn: TS. Nguyễn Ngọc Minh Nhóm Học viên thực hiện: Lý Hoàng Sáng Nguyễn Xuân Khánh Nguyễn Ngọc Bá Đào Văn Thái Lớp cao học: M12CQDT02-B Hà Nội, tháng 01 năm 2012 2 Contents T V 3 1. B l 4 1.1. H thng FIR truyn thng 4 1.2. B lu trc tip 5 2. Ph 6 2.1. Ph 6 2.2. Lc ng bii wavelet. 9 2.2.1. Phi gian 10 2.2.2. Ph 12 ng ng dng mch l 16 3 ĐẶT VẤN ĐỀ Thut ng l ch tt c th c li dng ca n tn s cu l tu li ra thu mong mu t ngt ca mt hoc mu t (nhu nhiu chng h lc s c t u mong mun. khc pht b li, s ca b l ng vi s i bt ng cu t lch l s c g mch l Lc s d nh mng mong mu s ca mch lc phc chn la sau mong mup nht vi u l c thc hin nu sai s e[n] hi t v i t hoi v th c s d u sai s e[n]. Nu mong muu dc cc tiu n mt mch lc rt ni tich lc c g Hu hi mch lc Wiener. Trong t tng trng s cu sai s c cc tin mt mch lc ti v liu y, mch lc thit k hoc bc thc b t k nh, cn ph t s ng d lich lc cn x thit k c mch lc Wiener cn phi bit th sng h u d i gian b Mc ti c thc hin c nhn thit cho vic thit k mch lc Wiener hoch 4 lc tu ng dng thc t u lc s d li ra ca mch lu ca mch lc theo mt s dng kt qu c u ch s ca mch theo kiu lp. S d i gi hiu cht thng i vi th nghim lp, c s ca mch l th t u ch t thi. Trong phm vi tiu lu u mt s v n l 1. Bộ lọc thích nghi 1.1. Hệ thống FIR truyền thống B l lng xung chiu hn, tng xung ch t khou hn N (t n N-1). B lc FIR vi bc ca b lc biu din nh: a b lc FIR truyn thng u l a mch u li ra ca mch ng xung ca mch L vi nhau bc: N1 y[n] = h[k]x[n k] k=0 y[k] t u lu l tr, 5 b cng. Vi b lph- m ca li ra. y, b l ng chm, u lt khong th ng mc xut ra. 1.2. Bộ lọc FIR thích nghi kiểu trực tiếp Cc s dng trong mch l Ca mch l a mch lc. x[n] = [x n x n-1 x n-2 x n-N+1 ] T ng s ca b l w = [w 0 w 1 N-1 ] T i ra ca mch lc 0 [ ] w[ ] [ ]w [ ] T k y n k x n k x n 6 i ra mong mun giu mong muu ra y[n] e[n] = d[n] - y[n] T chui thiu chung thit lc tuy cho h s b lc. nhc t d li nhng ng c c. H s wng ca h s th ng ph thu a bn ghi d liu, cc trong h thng x a b lc. V th 2 c n x[n] , trong b hiu chnh n s bii theo th 1 h qu ng ci theo thi s ca b li theo th ph i theo thi gian cu l ng c mu c s d u h s ca b l bii theo thi gian th thi gian c bin nh lc d tip m quy mi khi nhc mt m c c ca h s b lc t mt khi d liu ti mt khc khi phi nh, chim mt khong thi gian ngi khong th a d lii m. 2. Phương pháp và giải thuật tính toán bộ lọc thích nghi 2.1. Phương pháp LMS B lu nhi nhiu gii thu u qu cho b l i thut LMS (Least Mean Square.). Gii thu s t lc. Phn gii thiu mt s gii thut thc hiu t ng dng ca lt s ng h gii quyt thi. 7 n MMSE (Minimum mean square error) Gii thu s ca mch lc FIR t vic ti s u phc) v xx (m) = E[x(n)x * (n-m)] u x(n) qua h thng cnh, tng th lc FIR v s -1. Tu ra ca mch l .x(n-k) Sai s e(n) = y(n) - .x(n-k) s: J(hM) = E[e(n) 2 ] =E{y(n) - .x(n-k) 2 } = E{{y(n){2-2Re[ -1) + - 1)x(n-k)]}}} = 2 y 2Re[ (l)] yx (l) + (l)h(k) yx (l-k) Vi 2 y = E[y(n)] 2 , yx (l) = E[y(n).x*(n-a h s. Ta thy rng sai s i vi s ca mch lc. Do vc tiu ca MSE hay J(hM) ta ln t lng h s c t yx (1-k) = yx (l) B lc v s c t t lc Wiener, yx (1- yx (l) l t theo dng ma trn sau: M h M = y 8 Vi M n (MxM) vn t lk = xx (l- y n t yz -1. Gii tp h s ca b lc t h opt = M-1 , y t qu MSE cc tiu v s cho bi h opt = M-1 , y J min = J(h opt ) = 2 [y ] Jmin = 2 [y - *y. M-1 . y ] Gii thut i h phn h s ta mch lt h th c tiu cu bi mi v s ca mch hy h t cc tiu duy nhp. Ma trn t M y c . ng : H M (n+1) = h M (n) + Vi h M s mch lc ti ln lp th c nhy ln th ng cho ln lp th u h M c chn bt ku d n nh c tiu ca J(h M p d ving dc nht ( Steepest - ng dc nh S(n) = -g(n). vi ln lp th g(n) = dJ(h M (n))/d h M (n) M . h M (n) - i mi ln l ca h M (n) theo c vi thut lp dng dc nh M(n+1) = h M (n) - i n = 0,1 9 Hay h M (n+1) = [I- M ]h M c rng h M (n) s hi t n h opt u ki Hai gii thuc ng c hi t gii thu hi thut Fletcher-powell. biu di g(n) = E[e(n).X*M(n)] = y(n) M .h M (n) V n t x(n- - y, vector n g(n) = -2e(n).X*M(n) Vi e(n) = y(n) p hp M mu ti ln lp th i thut: h M (n+1) = h M (n) + (n)e(n).X*M(n) Gii thuc gi thut Stochastic-gradient- mt bi c nhy (n) c (n) c nh d thc hin cho c phn cng ln phn mm. (n) c p vi vic thi theo th i s thay x nhi thu h M (n+1) = h M (n) + e(n).X*M(n) Vi c nhy c nh. Gii thut LMS thc hic s dng rng ng dnh mch li hn c c nhiu. 2.2. Lọc thích nghi bằng biến đổi wavelet. Bii wavelet ri rc b l 10 c hi s hai. Gi l s p li l chia ti s a b l i tho t s u ki u kin trc giao s s trc giao. Nhc biu ding u s d i gian th hin nhc trc ti s lc, thc hin gii thut ti d o tham s s c t tho c hin gii thut t c. 2.2.1. Phương pháp vùng thời gian x = [x 0 , ,x 7 ] T c 0 ,. c 3 0 , d 3 { 0, 1, 2, 3, 0 , 1 , 2 , 3 } T =C 1 .x : 3 2 1 0 3 2 1 0 3 2 1 0 1 0 3 2 1 3 2 1 0 3 2 1 0 3 2 1 0 1 0 3 2 0000 0 0 0 0 0000 0000 0000 0 0 0 0 0000 0000 c c c c c c c c c c c c c c c c C d d d d d d d d d d d d d d d d l lc 0, 1, 1, 2, 0 1 2 3 } T 0, 1, 2, 3, 0 1 2 3 } T [...]... biến đổi tín hiệu sử dụng wavelet, ứng dụng được trong thực tế 3 Mô phỏng ứng dụng mạch lọc thích nghi Triệt tiêu âm vang (Acoustic Echo Cancellation – AEC) Dưới đây sẽ mô tả ứng dụng của bộ lọc thích nghi sử dụng trong việc triệt tiêu âm vang Tác gi : Scott C Douglas Nội dung: - Giới thiệu Đáp ứng xung trong phòng Tín hiệu nói đầu gần Tín hiệu nói đầu xa Tín hiệu Microphone Bộ lọc thích nghi miền... 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 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ó thể lập trình được cho hệ vi xử lý kết hợp với... playblocking(p8); 20 Bộ lọc thích nghi miền tần số (FDAF) Các thuật toán mà chúng ta sẻ sử dụng trong bộ lọc thích nghi miền tần số (FDAF) Thuật toán này rất hữu ích khi đáp ứng xung cả hệ thống được xác định là dài FDAF sử dụng một kỹ thuật vòng xoắn nhanh để tính toán tín hiệu đầu ra và cập nhật bộ lọc Tính này được thực hiện một cách nhanh chóng trong việc mô phỏng bàng MATLAB Nó cũng đã được cải thiện hiệu suất... thiệu Triệu tiêu âm vang vô cùng quan trọng với cuộc hội thoại trong viễn thông khi mô phỏng cuộc hội thoại thì âm thay vô cùng cần thiết, tín hiệu microphone d(n) bao gồm 2 tín hiệu: âm thanh đầu gần (near-end speech signal v(n)) và âm thanh vang đầu xa 16 (the far-end echoed speech signal dhat(n)) Mục đích là cần loại bỏ tín hiệu âm thanh vang đầu xa Dưới đây là mô phỏng về việc triệt âm vang sử dụng. .. kiện còn lại cũng thoả mãn bằng cách chọn: 11 dk (1)k c3k ; k (0, ,3) 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: y C.x Với : C CQCQ1 C1C0 ; Q Qmax 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 Qmax floor (log 2 M 1 ) N 1 Các điều kiện trực giao tổng quát sẽ là : (k ); k 0, , N 1 2 dn dn2k... thanh vang đầu xa Dưới đây là mô phỏng về việc triệt âm vang sử dụng bộ lọc thích nghi Đáp ứng xung trong phòng Ban đầu, chúng ta làm rõ cách thức âm truyền từ Loa ngoài (loudspeaker) vào Microphone khi đó Microphone và Speakerphone ở gần nhau Chúng ta có thể sử dụng bộ lọc đáp ứng xung có độ dài hạn chế Dưới đây là mô tả về đáp ứng xung với tỉ lệ mẫu hệ thống là fs = 8000 Hz M = 4001; fs = 8000; [B,A]... (k ); k 0, , N 1 2 N 1 2 Các hệ số lọc thông cao có thể được tính từ lọc thông thấp : dk (1)k c3k ; k (0, , 3) 2.2.2 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 : 12 c0 c2 c1 c3 1 2 2 Điều kiện này tự thoả mãn bằng cách đặt: c0 cos 1 cos 2 c1 cos 1 sin 2 c2... [dB]'); title('Echo Return Loss Enhancement'); set(gcf, 'Color', [1 1 1]) 24 Hiệu quả của những giá trị kích thước bước khác nhau Để đạt được sự hội tụ nhanh, chúng ta có thể thử bằng cách sử dụng một bước giá trị kích thước lớn hơn Tuy nhiên, mức tăng này gây ra một số hiệu ứng, đó là các bộ lọc 25 thích nghi được “không thích nghi lại” trong khi người nói gần kết thức Do vậy chúng ta chọn mức kích thước... [sec]'); ylabel('ERLE [dB]'); title('Echo Return Loss Enhancements'); legend('FDAF, \mu = 0.025','FDAF, \mu = 0.04'); set(gcf, 'Color', [1 1 1]) 28 Tài liệu tham khảo: Xử lý tín hiệu số - PGS.TS Nguyễn Quốc Trung Tài liệu Matlab Xử Lý Tín Hiệu Số - Lã Thế Vinh 29 ... Enhancement – ERLE) Khi chúng ta có quyền truy cập vào cả hai tín hiệu đầu gần và đầu xa vang lại Chúng ta có thể tính toán việc làm giảm tín hiệu đầu xa vang lại, bằng cách sử dụng đo sự mịn (trong dB) tức là âm vang đã suy yếu Ta thấy trên sơ đồ thì khoảng 30 dB ERLE đạt được hội tụ 23 erle = filter(Hd2,(e-v(1:length(e))).^2)./ (filter(Hd2,dhat(1:length(e)).^2)); erledB = -10*log10(erle); plot(t,erledB); . ĐẠI HỌC TIỂU LUẬN Môn: XỬ LÝ TÍN HIỆU NÂNG CAO ĐỀ TÀI: BỘ LỌC THÍCH NGHI Giáo viên hướng dẫn: TS. Nguyễn Ngọc Minh Nhóm Học viên thực hiện: Lý Hoàng Sáng Nguyễn Xuân. hp vi DSP biu s dng wavelet, ng dc trong thc t. 3. Mô phỏng ứng dụng mạch lọc thích nghi Tri AEC) . a d lii m. 2. Phương pháp và giải thuật tính toán bộ lọc thích nghi 2.1. Phương pháp LMS B lu nhi nhiu