🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.dsp
Article #1062

Re: Echo Cancellation (info request)

#1062
From: Doug Merritt
Date: Sun, 04 Nov 1990 17:34
34 lines
2221 bytes
In article <7706@dog.ee.lbl.gov> mccanne@horse.ee.lbl.gov (Steven McCanne) writes:
>
>problem is the echo caused by the receiver's mic picking up and sending
>back its speaker's output.
>
>For a first cut, I'd like to implement some sort of adaptive echo
>cancellation, which brings me to my request.  Can anyone point me to
>references or implementations (i.e., code) of echo cancellation, or for

As a first approximation, echo can be modelled as a sum of several
finite impulses, which, when convolved with the original source,
produces echoes (one per impulse). I would think that you could determine
the echo characteristic in your setup by sending a single impulse (approximation
of an infinite impulse) to the speaker. Whatever you pick up on the
microphone following that is a good approximation of the response of the
system, including the echoes (assuming you're still sending input to
output).

From this produce a filter which deconvolves the signal with that characteristic
response. Assuming a fixed acoustic environment, this will not only
suppress the echoes, but may also remove other forms of distortion to
some extent. Of course, that extent is limited by various physical limits
of the output system, and by the fact that the distortion being modeled
(output distortion plus input distortion) is different than the echoless ideal
(simple output distortion).

BTW cepstral analysis in the quefrency domain is extensively used to model
echoing.

Disclaimer: this is all just theory, and my own probably imperfect
understanding of it at that. But it should get you started.
	Doug
	Doug Merritt		doug@eris.berkeley.edu (ucbvax!eris!doug)
			or	uunet.uu.net!crossck!dougm
Technical Details
Message-ID: <1990Nov4.173449.19914@agate.berkeley.edu>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!ucbvax!agate!eris.berkeley.edu!doug
References: <7706@dog.ee.lbl.gov>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!ucbvax!agate!eris.berkeley.edu!doug
From: doug@eris.berkeley.edu (Doug Merritt)
Newsgroups: comp.dsp
Subject: Re: Echo Cancellation (info request)
Summary: Deconvolution
Message-ID: <1990Nov4.173449.19914@agate.berkeley.edu>
Date: 4 Nov 90 17:34:49 GMT
References: <7706@dog.ee.lbl.gov>
Sender: usenet@agate.berkeley.edu (USENET Administrator)
Organization: University of California, Berkeley
Lines: 34