An echo canceller (110) for a full-duplex communication system (100) such as a speakerphone determines a gain factor to be used in sub-band adapter coefficient updates by using both time domain and sub-band signals to determine the state of the system (100). In one embodiment a gain factor controller (120) uses the sampled time domain signal to determine if the system (100) is in the silence state, and if not uses the sub-band signals to determine whether the system (100) is in the talk, double-talk, or listen state. The gain factor controller (120) selectively changes the gain factor and selectively performs coefficient updating based on the state. In another embodiment the gain factor controller (120) determines the state and selectively updates coefficients using state information developed on a band-by-band basis.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An echo canceller for a full-duplex communication system, comprising: a first filter having an input for receiving a sampled input signal, and a plurality of outputs for providing a plurality of sub-band signals; a plurality of sub-band adapters wherein each adapter receives a corresponding one of the plurality of sub-band signals and a gain factor, and performs a mathematical calculation based at least in part on the corresponding one of the plurality of sub-band signals and the gain factor to produce a corresponding modified sub-band signal; a second filter having a plurality of inputs for receiving the modified sub-band signals and an output for providing an echo cancelled output signal; and a gain factor controller having an output for providing the gain factor to the sub-band adapters, said gain factor controller determining a state of the echo canceller based at least in part on the plurality of sub-band signals and a time domain signal and selectively updating the gain factor based upon the state of the echo canceller.
2. The echo canceller of claim 1 , wherein the time domain signal is one of the sampled input signal, the echo cancelled output signal, and a receive signal from a transmission device.
3. The echo canceller of claim 2 , wherein the gain factor controller receives the one of the sampled input signal, the echo cancelled output signal, and the receive signal; provides a first silence detector output; and determines whether the echo canceller is in a first state in response to the first silence detector output.
4. The echo canceller of claim 3 , wherein the gain factor controller receives another one of the sampled input signal, the echo cancelled output signal, and the receive signal; provides a second silence detector output; and determines whether the echo canceller is in the first state in response to the first and second silence detector outputs.
5. The echo canceller of claim 1 , further comprising a third filter having an input for receiving a receive signal from a transmission device and a plurality of outputs for providing a plurality of reference signals to the plurality of sub-band adapters.
6. The echo canceller of claim 5 , wherein each of the plurality of sub-band adapters receives a corresponding one of the plurality of reference signals.
7. The echo canceller of claim 1 , wherein each of the plurality of sub-band adapters selectively updates a filter coefficient unit based on the state of the echo canceller.
8. The echo canceller of claim 1 , wherein the gain factor controller has a plurality of outputs for providing a corresponding gain factor of a plurality of gain factors to each of the plurality of sub-band adapters.
9. The echo canceller of claim 8 , wherein the gain factor controller selectively updates the plurality of gain factors based upon a determination of a plurality of states wherein each of the sub-band adapters has a corresponding state.
10. The echo canceller of claim 9 , wherein each of the plurality of states is one of talk, listen, double talk, and silence.
11. The echo canceller of claim 1 , wherein the state of the echo canceller is one of talk, listen, double talk, and silence.
12. The echo canceller of claim 11 , wherein the gain factor controller updates the gain factor if the state of the echo canceller is double talk.
13. A method for reducing echo in a full-duplex communication system, comprising: receiving a sampled input signal; converting said sampled input signal into a plurality of sub-band signals; determining a state of the full-duplex communication system based at least in part on the plurality of sub-band signals and a time domain signal; selectively updating a gain factor based at least in part on the state of the full-duplex communication system; modifying said plurality of sub-band signals based at least in part on the gain factor to produce a plurality of modified sub-band signals; and combining said plurality of modified sub-band signals to produce an echo cancelled output signal corresponding to the sampled input signal.
14. The method of claim 13 , wherein determining the state of the full-duplex communication system comprises determining whether the full-duplex communication system is in one of a talk state, a double talk state, a listen state, and a silence state.
15. The method of claim 14 , wherein the determination of whether the full-duplex communication system is in the silence state is based in part on the time domain signal, wherein the time domain signal is one of the sampled input signal, the echo cancelled output signal, and a receive signal from a transmission device.
16. The method of claim 15 , wherein the determination of whether the full-duplex communication system is in the silence state is further based in part on another one of the sampled input signal, the echo cancelled output signal, and the receive signal.
17. The method of claim 14 , wherein the determination of whether the full-duplex communication system is in one of the talk state, the double talk state, and the listen state is based in part on the plurality of sub-band signals.
18. The method of claim 14 , wherein the gain factor is updated if the full-duplex communication system is in the double talk state.
19. The method of claim 14 , wherein modifying said plurality of sub-band signals is further based on a corresponding reference signal of a plurality of reference signals.
20. The method of claim 19 , wherein each of the plurality of sub-band signals includes at least one corresponding coefficient and wherein modifying the plurality of sub-band signals further comprises selectively updating the at least one of the corresponding coefficients.
21. The method of claim 20 , wherein selectively updating the at least one of the corresponding coefficients further comprises: updating the at least one corresponding coefficient if the full-duplex communication system is one of the listen state and the double talk state; and not updating the at least one corresponding coefficient if the full-duplex communication system is in one of the talk state and the silence state.
22. The method of claim 13 , wherein modifying said plurality of sub-band signals is further based on a corresponding reference signal of a plurality of reference signals.
23. The method of claim 13 , wherein determining the state of the full-duplex communication system comprises determining a corresponding sub-band state for each sub-band signal.
24. The method of claim 23 , wherein each corresponding sub-band state is one of a talk state, a double talk state, a listen state, and a silence state.
25. The method of claim 23 , wherein selectively updating the gain factor comprises selectively updating a corresponding sub-band gain factor for each sub-band signal based at least in part on the corresponding sub-band state of the sub-band signal.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 14, 1999
June 17, 2003
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.