15

我正在尝试使用 GNU Radio Companion 解调信号。信号是 FSK(频移键控),标记和空间频率分别为 1200 和 2200 Hz。由名为GeoStamp Audio
的设备生成的信号文本数据中的数据。该设备生成实时输入的 GPS 数据音频,并且还可以解码该音频。我有音频的解码文本版本供参考。

我已经在 GNU Radio 中设置了一个流程图(见下文),它运行没有错误,但是我尝试了所有变体,我仍然无法获得数据。

  1. 流程图的输出应该是二进制的(1 和 0),我以后可以将其转换为普通文本,对吗?
  2. 以我的方式输入 wav 音频文件是否正确?
  3. 如何从解调信号中恢复数据——我的流程图中是否遗漏了某些内容?

流程图

这是解调前wav 音频文件的 FFT 图:

解调前的 FFT 图

这是解调后示波器接收器的结果(可能看起来很有希望?): Demod 后示波器接收器

更新(2016 年 8 月 2 日): 我仍在处理这个问题(偶尔),不幸的是仍然无法检索数据。结果是一串看起来很有希望的 1 和 0,但没有什么可理解的。

如果有人对确定多相时钟同步或时钟恢复 MM 模块的设置或 Quad Demod 模块的增益有任何建议,我将不胜感激。

这是基于 Marcus 的回答的更新流程图的一个版本(也尝试使用多相时钟恢复的其他版本): 在此处输入图像描述

但是,我仍然无法恢复有意义的数据。结果是一长串 1 和 0,但不是正确的。我已经尝试调整几乎所有块中的所有设置。我想也许时钟恢复已关闭,但我尝试了多种值,但没有任何改善。

4

1 回答 1

16

所以,乍一看,我的方法看起来像:

分析方法流程图

这里发生的是我们获取输入,在频域中移动它,使标记和空间处于 +-500 Hz,然后使用正交解调。“逻辑上”,我们就可以做出一个“签名决定”。我将在这里分享 Xlating FIR 的配置:

Xlating FIR 滤波器的参数化

请注意,信号首先偏移,使中心频率(2200 和 1200 Hz 之间的中间)最终达到 0Hz,然后通过低通滤波(增益 = 1.0,阻带从 1 kHz 开始,通带在 1 kHz - 400 结束赫兹 = 600 赫兹)。此时,信号中仍然存在的实际带宽远低于采样率,因此您也可以不损失地进行下采样(将抽取设置为更高的值,例如 16),但为了分析起见,我们不会不要那样做。

时间汇现在应该显示更好的值。看看边缘;它们可能不是非常陡峭。对于时钟同步,我建议只尝试多相时钟恢复而不是 Müller & Mueller;选择任何“有点圆”的脉冲形状都可以。


为了好玩和咯咯笑,我一起点击了一个快速演示演示(此处 为 GRC ):

演示演示

这表明:

demod demo:demod demo演示输出的演示

于 2016-04-28T13:03:42.107 回答