【发布时间】:2020-03-23 07:09:22
【问题描述】:
我正在尝试实现控制小型卫星的地面站的上行链路。这个想法是链路应该在每个传输的遥控指令之间始终保持活动状态。为此,我需要插入一些 DUMMY 或 IDLE 序列字节,例如 0xAA 或类似的。
我发现有些人已经遇到了类似的问题,并在这里发布了他们的问题:
- https://www.ruby-forum.com/t/constant-carrier-digital-transmission/163379
- https://lists.gnu.org/archive/html/discuss-gnuradio/2016-08/msg00148.html
到目前为止,我能做到的最好的方法是从 https://github.com/osh/gr-eventstream 修改 EventStream Source 块,以便用我的虚拟序列(即 0xAA)预加载向量,而不是用零预加载它们。这是我正在使用的 GNURadio 图的总体概述:
但是,此解决方案引入了巨大的延迟,并且在大量时间到期(大约几秒钟)之前,发送的消息不会出现在输出中。
有没有一种方法可以使用 GNURadio 对 USRP 进行编程,以便它不断发送一个固定的序列,只有在传入消息传递时才应该中断该序列?我假设 USRP 具有读取标记流以安排传输的能力。但是,我不确定如何在我的特定应用程序中使用它。
先谢谢了!
乔亚
【问题讨论】: