Simulasi Echo Canceller Dengan Menggunakan Teknik Circular Convolution.

(1)

SIMULASI ECHO CANCELLER DENGAN MENGGUNAKAN TEKNIK CIRCULAR CONVOLUTION

Freddy/ 0422016

Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha, Jl. Prof.Drg.Suria Sumantri, MPH no.65, Bandung, Indonesia.

Email : [email protected]

ABSTRAK

Pada sistem telekomunikasi, sering terjadi gangguan-gangguan komunikasi. Salah satu gangguannya adalah echo yang dapat mempengaruhi kualitas dan kejernihan dari voice calls pada sistem telepon. Echo terjadi karena adanya perbedaan impedansi pada hybrid yang menghubungan antara empat kawat ke dua kawat.

Tugas akhir ini bertujuan untuk menghilangkan echo tersebut yaitu dengan menggunakan echo canceller. Echo canceller yang diuji menggunakan teknik circular convolution. Teknik circular convolution ini dapat dengan cepat menginisialisasi koefisien filter adaptifnya.

Dari hasil pengujian diperoleh bahwa echo tersebut dapat hilang dan hanya suara pengirim yang terdengar. Pada metode circular convolution, pengirim dan penerima harus sama panjang datanya sehingga proses cancellation-nya dapat dilakukan.

Kata kunci: echo canceller, circular convolution.


(2)

THE SIMULATION OF ECHO CANCELLER BY USING CIRCULAR CONVOLUTION TECHNIQUE

Freddy/ 0422016

Department Of Electrical Engineering, Maranatha Christian University. Jl. Prof.Drg.Suria Sumantri, MPH No.65, Bandung, Indonesia.

Email : [email protected]

ABSTRACT

In telecommunication system, there are often communications disturbances. One of the disturbances named echo which can influence the quality and clearness of voice calls in telephone system. Echo will be happened because the mismatch impedance in hybrid between four wires and two wires.

This final project is aimed to reduce the echo that is by using echo canceller. The echo canceller that had been examined is by using circular convolution technique. This circular convolution technique cans faster the initialization of the filter coefficients.

Based on the examining, it is found that the echo could disappear and the voice left is just the voice of the sender. The data capacity of the circular convolution from the sender and receiver should be equal therefore the cancellation process can be solved.

Keywords: echo canceller, circular convolution.


(3)

DAFTAR ISI

ABSTRAK……….. i

KATA PENGANTAR………..…………... iii

DAFTAR ISI... v

DAFTAR GAMBAR………... vii

BAB I PENDAHULUAN ...………... 1

1.1. Latar Belakang ...………... 1

1.2. Identifikasi Masalah ...………... 2

1.3. Perumusan Masalah ...………... 2

1.4. Tujuan Penulisan …….………. 2

1.5. Pembatasan Masalah .………... 2

1.6 Sistematika Penulisan………... 2

BAB II LANDASAN TEORI ………. 4

2.1 Sistem Komunikasi Ideal ………. 6

2.2 Echo ………. 7

2.3 Jenis-Jenis Echo ………... 7

2.3.1 Talker Echo ……….. 7

2.3.2 Listener Echo ………... 8

2.4 Cara Menghilangkan Echo ………... 8

2.4.1 Echo Suppressor ……….. 8

2.4.2 Echo Canceller ... 11

2.4.2.1 Acoustic Echo Canceller ………. 13

2.4.2.2 Line Echo Canceller ……… 13

2.5 Filter Adaptif ……… ……….. 14

2.6 Faktor-Faktor yang Mempengaruhi Algoritma Penghapusan Echo... 16

2.7 Penginisialisasian Koefisien Filter ... 17


(4)

2.8 Fungsi Tambahan Echo Canceller... 18

2.8.1 Double Talk Detection ………. 18

2.8.2 Non Linear Processor (NLP) ………... 19

BAB III PERANCANGAN MODEL SIMULASI ………. 20

3.1 Perancangan Line Echo Canceler ……… 20

3.2 Filter Adaptif ……… 22

3.3 Struktur Filter………. ……….. 22

3.4 Detektor Bicara Ganda ( Double Talk Detection ) ………….. 22

3.5 Non-Linear Processor (NLP) ………... 23

3.6 ERLE dan ERL ……… 24

3.7 Desain Echo Canceler ………... 25

3.8 Pemograman Echo Canceller……… 26

