我正在两台笔记本电脑之间使用aux cable和GNU RADIO传输和接收数据。
我使用PSK mod块实现了DQPSK。
问题在于接收时我必须提供延迟,一些整数值,例如0,1,2等。
每次都不同。
有没有办法动态检查正确的延迟值或任何其他解决方法?
我写过“开始。”#39;在数据传输开始和结束时。'最后。
我必须为这个项目提供一个演示,我不想在运行时手动更改延迟。
我在GNU RADIO中找不到文件接收器的.cc文件,我可以根据我的要求更改C ++代码,但是没有这样的文件。
以下是接收方grc文件的屏幕截图。
任何帮助将不胜感激。
答案 0 :(得分:0)
由于接收器无法知道发射器何时开始发射,因此在实际需要解码之前对其进行解码。
从本质上讲,你需要某种序言来告诉你的接收器什么时候开始 - 有这样的东西的副作用就是你可以纠正一些事情(两张声卡不能共享它们振荡器,它导致符号率偏移和中心频率偏移。)
您基本上添加了框架 - 您的start.
和end.
字符串。
我在GNU RADIO中找不到文件接收器的.cc文件,我可以根据我的要求更改C ++代码,但是没有这样的文件。
它在gr-blocks / lib中;但是,您不应该修改文件接收器。真,
我建议您花点时间浏览guided tutorials,使用gr_modtool
生成一个通用块,它有一个状态机,可以查找起始字符串的位并删除之前的所有内容。包括那些,然后传递一切,直到它看到停止字符串。所有这些都可以通过一个状态机和一些python或C ++代码来完成。