IP Library Granted Patent US 8,804,946
Granted Patent B2
US 8,804,946 · App. 13/233,417 · Granted Aug 12, 2014

Stochastic vector based network echo cancellation

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 8,804,946
App. No.
13/233,417
Granted
Aug 12, 2014
Kind
B2
Abstract

An apparatus generally having a first circuit and a second circuit is disclosed. The first circuit may be configured to generate a first sample by filtering an input vector based on (a) a filter vector and (b) a stochastic vector. Each of a plurality of components in the stochastic vector generally has a respective random value. The first circuit may also be configured to generate a second sample as a difference between a third sample and the first sample. The third sample may be received from a network as an echo. The second circuit may be configured to update a subset of a plurality of taps of the filtering where a corresponding one of the components of the stochastic vector has a first value of the random values.

Claims (33)

1. An apparatus comprising:

a first circuit configured to (i) generate a first sample by filtering an input vector through a filter based on both (a) a filter vector and (b) an intermediate vector, each of a plurality of components in said intermediate vector having a respective random value, and (ii) generate a second sample as a difference between a third sample and said first sample, said third sample being received from a network as an echo; and

a second circuit configured to update a subset of a plurality of taps of said filter based on a corresponding one of said components of said intermediate vector that has a particular value, wherein a number of elements of said subset is greater than a predetermined minimum number.

2. The apparatus according to claim 1 , wherein said filtering comprises a normalized least-mean-squares filtering modified by said intermediate vector.

3. The apparatus according to claim 1 , wherein (i) said first circuit is further configured to update said second sample each step of said filter and (ii) said second circuit is further configured to update said intermediate vector each plurality of said steps.

4. The apparatus according to claim 1 , wherein said second circuit is further configured to generate a plurality of probability values based on said filter vector.

5. The apparatus according to claim 4 , wherein said second circuit is further configured to set each of said components selectively to either said particular value or another value based on a respective one of said probability values.

6. The apparatus according to claim 1 , wherein (i) said first circuit is further configured to update said filter vector by adding a fourth vector and (ii) said fourth vector comprises a product of said intermediate vector and said input vector.

7. The apparatus according to claim 1 , wherein said filter vector comprises a model of an echo path of said network.

8. The apparatus according to claim 1 , wherein said input vector comprises a plurality of fourth samples transmitted on said network.

9. The apparatus according to claim 8 , wherein said third sample is generated in response to one or more of said fourth samples.

10. The apparatus according to claim 1 , wherein said apparatus is implemented as one or more integrated circuits.

11. A method for echo noise cancellation in a network, comprising the steps of:

(A) generating a first sample by filtering an input vector through a filter based on both (i) a filter vector and (ii) an intermediate vector, each of a plurality of components in said intermediate vector having a respective random value;

(B) generating a second sample as a difference between a third sample and said first sample, said third sample being received from said network as an echo; and

(C) updating a subset of a plurality of taps of said filter based on a corresponding one of said components of said intermediate vector that has a particular value, wherein a number of elements of said subset is greater than a predetermined minimum number.

12. The method according to claim 11 , wherein said filtering comprises a normalized least-mean-squares filtering modified by said intermediate vector.

13. The method according to claim 11 , further comprising the steps of:

updating said second sample each step of said filter; and

updating said intermediate vector each plurality of said steps.

14. The method according to claim 11 , further comprising the step of:

generating a plurality of probability values based on said filter vector.

15. The method according to claim 14 , further comprising the step of:

setting each of said components selectively to either said particular value or another value based on a respective one of said probability values.

16. The method according to claim 11 , further comprising the step of:

updating said filter vector by adding a fourth vector, wherein said fourth vector comprises a product of said intermediate vector and said input vector.

17. The method according to claim 11 , wherein said filter vector comprises a model of an echo path of said network.

18. The method according to claim 11 , wherein said input vector comprises a plurality of fourth samples transmitted on said network.

19. The method according to claim 18 , wherein said third sample is generated in response to one or more of said fourth samples.

20. An apparatus comprising:

means for generating a first sample by filtering an input vector through a filter based on both (i) a filter vector and (ii) an intermediate vector, each of a plurality of components in said intermediate vector having a respective random value;

means for generating a second sample as a difference between a third sample and said first sample, said third sample being received from a network as an echo; and

means for updating a subset of a plurality of taps of said filter based on a corresponding one of said components of said intermediate vector that has a particular value, wherein a number of elements of said subset is greater than a predetermined minimum number.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded May 29, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION
Reel/Frame 035797/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2011
From: MAZURENKO, IVAN L.; BABIN, DMITRY N.; PARKHOMENKO, DENIS V.; PETYUSHKO, ALEXANDER A.; PARFENOV, DENIS V.
To: LSI CORPORATION
Reel/Frame 026912/0007 →