IP Library Granted Patent US 7,158,631
Granted Patent B2
US 7,158,631 · App. 10/284,724 · Granted Jan 2, 2007

Efficient echo cancellation techniques

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,158,631
App. No.
10/284,724
Granted
Jan 2, 2007
Kind
B2
Abstract

Techniques to cancel echo utilizing reduced die space and reduced usage of a time shared processor.

Claims (84)

1. A method comprising:

determining a body echo cancellation signal;

determining a tail echo cancellation signal sampled at a first phase;

determining a second tail echo cancellation signal sampled at a second phase and based on the tail echo cancellation signal, wherein the determining the second tail echo cancellation signal comprises interpolating values based on the tail echo cancellation signal and wherein the interpolating comprises performing weighted averaging of consecutive sample values of the tail echo cancellation signal; and

determining a third tail echo cancellation signal sampled at a third phase and based on the tail echo cancellation signal, wherein the first, second, and third sample phases are different.

2. The method of claim 1 , wherein the determining the third tail echo cancellation signal comprises:

interpolating values based on the tail echo cancellation signal.

3. The method of claim 2 , wherein the interpolating values of the third tail echo cancellation signal comprises performing weighted averaging of consecutive sample values of the tail echo cancellation signal.

4. The method of claim 1 , wherein the determining the body echo cancellation signal comprises:

determining a second body echo cancellation signal sampled at a phase approximately equal to the second phase; and

determining a third body echo cancellation signal sampled at a phase approximately equal to the third phase.

5. The method of claim 1 further comprising:

reducing tail echo in a received signal based upon the second and third tail echo cancellation signals.

6. The method of claim 1 further comprising:

reducing echo in a received signal based upon the body echo cancellation signal, second tail echo cancellation signal, and third tail echo cancellation signal.

7. A method comprising:

determining a body echo cancellation signal;

determining a tail echo cancellation signal sampled at a first phase; and

determining a second tail echo cancellation signal sampled at a second phase and based upon the tail echo cancellation signal, wherein the first and second sample phases are different, wherein the determining the second tail echo cancellation signal comprises interpolating values based on the tail echo cancellation signal, and wherein the interpolating comprises performing weighted averaging of consecutive sample values of the tail echo cancellation signal.

8. The method of claim 7 , wherein the determining the body echo cancellation signal comprises:

determining a second body echo cancellation signal sampled at a phase approximately equal to the first phase; and

determining a third body echo cancellation signal sampled at a phase approximately equal to the second phase.

9. The method of claim 7 further comprising:

reducing tail echo in a received signal based upon the tail echo cancellation and the second tail echo cancellation signal.

10. The method of claim 7 further comprising:

reducing echo in a received signal based upon the body echo cancellation signal, the tail echo cancellation signal, and the second tail echo cancellation signal.

11. An apparatus comprising:

a body echo cancellation logic to provide first and second body echo cancellation signals;

a first tail echo cancellation logic to provide a first tail echo cancellation signal sampled at a first phase;

a first interpolation logic to provide a second tail echo cancellation signal sampled at a second phase and based on the first tail echo cancellation signal;

a second interpolation logic to provide a third tail echo cancellation signal sampled at a third phase and based on the first tail echo cancellation signal, wherein the first, second, and third sample phases are different; and

logic to reduce echo in a received signal based on the first and second body echo cancellation signals and second and third tail echo cancellation signals.

12. The apparatus of claim 11 , wherein the first body echo cancellation signal is sampled at a phase approximately equal to the second phase.

13. The apparatus of claim 11 , wherein the second body echo cancellation signal is sampled at a phase approximately equal to the third phase.

14. The apparatus of claim 11 , wherein the body echo cancellation logic comprises a finite impulse response filter.

15. The apparatus of claim 11 , wherein the first tail echo cancellation logic comprises a finite impulse response filter.

16. The apparatus of claim 11 , wherein the first interpolation logic comprises a finite impulse response filter.

17. The apparatus of claim 11 , wherein the second interpolation logic comprises a finite impulse response filter.

18. The apparatus of claim 11 , wherein the first interpolation logic comprises logic to perform weighted averaging of consecutive samples of the first tail echo cancellation signal.

19. The apparatus of claim 11 , wherein the second interpolation logic comprises logic to perform weighted averaging of consecutive samples of the first tail echo cancellation signal.

20. The apparatus of claim 11 , further comprising logic to reduce tail echo in a received signal based on the second and third tail echo cancellation signals.

21. An apparatus comprising:

a first body echo cancellation logic to provide a first body echo cancellation signal sampled at a first phase;

a second echo cancellation logic to provide a second body echo cancellation signal sampled a second phase and a first tail echo cancellation signal sampled at the second phase; and

an interpolation logic to provide a second tail echo cancellation signal sampled at a phase approximately equal to the first phase and based on the first tail echo cancellation signal, wherein to provide the second tail echo cancellation signal the interpolation logic is to interpolate values based on the first tail echo cancellation signal and to interpolate, the interpolation logic is to perform weighted averaging of consecutive sample values of the first tail echo cancellation signal.

22. The apparatus of claim 21 , wherein the first body echo cancellation logic comprises a finite impulse response filter.

23. The apparatus of claim 21 , wherein the interpolation logic comprises a finite impulse response filter.

24. The apparatus of claim 21 , further comprising logic to reduce echo in a received signal based on the first and second body echo cancellation signals and first and second tail echo cancellation signals.

25. The apparatus of claim 21 , further comprising logic to reduce tail echo in a received signal based on the first and second tail echo cancellation signals.

26. A system comprising:

a signal gate to transmit an output signal and to receive an input signal;

an echo canceller to receive the input signal and to receive the output signal, wherein the echo canceller comprises:

a body echo cancellation logic to provide first and second body echo cancellation signals,

a first tail echo cancellation logic to provide a first tail echo cancellation signal sampled at a first phase,

a first interpolation logic to provide a second tail echo cancellation signal sampled at a second phase and based on the first tail echo cancellation signal, and

a second interpolation logic to provide a third tail echo cancellation signal sampled at a third phase and based on the first tail echo cancellation signal, wherein the first, second, and third phases are different; and

a summer to reduce echo in the input signal based upon the first and second body echo cancellation signals and second and third tail echo cancellation signals.

27. The system of claim 26 , wherein the signal gate uses a twisted pair line to connect to a far-end modem.

28. The system of claim 26 , wherein the signal gate uses a coaxial cable to connect to a far-end modem.

29. The system of claim 26 , wherein the signal gate uses an antenna to connect to a far-end modem.

30. The system of claim 26 , further comprising an interface logic to receive the echo reduced signal.

31. A system comprising:

a signal gate to transmit an output signal and to receive an input signal;

an echo canceller to receive the input signal and to receive the output signal, wherein the echo canceller comprises:

a first body echo cancellation logic to provide a first body echo cancellation signal sampled at a first phase,

a second echo cancellation logic to provide a second body echo cancellation signal sampled at a second phase and a first tail echo cancellation signal sampled at the second phase, and

an interpolation logic to provide a second tail echo cancellation signal sampled at the first phase and based on the first tail echo cancellation signal; and

a summer to reduce echo in the input signal based upon the first and second body echo cancellation signals and the first and second tail echo cancellation signals.

32. The system of claim 31 , wherein the signal gate uses a twisted pair line to connect to a far-end modem.

33. The system of claim 31 , wherein the signal gate uses a coaxial cable to connect to a far-end modem.

34. The system of claim 31 , wherein the signal gate uses an antenna to connect to a far-end modem.

35. The system of claim 31 , further comprising an interface logic to receive the echo reduced signal.

36. An article comprising a machine readable storage medium to store instructions, that when executed, instruct a machine to:

determine a body echo cancellation signal;

determine a tail echo cancellation signal sampled at a first phase;

determine a second tail echo cancellation signal sampled at a second phase and based on the tail echo cancellation signal;

determine a third tail echo cancellation signal sampled at a third phase and based on the tail echo cancellation signal, wherein the first, second, and third sample phases are different, wherein the instruction to determine the body echo cancellation signal further comprises instructions to:

determine a second body echo cancellation signal sampled at a phase approximately equal to the second phase, and

determine a third body echo cancellation signal sampled at a phase approximately equal to the third phase.

37. An article comprising a machine readable storage medium to store instructions, that when executed, instruct a machine to:

determine a body echo cancellation signal;

determine a tail echo cancellation signal sampled at a first phase; and

determine a second tail echo cancellation signal sampled at a second phase and based upon the tail echo cancellation signal, wherein the first and second sample phases are different, wherein instructions to determine the second tail echo cancellation signal comprises instructions to:

perform weighted averaging of consecutive samples of the tail echo cancellation signal.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2002
From: ZENG, HUAIYU; HAN, CHUNMING
To: INTEL CORPORATION
Reel/Frame 013453/0655 →