gpt4 book ai didi

signal-processing - 使用 GNU Radio 进行 FSK 解调

转载 作者:行者123 更新时间:2023-12-01 18:33:03 24 4
gpt4 key购买 nike

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

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

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

Flow Graph

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

FFT Plot before Demod

这是解调后范围接收器的结果(也许看起来很有希望?): Scope Sink after Demod

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

如果有人对了解多相时钟同步或时钟恢复 MM 模块的设置或四路解调模块的增益有建议,我将不胜感激。

这是基于 Marcus 答案的更新流程图的一个版本(还尝试了具有多相时钟恢复的其他版本): enter image description here

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

最佳答案

所以,乍一看,我的方法如下:

Flow graph of analysis approach

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

Parametrization of the Xlating FIR Filter

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

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

<小时/>为了好玩和咯咯笑,我点击了一个快速演示演示 (GRC here ):

Demod demo

显示:

demod demo: Demonstration of demod demo demo output

关于signal-processing - 使用 GNU Radio 进行 FSK 解调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36898574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com