IP Library Granted Patent US 7,613,291
Granted Patent B1
US 7,613,291 · App. 11/201,637 · Granted Nov 3, 2009

Echo path change detection using dual sparse filtering

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,613,291
App. No.
11/201,637
Granted
Nov 3, 2009
Kind
B1
Abstract

There is provided a method for use by an echo canceller to detect an echo path change and adjust to the echo path change. The method comprises determining a first bulk delay using a SPARSE foreground adaptive filter; configuring the foreground adaptive filter to an open-loop mode; canceling the echo signal based on the first bulk delay using the foreground adaptive filter; determining a second bulk delay of the echo signal using a SPARSE background adaptive filter; configuring the foreground adaptive filter to a closed-loop mode and continuing to cancel the echo signal based on the first bulk delay; configuring the background adaptive filter to the open-loop mode; measuring echo cancellation performance of the foreground adaptive filter and the background adaptive filter; and changing parameters of the foreground adaptive filter if the echo cancellation performance of the background adaptive filter is better than the foreground adaptive filter.

Claims (47)

1. A method for use by an echo canceller having a foreground adaptive filter and a background adaptive filter to detect an echo path change and adjust to said echo path change, said method comprising:

determining a first bulk delay of an echo signal using said foreground adaptive filter, said foreground adaptive filter being a SPARSE filter;

configuring said foreground adaptive filter to an open-loop mode;

canceling said echo signal from a local-end signal based on said first bulk delay using said foreground adaptive filter, wherein canceling said echo signal from said local-end signal generates an error signal;

feeding said error signal to both said foreground adaptive filter and said background adaptive filter;

determining a second bulk delay of said echo signal using said background adaptive filter, said background adaptive filter being a SPARSE filter;

configuring said foreground adaptive filter to a closed-loop mode and continuing to cancel said echo signal from said local-end signal based on said first bulk delay;

configuring said background adaptive filter to said open-loop mode;

measuring an echo cancellation performance of said foreground adaptive filter and an echo cancellation performance of said background adaptive filter; and

changing parameters of said foreground adaptive filter if said measuring determines that said echo cancellation performance of said background adaptive filter is better than said echo cancellation performance of said foreground adaptive filter.

2. The method of claim 1 , wherein said changing said parameters includes copying one or more parameters of said background adaptive filter into respective one or more parameters of said foreground adaptive filter.

3. The method of claim 1 , wherein said changing said parameters includes:

determining a third bulk delay of the echo signal using said foreground adaptive filter;

configuring said foreground adaptive filter to said open-loop mode to determine new parameters for said foreground adaptive filter; and

configuring said foreground adaptive filter to said closed-loop mode to update said new parameters.

4. The method of claim 1 , wherein said background adaptive filter is updated more aggressively in presence of a double talk detection than said foreground adaptive filter.

5. The method of claim 1 further comprising:

moving said foreground adaptive filter to a downsample domain prior to said determining said first bulk delay; and

moving said foreground adaptive filter to a regular domain for canceling said echo signal from said local-end signal based on said first bulk delay.

6. The method of claim 1 further comprising:

moving said background adaptive filter to a downsample domain prior to said determining said second bulk delay.

7. The method of claim 1 , wherein said background adaptive filter operates in said open-loop mode only.

8. The method of claim 1 , wherein said measuring measures an echo return loss enhancement (ERLE) of said foreground adaptive filter and an ERLE of said background adaptive filter.

9. The method of claim 1 further comprising:

determining a third bulk delay of said echo signal using said background adaptive filter if said measuring determines that said echo cancellation performance of said foreground adaptive filter is better than said echo cancellation performance of said background adaptive filter.

10. The method of claim 1 further comprising:

determining a third bulk delay of said echo signal using said background adaptive filter if said measuring determines that said foreground adaptive filter and/or said background adaptive filter are performing badly.

11. The method of claim 10 , wherein said third bulk delay is indicative of said echo path change.

12. The method of claim 1 , wherein said determining said second bulk delay occurs prior to configuring said foreground adaptive filter to said closed-loop mode.

13. An echo canceller capable of detecting an echo path change and adjusting to said echo path change, said echo canceller comprising:

a foreground adaptive filter configured to determine a first bulk delay of an echo signal, wherein said foreground adaptive filter is a SPARSE filter, and wherein said foreground adaptive filter is further configured to an open-loop mode, cancels said echo signal from a local-end signal based on said first bulk delay and generates an error signal, and wherein said foreground adaptive filter is configured to a closed-loop mode after being configured to said open-loop mode, and wherein said foreground adaptive filter continues to cancel said echo signal from said local-end signal based on said first bulk delay in said closed-loop mode; and

a background adaptive filter configured to determine a second bulk delay of said echo signal, wherein said background adaptive filter is a SPARSE filter, and wherein said background adaptive filter is further configured to said open-loop mode after determining said second bulk delay;

wherein said error signal is fed to both said foreground adaptive filter and said background adaptive filter, and wherein said echo canceller measures an echo cancellation performance of said foreground adaptive filter and an echo cancellation performance of said background adaptive filter, and changes parameters of said foreground adaptive filter if said echo canceller determines that said echo cancellation performance of said background adaptive filter is better than said echo cancellation performance of said foreground adaptive filter.

14. The echo canceller of claim 13 , wherein said echo canceller changes said parameters by copying one or more parameters of said background adaptive filter into respective one or more parameters of said foreground adaptive filter.

15. The echo canceller of claim 13 , wherein said echo canceller changes said parameters by:

determining a third bulk delay of the echo signal using said foreground adaptive filter;

configuring said foreground adaptive filter to said open-loop mode to determine new parameters for said foreground adaptive filter; and

configuring said foreground adaptive filter to said closed-loop mode to update said new parameters.

16. The echo canceller of claim 13 , wherein said background adaptive filter is updated more aggressively in presence of a double talk detection than said foreground adaptive filter.

17. The echo canceller of claim 13 , wherein said foreground adaptive filter determines said first bulk delay in a downsample domain, and wherein said foreground adaptive filter moves to a regular domain for canceling said echo signal from said local-end signal based on said first bulk delay.

18. The echo canceller of claim 13 , wherein said background adaptive filter determines said second bulk delay in a downsample domain.

19. The echo canceller of claim 13 , wherein said background adaptive filter operates in said open-loop mode only.

20. The echo canceller of claim 13 , wherein said echo canceller measures an echo return loss enhancement (ERLE) of said foreground adaptive filter and an ERLE of said background adaptive filter.

21. The echo canceller of claim 13 , wherein said background adaptive filter determines a third bulk delay of said echo signal if said echo canceller determines that said echo cancellation performance of said foreground adaptive filter is better than said echo cancellation performance of said background adaptive filter.

22. The echo canceller of claim 13 , wherein said background adaptive filter determines a third bulk delay of said echo signal if said echo canceller determines that said foreground adaptive filter and/or said background adaptive filter are performing badly.

23. The echo canceller of claim 22 , wherein said third bulk delay is indicative of said echo path change.

24. The echo canceller of claim 13 , wherein said echo background adaptive filter determines said second bulk delay prior to said foreground adaptive filter is configured to said closed-loop mode.

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 →