
Preliminary Technical
Data
Rev. PrA | Page 62 of 82
•
is the equivalent additive noise from the entire loop, which may include thermal noise, quantization noise, phase noise
and nonlinear distortions.
•
is the desired loop gain set by the user based on a nominal level of
and an expected output power of the PA.
Loop Gain Estimation and Convergence
A simplified equation of the loop gain estimation is described below. The RMS power is calculated on captured Tx samples (x(n))
and ORx samples(y(n)), where N is the total no. of samples captured per CLGC update. The value N is configured by the user.
Please refer to the CLGC Measurement section for details on CLGC sample capture.
With the loop gain estimated, a loop gain error can be defined as
The Estimated Loop Gain is determined by the CLGC algorithm and the expected loop gain is configured by the user. The objective
of the CLGC is to reduce the Loop Gain Error ratio to 1 or 0dB. The CLGC converges to the expected loop gain by tuning the
transceiver front end Tx attenuation as shown in Figure 64.
ENABLE THE CLGC TRACKING CALIBRATION
The CLGC tracking calibration can be enabled using the API
adi_adrv9025_TrackingCalsEnableSet()
. The user can pass the
CLGC tracking calibration mask values defined in the file
adi_adrv9025_cals_types.h
as argument to the API
adi_adrv9025_TrackingCalsEnableSet()
. The mask values are described in Table 1
Table 34 CLGC tracking cal mask
CLGC Tracking Calibration Mask
Value
Description
ADI_ADRV9025_TRACK_TX1_CLGC
0x0000000000100000
Enable CLGC tracking cal on Tx1
ADI_ADRV9025_TRACK_TX2_CLGC
0x0000000000200000
Enable CLGC tracking cal on Tx2
ADI_ADRV9025_TRACK_TX3_CLGC
0x0000000004000000
Enable CLGC tracking cal on Tx3
ADI_ADRV9025_TRACK_TX4_CLGC
0x0000000008000000
Enable CLGC tracking cal on Tx4
There are at least three pre-requisites for enabling the CLGC tracking calibration
1.
The correct Tx to ORx mapping is required to be configured during initialization. The API
adi_adrv9025_TxToOrxMappingSet()
can be used for this purpose. The correct mapping of the transmit path to the
observation path needs to be communicated to the firmware in order to capture data from the correct observation receiver.
2.
The path delay initial calibration needs to be executed through the API
adi_adrv9025_InitCalsRun()
API with the mask value
equal to ADI_ADRV9025_EXTERNAL_PATH_DELAY. The external path delay from the Tx to ORx path is required to align the
Tx and ORx samples for estimating loop gain.
3.
The DPD model needs to be loaded and the DPD reset has to be asserted. This step is required to initialize the DPD actuator.
Please refer to Sequence For Enabling CLGC Tracking Calibration section in this document for the list of commands to be used for
bringing up CLGC.
The user can pass a 64-bit unsigned integer with ‘OR’ed values of the CLGC mask in order to enable the CLGC tracking calibration
on the requested Tx channel. For example, to enable the CLGC tracking calibration on all 4 Tx channels, the user can pass the
parameters shown in Table 2 as arguments to the API adi_adrv9025_TrackingCalsEnableSet().
Table 35. CLGC Tracking Calibration Enable example arguments to the adi_adrv9025_TrackingCalsEnableSet() API
Содержание ADRV9029
Страница 59: ...Preliminary Technical Data Rev PrA Page 59 of 82 Figure 62 Target PAR vs EVM ...
Страница 64: ...Preliminary Technical Data Rev PrA Page 64 of 82 Figure 65 CLGC modes of operation during bring up ...
Страница 69: ...Preliminary Technical Data Rev PrA Page 69 of 82 Figure 69 CLGC Active Loop Gain Control update cycle ...