METHOD AND APPARATUS FOR POWER AMPLIFIER COMPENSATION
20240186953 ยท 2024-06-06
Assignee
Inventors
Cpc classification
International classification
Abstract
The present disclosure provides a method (200) for power amplifier compensation. The method (200) includes: determining (210) a compensation value for each of a plurality of power ranges; determining (220) one of the plurality of power ranges to which transmission power of an initial symbol belongs; and compensating (230) the initial symbol with the compensation value for the one power range to obtain a compensated symbol. for transmission after passing through a power amplifier.
Claims
1. A method for power amplifier compensation, comprising: determining a compensation value for each of a plurality of power ranges; determining one of the plurality of power ranges to which transmission power of an initial symbol belongs; and compensating the initial symbol with the compensation value for the one power range to obtain a compensated symbol, for transmission after passing through a power amplifier.
2. The method of claim 1, wherein the respective compensation values for the plurality of power ranges are maintained in a look-up table, and the compensation value for the one power range is determined from the look-up table.
3. The method of claim 1, wherein the plurality of power ranges are obtained by dividing a power dynamic range of a transmission symbol linearly or non-linearly.
4. The method of claim 1, further comprising: obtaining a symbol as a result of the compensated symbol transmitted after passing through the power amplifier and received by means of coupling; and updating the compensation value for the one power range based on the obtained symbol.
5. The method of claim 4, wherein said updating comprises: calculating an offset between the initial symbol and the obtained symbol; and updating the compensation value for the one power range based on the offset.
6. The method of claim 5, wherein the obtained symbol is gain and phase adjusted before the offset is calculated.
7. The method of claim 1, wherein the power amplifier is a GaN power amplifier and the respective compensation values for the plurality of power ranges are for compensating at least a trapping effect of the power amplifier.
8. An apparatus for power amplifier compensation, comprising a processor and a memory, the memory comprising instructions executable by the processor wherein the apparatus is operative to perform the method of claim 1.
9. The apparatus of claim 8, wherein the apparatus is provided in a Digital Unit of a network device, and the power amplifier is provided in a Radio Unit of the network device.
10. A computer readable storage medium having computer program instructions stored thereon, the computer program instructions, when executed by a processor in an apparatus for power amplifier compensation, causing the apparatus to perform the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The above and other objects, features and advantages will be more apparent from the following description of embodiments with reference to the figures, in which:
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025] In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.
[0026]
[0027]
[0028] At block 210, a compensation value for each of a plurality of power ranges is determined.
[0029] Here, the plurality of power ranges can be obtained by dividing a power dynamic range of a transmission symbol (e.g., a possible power dynamic range of the DL symbol in
[0030] At block 220, one of the plurality of power ranges to which transmission power of an initial symbol (e.g., the DL symbol in
[0031] In an example, the respective compensation values for the plurality of power ranges may be maintained in a look-up table. The compensation value for the one power range may be determined from the look-up table.
[0032] At block 230, the initial symbol is compensated with the compensation value for the one power range to obtain a compensated symbol, for transmission after passing through a power amplifier, e.g., the PA 124 in
[0033] In an example, a symbol as a result of the compensated symbol transmitted after passing through the power amplifier and received by means of coupling (e.g., by the TOR 125 in
[0034] The method 200 will be explained in further detail below with reference to
[0035] As shown in
power=?.sub.k=0.sup.L?1(I.sup.2(k)+Q.sup.2(k))(1)
where k is a sample index, L is the number of samples in the symbol, I(k) denotes a magnitude of an in-phase component of the sample having the sample index k, and Q(k) denotes a magnitude of a quadrature component of the sample having the sample index k.
[0036] The possible power dynamic range of the DL symbol can be divided, linearly or non-linearly (e.g., logarithmically), into a number (e.g., 4, 8, 16, or any other appropriate number) of power ranges. The LUT index corresponding to the DL symbol can be determined as:
Index=f(power)(2)
where Index denotes the LUT index and f( ) denotes a function for mapping the transmission power to the LUT index.
[0037] The LUT index, Index, is inputted to the LUT 310 to obtain a compensation value corresponding to the LUT index, denoted as LUT(Index).
[0038] Then, the DL symbol is compensated with the compensation value at a multiplier 330 according to:
pre_Tx=Tx*LUT (Index)(3)
where pre_Tx denotes the compensated (or preprocessed) symbol, Tx denotes the DL symbol, and LUT(Index) denotes the compensation value.
[0039] The compensated symbol outputted from the multiplier 330 is delivered to an RU (e.g., the RU 120 in
[0040] First of all, the delay between the DL symbol and the TOR symbol, the phase and gain offsets between the DL symbol and the TOR symbol, and the normalization of the TOR symbol can be done at any power level for alignment. Initially, all the compensation values in the LUT 310 can be set to be 1, and an updating coefficient W.sub.M(i) can be set to 1 for i=0,1,2 . . . Dep?1 and M=0, where Dep denotes the depth (i.e., number of indices) of the LUT 310, and M denotes an updating iteration number and equals 0 initially. Each iteration may involve a number of symbols.
[0041] An offset between the DL symbol and the TOR symbol can be calculated as:
where OST(Index) denotes the offset corresponding to the LUT index, Tx(k) denotes a magnitude of the sample having the sample index k in the DL symbol, Tor(k) denotes a magnitude of the sample having the sample index k in the TOR symbol, and conj( ) denotes a conjugate operation.
[0042] The updating coefficient corresponding to the LUT index can be calculated as:
W.sub.M(index)=W.sub.M(index)*(1??)+OST(index)*?(5)
where ? is a weight, and W.sub.M (index) is the updating coefficient in a shadow LUT used for offline updating during one iteration (M-th iteration). After the M-th iteration, the LUT 310 can be updated according to:
LUT.sub.M+1(i)=LUT.sub.M(i)*W.sub.M(i)(6)
where LUT.sub.M+1(i) denotes the compensation value corresponding to the LUT index i in the LUT 310 at the (M+1)-th iteration, and LUT.sub.M(i) denotes the compensation value corresponding to the LUT index i in the LUT 310 at the M-th iteration.
[0043]
[0044] Table 1 below shows measurement results based on different types of signals. Here, two carriers each having a bandwidth of 20 MHz are used in the measurement. It can be seen that, when both carriers carry the LTE tm2a test sequence (dynamic signals), with the compensation according to the present disclosure, the EVM can be reduced significantly. When either carrier carries an LTE tm3p1 test sequence (static signals), the EVM performance does not degrade with the compensation according to the present disclosure.
TABLE-US-00001 TABLE 1 Carrier 1/ EVM (%) without EVM (%) with Carrier 2 compensation compensation tm2a/tm2a 6.05/5.82 2.29/2.33 tm3p1/tm2a 1.42/1.26 1.42/1.26 tm3p1/tm3p1 3.9/3.88 3.9/3.88
[0045]
[0046] Correspondingly to the method 200 as described above, an apparatus for power amplifier compensation is provided.
[0047] The apparatus 600 can be operative to perform the method 200 as described above in connection with
[0048] In an embodiment, the respective compensation values for the plurality of power ranges may be maintained in a look-up table, and the compensation value for the one power range may be determined from the look-up table.
[0049] In an embodiment, the plurality of power ranges may be obtained by dividing a power dynamic range of a transmission symbol linearly or non-linearly.
[0050] In an embodiment, the apparatus 600 may further include an obtaining unit configured to obtain a symbol as a result of the compensated symbol transmitted after passing through the power amplifier and received by means of coupling. The apparatus 600 may further include an updating unit configured to update the compensation value for the one power range based on the obtained symbol.
[0051] In an embodiment, the updating unit may be configured to: calculate an offset between the initial symbol and the obtained symbol; and update the compensation value for the one power range based on the offset.
[0052] In an embodiment, the obtained symbol may be gain and phase adjusted before the offset is calculated.
[0053] In an embodiment, the power amplifier may be a GaN power amplifier and the respective compensation values for the plurality of power ranges may be for compensating at least a trapping effect of the power amplifier.
[0054] In an embodiment, the apparatus 600 can be provided in a DU (e.g., the DU 110 in
[0055] The first determining unit 610, the second determining unit 620, and the updating unit 630 can be implemented as a pure hardware solution or as a combination of software and hardware, e.g., by one or more of: a processor or a micro-processor and adequate software and memory for storing of the software, a Programmable Logic Device (PLD) or other electronic component(s) or processing circuitry configured to perform the actions described above, and illustrated, e.g., in
[0056]
[0057] The apparatus 700 includes a processor 710 and a memory 720. The memory 720 contains instructions executable by the processor 710 whereby the apparatus 700 is operative to perform the actions, e.g., of the procedure described earlier in conjunction with
[0058] In an embodiment, the respective compensation values for the plurality of power ranges may be maintained in a look-up table, and the compensation value for the one power range may be determined from the look-up table.
[0059] In an embodiment, the plurality of power ranges may be obtained by dividing a power dynamic range of a transmission symbol linearly or non-linearly.
[0060] In an embodiment, the memory 720 may further contain instructions executable by the processor 710 whereby the apparatus 700 is operative to: obtain a symbol as a result of the compensated symbol transmitted after passing through the power amplifier and received by means of coupling; and update the compensation value for the one power range based on the obtained symbol.
[0061] In an embodiment, the operation of updating may include: calculating an offset between the initial symbol and the obtained symbol; and updating the compensation value for the one power range based on the offset.
[0062] In an embodiment, the obtained symbol may be gain and phase adjusted before the offset is calculated.
[0063] In an embodiment, the power amplifier may be a GaN power amplifier and the respective compensation values for the plurality of power ranges may be for compensating at least a trapping effect of the power amplifier.
[0064] In an embodiment, the apparatus 700 can be provided in a DU (e.g., the DU 110 in
[0065] The present disclosure also provides at least one computer program product in the form of a non-volatile or volatile memory, e.g., a non-transitory computer readable storage medium, an Electrically Erasable Programmable Read-Only Memory (EEPROM), a flash memory and a hard drive. The computer program product includes a computer program. The computer program includes: code/computer readable instructions, which when executed by the processor 710 causes the apparatus 700 to perform the actions, e.g., of the procedure described earlier in conjunction with
[0066] The computer program product may be configured as a computer program code structured in computer program modules. The computer program modules could essentially perform the actions of the flow illustrated in
[0067] The processor may be a single CPU (Central Processing Unit), but could also comprise two or more processing units. For example, the processor may include general purpose microprocessors; instruction set processors and/or related chips sets and/or special purpose microprocessors such as Application Specific Integrated Circuits (ASICs). The processor may also comprise board memory for caching purposes. The computer program may be carried by a computer program product connected to the processor. The computer program product may comprise a non-transitory computer readable storage medium on which the computer program is stored. For example, the computer program product may be a flash memory, a Random-Access Memory (RAM), a Read-Only Memory (ROM), or an EEPROM, and the computer program modules described above could in alternative embodiments be distributed on different computer program products in the form of memories.
[0068] The disclosure has been described above with reference to embodiments thereof. It should be understood that various modifications, alternations and additions can be made by those skilled in the art without departing from the spirits and scope of the disclosure. Therefore, the scope of the disclosure is not limited to the above particular embodiments but only defined by the claims as attached.