IP Library Granted Patent US 7,065,207
Granted Patent B2
US 7,065,207 · App. 10/660,446 · Granted Jun 20, 2006

Controlling attenuation during echo suppression

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,065,207
App. No.
10/660,446
Granted
Jun 20, 2006
Kind
B2
Abstract

An echo canceling system receives and transmits audio signals between a far end and a near end. During single talk, which is when only one end is originating audio, the path back to the originator is impeded by echo cancellation and attenuation. When there is double talk, which is when both ends are originating audio, the attenuation is removed, or at least significantly reduced. This is achieved by using ERLE, which itself is a known signal used for other purposes in an echo cancellation system, to provide information as to when double talking is occurring. This allows for stopping the attenuation for the double talk situation, which is the desired result.

Claims (81)

1. A method comprising:

filtering a far end signal to produce an estimate of an echo in a near end signal;

subtracting the estimate from the near end signal to produce an error signal;

calculating an echo return loss enhancement using the error signal;

calculating an attenuation factor using the echo return loss enhancement; and

attenuating a first signal based upon the attenuation factor, wherein the first signal includes a component of the near end signal, wherein:

the calculating the attenuation factor using the echo return loss enhancement further includes calculating an echo return loss enhancement ceiling value, wherein the echo return loss enhancement ceiling value is calculated from a previous maximum calculated echo return loss enhancement; and

the calculating the attenuation factor using the echo return loss enhancement further includes dividing the echo return loss enhancement by the ceiling value.

2. The method of claim 1 further comprising

filtering the far end signal to produce a second estimate of an echo in the near end signal; and

subtracting the second estimate from the near end signal to produce the first signal.

3. The method of claim 1 wherein the first signal is formed from subtracting an estimate of an echo of the far end signal from the near end signal.

4. The method of claim 1 wherein the filtering is characterized as adaptive filtering.

5. The method of claim 1 wherein: the echo return loss enhancement is calculated in the logarithmic domain.

6. The method of claim 1 wherein the calculating the attenuation factor using the echo return loss enhancement further includes:

adjusting the echo return loss enhancement by an environmental attenuation factor.

7. The method of claim 1 further comprising:

adding a comfort noise signal to the first signal based upon the attenuation factor.

8. The method of claim 7 wherein the attenuating a first signal based upon the attenuation factor and the adding a comfort noise signal to the first signal based upon the attenuation factor are performed to produce a second signal according to the following:

S=M ( a )+ N (1 −a );

wherein S is the second signal;

wherein M is one of the first signal or the comfort noise signal;

wherein N is the other of the of the first signal or the comfort noise signal; and

wherein a is the attenuation factor.

9. The method of claim 1 wherein the near end signal represents audio sounds received from a microphone.

10. The method of claim 1 wherein the greater the echo return loss enhancement, the greater the attenuation of the attenuating.

11. The method of claim 1 wherein the attenuation factor is given by the following:

the attenuation factor=10^( ERLE*c );

wherein ERLE is the echo return loss enhancement and c is one of a constant or a variable;

wherein ERLE is calculated in the logarithmic domain.

12. The method of claim 11 wherein the attenuation factor ranges between 0 and 1.

13. The method claim 1 wherein the filtering, the subtracting, the calculating, the calculating the attenuation factor, and the attenuating are performed by a processor.

14. A computer readable medium storing code whose execution performs the method of claim 1 .

15. The method of claim 1 wherein the first signal is attenuated by no amount to a relatively a low amount during a double talk condition.

16. A method comprising:

filtering a far end signal to produce an estimate of an echo in a near end signal;

subtracting the estimate from the near end signal to produce an error signal;

calculating an echo return loss enhancement using the error signal;

calculating an attenuation factor using the echo return loss enhancement; and

attenuating a first signal based upon the attenuation factor, wherein the first signal includes a component of the near end signal, wherein:

the calculating the attenuation factor using the echo return loss enhancement further includes calculating a noise floor value; and

the calculating the attenuation factor using the echo return loss enhancement further includes multiplying the echo return loss enhancement by the noise floor.

17. The method of claim 16 wherein

the echo return loss enhancement is calculated in the logarithmic domain.

18. An echo cancellation system comprising:

an echo canceller, the echo canceller provides an error signal from a near end signal and a far end signal;

an attenuator, the attenuator attenuates a first signal based upon an attenuation factor, wherein the first signal includes a component of the near end signal; and

an attenuation factor calculator, the attenuation factor calculator calculates an echo return loss enhancement using the error signals, calculates the attenuation factor using the echo return loss enhancement, calculates an echo return loss enhancement ceiling value from a previous maximum calculated echo return loss enhancement, and calculates the attenuation factor by dividing the echo return loss enhancement by the ceiling value.

19. The echo cancellation system of claim 18 further comprising:

a second echo canceller, the second echo canceller providing the first signal from the near end signal and the far end signal.

20. The echo cancellation system of claim 18 wherein the echo canceller is characterized as an adaptive filter.

21. The echo cancellation system of claim 18 wherein the echo canceller is characterized as a linear echo canceller.

22. The echo cancellation system of claim 18 wherein the attenuation factor calculator calculates a noise floor value, the attenuation factor is calculated the noise floor value.

23. The echo cancellation system of claim 18 wherein the attenuation factor is calculated using an environmental attenuation factor.

24. The echo cancellation system of 18 further comprising:

a comfort noise generator, the comfort noise generator provides a provides a comfort noise signal;

a comfort noise attenuator, the comfort noise attenuator attenuates the comfort noise signal based upon the attenuation factor;

a summer, the summer combines the comfort noise signal attenuated by the comfort noise generator and the first signal attenuated by the attenuator to produce a combined signal.

25. The echo cancellation system of claim 24 wherein the summed signal is produce according to the following:

S=M ( a )+ N (1 −a );

wherein S is the combined signal;

wherein M is one of the first signal or the comfort noise signal;

wherein N is the other of the of the first signal or the comfort noise signal; and

wherein a is the attenuation factor.

26. The echo cancellation system of claim 18 wherein the attenuation factor is given by the following:

attenuation factor=10^( ERLE*c );

wherein ERLE is the echo return loss enhancement and c is one of a constant or a variable;

wherein ERLE is calculated in the logarithmic domain.

27. The echo cancellation system of claim 18 wherein the greater the echo return loss enhancement, the greater the attenuation by the attenuator.

28. A communication device including the echo cancellation system of claim 18 .

29. The communication device of claim 28 wherein the echo cancellation system of claim 19 is utilized in a two way communication path for providing at least voice information.

30. The communication device of claim 29 wherein the communication path includes a wireless communication path with a cellular phone.

31. The communication device of claim 29 wherein the communication device is characterized as providing hands free communication to a near end user.

32. The communication device of claim 28 wherein the echo cancellation system is implemented in an automobile sound system.

33. The echo cancellation system of claim 18 wherein the echo canceller, the attenuator, and the an attenuation factor calculator are implemented by a processor executing code.

34. The echo cancellation system of claim 18 wherein the echo canceller is an acoustic echo canceller.

35. The echo cancellation system of claim 18 wherein the echo cancellation system is utilized in a communications device for implementing full duplex communication.

36. An echo cancellation system comprising:

an echo canceller, the echo canceller provides an error signal from a near end signal and a far end signal;

an attenuator, the attenuator attenuates a first signal based upon an attenuation factor, wherein the first signal includes a component of the near end signal

means for providing the attenuation factor calculated using an echo return loss enhancement, the echo return loss enhancement is calculated using the error signal and includes calculating a noise floor value and multiplying the echo return loss enhancement by the noise floor value.

Assignments (21)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MOTOROLA, INC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015360/0718 →