IL98963A

Residual echo elimination with proportionate noise injection

Abstract

Residual echo from an echo canceler circuit is reduced by a variable attenuator that operates in response to a processing circuit which determines and adjusts an attenuation factor. The attenuation factor is determined by comparing relative levels of the send input signal, the receive input signal, and the error signal remaining after removal of an expected echo signal from the send input signal. The variable attenuator provides linear power attenuation of the error signal in order to reduce transmission of the residual echo signal and to eliminate the perception of coupling and decoupling of the telephone connection which occurs in known echo cancelers employing center clipping. A noise injection circuit provides a noise signal that is injected into the transmitted signal in inverse proportion to the attenuation of the error signal in order to provide a constant noise level in the transmitted signal as the error signal is variably attentuated.

IL98963A, drawing sheet 1
Sheet 1 of 3

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

25 claims: 5 independent, 20 dependent

  1. 1
    I claim:1. An echo canceler for removing echo due to coupling between a received signal at a receive input and a transmitted signal at a send output, across a near end transmission path, the echo being a reproduction of a signal at a send input to the echo canceler, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceler comprising: an adaptive convolution processor operable to compute an impulse response of the transmission path over time, the convolution processor being coupled to the receive input and being operable to compute expected values of the echo from the received signal and from the impulse response;a summing junction coupled to the send input and to the convolution processor, the summing junction subtracting the expected values of the echo from said received signal as coupled to the send output, thereby producing an error signal including the signal transmitted from the near end speaker and residual echo;means for determining average absolute values over time of the send input to obtain a send average and of the receive input to obtain a receive average;and, a nonlinear processor coupled to the error signal and to the send output, the nonlinear processor being responsive to the means for determining the average values and including at least one multiplier operable over a range variably to attenuate the error signal as a function of respective levels of the send average and the receive average,
  2. 4
    The echo canceler according to claims 2 or 3, wherein attenuation of the error signal is altered rapidly when any one of said send average, said receive average, and the loss across the summing junction is above a respective level, and attenuation of the error signal is decreased gradually when any one of said send average, send receive average, and the loss across said summing junction is below said respective level.
  3. 15
    An echo canceler for removing echo due to coupling between a received signal at a receive input and a transmitted signal at a send output, across a near end transmission path, the echo being a reproduction of a signal at a send input to the echo canceler, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceler comprising:an adaptive convolution processor operable to compute an impulse response of the transmission path over time, the convolution processor being coupled to the receive input and being operable to compute expected values of the echo from the received signal and from the impulse response;a summing junction coupled to the send input and to the convolution processor, the summing junction subtracting the expected values of the echo from said received signal as coupled to the send output, thereby producing an error signal including 5׳/098963 33 the signal transmitted from the near end speaker and residual echo;means for determining average absolute values over time of the send input, the receive input and the error signal, to obtain respectively a send average, a receive average and an error average;and, a nonlinear processor coupled to the error signal and to the send output, the nonlinear processor being responsive to the means for determining the average values and including a noise injection means variably operable to.inject background noise into the send output as a function of respective levels of the average values, such that a constant output noise level is maintained.
  4. 24
    A nonlinear processor for use in an echo canceler for removing echo due to coupling between a received signal at a receive input and a transmitted signal at a send output, across a near end transmission path, the echo being a reproduction of a signal at a send input to the echo canceler, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceler having an adaptive convolution processor operable to compute an impulse response of the transmission path over time, the convolution processor being coupled to the receive input and being operable to compute expected values of the echo from the received signal and from the impulse response, and a summing junction coupled to the send input and to the convolution processor, the summing junction subtracting the expected values of the echo from said received signal as coupled to the send output, thereby producing an error signal including the signal transmitted from the near end speaker and residual echo, the nonlinear processor comprising:means for determining average values of signals at the send input and of the error signal;and, a multiplier variably operable to attenuate the error signal as a function of respective levels of the average values.
  5. 25
    A nonlinear processor for use in an echo canceler for removing echo due to coupling between a received signal at a receive input and a transmitted signal at a send output, across a near end transmission path, the echo being a reproduction of a signal at a send input to the echo canceler, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceler having an adaptive convolution processor operable to compute an impulse response of the transmission path over time, the convolution processor being coupled to the receive input and being operable to compute expected values of the echo from the received signal and from the impulse response, and a summing junction coupled to the send input and to the convolution processor, the summing junction subtracting the expected values of the echo from said received signal as coupled to the send output, thereby producing an error signal including the signal transmitted from the near end speaker and residual echo, the nonlinear processor comprising:means for determining average values of signals at the send input and of the error signal;and, a noise injection means variably operable to inject background noise into the send output as a function of respective levels of the average values, such that a constant output noise level is maintained.