Post Go back to editing

AGC Peak Detector Low threshold not working

Category: Software
Product Number: ADRV9002
Software Version: 0.24.1

We configure AGC in Peak Detector mode with especific peak underload and overload thersholds. When we program eval board and we observe receive signals, the overload thershold work how we expected (decreasing index), but the underload thershold not work when the signal has low strength (increasing index).

So, to resume, we have detected that the AGC works correctly in order to attenuate the signal that above the overload threshold, however when the signal is under the underload threshold the AGC does not apply any gain to keep the signal between the limits. We think that the AGC could increase the gain, is that correct? How could we configure that?

We note in tab receive that index gain start with value 255. We think this happens because the initial index gain is 255 and the AGC doesn't have more index to increases.

We share the AGC configuration settings:

adi_adrv9001_GainControlCfg_t configure_agcCfg_2 = {
        .peakWaitTime = 4,
        .maxGainIndex = 255,
        .minGainIndex = 195,
        .gainUpdateCounter = 11520,
        .attackDelay_us = 10,
        .slowLoopSettlingDelay = 16,
        .lowThreshPreventGainInc = false,
        .changeGainIfThreshHigh = 3,
        .agcMode = ADI_ADRV9001_RX_GAIN_CONTROL_DETECTION_MODE_PEAK,
        .resetOnRxon = false,
        .resetOnRxonGainIndex = 255,
        .enableSyncPulseForGainCounter = false,
        .enableFastRecoveryLoop = false,
        .power = {
        .powerEnableMeasurement = true,
        .underRangeHighPowerThresh = 10,
        .underRangeLowPowerThresh = 4,
        .underRangeHighPowerGainStepRecovery = 2,
        .underRangeLowPowerGainStepRecovery = 4,
        .powerMeasurementDuration = 10,
        .powerMeasurementDelay = 2,
        .rxTddPowerMeasDuration = 0,
        .rxTddPowerMeasDelay = 0,
        .overRangeHighPowerThresh = 0,
        .overRangeLowPowerThresh = 7,
        .overRangeHighPowerGainStepAttack = 4,
        .overRangeLowPowerGainStepAttack = 4,
        .feedback_inner_high_inner_low = ADI_ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED,
        .feedback_apd_high_apd_low = ADI_ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED}
,
        .peak = {
        .agcUnderRangeLowInterval = 50,
        .agcUnderRangeMidInterval = 2,
        .agcUnderRangeHighInterval = 4,
        .apdHighThresh = 20,
        .apdLowThresh = 14,
        .apdUpperThreshPeakExceededCount = 6,
        .apdLowerThreshPeakExceededCount = 3,
        .apdGainStepAttack = 4,
        .apdGainStepRecovery = 0,
        .enableHbOverload = true,
        .hbOverloadDurationCount = 1,
        .hbOverloadThreshCount = 1,
        .hbHighThresh = 6228,
        .hbUnderRangeLowThresh = 5826,
        .hbUnderRangeMidThresh = 8230,
        .hbUnderRangeHighThresh = 4409,
        .hbUpperThreshPeakExceededCount = 6,
        .hbUnderRangeHighThreshExceededCount = 3,
        .hbGainStepHighRecovery = 4,
        .hbGainStepLowRecovery = 6,
        .hbGainStepMidRecovery = 4,
        .hbGainStepAttack = 4,
        .hbOverloadPowerMode = 0,
        .hbUnderRangeMidThreshExceededCount = 3,
        .hbUnderRangeLowThreshExceededCount = 3,
        .feedback_apd_low_hb_low = ADI_ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED,
        .feedback_apd_high_hb_high = ADI_ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED}
,
        .extLna = {
        .settlingDelay = 0}
,
        .rxQecFreezeEnable = true,
        .gpioFreezePin = ADI_ADRV9001_GPIO_UNASSIGNED};
And session TES:
{
"Version": "v0.24.0",
"IpAddress": "192.168.1.10",
"PortNumber": "8080",
"UserName": "root",
"Password": "analog",
"DeviceClockFrequency_Hz": "38400000",
"DeviceClockDivisor": "ADRV9001_DEVICECLOCKDIVISOR_2",
"ProcessorClockDivisor": "DIVISOR_1",
"GainTableType": "ADRV9001_RX_GAIN_CORRECTION_TABLE",
"Duplex": "TDD",
"Setup": "Custom",
"Channels": "Channel1",
"Diversity": "True",
"ClockPllMode": "LOW_POWER",
"AdcRate": "LOW",
"ArmPowerSavingClockDiv": "1",
"Rssi.DetectionThreshold_mdBFS": "-80000",
"Rssi.MeasurementDuration_samples": "10",
"Rssi.MeasurementsStartPeriod_ms": "1",
"Rssi.NumberOfMeasurementsToAverage": "4",
"MonitorMode.DetectionTime_us": "30000",
"MonitorMode.SleepTime_us": "30000",
"Channel1.FrequencyDeviation_Hz": "648",
"Channel2.FrequencyDeviation_Hz": "648",
"Rx1.LockTollgate": "LockTollgate",
"Tx1.LockTollgate": "LockTollgate",
"Rx2.LockTollgate": "LockTollgate",
"Tx2.LockTollgate": "LockTollgate",
"Rx1.RfPortId": "Rx1A",
"Rx2.RfPortId": "Rx2A",
"Tx1.RfPortId": "Tx1",
"Tx2.RfPortId": "Tx2",
"Tx1.SignalType": "1234",
"Tx2.SignalType": "1234",
"LO1.Divisor": "2",
"LO2.Divisor": "2",
"Tx1.Attenuation.AttenuationControlMode": "ADRV9001_TX_ATTENUATION_CONTROL_MODE_SPI",
"Tx2.Attenuation.AttenuationControlMode": "ADRV9001_TX_ATTENUATION_CONTROL_MODE_SPI",
"Tx1.Attenuation.InitTxAtten_dB": "10",
"Tx2.Attenuation.InitTxAtten_dB": "10",
"Tx1.Attenuation.AttenuationControlPinConfiguration.IncrementStepSize_dB": "0.05",
"Tx2.Attenuation.AttenuationControlPinConfiguration.IncrementStepSize_dB": "0.05",
"Rx1.InterfaceGain.ControlMode": "ADRV9001_RX_INTERFACE_GAIN_CONTROL_MANUAL",
"Rx1.InterfaceGain.UpdateTiming": "ADRV9001_RX_INTERFACE_GAIN_UPDATE_TIMING_NOW",
"Rx1.InterfaceGain.Gain_dB": "ADRV9001_RX_INTERFACE_GAIN_0_DB",
"Rx2.InterfaceGain.ControlMode": "ADRV9001_RX_INTERFACE_GAIN_CONTROL_MANUAL",
"Rx2.InterfaceGain.UpdateTiming": "ADRV9001_RX_INTERFACE_GAIN_UPDATE_TIMING_NOW",
"Rx2.InterfaceGain.Gain_dB": "ADRV9001_RX_INTERFACE_GAIN_0_DB",
"Rx1.Gain.GainControlMode": "ADRV9001_RX_GAIN_CONTROL_MODE_AUTO",
"Rx2.Gain.GainControlMode": "ADRV9001_RX_GAIN_CONTROL_MODE_AUTO",
"Rx1.Gain.GainControlPinConfiguration.IncrementStepSize": "2",
"Rx1.Gain.GainControlPinConfiguration.DecrementStepSize": "2",
"Rx2.Gain.GainControlPinConfiguration.IncrementStepSize": "2",
"Rx2.Gain.GainControlPinConfiguration.DecrementStepSize": "2",
"Rx1.Gain.GainControl.Mode": "ADRV9001_RX_GAIN_CONTROL_DETECTION_MODE_PEAK",
"Rx1.Gain.GainControl.PeakOverloadThreshold": "-8.4",
"Rx1.Gain.GainControl.PeakUnderloadThreshold": "-11.4",
"Rx1.Gain.GainControl.PowerOverloadThreshold": "-24",
"Rx1.Gain.GainControl.PowerUnderloadThreshold": "-27",
"Rx1.Gain.GainControl.OverloadGainStep": "2",
"Rx1.Gain.GainControl.UnderloadGainStep": "2",
"Rx1.Gain.GainControl.GainRefreshPeriod_us": "62.5",
"Rx1.Gain.GainControl.MeasurementDelay_us": "0.5",
"Rx1.Gain.GainControl.MeasurementDuration_us": "50",
"Rx2.Gain.GainControl.Mode": "ADRV9001_RX_GAIN_CONTROL_DETECTION_MODE_PEAK",
"Rx2.Gain.GainControl.PeakOverloadThreshold": "-8.4",
"Rx2.Gain.GainControl.PeakUnderloadThreshold": "-11.4",
"Rx2.Gain.GainControl.PowerOverloadThreshold": "-9",
"Rx2.Gain.GainControl.PowerUnderloadThreshold": "-12",
"Rx2.Gain.GainControl.OverloadGainStep": "2",
"Rx2.Gain.GainControl.UnderloadGainStep": "2",
"Rx2.Gain.GainControl.GainRefreshPeriod_us": "62.5",
"Rx2.Gain.GainControl.MeasurementDelay_us": "0.5",
"Rx2.Gain.GainControl.MeasurementDuration_us": "50",
"Tx1.ElbType": "DISABLED",
"Tx2.ElbType": "DISABLED",
"Tx1.PeakLoopbackPower_dBm": "-18",
"Tx2.PeakLoopbackPower_dBm": "-18",
"Tx1.DPD.AmplifierType": "ADRV9001_DPDAMPLIFIER_DEFAULT",
"Tx1.DPD.LutSize": "ADRV9001_DPDLUTSIZE_512",
"Tx1.DPD.DpdModel": "ADRV9001_DPDMODEL_4",
"Tx1.DPD.Tap0.TermsMask": "0x1F",
"Tx1.DPD.Tap1.TermsMask": "0x7F",
"Tx1.DPD.Tap2.TermsMask": "0x1F",
"Tx1.DPD.Tap3.TermsMask": "0x1E",
"Tx2.DPD.AmplifierType": "ADRV9001_DPDAMPLIFIER_DEFAULT",
"Tx2.DPD.LutSize": "ADRV9001_DPDLUTSIZE_512",
"Tx2.DPD.DpdModel": "ADRV9001_DPDMODEL_4",
"Tx2.DPD.Tap0.TermsMask": "0x1F",
"Tx2.DPD.Tap1.TermsMask": "0x7F",
"Tx2.DPD.Tap2.TermsMask": "0x1F",
"Tx2.DPD.Tap3.TermsMask": "0x1E",
"Tx1.DPD.NumberOfSamples": "4096",
"Tx1.DPD.RxTxNormalizationLowerThreshold": "3395470",
"Tx1.DPD.RxTxNormalizationUpperThreshold": "33954698",
"Tx1.DPD.ImmediateLutSwitching": "True",
"Tx2.DPD.RxTxNormalizationLowerThreshold": "3395470",
"Tx2.DPD.RxTxNormalizationUpperThreshold": "33954698",
"Tx2.DPD.ImmediateLutSwitching": "True",
"Initialized": "True",
"Product": "ADRV9001_PART_NUMBER_ADRV9002",
"AutomatedTddEnable": "False",
"CarrierConfigurationMode": "DefinedCarriers",
"NumDynamicProfiles": "ADRV9001_NUM_DYNAMIC_PROFILES_DISABLED",
"OutputStreamOverGpio": "False",
"McsMode": "ADRV9001_MCSMODE_DISABLED",
"DmaMasterRx": "False",
"DmaMasterTx": "False",
"DmaMasterORx": "False",
"McsInterface": "ADRV9001_SSI_TYPE_CMOS",
"McsClock_kHz": "39532",
"ExpandedCustomSearch": "False",
"NumSamples": "524288",
"DeviceClockOutputEnabled": "True",
"AllowPllRetuning": "False",
"SwapLoMapping": "False",
"PllPowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_HIGH",
"DataSource": "ThroughFpga",
"RequiresTwoStageInitCals": "False",
"RxSynchronousTransfer": "False",
"TxSynchronousTransfer": "False",
"WarmBootEnable": "True",
"WarmBootCoefficients": "[[3,0,80],[3,1,161],[3,2,146],[3,3,243],[3,4,223],[3,5,78],[3,6,24],[3,7,255],[7,0,16],[9,0,95],[91,0,71],[91,1,31],[91,2,1],[91,4,245],[91,5,30],[91,6,27],[91,8,107],[91,9,26],[91,10,1],[91,12,160],[91,13,28],[91,14,27],[91,16,165],[91,17,32],[91,18,1],[91,20,201],[91,21,18],[91,22,27],[91,24,218],[91,25,29],[91,26,1],[91,28,152],[91,29,23],[91,30,27],[91,32,15],[91,33,34],[91,34,1],[91,36,173],[91,37,26],[91,38,27],[91,40,191],[91,41,29],[91,42,1],[91,44,34],[91,45,26],[91,46,27],[91,48,46],[91,49,41],[91,50,1],[91,52,78],[91,53,29],[91,54,27],[91,56,219],[91,57,41],[91,58,1],[91,60,163],[91,61,25],[91,62,27],[91,64,205],[91,65,41],[91,66,1],[91,68,230],[91,69,31],[91,70,27],[91,72,205],[91,73,44],[91,74,1],[91,76,121],[91,77,24],[91,78,27],[91,80,90],[91,81,40],[91,82,1],[91,84,139],[91,85,17],[91,86,27],[91,88,96],[91,89,40],[91,90,1],[91,92,215],[91,93,24],[91,94,27],[91,96,30],[91,97,32],[91,98,1],[91,100,89],[91,101,24],[91,102,27],[91,104,160],[91,105,46],[91,106,1],[91,108,69],[91,109,33],[91,110,27],[91,112,149],[91,113,49],[91,114,1],[91,116,83],[91,117,40],[91,118,27],[91,120,233],[91,121,39],[91,122,1],[91,124,18],[91,125,31],[91,126,27],[91,128,9],[91,129,42],[91,130,1],[91,132,51],[91,133,31],[91,134,27],[91,136,254],[91,137,45],[91,138,1],[91,140,142],[91,141,32],[91,142,27],[91,144,154],[91,145,45],[91,146,1],[91,148,3],[91,149,35],[91,150,27],[91,152,227],[91,153,36],[91,154,1],[91,156,241],[91,157,33],[91,158,27],[91,160,37],[91,161,33],[91,162,1],[91,164,199],[91,165,31],[91,166,27],[91,168,249],[91,169,34],[91,170,1],[91,172,135],[91,173,22],[91,174,27],[91,176,229],[91,177,34],[91,178,1],[91,180,71],[91,181,36],[91,182,27],[91,184,90],[91,185,46],[91,186,1],[91,188,81],[91,189,30],[91,190,27],[91,192,197],[91,193,40],[91,194,1],[91,196,20],[91,197,31],[91,198,27],[91,200,94],[91,201,46],[91,202,1],[91,204,69],[91,205,26],[91,206,27],[91,208,150],[91,209,51],[91,210,1],[91,212,68],[91,213,24],[91,214,27],[91,216,120],[91,217,51],[91,218,1],[91,220,168],[91,221,30],[91,222,27],[91,224,49],[91,225,55],[91,226,1],[91,228,114],[91,229,27],[91,230,27],[91,232,75],[91,233,53],[91,234,1],[91,236,103],[91,237,43],[91,238,27],[91,240,221],[91,241,50],[91,242,1],[91,244,88],[91,245,37],[91,246,27],[91,248,251],[91,249,49],[91,250,1],[91,252,83],[91,253,33],[91,254,27],[91,256,6],[91,257,46],[91,258,1],[91,260,103],[91,261,36],[91,262,27],[91,264,191],[91,265,52],[91,266,1],[91,268,78],[91,269,38],[91,270,27],[91,272,224],[91,273,50],[91,274,1],[91,276,42],[91,277,44],[91,278,27],[91,280,105],[91,281,54],[91,282,1],[91,284,4],[91,285,40],[91,286,27],[91,288,38],[91,289,59],[91,290,1],[91,292,157],[91,293,41],[91,294,27],[91,296,193],[91,297,50],[91,298,1],[91,300,215],[91,301,45],[91,302,27],[91,304,19],[91,305,56],[91,306,1],[91,308,9],[91,309,40],[91,310,27],[91,312,40],[91,313,56],[91,314,1],[91,316,72],[91,317,39],[91,318,27],[91,320,182],[91,321,63],[91,322,1],[91,324,107],[91,325,45],[91,326,27],[91,328,143],[91,329,60],[91,330,1],[91,332,199],[91,333,34],[91,334,27],[91,336,220],[91,337,53],[91,338,1],[91,340,173],[91,341,37],[91,342,27],[91,344,22],[91,345,69],[91,346,1],[91,348,95],[91,349,40],[91,350,27],[91,352,138],[91,353,77],[91,354,1],[91,356,28],[91,357,45],[91,358,27],[91,360,34],[91,361,68],[91,362,1],[91,364,185],[91,365,39],[91,366,27],[91,368,77],[91,369,74],[91,370,1],[91,372,251],[91,373,39],[91,374,27],[91,376,206],[91,377,75],[91,378,1],[91,380,73],[91,381,42],[91,382,27],[91,384,123],[91,385,66],[91,386,1],[91,388,152],[91,389,44],[91,390,27],[91,392,38],[91,393,77],[91,394,1],[91,396,197],[91,397,34],[91,398,27],[91,400,123],[91,401,71],[91,402,1],[91,404,176],[91,405,39],[91,406,27],[91,408,236],[91,409,80],[91,410,1],[91,412,43],[91,413,46],[91,414,27],[91,416,117],[91,417,71],[91,418,1],[91,420,169],[91,421,46],[91,422,27],[91,424,108],[91,425,73],[91,426,1],[91,428,9],[91,429,49],[91,430,27],[91,432,210],[91,433,76],[91,434,1],[91,436,41],[91,437,42],[91,438,27],[91,440,229],[91,441,71],[91,442,1],[91,444,81],[91,445,46],[91,446,27],[91,448,19],[91,449,73],[91,450,1],[91,452,190],[91,453,42],[91,454,27],[91,456,5],[91,457,72],[91,458,1],[91,460,135],[91,461,37],[91,462,27],[91,464,108],[91,465,68],[91,466,1],[91,468,225],[91,469,43],[91,470,27],[91,472,33],[91,473,75],[91,474,1],[91,476,249],[91,477,52],[91,478,27],[91,480,219],[91,481,67],[91,482,1],[91,484,230],[91,485,43],[91,486,27],[91,488,15],[91,489,73],[91,490,1],[91,492,167],[91,493,47],[91,494,27],[91,496,174],[91,497,74],[91,498,1],[91,500,80],[91,501,47],[91,502,27],[91,504,183],[91,505,93],[91,506,1],[91,508,5],[91,509,45],[91,510,27],[108,0,1]]",
"AuxADC0.Enabled": "False",
"AuxADC0.Voltage_mV": "0",
"AuxADC1.Enabled": "False",
"AuxADC1.Voltage_mV": "0",
"AuxADC2.Enabled": "False",
"AuxADC2.Voltage_mV": "0",
"AuxADC3.Enabled": "False",
"AuxADC3.Voltage_mV": "0",
"AuxDAC0.Enabled": "False",
"AuxDAC0.Code": "0",
"AuxDAC1.Enabled": "False",
"AuxDAC1.Code": "0",
"AuxDAC2.Enabled": "False",
"AuxDAC2.Code": "0",
"AuxDAC3.Enabled": "False",
"AuxDAC3.Code": "0",
"UnitPreference.ForFrequency": "Kilohertz",
"Channel1.SsiType": "ADRV9001_SSI_TYPE_CMOS",
"Channel1.SsiNumLanes": "ADRV9001_SSI_4_LANE",
"Channel1.SsiDataRate": "SINGLE",
"Channel1.SsiStrobeType": "ADRV9001_SSI_SHORT_STROBE",
"Channel1.ChannelEnableMode": "ADRV9001_PIN_MODE",
"Channel1.SsiPowerDown": "ADRV9001_SSI_POWER_DOWN_DISABLED",
"Channel1.ExternalPathDelay_ps": "0",
"Channel1.TxDacFullScaleBoostEnable": "False",
"Channel1.RxToTxLoopback": "False",
"Channel1.TxToRxLoopback": "False",
"Channel1.ChannelEnabled": "True",
"Tx1.DataportSampleRate_Hz": "24000",
"Tx1.SsiRefClock": "ADRV9001_SSI_TX_REF_CLOCK_PIN_DISABLED",
"Tx1.CarrierFrequency_Hz": "900000000",
"Tx1.Interpolation": "1",
"Tx1.ContinuousTransfer": "True",
"Tx1.RfBandwidth_Hz": "12000",
"Tx1.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_LOW",
"Tx1.DesiredLoForDualHop": "ADRV9001_LOSEL_LO2",
"Tx1.SsiInterfaceRate_Hz": "24000",
"Tx1.Lpf3dBCornerFrequency_Hz": "33000000",
"Tx1.Lpf1dBFrequency_Hz": "0",
"Tx1.WidebandFilter": "BW_80",
"Tx1.McsToStrobeLatency": "0",
"Tx1.ReadDelay": "5",
"Tx1.SampleDelay": "0",
"Tx1.Analysis": "None",
"Tx1.UDP.Enabled": "False",
"Tx1.UDP.Port": "11004",
"Tx1.UDP.Host0": "127",
"Tx1.UDP.Host1": "0",
"Tx1.UDP.Host2": "0",
"Tx1.UDP.Host3": "1",
"Tx1.UDP.Host": "127.0.0.1",
"Tx1.ChannelFilter0.Type": "DISABLED",
"Tx1.ChannelFilter0.FileName": "DISABLED",
"Tx1.ChannelFilter1.Type": "LOOK_UP",
"Tx1.ChannelFilter1.FileName": "LOOK_UP",
"Tx1.ChannelFilter2.Type": "LOOK_UP",
"Tx1.ChannelFilter2.FileName": "LOOK_UP",
"Tx1.ChannelFilter3.Type": "LOOK_UP",
"Tx1.ChannelFilter3.FileName": "LOOK_UP",
"Tx1.ChannelFilter4.Type": "LOOK_UP",
"Tx1.ChannelFilter4.FileName": "LOOK_UP",
"Tx1.ChannelFilter5.Type": "LOOK_UP",
"Tx1.ChannelFilter5.FileName": "LOOK_UP",
"Tx1.FrequencyCorrection.Enable": "False",
"Tx1.FrequencyCorrection.IsImmediate": "True",
"Tx1.FrequencyCorrection.Freq_Hz": "0",
"Tx1.DPD.ChangeModelTapOrders": "False",
"Tx1.DPD.PreLutScale": "8",
"Tx1.DPD.Enable": "False",
"Tx1.DPD.ClgcEnable": "False",
"Tx1.DPD.CaptureDelay_us": "0",
"Tx1.DPD.ClgcLoopOpen": "False",
"Tx1.DPD.ClgcGainTarget": "0",
"Tx1.DPD.ClgcFilterAlpha": "0.75",
"Tx1.DPD.ClgcLastGain_HundredthdB": "0",
"Tx1.DPD.ClgcFilteredGain_HundredthdB": "0",
"Tx1.DPD.AdditionalPowerScale": "4",
"Tx1.DPD.TimeFilterCoefficient": "0",
"Tx1.DPD.DetectionPowerThreshold": "53942350",
"Tx1.DPD.DetectionPeakThreshold": "214748365",
"Tx1.DPD.CountsGreaterThanPeakThreshold": "0",
"Tx1.DPD.CountsLessThanPowerThreshold": "4096",
"Tx1.DPD.Detection": "Peak",
"Tx1.DPD.Region0.Enable": "False",
"Tx1.DPD.Region0.LowerBound_Hz": "0",
"Tx1.DPD.Region0.UpperBound_Hz": "0",
"Tx1.DPD.Region1.Enable": "False",
"Tx1.DPD.Region1.LowerBound_Hz": "0",
"Tx1.DPD.Region1.UpperBound_Hz": "0",
"Tx1.DPD.Region2.Enable": "False",
"Tx1.DPD.Region2.LowerBound_Hz": "0",
"Tx1.DPD.Region2.UpperBound_Hz": "0",
"Tx1.DPD.Region3.Enable": "False",
"Tx1.DPD.Region3.LowerBound_Hz": "0",
"Tx1.DPD.Region3.UpperBound_Hz": "0",
"Tx1.DPD.Region4.Enable": "False",
"Tx1.DPD.Region4.LowerBound_Hz": "0",
"Tx1.DPD.Region4.UpperBound_Hz": "0",
"Tx1.DPD.Region5.Enable": "False",
"Tx1.DPD.Region5.LowerBound_Hz": "0",
"Tx1.DPD.Region5.UpperBound_Hz": "0",
"Tx1.DPD.Region6.Enable": "False",
"Tx1.DPD.Region6.LowerBound_Hz": "0",
"Tx1.DPD.Region6.UpperBound_Hz": "0",
"Tx1.InitCals.Flags": "0",
"Tx1.PaRamp.Enable": "False",
"Tx1.PaRamp.Trigger": "ADRV9001_TX_PA_RAMP_TRIGGER_SPI",
"Tx1.PaRamp.AsymmetricRamp": "False",
"Tx1.PaRamp.TriggerDelayFall": "5",
"Tx1.PaRamp.TriggerDelayRise": "5",
"Tx1.PaRamp.RampClock_kHz": "1000",
"Tx1.PaRamp.UpEndIndex": "0",
"Tx1.PaRamp.DownEndIndex": "0",
"Enabled": "False",
"FileName": "",
"Tx1.PaRamp.ADRV9001_GPIO_SIGNAL_TX1_PA_RAMP_CTRL.Pin": "ADRV9001_GPIO_UNASSIGNED",
"Tx1.Delay.PropagationDelay_ns": "926000",
"Tx1.Delay.RiseToAnalogOnDelay_ns": "918000",
"Tx1.Delay.RiseToOnDelay_ns": "926000",
"Tx1.Delay.HoldDelay_ns": "0",
"Tx1.Delay.FallToOffDelay_ns": "926000",
"Tx1.TxFrontEnd.Enabled": "False",
"Tx1.LoopGain": "65536",
"Tx1.Flags": "0",
"Tx1.Attenuation.AttenuationControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Tx1.Attenuation.AttenuationControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Rx1.SignalType": "IQ16",
"Rx1.RfInput": "ADRV9001_RX_B",
"Rx1.IntermediateFrequency_kHz": "0",
"Rx1.IntermediateFrequencyEnable": "False",
"Rx1.CarrierFrequency_Hz": "869500000",
"Rx1.AdcOptimization": "ADRV9001_ADC_LP",
"Rx1.AnalogFilterOrder": "ORDER_1",
"Rx1.RfBandwidth_Hz": "256000",
"Rx1.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_LOW",
"Rx1.DesiredLoForDualHop": "ADRV9001_LOSEL_LO1",
"Rx1.DataportSampleRate_Hz": "512000",
"Rx1.SsiInterfaceRate_Hz": "512000",
"Rx1.Lpf3dBCornerFrequency_Hz": "40000000",
"Rx1.Lpf1dBFrequency_Hz": "20000000",
"Rx1.WidebandFilter": "BW_80",
"Rx1.McsToStrobeLatency": "0",
"Rx1.ReadDelay": "1",
"Rx1.SampleDelay": "0",
"Rx1.Analysis": "TwoTone",
"Rx1.UDP.Enabled": "False",
"Rx1.UDP.Port": "11003",
"Rx1.UDP.Host0": "127",
"Rx1.UDP.Host1": "0",
"Rx1.UDP.Host2": "0",
"Rx1.UDP.Host3": "1",
"Rx1.UDP.Host": "127.0.0.1",
"Rx1.ChannelFilter0.Type": "CUSTOM",
"Rx1.ChannelFilter0.FileName": "..\\..\\..\\training\\filtros\\rx_rrc04_4sps_l41.csv",
"Rx1.ChannelFilter1.Type": "LOOK_UP",
"Rx1.ChannelFilter1.FileName": "LOOK_UP",
"Rx1.ChannelFilter2.Type": "LOOK_UP",
"Rx1.ChannelFilter2.FileName": "LOOK_UP",
"Rx1.ChannelFilter3.Type": "LOOK_UP",
"Rx1.ChannelFilter3.FileName": "LOOK_UP",
"Rx1.ChannelFilter4.Type": "LOOK_UP",
"Rx1.ChannelFilter4.FileName": "LOOK_UP",
"Rx1.ChannelFilter5.Type": "LOOK_UP",
"Rx1.ChannelFilter5.FileName": "LOOK_UP",
"Rx1.FrequencyCorrection.Enable": "False",
"Rx1.FrequencyCorrection.IsImmediate": "True",
"Rx1.FrequencyCorrection.Freq_Hz": "0",
"Rx1.BbdcRejection.BasebandDcRejection": "ADRV9001_BBDC_REJECTION_ENABLED",
"Rx1.Delay.PropagationDelay_ns": "2350000",
"Rx1.Delay.RiseToAnalogOnDelay_ns": "0",
"Rx1.Delay.RiseToOnDelay_ns": "8000",
"Rx1.Delay.HoldDelay_ns": "2350000",
"Rx1.Delay.FallToOffDelay_ns": "0",
"Rx1.Gain.InitRxGain": "255",
"Rx1.Gain.IsDirtyAgc": "False",
"Rx1.Gain.IsDirtyPinControl": "False",
"Rx1.Gain.MaxAgcGainIndex": "255",
"Rx1.Gain.MinAgcGainIndex": "195",
"Rx1.Gain.MaxExtantGainIndex": "255",
"Rx1.Gain.MinExtantGainIndex": "187",
"Rx1.Gain.GainControl.LowThreshPreventIncrement": "False",
"Rx1.Gain.GainControl.RxQecFreezeEnable": "True",
"Rx1.Gain.GainControl.HbDetectorEnable": "True",
"Rx1.Gain.GainControl.ApdDetectorEnable": "True",
"Rx1.Gain.GainControl.ResetOnRxOn": "False",
"Rx1.Gain.GainControl.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx1.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx1.Gain.GainControl.-1.Pin": "ADRV9001_GPIO_UNASSIGNED",
"Rx1.Gain.GainControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Rx1.Gain.GainControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Rx1.Gain.GainIndexReadout.Bits01And00": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx1.Gain.GainIndexReadout.Bits03And02": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx1.Gain.GainIndexReadout.Bits05And04": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx1.Gain.GainIndexReadout.ChangeBitAndBit06": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx1.InitCals.Flags": "ADRV9001_INIT_CAL_RX_QEC_FIC, ADRV9001_INIT_CAL_RX_RF_DC_OFFSET",
"Rx1.InterfaceGain.SeedGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"Rx1.InterfaceGain.EndOfFrameGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"Rx1.InterfaceGain.RssiDuration": "255",
"Rx1.InterfaceGain.RssiMovingAverageDuration": "50",
"Rx1.InterfaceGain.GainControlAutomaticThreshold_dBFS": "0",
"Rx1.InterfaceGain.SignalPAR": "5",
"Rx1.InterfaceGain.EnableFastAttack": "True",
"Rx1.LoopGain": "65536",
"Rx1.Flags": "ADRV9001_TRACKING_CAL_RX_HD2, ADRV9001_TRACKING_CAL_RX_BBDC, ADRV9001_TRACKING_CAL_RX_RFDC, ADRV9001_TRACKING_CAL_RX_QEC_FIC, ADRV9001_TRACKING_CAL_RX_GAIN_CONTROL_DETECTORS",
"Rx1.RxFrontEnd.Enabled": "False",
"Rx1.GainBits.Select": "ADRV9001_RX_GAIN_INDEX_GAIN_CHANGE_ZEROES",
"Rx1.GainBits.AgcGainDelay": "0",
"Rx1.GainBits.InterfaceGainDelay": "0",
"ORx1.SignalType": "Disabled",
"ORx1.IntermediateFrequency_kHz": "490",
"ORx1.IntermediateFrequencyEnable": "True",
"ORx1.CarrierFrequency_Hz": "900000000",
"ORx1.AdcOptimization": "ADRV9001_ADC_LP",
"ORx1.AnalogFilterOrder": "ORDER_1",
"ORx1.RfInput": "ADRV9001_RX_A",
"ORx1.RfBandwidth_Hz": "12000",
"ORx1.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_LOW",
"ORx1.DesiredLoForDualHop": "0",
"ORx1.DataportSampleRate_Hz": "24000",
"ORx1.SsiInterfaceRate_Hz": "24000",
"ORx1.Lpf3dBCornerFrequency_Hz": "0",
"ORx1.Lpf1dBFrequency_Hz": "20000000",
"ORx1.WidebandFilter": "BW_80",
"ORx1.McsToStrobeLatency": "0",
"ORx1.ReadDelay": "0",
"ORx1.SampleDelay": "0",
"ORx1.Analysis": "SingleTone",
"ORx1.UDP.Enabled": "False",
"ORx1.UDP.Port": "11006",
"ORx1.UDP.Host0": "127",
"ORx1.UDP.Host1": "0",
"ORx1.UDP.Host2": "0",
"ORx1.UDP.Host3": "1",
"ORx1.UDP.Host": "127.0.0.1",
"ORx1.ChannelFilter0.Type": "LOOK_UP",
"ORx1.ChannelFilter0.FileName": "LOOK_UP",
"ORx1.ChannelFilter1.Type": "LOOK_UP",
"ORx1.ChannelFilter1.FileName": "LOOK_UP",
"ORx1.ChannelFilter2.Type": "LOOK_UP",
"ORx1.ChannelFilter2.FileName": "LOOK_UP",
"ORx1.ChannelFilter3.Type": "LOOK_UP",
"ORx1.ChannelFilter3.FileName": "LOOK_UP",
"ORx1.ChannelFilter4.Type": "LOOK_UP",
"ORx1.ChannelFilter4.FileName": "LOOK_UP",
"ORx1.ChannelFilter5.Type": "LOOK_UP",
"ORx1.ChannelFilter5.FileName": "LOOK_UP",
"ORx1.FrequencyCorrection.Enable": "False",
"ORx1.FrequencyCorrection.IsImmediate": "True",
"ORx1.FrequencyCorrection.Freq_Hz": "0",
"ORx1.BbdcRejection.BasebandDcRejection": "ADRV9001_BBDC_REJECTION_ENABLED",
"ORx1.Delay.PropagationDelay_ns": "0",
"ORx1.Delay.RiseToAnalogOnDelay_ns": "0",
"ORx1.Delay.RiseToOnDelay_ns": "8000",
"ORx1.Delay.HoldDelay_ns": "0",
"ORx1.Delay.FallToOffDelay_ns": "0",
"ORx1.Gain.InitRxGain": "12",
"ORx1.Gain.GainControlMode": "ADRV9001_RX_GAIN_CONTROL_MODE_SPI",
"ORx1.Gain.IsDirtyAgc": "True",
"ORx1.Gain.IsDirtyPinControl": "True",
"ORx1.Gain.MaxAgcGainIndex": "14",
"ORx1.Gain.MinAgcGainIndex": "2",
"ORx1.Gain.MaxExtantGainIndex": "14",
"ORx1.Gain.MinExtantGainIndex": "2",
"ORx1.Gain.GainControl.Mode": "ADRV9001_RX_GAIN_CONTROL_DETECTION_MODE_PEAK_AND_POWER",
"ORx1.Gain.GainControl.PeakOverloadThreshold": "0",
"ORx1.Gain.GainControl.PeakUnderloadThreshold": "0",
"ORx1.Gain.GainControl.PowerOverloadThreshold": "0",
"ORx1.Gain.GainControl.PowerUnderloadThreshold": "0",
"ORx1.Gain.GainControl.OverloadGainStep": "0",
"ORx1.Gain.GainControl.UnderloadGainStep": "0",
"ORx1.Gain.GainControl.GainRefreshPeriod_us": "0",
"ORx1.Gain.GainControl.MeasurementDelay_us": "0",
"ORx1.Gain.GainControl.MeasurementDuration_us": "0",
"ORx1.Gain.GainControl.LowThreshPreventIncrement": "False",
"ORx1.Gain.GainControl.RxQecFreezeEnable": "True",
"ORx1.Gain.GainControl.HbDetectorEnable": "False",
"ORx1.Gain.GainControl.ApdDetectorEnable": "False",
"ORx1.Gain.GainControl.ResetOnRxOn": "False",
"ORx1.Gain.GainControl.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx1.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx1.Gain.GainControl.-1.Pin": "ADRV9001_GPIO_UNASSIGNED",
"ORx1.Gain.GainControlPinConfiguration.DecrementStepSize": "0",
"ORx1.Gain.GainControlPinConfiguration.IncrementStepSize": "0",
"ORx1.Gain.GainControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
"ORx1.Gain.GainControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
"ORx1.Gain.GainIndexReadout.Bits01And00": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx1.Gain.GainIndexReadout.Bits03And02": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx1.Gain.GainIndexReadout.Bits05And04": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx1.Gain.GainIndexReadout.ChangeBitAndBit06": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx1.InitCals.Flags": "ADRV9001_INIT_CAL_RX_QEC_FIC, ADRV9001_INIT_CAL_RX_RF_DC_OFFSET",
"ORx1.InterfaceGain.Gain_dB": "ADRV9001_RX_INTERFACE_GAIN_0_DB",
"ORx1.InterfaceGain.SeedGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"ORx1.InterfaceGain.EndOfFrameGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"ORx1.InterfaceGain.UpdateTiming": "ADRV9001_RX_INTERFACE_GAIN_UPDATE_TIMING_NOW",
"ORx1.InterfaceGain.ControlMode": "ADRV9001_RX_INTERFACE_GAIN_CONTROL_MANUAL",
"ORx1.InterfaceGain.RssiDuration": "255",
"ORx1.InterfaceGain.RssiMovingAverageDuration": "10",
"ORx1.InterfaceGain.GainControlAutomaticThreshold_dBFS": "-2",
"ORx1.InterfaceGain.SignalPAR": "15",
"ORx1.InterfaceGain.EnableFastAttack": "False",
"ORx1.LoopGain": "65536",
"ORx1.Flags": "ADRV9001_TRACKING_CAL_RX_HD2, ADRV9001_TRACKING_CAL_RX_BBDC, ADRV9001_TRACKING_CAL_RX_RFDC, ADRV9001_TRACKING_CAL_RX_QEC_FIC, ADRV9001_TRACKING_CAL_RX_GAIN_CONTROL_DETECTORS",
"ORx1.ADRV9001_GPIO_SIGNAL_ORX_ENABLE_1.Pin": "ADRV9001_GPIO_UNASSIGNED",
"Channel1.PowerSavings.PinPowerDownMode": "ADRV9001_POWERSAVINGANDMONITORMODE_CHANNEL_MODE_DISABLED",
"Channel1.PowerSavings.RadioOffPowerDownMode": "ADRV9001_POWERSAVINGANDMONITORMODE_CHANNEL_MODE_DISABLED",
"Channel1.PowerSavings.ADRV9001_GPIO_SIGNAL_POWER_SAVING_CHANNEL1.Pin": "ADRV9001_GPIO_UNASSIGNED",
"Channel2.SsiType": "ADRV9001_SSI_TYPE_CMOS",
"Channel2.SsiNumLanes": "ADRV9001_SSI_4_LANE",
"Channel2.SsiDataRate": "SINGLE",
"Channel2.SsiStrobeType": "ADRV9001_SSI_SHORT_STROBE",
"Channel2.ChannelEnableMode": "ADRV9001_PIN_MODE",
"Channel2.SsiPowerDown": "ADRV9001_SSI_POWER_DOWN_DISABLED",
"Channel2.ExternalPathDelay_ps": "0",
"Channel2.TxDacFullScaleBoostEnable": "False",
"Channel2.RxToTxLoopback": "False",
"Channel2.TxToRxLoopback": "False",
"Channel2.ChannelEnabled": "False",
"Tx2.DataportSampleRate_Hz": "24000",
"Tx2.SsiRefClock": "ADRV9001_SSI_TX_REF_CLOCK_PIN_DISABLED",
"Tx2.CarrierFrequency_Hz": "900000000",
"Tx2.Interpolation": "1",
"Tx2.ContinuousTransfer": "True",
"Tx2.RfBandwidth_Hz": "12000",
"Tx2.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_LOW",
"Tx2.DesiredLoForDualHop": "ADRV9001_LOSEL_LO1",
"Tx2.SsiInterfaceRate_Hz": "24000",
"Tx2.Lpf3dBCornerFrequency_Hz": "33000000",
"Tx2.Lpf1dBFrequency_Hz": "0",
"Tx2.WidebandFilter": "BW_80",
"Tx2.McsToStrobeLatency": "0",
"Tx2.ReadDelay": "5",
"Tx2.SampleDelay": "0",
"Tx2.Analysis": "None",
"Tx2.UDP.Enabled": "False",
"Tx2.UDP.Port": "11006",
"Tx2.UDP.Host0": "127",
"Tx2.UDP.Host1": "0",
"Tx2.UDP.Host2": "0",
"Tx2.UDP.Host3": "1",
"Tx2.UDP.Host": "127.0.0.1",
"Tx2.ChannelFilter0.Type": "DISABLED",
"Tx2.ChannelFilter0.FileName": "DISABLED",
"Tx2.ChannelFilter1.Type": "LOOK_UP",
"Tx2.ChannelFilter1.FileName": "LOOK_UP",
"Tx2.ChannelFilter2.Type": "LOOK_UP",
"Tx2.ChannelFilter2.FileName": "LOOK_UP",
"Tx2.ChannelFilter3.Type": "LOOK_UP",
"Tx2.ChannelFilter3.FileName": "LOOK_UP",
"Tx2.ChannelFilter4.Type": "LOOK_UP",
"Tx2.ChannelFilter4.FileName": "LOOK_UP",
"Tx2.ChannelFilter5.Type": "LOOK_UP",
"Tx2.ChannelFilter5.FileName": "LOOK_UP",
"Tx2.FrequencyCorrection.Enable": "False",
"Tx2.FrequencyCorrection.IsImmediate": "True",
"Tx2.FrequencyCorrection.Freq_Hz": "0",
"Tx2.DPD.ChangeModelTapOrders": "False",
"Tx2.DPD.PreLutScale": "8",
"Tx2.DPD.Enable": "False",
"Tx2.DPD.ClgcEnable": "False",
"Tx2.DPD.CaptureDelay_us": "0",
"Tx2.DPD.ClgcLoopOpen": "False",
"Tx2.DPD.ClgcGainTarget": "0",
"Tx2.DPD.ClgcFilterAlpha": "0.75",
"Tx2.DPD.ClgcLastGain_HundredthdB": "0",
"Tx2.DPD.ClgcFilteredGain_HundredthdB": "0",
"Tx2.DPD.NumberOfSamples": "0",
"Tx2.DPD.AdditionalPowerScale": "4",
"Tx2.DPD.TimeFilterCoefficient": "0",
"Tx2.DPD.DetectionPowerThreshold": "53942350",
"Tx2.DPD.DetectionPeakThreshold": "214748365",
"Tx2.DPD.CountsGreaterThanPeakThreshold": "0",
"Tx2.DPD.CountsLessThanPowerThreshold": "4096",
"Tx2.DPD.Detection": "Peak",
"Tx2.DPD.Region0.Enable": "False",
"Tx2.DPD.Region0.LowerBound_Hz": "0",
"Tx2.DPD.Region0.UpperBound_Hz": "0",
"Tx2.DPD.Region1.Enable": "False",
"Tx2.DPD.Region1.LowerBound_Hz": "0",
"Tx2.DPD.Region1.UpperBound_Hz": "0",
"Tx2.DPD.Region2.Enable": "False",
"Tx2.DPD.Region2.LowerBound_Hz": "0",
"Tx2.DPD.Region2.UpperBound_Hz": "0",
"Tx2.DPD.Region3.Enable": "False",
"Tx2.DPD.Region3.LowerBound_Hz": "0",
"Tx2.DPD.Region3.UpperBound_Hz": "0",
"Tx2.DPD.Region4.Enable": "False",
"Tx2.DPD.Region4.LowerBound_Hz": "0",
"Tx2.DPD.Region4.UpperBound_Hz": "0",
"Tx2.DPD.Region5.Enable": "False",
"Tx2.DPD.Region5.LowerBound_Hz": "0",
"Tx2.DPD.Region5.UpperBound_Hz": "0",
"Tx2.DPD.Region6.Enable": "False",
"Tx2.DPD.Region6.LowerBound_Hz": "0",
"Tx2.DPD.Region6.UpperBound_Hz": "0",
"Tx2.InitCals.Flags": "0",
"Tx2.PaRamp.Enable": "False",
"Tx2.PaRamp.Trigger": "ADRV9001_TX_PA_RAMP_TRIGGER_SPI",
"Tx2.PaRamp.AsymmetricRamp": "False",
"Tx2.PaRamp.TriggerDelayFall": "5",
"Tx2.PaRamp.TriggerDelayRise": "5",
"Tx2.PaRamp.RampClock_kHz": "1000",
"Tx2.PaRamp.UpEndIndex": "0",
"Tx2.PaRamp.DownEndIndex": "0",
"Tx2.PaRamp.ADRV9001_GPIO_SIGNAL_TX2_PA_RAMP_CTRL.Pin": "ADRV9001_GPIO_UNASSIGNED",
"Tx2.Delay.PropagationDelay_ns": "926000",
"Tx2.Delay.RiseToAnalogOnDelay_ns": "918000",
"Tx2.Delay.RiseToOnDelay_ns": "926000",
"Tx2.Delay.HoldDelay_ns": "0",
"Tx2.Delay.FallToOffDelay_ns": "926000",
"Tx2.TxFrontEnd.Enabled": "False",
"Tx2.LoopGain": "65536",
"Tx2.Flags": "0",
"Tx2.Attenuation.AttenuationControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Tx2.Attenuation.AttenuationControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Rx2.SignalType": "Disabled",
"Rx2.RfInput": "ADRV9001_RX_A",
"Rx2.IntermediateFrequency_kHz": "0",
"Rx2.IntermediateFrequencyEnable": "False",
"Rx2.CarrierFrequency_Hz": "900000000",
"Rx2.AdcOptimization": "ADRV9001_ADC_LP",
"Rx2.AnalogFilterOrder": "ORDER_1",
"Rx2.RfBandwidth_Hz": "256000",
"Rx2.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_LOW",
"Rx2.DesiredLoForDualHop": "ADRV9001_LOSEL_LO1",
"Rx2.DataportSampleRate_Hz": "512000",
"Rx2.SsiInterfaceRate_Hz": "512000",
"Rx2.Lpf3dBCornerFrequency_Hz": "40000000",
"Rx2.Lpf1dBFrequency_Hz": "20000000",
"Rx2.WidebandFilter": "BW_80",
"Rx2.McsToStrobeLatency": "0",
"Rx2.ReadDelay": "1",
"Rx2.SampleDelay": "0",
"Rx2.Analysis": "SingleTone",
"Rx2.UDP.Enabled": "False",
"Rx2.UDP.Port": "11005",
"Rx2.UDP.Host0": "127",
"Rx2.UDP.Host1": "0",
"Rx2.UDP.Host2": "0",
"Rx2.UDP.Host3": "1",
"Rx2.UDP.Host": "127.0.0.1",
"Rx2.ChannelFilter0.Type": "CUSTOM",
"Rx2.ChannelFilter0.FileName": "..\\..\\..\\training\\filtros\\rx_rrc04_4sps_l41.csv",
"Rx2.ChannelFilter1.Type": "LOOK_UP",
"Rx2.ChannelFilter1.FileName": "LOOK_UP",
"Rx2.ChannelFilter2.Type": "LOOK_UP",
"Rx2.ChannelFilter2.FileName": "LOOK_UP",
"Rx2.ChannelFilter3.Type": "LOOK_UP",
"Rx2.ChannelFilter3.FileName": "LOOK_UP",
"Rx2.ChannelFilter4.Type": "LOOK_UP",
"Rx2.ChannelFilter4.FileName": "LOOK_UP",
"Rx2.ChannelFilter5.Type": "LOOK_UP",
"Rx2.ChannelFilter5.FileName": "LOOK_UP",
"Rx2.FrequencyCorrection.Enable": "False",
"Rx2.FrequencyCorrection.IsImmediate": "True",
"Rx2.FrequencyCorrection.Freq_Hz": "0",
"Rx2.BbdcRejection.BasebandDcRejection": "ADRV9001_BBDC_REJECTION_PAUSED",
"Rx2.Delay.PropagationDelay_ns": "2350000",
"Rx2.Delay.RiseToAnalogOnDelay_ns": "0",
"Rx2.Delay.RiseToOnDelay_ns": "8000",
"Rx2.Delay.HoldDelay_ns": "2350000",
"Rx2.Delay.FallToOffDelay_ns": "0",
"Rx2.Gain.InitRxGain": "247",
"Rx2.Gain.IsDirtyAgc": "False",
"Rx2.Gain.IsDirtyPinControl": "False",
"Rx2.Gain.MaxAgcGainIndex": "255",
"Rx2.Gain.MinAgcGainIndex": "195",
"Rx2.Gain.MaxExtantGainIndex": "255",
"Rx2.Gain.MinExtantGainIndex": "187",
"Rx2.Gain.GainControl.LowThreshPreventIncrement": "False",
"Rx2.Gain.GainControl.RxQecFreezeEnable": "True",
"Rx2.Gain.GainControl.HbDetectorEnable": "True",
"Rx2.Gain.GainControl.ApdDetectorEnable": "True",
"Rx2.Gain.GainControl.ResetOnRxOn": "False",
"Rx2.Gain.GainControl.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx2.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx2.Gain.GainControl.-1.Pin": "ADRV9001_GPIO_UNASSIGNED",
"Rx2.Gain.GainControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Rx2.Gain.GainControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
"Rx2.Gain.GainIndexReadout.Bits01And00": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx2.Gain.GainIndexReadout.Bits03And02": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx2.Gain.GainIndexReadout.Bits05And04": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx2.Gain.GainIndexReadout.ChangeBitAndBit06": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"Rx2.InitCals.Flags": "0",
"Rx2.InterfaceGain.SeedGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"Rx2.InterfaceGain.EndOfFrameGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"Rx2.InterfaceGain.RssiDuration": "255",
"Rx2.InterfaceGain.RssiMovingAverageDuration": "50",
"Rx2.InterfaceGain.GainControlAutomaticThreshold_dBFS": "0",
"Rx2.InterfaceGain.SignalPAR": "5",
"Rx2.InterfaceGain.EnableFastAttack": "True",
"Rx2.LoopGain": "65536",
"Rx2.Flags": "0",
"Rx2.RxFrontEnd.Enabled": "False",
"Rx2.GainBits.Select": "ADRV9001_RX_GAIN_INDEX_GAIN_CHANGE_ZEROES",
"Rx2.GainBits.AgcGainDelay": "0",
"Rx2.GainBits.InterfaceGainDelay": "0",
"ORx2.SignalType": "Disabled",
"ORx2.IntermediateFrequency_kHz": "490",
"ORx2.IntermediateFrequencyEnable": "True",
"ORx2.CarrierFrequency_Hz": "900000000",
"ORx2.AdcOptimization": "ADRV9001_ADC_LP",
"ORx2.AnalogFilterOrder": "ORDER_1",
"ORx2.RfInput": "ADRV9001_RX_B",
"ORx2.RfBandwidth_Hz": "12000",
"ORx2.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_LOW",
"ORx2.DesiredLoForDualHop": "0",
"ORx2.DataportSampleRate_Hz": "24000",
"ORx2.SsiInterfaceRate_Hz": "24000",
"ORx2.Lpf3dBCornerFrequency_Hz": "0",
"ORx2.Lpf1dBFrequency_Hz": "20000000",
"ORx2.WidebandFilter": "BW_80",
"ORx2.McsToStrobeLatency": "0",
"ORx2.ReadDelay": "0",
"ORx2.SampleDelay": "0",
"ORx2.Analysis": "SingleTone",
"ORx2.UDP.Enabled": "False",
"ORx2.UDP.Port": "11008",
"ORx2.UDP.Host0": "127",
"ORx2.UDP.Host1": "0",
"ORx2.UDP.Host2": "0",
"ORx2.UDP.Host3": "1",
"ORx2.UDP.Host": "127.0.0.1",
"ORx2.ChannelFilter0.Type": "LOOK_UP",
"ORx2.ChannelFilter0.FileName": "LOOK_UP",
"ORx2.ChannelFilter1.Type": "LOOK_UP",
"ORx2.ChannelFilter1.FileName": "LOOK_UP",
"ORx2.ChannelFilter2.Type": "LOOK_UP",
"ORx2.ChannelFilter2.FileName": "LOOK_UP",
"ORx2.ChannelFilter3.Type": "LOOK_UP",
"ORx2.ChannelFilter3.FileName": "LOOK_UP",
"ORx2.ChannelFilter4.Type": "LOOK_UP",
"ORx2.ChannelFilter4.FileName": "LOOK_UP",
"ORx2.ChannelFilter5.Type": "LOOK_UP",
"ORx2.ChannelFilter5.FileName": "LOOK_UP",
"ORx2.FrequencyCorrection.Enable": "False",
"ORx2.FrequencyCorrection.IsImmediate": "True",
"ORx2.FrequencyCorrection.Freq_Hz": "0",
"ORx2.BbdcRejection.BasebandDcRejection": "ADRV9001_BBDC_REJECTION_ENABLED",
"ORx2.Delay.PropagationDelay_ns": "0",
"ORx2.Delay.RiseToAnalogOnDelay_ns": "0",
"ORx2.Delay.RiseToOnDelay_ns": "8000",
"ORx2.Delay.HoldDelay_ns": "0",
"ORx2.Delay.FallToOffDelay_ns": "0",
"ORx2.Gain.InitRxGain": "12",
"ORx2.Gain.GainControlMode": "ADRV9001_RX_GAIN_CONTROL_MODE_SPI",
"ORx2.Gain.IsDirtyAgc": "True",
"ORx2.Gain.IsDirtyPinControl": "True",
"ORx2.Gain.MaxAgcGainIndex": "14",
"ORx2.Gain.MinAgcGainIndex": "2",
"ORx2.Gain.MaxExtantGainIndex": "14",
"ORx2.Gain.MinExtantGainIndex": "2",
"ORx2.Gain.GainControl.Mode": "ADRV9001_RX_GAIN_CONTROL_DETECTION_MODE_PEAK_AND_POWER",
"ORx2.Gain.GainControl.PeakOverloadThreshold": "0",
"ORx2.Gain.GainControl.PeakUnderloadThreshold": "0",
"ORx2.Gain.GainControl.PowerOverloadThreshold": "0",
"ORx2.Gain.GainControl.PowerUnderloadThreshold": "0",
"ORx2.Gain.GainControl.OverloadGainStep": "0",
"ORx2.Gain.GainControl.UnderloadGainStep": "0",
"ORx2.Gain.GainControl.GainRefreshPeriod_us": "0",
"ORx2.Gain.GainControl.MeasurementDelay_us": "0",
"ORx2.Gain.GainControl.MeasurementDuration_us": "0",
"ORx2.Gain.GainControl.LowThreshPreventIncrement": "False",
"ORx2.Gain.GainControl.RxQecFreezeEnable": "True",
"ORx2.Gain.GainControl.HbDetectorEnable": "False",
"ORx2.Gain.GainControl.ApdDetectorEnable": "False",
"ORx2.Gain.GainControl.ResetOnRxOn": "False",
"ORx2.Gain.GainControl.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx2.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx2.Gain.GainControl.-1.Pin": "ADRV9001_GPIO_UNASSIGNED",
"ORx2.Gain.GainControlPinConfiguration.DecrementStepSize": "0",
"ORx2.Gain.GainControlPinConfiguration.IncrementStepSize": "0",
"ORx2.Gain.GainControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
"ORx2.Gain.GainControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
"ORx2.Gain.GainIndexReadout.Bits01And00": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx2.Gain.GainIndexReadout.Bits03And02": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx2.Gain.GainIndexReadout.Bits05And04": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx2.Gain.GainIndexReadout.ChangeBitAndBit06": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
"ORx2.InitCals.Flags": "0",
"ORx2.InterfaceGain.Gain_dB": "ADRV9001_RX_INTERFACE_GAIN_0_DB",
"ORx2.InterfaceGain.SeedGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"ORx2.InterfaceGain.EndOfFrameGain_dB": "ADRV9001_RX_INTERFACE_GAIN_18_DB",
"ORx2.InterfaceGain.UpdateTiming": "ADRV9001_RX_INTERFACE_GAIN_UPDATE_TIMING_NOW",
"ORx2.InterfaceGain.ControlMode": "ADRV9001_RX_INTERFACE_GAIN_CONTROL_MANUAL",
"ORx2.InterfaceGain.RssiDuration": "255",
"ORx2.InterfaceGain.RssiMovingAverageDuration": "10",
"ORx2.InterfaceGain.GainControlAutomaticThreshold_dBFS": "-2",
"ORx2.InterfaceGain.SignalPAR": "15",
"ORx2.InterfaceGain.EnableFastAttack": "False",
"ORx2.LoopGain": "65536",
"ORx2.Flags": "0",
"ORx2.ADRV9001_GPIO_SIGNAL_ORX_ENABLE_2.Pin": "ADRV9001_GPIO_UNASSIGNED",
"Channel2.PowerSavings.PinPowerDownMode": "ADRV9001_POWERSAVINGANDMONITORMODE_CHANNEL_MODE_DISABLED",
"Channel2.PowerSavings.RadioOffPowerDownMode": "ADRV9001_POWERSAVINGANDMONITORMODE_CHANNEL_MODE_DISABLED",
"Channel2.PowerSavings.ADRV9001_GPIO_SIGNAL_POWER_SAVING_CHANNEL2.Pin": "ADRV9001_GPIO_UNASSIGNED",
"LO1.Source": "INTERNAL",
"LO1.PowerConsumption": "ADRV9001_PLL_POWER_LOW",
"LO1.LoopBandwidth_kHz": "300",
"LO1.PllCalibration": "ADRV9001_PLL_CALIBRATION_NORMAL",
"LO1.Optimization": "ADRV9001_LO_GEN_OPTIMIZATION_POWER_CONSUMPTION",
"LO2.Source": "INTERNAL",
"LO2.PowerConsumption": "ADRV9001_PLL_POWER_LOW",
"LO2.LoopBandwidth_kHz": "300",
"LO2.PllCalibration": "ADRV9001_PLL_CALIBRATION_NORMAL",
"LO2.Optimization": "ADRV9001_LO_GEN_OPTIMIZATION_PHASE_NOISE",
"TDD.DmaSync": "False",
"TDD.TddClock_Hz": "199310000",
"TDD.FileName": "..\\..\\..\\Users\\RFE_WF2\\Documents\\ADRV9001 Transceiver Evaluation Software\\Examples\\Automated TDD Configurations\\DMR_24K_RX_ONLY.json",
"RadioStateLock": "False",
"MonitorMode.PowerDownMode": "0",
"MonitorMode.DetectionFirst": "0",
"MonitorMode.DetectionMode": "ADRV9001_POWERSAVINGANDMONITORMODE_MONITOR_DETECTION_MODE_RSSI",
"MonitorMode.FastBufferReadEnable": "False",
"MonitorMode.ExternalPllEnable": "False",
"MonitorMode.InitialBatterySaverDelay_us": "0",
"MonitorMode.BbicWakeupLevelEnable": "False",
"SystemPowerSavings.ADRV9001_GPIO_SIGNAL_MON_ENABLE_SPS.Pin": "ADRV9001_GPIO_UNASSIGNED",
"MonitorMode.Rssi.DetectionThreshold_mdBFS": "-80000",
"MonitorMode.Rssi.MeasurementDuration_samples": "10",
"MonitorMode.Rssi.MeasurementsStartPeriod_ms": "1",
"MonitorMode.Rssi.NumberOfMeasurementsToAverage": "4",
"MonitorMode.Vector.VectorMask": "1",
"MonitorMode.DmrPdCalibration.MayEnable": "False",
"MonitorMode.DmrPdCalibration.RunCal": "RUN_CAL",
"MonitorMode.DmrPdCalibration.Delay": "0",
"MonitorModeWakeup.ADRV9001_GPIO_SIGNAL_MON_BBIC_WAKEUP.Pin": "ADRV9001_GPIO_UNASSIGNED",
".LNA.ExternalLnaPinSel": "ADRV9001_EXTERNAL_LNA_PIN_RX1_LOWER_RX2_UPPER",
".LNA.SettlingDelay": "0",
".LNA.LnaType": "ADRV9001_EXTERNAL_LNA_TYPE_SINGLE",
".LNA.NumberLnaGainSteps": "4",
".LNA.LnaGainStep1": "0",
".LNA.LnaGainStep2": "0",
".LNA.LnaGainStep3": "0",
".LNA.LnaGainStep4": "0",
".LNA.LnaDigitalGainDelay": "0",
".LNA.Enabled": "ADRV9001_GPIO_ANALOG_PIN_NIBBLE_UNASSIGNED",
"FrequencyHopping.Mode": "ADRV9001_FHMODE_LO_MUX_REALTIME_PROCESS",
"FrequencyHopping.MinFrameDuration_us": "30000",
"FrequencyHopping.PllLockWait_us": "0",
"FrequencyHopping.PllPhaseSyncWait_us": "0",
"FrequencyHopping.TransitionTime_us": "2500",
"FrequencyHopping.DynamicTableLoad": "False",
"FrequencyHopping.NumberOfRowsToLoad": "ADRV9001_FH_HOP_PER_DYNAMIC_LOAD_ONE",
"FrequencyHopping.ZeroIf": "False",
"FrequencyHopping.MinOperatingFrequency_Hz": "0",
"FrequencyHopping.MaxOperatingFrequency_Hz": "0",
"FrequencyHopping.MaxRxGainIndex": "0",
"FrequencyHopping.MinRxGainIndex": "0",
"FrequencyHopping.GainSetupByPin": "False",
"FrequencyHopping.TableIndexCtrl": "ADRV9001_TABLEINDEXCTRL_AUTO_PING_PONG",
"FrequencyHopping.MinTxAtten_dB": "0",
"FrequencyHopping.MaxTxAtten_dB": "0",
"FrequencyHopping.GainSetupByPin1.GainTable.FileName": "Disabled",
"FrequencyHopping.GainSetupByPin1.AttenTable.FileName": "Disabled",
"FrequencyHopping.GainSetupByPin1.GainAttenIndex.FileName": "Disabled",
"FrequencyHopping.GainSetupByPin1.GAIN_ATTEN_INDEX_PIN_1": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.GainSetupByPin1.GAIN_ATTEN_INDEX_PIN_2": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.GainSetupByPin1.GAIN_ATTEN_INDEX_PIN_3": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.GainSetupByPin2.GainTable.FileName": "Disabled",
"FrequencyHopping.GainSetupByPin2.AttenTable.FileName": "Disabled",
"FrequencyHopping.GainSetupByPin2.GainAttenIndex.FileName": "Disabled",
"FrequencyHopping.GainSetupByPin2.GAIN_ATTEN_INDEX_PIN_1": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.GainSetupByPin2.GAIN_ATTEN_INDEX_PIN_2": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.GainSetupByPin2.GAIN_ATTEN_INDEX_PIN_3": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.ADRV9001_GPIO_SIGNAL_FH_HOP.Pin": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.ADRV9001_GPIO_SIGNAL_FH_HOP_2.Pin": "ADRV9001_GPIO_UNASSIGNED",
"FfhTableA.Enabled": "False",
"FfhTableA.FileName": "",
"FfhTableB.Enabled": "False",
"FfhTableB.FileName": "",
"FrequencyHopping.TableIndexByPin.TableIndices": "[]",
"FrequencyHopping.TableIndexByPin.TableIndexSequence.FileName": "",
"FrequencyHopping.TableIndexByPin.TABLE_INDEX_PIN_1": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.TableIndexByPin.TABLE_INDEX_PIN_2": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.TableIndexByPin.TABLE_INDEX_PIN_3": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.TableIndexByPin.TABLE_INDEX_PIN_4": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.TableIndexByPin.TABLE_INDEX_PIN_5": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.TableIndexByPin.TABLE_INDEX_PIN_6": "ADRV9001_GPIO_UNASSIGNED",
"FrequencyHopping.RuntimeFrameIndex": "0",
"FrequencyHopping.NumChannels": "0",
"FrequencyHopping.TableSwitchSequence1.MayEnable": "False",
"FrequencyHopping.TableSwitchSequence1.MayChoose": "False",
"FrequencyHopping.TableSwitchSequence1.Switches": "[]",
"FrequencyHopping.TableSwitchSequence1.FileName": "",
"FrequencyHopping.TableSwitchSequence1.ADRV9001_GPIO_SIGNAL_FH_HOP_TABLE_SELECT.Pin": "ADRV9001_GPIO_UNASSIGNED",
".PortSwitch.MinFreqPortA_Hz": "890000000",
".PortSwitch.MaxFreqPortA_Hz": "910000000",
".PortSwitch.MinFreqPortB_Hz": "1890000000",
".PortSwitch.MaxFreqPortB_Hz": "1910000000",
".PortSwitch.Enable": "False",
"SpiMain.Enabled": "False",
"SpiMain.NumBytes": "0",
"SpiMain.BaudRateDiv": "0",
"SpiMain.TransactionBytes": "0",
"SpiMain.TransferMode": "ADRV9001_SPI_MASTER_CS_TRANSFER_TRANSACTION_BYTES",
"SpiMain.SpiSlaveDevicesConnected": "ADRV9001_SPI_MASTER_SLAVE_SINGLE",
"SpiMain.CsSource": "ADRV9001_SPI_MASTER_CS_SOURCE_GPIO_ANALOG",
"SpiMain.Pin": "ADRV9001_GPIO_UNASSIGNED",
"SpiMain.TriggerSource": "ADRV9001_SPI_MASTER_TRIGGER_SOURCE_ARM",
"SpiMain.WakeupTimer_us": "0",
"SpiMain.Analog.ADRV9001_GPIO_NUM_SIGNALS.Pin": "ADRV9001_GPIO_UNASSIGNED",
"SpiMain.Digital.ADRV9001_GPIO_NUM_SIGNALS.Pin": "ADRV9001_GPIO_UNASSIGNED",
"SpiBytes.FileName": ""
}
  • Hi,

    We will get back to you.

    Regards

    Rahul 

  • Hi Rahul,

    Any updates on this?

    Thanks,

    Leo

  • Hi Leo,

    We have checked your configuration and can confirm that the AGC is working fine. Yes you’re correct if the signal strength is low i.e., below the lower threshold value the signal won’t come back up if the Rx gain index is at maximum value (255). Below are few suggestions:

    1. Adjust your upper and lower threshold value according to the expected signal strength. One can have a good estimation of upper and lower threshold if user knows what power level of signal can be expected. For instance, if it is known that signal strength is going to be low then you can set the upper threshold value such that the AGC is always in attack mode making the signal push below the upper threshold, in this way you will have some room in Rx gain index so that when the signal is below the lower threshold then AGC can push it back up. 
    2. You can place a external gain controller. ADRV9001 provide AGPIO control signal to control the external components. Please have a look into the section “Gain Control with External Gain Control” in our user guide.

    Regards

    Rahul 

  • Hi Rahul.

    So, as far as I understood you, the AGC will not apply any positive gain on a signal with power below the lower threshold because the maximun gain index is 255 and it is 0dB attenuation, isn't it? Therefore, the AGC is only a attenuation method to control the signals that are above the overload thershold.

    Could you recommend us any configuration on the ADRV9002 to apply a positive gain on the low signals?

    Thanks for your attention.

    Regards,

    Leo

  • Hi Leo,

    Could you please elaborate on the desired outcome or objective? A clear understanding of the goal will allow me to provide more targeted suggestions.

    Regards

    Rahul