IP Library Granted Patent US 6,959,082
Granted Patent B1
US 6,959,082 · App. 09/902,213 · Granted Oct 25, 2005

Method and system for automatic gain control with adaptive table lookup

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 6,959,082
App. No.
09/902,213
Granted
Oct 25, 2005
Kind
B1
Abstract

A method and system for automatic gain control is provided. The automatic gain control may be used, for example, with a microphone and voice codec of a speakerphone telephone. In an exemplary embodiment, an amplification gain lookup table stores the gain values. The power of the input signal is estimated and the appropriate gain value is selected as a function of the estimated power of the input signal. The gain value is applied to the input signal to provide an automatic gain controlled output signal. In another embodiment, the gain lookup table may be adapted to compensate for the non-linearity of the microphone and voice codec of the speakerphone. In this alternate embodiment, the output power of the automatic gain controlled signal is estimated and compared to a reference signal to generate an error signal. The error signal may be scaled and used to update and dynamically adapt the gain values in the gain lookup table.

Claims (205)

1. An automatic gain control (“AGC”) for providing automatic gain control with an adaptive gain level comprising:

an automatic gain control circuit to provide an automatic gain controlled output signal;

an output power block for providing output power of the automatic gain controlled output signal;

an adder for determining an error signal in accordance with the output power of the automatic gain controlled output signal; and

a gain lookup table for storing gain values, wherein (i) the gain table is adapted in accordance with the error signal; and (ii) the gain table is capable of providing the gain values in accordance with an index formed by a function comprising:

q

(

t

)

=

(

TABLE_SIZE

-

1

THSAT

-

THQUIET

-

1

)

(

P

in

(

t

)

-

THQUIET

)

 wherein TABLE — SIZE comprises a number of entries in the gain; THSAT and THQUIET comprise threshold levels, and P in (t) comprises an input power level.

2. A method of providing an automatic gain control system comprising a gain lookup table with an adaptive gain level comprising the steps of:

providing an automatic gain controlled output;

estimating an output power of the automatic gain control system;

forming an error signal in accordance with the output power of the automatic gain control system;

generating an address to access the gain lookup table as a function of an input power level where the function comprises:

q

(

t

)

=

(

TABLE_SIZE

-

1

THSAT

-

THQUIET

-

1

)

(

P

in

(

t

)

-

THQUIET

)

 wherein TABLE — SIZE comprises a number of entries in the gain, P in (t) comprises the input power level; and THSAT and THQUIET comprise threshold levels; and

adapting the gain lookup table in accordance with the error signal.

3. An automatic gain control (“AGC”) for providing automatic gain control with an adaptive gain level comprising:

an automatic gain control circuit to provide an automatic gain controlled output signal;

an output power block for providing the output power of the automatic gain controlled output signal;

an adder for determining an error signal in accordance with the output power of the automatic gain controlled output signal; and

a gain lookup table for storing gain values wherein the gain table is adapted in accordance with the error signal, wherein the gain values are set in accordance with a function comprising:

g ( t )= GHI exp(− b ( P in ( t )− THQUIET ))

b

=

log

GHI

-

log

GSAT

THSAT

-

THQUIET

 wherein g(t) comprises the gain values, GHI, GSAT are fixed gain levels, and THSAT, THQUIET are threshold values.

4. The AGC of claim 3 wherein THQUIET is approximately 75, GNOISE is approximately 0.1, THSAT is approximately 32000, and GSAT is approximately 0.008.

5. A method for providing an automatic gain control system comprising a gain lookup table with an adaptive gain level comprising the steps of:

providing an automatic gain controlled output;

estimating an output power of the automatic gain control system;

calculating an error signal in accordance with the output power of the automatic gain control system; and

adapting the gain lookup table in accordance with the error signal, wherein gain values of the gain lookup table are set in accordance with a function comprising:

g ( t )= GHI exp(− b ( P in ( t )− THQUIET ))

b

=

log

GHI

-

log

GSAT

THSAT

-

THQUIET

 wherein g(t) comprises the gain values, GHI, GSAT are fixed gain levels, and THSAT, THQUIET are threshold values.

6. The method of claim 5 wherein THQUIET is approximately 75, GNOISE is approximately 0.1, THSAT is approximately 32000, and GSAT is approximately 0.008.

7. An automatic gain control (“AGC”) for providing automatic gain control with an adaptive gain level comprising:

an automatic gain control circuit to provide an automatic gain controlled output signal;

an output power block for providing the output power of the automatic gain controlled output signal;

an adder for determining an error signal in accordance with the output power of the automatic gain controlled output signal; and

a gain lookup table for storing gain values, wherein the gain table is adapted in accordance with the error signal,

 wherein the gain table is adapted with a new gain value, G new (q) that is computed in accordance with the scaled output signal P out (t) comprising the following function:

G new ( q )= G old ( q )+β(set-point− P out ( t ));

 wherein β is a scaling factor 0<β<1, the set-point is a desired reference level, P out (t) comprises the output power of the automatic gain controlled output signal, and G old (q) comprises a gain table value.

8. A method of providing an automatic gain control system comprising a gain lookup table with an adaptive gain level comprising the steps of:

providing an automatic gain controlled output;

estimating an output power of the automatic gain control system;

calculating an error signal in accordance with the output power of the automatic gain control system; and

adapting the gain lookup table in accordance with the error signal, wherein the step of adapting adapts the gain lookup table with G new (q) that is computed in accordance with the scaled output signal P out (t) comprising the following function:

G new ( q )= G old ( q )+β(setpoint− P out ( t )),

 wherein β is a scaling factor 0<β<1, the set-point is a desired reference level, P out (t) comprises the output power of the automatic gain controlled output signal, and G old (q) comprises a gain table value.

9. An automatic gain control (“AGC”) for providing automatic gain control with an adaptive gain level comprising:

an automatic gain control circuit to provide an automatic gain controlled output signal;

an output power block for providing the output power of the automatic gain controlled output signal, wherein the output power block comprises a function formed by P out (t+1)=(1−α)P out (t)+α|ne out (t)| where 0<α<1, ne out comprises an output signal level, and P out comprises an output power level;

an adder for determining an error signal in accordance with the output power of the automatic gain controlled output signal; and

a gain lookup table for storing gain values, wherein the gain table is adapted in accordance with the error signal.

10. A method of providing an automatic gain control system comprising a gain lookup table with an adaptive gain level comprising the steps of:

providing an automatic gain controlled output;

estimating an output power of the automatic gain control system using a single pole filter comprising:

P out ( t+ 1)=( 1 −α) P out ( t )+α| ne out ( t )|

 wherein 0<α<1; t comprises a time variable; P out comprises an output power level; ne out comprises an output signal level; and a comprises a time constant;

calculating an error signal in accordance with the output power of the automatic gain control system; and

adapting the gain lookup table in accordance with the error signal.

11. An automatic gain control (“AGC”) for providing automatic gain control with an adaptive gain level comprising:

an automatic gain control circuit to provide an automatic gain controlled output signal;

an output power block for providing the output power of the automatic gain controlled output signal;

an adder for determining an error signal in accordance with the output power of the automatic gain controlled output signal; and

a gain lookup table for storing gain values, wherein the gain table is adapted in accordance with the error signal, and wherein an input power level forms an index to access the gain lookup table,

 wherein the index q(t) to access the gain lookup table is formed by a function comprising:

q

(

t

)

=

(

TABLE_SIZE

-

1

THSAT

-

THQUIET

-

1

)

(

P

in

(

t

)

-

THQUIET

)

 wherein TABLE — SIZE comprises a number of entries in the gain; THSAT and THQUIET comprise threshold levels, and P in (t) comprises an input power level.

12. A method of providing an automatic gain control system comprising a gain lookup table with an adaptive gain level comprising the steps of:

providing an automatic gain controlled output;

estimating an output power of the automatic gain control system;

calculating an error signal in accordance with the output power of the automatic gain control system; and

adapting the gain lookup table in accordance with the error signal by forming an address to access the gain lookup table as a function of an input power level, wherein forming the address q(t) comprises a function:

q

(

t

)

=

(

TABLE_SIZE

-

1

THSAT

-

THQUIET

-

1

)

(

P

in

(

t

)

-

THQUIET

)

 wherein TABLE — SIZE comprises a number of entries in the gain lookup table, P in (t) comprises the input power level, and THSAT and THQUIET comprise threshold levels.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 061244/0298 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →