Abstract:
A method may include determining a power level of a signal and a temperature level of a transmitter originating the signal. At least one of the power and temperature levels may be compared to a lookup table containing predistortion coefficients. The method is capable of predistorting a signal based on the comparison. An apparatus is disclosed in relation to the method.

Description:
BACKGROUND OF THE INVENTION  
         [0001]    The present invention generally relates to predistortion methods, in particular, predistortion methods used in conjunction with amplifiers.  
           [0002]    Current wideband code division multiple access (W-CDMA) third generation (3G) systems will likely form an infrastructure for mobile speech, video, and high-speed data communications. The number of broadband Internet services is rapidly increasing in fixed networks, and people accustomed to having a broadband environment in their home are now beginning to expect a similarly broadband mobile environment. As a result, the 3G systems are evolving to accommodate more subscribers and provide broadband mobile data communications.  
           [0003]    Networks and base transceiver stations (BTSs) for third generation systems have been deployed; however, these BTSs do not have the capabilities needed to provide full 3G mobile services. The next phase of equipment should support greater capacities and faster data services such as high-speed downlink packet access (HSDPA) for W-CDMA and CDMA2000 systems. However, total power consumption of high-capacity BTSs that are required tends to be higher than that of current lower capacity BTSs, because the high-capacity BTSs use more radio frequency (RF) carriers and have more baseband signal processing units. This increased power consumption makes it difficult to implement the high-capacity BTSs using current BTS infrastructure. In particular, the heat produced by the power amplifiers implemented in high-capacity BTSs overwhelms the heat removal capacity of the current BTS infrastructure. Increasing the linearity of the power amplifier used in high-capacity BTSs may allow their use in the current BTS infrastructure.  
           [0004]    Ideally, an amplifier provides uniform gain throughout a dynamic range thereof so that the output signal of the amplifier is a correct, amplified version of an input signal. However, in reality, amplifiers exhibit non-ideal properties such as non-linear amplitude and phase distortion, which are undesirable and may deteriorate performance of a system employing the amplifier.  
           [0005]    One effect of this is the generation of output frequencies equal to sums and differences of integer multiples of input frequency components. This effect is known as intermodulation distortion (IMD) and is particularly undesirable in high-power radio frequency (RF) amplifiers designed for use in multicarrier or multichannel systems. For example, a broadband amplifier used in a wireless system may generate various undesirable intermodulation products as a result of amplifying a multitude of channels occurring at fixed frequency intervals across a band.  
           [0006]    In order to compensate for the non-linearity of an amplifier, the amplifier may be operated in a linear zone. That is, the lower the power level of the amplifier, the smaller the non-linearity manifested by the amplifier. However, this may unnecessarily limit the acceptable operating range of the amplifier, since the amplifier must be operated below maximum power output to avoid undesirable non-linearity.  
           [0007]    Another possible linearization method includes using a testing stage applied to an amplifier prior to a field implementation thereof. During the prior testing stage, a test signal may be amplified, a corresponding output signal may be sampled at a fast rate over a short period, and the input signal may be compared with the sampled output signal so as to determine distortion parameters specific to the amplifier at the time the sampling was performed. These distortion parameters, also known as coefficients, may be used to modify an input signal of the amplifier such that an output therefrom is as linear as possible. This technique for compensating for the non-linearity of an amplifier does not take into account how the amplifier&#39;s physical operational state may change as the amplifier ages in the field. Moreover, the determined distortion parameters may not be optimum for various amplifier input signals.  
         SUMMARY OF THE INVENTION  
         [0008]    In an exemplary embodiment of the present invention, a current operating state of a transmitter is determined, and based on this determination a signal of the transmitter is predistorted.  
           [0009]    In one exemplary embodiment of the present invention, determining the operating state of a transmitter includes determining a power level of a signal and a temperature level of a transmitter originating the signal. The method compares the power and temperature levels with values stored in a lookup table, and predistorts a signal based on the comparison. A signal may be predistorted based on the power level determination or based on both the determined power and temperature levels. 
       
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0010]    Exemplary embodiments of the present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings, wherein like elements are represented by like reference numerals, which are given by way of illustration only and thus are not limitative of the exemplary embodiments of the present invention and wherein:  
         [0011]    [0011]FIG. 1 illustrates a transmitter implementing a predistorting method in accordance with an exemplary embodiment of the present invention;  
         [0012]    [0012]FIG. 2 illustrates a lookup table in accordance with an exemplary embodiment of the present invention;  
         [0013]    [0013]FIG. 3 illustrates a flowchart of a process according to an embodiment of the present invention;  
         [0014]    [0014]FIG. 4 illustrates a continuation of the flowchart of a process according to an embodiment of the present invention;  
         [0015]    [0015]FIG. 5 illustrates a continuation of the flowchart of a process according to an embodiment of the present invention;  
         [0016]    [0016]FIG. 6 illustrates a continuation of the flowchart of a process according to an embodiment of the present invention; and  
         [0017]    [0017]FIG. 7 illustrates a continuation of the flowchart of a process according to an embodiment of the present invention. 
     
    
     DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS  
       [0018]    The exemplary embodiments of the present invention described herein are merely illustrative of the present invention. Therefore, the exemplary embodiments should not be considered as limiting of the present invention.  
         [0019]    First, a transmitter according to an embodiment of the present invention will be described. Second, a method of predistorting a signal will be described. Finally, alternative embodiments of the present invention will be described.  
         [0020]    Transmitter Embodiment  
         [0021]    [0021]FIG. 1 illustrates a transmitter  100  implementing a predistorting method in accordance with an exemplary embodiment of the present invention. The transmitter  100  may be implemented in a various number of devices that transmit signals. For example, the transmitter  100  may be used in a base transceiver station (BTS), a transceiver, etc.  
         [0022]    The transmitter  100  includes a predistortion block  110 , a temperature sensor  120 , a memory  130 , and an amplifier section  140 . A source signal x(n) is input to the transmitter  100  and processed by the predistortion block  110 . An initial source signal x(n) may or may not undergo predistortion by the predistortion block  110 . That is, the predistortion block  110  may pass the initial source signal x(n) unchanged to the amplifier  140  for amplification and output by the transmitter  100 . However, the predistortion block  110  may also predistort the initial source signal x(n) in the predistortion block  110  and/or the memory  130 .  
         [0023]    Predistortion coefficients may be generally described as complex numbers that may be used to multiply with the source signal x(n) in order to affect an operating range of the source signal x(n).  
         [0024]    The predistortion block  110  outputs a predistortion signal y(n) that is a predistorted version of the source signal x(n). The predistortion signal y(n) is received and amplified by the amplifier  140 . Thereafter, the amplifier  140  outputs an output signal z(n) having a linear relationship with the input signal x(n). Both the predistortion signal y(n) and the output signal z(n) are fed back to the predistortion block  110  to estimate a predistortion function.  
         [0025]    The predistortion block  110  is capable of predistorting the source signal x(n) based upon a power level (averaged or instantaneous) of the predistortion signal y(n) and a temperature value supplied by the temperature sensor  120 . The power level of the predistortion signal y(n) and/or the temperature value supplied by the temperature sensor  120  generally define the physical operational state of the transmitter  100 . The temperature value is an instantaneous or average temperature value of the amplifier  140 , as a sampling by the temperature sensor  120  occurs.  
         [0026]    The predistortion block  110  includes a memory (not shown) that stores sets of coefficients for predistorting the source signal x(n) indexed by the temperature value supplied by the temperature sensor  120  and the power level of the predistortion signal y(n). The coefficients stored in the predistortion block  110  pertain to a prior received source signal x(n) that was predistorted thereby. Alternatively, the predistortion block  110  obtains the coefficients for predistorting the input signal x(n) from the memory  130 . Accordingly, the source signal x(n) is predistorted in accordance with at least one of the obtained power and temperature values.  
         [0027]    The memory  130  includes a coefficient lookup table  131 , which is illustrated generally in FIG. 2. The lookup table  131  includes coefficients that are associated with various power and temperature levels. Depending on the state of the transmitter  100 , that is the current temperature and power levels, the lookup table  131  in the memory  130  is accessed and coefficients are chosen to predistort the source signal x(n).  
         [0028]    As is illustrated in FIG. 2, the lookup table  131  includes three power level ranges, which are designated by Range 1, Range 2 and Range 3. These power ranges are designated along the horizontal axis of FIG. 2. The vertical axis of FIG. 2 represents a temperature range. The Range 1 includes one set of coefficients, which are designated as Range 1 Coefficients. The Range 2 includes three sets of coefficients, which are designated as Range 2 Coefficients 1 , Range 2 Coefficients 2  and Range 2 Coefficients 3 . The Range 3 includes four sets of coefficients, which are designated as Range 3 Coefficients 1 , Range 3 Coefficients 2 , Range 3 Coefficients 3  and Range 3 Coefficients 4 .  
         [0029]    The power level is obtained from the predistortion signal y(n), and the temperature level is obtained from the temperature sensor  120 . As indicated, the combination of the obtained power and temperature level represents the state of the transmitter  100 , in particular the amplifier  140 . The state is used to choose a set of coefficients from the lookup table  131 . For example, if the power level of the predistortion signal y(n) is −6 dB, then the Range 1 Coefficients would be chosen. On the other hand, if the power level of the predistortion signal y(n) is −3 dB, and the temperature sensor  120  detected a temperature level that falls within delimited range of the Range 2 Coefficients 2 , then the Range 2 Coefficients 2  would be chosen to predistort the source signal x(n).  
         [0030]    As should be readily apparent to those of ordinary skill in the art, the present invention is not limited to the combination of power ranges and temperature levels illustrated in FIG. 2. Depending on design requirements of any given transmitter and/or amplifier, any number of power ranges and temperature levels may be implemented.  
         [0031]    Method of Predistorting A Signal Embodiment  
         [0032]    A specific method of predistorting the input signal x(n) according to an exemplary embodiment of the present invention will be discussed in detail in conjunction with FIGS. 3-7.  
         [0033]    [0033]FIGS. 3-7 illustrate a flowchart of a predistorting method in accordance with an exemplary embodiment of the present invention. The principles of the flowchart illustrated may be realized in hardware and/or software. Although the transmitter  100  illustrated in FIG. 1 will be referred to when discussing functionality of the flowchart illustrated in FIGS. 3-7, it should be understood that this is by way of example only. Therefore, specific references to hardware illustrated in FIG. 1 are not limiting of the present invention.  
         [0034]    The flowchart of FIG. 3 begins with a start block S 210 . The start block S 210  represents initialization of a process in accordance with an exemplary embodiment of the present invention. Function S 220  illustrates a request, received by the transmitter  100 , to transmit a signal. In the case of the transmitter  100 , the request would result in the production of the output signal z(n). If this is an initial initialization of the transmitter  100 , the transmitter may transmit the output signal z(n) without predistortion (Function S 230 ). Using Function S 240 , a power level of the predistortion signal y(n) and a temperature level of the amplifier  140  may be obtained. The power level of the predistortion signal y(n) may be obtained by a feedback signal to the predistortion block  110 , and the temperature level may be provided by the temperature sensor  120 .  
         [0035]    Next, in Function S 250 , it is determined whether the determined power level falls within a first power range or is less than or equal to a first power level. For example, whether the power range is within the Range 1. The Range 1 or the first power level is stored in a memory, such as a memory (not shown) of the predistortion block  110  or the lookup table  131  of the memory  130 .  
         [0036]    [0036]FIG. 4 illustrates the process that occurs if the condition of the Function S 250  is met. In particular, in Function S 310 , the predistortion block  110  may predistort an input signal x(n) with a set of coefficients (Range 1 Coefficients) specific to the determined power level (Range 1) of Function S 240 . This set of Range 1 Coefficients specific to the determined power level is obtained from a memory of the predistortion block  110  and/or the lookup table  131  of the memory  130 . Once Function S 310  is processed, the predistort process may end with Function S 320 .  
         [0037]    However, in the event the condition of the Function S 250  is not met, the process illustrated in FIG. 5 is followed. In particular, a Function S 410  is used to determine if the determined power level falls within a second power range (Range 2) or is less than or equal to a second power level. The Range 2 or the second power level may be stored in a memory, such as a memory of the predistortion block  110  or the lookup table  131  of the memory  130 .  
         [0038]    If the condition of Function S 410  is met, then the process illustrated in FIG. 5 proceeds to a Function S 420 . The Function S 420  evaluates a temperature level of the amplifier  140 , which is detected and supplied to the predistortion block  110  by the temperature sensor  120 . In particular, the Function S 420  determines if the temperature level is less than or equal to a first temperature value. The first temperature value may be stored in a memory, such as a memory of the predistortion block  110  or the lookup table  131  of the memory  130 . If the temperature level is less than or equal to the first temperature value, the predistortion block  110  may predistort an input signal x(n) with a set of coefficients (Range 2 Coefficients 1 ) specific to the power and temperature levels determined in the Function S 240  (Function S 430 ). The Range 2 Coefficients 1  coefficients specific to the determined power and temperature levels may be obtained from a memory of the predistortion block  110  and/or the lookup table  131  of the memory  130 .  
         [0039]    However, if the condition of Function S 420  is not met, the process illustrated in FIG. 5 proceeds to a Function S 440 . The Function S 440  is capable of determining if the temperature level (from Function S 240 ) is less than or equal to a second temperature value. The second temperature value may be stored in a memory, such as a memory of the predistortion block  110  or the lookup table  131  of the memory  130 . If the temperature level is less than or equal to the second temperature value, the predistortion block  110  may predistort an input signal x(n) with a set of coefficients (Range 2 Coefficients 2 ) specific to the power and temperature levels determined in Function S 240  (Function S 450 ). The Range 2 Coefficients 2  specific to the determined power and temperature levels may be obtained from a memory of the predistortion block  110  and/or the memory  130 .  
         [0040]    If the condition of Function S 440  is not met, the process illustrated in FIG. 5 proceeds to the flowchart illustrated in FIG. 6. As is illustrated, a Function S 510  is capable of determining if the temperature level (from Function S 240 ) is less than or equal to a third temperature value. The third temperature value may be stored in a memory, such as a memory of the predistortion block  110  or the lookup table  131  of the memory  130 . If the temperature level is less than or equal to the third temperature value, the predistortion block  110  may predistort an input signal x(n) with a set of coefficients (Range 2 Coefficients 3 ) specific to the power and temperature levels determined in Function S 240  (Function S 520 ). The Range 2 Coefficients 3  specific to the determined power and temperature levels may be obtained from a memory of the predistortion block  110  and/or the lookup table  131  of the memory  130 .  
         [0041]    Otherwise, in the case where the condition of the Function S 510  is not met, further processing may be required (Function S 530 ). The further processing may include activating an error indication for signifying a possible error state in the transmitter  100 . This error state may signify a temperature condition that could cause damage to the transmitter  100 , or a temperature condition that may not be handled or anticipated by the processing code of the transmitter  100 .  
         [0042]    [0042]FIG. 7 illustrates a flowchart that is followed if the Function S 410  of FIG. 4 is not met. In particular, a Function S 610  may be used to determine if the determined power level falls within a third power range (Range 3) or is less than or equal to a third power level. The Range 3 or the third power level may be stored in a memory, such as a memory of the predistortion block  110  or the lookup table  131  of the memory  130 . If the condition of Function S 610  is met, then the process illustrated in FIG. 6 proceeds to the Function S 420  and proceeds with therefrom as discussed herein heretofore. However, in the case of the lookup table  131  illustrated in FIG. 2, one additional temperature range, including additional coefficients for predistortion, may be used when predistorting an input signal x(n).  
         [0043]    Otherwise, in the case where the condition of the Function S 610  is not met, further processing may be required (Function S 620 ). The further processing may include activating an error indication for signifying a possible error state in the transmitter  100 . This error state may signify a power level that could cause damage to the transmitter  100 , or a power level that may not be handled or anticipated by the processing code of the transmitter  100 .  
         [0044]    Alternative Embodiments  
         [0045]    Although the memory  130  is illustrated as being integrated with the transmitter  100 , this is by way of illustration only. That is, the memory  130  may also be operationally connected to the transmitter  100  via another device or element. One such device would be a BTS in communication with the transmitter  100 .  
         [0046]    Although an exemplary embodiment of the present invention describes obtaining predistortion coefficients in accordance with three power ranges and one, three and four temperature values in each range, respectively, this is by way of illustration only. Other combinations of ranges and temperature values may also be used as desired by design requirements of any given transmitter.  
         [0047]    The exemplary embodiments of the present invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the exemplary embodiments of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.