EttusResearch / uhd

The USRP™ Hardware Driver Repository
http://uhd.ettus.com
Other
1k stars 666 forks source link

Question about Phase and Time Synchronization of 4 RX Channels with RFNoC Radio and DDC blocks #772

Closed vahidrezaee closed 3 months ago

vahidrezaee commented 4 months ago

Issue Description

I am using a USRP X410 with 4 receive channels in my UHD C++ code. The code utilizes the RFNoC radio and DDC for data acquisition. To achieve my desired functionality, I leveraged code examples from the UHD repository. Specifically, I combined elements from rfnoc_rx_to_file.cpp and usrp_rx_multichannel.cpp. Question:

When using the internal OCXO as the reference clock, are the received samples from all 4 channels guaranteed to be synchronized in time and phase? I would appreciate clarification on this synchronization behavior or if there are any known limitations with phase/time alignment across channels using the RFNoC approach.

Setup Details

Expected Behavior

Actual Behaviour

Steps to reproduce the problem

UHD 4.4.0 using rfnoc_rx_to_file

Additional Information

manderseck commented 3 months ago

In general they will be synchronized in time and phase but with the following limitations: