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.