BAB IV DATA PENGAMATAN dan ANALISA. ………. 27

4.1 Uji coba Echo Canceller………... 27

4.2 Percobaan I Dengan Panjang Data 5 Detik ……….. 27

4.2.1 Percobaan I Dengan Parameter Step Size Tipe Nol …………. 28

4.2.2 Percobaan I Dengan Parameter Step Size Tipe Satu .. ………. 30

4.2.3 Percobaan I Dengan Parameter Step Size Tipe Dua …………. 32

4.3 Percobaan II Dengan Panjang Data 60 Detik ………..… 34

4.3.1 Percobaan II Dengan Parameter Step Size Tipe Nol ………… 35

4.3.2 Percobaan II Dengan Parameter Step Size Tipe Satu ………… 37

4.3.3 Percobaan II Dengan Parameter Step Size Tipe Dua ………… 39

BAB V KESIMPULAN dan SARAN……….. 42

5.1. Kesimpulan……… 42

5.2. Saran………..……… 42

DAFTAR PUSTAKA………. 43 LAMPIRAN LIST PROGRAM


(5)

DAFTAR GAMBAR

Gambar 2.1 Koneksi telepon jarak jauh ... 4

Gambar 2.2 Hybrid... ………. 5

Gambar 2.3 Sistem Jaringan Telepon Ideal ………. 6

Gambar 2.4 Talker echo ……….. 8

Gambar 2.5 Listener echo ……… 8

Gambar 2.6 Diagram Blok Echo Suppressor ……….. 9

Gambar 2.7 Diagram Blok Balanced Echo Suppressor ………... 10

Gambar 2.8 Diagram Blok Echo Canceller ………. 11

Gambar 2.9 Penempatan Echo Canceller ... 12

Gambar 2.10 Acoustic Echo Canceller ……….. 13

Gambar 2.11 Line Echo Canceller ………. 14

Gambar 2.12 Filter Adaptif ... 14

Gambar 2.13 Filter Tapped-delay-Line ... 15

Gambar 3.1 Diagram Blok Line Echo Canceller ………. 20

Gambar 3.2 Diagram Alir Line Echo Canceller ... 21

Gambar 3.3 Diagram Alir Detektor Bicara Ganda... 23

Gambar 3.4 Diagram Alir NLP... 24

Gambar 3.5 Diagram proses IDFT……… 26

Gambar 4.1 Grafik Sinyal Suara di Jalur Transmiter ………... 27

Gambar 4.2 Sinyal Suara di Jalur Penerima dengan nilai step size nol 28 Gambar 4.3 Grafik Selisih Sinyal Echo r(n) dan Sinyal Replika û(n) dengan nilai step size nol ……….. 29

Gambar 4.4 Sinyal Suara di Jalur Penerima dengan nilai step size satu ……… 30

Gambar 4.5 Grafik Selisih Sinyal Echo r(n) dan Sinyal Replika û(n) dengan nilai step size satu ………. 31 Gambar 4.6 Sinyal Suara di Jalur Penerima dengan nilai step size dua 32


(6)

Gambar 4.7 Grafik Selisih Sinyal Echo r(n) dan Sinyal Replika û(n) dengan nilai step size dua ………. 33 Gambar 4.8 Grafik Sinyal Suara di Jalur Transmiter …... 34 Gambar 4.9 Keluaran Sinyal Suara yang Di terima Pengirim

dengan nilai step size nol ..……… 35 Gambar 4.10 Grafik Selisih Sinyal Echo r(n) dan Sinyal Replika û(n)

dengan nilai step size nol ……….. 36 Gambar 4.11 Keluaran Sinyal Suara yang Di terima Pengirim

dengan nilai step size satu ………... 37 Gambar 4.12 Grafik Selisih Sinyal Echo r(n) dan Sinyal Replika û(n)

dengan nilai step size satu ………... 38 Gambar 4.13 Keluaran Sinyal Suara yang Di terima Pengirim

dengan nilai step size dua ………. 39 Gambar 4.14 Grafik Selisih Sinyal Echo r(n) dan Sinyal Replika û(n)

dengan nilai step size dua ………. 40


(7)

LAMPIRAN

LIST PROGRAM


(8)

Lampiran List Program 2

Program utama untuk melihat sinyal yang dikirim, sinyal yang ada echonya dan sinyal yang sudah di cancel.

clear all; clc; clf; close all;

%**************************************************************** N = 64;

L = 16; P = L; M = 32; R = 10; B = N+M-L;

%**************************************************************** F = fft(eye(M));

Finv = ifft(eye(M)); G1 = [zeros(M-L,M-L) )];

%**************************************************************** G2 = F*[eye(P) zeros(P,M-P)

zeros(M-P,P) zeros(M-P,M-P)]*Finv; %G2 = eye(M);

type = 0;

%**************************************************************** K = 0;

w(1:N,1) = K*[ones(N,1)]; for p = 0:((N/P)-1)

W_p(1:M,p+1) = F*[w((p*P)+1 : (p+1)*(P),1) zeros(M-P,1)];


(9)

Lampiran List Program 3

end

%**************************************************************** % [x1] = getsound;

[x1 fs1 bit1]=wavread('satu');

% [s] = getsound2;

[s fs2 bit2]=wavread('dua'); t = 0:length(x1);

xw = x1; d = xw + s ;

%**************************************************************** TB = floor(log2(length(t)));

TBL = 2^TB;

%**************************************************************** figure(1);

plot(t(1:TBL),x1(1:TBL));grid; hold on;

%figure(2);

plot(t(1:TBL),d(1:TBL),'r-');grid; %figure(3);

plot(t(1:TBL),s(1:TBL),'g+');grid;

title('Grafik Sinyal Suara di Jalur Transmiter');

legend('sinyal pengirim, x','d = s + (w*x)','sinyal penerima, s'); %close ;

%plot noise figure(4);

plot(xw(1:TBL));grid;

title('Signal from loudspeaker') %close ;

%****************************************************************


(10)

Lampiran List Program 4

x = [zeros(1,(N + M - 2*L)) x1']; % Zero pad dengan N + M - 2*L zeros

%**************************************************************** for a = 1:TBL/L

xhold(1:B,1) = [x(((a-1)*L +1) : ((a-1)*L + B))]' ; for p = 0:1:(N/P)-1

x_p(1:M,p+1) = xhold((B - p*P - M +1):(B - p*P),1); X_p(1:M,p+1) = F*x_p(1:M,p+1);

end

Del = calculate_step_size(X_p,M,N/P,type);

dd(1:L,1) = d(((a-1)*L + 1) :(a*L))'; d_l(1:M,1) = [zeros(M-L,1)

dd ]; temp1 = 0;

for p = 0:1:(N/P)-1

temp1 = temp1 + [diag(X_p(1:M,p+1)))*F]./M^2; end

B_1(1:M,1:M) = real(eye(M) - [G1*Finv*temp1]) ; temp2 =0;

for p = 0:1:(N/P)-1

temp2 = temp2 + [(diag(X_p(1:M,p+1))*W_p(1:M,p+1))]./M; end

y(1:M,1) = real(G1*Finv*temp2); e(1:M,1) = d_l(1:M,1) - y(1:M,1); c(1:M,1) = e(1:M,1);


(11)

Lampiran List Program 5

for r = 2:R

e(1:M,r) = B_1(1:M,1:M)*e(1:M,r-1); c(1:M,r) = c(1:M,r-1) + e(1:M,r);

end

for p = 0:1:(N/P)-1 temp(1:M,1) = 0;

temp(:,:) = W_p(1:M,p+1) + [G2*Del*diag(conj()))*F*c(1:M,R)]./M; W_p(1:M,p+1) = temp;

end

y_out(((a-1)*L + 1) : (a*L)) = (y((M-L +1): M,1))'; e_out(((a-1)*L + 1) : (a*L)) = (e((M-L +1): M,1))';

end

t = 1:TBL; figure(5);

plot(t,y_out);grid; title('y_out'); figure(6);

plot(t,e_out);hold; plot(s,'r');grid legend('e(n)','s(n)');

title('Sinyal Suara di Jalur Penerima');

for p = 1:1:(N/P)

B_w((p-1)*P+1:p*P,1) = W_p(1:P,p); end


(12)

Lampiran List Program 6

b_alg = ifft(B_w); figure(7);

plot(1:N,real(b_alg));grid;

title('Grafik Selisih Sinyal Echo r(n) dan Sinyal Replika û(n)');

wavplay(x1,fs1);pause(1) wavplay(s,fs1);pause(1) wavplay(d,fs1);pause(1)

wavplay(y_out,fs1);pause(1)

% wavplay(e_out,fs1);pause(1)

% wavplay(d'-y_out',fs1);

%****************************************************************


(13)

Lampiran List Program 7

Program menggabungkan sinyal suara

clc; clear all; close all; clc;

[a1 fs1 bit1]=wavread('satu');

[a2 fs2 bit2]=wavread('dua');

a=[a1];

wavwrite(a,fs1,bit1,'satu');

b=[a2];

wavwrite(b,fs1,bit1,'dua');

x=wavread('satu'); wavplay(x,fs1) pause(1)

y=wavread('dua'); wavplay(y,fs1)

z= x+y;

wavwrite(z,fs1,bit1,'tiga'); x=wavread('tiga');


(14)

BAB I

PENDAHULUAN

1.1 Latar Belakang

Dunia telekomunikasi berperan penting dalam kehidupan manusia. Pada sistem komunikasi telepon dalam mengirimkan informasi, jaringan dua kawat digunakan pada jaringan lokal ke pelanggan sedangkan jaringan empat kawat digunakan pada jaringan antara sentral. Untuk menghubungkan jaringan dua kawat ke empat kawat dan sebaliknya, digunakan suatu alat yang disebut dengan hybrid.

Biasanya, hybrid tersebut mempunyai impedansi yang tidak sesuai ( tidak match) dengan saluran transmisi yang digunakan, sehingga mengakibatkan ada sebagian sinyal yang dikembalikan kembali ke pengirim yang disebut dengan sinyal echo.

Pada komunikasi jarak dekat, delay propagansinya sangat kecil, sehingga echo tidak begitu dirasakan. Echo itu seolah-olah hanya suara gema yang mengikuti suara pengirim, sehingga tidak terlalu mengganggu informasi yang dikirimkan. Namun ketika jarak komunikasi jauh, delay propagasinya sangat besar, sehingga echo tersebut akan datang bersamaan dengan sinyal atau suara yang sedang dikirimkan oleh pihak lain, mengakibatkan informasi yang dikirimkan akan terganggu, atau dengan kata lain kualitas komunikasi akan menurun.

Penggunaan filter konvensional tidak dapat mengatasi permasalahan echo ini karena fungsi transfer hybrid tidak diketahui. Oleh karena itu, digunakanlah filter adaptif yang mampu menginisialisasi koefisien filternya sendiri secara otomatis sehingga mendapat suatu harga yang optimum. Cara menginisialisasinya, dapat memakai metode RLS (Rekursif Least Square), metode DFT (Discrete Fourier Transform), dan metode Autocorrelation.


(15)

Bab I Pendahuluan 2

Pada Tugas Akhir ini, untuk penginisialisasinya digunakan teknik circular convolution karena dengan teknik circular convolution ini dapat dengan cepat menginisialisasi koefisien filternya.

1.2 Identifikasi Masalah

Dalam Tugas Akhir ini, masalah yang diidentifikasi adalah menghilangkan echo dengan echo canceller dalam pentransmisian sinyal suara dengan teknik circular convolution.

1.3 Perumusan Masalah

Bagaimana menghilangkan echo dengan echo canceler dalam pentransmisian sinyal suara dengan teknik circular convolution?

1.4 Tujuan Penulisan

Menganalisa hasil pengurangan echo dari proses echo canceler dengan menggunakan teknik circular convolution.

1.5 Pembatasan Masalah

1. Metode yang digunakan teknik circular convolution. 2. Sumber Sinyal yang diuji adalah sinyal suara. 3. Simulasi menggunakan software Matlab 7.

1.6 Sistematika Penulisan

Laporan tugas akhir ini disusun sebagai berikut:

1. Bab I Pendahuluan, yang terdiri atas latar belakang, identifikasi masalah, perumusan masalah, tujuan penulisan, pembatasan masalah, dan sistematika penulisan.

2. Bab II Landasan Teori, membahas tentang sistem komunikasi yang ideal, pengertian echo, jenis-jenis echo, cara menghilangkan echo, algoritma penghapusan echo, dan fungsi tambahan echo canceller.


(16)

Bab I Pendahuluan 3

3. Bab Bab III Perancangan Model Simulasi, membahas tentang perancangan echo canceller, fungsi dari filter adaptif, detektor bicara ganda, NLP (Non-Linear Processor).

4. Bab IV yang terdiri atas hasil simulasi echo canceller dengan berbagai sinyal yang yang dicobakan.

5. Bab V Penutup, yang terdiri atas kesimpulan dan saran-saran untuk pengembangan lebih lanjut.


(17)

BAB V

KESIMPULAN dan SARAN

5.1 Kesimpulan

1. Echo canceller dapat menghilangkan echo dengan baik.

2. Metode circular convolution lebih mengutamakan kecepatan adaptasi atau penginisialisasikan koefisien filternya daripada ketelitian hasil penghapusan sinyal echo.

3. Pemilihan parameter step size pada setiap sinyal suara berbeda-beda. 4. Metode circular convolution hanya dapat menghilangkan echo jika sinyal

suara yang diuji yaitu panjang data dan durasi waktunya sama.

5.2 Saran

Untuk penelitian selanjutnya disarankan untuk memperhatikan kedua faktor yang mempengaruhi algoritma penghapusan echo tersebut yaitu kecepatan adaptasi dan ketelitian dari hasil penghapusan sinyal echo.


(18)

DAFTAR PUSTAKA

1. Bellamy, John. Digital Telephony 2nd Edition. Wiley-Interscience Publication. 1991.

2. Cheong, Minho & Yong-Hwan Lee. Fast Initialization of Nyquist Echo Canceler Using Circular Convolution Technique. IEEE Transactions on Communications. 2002.

3. Freeman, Roger L. Telecommunication Transmission Handbook 4th Edition. Wiley-Interscience. 1998.

4. Haykin, Simon. Adaptive Filter Theory. Prentice Hall. 1996.

5. Ludeman, Lonnie C. Fundamentals of Digital Signal Processing. John Wiley & Sons.Inc. 1987.

6. Madisetti, Vijay K & Douglas B.William. Digital Signal Processing Handbook. CRC Press LLC. 1999.

7. Messerschmitt, David G. Echo Cancellation in Speech and Data Transmission. IEEE Journal on Selected Areas In Communications. 1984. 8. Sinnema, William. Digital, Analog, and Data Communication. Prentice Hall

2nd edition. 1986.

9. http://www.iec.org/online/tutorials/acrobat/echo_cancel.pdf. 10.http://www.freepatentsonline.com/6181794.html.


(1)

Lampiran List Program 7

Program menggabungkan sinyal suara

clc; clear all; close all; clc;

[a1 fs1 bit1]=wavread('satu');

[a2 fs2 bit2]=wavread('dua');

a=[a1];

wavwrite(a,fs1,bit1,'satu');

b=[a2];

wavwrite(b,fs1,bit1,'dua');

x=wavread('satu'); wavplay(x,fs1) pause(1)

y=wavread('dua'); wavplay(y,fs1)

z= x+y;

wavwrite(z,fs1,bit1,'tiga'); x=wavread('tiga');


(2)

BAB I

PENDAHULUAN

1.1 Latar Belakang

Dunia telekomunikasi berperan penting dalam kehidupan manusia. Pada sistem komunikasi telepon dalam mengirimkan informasi, jaringan dua kawat digunakan pada jaringan lokal ke pelanggan sedangkan jaringan empat kawat digunakan pada jaringan antara sentral. Untuk menghubungkan jaringan dua kawat ke empat kawat dan sebaliknya, digunakan suatu alat yang disebut dengan hybrid.

Biasanya, hybrid tersebut mempunyai impedansi yang tidak sesuai ( tidak match) dengan saluran transmisi yang digunakan, sehingga mengakibatkan ada sebagian sinyal yang dikembalikan kembali ke pengirim yang disebut dengan sinyal echo.

Pada komunikasi jarak dekat, delay propagansinya sangat kecil, sehingga echo tidak begitu dirasakan. Echo itu seolah-olah hanya suara gema yang mengikuti suara pengirim, sehingga tidak terlalu mengganggu informasi yang dikirimkan. Namun ketika jarak komunikasi jauh, delay propagasinya sangat besar, sehingga echo tersebut akan datang bersamaan dengan sinyal atau suara yang sedang dikirimkan oleh pihak lain, mengakibatkan informasi yang dikirimkan akan terganggu, atau dengan kata lain kualitas komunikasi akan menurun.

