UG-1828 Preliminary Technical Data
Rev. PrB | Page 190 of 277
2. Determine the initial highest polynomial order of the main tap, TAP1, by measuring the spectral regrowth bandwidth to carrier
bandwidth ratio. All lower order polynomial terms must be included. For example, if the bandwidth ratio is 5, set the initial highest
polynomial to k = 5,that is, x(t – 1)|x(t – 1)|
4
3. Set the other taps to zeros, that is, turn off the other taps.
4. Use only TAP1 to execute DPD with order 5, then 6, and 7 (i.e. up to two orders above the initial estimate). Measure the ACPR for
each case. Select the one that yields a better ACPR. If the difference is small, select a lower order one, say 5.
5. While keeping the main tap determined above, set the side taps, TAP0 and TAP2, to about half the order of the main tap. In the
above example, the main tap has an order of 5, select the initial side tap order to be 2. Execute DPD with the main tap of order 5,
and the side tap order of 2, then 3, and 4. Select the side tap order that yields the lowest ACPR, say 3.
6. While keeping the main tap and side tap orders determined above, set the initial cross term tap order, TAP3, to be 2. Execute DPD
with the cross-term tap order of 2 and 3. Select none, 2 and 3, which yields the best ACPR. If the difference is small, select the lower
order one, including “none” taps. Some power amplifiers do not need a cross term.
7. Iterate the above procedure as necessary with different combinations until you are confident with the selections. Keep all tap order
selections to be minimal that satisfies your ACPR requirement with a 5 dB margin, which helps to keep DPD more stable. For
example: if your ACPR requirement is −60 dB, set your ACPR target to be −65 dB.
Measuring the External Path Delay
User could call the following API commands to measure and check the external path delay:
1: adi_adrv9001_cals_ExternalPathDelay_Calibrate(). This API should be called when the channel state is CALIBRATED. It internally
calls the following functions (user does not need to call those 2 lower level APIs).
• ExternalPathDelay_Run(), which runs external path delay calibrations.
• ExternalMinusInternalPathDelay_Measure(), which measures and gets the result of the difference in path delays between ILB
and ELB and calculate the delay.
2: adi_adrv9001_cals_ExternalPathDelay_Set(). This API sets the external path delay value measured by
“adi_adrv9001_cals_ExternalPathDelay_Calibrate()”. This API should be call when the Channel state in STANDBY and CALIBRATED
only.
3: adi_adrv9001_cals_ExternalPathDelay_Get(). It gets the current external path delay value. User could use this API to check the delay.