Hi all, Here is the summary of my experimental setup:
4 data receiving channels with 2 USRPs. Sampling rates are 100 Msps. 1 data transmitter with 1 USRP. Sampling rate is 100 Msps. 1 calibration transmitter with 1 USRP. Sampling rate is 50 Msps (or smaller, say 33.3 Msps). All the daughterboards are UBX160. The USRPs are connected through the 10Gbit/s ethernet connections. I am using a modified version of the C/C++ code with the uhd libraries. So, no gnu-radio etc. The question in one sentence: How can I start transmitting at the same time with 2 USRPs, that has two different sampling rates, and 'invoked' at two different terminals? Here is the detailed explanation about what I want to achieve with this setup: I want to use the calibration signal, to estimate the unknown delays/phases (introduced by the hardwares) on the receiver side, then use this calibration to apply angle-of-arrival algorithms on the received data. I know that I could transmit the calibration signal and the data signal, at the same time. Then apply a high-pass filter to separate the calibration signal, do the calibration, and so on... Instead, I would like to synchronize the data and calibration transmitters, so that they start transmitting at the same time. Receiver will receive continuously, for a long enough duration. In other words, the calibration signal will be a signal of N samples and M zeros. Mean while, the data will be N zeros, M data samples. So, during the first N samples, I will receive only the calibration signal, then during the next M samples, I will receive the data signal. To achieve this, the two transmitters have to start transmitting at the same time (maybe a small error with a few samples is acceptable). How can I achieve this? Thanks a lot for your advices. Cheers, Hasan
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com