Anda di halaman 1dari 2

Section 2.

10 Echo Cancellation via Inverse Filtering

a.
>>load lineup.mat; /*load suara lineup (y)[bergema]*/
>>load orig.mat; /*load suara original (x)[jernih]*/
>>sound(y,8192); /*untuk mendengar suara y*/
>>sound(x,8192); /*untuk mendengar suara x*/
>>n=[0:1000]; /*batas nilai n*/
>>a=0.5; /*konstanta nilai a*/
>>N=1000; /*besar delay N*/
>>he=x; /*impulse respon*/
>>he=(n==0) +a*(n==1000); /*pada n=0->he=1;n=1000->he=a=0.5*/
>>figure,stem(n,he); /*menampilkan plot he*/
>>axis([-100 1000 -5 5]); /*pelabelan dan pemberian axis*/
>>title(impulse respons of the echo system);
>>xlabel(n);
>>ylabel(he-impulse respons);

Keterangan:
Pada bagian ini, akan ditampilkan suatu impuls respon dari
y[n] dimana impuls respon ini memiliki nilai 1 saat n=0 dan
nilai 0.5 saat n=1000 atau n=N. Sebelumnya langkah yang
dilakukan adalah me-load lineup nilai y (dengan suaranya) dan
load orig.mat nilai x (dengan suaranya). Definisi dari y[n]
melalui persamaan:
Y[n]= x[n]+ ax[n-N], (hasil plot : Gambar 1.1)
b.
>>j[0:4000]; /*batas nilai j untuk filter d*/
>>d=(j==0); /*nilai d=1 saat j-0*/
>>her=filter(1,he,d); /*her= nilai vektor hasil filter he
dan d*/
>>plot(j,her); /*menampilkan plot her**/
>>axis([-100 4000 -5 5]); /*pelabelan dan pemberian axis*/
>>title(Filter Echo Removal System);
>>xlabel(j);
>>ylabel(her-filter echo/d);

Keterangan:
Pada bagian ini dilakukan filter terhadap d dan vektor he
(impulse response) dimana d=1 saat j=0 dan d=0 untuk nilai j
yang lain. Hasil filtering ini disebut sebagai Infinite Length
Impulse Respons dari y[n]. (Hasil plot her pada Gambar 1.2)

c.
>>z=filter(1,he,y,); /*echo removal system*/
>>sound(z,8192);

Keterangan :
Pada bagian a sebelumnya dilakukan pemanggilan suara x dan y,
kedua suara tersebut berbeda. Y bebunyi lineup bergema dan
samar-samar terdengar sedangkan x berbunyi lineup jelas dan
jernih. Dengan melakukan filter impulse respons y didapatkan
hasil filter, z yang bila dipanggil suaranya akan sama dengan
x. Z adalah y yang telah di-remove gema/deraunya (echo-nya).z
adalah inverse dari y, dimana:
z[n]+ az[n-N]= y[n] ; z[n]=x[n].

Gambar 1.1

Gambar 1.2

d.
(1) y[n]= x[n]+ a*x[n-N]
(2) z[n]+ a*z[n-N]= y[n]
.....................
Z[n]+ a*z[n-N]= x[n]+ a*x[n-N]

Dari persamaan diatas dapat disimpulkan bahwa z[n]= x[n]karena


memiliki bentuk yang sama dalam fungsi y[n] dengan konstanta a
yang sama dan delay sebesar N yang sama.

Anda mungkin juga menyukai