Rx only mode and Low IF mode support in TES for ADRV 9002

I am currently working on ADRV9002 based application with the following requirements

1) Acquire 10MHz I/Q data in Rx only mode

2) Utilize Low IF mode to reject LO leakages and improve image rejection

And to configure the transceiver, I am using TES GUI in offline mode to arrive at the necessary device configuration. I would like to clarify the following

a) Does support for Rx only mode configuration available in TES GUI for ADRV9002. What should be setting for Duplex field (in Device configuration tab >> Device) for Rx only configuration. I am presently using TDD setting for Duplex field with Tx disabled (to operate in Rx only mode). Is it valid?

b) How to configure the LO offset frequency for Low IF mode of ADRV9002 operation in TES GUI. I would like to operate the transceiver for 10MHz signal bandwidth with 10MHz IF offset, since the transceiver supports 40MHz wide IF (+/-20MHz). So the signal seen by the ADCs will lie in the range of +5MHz to +15MHz before digital down conversion and by using the NCO frequency of 10MHz the signal of interest can be captured in low IF mode.

Please do let me know, how to carryout the low IF configuration for the application mentioned above. Where the Low IF offset frequency can be entered.

c) Is there a method available to generate ARM image as a file, similar to generate stream image option in TES GUI. I see the ARM image generated as an initialized array in generated C code. Will the ARM image change as per the device configuration ? Under what circumstances do I need to replace the ARM image ?

  • 0
    •  Analog Employees 
    on May 31, 2021 9:04 AM

    Hello Muni,

    As far as your application is concerned, this product family should be well able to meet your requirements.

    Now to handle each of your questions:

    • There's no explicit setting in TES for Rx only operation, that bit of behavior is programmed into the produced sample code for your end application. If you need a guide on producing this sample code, here's an example we provide: https://ez.analog.com/wide-band-rf-transceivers/tes-gui-software-support-adrv9001-adrv9007/w/documents/15577/produce-and-compile-sample-c99-code . For the duplexing standard, I think the setup you have should work okay. I would use TDD and then tie LO1 to Rx1 and LO2 to Rx2. In TES this is done in the Carriers tab by ticking the "Allow PLL Retuning when switching between Tx and Rx" box.
    • In TES the IF setting in the "Carriers Tab" will be hidden if the setup you've chosen doesn't typically need an IF. Can I ask you to share some images of your configuration? There's nothing in your application that we can't support, but it seems like the configuration you've chosen is hiding some of the controls from you. I would recommend trying a TDD "Custom" setup, which would give you much more control over the channel BW, carrier frequency and IF.
    • I'm going to ask around on this last question, I need to clarify something just for myself, but for your application the only reason you'd need to switch between ARM images is if you were making drastic changes to your setup during operation, such as changing the dataport config, changing the operating frequencies by very large amounts outside of Fast Frequency Hopping or some similarly large setup change. If I understand your application correctly this likely won't be a functionality you really need.

    I hope this answers most of your questions, do come back with more info on you configuration if you need more details. 

    Best Regards,

  • 1) As requested, the snapshots of the configuration are attached for analysis of reason behind the non availability of Low IF mode config.Carrier ConfigClock ConfigDevice ConfigRadio ConfigRx overview

    2) It may be noted that the Intermediate Frequency option gets enabled, when the data sample rate is 1.92MSPS or lower and RF channel bandwidth is 0.96MHz or lower. Is there any limitations for low IF mode ? 

  • +1
    •  Analog Employees 
    on Jun 1, 2021 1:39 PM in reply to MuniPrasad

    Hello again Muni,

    I asked around about software limitations on your application, here's what I've found:

    Low-IF operation in WB mode (for RF wider than 1..2MHz) is not enabled yet. For now, if you want to play with Low-IF, you will be limited to RF BW mentioned above. However, in the release after next (currently scheduled for late July) Low-IF operation in WB mode is planned to be enabled. I'll return here and update you closer to that time.

    I hope this clarifies matters.

    Best Regards,

  • Hello Oisín,

    In the meanwhile (ie. till the release of WB option for Low-IF mode is available), is it possible to enable the Low-IF mode by manually correcting the C code generated by TES by carrying out following changes

    1) Update the following Radio configuration to include intermediateFrequency_Hz to a value upto (Radio Signal Bandwidth / 2)  

    adi_adrv9001_Carrier_t carrier_24 = {
    .carrierFrequency_Hz = 700002000,
    .intermediateFrequency_Hz = 0};

    error_code = adi_adrv9001_Radio_Carrier_Configure(adrv9001Device_0, ADI_RX, ADI_CHANNEL_1, &carrier_24);

    2) Whether any other code changes are necessary to configure low IF mode of operation. Will this work around do the job?


    Muni Prasad

  • 0
    •  Analog Employees 
    on Jun 1, 2021 2:57 PM in reply to MuniPrasad

    Interesting idea, I'll bring it to the SW team and ask!

    Best Regards,