IP Library Granted Patent US 7,876,892
Granted Patent B1
US 7,876,892 · App. 11/318,375 · Granted Jan 25, 2011

Multiple echo cancellation using a fixed filter delay

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,876,892
App. No.
11/318,375
Granted
Jan 25, 2011
Kind
B1
Abstract

There is provided a method for use by an echo canceller to cancel a far echo at a variable delay and a near echo at a fixed delay. The method comprises constructing an echo signal model based on an incoming signal, determining a variable echo delay for a far echo caused by a far echo source, determining a fixed echo delay for a near echo caused by a near echo source, subtracting the echo signal model from an outgoing signal at a window placed around the variable echo delay to cancel far echo, e.g. when the echo canceller determines existence of the far echo, and subtracting the echo signal model from the outgoing signal at a window placed around the fixed echo delay to cancel near echo, e.g. regardless of existence of the near echo, wherein the fixed echo delay is smaller than the variable echo delay.

Claims (34)

1. A method for use by an echo canceller to cancel a far echo at a variable delay and a near echo at a fixed delay, the method comprising:

constructing an echo signal model based on an incoming signal;

determining a variable echo delay for the far echo caused by a far echo source;

determining a fixed echo delay for the near echo caused by a near echo source;

subtracting the echo signal model from an outgoing signal at a window placed around the variable echo delay to cancel the far echo only if the echo canceller determines existence of the far echo; and

subtracting the echo signal model from the outgoing signal at a window placed around the fixed echo delay to cancel the near echo regardless of existence of the near echo;

wherein the fixed echo delay is smaller than the variable echo delay.

2. The method of claim 1 , wherein the fixed echo delay is less than 5 ms.

3. The method of claim 1 , wherein the fixed echo delay is determined once by the echo canceller based on a comparison of the incoming signal and the outgoing signal.

4. The method of claim 1 , wherein the fixed echo delay is programmed into the echo canceller and without determination by the echo canceller.

5. The method of claim 1 further comprising determining a window size for the window placed around the fixed echo delay, wherein the window size for the window placed around the fixed echo delay is smaller than a window size for the window placed around the variable echo delay.

6. The method of claim 1 further comprising: tracking the variable echo delay.

7. An echo canceller for cancelling a far echo at a variable delay and a near echo at a fixed delay, the echo canceller comprising:

an adaptive filter configured to construct an echo signal model based on an incoming signal;

a fixed and variable delay estimator configured to determine a variable echo delay for the far echo caused by a far echo source, and to determine a fixed echo delay for the near echo caused by a near echo source; and

a subtractor configured to subtract the echo signal model from an outgoing signal at a window placed around the variable echo delay to cancel the far echo only if the echo canceller determines existence of the far echo, and configured to subtract the echo signal model from the outgoing signal at a window placed around the fixed echo delay to cancel the near echo regardless of existence of the near echo;

wherein the fixed echo delay is smaller than the variable echo delay.

8. The echo canceller of claim 7 , wherein the fixed echo delay is less than 5 ms.

9. The echo canceller of claim 7 , wherein the fixed echo delay is determined once by the fixed and variable delay estimator based on a comparison of the incoming signal and the outgoing signal.

10. The echo canceller of claim 7 , wherein the fixed echo delay is programmed into the echo canceller and without determination by the fixed and variable delay estimator.

11. The echo canceller of claim 7 , wherein the echo canceller further determines a window size for the window placed around the fixed echo delay, wherein the window size for the window placed around the fixed echo delay is smaller than a window size for the window placed around the variable echo delay.

12. The echo canceller of claim 7 , wherein the fixed and variable delay estimator is further configured to track the variable echo delay.

13. A method for use by an echo canceller to cancel a far echo at a variable delay and a near echo at a fixed delay, the method comprising:

constructing an echo signal model based on an incoming signal;

determining a variable echo delay for the far echo caused by a far echo source;

determining a fixed echo delay for the near echo caused by a near echo source;

subtracting the echo signal model from an outgoing signal at a window placed around the variable echo delay to cancel the far echo, only if the echo canceller determines existence of the far echo; and

subtracting the echo signal model from the outgoing signal at a window placed around the fixed echo delay to cancel the near echo, regardless of existence of the near echo;

wherein the fixed echo delay is smaller than the variable echo delay.

14. The method of claim 13 , wherein the fixed echo delay is less than 5 ms.

15. The method of claim 13 , wherein the fixed echo delay is determined once by the echo canceller based on a comparison of the incoming signal and the outgoing signal.

16. The method of claim 13 , wherein the fixed echo delay is programmed into the echo canceller and without determination by the echo canceller.

17. The method of claim 13 further comprising determining a window size for the window placed around the fixed echo delay, wherein the window size for the window placed around the fixed echo delay is smaller than a window size for the window placed around the variable echo delay.

18. The method of claim 13 further comprising: tracking the variable echo delay.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: MINDSPEED TECHNOLOGIES, LLC
To: MACOM TECHNOLOGY SOLUTIONS HOLDINGS, INC.
Reel/Frame 044791/0600 →
CHANGE OF NAME Recorded Aug 10, 2016
From: MINDSPEED TECHNOLOGIES, INC.
To: MINDSPEED TECHNOLOGIES, LLC
Reel/Frame 039645/0264 →
SECURITY INTEREST Recorded May 9, 2014
From: M/A-COM TECHNOLOGY SOLUTIONS HOLDINGS, INC.; MINDSPEED TECHNOLOGIES, INC.; BROOKTREE CORPORATION
To: GOLDMAN SACHS BANK USA
Reel/Frame 032859/0374 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2014
From: JPMORGAN CHASE BANK, N.A.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 032861/0617 →
SECURITY INTEREST Recorded Mar 21, 2014
From: MINDSPEED TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032495/0177 →