0

我在两台笔记本电脑之间使用辅助电缆和 GNU RADIO 传输和接收数据。

我已经使用 PSK mod 块实现了 DQPSK。

问题是,在接收时我必须提供延迟,一些整数值,例如 0,1,2 等。

每次都不一样。

有没有办法动态检查正确的延迟值或针对这种情况的任何其他解决方法?

我写了“开始”。在数据传输的开始和“结束”。在最后。

我必须为这个项目提供一个演示,我不想在运行时手动更改延迟。

我在 GNU RADIO 中找不到文件接收器的 .cc 文件,我可以根据我的要求更改 C++ 代码,但没有这样的文件。

下面是接收端的 grc 文件截图。

接收端的 .grc 文件

任何帮助将不胜感激。

4

1 回答 1

0

由于接收器无法知道发射器何时开始传输,因此它会在实际解码之前解码内容。

本质上,你需要某种序言来告诉你的接收器什么时候开始——有这样的东西的副作用是你可以纠正一些事情(两个声卡不共享同一个振荡器,这导致符号率偏移和中心频率偏移)。

您基本上添加了该框架-您的start.end.字符串。

我在 GNU RADIO 中找不到文件接收器的 .cc 文件,我可以根据我的要求更改 C++ 代码,但没有这样的文件。

它在 gr-blocks/lib 中;但是,您不应该修改文件接收器。真的,我建议您花时间阅读指导教程,用于gr_modtool生成一个通用块,该块具有一个状态机,用于查找您的起始字符串的位并删除之前的所有内容(包括那些),然后传递所有内容直到它看到停止字符串。这一切都可以通过一个状态机和一些 python 或 C++ 代码来完成。

于 2016-05-05T14:18:49.803 回答