Echo cancelling/suppression for handsets
First Claim
Patent Images
1. A method of suppressing echo signals generated in a communication path comprising the steps of:
- monitoring signals supplied to said communication path to generate an envelope of the power level of said monitored signals using an infinite impulse response filter, said IIR lowpass filter generating said envelope by solving the equation;
AbsY=(1-alpha)*AbsY+alpha*AbsY0 where alpha is a parameter of said IIR filter, Y is the power level of the current monitored signal, Y0 is the power level of a previous monitored signal and AbsY and AbsY0 are the absolute values of the power levels Y and Y0 respectively;
calculating an echo signal level by solving the equation;
Echo=AbsY/10(A/20) where A is the minimum attenuation of echo signals in said communication path, said echo signal level being used to select a mask in the form of a string of n-bits, at least the most significant bits having a zero value; and
masking digitized signals received from said communication path with said selected mask.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for suppressing echo signals generated in a communication path such as acoustic coupling between a speaker and a microphone in a telephone device handset includes the steps of monitoring signals supplied to the communication path to determine an attribute thereof and masking signals received from the communication path as a function of the determined attribute of the monitored signals thereby to suppress echo.
36 Citations
14 Claims
-
1. A method of suppressing echo signals generated in a communication path comprising the steps of:
-
monitoring signals supplied to said communication path to generate an envelope of the power level of said monitored signals using an infinite impulse response filter, said IIR lowpass filter generating said envelope by solving the equation;
AbsY=(1-alpha)*AbsY+alpha*AbsY0where alpha is a parameter of said IIR filter, Y is the power level of the current monitored signal, Y0 is the power level of a previous monitored signal and AbsY and AbsY0 are the absolute values of the power levels Y and Y0 respectively; calculating an echo signal level by solving the equation;
Echo=AbsY/10(A/20)where A is the minimum attenuation of echo signals in said communication path, said echo signal level being used to select a mask in the form of a string of n-bits, at least the most significant bits having a zero value; and masking digitized signals received from said communication path with said selected mask. - View Dependent Claims (2, 3)
-
-
4. An echo suppressor to suppress echo signals generated in a communication path comprising:
-
a power level calculator generating an envelope following the power level of signals supplied to said communication path, said power level calculator including an infinite impulse response (IIR) lowpass filter to generate said envelope, wherein said IIR lowpass filter generates said envelope by solving the equation;
AbsY=(1-alpha)*AbsY+alpha*AbsY0where alpha is a parameter of said IIR filter, Y is the power level of the current signal supplied to said communication path, Y0 is the power level of a previous signal supplied to said communication path and AbsY and AbsY0 are the absolute values of power levels Y and Y0 respectively; and a mask generator responsive to said power level calculator and generating masks, said mask generator calculating an echo signal level by solving the equation;
Echo=AbsY/10(A/20)where A is the minimum attenuation of echo signals in said communication path, said echo signal level being used by said mask generator to select each mask said masks being in the form of strings of n-bits, where n is a function of the power level of the signals supplied to said communication path, at least the most significant bits of said strings having zero values, said masks being applied to the digital signals received from said communication path thereby to suppress echo signals received from said communication path. - View Dependent Claims (5, 6)
-
-
7. A method of suppressing echo signals generated in a communication path comprising the steps of:
-
monitoring signals supplied to said communication path to determine the power level of said monitored signals by solving the equation;
Echo=AbsY/10(A/20)where Y is the power level of a currently monitored signal, AbsY is the absolute value of the power level Y and A is the minimum attenuation of echo signals in said communication path, said echo signal level being used to select a mask to be combined with digitized signals received from said communication path; generating an estimated echo signal and determining the power level thereof, subtracting the estimated echo signal from a signal received from said communication path to yield a difference signal; and masking said difference signal as a function of the determined power level of said monitored signals. - View Dependent Claims (8)
-
-
9. A method of suppressing echo signals generated in a communication path comprising the steps of:
-
monitoring signals supplied to said communication path; generating an envelope of the power level of said signals with an infinite impulse response (IIR) lowpass filter by solving the equation;
AbsY=(1-alpha)*AbsY+alpha*AbsY0where alpha is a parameter of said IIR lowpass filter, Y is the power level of the current monitored signal, Y0 is the power level of a previous monitored signal and AbsY and AbsY0 are the absolute values of power levels Y and Y0 respectively; performing power calculations to determine the power level of said signals and then to determine an echo signal level by solving the equation;
Echo=AbsY/10(A/20)where A is the minimum attenuation of echo signals in said communication path; and masking digitized signals received from said communication path by using said echo signal level to select a mask to be combined with said digitized signals, said mask being a string of n-bits, where n is a function of the echo signal level, at least the most significant bits of said string having a zero value. - View Dependent Claims (10, 11)
-
-
12. An echo suppressor to suppress echo signals generated in a communication path comprising:
-
a power level calculator determining the power level of signals supplied to said communication path, said power level calculator including an infinite impulse response (IIR) lowpass filter to generate an envelope following the power level of said signals supplied to said communication path by solving the equation;
AbsY=(1-alpha)*AbsY+alpha*AbsY0where alpha is a parameter of said IIR lowpass filter, Y is the power level of current signals supplied to said communication path, Y0 is the power level of previous signals supplied to said communication path and AbsY and AbsY0 are the absolute values of the power levels Y and Y0 respectively; and a mask generator responsive to said power level calculator and generating masks, said mask generator calculating an echo signal level by solving the equation;
Echo=AbsY/10(A/20)where A is the minimum attenuation of echo signals in said communication path, said echo signal level being used by said mask generator to select masks to be combined with digitized signals received from said communication path thereby to suppress echo signals received from said communication path, said masks being in the form of strings of n-bits, where n is a function of the echo signal level, at least the most significant bits of said strings having zero values. - View Dependent Claims (13, 14)
-
Specification