Penggunaan filter konvensional tidak dapat mengatasi permasalahan echo ini karena fungsi transfer hybrid tidak diketahui. Oleh karena itu, digunakanlah filter adaptif yang mampu menginisialisasi koefisien filternya sendiri secara otomatis sehingga mendapat suatu harga yang optimum. Cara menginisialisasinya, dapat memakai metode RLS (Rekursif Least Square), metode DFT (Discrete Fourier Transform), dan metode Autocorrelation.


(3)

Bab I Pendahuluan 2

Pada Tugas Akhir ini, untuk penginisialisasinya digunakan teknik circular convolution karena dengan teknik circular convolution ini dapat dengan cepat menginisialisasi koefisien filternya.

1.2 Identifikasi Masalah

Dalam Tugas Akhir ini, masalah yang diidentifikasi adalah menghilangkan echo dengan echo canceller dalam pentransmisian sinyal suara dengan teknik circular convolution.

1.3 Perumusan Masalah

Bagaimana menghilangkan echo dengan echo canceler dalam pentransmisian sinyal suara dengan teknik circular convolution?

1.4 Tujuan Penulisan

Menganalisa hasil pengurangan echo dari proses echo canceler dengan menggunakan teknik circular convolution.

1.5 Pembatasan Masalah

1. Metode yang digunakan teknik circular convolution. 2. Sumber Sinyal yang diuji adalah sinyal suara. 3. Simulasi menggunakan software Matlab 7.

1.6 Sistematika Penulisan

Laporan tugas akhir ini disusun sebagai berikut:

1. Bab I Pendahuluan, yang terdiri atas latar belakang, identifikasi masalah, perumusan masalah, tujuan penulisan, pembatasan masalah, dan sistematika penulisan.

2. Bab II Landasan Teori, membahas tentang sistem komunikasi yang ideal, pengertian echo, jenis-jenis echo, cara menghilangkan echo, algoritma penghapusan echo, dan fungsi tambahan echo canceller.


(4)

Bab I Pendahuluan 3

3. Bab Bab III Perancangan Model Simulasi, membahas tentang perancangan echo canceller, fungsi dari filter adaptif, detektor bicara ganda, NLP (Non-Linear Processor).

4. Bab IV yang terdiri atas hasil simulasi echo canceller dengan berbagai sinyal yang yang dicobakan.

5. Bab V Penutup, yang terdiri atas kesimpulan dan saran-saran untuk pengembangan lebih lanjut.


(5)

BAB V

KESIMPULAN dan SARAN

5.1 Kesimpulan

1. Echo canceller dapat menghilangkan echo dengan baik.

2. Metode circular convolution lebih mengutamakan kecepatan adaptasi atau penginisialisasikan koefisien filternya daripada ketelitian hasil penghapusan sinyal echo.

3. Pemilihan parameter step size pada setiap sinyal suara berbeda-beda. 4. Metode circular convolution hanya dapat menghilangkan echo jika sinyal

suara yang diuji yaitu panjang data dan durasi waktunya sama.

5.2 Saran

Untuk penelitian selanjutnya disarankan untuk memperhatikan kedua faktor yang mempengaruhi algoritma penghapusan echo tersebut yaitu kecepatan adaptasi dan ketelitian dari hasil penghapusan sinyal echo.


(6)

DAFTAR PUSTAKA

1. Bellamy, John. Digital Telephony 2nd Edition. Wiley-Interscience Publication. 1991.

2. Cheong, Minho & Yong-Hwan Lee. Fast Initialization of Nyquist Echo Canceler Using Circular Convolution Technique. IEEE Transactions on Communications. 2002.

3. Freeman, Roger L. Telecommunication Transmission Handbook 4th Edition. Wiley-Interscience. 1998.

4. Haykin, Simon. Adaptive Filter Theory. Prentice Hall. 1996.

5. Ludeman, Lonnie C. Fundamentals of Digital Signal Processing. John Wiley & Sons.Inc. 1987.

6. Madisetti, Vijay K & Douglas B.William. Digital Signal Processing Handbook. CRC Press LLC. 1999.

7. Messerschmitt, David G. Echo Cancellation in Speech and Data Transmission. IEEE Journal on Selected Areas In Communications. 1984. 8. Sinnema, William. Digital, Analog, and Data Communication. Prentice Hall

2nd edition. 1986.

9. http://www.iec.org/online/tutorials/acrobat/echo_cancel.pdf. 10.http://www.freepatentsonline.com/6181794.html.