使用 USRP 在 GNU 无线电上实现 TDMA 方案的过程是什么?我想使用两个 USRP 作为发送器,第三个作为接收器来实现 TDMA 方案。要求是第一个发送器在前 10 秒内向接收器发送一些数据,然后在延迟 2 秒后,第二个发送器在另外 10 秒内向接收器发送一些数据,并且这个过程继续这样做。谁能帮助或提供一些有用的链接以便在 GNU 无线电软件中实现整个过程?
问问题
1297 次
2 回答
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 函数开始,一路测试,直到你对一个块有信心,然后沿着传输链向下移动。
预料到您的明显问题,我无法发布任何代码,因为这不是我要发布的代码:-)
于 2016-09-05T15:58:54.947 回答
-1
这是一个有用的链接,解释了如何在 GNU Radio 中实现 TDMA 系统。
于 2015-12-16T14:06:01.763 回答