0

我正在尝试重新创建来自 RC 汽车玩具的信号并使用 HackRf 和 GNU-Radio 控制它。

我已经确定了以下内容:

  • 控制器在 2.463 GHz 上运行
  • 带宽为1MHz
    • 逻辑“1”2.4635 GHz
    • 逻辑“0”2.4625 GHz
    • 波特率 1e6 个样本
  • 我已经解调了信号Quadrature Demod block并提取了 1 和 0 的序列
  • 我创建了存储我想要传输的 0 和 1 模式的二进制文件。

现在我想根据上面的参数重新创建这个信号。通过一些研究,我想出了以下传输设置: 在此处输入图像描述

但我有几个问题不知道如何解决:

  1. 根据这篇论文,我发现调制指数、采样率和频率差异之间存在关系(截图来自那里):

在此处输入图像描述
基于此,我将采样率设置为 2M,BT 设置为 0.5,但我不确定这是否正确。

  1. 另外我不太明白如何调整其他参数以及它们的含义。

如果有人可以就如何调整这些事情给出直观的解释,我将不胜感激。

编辑:

我还根据GNURadio 关于 FSK 的教程实现了新的原理图: 不适用于 FSK 的解决方案

用其他 HackRf 嗅探我找不到任何传输的信号,你能告诉我这个设置有什么问题,或者什么是重新创建所需信号的最佳方法?

4

1 回答 1

0

首先,您的项目的目标是什么?如果只是为了模仿您的 RC 控制器正在做的事情,您可以将接收到的位存储到打包字节中并写入文件。但是,我将从对您的 RC 玩具的信号进行彻底分析开始:a) 音频频率是多少,或者至少高音和低音之间有什么区别?有两个以上的音调吗?你怎么知道是FSK?b) 位时间是多少,即转换之间可以找到的最短时间?这决定了波特率。在没有文档的情况下,您需要在接收端进行大量试验,然后才能尝试传输任何有意义的内容。也许您可以在 RC 文献中找到有关它的内容。

于 2021-03-12T18:53:53.057 回答