Methods and apparatuses for performing digital predistortion of a plurality of multi-carrier branch signals
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-05-17
- Publication Date
- 2026-03-25
AI Technical Summary
Current digital predistortion (DPD) methods for multiband power amplifiers face complexity and inefficiency due to the need for separate DPDs for each band and high sample rates, especially when dealing with off-centered intermodulation distortions, which limits their applicability and increases the number of frequency shifts required.
The method involves determining a set of second frequencies by multiplying initial frequencies by a frequency interval and adjusting input signals to these frequencies for predistortion, reducing the number of frequency shifts and allowing for simpler S-DPD models by centering linearization bands, thereby minimizing the complexity of the DPD process.
This approach reduces the number of frequency shifts and complex multiplications, improves linearization performance, and allows for more flexible frequency selection, enhancing the applicability to multiple carriers and bands while maintaining effective adjacent channel leakage ratio (ACLR) and error vector magnitude (EVM) compliance.
Smart Images

Figure EP2023063257_21112024_PF_FP_ABST
Abstract
Description
[0001] METHODS AND APPARATUSES FOR PERFORMING DIGITAL PREDISTORTION OF A PLURALITY OF MULTI-CARRIER BRANCH SIGNALS
[0002] Technical Field
[0003] Embodiments described herein relate to methods and apparatuses for performing DPD on a plurality of input multi-carrier branch, MCB, signals to generate output MCB signals for driving a power amplifier.
[0004] Background
[0005] Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and / or is implied from the context in which it is used. All references to a / an / the element, apparatus, component, means, step, etc. are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and / or where it is implicit that a step must follow or precede another step. Any feature of any of the embodiments disclosed herein may be applied to any other embodiment, wherever appropriate. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa. Other objectives, features and advantages of the enclosed embodiments will be apparent from the following description.
[0006] The power consumption in a radio frequency (RF) amplification stage is a primary concern in the deployment of radio base stations. The power amplifiers (PAs) in this stage are often driven with significant input power to secure satisfactory efficiency. One drawback is that the PA units might exhibit significant nonlinear behavior, depending on the employed PA technology.
[0007] Nonlinearity of the PA stage results in a degradation of the quality of the emitted signal, which hinders not only the achievable modulation schemes, but also creates unwanted emissions within the adjacent channels and outside the operating band due to spectral regrowth. The above characteristics are severely regulated by 3GPP specifications (see for example, ETSI, "3GPP TS 38.104 version 15.14.0 Release 15," 2021.) in terms of adjacent channel leakage ratio (ACLR) and error vector magnitude (EVM), which is modulation-type dependent.
[0008] A widely adopted approach for mitigating the effects of a PA’s nonlinearity is to pre- process the signal in the digital domain by means of a digital pre-distortion (DPD) process. The approach has countless variants and has its foundations in the idea of compensating for the nonlinear behavior by determining and applying the inverse nonlinear transformation to the PA input signal. While DPD may be used to linearize both single-band and multiband signals, applying the technique directly in the latter case (i.e. , using a single DPD for linearizing a multiband signal) may lead to extreme requirements on the sample rate of the DPD.
[0009] An alternative approach for decreasing bandwidth requirements in multiband linearization is to adopt a separate DPD (S-DPD) for each signal band, for example as illustrated in Figure 1.
[0010] Figure 1 illustrates a system 100 comprising a plurality of separate digital p re-distorters (S-DPDs) 101a to 101c receiving separate multi-carrier branch (MCB) digital signals u n] in a scenario in which 3 separate branches are transmitted to the same PA 102.
[0011] With S-DPDs, signals that occupy a specific bandwidth - known as linearization bandwidth - are linearized, while distortions in other frequency regions across the operating band of the PA are mitigated via analog filtering.
[0012] While the S-DPD architecture allows for the operation of predistortion at lower sample rates, it also demands multi-variate models for the S-DPD blocks to counteract intermodulation effects.
[0013] Such effects are due to the nonlinear response of the PA to a multiband input, which produces intermodulation terms (IMs) located within frequency bands to be linearized.
[0014] Furthermore, the frequency locations of IMs vary according to the location of the carrier frequencies, while the bandwidths of the IMs are a function of the bandwidths of the original carriers. The phenomenon of IMs limits the validity and generalizability of S-DPD models as different bands and carrier configurations result in a diverse distortion footprint in the frequency domain.
[0015] In concurrent multiband transmission, the PA nonlinearity introduces IMs that might be off-centered with different carriers in different bands. To linearize such IMs the physical model used in the DPD may need to consider the locations of those IMs individually, which implies a significant increase in complexity (see, for example, W. Cao, S. Wang and T. Eriksson, "Concurrent multiband linearization for power amplifiers with intermodulation distortions," IEEE Microwave and Wireless Components Letters, vol. 32, no. 5, pp. 467 - 470, 2022).
[0016] In practice, each S-DPD is required to generate the appropriate basis functions of the pre-distorted signal to compensate for each IM. The generation of basis functions related to off-centered IMs implies estimating the baseband frequencies of the basis functions and performing distinct frequency-shifting operations. The complexity of this task escalates with the number of concurrent bands and the nonlinearity order considered in the DPD model. Furthermore, currently available solutions in the literature focus on linearization processes specialized on a particular multiband configuration e.g., dual- or tri-band, which limits their applicability in the context of an increased number of bands or different band placement.
[0017] Some efforts in the literature have been made to address the specific problem of the minimization of frequency-shifts and obtaining a better generalization for the S-DPD model.
[0018] In G. Su and W. Chen, "Digital predistortion for concurrent multi-band PAs with interband IMD compensation," in IEEE International Workshop on Electromagnetics, Nanjing, China, 2016, the authors have shown that a carrier frequency setting that follows an evenly-spaced frequency distribution is beneficial in terms of reducing the number of off-centered IMs, therefore having simpler S-DPD models. However, this solution may not be applicable in practical scenarios, as the carrier frequency planning within the licensed bands is controlled by mobile operators.
[0019] In W. Cao, et al., the authors propose a frequency shift at the input of the S-DPD to place the carriers in an equidistant configuration to enable simpler S-DPD models, and then to operate an a-posteriori frequency shift to re-center the carriers in the correct position. Summary
[0020] According to some embodiments there is provided a method for performing digital predistortion of a plurality of input multi-carrier branch, MCB, signals, ui to UN, to generate output MCB signals, XUP,I to XUP.N, for driving a power amplifier, wherein each input MCB signal occupies a respective initial frequency band. The method comprises obtaining an indication of a set of first frequencies, Fc,i to FC,N, comprising central frequencies of the plurality of initial frequency bands; determining a set of second frequencies, FL.I to FL,N, wherein each second frequency FL equals a respective first integer value, r to mN, multiplied by a frequency interval, Af, wherein the frequency interval equals a highest second frequency, FL,N, in the set of second frequencies divided by a second integer value, R; for each input MCB signal, UM:frequency shifting the input MCB signal, UM into a linearization frequency band centered on a respective second frequency FL,M to generate an adjusted input MCB signal U’M;performing digital predistortion on the adjusted input MCB signal, U’M to generate a pre-distorted MCB signal, XM; and upconverting the pre-distorted signal, XM, to generate a respective output MCB signal XUP.M utilizing a respective target frequency, FD,M that is adjusted by a shift factor, 5M, wherein the shift factor 5M comprises a difference between a respective first frequency FC,M and the respective second frequency FL,M.
[0021] According to some embodiments there is provided an apparatus for performing digital predistortion of a plurality of input multi-carrier branch, MCB, signals (ui to UN) to generate output MCB signals, XUP,I to XUP.N, for driving a power amplifier, the apparatus comprising processing circuitry configured to cause the apparatus to: obtain an indication of a set of first frequencies, Fc,i to FC,N, comprising central frequencies of the plurality of initial frequency bands; determine a set of second frequencies, FL.I to FL,N, wherein each second frequency FL equals a respective first integer value, rm to mN, multiplied by a frequency interval, Af, wherein the frequency interval equals a highest second frequency, FL,N, in the set of second frequencies divided by a second integer value, R; for each input MCB signal, UM:frequency shift the input MCB signal, UM into a linearization frequency band centered on a respective second frequency FL,M to generate an adjusted input MCB signal U’M;perform digital predistortion on the adjusted input MCB signal, U’M to generate a pre-distorted MCB signal, XM; and upconvert the pre-distorted signal, XM.to generate a respective output MCB signal XUP.M utilizing a respective target frequency, FD,M that is adjusted by a shift factor, 5M, wherein the shift factor 5M comprises a difference between a respective first frequency FC,M and the respective second frequency FL,M.
[0022] Brief Description of the Drawinqs
[0023] For a better understanding of the embodiments of the present disclosure, and to show how it may be put into effect, reference will now be made, by way of example only, to the accompanying drawings, in which:
[0024] Figure 1 illustrates a system in which a plurality of separate digital pre-distorters (S- DPDs) receive separate multi-carrier branch (MCB) digital signals in a scenario in which three separate branches are transmitted to a power amplifier;
[0025] Figure 2 illustrates a method of performing digital predistortion of a plurality of input multicarrier branch, MCB, signals to generate output MCB signals for driving a power amplifier
[0026] Figure 3 illustrates an example of the input MCB signals occupying the respective initial frequency bands;
[0027] Figure 4 illustrated graphs showing the optimisation of the second integer value R;
[0028] Figure 5 illustrates an example of the plurality of linearization frequency bands for the initial frequency bands and carrier frequencies illustrated in Figure 3;
[0029] Figure 6 illustrates a DPD system according to some embodiments;
[0030] Figure 7 illustrates an example implementation of a linearization bands configuration block according to some embodiments;
[0031] Figure 8 illustrates an example implementation of the optimiser block;
[0032] Figure 9 illustrates the spectrum of signals with and without S-DPD for the standard linearization bands (SLB) case;
[0033] Figure 10 illustrates the spectrum of signals with and without S-DPD for the proposed solution; Figure 11 illustrates the complexity of S-DPD in terms of NCO, number of frequency shifts and complex multiplications (CM) related to the additional frequency shifts in different scenarios: standard linearization bands (SLB), and the proposed solution;
[0034] Figure 12 illustrates an apparatus comprising processing circuitry (or logic);
[0035] Figure 13 is a block diagram illustrating an apparatus according to some embodiments.
[0036] The following sets forth specific details, such as particular embodiments or examples for purposes of explanation and not limitation. It will be appreciated by one skilled in the art that other examples may be employed apart from these specific details. In some instances, detailed descriptions of well-known methods, nodes, interfaces, circuits, and devices are omitted so as not obscure the description with unnecessary detail. Those skilled in the art will appreciate that the functions described may be implemented in one or more nodes using hardware circuitry (e.g., analog and / or discrete logic gates interconnected to perform a specialized function, ASICs, PLAs, etc.) and / or using software programs and data in conjunction with one or more digital microprocessors or general purpose computers. Nodes that communicate using the air interface also have suitable radio communications circuitry. Moreover, where appropriate the technology can additionally be considered to be embodied entirely within any form of computer- readable memory, such as solid-state memory, magnetic disk, or optical disk containing an appropriate set of computer instructions that would cause a processor to carry out the techniques described herein.
[0037] Hardware implementation may include or encompass, without limitation, digital signal processor (DSP) hardware, a reduced instruction set processor, hardware (e.g., digital or analog) circuitry including but not limited to application specific integrated circuit(s) (ASIC) and / or field programmable gate array(s) (FPGA(s)), and (where appropriate) state machines capable of performing such functions.
[0038] Certain aspects of the present disclosure and their embodiments may provide solutions to these or other challenges. The steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and / or where it is implicit that a step must follow or precede another step.
[0039] Particular embodiments are described more fully with reference to the accompanying drawings. Other embodiments, however, are contained within the scope of the subject matter disclosed herein. The disclosed subject matter should not be construed as limited to only the embodiments set forth herein; rather, these embodiments are provided by way of example to convey the scope of the subject matter to those skilled in the art.
[0040] Aspects and examples of the present disclosure thus overcome some of the limitations of the disclosure of W. Cao, S. Wang and T. Eriksson, "Concurrent multiband linearization for power amplifiers with intermodulation distortions," IEEE Microwave and Wireless Components Letters, vol. 32, no. 5, pp. 467 - 470, 2022 (reference 1), for example:
[0041] 1. The solution in reference 1 requires a bank of / V-frequency shifters (with N number of concurrent carriers) to off-center the input to the predistorted signal and a bank of / V-frequency shifters to re-center the predistorted signals. Embodiments described herein only require that the shift is compensated during the generation of the multiband signal via a frequency offset, therefore eliminating the need for an additional block.
[0042] 2. The solution presented in reference 1 operates the preliminary frequency shifts through a set of N frequency shifters while the proposed solution allows to upper bound this number to M-1 (where M is the number of S-DPDs), and in some cases reduce it to one unit (e.g., see the exemplary tri-band case illustrated in Figures 3 and 5 herein) leading to a simpler architecture in terms of frequency shifter units and number of required operations.
[0043] 3. The solution in reference 1 uses a fixed scheme for frequency selection for programming the bank of frequency shifters. The embodiments described herein instead include a framework for determining the value according to the minimization of a certain objective function, e.g., number of frequency shifter units, or magnitude of the shifts. This has greater flexibility and can be used to reduce the number of required complex multiplications due to the shifts. 4. The applicability of the solution to the case of more than one carrier transmitted on each band is not addressed in reference 1. The embodiments described herein instead work also in the case of more than one carrier per band, as the shift is only related to the central frequency of the baseband signal and not to the specific carrier.
[0044] Embodiments described herein provide a method to reduce model and process complexity of multiband linearization via separate-DPD (S-DPDs). The complexity reduction is enabled through alternative representation of S-DPDs’ input signals. Such an alternative representation is achieved via a linearization bands shift to achieve a proposed placement of linearization bands. Accordingly, the number of frequency shifts scales with the number of bands instead of the number of off-centered IMs.
[0045] In one embodiment, a minimization of the number of frequency shifts is achieved by L° norm minimization. In a second embodiment the accumulation of frequency shift is minimized by L1norm minimization and in a third embodiment the maximum frequency shift applied to baseband signals is minimized using L°° norm minimization.
[0046] Figure 2 illustrates a method of performing digital predistortion of a plurality of input multi-carrier branch, MCB, signals (ui to UN) to generate output MCB signals (XUP,I to XUP,N) for driving a power amplifier, wherein each input MCB signal occupies a respective initial frequency band.
[0047] The method 200 may be performed by a network node, which may comprise a physical or virtual node, and may be implemented in a computing device or server apparatus and / or in a virtualized environment, for example in a cloud, edge cloud or fog deployment. In particular the method may be performed by a system 600 as described later with reference to Figures 6 to 8. The system 600 may be comprised in a base station in a radio access network.
[0048] Figure 3 illustrates an example of the input MCB signals occupying the respective initial frequency bands 3011 to 3014. The initial frequency bands 3011 to 3014 are entred at on a set of first frequencies Fc,i to Fc,4.
[0049] In step 201 the method comprises obtaining an indication of a set of first frequencies (Fc,i to FC,N) comprising central frequencies of the plurality of initial frequency bands. In the example illustrated in Figure 3 the set of first frequencies Fc,i to Fc,4 are indicated.
[0050] In step 202, the method comprises determining a set of second frequencies (FL.I to FL,N), wherein each second frequency FL equals a respective first integer value (r to RIN) multiplied by a frequency interval (Af), wherein the frequency interval equals a highest second frequency (FL,N) in the set of second frequencies divided by a second integer value, R.
[0051] In other words, the set of second frequencies may be selected as FL i(with i e [1,7V]) such that:
[0052] FL>i= Af - mt (Equation 1) m2> ••• > mNLpositive integers, and the spacing Af verifying (Equation 2).
[0053] A shift vector 5, may then be defined that comprises a difference between a vector of the first set of frequencies, Fc and a vector of the second set of frequencies, FL.
[0054] In other words, 5 = Fc - FL.
[0055] As will be described later with reference to Figure 7, in some examples the shift vector may be defined by a user in a manual mode of operation. However, in some examples, the shift vector is determined automatically in an automatic mode of operation.
[0056] Step 202 may comprise selecting the second set of frequencies to reduce an \_nor-selnorm of the shift vector. For example, step 202 may comprise selecting one or more of the respective first integer values (mi) and the second integer value (R) to reduce an \_nor-selnorm of the shift vector. As will be described in more detail with reference to Figure 8 the value of nor_sel for the \_nor-selnorm may be received by the system as an input. The parameter nor_sel, which may be received via a set of parameters P , may be an arbitrarily selected integer number between [0, oo] defining the norm (e.g. \_nor-sel) to be used in the minimization problem, and this norm may be solved via any suitable optimization method. In some examples, step 202 may additionally or alternatively comprise selecting one or more of: the respective first integer values and the second integer value to ensure a number of intermodulation terms located at hypothetical carrier frequencies should the hypothetical carrier frequencies be set equal to the set of second frequencies reaches or surpasses a threshold number of intermodulation terms. For example, step 202 may comprise maximizing the number of number of intermodulation terms located at the hypothetical carrier frequencies should the hypothetical carrier frequencies be set equal to the set of second frequencies.
[0057] In other words, consider an alternative (hypothetical) carrier configuration where the new carrier frequencies F'c= [F'c.-i, F'c?, ... , F'C,N] are selected to match the set of second frequencies.
[0058] In other words, F'c= FL= [FL, , FL,2, ... , FL,N].
[0059] The frequencies of single IM terms (monomials) that would originate from intermodulation of the carrier frequencies in F'cup to an arbitrary order of nonlinearity may then be calculated. Calculating such frequencies is straightforward and well-known in nonlinear systems theory (see for example, G. Su and W. Chen, "Digital predistortion for concurrent multi-band PAs with inter-band IMD compensation," 2016 IEEE International Workshop on Electromagnetics: Applications and Student Innovation Competition (iWEM), Nanjing, China, 2016, pp. 1-3, doi: 10.1109 / iWEM.2016.7504909).
[0060] A set of IM monomial frequencies may then be determined as:
[0061] F / M=[F / M.1, FIM,2, ■ ■ ■ , FIM.K]
[0062] FIM may then be used to determine a number of IM monomials having frequencies equal to the new (hypothetical) carrier frequencies. It will be appreciated that the order of the intermodulation terms may be arbitrary.
[0063] In other words, how many of FIM,n6 F'C. This may then be referred the amount of I Ms captured by S-DPD model.
[0064] At this point the maximization of the amount of IMs captured by the S-DPD model may proceed according to any arbitrary optimization process. For example, a grid-search approach over the first integer values (r to RIN) may be utilized. This maximization may be performed by evaluating the amount of IM terms for different solutions of the optimization problem related to a specific setting of the second integer value R (for example as described with reference to Figure 4 below).
[0065] Maximizing the number of IMs captured by the S-DPD model will increase the linearization performance of the S-DPDs.
[0066] Irrespective of the method to perform optimization, the optimization may be configured to increase an amount of IMs captured by the S-DPD model and reduce an L-norm for the shift vector.
[0067] An example of the optimization is illustrated in Figure 4.
[0068] In this example, which covers a triband case, R = 20 is selected since it ensures a low value for the target cost functions (L-1 and L-°°, shown in the graph 401) and a high number of IM terms captured by the S-DPD models (graph 402). It should be noted that any selection of R in these graphs would provide a configuration according to embodiments described herein, and that the selection of a specific value is arbitrary and functional to optimize:
[0069] • Linearization performance - in other words to increase or maximize a number of IMs captured by the S-DPD model.
[0070] • A Magnitude and / or number of frequency shifts - in other words to decrease or minimize a cost function carrying information on the required frequency shift (e.g., an L°-norm (minimize number of frequency shifts), L1-norm (minimize cumulative shift), or L-°° norm (minimize maximum shift)).
[0071] Therefore, an arbitrary multi-objective optimization method (Pareto optimization) or heuristic approach can be used in this context to determine the value of / ? and the related first integer values (r to RIN).
[0072] In step 203 the method comprises, for each input MCB signal, UM frequency shifting the input MCB signal, UM into a linearization frequency band centered on a respective second frequency FL,M to generate an adjusted input MCB signal U’M;
[0073] Figure 5 illustrates an example of the plurality of linearization frequency bands 5011 to 5014 for the initial frequency bands and carrier frequencies illustrated in Figure 3. In other words, for the input signal ui is frequency shifted into the linearization band 5011 centered on FL.I to generate an adjusted input MCB signal, u’i.
[0074] In step 204 the method comprises performing digital predistortion on the adjusted input MCB signal, U’M to generate a pre-distorted MCB signal, XM.
[0075] As will be illustrated later step 204 may be performed in separate DPD blocks for each input MCB signal.
[0076] In step 205 the method comprises upconverting the pre-distorted signal, XM. to generate a respective output MCB signal XUP.M utilizing a respective target frequency, FD,M that is adjusted by a shift factor, 5M, wherein the shift factor 5M comprises a difference between a respective first frequency FC,M and the respective second frequency FL,M.
[0077] For example, step 205 may comprise calculating the output MCB signal XUP.M as:
[0078] For example, xUPil= x1ej21Ttfc.i-5!)1.
[0079] Figure 6 illustrates a DPD system 600 according to some embodiments. It will be appreciated that the DPD system 600 may be configured to perform the method as described with reference to Figures 2 to 5.
[0080] The DPD system 600 comprises a linearization bands configuration block 601. The linearization bands configuration block 601 may be configured to perform steps 201 to 203 as described with reference to Figure 2.
[0081] The linearization bands configuration block will be described in more detail with reference to Figures 7 and 8.
[0082] The linearization bands configuration block 601 outputs adjusted MCB signals to
[0083] UN-
[0084] The bands occupied by the adjusted MCB signals to uN' are frequency shifted to the linearization frequency bands. As will be described later with reference to Figures 6 and 7 (and as illustrated in the example shown in Figures 3 and 5). The DPD system 600 then further comprises a plurality of S-DPDs 602i to 602N. Each S-DPD receives the adjusted MCB signals u’i to U’N as an input. Each S-DPD may be configured to perform step 204 As described with reference to Figure 2. In particular, each S-DPD may perform digital predistortion on the input MCB signal, U’M within the linearization frequency band centered on a respective second frequency FL,M to generate a pre-distorted signal XM.
[0085] The functionality of such an S-DPD may be provided without additional internal frequency shifts that are usually required to perform S-DPD, as the frequency shifting is performed outside of the S-DPD blocks. Each S-DPD may operate utilizing standard DPD techniques (see for example, W Cao., W. Cao, S. Wang and T. Eriksson, "Concurrent multiband linearization for power amplifiers with intermodulation distortions," IEEE Microwave and Wireless Components Letters, vol. 32, no. 5, pp. 467 - 470, 2022 )
[0086] Each S-DPD then outputs a pre-distorted MCB signal xi to XN.
[0087] The pre-distorted MCB signals are then passed to the up-conversion blocks 603i to 603N. The up-conversion blocks 603i to 603N may each be configured to perform step 205 for one of the pre-distorted MCB signals xi to XN.
[0088] For example, each up-conversion block 603i to 603N may receive an indication of a respective shift factor 8Mfrom the linearization bands configuration block 601. Each up-conversion block may then be configured to perform step 205 as described with reference to Figure 2 to generate the output MCB signals XUP,I to XUP,N.
[0089] The output MCB signals may then be combined and forwarded to a digital-to-analog convertor (DAC) before input into a PA.
[0090] The DPD system 600 therefore receives the MCB input signals (Ui , ...,^) and translates them in frequency according to the proposed configuration of linearization bands (e.g. as illustrated in Figure 5). These are then passed to the S-DPDs, which may then operate without any additional internal frequency shifts.
[0091] Figure 7 illustrates an example implementation of a linearization bands configuration block 601 according to some embodiments.
[0092] In this example, the linearization bands configuration block 601 receives the following inputs: • a vector Fc= [FC 1, FC 2, ... , FW] comprising the central frequencies of the MCB input signals,
[0093] • a set of parameters P = [nor_sel, BL... ] comprising at least a nor_sel parameter used to configure an optimizer module (as will be described in more detail with reference to Figure 8), and optionally comprising BL= [BL 1, BL 2, comprising the bandwidths of each MCB input signal,;
[0094] • a vector <5, = [<5 / / L, 8I 2, comprising the values of shift factors to be used when the linearization bands configuration block operates in “manual configuration mode”.
[0095] • a mode-selection signal s, that may be, for example, a binary signal that selects the operational mode of the linearization bands configuration block in either “automatic configuration mode” or “manual configuration mode”.
[0096] When operating in the “automatic configuration mode”, which as described above may be indicated by the mode-selection signal, s, the shift vector 8 is taken as the output of the optimizer block, i.e., 80= [<50 1, 8O 2, ..., <50 V] ;■ The optimizer block 700 will be described in more detail with reference to Figure 8.
[0097] When operating in “manual mode” (which, as described above, may be indicated by the mode-selection signal, s) the shift vector 8 is taken as the manual shift vector <5, = [<5 / 1, 8I 2, ..., 5 / V].WHI beappreciated that a user may manually select 8, to obtain the proposed configuration of linearization bands (e.g. as illustrated in Figure 5) for the predistortion scheme to give the frequency shift reduction advantages as will be described later with reference to Figures 9 to 11.
[0098] It will be appreciated that regardless of the mode of operation, the shift vector 8 may be output by the linearization bands configuration block 601 for use in the up-conversion blocks 603i to 603N, for example, as described with reference to Figure 6. Irrespective of the approach used for generating the multiband signal (e.g. in digital- or analogdomain, in other words, before or after the DAC), the mixing block may comprise a compensation frequency-offset to each of the MCB pre-distorted signals when generating the output MCB signal. The linearization bands configuration block 601 then further comprises frequency shifters 7011 to 701 N. These frequency shifters 7011 to 701Nreceive respective shift factors that form elements of the shift vector 8 and the input MCB signals ui to UN.
[0099] Each frequency shifter 701 M shifts the frequency of the respective MCB input signal by the respective shift factor 5M to generate the adjusted MCB signal U’M. In other words, each frequency shifter 701 M may be considered to be configured to perform step 203 of Figure 2. As illustrated in Figure 6, each adjusted MCB signal U’M may then be used as an input to each S-DPD 602i to 602N
[0100] Figure 8 illustrates an example implementation of the optimiser block 700.
[0101] The optimizer block 700 is configured to generate the frequency shift vector
[0102] It will be appreciated that the frequency shift vector may in some examples only be utilized when the linearization bands configuration block 601 is in an “automatic configuration mode”.
[0103] The optimizer block 700 may then provide 80as an output to the frequency shifters 7011 to 701 N and the up-conversion blocks 603i to 603N.
[0104] The optimizer block 700 may receive as an input: a vector of the set of first frequencies Fc the set of parameters P = [nor_sel, BL... ] comprising at least a nor_sel parameter used to configure an optimizer module (as will be described in more detail with reference to Figure 8), and optionally comprising BL= comprising the bandwidths of each MCB input signal; and / or other arbitrary parameters.
[0105] A determining module 800 may then be configured to determine the set of second frequencies FL= [FL 1, FL 2, ■■■, FL N] that represent the center frequencies of the linearization bands.
[0106] Determining module 800 may be configured to perform step 202 as described with reference to Figure 2. It will be appreciated that the set of second frequencies FLmay be obtained via a constrained minimization of the Lnor-sei-norm of the vector Fc- FL. In other words, step 202 of Figure 2 may be subject to some constraints.
[0107] The constraints of the optimization problem may be arbitrarily configured in a constraints setting module 801. For example, the constraints setting module 801 may be used to force a range of the output set of second frequencies FLwithin a range of feasible / desired values for a specific architecture and / or linearization task. Those scenario-depended parameters may be passed to the constraints setting module 801 via the set of parameters P .
[0108] EXPERIMENTAL RESULTS
[0109] The performance of a system such as described with reference to Figures 6 to 8 (herein referred to as a proposed solution) has been tested and its performance and complexity compared to a legacy S-DPD setup with standard linearization bands settings, both with and without additional NCO to linearize off-centered I Ms.
[0110] The simulation-based test parameters are given in the following table:
[0111] Table 1 : Simulation parameters. The results on linearization performance are shown in Figure 9 and Figure 10.
[0112] Figure 9 illustrates the spectrum of signals with and without S-DPD for the standard linearization bands (SLB) case. The linearization performance is quantified in the figure in terms of alternate channels leakage ratio (external values) and adjacent channels leakage ratio (internal values). Each graph shows the spectrum of signal in one of the three 3GPP frequency bands that are linearized, that is, band 3 (B3), band 1 (B1), and band 7 (B7).
[0113] Figure 10 illustrates the spectrum of signals with and without S-DPD for the proposed solution. The linearization performance is quantified in the figure in terms of alternate channels leakage ratio (external values) and adjacent channels leakage ratio (internal values). Each graph shows the spectrum of signal in one of the three 3GPP frequency bands that are linearized, that is, band 3 (B3), band 1 (B1), and band 7 (B7).
[0114] The simulations show that linearization of off-centered IM terms in the proposed solution according to embodiments described herein reduces the adjacent channel leakage ratio (ACLR) especially for B1 and B3 when compared to the standard linearization bands (SLB) case.
[0115] Figure 11 illustrates the complexity of S-DPD in terms of frequency shifts (in this case NCO), number of frequency shifts and complex multiplications (CM) related to the additional frequency shifts in different scenarios: standard linearization bands (SLB), and the proposed solution.
[0116] The first scenario covers standard linearization bands (SLB) where off-centered I Ms are linearized via ad-hoc NCOs. The last scenario is the proposed solution, which shows significant reduction of all the selected complexity metrics compared to both reference scenarios. The reduction with respect to the SLB scenario is motivated by the fact that in the proposed solution there are no IM-related NCO, but only one NCO is needed as shown in Table 1 , even while retaining the same linearization performance.
[0117] Figure 12 illustrates an apparatus 1200 comprising processing circuitry (or logic) 1201.
[0118] The processing circuitry 1201 controls the operation of the apparatus 1200 and can implement the method described herein in relation to an apparatus 1200. The processing circuitry 1201 can comprise one or more processors, processing units, multicore processors or modules that are configured or programmed to control the apparatus 1200 in the manner described herein. In particular implementations, the processing circuitry 1201 can comprise a plurality of software and / or hardware modules that are each configured to perform, or are for performing, individual or multiple steps of the method described herein in relation to the apparatus 1200. It will be appreciated that the apparatus 1200 may comprise one or more virtual machines running different software and / or processes. The apparatus 1200 may therefore comprise, or be implemented in or as one or more servers, switches and / or storage devices and / or may comprise cloud computing infrastructure that runs the software and / or processes.
[0119] Briefly, the processing circuitry 1201 of the apparatus 1200 is configured to: obtain an indication of a set of first frequencies (Fc,i to FC,N) comprising central frequencies of the plurality of initial frequency bands; determine a set of second frequencies (FL.I to FL,N), wherein each second frequency FL equals a respective first integer value (r to RIN) multiplied by a frequency interval (Af), wherein the frequency interval equals a highest second frequency (FL,N) in the set of second frequencies divided by a second integer value, R; for each input MCB signal, UM:frequency shift the input MCB signal, UM into a linearization frequency band centered on a respective second frequency FL,M to generate an adjusted input MCB signal U’M;perform digital predistortion on the adjusted input MCB signal, U’M to generate a pre-distorted MCB signal, XM; and upconvert the pre-distorted signal, XM, to generate a respective output MCB signal XUP.M utilizing a respective target frequency, FD,M that is adjusted by a shift factor, 5M, wherein the shift factor 5M comprises a difference between a respective first frequency FC,M and the respective second frequency FL,M.
[0120] In some embodiments, the apparatus 1200 may optionally comprise a communications interface 1202. The communications interface 1202 of the apparatus 1200 can be for use in communicating with other nodes, such as other virtual nodes. For example, the communications interface 1202 of the apparatus 1200 can be configured to transmit to and / or receive from other nodes requests, resources, information, data, signals, or similar. The processing circuitry 1201 of apparatus 1200 may be configured to control the communications interface 1202 of the apparatus 1200 to transmit to and / or receive from other nodes requests, resources, information, data, signals, or similar. The communications interface 1202 can use any suitable communication technology. Optionally, the apparatus 1200 may comprise a memory 1203. In some embodiments, the memory 1203 of the apparatus 1200 can be configured to store program code that can be executed by the processing circuitry 1201 of the apparatus 1200 to perform the method described herein in relation to the apparatus 1200. Alternatively or in addition, the memory 1203 of the apparatus 1200, can be configured to store any requests, resources, information, data, signals, or similar that are described herein. The processing circuitry 1201 of the apparatus 1200 may be configured to control the memory 1203 of the apparatus 1200 to store any requests, resources, information, data, signals, or similar that are described herein. The apparatus 1200 may be configured operate in the manner described herein in respect of an apparatus.
[0121] Figure 13 is a block diagram illustrating an apparatus 1300 according to some embodiments. The apparatus 1300 can generate output MCB signals (XUP,I to XUP.N) for driving a power amplifier. The apparatus 1300 comprises a obtaining module 1302 configured to obtain an indication of a set of first frequencies (Fc,i to FC,N) comprising central frequencies of the plurality of initial frequency bands . The apparatus 1300 comprises a determining module 1304 configured to determine a set of second frequencies (FL.I to FL,N), wherein each second frequency FL equals a respective first integer value (r to RIN) multiplied by a frequency interval (Af), wherein the frequency interval equals a highest second frequency (FL,N) in the set of second frequencies divided by a second integer value, R. The apparatus 1300 further comprises a frequency shifting module 1306 configured to, for each input MCB signal, UM, frequency shift the input MCB signal, UM into a linearization frequency band centered on a respective second frequency FL,M to generate an adjusted input MCB signal U’M. The apparatus 1300 further comprises a performing module 1308 configured to, for each input MCB signal, perform digital predistortion on the adjusted input MCB signal, U’M to generate a pre-distorted MCB signal, XM. The apparatus 1300 further comprises a upconverting module 1310 configured to, for each input MCB signal, UM, upconvert the pre-distorted signal, XM, to generate a respective output MCB signal XUP.M utilizing a respective target frequency, FD,M that is adjusted by a shift factor, 5M, wherein the shift factor 5M comprises a difference between a respective first frequency FC,M and the respective second frequency FL,M.
[0122] The apparatus 1300 may operate in the manner described herein in respect of an apparatus. There is also provided a computer program comprising instructions which, when executed by processing circuitry (such as the processing circuitry 1201 of the apparatus 1200 described earlier), cause the processing circuitry to perform at least part of the method described herein. There is provided a computer program product, embodied on a non-transitory machine-readable medium, comprising instructions which are executable by processing circuitry to cause the processing circuitry to perform at least part of the method described herein. There is provided a computer program product comprising a carrier containing instructions for causing processing circuitry to perform at least part of the method described herein. In some embodiments, the carrier can be any one of an electronic signal, an optical signal, an electromagnetic signal, an electrical signal, a radio signal, a microwave signal, or a computer-readable storage medium.
[0123] Embodiments described herein allow for linearizing IMs that are off-centered with the central frequency of a predistorted signal without using additional frequency shifters in the S-DPDs, which allows for decoupling the number of NCOs from the number of off- centered IMs minimizing both area and number of multiplications in the S-DPD.
[0124] Embodiments described herein also allow for using the same S-DPD nonlinear model for different combinations of bands, therefore improving reusability of the developed S- DPD solution in deployments.
[0125] Embodiments described herein also allow for relaxing requirements on frequency shifters external to the S-DPDs by allowing: a. multiple configurations of the frequency shifters, b. a lower amount of frequency shifters, c. a lower magnitude of frequency shifts.
[0126] It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. The word “comprising” does not exclude the presence of elements or steps other than those listed in a claim, “a” or “an” does not exclude a plurality, and a single processor or other unit may fulfil the functions of several units recited in the claims. Any reference signs in the claims shall not be construed so as to limit their scope.
Claims
CLAIMS1 . A method for performing digital predistortion of a plurality of input multi-carrier branch, MCB, signals, ui to UN, to generate output MCB signals, XUP,I to XUP.N, for driving a power amplifier, wherein each input MCB signal occupies a respective initial frequency band, the method comprising: obtaining (201) an indication of a set of first frequencies, Fc,i to FC,N, comprising central frequencies of the plurality of initial frequency bands; determining (202) a set of second frequencies, FL.I to FL,N, wherein each second frequency FL equals a respective first integer value, r to mN, multiplied by a frequency interval, Af, wherein the frequency interval equals a highest second frequency, FL,N, in the set of second frequencies divided by a second integer value, R; for each input MCB signal, UM:frequency shifting (203) the input MCB signal, UM into a linearization frequency band centered on a respective second frequency FL,M to generate an adjusted input MCB signal U’M;performing (204) digital predistortion on the adjusted input MCB signal, U’M to generate a pre-distorted MCB signal, XM; and upconverting (205) the pre-distorted signal, XM. to generate a respective output MCB signal XUP.M utilizing a respective target frequency, FD,M that is adjusted by a shift factor, 5M, wherein the shift factor 5M comprises a difference between a respective first frequency FC,M and the respective second frequency FL,M.
2. The method as claimed in claim 1 , wherein a shift vector 5, comprises a difference between a vector of the first set of frequencies, Fc = [Fc,i FC,N] and a vector of the second set of frequencies, FL = [FL,I , ... , FL,N].
3. The method of claim 2, wherein the step of determining the set of second frequencies, FL.I to FL,N, comprises: selecting the second set of frequencies to reduce an Lnor-selnorm of the shift vector, where nor_sel is 0, °° or an integer value.
4. The method as claimed in claim 3 further comprising receiving the value of nor_sel for the Lnor-selnorm as an input.
5. The method of claim 2 to 4 wherein the step of determining the set of second frequencies comprises: selecting one or more of the respective first integer values and the second integer value to produce the set of second frequencies to ensure a total number of intermodulation terms located at hypothetical carrier frequencies should the hypothetical carrier frequencies be set equal to the set of second frequencies reaches or surpasses a threshold value.
6. The method as claimed in any preceding claim wherein, for each input MCB signal, the step of performing the digital predistortion on the adjusted MCB signal is performed in separate DPD blocks (602i to 602N).
7. The method as claimed in any preceding claim wherein to perform the upconverting of the pre-distorted signal, XM.to generate the respective output MCB signal XUP.M the output MCB signal XUP.M may be calculated as: xUP M(t) = xM(t)ej2TT(fc,M-sM)t8. The method as claimed in claim 2 further comprising receiving an indication of the shift vector as an input.
9. An apparatus (1200) for performing digital predistortion of a plurality of input multi-carrier branch, MCB, signals, ui to UN, to generate output MCB signals, XUP,I to XUP.N, for driving a power amplifier, the apparatus comprising processing circuitry (1201) configured to cause the apparatus to: obtain (201) an indication of a set of first frequencies, Fc,i to FC,N, comprising central frequencies of the plurality of initial frequency bands; determine (202) a set of second frequencies, FL.I to FL,N, wherein each second frequency FL equals a respective first integer value, r to mN, multiplied by a frequency interval, Af, wherein the frequency interval equals a highest second frequency, FL,N, in the set of second frequencies divided by a second integer value, R; for each input MCB signal, UM:frequency shift (203) the input MCB signal, UM into a linearization frequency band centered on a respective second frequency FL,M to generate an adjusted input MCB signal U’M;perform (204) digital predistortion on the adjusted input MCB signal, U’M to generate a pre-distorted MCB signal, XM; and upconvert (205) the pre-distorted signal, XM.to generate a respective output MCB signal XUP.M utilizing a respective target frequency, FD,M that is adjusted by a shift factor, 5M, wherein the shift factor 5M comprises a difference between a respective first frequency FC,M and the respective second frequency FL,M.
10. The apparatus as claimed in claim 9 wherein the processing circuitry is further configured to perform the method as claimed in any one of claims 2 to 7.
11. A base station comprising an apparatus as claimed in claim 9 or 10.
12. A computer program comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out a method according to any of claims 1 to 8.
13. A carrier containing a computer program according to claim 12, wherein the carrier comprises one of an electronic signal, optical signal, radio signal or computer readable storage medium.
14. A computer program product comprising non transitory computer readable media having stored thereon a computer program according to claim 12.