Application for using the 2 RX channels simultaneously

Hi,
We are developing array processing algorithms and we would like to use LimeSDR-USB as a hardware platform.
I tried to check the time allignment and the phase coherence between Rx0 and Rx1.
For this purpose the following experiment was performed:
During one run a sequence of chirp waveforms [Fc-Fdev, Fc+Fdev] was sent from Tx0.
Then, based on the received signals from Rx0 and Rx1, the phase difference between channels for different frequencies was evaluated.
The experiment was performed several times (several runs) to collect statistics about the behaviour of evaluated parameters.
In the end, I have obtained the following results


This is collection of histograms of phase differences vs frequency. As I understand, the results shows the presence of the time offset between ADCs,

histogram of time offsets in terms of fraction numbers of the sampling interval,

histogram of drift of phase between channels with time for one run - no questions.

System configuration for the experiment:

  • T = 2s or 60s - Total time
  • Fc = 900MHz - Carrier frequency
  • Fs = 2MHz - Sampling rate
  • Fdev = 500kHz - Deviation frequency of the chirp
  • Nstat = 100 or 600 - Number of runs

I used Matlab to write the test program. You can find it by the link:
https://github.com/RakhDamir/LimeSDR-Matlab/tree/master/_testbenches
Library was compiled using source code from the LimeSuite master branch from 05.12.19.

I would like to ask, if there way to fix this time offset for Rx channels?
Thank you in advance for your help!

Best regards,
Damir