我正在使用辅助电缆和 GNU RADIO 在两台笔记本电脑之间传输和接收数据。
我已经使用 PSK mod 块实现了 DQPSK。
问题是,在接收时我必须提供延迟,一些整数值,例如 0,1,2 等。
每次都不一样。
有没有办法动态检查正确的延迟值或针对这种情况的任何其他解决方法?
我写了“开始”。在数据传输开始和“结束”时。在最后。
我必须为这个项目提供一个演示,并且我不想在运行时手动更改延迟。
我在GNU RADIO中找不到文件接收器的.cc文件,我可以根据我的要求更改C++代码,但没有这样的文件。
下面是接收端grc文件的截图
任何帮助将不胜感激。
由于接收器无法知道发射器何时开始传输,因此它会在实际需要解码的内容之前解码内容。
本质上,您需要某种前导码左右来告诉您的接收器何时开始 - 拥有类似的东西的副作用是您可以纠正一些事情(两个声卡不共享相同的振荡器,这导致到符号率偏移和中心频率偏移)。
您基本上添加了该框架 - 您的
start.
和 end.
字符串。
我在GNU RADIO中找不到文件接收器的.cc文件,我可以根据我的要求更改C++代码,但没有这样的文件。
它在 gr-blocks/lib 中;但是,您不应该修改文件接收器。真的吗, 我建议您花时间阅读引导教程,使用
gr_modtool
生成一个通用块,该块具有一个状态机,该状态机查找起始字符串的位并删除之前的所有内容(包括这些位),然后传递所有内容,直到看到停止字符串。这一切都可以通过一个状态机和一些 Python 或 C++ 代码来完成。