On 11/01/2023 13:45, David Raeman wrote:

Hello,

I’m working on a project that involves phase-coherent reception across multiple E320 radios. I’m currently operating with a common clock (provided by an Octoclock) and cabled RF connections. I understand there will be some unknown phase offset between radios which changes across power cycles and re-tunes, but I’m expecting that relationship to be otherwise stable (neglecting temperature and other environmental effects). I’m trying to track down what I /think/ is a frequency difference between receive radios which changes between across RX captures, even though I do not disconnect or re-tune between (although I do use the same port for TX between these receptions).

If you aren't using timed streaming across radios (and I'm not sure whether this is possible with E320), you're going to   have random phase relationships every time you restart your streams, even though you haven't power-cycled.

What about just within a single radio?


I disable the I/Q balance tracking for the receive channels. Beyond that, I’m wondering whether the AD9361 has other active tracking loops or anything that happens between RX/TX turnaround which would lead to this behavior. This same experiment/codebase did not have this discrepancy when run on N200/SBX radios some time ago, which is why I suspect some mechanism in the RFIC.

On a related note, I’m also looking at how to peek/poke the AD9361 register interface on an MPM radio. As far as I can trace, the data flow is something like:

  * Application calls into the UHD API
  * UHD sends an RPC requests to the radio
  * A Python service on Zynq PS handles the RPC request and calls into
    native libusrp-periphs.so library
  * libusrp-periphs.so library includes exported symbols from the 9361
    C++ driver

So in order to make any changes to the AD9361 driver on the E320, I’d need to cross-compile the UHD C++ libraries on the radio. Is there an easier path I’m overlooking, or barring that, any documentation on the appropriate environment/toolchain/procedure to rebuild the libraries on the radio?

Thanks,

--

David Raeman

Synoptic Engineering


_______________________________________________
USRP-users mailing list --usrp-users@lists.ettus.com
To unsubscribe send an email tousrp-users-le...@lists.ettus.com
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to