Patent US5157653A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5157653A Expired / Lapsed US ⏱️ 0.0 years remaining

Residual echo elimination with proportionate noise injection

Assignee: Coriant Operations Inc
•
Filing: 1990-08-03
•
Granted: 1992-10-20
•
Expires: 2010-08-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An echo canceller with an adaptive convolution processor for computing and subtracting an anticipated echo has a nonlinear processor coupled to the error signal and to the send output. The nonlinear processor is responsive to average values and attenuates the error signal over a continuous range as a function of presence of send and receive signals, rather than coupling and decoupling the error signal to the output in the manner of a center clipper. Attenuation is altered rapidly when one of the send and receive ends is active, which may be detected by their averages or by loss across a summing junction providing the error signal. Attenuation is decreased gradually neither of the send and receive ends are active. The error signal attenuation level is also used to control injection of artificial noise. An average floor noise level in the send signal is determined and a noise injection apparatus coupled to the send output variably injects an artificial noise signal in inverse proportion to attenuation of the error signal, up to a maximum of the floor noise level. The gradual adjustment of attenuation of the error signal (which includes the send-in signal), and maintenance of the output noise level at the average background level of the input make operation of the echo canceller unnoticeable to the far end listener.

Inventors

  • 👤 Roland E. Genter

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 19:56
CPC Classifications
H; H04; H04B; H04B3/00; H04B3/02; H04B3/20; H04B3/23; H04B3/234

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 244 words
An echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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.
Claim 2
Dependent Claim 244 words
An echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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.
Claim 3
Dependent Claim 34 words
The echo canceller according to claim 1, wherein the nonlinear processor increasingly attenuates the error signal with increase of the receive average and decreasingly attenuates the error signal with increase of the send average.
Claim 4
Dependent Claim 38 words
The echo canceller according to claim 1, wherein the nonlinear processor increasingly attenuates the error signal with increase of loss across the summing junction and decreasingly attenuates the error signal with decrease of loss across the summing junction.
Claim 5
Dependent Claim 71 words
The echo canceller 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.
Claim 6
Dependent Claim 49 words
The echo canceller according to claim 4, wherein said respective level is defined by the error signal exceeding a proportion of the receive average (EAVG GT. RAVG*CONST) and the send average (EAVG GT. SAVG*CONST), or by a proportion of the send average exceeding the error signal (EAVG LT. SAVG*CONST).
Claim 7
Dependent Claim 81 words
The echo canceller according to claim 1, wherein the nonlinear processor determines a level of attenuation by incrementing and decrementing an attenuation factor between preset limits, and further comprising means for converting linear variation of the attenuation factor to a root mean square variation, the root mean square variation being operably coupled to the multiplier such that the attenuation is controllable based upon power level of one of the send input, the receive input and a loss across the summing junction.
Claim 8
Dependent Claim 31 words
The echo canceller according to claim 6, wherein the means for converting the linear variation of the attenuation factor to a root mean square variation includes means effecting a trigonometric conversion.
Claim 9
Dependent Claim 20 words
The echo canceller according to claim 7, wherein the means effecting the trigonometric conversion comprises a sine function lookup table.
Claim 10
Dependent Claim 101 words
The echo canceller according to claim 2, further comprising means for determining and storing an average minimum of the absolute value of the send average, defining a floor noise level, and a noise injection apparatus coupled to the send output, variably operable to inject an artificial noise signal inversely proportional to a level of attenuation of the error signal by the nonlinear processor, up to a maximum of said floor noise level, whereby a sum of the artificial noise injected and attenuated noise in the signal at the send input remains substantially equal to a level of the floor noise level.
Claim 11
Dependent Claim 104 words
The echo canceller according to claim 3, further comprising means for determining and storing an average minimum of the absolute value of an output of the summing junction, defining a floor noise level, and a noise injection apparatus coupled to the send output, variably operable to inject an artificial noise signal inversely proportional to a level of attenuation of the error signal by the nonlinear processor, up to a maximum of said floor noise level, whereby a sum of the artificial noise injected and attenuated noise in the signal at the send input remains substantially equal to a level of the floor noise level.
Claim 12
Dependent Claim 92 words
The echo canceller according to claim 9 or 10, wherein the nonlinear processor determines a level of attenuation of the error signal by incrementing and decrementing an attenuation factor between preset limits, and wherein the noise injection apparatus is responsive to the attenuation factor, said attenuation and said noise injection being increased and decreased rapidly when one of the send average and the receive average is below a respective predetermined threshold thereof, and increased and decreased gradually when both of the send average and the receive average exceed said respective predetermined threshold.
Claim 13
Dependent Claim 49 words
The echo canceller according to claim 11, further comprising means for converting linear variation of the attenuation factor to a root mean square variation, the root mean square variation being operably coupled to the multiplier such that the attenuation and noise injection apparatus are controllable based upon power levels.
Claim 14
Dependent Claim 83 words
The echo canceller according to claim 12, wherein the nonlinear process comprises a first and second multiplier responsive to the attenuation factor, the first multiplier applying a variable attenuation to a sum of the send input and an output of the convolution processor, and the second multiplier applying the variable attenuation to an average noise floor level, an output of the second multiplier being added to said sum of the send input and the output of the convolution processor at a summing junction.
Claim 15
Dependent Claim 53 words
The echo canceller according to claim 13, further comprising a third multiplier operable to apply a constant level noise input to a floor noise level factor determined by comparison of the send average to the noise average, and means for biasing the floor noise level factor downwardly for establishing a floor noise level.
Claim 16
Dependent Claim 255 words
An echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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, 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 maintain a constant output noise level is maintained.
Claim 17
Dependent Claim 255 words
An echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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, 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 maintain a constant output noise level is maintained.
Claim 18
Dependent Claim 97 words
The echo canceller according to claim 15, further comprising a constant level noise source and means for defining a minimum level of the send average, defining a noise floor, and wherein the nonlinear processor includes at least one multiplier for increasingly attenuating the noise floor with increase of one of the receive average and a loss across the summing junction, and decreasingly attenuates the noise floor with one of increase of the send average and decrease of the loss across the summing junction, to determine an injection noise level required to obtain said constant output noise level.
Claim 19
Dependent Claim 51 words
The echo canceller according to claim 16, wherein attenuation of the noise floor is altered rapidly when one of the send average, the receive average and the loss across the summing junction is above a respective level, and attenuation of the noise floor is decreased gradually when below the respective level.
Claim 20
Dependent Claim 74 words
The echo canceller according to claim 17, wherein the nonlinear processor determines a level of said attenuation by incrementing and decrementing an attenuation factor between preset limits, and further comprising means for converting linear variation of the attenuation factor to a root mean square variation, the root mean square variation being operably coupled to the multiplier such that the attenuation is controllable based upon power level of the send input and the receive input.
Claim 21
Dependent Claim 31 words
The echo canceller according to claim 18, wherein the means for converting the linear variation of the attenuation factor to a root mean square variation includes means effecting a trigonometric conversion.
Claim 22
Dependent Claim 20 words
The echo canceller according to claim 19, wherein the means effecting the trigonometric conversion comprises a sine function lookup table.
Claim 23
Dependent Claim 67 words
The echo canceller according to claim 20, wherein the nonlinear processor determines a level of attenuation of the noise floor by incrementing and decrementing an attenuation factor between preset limits, and wherein the nonlinear processor further comprises a second multiplier coupled to the error signal, the second multiplier being responsive to the attenuation factor and operable to attenuate the error signal as coupled to the send output.
Claim 24
Dependent Claim 56 words
The echo canceller according to claim 21, wherein the nonlinear processor includes a third multiplier operable to apply the constant level noise input to a floor noise level factor determined by comparison of the send average to the noise average and means for biasing the floor noise level factor downwardly for establishing the floor noise level.
Claim 25
Dependent Claim 60 words
The echo canceller according to claim 21, wherein the nonlinear processor includes a third multiplier operable to apply the constant level noise input to a floor noise level factor determined by comparison of an average output of the summing junction to the noise average and means for biasing the floor noise level factor downwardly for establishing the floor noise level.
Claim 26
Dependent Claim 207 words
A nonlinear processor for use in an echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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.
Claim 27
Dependent Claim 207 words
A nonlinear processor for use in an echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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.
Claim 28
Dependent Claim 222 words
A nonlinear processor for use in an echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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 maintain a constant output noise level is maintained.
Claim 29
Dependent Claim 222 words
A nonlinear processor for use in an echo canceller 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 canceller, superimposed on a signal transmitted from a near end speaker to a far end listener, the echo canceller 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 maintain a constant output noise level is maintained.

References Cited (Backward Citations)

US3647992A Cited
US3780233A Cited
US3836734A Cited
US3894200A Cited
US4144417A Cited
US4064379A Cited
US4113997A Cited
US4360712A Cited
US4321686A Cited
US4377793A Cited
US4600815A Cited
US4577071A Cited
US4645883A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-10-20 1996-04-20 1996-10-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-10-20 2000-04-20 2000-10-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-10-20 2004-04-20 2004-10-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag