[asterisk-users] The High Performance Echo Canceller (HPEC)

Matthew Fredrickson creslin at digium.com
Wed Feb 14 15:18:25 MST 2007


On Feb 14, 2007, at 3:12 PM, shadowym wrote:

> The algorithms may be similar but EC is an infinitely variable
> non-linear(analog) process.  A CPU cannot do that.  You can fake it by
> performing cpu intensive rapid calculations one after another but it is
> fundamentally not an analog processor.  HWEC is designed to deal with 
> the
> analog process on an instant by instant basis performing parallel
> computations.  A CPU cannot do that at ANY clock speed.

I don't think you are seeing this clearly.  The octasic is a processor. 
  It has firmware that loads.  Though it maybe a specialized processor 
with instructions that help with echo cancellation, by the time that a 
HW echo canceller sees the data it is very much not analog anymore.  It 
has already gone through an analog to digital converter and the 
algorithms and math that are used to cancel echo are done in the 
digital domain.  Modern echo cancellation is not done in continuous 
time, it is done in the digital, discrete time.  That means sampled, 
and coming in through a TDM bus of some sort.  Not analog.

Matthew Fredrickson



More information about the asterisk-users mailing list