IP Library Granted Patent US 8,116,485
Granted Patent B2
US 8,116,485 · App. 11/130,080 · Granted Feb 14, 2012

Adaptive gain control system

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,116,485
App. No.
11/130,080
Granted
Feb 14, 2012
Kind
B2
Abstract

An automatic gain control system maintains desired signal content level, such as voice, in an output signal. The system includes automatic gain control over an input signal, and compensates the output signal based on input signal content. When the input signal level exceeds an upper or lower processing threshold level, or is distorted (e.g., clipped), the system applies a gain to the input signal level. The system may compensate for the gain in the output signal when the input signal includes desired signal content.

Claims (43)

1. An automatic gain control method executed by a gain control system, comprising

determining whether an input signal level of an input signal comprising desired signal content and undesired signal content exceeds a processing bound on signal levels for subsequent signal processing;

attenuating the input signal when the input signal level of the input signal exceeds the processing bound to provide an output signal;

determining a desired signal content level of the desired signal content in the input signal and an undesired signal content level of the undesired signal content in the input signal;

determining whether the desired signal content level of the desired signal content in the input signal caused the input signal level to exceed the processing bound;

compensating the output signal for the of the desired signal content in the input signal when the desired signal content level of the desired signal content in the input signal did not cause the input signal level to exceed the processing bound, where the compensating of the output signal is controlled such that an output signal level of the output signal does not exceed the processing bound; and

forgoing compensation of the output signal for the attenuation of the input signal when the desired signal content level caused the input signal level to exceed the processing bound.

2. The automatic gain control method of claim 1 , further comprising:

determining whether the input signal level of the input signal falls below a lower threshold for subsequent signal processing; and

amplifying the input signal when the input signal level falls below the lower threshold such that a signal level of the output signal falls below a upper threshold and above the lower threshold.

3. The automatic gain control method of claim 1 , further comprising:

determining whether the input signal level exceeds an upper threshold of the processing bound or falls below a lower threshold for noise reduction processing of the input signal.

4. The automatic gain control method of claim 1 , where determining whether the input signal level of the input signal exceeds the processing bound comprises:

determining whether the input signal is clipped.

5. The automatic gain control method of claim 1 , where the desired signal content is voice.

6. The automatic gain control method of claim 1 , where determining whether the input signal level of the input signal exceeds the processing bound comprises:

determining whether the input signal level results in input signal clipping.

7. An automatic gain control system comprising:

input gain logic for producing an output signal by applying an input gain to an input signal comprising a desired component and an undesired component;

output gain logic for applying an output gain to the output signal;

detection logic coupled to the input gain logic for detecting a distortion of the input signal and determining whether the distortion was induced by the undesired component or induced by the desired component in the input signal; and

amplification control logic coupled to the input and output gain logic,

wherein the detection logic and the amplification control logic are operable to apply the input gain to the input signal in response to the distortion, and compensate for the input gain applied to the desired component in the input signal by applying the output gain to the output signal, when the detection logic determines that the distortion was induced by the undesired component of the input signal, and forgoing the applying the output gain to the output signal when the detection logic determines that the distortion was induced by the desired component in the input signal.

8. The automatic gain control system of claim 7 , where the input gain is an input attenuation and where the output gain is an output amplification.

9. The automatic gain control system of claim 7 , where the input gain is an input amplification and where the output gain is an output attenuation.

10. The automatic gain control system of claim 7 , where the distortion induced by the undesired component of the input signal is input signal clipping.

11. The automatic gain control system of claim 10 , where the input gain is an input attenuation that reduces the input signal clipping, and where the output gain is an output amplification.

12. The automatic gain control system of claim 7 , further comprising noise processing logic operable to reduce the noise in the input signal.

13. The automatic gain control system of claim 7 , further comprising echo cancellation logic operable to reduce echo noise in the input signal.

14. An automatic gain control method executed by a gain control system, comprising: detecting clipping of an input signal comprising a desired signal component and a noise signal component; reducing input signal gain by the gain control system in response to the clipping; determining whether the clipping was induced by the noise signal component or by the desired signal component; and when the clipping was induced by the noise signal, compensating for the reduced input signal gain applied to the desired signal component in an output signal obtained from the input signal, otherwise forgoing compensating for the reduced input signal gain.

15. The automatic gain control method of claim 14 , where compensating the output signal comprises applying an output amplification to the output signal.

16. The automatic gain control method of claim 14 , where the desired signal component comprises voice.

17. The automatic gain control method of claim 14 , where compensating the output signal comprises applying an output attenuation to the output signal.

18. The automatic gain control method of claim 14 , where detecting the clipping comprises monitoring analog to digital converter samples of the input signal.

