Post Go back to editing

RX digital signal level and RX interface gain

I am attempting to understand what the RX digital signal level over the data interface should be for a given RX input power level. According to the datasheet, a continuous wave input of -11.4 dBm corresponds to 0 dBFS at the ADC output, and a backoff of at least 2 dB is required. On my setup, if I input a CW tone at about -14 dBm, the digital signal level I see over the data interface is nowhere near full scale. During a call with ADI on Monday, I was told to check the RX interface gain setting and verify that it was set correctly. My setup defaults to 0 dB RX interface gain, and I also verified that I could change the value and see the appropriate (relative) change in digital signal level. I took the following measurements:

0 dB I/F gain = -33.3 dBFS digital signal level

6 dB I/F gain = -27.2 dBFS

12 dB I/F gain = -21.3 dBFS

So, I have some questions:

  • What is the expected digital signal level as a function of RX input power and interface gain (assuming no RX attenuation)? While the datasheet mentioned the full scale input power, it was referring to the ADC output, and there are other steps between the ADC and the data interface. Is there any additional scaling there that would account for my measurements?
  • My code changes the RX interface gain by calling adi_adrv9001_Rx_InterfaceGain_Set(), and eventually after a few times calling this function, an error code (-2) is returned. After that, any subsequent calls to adi_adrv9001_Rx_InterfaceGain_Set() or adi_adrv9001_Rx_InterfaceGain_Get() fail with the same code. What does this error code mean? Are there any known issues with these functions (I am using SDK v0.17.1)?
  • Hi,

    I'm looking into this now for you.

    Best Regards,

    Conrad

  • Hi,

    Could you check your [Rx Gain Table Index] setting, which sets the Front End Attenuator and Digital Gain/Attenuator settings? If you use TES tool, the default setting has some attenuation.

    I'll check whether I can reproduce the error when calling the RX interface gain API multiple times. Please let me know if you have any further information.

    Regards,

    YH

  • I have the RX gain table index set to 255 (max gain).

  • Thank you for prompt response. 

    I tried the RX path gain using ADI EVB in the lab, and I don't see this kind of issue. When I applied -16 dBm single tone at the input, I see about -5 dBFS at the output, not far off from what is written in the data sheet.

    If you are using ADI EVB, please send me a session file so that I can reproduce what you observe. If you are using a third party evaluation board for this test, and I'd suggest you to contact them for further investigation.  

    Regards,

    YH

  • Your measurement is in good agreement with the datasheet, which states that -11.4 dBm produces 0 dBFS at the ADC output. Are there any other settings besides the RX interface gain that could change the signal level between the ADC output and the data interface?

    I am using the BytePipe x9002 SoM from NextGen RF, so I have also reached out to them to see if they can reproduce what I am seeing.

    In the meantime, please let me know if you have any details on what it means when adi_adrv9001_Rx_InterfaceGain_Set() returns error_code = -2 or if you can reproduce that behavior.

    Thanks,

    Mike

  • Hi,

    What matters are Rx Gain Table Index and Interface Gain, as you are already aware of. I used pretty much default settings for all others in the TES tool. If you can send me the session file saved from TES tool, then I can check whether there is anything in it.

    I have a couple of questions regarding output level.

    - Have you checked the insertion loss of the RX Balun and/or front end circuit. If there is significant loss, it probably has some frequency dependency. So it'd worthwhile to test it at various frequencies.

    - Have you verified your serial port output processing in FPGA, whether there is any shift in bits?

    And as I looked at the source code of the "adi_adrv9001_RxInterfaceGain_Set" API function, this function should be called only when the channel state is PRIMED or RF_ENABLED, otherwise it will return the error code of -2.

    Hope that helps.

    Regards,

    YH

  • I'm not sure if there is a way to attach a file here, but I have included the text of the TES session file below.

    Our system is always in the RF_ENABLED state after init, so I'm not sure why the API call would return -2.

    I haven't been able to verify the serial port processing in FPGA yet--this block was provided by NextGen, and they are currently looking into this.

    {
    "IpAddress": "192.168.1.10",
    "PortNumber": "55557",
    "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": "Custom",
    "Diversity": "True",
    "ClockPllMode": "HIGH_PERFORMANCE",
    "AdcRate": "HIGH",
    "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",
    "Channel1.IntermediateFrequency_kHz": "490",
    "Channel2.IntermediateFrequency_kHz": "490",
    "Tx1.SignalType": "ADRV9001_TX_IQ",
    "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_SPI",
    "Rx2.Gain.GainControlMode": "ADRV9001_RX_GAIN_CONTROL_MODE_SPI",
    "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": "-6.0206",
    "Rx1.Gain.GainControl.PeakUnderloadThreshold": "-9",
    "Rx1.Gain.GainControl.PowerOverloadThreshold": "-7",
    "Rx1.Gain.GainControl.PowerUnderloadThreshold": "-12",
    "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": "-6.0206",
    "Rx2.Gain.GainControl.PeakUnderloadThreshold": "-9",
    "Rx2.Gain.GainControl.PowerOverloadThreshold": "-7",
    "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.NumberOfSamples": "4096",
    "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_LVDS",
    "McsClock_kHz": "0",
    "ExpandedCustomSearch": "False",
    "NumSamples": "4096",
    "DeviceClockOutputEnabled": "True",
    "AllowPllRetuning": "False",
    "PllPowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_HIGH",
    "DataSource": "ThroughFpga",
    "RequiresTwoStageInitCals": "False",
    "RxSynchronousTransfer": "False",
    "TxSynchronousTransfer": "False",
    "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": "Megahertz",
    "Channel1.SsiType": "ADRV9001_SSI_TYPE_LVDS",
    "Channel1.SsiNumLanes": "ADRV9001_SSI_2_LANE",
    "Channel1.SsiDataRate": "DOUBLE",
    "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": "7680000",
    "Tx1.SsiRefClock": "ADRV9001_SSI_TX_REF_CLOCK_PIN_DCLK_OUT_ENABLED",
    "Tx1.CarrierFrequency_Hz": "599000000",
    "Tx1.Interpolation": "1",
    "Tx1.ContinuousTransfer": "True",
    "Tx1.RfBandwidth_Hz": "5040000",
    "Tx1.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_HIGH",
    "Tx1.DesiredLoForDualHop": "ADRV9001_LOSEL_LO1",
    "Tx1.SsiInterfaceRate_Hz": "7680000",
    "Tx1.Lpf3dBCornerFrequency_Hz": "50000000",
    "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.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.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": "1862",
    "Tx1.Delay.RiseToAnalogOnDelay_ns": "0",
    "Tx1.Delay.RiseToOnDelay_ns": "8000",
    "Tx1.Delay.HoldDelay_ns": "0",
    "Tx1.Delay.FallToOffDelay_ns": "1862",
    "Tx1.TxFrontEnd.Enabled": "False",
    "Tx1.Attenuation.AttenuationControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
    "Tx1.Attenuation.AttenuationControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
    "Rx1.SignalType": "IQ16",
    "Rx1.RfInput": "ADRV9001_RX_A",
    "Rx1.RfBandwidth_Hz": "5040000",
    "Rx1.IntermediateFrequency_kHz": "0",
    "Rx1.CarrierFrequency_Hz": "599000000",
    "Rx1.AdcOptimization": "ADRV9001_ADC_HP",
    "Rx1.AnalogFilterOrder": "ORDER_1",
    "Rx1.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_HIGH",
    "Rx1.DesiredLoForDualHop": "ADRV9001_LOSEL_LO1",
    "Rx1.DataportSampleRate_Hz": "7680000",
    "Rx1.SsiInterfaceRate_Hz": "7680000",
    "Rx1.Lpf3dBCornerFrequency_Hz": "40000000",
    "Rx1.Lpf1dBFrequency_Hz": "20000000",
    "Rx1.WidebandFilter": "BW_80",
    "Rx1.McsToStrobeLatency": "0",
    "Rx1.ReadDelay": "1",
    "Rx1.SampleDelay": "0",
    "Rx1.Analysis": "SingleTone",
    "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": "DISABLED",
    "Rx1.ChannelFilter0.FileName": "DISABLED",
    "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": "2024",
    "Rx1.Delay.RiseToAnalogOnDelay_ns": "0",
    "Rx1.Delay.RiseToOnDelay_ns": "8000",
    "Rx1.Delay.HoldDelay_ns": "2024",
    "Rx1.Delay.FallToOffDelay_ns": "0",
    "Rx1.Gain.InitRxGain": "247",
    "Rx1.Gain.IsDirtyAgc": "True",
    "Rx1.Gain.IsDirtyPinControl": "True",
    "Rx1.Gain.MaxAgcGainIndex": "255",
    "Rx1.Gain.MinAgcGainIndex": "195",
    "Rx1.Gain.MaxExtantGainIndex": "255",
    "Rx1.Gain.MinExtantGainIndex": "187",
    "Rx1.Gain.GainControl.LowThreshPreventIncrement": "False",
    "Rx1.Gain.GainControl.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
    "Rx1.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_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.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.RfBandwidth_Hz": "12000",
    "ORx1.IntermediateFrequency_kHz": "490",
    "ORx1.CarrierFrequency_Hz": "900000000",
    "ORx1.AdcOptimization": "ADRV9001_ADC_LP",
    "ORx1.AnalogFilterOrder": "ORDER_1",
    "ORx1.RfInput": "ADRV9001_RX_B",
    "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": "255",
    "ORx1.Gain.MinExtantGainIndex": "187",
    "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.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
    "ORx1.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_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.InterfaceGain.Gain_dB": "ADRV9001_RX_INTERFACE_GAIN_0_DB",
    "ORx1.InterfaceGain.UpdateTiming": "ADRV9001_RX_INTERFACE_GAIN_UPDATE_TIMING_NEXT_FRAME",
    "ORx1.InterfaceGain.ControlMode": "ADRV9001_RX_INTERFACE_GAIN_CONTROL_AUTOMATIC",
    "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_LVDS",
    "Channel2.SsiNumLanes": "ADRV9001_SSI_2_LANE",
    "Channel2.SsiDataRate": "DOUBLE",
    "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": "True",
    "Tx2.DataportSampleRate_Hz": "7680000",
    "Tx2.SsiRefClock": "ADRV9001_SSI_TX_REF_CLOCK_PIN_DISABLED",
    "Tx2.CarrierFrequency_Hz": "900000000",
    "Tx2.Interpolation": "1",
    "Tx2.ContinuousTransfer": "True",
    "Tx2.RfBandwidth_Hz": "4500000",
    "Tx2.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_HIGH",
    "Tx2.DesiredLoForDualHop": "ADRV9001_LOSEL_LO2",
    "Tx2.SsiInterfaceRate_Hz": "7680000",
    "Tx2.Lpf3dBCornerFrequency_Hz": "50000000",
    "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.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.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": "1862",
    "Tx2.Delay.RiseToAnalogOnDelay_ns": "0",
    "Tx2.Delay.RiseToOnDelay_ns": "8000",
    "Tx2.Delay.HoldDelay_ns": "0",
    "Tx2.Delay.FallToOffDelay_ns": "1862",
    "Tx2.TxFrontEnd.Enabled": "False",
    "Tx2.Attenuation.AttenuationControlPinConfiguration.IncrementPin": "ADRV9001_GPIO_UNASSIGNED",
    "Tx2.Attenuation.AttenuationControlPinConfiguration.DecrementPin": "ADRV9001_GPIO_UNASSIGNED",
    "Rx2.SignalType": "Disabled",
    "Rx2.RfInput": "ADRV9001_RX_A",
    "Rx2.RfBandwidth_Hz": "4500000",
    "Rx2.IntermediateFrequency_kHz": "0",
    "Rx2.CarrierFrequency_Hz": "900000000",
    "Rx2.AdcOptimization": "ADRV9001_ADC_HP",
    "Rx2.AnalogFilterOrder": "ORDER_1",
    "Rx2.PowerConsumption": "ADRV9001_COMPONENT_POWER_LEVEL_HIGH",
    "Rx2.DesiredLoForDualHop": "ADRV9001_LOSEL_LO2",
    "Rx2.DataportSampleRate_Hz": "7680000",
    "Rx2.SsiInterfaceRate_Hz": "7680000",
    "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": "LOOK_UP",
    "Rx2.ChannelFilter0.FileName": "LOOK_UP",
    "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_ENABLED",
    "Rx2.Delay.PropagationDelay_ns": "2024",
    "Rx2.Delay.RiseToAnalogOnDelay_ns": "0",
    "Rx2.Delay.RiseToOnDelay_ns": "8000",
    "Rx2.Delay.HoldDelay_ns": "2024",
    "Rx2.Delay.FallToOffDelay_ns": "0",
    "Rx2.Gain.InitRxGain": "247",
    "Rx2.Gain.IsDirtyAgc": "True",
    "Rx2.Gain.IsDirtyPinControl": "True",
    "Rx2.Gain.MaxAgcGainIndex": "255",
    "Rx2.Gain.MinAgcGainIndex": "195",
    "Rx2.Gain.MaxExtantGainIndex": "255",
    "Rx2.Gain.MinExtantGainIndex": "187",
    "Rx2.Gain.GainControl.LowThreshPreventIncrement": "False",
    "Rx2.Gain.GainControl.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
    "Rx2.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_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.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.RfBandwidth_Hz": "12000",
    "ORx2.IntermediateFrequency_kHz": "490",
    "ORx2.CarrierFrequency_Hz": "900000000",
    "ORx2.AdcOptimization": "ADRV9001_ADC_LP",
    "ORx2.AnalogFilterOrder": "ORDER_1",
    "ORx2.RfInput": "ADRV9001_RX_B",
    "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": "255",
    "ORx2.Gain.MinExtantGainIndex": "187",
    "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.OverrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_UNASSIGNED",
    "ORx2.Gain.GainControl.UnderrangeCrumb": "ADRV9001_GPIO_PIN_CRUMB_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.InterfaceGain.Gain_dB": "ADRV9001_RX_INTERFACE_GAIN_0_DB",
    "ORx2.InterfaceGain.UpdateTiming": "ADRV9001_RX_INTERFACE_GAIN_UPDATE_TIMING_NEXT_FRAME",
    "ORx2.InterfaceGain.ControlMode": "ADRV9001_RX_INTERFACE_GAIN_CONTROL_AUTOMATIC",
    "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_PHASE_NOISE",
    "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": "200000000",
    "TDD.FileName": "\\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",
    "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.ExternalLnaPresent": "False",
    ".LNA.ExternalLnaPinSel": "ADRV9001_EXTERNAL_LNA_PIN_RX1_LOWER_RX2_UPPER",
    ".LNA.SettlingDelay": "0",
    ".LNA.NumberLnaGainSteps": "4",
    ".LNA.LnaGainStep1": "0",
    ".LNA.LnaGainStep2": "0",
    ".LNA.LnaGainStep3": "0",
    ".LNA.LnaGainStep4": "0",
    ".LNA.LnaDigitalGainDelay": "0",
    "FrequencyHopping.Mode": "ADRV9001_FHMODE_LO_MUX_REALTIME_PROCESS",
    "FrequencyHopping.MinFrameDuration_us": "360",
    "FrequencyHopping.PllLockWait_us": "0",
    "FrequencyHopping.PllPhaseSyncWait_us": "0",
    "FrequencyHopping.TransitionTime_us": "60",
    "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.GainSetupByPin.GainTable.FileName": "",
    "FrequencyHopping.GainSetupByPin.AttenTable.FileName": "",
    "FrequencyHopping.GainSetupByPin.GainAttenIndex.FileName": "",
    "FrequencyHopping.GainSetupByPin.GAIN_ATTEN_INDEX_PIN_1": "ADRV9001_GPIO_UNASSIGNED",
    "FrequencyHopping.GainSetupByPin.GAIN_ATTEN_INDEX_PIN_2": "ADRV9001_GPIO_UNASSIGNED",
    "FrequencyHopping.GainSetupByPin.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.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.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"
    }

  • Hi,

    Thank you for sharing the file. I was able to load up your session file on my ADRV9002/ZCU102 setup. All I changed was to set the Gain Table Index to 255. I measured -6.41 dBFS from the TES GUI when I applied -16 dBm/600 MHz signal at the RX1A input. Not exactly same as my result done in different frequencies and other settings, but it is much closer to the spec than your results, which suggests that your configuration looks OK. So I recommend you to continue work with third party vendor to investigate further, including the error you see when calling interface gain multiple times.

    Regards,

    YH

  • Thanks for looking into this.

    I have some more information related to the nonzero error code being returned by the API call, and it is not related to the signal scaling, so I am going to open a new thread to track that.