我目前使用两个USRP X310,一个用于发送,另一个用于接收。编程是使用GNU Radio完成的。我想发送一个线性调频信号,以找到两个USRP之间的距离。
然而,在我做这件事之前,我需要找出信号的接收时间。有人知道如何使用GNU无线电吗?
GNU Radio UHD源将在流媒体开始时和每次流媒体中断后生成rx_time
流标签,这将为您提供第一个样本的设备时间。之后,就是那个时间+n_samples_since_tag / sampling_rate
来获得当前时间。
参见
- 流标记的详细信息
- usrpsource的文档
详细信息,在这里不容易解释,但在官方文档中有很好的介绍。
rx_time标签可能会为您提供USRP接收噪声的时间,而不是接收所需信号的时间。我能想到的唯一方法是计算信号的FFT,并获得FFT的PSD超过某个水平的时间