19. A non-transitory machine readable medium; and instructions stored on the medium that cause a processing system to: determine whether an input signal level of an input signal, comprising a desired signal content and an undesired signal content, exceeds a processing bound on signal levels for subsequent signal processing; attenuate the input signal when the input signal level of the input signal exceeds the processing bound to provide an output signal; determine whether the desired signal content caused the level of the input signal to exceed the processing bound; compensate for the attenuation of the desired signal content in the input signal by amplifying the output signal; and forgo compensation in the output signal for the attenuation of the input signal when the desired signal content caused the input signal to exceed the processing bound.

20. The non-transitory machine readable medium of claim 19 , where the instructions that compensate: compensate the output signal for the attenuation of the desired signal content in the input signal, where the compensating is suspended when the desired signal content caused the level of the input signal to exceed the processing bound and where the compensating is resumed when the desired signal content does not cause the level of the input signal to exceed the processing bound.

21. The non-transitory machine readable medium of claim 19 , where the instructions that determine whether the level of the input signal exceeds the processing bound signal comprises: determine whether the level of the input signal exceeds an upper threshold or falls below a lower threshold for subsequent signal processing and responsively attenuate the input signal where the attenuating is controlled such that a level of the attenuated input signal falls below the upper threshold and above the lower threshold.

22. The non-transitory machine readable medium of claim 19 , where the instructions that determine whether the input signal level exceeds the processing bound: determine whether the level of the input signal exceeds an upper threshold or falls below a lower threshold for signal processing of the input signal.

23. The non-transitory machine readable medium of claim 22 , where the signal processing comprises echo cancellation processing.

24. The non-transitory machine readable medium of claim 22 , where the signal processing comprises noise reduction processing.

25. The non-transitory machine readable medium of claim 22 , where the signal processing comprises beam forming processing.

26. The non-transitory machine readable medium of claim 19 , where the desired signal content comprises voice.

27. An automatic gain control method executed by a gain control system, comprising: (a) determining whether an input signal level of an input signal comprising desired signal content and undesired signal content exceeds a processing bound and; (b) attenuating the input signal by the gain control system to produce an output signal when the input signal level exceeds the processing bound; (c) determining, responsive to the determining of (a), a desired signal content level of the desired signal content in the input signal and an undesired signal content level of the undesired signal content in the input signal; (d) determining whether the desired signal content level of the desired signal content in the input signal caused the input signal level to exceed the processing bound in (a); (e) compensating the output signal for the attenuation of the desired signal content in the input signal when the desired signal content level of the desired signal content in the input signal did not cause the input signal level to exceed the processing bound in (a), where the compensating of the output signal is controlled such that an output signal level of the output signal does not exceed the processing bound; and (f) forgoing compensation in the output signal for the attenuation of the input signal when the desired signal content level caused the input signal level to exceed the processing bound in (a).

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
CONFIRMATORY ASSIGNMENT Recorded Jul 9, 2010
From: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
To: QNX SOFTWARE SYSTEMS CO.
Reel/Frame 024659/0370 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jun 3, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 024483/0045 →
SECURITY AGREEMENT Recorded May 8, 2009
From: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; BECKER SERVICE-UND VERWALTUNG GMBH; CROWN AUDIO, INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH; HARMAN BECKER AUTOMOTIVE SYSTEMS, INC.; HARMAN CONSUMER GROUP, INC.; HARMAN DEUTSCHLAND GMBH; HARMAN FINANCIAL GROUP LLC; HARMAN HOLDING GMBH & CO. KG; HARMAN MUSIC GROUP, INCORPORATED; HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH; HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH; HBAS INTERNATIONAL GMBH; HBAS MANUFACTURING, INC.; INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA; JBL INCORPORATED; LEXICON, INCORPORATED; MARGI SYSTEMS, INC.; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS CANADA CORPORATION; QNX SOFTWARE SYSTEMS CO.; QNX SOFTWARE SYSTEMS GMBH; QNX SOFTWARE SYSTEMS GMBH & CO. KG; QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION; QNX SOFTWARE SYSTEMS, INC.; XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022659/0743 →
CHANGE OF NAME Recorded Nov 14, 2006
From: HARMAN BECKER AUTOMOTIVE SYSTEMS - WAVEMAKERS, INC.
To: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
Reel/Frame 018515/0376 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS, PREVIOUSLY RECORDED AT REEL 016572, FRAME 0400. Recorded Apr 14, 2006
From: ESCOTT, ALEX; HETHERINGTON, PHILLIP A.
To: HARMAN BECKER AUTOMOTIVE SYSTEMS - WAVEMAKERS, INC
Reel/Frame 017486/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2005
From: ESCOTT, ALEX; HETHERINGTON, PHILLIP A.
To: HARMAN BECKER AUTOMOTIVE SYSTEMS - WAVEMARKER, INC.
Reel/Frame 016572/0400 →