使用USRP在GNU无线电上实现TDMA方案

时间:2015-12-15 06:02:22

标签: gnuradio usrp gnuradio-companion

使用USRP在GNU无线电上实施TDMA方案的程序是什么? 我想使用两个USRP作为发送器实现TDMA方案,第三个作为接收器。要求是第一发送器在前10秒向接收器发送一些数据,然后在延迟两秒后,第二发送器将一些数据发送到接收器另外10秒,并且该过程继续这样做。有谁可以帮助或提供一些有用的链接,以便在GNU无线电软件中实现这整个过程?

2 个答案:

答案 0 :(得分:0)

我正在实施TDMA广播。我的设计依赖于GR主机平台上的GPS同步。我使用时间来使用set_time_unknown_pps同步我的USRP,使用的是未来2秒的arg。

我的MAC块纯粹基于消息,充当应用程序和PHY层之间的PDU代理。要发送的PDU用tx_time命令标记,时间设置为将来适当的量。我不得不写几个OOT块来处理tx_ [sob,eob]标记和其他PHY细节,但最后数据包正好在他们需要的时候出来。我的B200mini的开启延迟似乎约为1-2 us,这对我的时间要求来说很好。

我的建议是从简单的MAC功能开始并一直测试,直到你对一个块有信心,然后向下移动传输链。

预见到你明显的问题,我无法发布任何代码,因为它不是我要发布的代码: - )

答案 1 :(得分:-1)

这是一个useful link,解释了如何在GNU Radio中实现TDMA系统。