使用GNU RADIO上的aux电缆接收数据

时间:2016-05-05 04:11:41

标签: signal-processing radio gnuradio gnuradio-companion software-defined-radio

我正在两台笔记本电脑之间使用aux cable和GNU RADIO传输和接收数据。

我使用PSK mod块实现了DQPSK。

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

每次都不同。

有没有办法动态检查正确的延迟值或任何其他解决方法?

我写过“开始。”#39;在数据传输开始和结束时。'最后。

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

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

以下是接收方grc文件的屏幕截图。

.grc file on the receive side

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于接收器无法知道发射器何时开始发射,因此在实际需要解码之前对其进行解码。

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

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

  

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

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