
Preliminary Technical
Data
Rev. PrA | Page 10 of 82
In this DPD implementation, the GMP is used to model the PA in the baseband. A GMP model is represented as
where x(n) is a complex baseband input signal to the DPD actuator, y(n) is a complex valued output signal of the DPD actuator,
and c
i,j,k
is the complex valued coefficient of the GMP terms.
The DPD supports a sparse GMP model consisting of a maximum of 190 GMP terms and coefficients in which the memory term
(i), the cross term (j) and the power term (k) are each restricted to a value between 0 to 15. A more complete equation for the
GMP model with the limits on GMP terms is shown in the Figure 12.
The GMP model is user programmable through the API adi_adrv9025_DpdModelConfigSet(). Details pertaining to programming
the DPD model are captured in the information following Figure 13. The GMP model for a particular operating point of the PA is
determined by the user and programmed into the transceiver during initialization.
The GMP model is mapped to LUTs in the DPD actuator. Each feature is specified with a unique combination of i,j, and k indices.
In general, low index values are more significant in sparse GMP models. Therefore, restrictions are placed on actuator datapath
accordingly. The LUT restrictions are illustrated Figure 12. Note that range of i and j’ are labeled per LUT. Each row shares the
same multiplier, therefore, the same j’ value. Roaming LUTs A , B, C, and D are assigned to top or bottom half of the table.
Figure 12. GMP Mapping to DPD Actuator LUTs
There are a few restrictions placed on the GMP terms mapped to the LUTs shown in Figure 12.
•
More LUTs are available for smaller i,j values clustered at the top of the LUT banks compared to a fewer LUTs for high i,j
values towards the bottom of the LUT bank. In general, low index values are more significant in sparse GMP models,
therefore the user has more LUTs that can be mapped to lower i,j memory terms.
•
Each row in the LUT bank shown in Figure 12 share the same cross term (j) values. This means that GMP terms mapped to
LUT[0:7] must have the same j value. Similarly, GMP terms mapped to LUT[8:13], LUT[14:17], LUT[18:21], LUT22, LUT23,
LUT24, LUT25 must have the same j values, respectively.
•
LUTs 28, 29, 30, and 31 are reserved for internal use. These LUTs are not available for the user to program GMP terms.
•
LUT26 and LUT27 are floating LUTs. This means that these two LUTs can take a j value that is assigned to one of the four
rows in the upper half of the LUT bank. For example, if LUT[0:7] have j = 1, LUT[8:13] have j = 2, LUT[14:17] have j = 3 and
LUT[18:21] have j = 4, then the GMP terms mapped to LUT26, LUT27 can have a j value in the range [1,4].
A part of the user programmed GMP model is shown in Figure 13. Each row of the GMP model table consisting of the i,j,k LUT and
coefficients is called a ‘feature’.