![Analog Devices ADRV9001 User Manual Download Page 122](http://html1.mh-extra.com/html/analog-devices/adrv9001/adrv9001_user-manual_2939807122.webp)
UG-1828
Preliminary Technical Data
Rev. PrC | Page 122 of 338
Manual Gain Control
In this mode, ADRV9001 will program the manual gain index for each frame based on the gain information in the frequency hopping
table (see
Frequency hopping table
section).
ORx Gain Control
The ORx gain operates in manual gain control. In this mode, the user should set their desired starting gain index prior to enabling ORx.
They can update the gain throughout the ORx frame.
INTEGRATION WITH OTHER ADVANCED FEATURES
Frequency Hopping with MCS
Frequency hopping with MCS is described in MCS chapter section: Frequency Hopping.
Frequency Hopping with DPD
Frequency Regions
ADRV9001 supports Frequency Hopping to work together with DPD. ADRV9001 divides frequencies into 8 frequency regions. User can
specify the start and end frequencies of 7 regions. There is one last region (8
th
region) to “catch all”, which captures the remaining range of
the frequencies. For example if user has 6 regions, they can specify 5 regions and the rest will be in the 8
th
region.
DPD will calculate its coefficients based on the specified regions. This means when transmitting on frequency that is within certain
region, DPD will operate only for that region. This includes the capture of the data, calculating the coefficients and lastly update the
coefficients in the actuator.
API
To define frequency regions, user need to provide start and end frequencies in adi_adrv9001_DpdFhRegion.
typedef struct adi_adrv9001_DpdFhRegions
{
uint64_t startFrequency_Hz; //!< Carrier frequency greater than or equal to this is
included in the region
uint64_t endFrequency_Hz; //!< Carrier frequency less than this is included in the
region
} adi_adrv9001_DpdFhRegions_t
User then needs to configure DPD frequency hopping regions in adi_adrv9001_dpd_fh_regions_Configure(), which takes an array of the
frequency regions.
int32_t adi_adrv9001_dpd_fh_regions_Configure(adi_adrv9001_Device_t *adrv9001,
adi_common_ChannelNumber_e channel,
adi_adrv9001_DpdFhRegions_t dpdFhRegions[],
uint32_t size);