US7596193B2 - Variable bandwidth automatic gain control - Google Patents

Variable bandwidth automatic gain control Download PDF

Info

Publication number
US7596193B2
US7596193B2 US11/369,313 US36931306A US7596193B2 US 7596193 B2 US7596193 B2 US 7596193B2 US 36931306 A US36931306 A US 36931306A US 7596193 B2 US7596193 B2 US 7596193B2
Authority
US
United States
Prior art keywords
gain
signal
data
strength
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/369,313
Other versions
US20070147556A1 (en
Inventor
Insung Kang
Tarun K. Tandon
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Via Telecom Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Via Telecom Inc filed Critical Via Telecom Inc
Assigned to VIA TELECOM, INC. reassignment VIA TELECOM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KANG, INSUNG, TANDON, TARUN K.
Priority to US11/369,313 priority Critical patent/US7596193B2/en
Priority to CN2006101435716A priority patent/CN101001095B/en
Publication of US20070147556A1 publication Critical patent/US20070147556A1/en
Priority to US12/398,740 priority patent/US8160186B2/en
Publication of US7596193B2 publication Critical patent/US7596193B2/en
Application granted granted Critical
Assigned to VIA TELECOM CO., LTD. reassignment VIA TELECOM CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VIA TELECOM, INC.
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VIA TELECOM CO., LTD.
Assigned to APPLE INC. reassignment APPLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTEL CORPORATION
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03GCONTROL OF AMPLIFICATION
    • H03G3/00Gain control in amplifiers or frequency changers without distortion of the input signal
    • H03G3/20Automatic control
    • H03G3/30Automatic control in amplifiers having semiconductor devices
    • H03G3/3052Automatic control in amplifiers having semiconductor devices in bandpass amplifiers (H.F. or I.F.) or in frequency-changers used in a (super)heterodyne receiver
    • H03G3/3078Circuits generating control signals for digitally modulated signals

Definitions

  • the present invention pertains to automatic gain control in a data-packet-based communication receiver, such as a receiver in a wireless CDMA 1xEVDO system or a receiver in a wireless 802.11 network.
  • FIG. 1 illustrates a block diagram of a conventional automatic gain control (AGC) system 10 .
  • AGC is a signal-processing technique that is used, inter alia, by a communication receiver to dynamically compensate for widely varying channel gains encountered in various wireless and wire-line transmission channels 12 .
  • the AGC block 10 forms a loop by estimating 16 the signal strength of the received signal at the output of a variable-gain block 14 , filtering 18 the estimate to smooth out the instantaneous variations (e.g., due to noise), comparing the results to a specified target value 19 , and then changing the gain in variable-gain block 14 in a feedback fashion in an attempt to maintain the received signal strength at the specified target value 19 .
  • the gain-adjusted signal is-then subsequently processed 20 to decode the information embedded in the received signal.
  • the loop filter 18 is usually designed to have a fixed time-constant that is chosen to achieve a balance between the contradictory requirements of broader loop bandwidth for faster AGC loop tracking of the input signal strength variations (due to changes in the gain in transmission channel 12 ) and narrower bandwidth to reduce noise. Any difference between the filtered estimate and the specified target value is assumed to have been caused by a change in gain in the transmission channel 12 from the last measurement. Accordingly, this difference is used to control the gain in block 14 , in a feedback fashion. Under appropriate circumstances, this feedback process ensures stable tracking and compensation for changes in the channel gain in an iterative manner.
  • the present inventors have discovered that the fixed bandwidth of the conventional receiver AGC loop filter 18 typically is optimized for a received signal that is continuous in nature and does not work very well with a received signal that is discontinuous in nature (e.g., packet transmissions) or has step changes in its strength. This is because of the fixed time-constant of the AGC loop-filter, which is typically selected to keep the loop bandwidth narrow so as to keep the noise in the signal strength estimates 16 from causing spurious jumps in the receiver gain 14 being controlled by the AGC loop 10 . To be able to track such step changes in received signal strength with conventional AGC, the AGC loop bandwidth ordinarily would have to be kept larger, but that approach generally results in increased noise through the AGC loop 10 .
  • the present invention addresses this problem by providing automatic gain control (AGC) in which a feedback filter has a parameter that is changed based on information regarding data-packet boundaries.
  • AGC automatic gain control
  • the bandwidth of the filter temporarily is increased, or the time constant of the AGC filter temporarily is decreased, within a vicinity of each actual or potential packet boundary.
  • the present invention addresses the above-referenced problem by widening the AGC loop bandwidth to make it periodically faster (e.g., at, or within a vicinity of, the actual or potential data-packet boundaries for discontinuous signals) so as to allow faster tracking of any step changes in the input signal strength.
  • the AGC loop bandwidth is kept narrow enough to offer sufficient filtering of the noise-induced variations in the input signal strength.
  • AGC according to the present invention can track discontinuous changes in signal strength without sacrificing noise performance of the AGC loop for most of the duration of the signal.
  • FIG. 1 is a block diagram of a conventional automatic gain control circuit.
  • FIG. 2 is a block diagram of an automatic gain control circuit according to a representative embodiment of the present invention.
  • FIG. 3 illustrates a portion of a transmission timeline for data-packet communications.
  • FIG. 4 illustrates the gain applied in a representative conventional AGC loop in response to the input signal shown in FIG. 3 , assuming a constant gain in the transmission channel.
  • FIG. 5 illustrates a timeline for filter-parameter adjustment according to a first representative embodiment of the present invention.
  • FIG. 6 illustrates the gain profile that results in response to the input signal shown in FIG. 3 when temporarily increasing the bandwidth, or reducing the time constant, of the AGC filter starting at the beginning of each data slot, according to the first representative embodiment of the present invention, again assuming a constant gain in the transmission channel.
  • FIG. 7 illustrates a timeline for filter-parameter adjustment according to a second representative embodiment of the present invention.
  • FIG. 8 illustrates the gain profile that results in response to the input signal shown in FIG. 3 when temporarily increasing the bandwidth, or reducing the time constant, of the AGC filter according to the second representative embodiment of the present invention, again assuming a constant gain in the transmission channel.
  • FIG. 2 is a block diagram of an automatic gain control system 30 according to a representative embodiment of the present invention.
  • the strength of a signal 13 received through a transmission channel 12 is modified in variable gain block 14 .
  • block 14 may be a digital or analog component and may function as an attenuator, an amplifier or both.
  • the strength (e.g., magnitude or power) of the gain-adjusted signal 31 is then estimated in block 16 .
  • the resulting strength-estimate signal 32 is provided to filter 18 , which filters it and then compares it to a specified target strength 19 or, correspondingly, which compares the strength-estimate signal 32 to the specified target strength 19 and then filters the comparison.
  • a control signal 33 is generated and is used to control the gain of block 14 .
  • the AGC loop permits tracking of changes in the gain of the transmission channel 12 while simultaneously filtering out noise.
  • the gain-controlled signal 31 is then subject to subsequent processing 20 to decode the information in the received signal 13 .
  • the transmission channel 12 may be wireless or hardwired; for instance, in representative embodiments transmission channel 12 is a wireless link in a code division multiple access (CDMA) system (e.g., using 1xEVDO protocols) or a wireless link in an IEEE 802.11 system (e.g., 802.11a, 802.11b or 802.11g).
  • CDMA code division multiple access
  • IEEE 802.11 e.g., 802.11a, 802.11b or 802.11g.
  • FIG. 2 provides only a high-level block diagram illustrating the operation of the AGC system 30 . Accordingly, various components, such as frequency-shifting components, are not shown in FIG. 2 .
  • AGC loop 30 The general purpose of AGC loop 30 is to provide processing block 20 with a signal having an average strength that is as close as possible to the specified target signal strength 19 .
  • filter block 18 generates a comparison (c) between the estimated signal strength (e) and the target signal strength 19 (t) and then filters the comparison, i.e., ⁇ (c).
  • ⁇ (c) generally can be implemented as ⁇ ′(e). That is, in either case only the actual estimated signal strength 32 need be filtered.
  • references herein to filtering the comparison signal also are intended to cover implementations where the filtering function is in fact only applied to the estimated signal strength, as well as implementations where the filtering function is first applied to the estimated signal strength and then the filtered signal is compared to the target strength 19 , with all of the foregoing implementations typically being equivalent to each other.
  • the present invention pertains to communications systems in which data are transmitted in discrete packets. Accordingly, discrete data-packet intervals exist.
  • the communication protocol defines a specific arrangement of slots, with each data packet occupying an integer number of data slots. That is, a slot is a time unit during which a data packet (or a portion thereof) can be transmitted. A data packet can be transmitted in a single slot or in multiple slots. Accordingly, the slot boundaries are the actual or potential data packet boundaries.
  • a data packet is available for communication at the transmitter during a particular slot, then that data packet (or a portion of it) is transmitted during the corresponding slot. Otherwise, nothing is transmitted during the subject slot.
  • the resulting transmission pattern is discontinuous, with transmission during discrete periods of time.
  • FIG. 3 An example of a data-packet transmission timeline 50 is shown in FIG. 3 .
  • an arrangement of equally spaced contiguous data slots 51 is defined. Slots 51 can be divided into slots 52 , during which a data packet (or a portion thereof) is transmitted, and slots 54 , during which no data are transmitted. Data packets (or portions thereof) often will occupy multiple data slots 52 , followed by periods of one or more slots 54 in which no transmission occurs.
  • Four contiguous data slots 56 - 59 are separately identified in FIG. 3 for use as examples in the following discussion.
  • a conventional AGC loop (e.g., loop 10 ) having a long time-constant relative to the duration of a single data-packet interval might set the gain of block 14 according to the profile 70 shown in FIG. 4 .
  • the gain declines relatively slowly when data packets are being transmitted (in response to the increased power, which is interpreted as a change in the gain of transmission channel 12 ) and increases at a similar rate when no data packet is being transmitted.
  • the average gain depends upon the percentage of the total number of data slots 51 in which a data packet is transmitted (i.e., the total number of data slots 52 divided by the sum of the total number of data slots 51 , which include data slots 52 and data slots 54 ).
  • the gain typically will not reach the optimal level for data packet transmission, but instead will be biased somewhat higher, with the precise level being dependent upon average transmission frequency.
  • the gain typically will not reach the optimal level when no data packet is transmitted, but instead will be biased somewhat lower, again with the precise level dependent upon the average transmission frequency.
  • the present invention uses the data-packet boundary information 35 that is fed back from the subsequent processing section 20 in order to adjust at least one of the parameters of AGC filter 18 .
  • packet boundary information 35 is generated in the normal course of decoding the information in the received signal 13 .
  • the received signal 13 is a synchronous data signal and so the data slots 51 occur at fixed regular intervals. Once the receiver processing section 20 synchronizes to the timing of the received signal 13 , the data slots 51 typically are known for the entire communication session.
  • Information 35 regarding where the data-packet boundaries occur is then fed back for use by filter 18 .
  • some adjustment may be made to the data-packet boundaries, as such boundaries are identified in subsequent processing section 20 , in order to account for the signal-propagation delay that occurs between the receiver portion 30 and the subsequent processing section 20 of the subject device.
  • a filter-parameter adjustment module 37 uses the packet boundary information 35 to adjust at least one of the parameters of filter 18 .
  • module 37 temporarily increases the bandwidth, or reduces the time constant, of filter 18 at the beginning of each data slot 51 , as shown in FIG. 5 .
  • a parameter of the filter 18 is changed for a specified period of time 81 and then is changed back to the default value for the remainder 82 of the data slot 51 .
  • the data slots 51 have a constant fixed duration and the specified period of time 81 also is constant and fixed.
  • the AGC filter 18 is a digital filter. Accordingly, parameter-adjustment module 37 typically need only directly alter the filter's parameters, e.g., the weighting profile applied to a sequence of samples within a moving window, in order to effect the foregoing change.
  • one filter is used for time period 81 and an entirely different filter is used for time period 82 .
  • a wider bandwidth or shorter time constant is in effect during time period 81 than during time period 82 .
  • the temporary change in the parameter(s) of filter 18 preferably permits the AGC loop 30 to quickly adjust to a transition from a “no data transmission” slot 54 to “data transmission” slot 52 , or from a “data transmission” slot 52 to a “no data transmission” slot 54 .
  • a transition of either type is referred to herein as a “transmission boundary” or a “data-packet boundary”.
  • the magnitude of the change in the time constant (or bandwidth) of filter 18 can be traded off against the duration of the change interval 81 to achieve the desired result.
  • adjusting over a relatively short period of time 81 will maximize the amount of time at which the gain is correctly set, while adjusting over a relatively longer period of time 81 will reduce noise that is introduced during the adjustment period 81 and, accordingly, the total amount of noise admitted.
  • FIG. 6 illustrates the gain profile 100 that results when temporarily increasing the bandwidth, or reducing the time constant, of filter 18 at the beginning of each data slot 51 .
  • the gain is able to reach the level that is appropriate for the transmission (or lack of transmission) very quickly.
  • the result is that more optimal gain settings are achieved, i.e., higher gains when no signal is being transmitted and lower gains when a signal is being transmitted, as compared to the gain profile 70 that would be achieved by a conventional AGC loop 10 .
  • the time-constant (or bandwidth) is only adjusted for a fraction of the total timeline in the preferred embodiments of the invention, less noise typically is admitted than if the filter 18 were designed so as to provide uniformly fast tracking.
  • the slots used to transmit a single data packet are not contiguous.
  • a 4-slot data packet might be transmitted at slots x, x+4, x+8 and x+12.
  • the slots for a data packet are contiguous.
  • this will not be the case, and the present invention is intended to encompass both contiguous and non-contiguous packets, as well as fixed-length and variable-length packets.
  • the foregoing embodiment of the invention concerns a relatively simple adjustment technique in which the parameter of filter 18 is adjusted at the beginning of each data slot 51 .
  • even better results can be achieved if more information is available regarding the true data-packet boundaries.
  • a single data packet can be 1, 2, 4, 8 or 16 data slots long, with each data slot being 1.66667 ms (milliseconds) in duration, and with the preamble of each data packet (which occurs in the first slot of the packet) specifying the packet's actual length.
  • the preamble is decoded (in subsequent processing block 20 ) the true end of the current data packet is known. This information preferably is fed back, together with information regarding the boundaries for the data slots 51 , as packet boundary information 35 .
  • FIG. 7 The result is illustrated in FIG. 7 .
  • the bandwidth of filter 18 temporarily is increased (or the time constant decreased) at the beginning 81 of data slot 56 .
  • the information from data slot 56 is decoded in processing block 20 a determination is made that the transmitted data packet is two data slots long. Accordingly, when this information 35 is fed back, adjustment block 37 knows that the bandwidth of filter 18 need not be increased (or the time constant decreased) during any portion of data slot 57 , so that the default filter parameters 82 are applied during all of data slot 57 .
  • adjustment block 37 then continues to adjust the parameter of filter 18 at the beginning 81 of each subsequent data slot 51 (including data slots 58 and 59 , as shown in FIG. 7 ).
  • the resulting theoretical gain profile 100 assuming no noise or change in the gain of transmission channel 12 , is identical in this embodiment to the gain profile 100 of the previous embodiment discussed above (shown in FIG. 6 ).
  • the main difference is observed when the effects of noise are taken into consideration.
  • the shortened period of time during which the increased bandwidth is in effect e.g., no period 81 for data slot 57 in the example of FIG. 7 ) means that less noise typically will be admitted.
  • the extension to non-contiguous data packets is straightforward. Once the first slot 52 has been decoded, the locations of the other slots 52 making up the data packet are known. If the transmission statuses of any two data slots 51 are known (i.e., whether they are transmission slots 52 or non-transmission slots 54 ), then it is easily determined whether a transmission boundary exists between them. If a transmission boundary does in fact exist or if it is unknown whether a transmission boundary exists, then the parameter(s) of the filter 18 preferably are adjusted (e.g., by increasing the bandwidth) for a period of time 81 within a proximity of the beginning of the second such data slot 51 . On the other hand, if it is known that a transmission boundary does not exist, then preferably no such adjustment interval 81 is used during the second of the two data slots 51 (i.e., the default filter parameters are maintained for the entirety of the second data slot 51 ).
  • the received radio signal 13 is in fact an aggregate of multiple signals from multiple different transmitters, with each transmitter operating on a different channel (e.g., a different code channel in a CDMA system). If all of the transmitters are synchronized to the same timing pattern, i.e., all have the same data-slot boundaries, then implementation of the first embodiment discussed above generally can proceed in the same manner as if there were only a single transmitter.
  • the selection of the amount in the increase in the bandwidth (or reduction in the time constant) of the filter 18 and the selection of the duration 81 of the change may be made: to accommodate the expected absolute worst-case change in received signal power, to accommodate the average expected change in received signal power, or to accommodate anything in between (e.g., the expected worst-case change over 1, 2, 3, 4 or 5 standard deviations, so that for some expected percentage of data-packet boundaries the change in received signal power will be too great to be fully tracked during the temporary period 81 of faster tracking).
  • a lookup table preferably is used for adjusting the parameter(s) of filter 18 , with the actual adjustment depending upon how many different time periods 81 (corresponding to different monitored transmitters) currently are overlapping.
  • a lookup table preferably relies upon the expected statistical distribution of such multiple transmitters transitioning from transmit to no-transmit and vice versa.
  • the gain profile 100 of FIGS. 6 and 8 will be modified so as to show transitions between any of three or more different power levels (with the actual number of different potential power levels corresponding to the number of transmitters being monitored), rather than transitions between only two different power levels (as actually shown in FIGS. 6 and 8 ).
  • a general-purpose computer system typically will include, for example, at least some of the following components interconnected with each other, e.g., via a common bus: one or more central processing units (CPUs); read-only memory (ROM); random access memory (RAM); input/output software, circuitry for both for interfacing with other devices (e.g., using a hardwired connection, such as a serial port, a parallel port, a USB connection or a firewire connection, or using a wireless protocol, such as Bluetooth or a 802.11 protocol) and for connecting to one or more networks (e.g., using a hardwired connection such as an Ethernet card or a wireless protocol, such as code division multiple access (CDMA), global system for mobile communications (GSM), Bluetooth, a 802.11 protocol, or any other cellular-based or non-cellular-based system), which networks, in turn, in many embodiments of the invention, connect to the Internet
  • CPUs central processing units
  • ROM read-only memory
  • RAM random access memory
  • Suitable computers for use in implementing the present invention may be obtained from various vendors. Various types of computers may be used depending upon the size and complexity of the tasks. Suitable computers include mainframe computers, multiprocessor computers, workstations, personal computers, and even smaller computers such as PDAs, wireless telephones or any other appliance or device, whether stand-alone, hard-wired into a network or wirelessly connected to a network.
  • Suitable computers include mainframe computers, multiprocessor computers, workstations, personal computers, and even smaller computers such as PDAs, wireless telephones or any other appliance or device, whether stand-alone, hard-wired into a network or wirelessly connected to a network.
  • any of the functionality described above can be implemented in software, hardware, firmware or any combination of these, with the particular implementation being selected based on known engineering tradeoffs.
  • the functionality described above is implemented through fixed logical steps and therefore can be accomplished through programming (e.g., software or firmware), an appropriate arrangement of logic components (hardware) or any combination of the two, as is well-known in the art.
  • variable-gain component 14 is an analog amplifier and/or attenuator, with its output being converted by an analog-to-digital converter (not shown) into a digital signal for processing in modules 16 , 20 and 37 .
  • the present invention also relates to machine-readable media on which are stored program instructions for performing the methods and functionality of this invention.
  • Such media include, by way of example, magnetic disks, magnetic tape, optically readable media such as CD ROMs and DVD ROMs, or semiconductor memory such as PCMCIA cards, USB memory devices, etc.
  • the medium may take the form of a portable item such as a small disk, diskette, cassette, etc., or it may take the form of a relatively larger or immobile item such as a hard disk drive, ROM or RAM provided in a computer.
  • functionality sometimes is ascribed to a particular module or component. However, functionality generally may be redistributed as desired among any different modules or components, in some cases completely obviating the need for a particular component or module and/or requiring the addition of new components or modules.
  • the precise distribution of functionality preferably is made according to known engineering tradeoffs, with reference to the specific embodiment of the invention, as will be understood by those skilled in the art.

Abstract

Provided is automatic gain control (AGC) in which a feedback filter has a parameter that is changed based on information regarding data-packet boundaries. In one representative embodiment, the bandwidth of the filter temporarily is increased, or the time constant of the AGC filter temporarily is decreased, within a vicinity of each actual or potential packet boundary.

Description

Priority is claimed to U.S. Provisional Patent Application Ser. No. 60/735,466, filed on Nov. 9, 2005, and also titled “Variable Bandwidth Automatic Gain Control”, which application is incorporated by reference herein as though set forth herein in full.
FIELD OF THE INVENTION
The present invention pertains to automatic gain control in a data-packet-based communication receiver, such as a receiver in a wireless CDMA 1xEVDO system or a receiver in a wireless 802.11 network.
BACKGROUND
FIG. 1 illustrates a block diagram of a conventional automatic gain control (AGC) system 10. AGC is a signal-processing technique that is used, inter alia, by a communication receiver to dynamically compensate for widely varying channel gains encountered in various wireless and wire-line transmission channels 12. In a conventional approach, the AGC block 10 forms a loop by estimating 16 the signal strength of the received signal at the output of a variable-gain block 14, filtering 18 the estimate to smooth out the instantaneous variations (e.g., due to noise), comparing the results to a specified target value 19, and then changing the gain in variable-gain block 14 in a feedback fashion in an attempt to maintain the received signal strength at the specified target value 19. The gain-adjusted signal is-then subsequently processed 20 to decode the information embedded in the received signal.
The loop filter 18 is usually designed to have a fixed time-constant that is chosen to achieve a balance between the contradictory requirements of broader loop bandwidth for faster AGC loop tracking of the input signal strength variations (due to changes in the gain in transmission channel 12) and narrower bandwidth to reduce noise. Any difference between the filtered estimate and the specified target value is assumed to have been caused by a change in gain in the transmission channel 12 from the last measurement. Accordingly, this difference is used to control the gain in block 14, in a feedback fashion. Under appropriate circumstances, this feedback process ensures stable tracking and compensation for changes in the channel gain in an iterative manner.
However, the present inventors have discovered that the fixed bandwidth of the conventional receiver AGC loop filter 18 typically is optimized for a received signal that is continuous in nature and does not work very well with a received signal that is discontinuous in nature (e.g., packet transmissions) or has step changes in its strength. This is because of the fixed time-constant of the AGC loop-filter, which is typically selected to keep the loop bandwidth narrow so as to keep the noise in the signal strength estimates 16 from causing spurious jumps in the receiver gain 14 being controlled by the AGC loop 10. To be able to track such step changes in received signal strength with conventional AGC, the AGC loop bandwidth ordinarily would have to be kept larger, but that approach generally results in increased noise through the AGC loop 10.
SUMMARY OF THE INVENTION
The present invention addresses this problem by providing automatic gain control (AGC) in which a feedback filter has a parameter that is changed based on information regarding data-packet boundaries. In one representative embodiment, the bandwidth of the filter temporarily is increased, or the time constant of the AGC filter temporarily is decreased, within a vicinity of each actual or potential packet boundary.
In a more specific embodiment, the present invention addresses the above-referenced problem by widening the AGC loop bandwidth to make it periodically faster (e.g., at, or within a vicinity of, the actual or potential data-packet boundaries for discontinuous signals) so as to allow faster tracking of any step changes in the input signal strength. At all other times, the AGC loop bandwidth is kept narrow enough to offer sufficient filtering of the noise-induced variations in the input signal strength. Thus, by keeping the AGC loop bandwidth sufficiently narrow (e.g., slower tracking) for most of the time and broadening it periodically (e.g., faster tracking), AGC according to the present invention can track discontinuous changes in signal strength without sacrificing noise performance of the AGC loop for most of the duration of the signal. In short, by virtue of the foregoing arrangement, it often is possible to more accurately accommodate changing power levels at the transmission side, while simultaneously suppressing unnecessary noise in the AGC loop.
The foregoing summary is intended merely to provide a brief description of the general nature of the invention. A more complete understanding of the invention can be obtained by referring to the claims and the following detailed description of the preferred embodiments in connection with the accompanying figures.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a conventional automatic gain control circuit.
FIG. 2 is a block diagram of an automatic gain control circuit according to a representative embodiment of the present invention.
FIG. 3 illustrates a portion of a transmission timeline for data-packet communications.
FIG. 4 illustrates the gain applied in a representative conventional AGC loop in response to the input signal shown in FIG. 3, assuming a constant gain in the transmission channel.
FIG. 5 illustrates a timeline for filter-parameter adjustment according to a first representative embodiment of the present invention.
FIG. 6 illustrates the gain profile that results in response to the input signal shown in FIG. 3 when temporarily increasing the bandwidth, or reducing the time constant, of the AGC filter starting at the beginning of each data slot, according to the first representative embodiment of the present invention, again assuming a constant gain in the transmission channel.
FIG. 7 illustrates a timeline for filter-parameter adjustment according to a second representative embodiment of the present invention.
FIG. 8 illustrates the gain profile that results in response to the input signal shown in FIG. 3 when temporarily increasing the bandwidth, or reducing the time constant, of the AGC filter according to the second representative embodiment of the present invention, again assuming a constant gain in the transmission channel.
DESCRIPTION OF THE PREFERRED EMBODIMENT(S)
FIG. 2 is a block diagram of an automatic gain control system 30 according to a representative embodiment of the present invention. As with the conventional AGC system 10 shown in FIG. 1, the strength of a signal 13 received through a transmission channel 12 is modified in variable gain block 14. In this regard, block 14 may be a digital or analog component and may function as an attenuator, an amplifier or both. The strength (e.g., magnitude or power) of the gain-adjusted signal 31 is then estimated in block 16. The resulting strength-estimate signal 32 is provided to filter 18, which filters it and then compares it to a specified target strength 19 or, correspondingly, which compares the strength-estimate signal 32 to the specified target strength 19 and then filters the comparison. In either event, a control signal 33 is generated and is used to control the gain of block 14. Thus, the AGC loop permits tracking of changes in the gain of the transmission channel 12 while simultaneously filtering out noise. The gain-controlled signal 31 is then subject to subsequent processing 20 to decode the information in the received signal 13.
As noted above, the transmission channel 12 may be wireless or hardwired; for instance, in representative embodiments transmission channel 12 is a wireless link in a code division multiple access (CDMA) system (e.g., using 1xEVDO protocols) or a wireless link in an IEEE 802.11 system (e.g., 802.11a, 802.11b or 802.11g). Also, it should be noted that FIG. 2 provides only a high-level block diagram illustrating the operation of the AGC system 30. Accordingly, various components, such as frequency-shifting components, are not shown in FIG. 2.
The general purpose of AGC loop 30 is to provide processing block 20 with a signal having an average strength that is as close as possible to the specified target signal strength 19. Accordingly, filter block 18 generates a comparison (c) between the estimated signal strength (e) and the target signal strength 19 (t) and then filters the comparison, i.e., ƒ(c). In practice, the comparison signal generally will be the simple difference between the estimate and the target, i.e., c=e−t (although it instead could be a ratio or any other comparison measure). In addition, if we assume that the filter 18 is linear, then ƒ(c)=ƒ(e)−k, where k=ƒ(t) is a constant. Moreover, even if the filter 18 is nonlinear, if t is a constant then ƒ(c) generally can be implemented as ƒ′(e). That is, in either case only the actual estimated signal strength 32 need be filtered.
Accordingly, references herein to filtering the comparison signal also are intended to cover implementations where the filtering function is in fact only applied to the estimated signal strength, as well as implementations where the filtering function is first applied to the estimated signal strength and then the filtered signal is compared to the target strength 19, with all of the foregoing implementations typically being equivalent to each other.
One difference between the AGC loop 30 of the present invention and a conventional AGC loop 10 is the present invention's additional feedback of information 35 regarding the timing of data-packet boundaries. More specifically, the present invention pertains to communications systems in which data are transmitted in discrete packets. Accordingly, discrete data-packet intervals exist. The communication protocol defines a specific arrangement of slots, with each data packet occupying an integer number of data slots. That is, a slot is a time unit during which a data packet (or a portion thereof) can be transmitted. A data packet can be transmitted in a single slot or in multiple slots. Accordingly, the slot boundaries are the actual or potential data packet boundaries. If a data packet is available for communication at the transmitter during a particular slot, then that data packet (or a portion of it) is transmitted during the corresponding slot. Otherwise, nothing is transmitted during the subject slot. The resulting transmission pattern is discontinuous, with transmission during discrete periods of time.
An example of a data-packet transmission timeline 50 is shown in FIG. 3. In this example, an arrangement of equally spaced contiguous data slots 51 is defined. Slots 51 can be divided into slots 52, during which a data packet (or a portion thereof) is transmitted, and slots 54, during which no data are transmitted. Data packets (or portions thereof) often will occupy multiple data slots 52, followed by periods of one or more slots 54 in which no transmission occurs. Four contiguous data slots 56-59 are separately identified in FIG. 3 for use as examples in the following discussion.
In response to the specific transmission 50 shown in FIG. 3, and assuming a constant gain in the transmission channel 12, a conventional AGC loop (e.g., loop 10) having a long time-constant relative to the duration of a single data-packet interval might set the gain of block 14 according to the profile 70 shown in FIG. 4. Specifically, due to the built-in relatively slow response of filter 18, the gain declines relatively slowly when data packets are being transmitted (in response to the increased power, which is interpreted as a change in the gain of transmission channel 12) and increases at a similar rate when no data packet is being transmitted. The average gain depends upon the percentage of the total number of data slots 51 in which a data packet is transmitted (i.e., the total number of data slots 52 divided by the sum of the total number of data slots 51, which include data slots 52 and data slots 54). In other words, the gain typically will not reach the optimal level for data packet transmission, but instead will be biased somewhat higher, with the precise level being dependent upon average transmission frequency. Similarly, the gain typically will not reach the optimal level when no data packet is transmitted, but instead will be biased somewhat lower, again with the precise level dependent upon the average transmission frequency.
In order to address this problem, the present invention uses the data-packet boundary information 35 that is fed back from the subsequent processing section 20 in order to adjust at least one of the parameters of AGC filter 18. Thus, referring back to FIG. 2, during the course of the subsequent processing 20, packet boundary information 35 is generated in the normal course of decoding the information in the received signal 13. In the present embodiment, the received signal 13 is a synchronous data signal and so the data slots 51 occur at fixed regular intervals. Once the receiver processing section 20 synchronizes to the timing of the received signal 13, the data slots 51 typically are known for the entire communication session.
Information 35 regarding where the data-packet boundaries occur is then fed back for use by filter 18. In practice, some adjustment may be made to the data-packet boundaries, as such boundaries are identified in subsequent processing section 20, in order to account for the signal-propagation delay that occurs between the receiver portion 30 and the subsequent processing section 20 of the subject device.
In any event, a filter-parameter adjustment module 37 uses the packet boundary information 35 to adjust at least one of the parameters of filter 18. In a first representative embodiment of the invention, module 37 temporarily increases the bandwidth, or reduces the time constant, of filter 18 at the beginning of each data slot 51, as shown in FIG. 5. Referring to FIG. 5, at the beginning of each data slot 51 a parameter of the filter 18 is changed for a specified period of time 81 and then is changed back to the default value for the remainder 82 of the data slot 51. In the present embodiment, the data slots 51 have a constant fixed duration and the specified period of time 81 also is constant and fixed.
Typically, the AGC filter 18 is a digital filter. Accordingly, parameter-adjustment module 37 typically need only directly alter the filter's parameters, e.g., the weighting profile applied to a sequence of samples within a moving window, in order to effect the foregoing change. In alternate embodiments, one filter is used for time period 81 and an entirely different filter is used for time period 82. However, even in such alternate embodiments, a wider bandwidth (or shorter time constant) is in effect during time period 81 than during time period 82.
As indicated above, the temporary change in the parameter(s) of filter 18 preferably permits the AGC loop 30 to quickly adjust to a transition from a “no data transmission” slot 54 to “data transmission” slot 52, or from a “data transmission” slot 52 to a “no data transmission” slot 54. A transition of either type is referred to herein as a “transmission boundary” or a “data-packet boundary”.
In order to adjust to a transmission boundary, the magnitude of the change in the time constant (or bandwidth) of filter 18 can be traded off against the duration of the change interval 81 to achieve the desired result. Generally speaking, adjusting over a relatively short period of time 81 will maximize the amount of time at which the gain is correctly set, while adjusting over a relatively longer period of time 81 will reduce noise that is introduced during the adjustment period 81 and, accordingly, the total amount of noise admitted.
FIG. 6 illustrates the gain profile 100 that results when temporarily increasing the bandwidth, or reducing the time constant, of filter 18 at the beginning of each data slot 51. As shown, because of the faster tracking during the beginning 81 of each data slot 51, the gain is able to reach the level that is appropriate for the transmission (or lack of transmission) very quickly. The result is that more optimal gain settings are achieved, i.e., higher gains when no signal is being transmitted and lower gains when a signal is being transmitted, as compared to the gain profile 70 that would be achieved by a conventional AGC loop 10. At the same time, because the time-constant (or bandwidth) is only adjusted for a fraction of the total timeline in the preferred embodiments of the invention, less noise typically is admitted than if the filter 18 were designed so as to provide uniformly fast tracking.
It also should be understood that in certain protocols the slots used to transmit a single data packet are not contiguous. For example, in a wireless CDMA 1xEVDO system a 4-slot data packet might be transmitted at slots x, x+4, x+8 and x+12. For ease of illustration only, the following discussion assumes that the slots for a data packet are contiguous. However, in many embodiments this will not be the case, and the present invention is intended to encompass both contiguous and non-contiguous packets, as well as fixed-length and variable-length packets.
The foregoing embodiment of the invention concerns a relatively simple adjustment technique in which the parameter of filter 18 is adjusted at the beginning of each data slot 51. In alternate embodiments, even better results can be achieved if more information is available regarding the true data-packet boundaries. For example, in a wireless CDMA 1xEVDO system a single data packet can be 1, 2, 4, 8 or 16 data slots long, with each data slot being 1.66667 ms (milliseconds) in duration, and with the preamble of each data packet (which occurs in the first slot of the packet) specifying the packet's actual length. Accordingly, once the preamble is decoded (in subsequent processing block 20) the true end of the current data packet is known. This information preferably is fed back, together with information regarding the boundaries for the data slots 51, as packet boundary information 35.
The result is illustrated in FIG. 7. As shown, the bandwidth of filter 18 temporarily is increased (or the time constant decreased) at the beginning 81 of data slot 56. When the information from data slot 56 is decoded in processing block 20 a determination is made that the transmitted data packet is two data slots long. Accordingly, when this information 35 is fed back, adjustment block 37 knows that the bandwidth of filter 18 need not be increased (or the time constant decreased) during any portion of data slot 57, so that the default filter parameters 82 are applied during all of data slot 57. Until the next multi-slot data packet is received, adjustment block 37 then continues to adjust the parameter of filter 18 at the beginning 81 of each subsequent data slot 51 (including data slots 58 and 59, as shown in FIG. 7).
As shown in FIG. 8, the resulting theoretical gain profile 100, assuming no noise or change in the gain of transmission channel 12, is identical in this embodiment to the gain profile 100 of the previous embodiment discussed above (shown in FIG. 6). The main difference is observed when the effects of noise are taken into consideration. In that case, the shortened period of time during which the increased bandwidth is in effect (e.g., no period 81 for data slot 57 in the example of FIG. 7) means that less noise typically will be admitted.
More generally, it is preferable to include as much information as possible (i.e., as available) regarding the data-packet boundaries in the information 35 that is fed back for use in adjusting the bandwidth, time constant or other parameter(s) of filter 18. By doing so, it often will be possible to reduce the amount of time during which filter 18 is more sensitive to noise, thereby further reducing the overall level of admitted noise.
The extension to non-contiguous data packets is straightforward. Once the first slot 52 has been decoded, the locations of the other slots 52 making up the data packet are known. If the transmission statuses of any two data slots 51 are known (i.e., whether they are transmission slots 52 or non-transmission slots 54), then it is easily determined whether a transmission boundary exists between them. If a transmission boundary does in fact exist or if it is unknown whether a transmission boundary exists, then the parameter(s) of the filter 18 preferably are adjusted (e.g., by increasing the bandwidth) for a period of time 81 within a proximity of the beginning of the second such data slot 51. On the other hand, if it is known that a transmission boundary does not exist, then preferably no such adjustment interval 81 is used during the second of the two data slots 51 (i.e., the default filter parameters are maintained for the entirety of the second data slot 51).
It is noted that the foregoing discussion generally focuses on a single received signal. However, it often will be the case that the received radio signal 13 is in fact an aggregate of multiple signals from multiple different transmitters, with each transmitter operating on a different channel (e.g., a different code channel in a CDMA system). If all of the transmitters are synchronized to the same timing pattern, i.e., all have the same data-slot boundaries, then implementation of the first embodiment discussed above generally can proceed in the same manner as if there were only a single transmitter.
However, in such a case, rather than considering only a single binary transmission boundary (from transmit to no-transmit or vice versa) it generally will be the case that at each data slot 51 there will be a probability distribution for the change in the transmission power, corresponding to the probabilities that the various transmitters will be transitioning from transmit to no-transmit or vice versa. Accordingly, the selection of the amount in the increase in the bandwidth (or reduction in the time constant) of the filter 18 and the selection of the duration 81 of the change may be made: to accommodate the expected absolute worst-case change in received signal power, to accommodate the average expected change in received signal power, or to accommodate anything in between (e.g., the expected worst-case change over 1, 2, 3, 4 or 5 standard deviations, so that for some expected percentage of data-packet boundaries the change in received signal power will be too great to be fully tracked during the temporary period 81 of faster tracking).
On the other hand, if the timings of the various transmitters are not synchronized with each other, or if the second embodiment discussed above is being implemented, then it is possible to adjust the parameter(s) of filter 18 for a specified amount of time 81 after the beginning of the identified packet boundary for each transmitter that is being monitored. In such a case, a lookup table preferably is used for adjusting the parameter(s) of filter 18, with the actual adjustment depending upon how many different time periods 81 (corresponding to different monitored transmitters) currently are overlapping. Once again, such a lookup table preferably relies upon the expected statistical distribution of such multiple transmitters transitioning from transmit to no-transmit and vice versa.
In any of the foregoing cases, there typically still will be discrete changes in the received signal power that are due to one or more transmitters starting to transmit after at least one silent data-packet interval and/or stopping transmission after at least one data-packet interval during which a data packet was transmitted. Accordingly, in such cases the gain profile 100 of FIGS. 6 and 8 will be modified so as to show transitions between any of three or more different power levels (with the actual number of different potential power levels corresponding to the number of transmitters being monitored), rather than transitions between only two different power levels (as actually shown in FIGS. 6 and 8).
System Environment
Generally speaking, all of the systems, methods and techniques described herein can be practiced with the use of a general-purpose computer system. Such a computer typically will include, for example, at least some of the following components interconnected with each other, e.g., via a common bus: one or more central processing units (CPUs); read-only memory (ROM); random access memory (RAM); input/output software, circuitry for both for interfacing with other devices (e.g., using a hardwired connection, such as a serial port, a parallel port, a USB connection or a firewire connection, or using a wireless protocol, such as Bluetooth or a 802.11 protocol) and for connecting to one or more networks (e.g., using a hardwired connection such as an Ethernet card or a wireless protocol, such as code division multiple access (CDMA), global system for mobile communications (GSM), Bluetooth, a 802.11 protocol, or any other cellular-based or non-cellular-based system), which networks, in turn, in many embodiments of the invention, connect to the Internet or to any other networks); a display (such as a cathode ray tube display, a liquid crystal display, an organic light-emitting display, a polymeric light-emitting display or any other thin-film display); other output devices (such as one or more speakers, a headphone set and a printer); one or more input devices (such as a mouse, touchpad, tablet, touch-sensitive display or other pointing device, a keyboard, a keypad, a microphone and a scanner); a mass storage unit (such as a hard disk drive); a real-time clock; a removable storage read/write device (such as for reading from and writing to RAM, a magnetic disk, a magnetic tape, an opto-magnetic disk, an optical disk, or the like); and a modem (e.g., for sending faxes or for connecting to the Internet or to any other computer network via a dial-up connection). In operation, the process steps to implement the above methods and functionality, to the extent performed by such a general-purpose computer, typically initially are stored in mass storage (e.g., the hard disk), are downloaded into RAM and then are executed by the CPU out of RAM.
Suitable computers for use in implementing the present invention may be obtained from various vendors. Various types of computers may be used depending upon the size and complexity of the tasks. Suitable computers include mainframe computers, multiprocessor computers, workstations, personal computers, and even smaller computers such as PDAs, wireless telephones or any other appliance or device, whether stand-alone, hard-wired into a network or wirelessly connected to a network.
In addition, although a general-purpose computer system has been described above, in alternate embodiments a special-purpose processor or computer instead (or in addition) is used. In general, any of the functionality described above can be implemented in software, hardware, firmware or any combination of these, with the particular implementation being selected based on known engineering tradeoffs. In this regard, it is noted that the functionality described above is implemented through fixed logical steps and therefore can be accomplished through programming (e.g., software or firmware), an appropriate arrangement of logic components (hardware) or any combination of the two, as is well-known in the art.
In one representative embodiment of the invention, all of the relevant components and the functionality described above are implemented in digital circuitry. In a somewhat modified embodiment, all of such components and functionality other than the variable-gain component 14 are implemented in digital circuitry, and the variable-gain component 14 is an analog amplifier and/or attenuator, with its output being converted by an analog-to-digital converter (not shown) into a digital signal for processing in modules 16, 20 and 37.
It should be understood that the present invention also relates to machine-readable media on which are stored program instructions for performing the methods and functionality of this invention. Such media include, by way of example, magnetic disks, magnetic tape, optically readable media such as CD ROMs and DVD ROMs, or semiconductor memory such as PCMCIA cards, USB memory devices, etc. In each case, the medium may take the form of a portable item such as a small disk, diskette, cassette, etc., or it may take the form of a relatively larger or immobile item such as a hard disk drive, ROM or RAM provided in a computer.
The foregoing description primarily emphasizes electronic computers. However, it should be understood that any other type of computer instead may be used, such as a computer utilizing any combination of electronic, optical, biological and chemical processing.
Additional Considerations
Several different embodiments of the present invention are described above, with each such embodiment described as including certain features. However, it is intended that the features described in connection with the discussion of any single embodiment are not limited to that embodiment but may be included and/or arranged in various combinations in any of the other embodiments as well, as will be understood by those skilled in the art.
Similarly, in the discussion above, functionality sometimes is ascribed to a particular module or component. However, functionality generally may be redistributed as desired among any different modules or components, in some cases completely obviating the need for a particular component or module and/or requiring the addition of new components or modules. The precise distribution of functionality preferably is made according to known engineering tradeoffs, with reference to the specific embodiment of the invention, as will be understood by those skilled in the art.
Thus, although the present invention has been described in detail with regard to the exemplary embodiments thereof and accompanying drawings, it should be apparent to those skilled in the art that various adaptations and modifications of the present invention may be accomplished without departing from the spirit and the scope of the invention. Accordingly, the invention is not limited to the precise embodiments shown in the drawings and described above. Rather, it is intended that all such variations not departing from the spirit of the invention be considered as within the scope thereof as limited solely by the claims appended hereto.

Claims (11)

1. An apparatus for controlling gain in a signal receiver, comprising components configured to:
(a) a variable-gain component that receives and applies a specified gain to an incoming signal, thereby providing a gain-adjusted signal;
(b) a detector coupled to an output of the variable-gain component that measures strength of the gain-adjusted signal;
(c) a filter, coupled to an output of the detector, that generates a control signal by filtering a signal that is based on the strength of the gain-adjusted signal, wherein the specified gain is controlled based on the control signal; and
(d) a signal-processing section that processes the gain-adjusted signal to identify information regarding data-packet boundaries; and
(e) an adjustment module, coupled to the signal-processing section, that alters a parameter of the filter based on the information regarding data-packet boundaries.
2. An apparatus according to claim 1, wherein said adjustment module temporarily changes a bandwidth of the filtering within a vicinity of the data-packet boundaries.
3. An apparatus according to claim 2, wherein the bandwidth of the filtering is temporarily increased within the vicinity of the data-packet boundaries.
4. An apparatus according to claim 3, wherein both an amount of increase in the bandwidth and a duration of the increase are fixed in advance at constant values for all of the data-packet boundaries.
5. An apparatus according to claim 3, wherein the control signal represents a comparison of the strength of the gain-adjusted signal to a target signal strength, wherein a duration of the increase is a fraction of a data packet interval, and wherein the increase in the bandwidth is sufficient to achieve the target signal strength in response to a transmission boundary by completion of the duration of the increase.
6. An apparatus according to claim 1, wherein the incoming signal is synchronous.
7. An apparatus according to claim 1, wherein the parameter of the filtering is altered by said adjustment module based on an expectation regarding behaviors of plural different transmitters.
8. An apparatus according to claim 1, wherein the parameter of the filtering is altered by said adjustment module based on identified data-packet boundaries that are different for each of plural different transmitters.
9. An apparatus according to claim 1, wherein the control signal represents a comparison of the strength of the gain-adjusted signal to a target signal strength.
10. An apparatus according to claim 1, wherein the incoming signal has been received across a communication channel.
11. An apparatus for controlling gain in a signal receiver, comprising:
(a) means for applying a specified gain to an incoming signal, thereby providing a gain-adjusted signal;
(b) means for measuring strength of the gain-adjusted signal;
(c) means for generating a control signal by filtering a signal that is based on the strength of the gain-adjusted signal;
(d) means for controlling the specified gain based on the control signal;
(e) means for processing the gain-adjusted signal to identify information regarding data-packet boundaries; and
(f) means for altering a parameter of the filtering by said means (c) based on the information regarding data-packet boundaries.
US11/369,313 2005-11-09 2006-03-06 Variable bandwidth automatic gain control Active 2027-10-16 US7596193B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/369,313 US7596193B2 (en) 2005-11-09 2006-03-06 Variable bandwidth automatic gain control
CN2006101435716A CN101001095B (en) 2005-11-09 2006-11-09 Variable bandwidth automatic gain control device and method
US12/398,740 US8160186B2 (en) 2005-11-09 2009-03-05 Variable bandwidth automatic gain control

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US73546605P 2005-11-09 2005-11-09
US11/369,313 US7596193B2 (en) 2005-11-09 2006-03-06 Variable bandwidth automatic gain control

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/398,740 Continuation US8160186B2 (en) 2005-11-09 2009-03-05 Variable bandwidth automatic gain control

Publications (2)

Publication Number Publication Date
US20070147556A1 US20070147556A1 (en) 2007-06-28
US7596193B2 true US7596193B2 (en) 2009-09-29

Family

ID=38193724

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/369,313 Active 2027-10-16 US7596193B2 (en) 2005-11-09 2006-03-06 Variable bandwidth automatic gain control
US12/398,740 Active 2027-06-28 US8160186B2 (en) 2005-11-09 2009-03-05 Variable bandwidth automatic gain control

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/398,740 Active 2027-06-28 US8160186B2 (en) 2005-11-09 2009-03-05 Variable bandwidth automatic gain control

Country Status (2)

Country Link
US (2) US7596193B2 (en)
CN (1) CN101001095B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150200642A1 (en) * 2014-01-15 2015-07-16 Chih-Chien Chien Rf signal automatic gain control method

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0325129D0 (en) * 2003-10-28 2003-12-03 Smith & Nephew Apparatus in situ
US8175562B2 (en) * 2006-10-27 2012-05-08 Agere Systems Inc. Automatic gain control for enhanced bit error rate performance
CN103415818B (en) * 2011-01-11 2017-11-17 西门子公司 Control device for the method and apparatus of signal filtering and for process
US9438502B2 (en) * 2012-02-17 2016-09-06 Viavi Solutions Inc. Controlling generation of filtered result packets
EP2930647B1 (en) * 2014-04-11 2018-08-08 Nxp B.V. Contactless communication device with receiver input voltage stabilization
CN111200409B (en) * 2018-11-16 2023-02-28 展讯通信(上海)有限公司 Signal processing method and device

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4326226A (en) 1980-05-08 1982-04-20 Storage Technology Corporation Constant bandwidth automatic gain control
US5392456A (en) 1989-10-06 1995-02-21 Hitachi, Ltd. Method of controlling filter time constant and filter circuit having the time constant control function based on the method
US5608428A (en) 1994-06-09 1997-03-04 Trilithic, Inc. Radio frequency leakage detection system for CATV system
US20010026512A1 (en) 2000-03-16 2001-10-04 Kouichirou Nishimura Wobble signal reproducing circuit
US20020187765A1 (en) * 2001-04-02 2002-12-12 Itran Communications Ltd. Dynamic automatic gain control circuit employing kalman filtering
US6563891B1 (en) * 1998-11-24 2003-05-13 Telefonaktiebolaget L M Ericsson (Publ) Automatic gain control for slotted mode operation
US20030096587A1 (en) 2001-11-21 2003-05-22 Jens Wildhagen Digital controlled AGC
US6771719B1 (en) * 1999-02-22 2004-08-03 Kabushiki Kaisha Toshiba Automatic gain control method and its system
US20050129150A1 (en) * 2003-12-10 2005-06-16 Nec Corporation AGC system, AGC method, and receiver using the AGC system
US20060222118A1 (en) * 2005-03-11 2006-10-05 Quancomm Incorporated Automatic gain control for a wireless receiver

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1141797C (en) * 2000-09-26 2004-03-10 深圳市中兴通讯股份有限公司 AGC circuit for large dynamic input signal
JP2003198404A (en) * 2001-12-26 2003-07-11 Matsushita Electric Ind Co Ltd Direct conversion receiver, mobile radio equipment using the same and receiving method for rf signal
US7184730B2 (en) * 2002-05-03 2007-02-27 Motorola, Inc. Automatic gain control system having a wide range of continuous gain control
TWI237971B (en) * 2002-11-18 2005-08-11 Ind Tech Res Inst Automatically adjusting gain/bandwidth loop filter
US7227916B2 (en) * 2003-08-26 2007-06-05 Freescale Semiconductor, Inc. Receiver with automatic gain control that operates with multiple protocols and method thereof
GB0423708D0 (en) * 2004-10-26 2004-11-24 Koninkl Philips Electronics Nv Adapting filter to detected interference level

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4326226A (en) 1980-05-08 1982-04-20 Storage Technology Corporation Constant bandwidth automatic gain control
US5392456A (en) 1989-10-06 1995-02-21 Hitachi, Ltd. Method of controlling filter time constant and filter circuit having the time constant control function based on the method
US5608428A (en) 1994-06-09 1997-03-04 Trilithic, Inc. Radio frequency leakage detection system for CATV system
US6563891B1 (en) * 1998-11-24 2003-05-13 Telefonaktiebolaget L M Ericsson (Publ) Automatic gain control for slotted mode operation
US6771719B1 (en) * 1999-02-22 2004-08-03 Kabushiki Kaisha Toshiba Automatic gain control method and its system
US20010026512A1 (en) 2000-03-16 2001-10-04 Kouichirou Nishimura Wobble signal reproducing circuit
US20020187765A1 (en) * 2001-04-02 2002-12-12 Itran Communications Ltd. Dynamic automatic gain control circuit employing kalman filtering
US20030096587A1 (en) 2001-11-21 2003-05-22 Jens Wildhagen Digital controlled AGC
US20050129150A1 (en) * 2003-12-10 2005-06-16 Nec Corporation AGC system, AGC method, and receiver using the AGC system
US7496163B2 (en) * 2003-12-10 2009-02-24 Nec Corporation AGC system, AGC method, and receiver using the AGC system
US20060222118A1 (en) * 2005-03-11 2006-10-05 Quancomm Incorporated Automatic gain control for a wireless receiver

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150200642A1 (en) * 2014-01-15 2015-07-16 Chih-Chien Chien Rf signal automatic gain control method
US9473099B2 (en) * 2014-01-15 2016-10-18 Chih-Chien Chien RF signal automatic gain control method

Also Published As

Publication number Publication date
US8160186B2 (en) 2012-04-17
US20100172451A1 (en) 2010-07-08
CN101001095B (en) 2010-08-25
US20070147556A1 (en) 2007-06-28
CN101001095A (en) 2007-07-18

Similar Documents

Publication Publication Date Title
US8160186B2 (en) Variable bandwidth automatic gain control
US9386587B2 (en) Allocating transmit power among multiple air interfaces
TWI432061B (en) Transmission power management for a mobile device supporting simultaneous transmission on multiple air interfaces
KR100749988B1 (en) Variable loop gain in double loop power control systems
KR100938371B1 (en) Systems and techniques for power control
TWI520507B (en) Method and system for dc compensation and agc
US20080116941A1 (en) Peak signal detector
WO2012174947A1 (en) Gain control method and radio remote unit
CA2528611A1 (en) Method and apparatus for dynamic adjustment of rise-over-thermal (rot) threshold for reverse link rate allocation
JP2013507890A (en) Energy management for wireless devices
CN105227152A (en) For the method and system that the signal controlling Wireless Telecom Equipment is launched
US8279974B1 (en) Dynamic power reduction in a wireless receiver
FR2850829A1 (en) METHOD AND MOBILE STATION FOR COMMUNICATION CONTROL VIA A RADIO LINK
US10225072B2 (en) Data receiver circuit with offset edge samplers
EP1538745A2 (en) A mobile communication terminal apparatus, a variable gain amplifier circuit and a gain control circuit
JP2000022468A (en) Automatic gain control method, its device and communication receiver
JP4690037B2 (en) Synchronization strategy and architecture for spread spectrum receivers
KR20090122308A (en) Methods and apparatus for initial acquisition gain control in a communication system
WO2011014435A1 (en) Method and apparatus for detecting a channel condition for a wireless communication device
JP2008053873A (en) Mobile communication system, mobile telephone terminal, and low-noise amplifier switching threshold control method used therefor
TWI499336B (en) Apparatus and methods for adjusting adaptive control loop behavior based on measured artifacts
KR20110094452A (en) Mobile communication terminal for low power paging and control method thereof
JP2005223387A (en) Transmission/reception system
EP2309816B1 (en) Method and system for supplemental channel request messages in a wireless network
JP2009077242A (en) Radio communication system, and automatic gain control method

Legal Events

Date Code Title Description
AS Assignment

Owner name: VIA TELECOM, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KANG, INSUNG;TANDON, TARUN K.;REEL/FRAME:017666/0634

Effective date: 20060224

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: VIA TELECOM CO., LTD., CAYMAN ISLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VIA TELECOM, INC.;REEL/FRAME:031284/0567

Effective date: 20130912

AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VIA TELECOM CO., LTD.;REEL/FRAME:037096/0075

Effective date: 20151020

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: APPLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTEL CORPORATION;REEL/FRAME:052916/0308

Effective date: 20191130

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12