Post Go back to editing

Feasibility of Random Frequency Hopping (300 Frequencies) Using PLL MUX Mode on ADRV9002

Thread Summary

The user inquires about the feasibility of performing real-time frequency hopping across 300 frequencies using PLL MUX mode and ping-pong table indexing on the ADRV9002. The final answer confirms that updating an inactive FH table is supported, with a total frame duration of 25us for reliable operation. Only 128 frequency entries are possible at a time, requiring table reloads for additional frequencies. The API sequence for table updates can be obtained using the TES GUI in Frequency Hopping mode.
AI Generated Content
Category: Software
Product Number: ADRV9002

In our project, we aim to perform frequency hopping across up to 300 frequencies in a random order. The exact hop duration is still under evaluation, but we assume it will be compatible with all supported hopping modes of the ADRV9002.

We would like to understand whether it is feasible to achieve this using PLL MUX mode with real-time frequency hopping and ping-pong table indexing.

Our current concept is as follows:

  • Use both frequency hopping tables (Table A and Table B).

  • Load only one frequency entry into each table at any given time.

  • While one PLL is actively in use (via one FH table), the BBIC updates the other FH table with the next frequency from the set of 300.

  • Since ping-pong table indexing is enabled and each table contains only a single entry, the active FH table should switch automatically as the PLL MUX switches between PLLs.

Based on this approach, we expect that:

  • The FH table update occurs while the corresponding PLL is inactive.

  • When the PLL MUX switches, the newly updated table becomes active, effectively hopping to the next frequency.

Questions:

  1. Is it supported to update an FH table while frequency hopping is active, provided that the table corresponds to the inactive PLL?

  2. Are there any timing, synchronization, or state-machine constraints that would prevent this approach from working reliably?

  3. Is there a minimum table depth, guard time, or API sequencing requirement that must be respected when modifying FH tables in real time?

  4. Are there any known limitations or recommended alternatives for supporting large (>128) random hop sets using PLL MUX mode?

Any guidance on whether this architecture is supported or recommended would be greatly appreciated.

Parents
  • Hi RahulMushini,
    Any update?

    Regards,
    Fayaz

  • Is it supported to update an FH table while frequency hopping is active, provided that the table corresponds to the inactive PLL?

    Yes, the ADRV9001 does support updating an FH table while frequency hopping is active, if you update the table that is NOT currently in use by the active PLL.

    For example, you can update Table B while Table A is actively being used and vice versa.

    Are there any timing, synchronization, or state-machine constraints that would prevent this approach from working reliably?

    For the PLL mux mode along with hop table real time process - Ensure that the total frame duration should be 25us.

    Refer to modes of operation section -Page 117 in UG1828 for more details.

      

    Below is the TRX timing for the PLL mux mode. Refer to page 127 from UG 1828 for more details.

    Is there a minimum table depth, guard time, or API sequencing requirement that must be respected when modifying FH tables in real time?

    At any given time, only 128 frequency entries are possible. For additional frequencies beyond this limit, you must reload the hopping table with the next set of entries. To obtain the API sequence, please configure the carrier configuration mode to Frequency hopping in TES GUI, upload the hopping table, set the required hop frequencies. Then navigate to View -> driver debugger, where you can view the generated API sequence and modify it as needed.

Reply
  • Is it supported to update an FH table while frequency hopping is active, provided that the table corresponds to the inactive PLL?

    Yes, the ADRV9001 does support updating an FH table while frequency hopping is active, if you update the table that is NOT currently in use by the active PLL.

    For example, you can update Table B while Table A is actively being used and vice versa.

    Are there any timing, synchronization, or state-machine constraints that would prevent this approach from working reliably?

    For the PLL mux mode along with hop table real time process - Ensure that the total frame duration should be 25us.

    Refer to modes of operation section -Page 117 in UG1828 for more details.

      

    Below is the TRX timing for the PLL mux mode. Refer to page 127 from UG 1828 for more details.

    Is there a minimum table depth, guard time, or API sequencing requirement that must be respected when modifying FH tables in real time?

    At any given time, only 128 frequency entries are possible. For additional frequencies beyond this limit, you must reload the hopping table with the next set of entries. To obtain the API sequence, please configure the carrier configuration mode to Frequency hopping in TES GUI, upload the hopping table, set the required hop frequencies. Then navigate to View -> driver debugger, where you can view the generated API sequence and modify it as needed.

Children
No Data