【问题标题】:Generating FSK Modulated signals in GnuRadio在 GnuRadio 中生成 FSK 调制信号
【发布时间】:2021-06-10 16:31:01
【问题描述】:

我正在尝试重新创建来自 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. 基于this paper,我发现调制指数、采样率和频率差之间存在关系(截图来自那里):


基于此,我将采样率设置为 2M,BT 设置为 0.5,但我不确定这是否正确。

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

如果有人能直观地解释如何调整这些东西,我将不胜感激。

编辑:

我还实现了基于Tutorial from GNURadio about FSK 的新原理图:

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

【问题讨论】:

    标签: gnuradio gnuradio-companion modulation


    【解决方案1】:

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

    【讨论】:

    • 非常感谢您的指导!我创建了用于自动 FSK 信号解调的工具,基于我在文档中查找的带宽和中心频率。 “0”频率为 2.4625 GHz,“1”频率为 2.4635,波特率为 1e6
    猜你喜欢
    • 2016-06-16
    • 2019-01-16
    • 2011-09-10
    • 2017-02-28
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2014-11-15
    • 2017-02-14
    相关资源
    最近更新 更多