UG-1828
Preliminary Technical Data
Rev. PrC | Page 206 of 338
B[0] = 0x07, B[1] = 0x7F, B[2] = 0x07 and B[3] = 0x06. (Note Tap 0 and Tap 2 should always be the same. For simplicity GUI uses X to
represent
|
𝑑𝑑
(
𝑎𝑎 − 𝑙𝑙
𝑡𝑡
)|
)
Figure 192. Configuring Default Model Tap Order Through TES
Figure 193. Configuring Customized Model Tap Order Through TES
preLutScale
This value, given as a fixed point U2.2 number, sets the scaling factor before searching the LUT. The scaling factor can be set as 1, 1.25,
1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5 and 3.75. This allows the user to scale the input signal magnitude in order to cover close to the full
range of the LUT for better DPD performance. If the signal input to the compander is too small, then only part of the LUT is used. When
the input signal is small, user could try different scaling factors to increase the signal level which might improve the DPD performance.
The scaling factor can be determined according to the dBFS of the input data peak. As an example, if the signal peak power is less than −4
dBFS, the scaling factor 3.5 could be applied. As shown in Figure 192 and Figure 193, the default value of “pre-LUT Scale” is 2, which
could be further changed by user.
DPD/CLGC Post Initial Calibration Parameters Configuration
The second set of DPD/CLGC parameters should be configured after initial calibration. It is defined by the following data structure:
typedef struct adi_adrv9001_DpdCfg
{
uint32_t numberOfSamples;
uint32_t additionalPowerScale;
uint32_t rxTxNormalizationLowerThreshold;
uint32_t rxTxNormalizationUpperThreshold;
uint32_t detectionPowerThreshold;
uint32_t detectionPeakThreshold;
uint16_t countsLessThanPowerThreshold;
uint16_t countsGreaterThanPeakThreshold;
bool immediateLutSwitching;
bool useSpecialFrame;
bool resetLuts;
uint32_t timeFilterCoefficient;