SYSTEM AND METHOD FOR ECHO CANCELLATION
First Claim
1. A communication device comprising:
- an input configured to receive a signal comprising near end background noise, near end speech signals, and far end echo signals;
an estimator module configured to estimate an energy level of the near end background noise and a level of the near end speech signals to determine whether the communication device is in a double talk mode; and
an adaptive filter configured to reduce the echo signals of the near end signal using a variable step size algorithm, wherein the variable step size algorithm dynamically changes a speed of the adaptive filter.
2 Assignments
0 Petitions
Accused Products
Abstract
An echo canceller for improved recognition and removal of an echo from a communication device. The echo canceller can dynamically reduce echo using an improved energy estimator and an improved adaptive filter. The improved energy estimator can determine if conversation is in a single talk period or a double talk period based on the combined energy of both the near end background noise and speech. The improved adaptive filter can reduce echo by dynamically changing adaptation speed or step size. In double talk, the adaptive filter(s) can dynamically slow-down or stop adaptation. In single talk, the filter can dynamically increase the speed of adaptation to improve accuracy, or decrease adaptation speed for stability.
-
Citations
40 Claims
-
1. A communication device comprising:
-
an input configured to receive a signal comprising near end background noise, near end speech signals, and far end echo signals; an estimator module configured to estimate an energy level of the near end background noise and a level of the near end speech signals to determine whether the communication device is in a double talk mode; and an adaptive filter configured to reduce the echo signals of the near end signal using a variable step size algorithm, wherein the variable step size algorithm dynamically changes a speed of the adaptive filter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of reducing echo signals during wireless communication, comprising:
-
receiving a voice signal comprising near end background noise, near end speech signals, and far end echo signals; estimating an energy level comprising both the near end background noise and the near end speech signals; determining whether said wireless communication is in a double talk period based on the estimated energy level; and reducing said echo signals using a variable step size adaptive filter. - View Dependent Claims (26, 27, 28, 29)
-
-
30. An echo cancellation module comprising:
-
an estimator module configured to estimate the energy of a near end sound signal; and an adaptive filter configured to determine when said sound signal is in a double talk period and in response to said signal being in double talk, reducing an echo in the near end sound signal, wherein the adaptive filter adjusts a variable step size based on the estimated energy. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A wireless communication device, comprising:
-
means for receiving a voice signal comprising near end background noise, near end speech signals, and far end echo signals; means for estimating an energy level comprising both the near end background noise and the near end speech signals; means for determining whether said wireless communication is in a double talk period based on the estimated energy level; and means for reducing said echo signals using a variable step size adaptive filter. - View Dependent Claims (36, 37)
-
-
38. An computer storage, comprising instructions that when executed perform the method of:
-
receiving a voice signal comprising near end background noise, near end speech signals, and far end echo signals; estimating an energy level comprising both the near end background noise and the near end speech signals; determining whether said wireless communication is in a double talk period based on the estimated energy level; and reducing said echo signals using a variable step size adaptive filter. - View Dependent Claims (39, 40)
-
Specification