我怎样才能将此信号转移到它的中点以便对其进行解码

信息处理 过滤器 数字通信
2022-02-08 19:31:20

我想知道是否有一种简单的方法来解码这个脉冲信号,因为我正在读它。我在想最简单的解码方法是我是否可以将整个信号向下移动,使其以 0 为中心。然后如果我的脉搏高于 0,我知道它是 1,如果它低于零,我知道它是零。下面的数字,看看我想要做什么。请注意我的采样频率Fs=8Hz,我的脉冲宽度在 1-2 秒之间,并且成对出现 2。这些对间隔大约 20 秒。还有一个 3 脉冲标头表示消息的开始,第一个脉冲比其他脉冲宽。

在此处输入图像描述

在此处输入图像描述

如果我知道脉冲的峰值,那么这显然只是将我的信号减去峰值的一半,d(t)=r(t)peak/2. 问题是这个峰值幅度会发生变化,噪声水平也会发生变化。如果我尝试只减去一个运行平均值,那么我的信号的噪声部分也将以 0 为中心,那么我的决定将不是一个简单的高于/低于零的决定。我在下面的图 3 中绘制了减去平均值的图。我的信号是d(t)=r(t)runAvg(past4samples)在此处输入图像描述

似乎应该有一种简单的方法来过滤这个,无论是在时域还是频域,我只是没有想到。谢谢你的时间!

1个回答

您不需要移除信号的直流部分(即“使其居中”)。在解码性能方面,没有任何收获。您的信号看起来像典型的ASK应用一个简单的积分器和采样t=T, 在哪里T是脉冲持续时间,可以完成这项工作。

你只需要定义一个阈值,通常对应于AT/2, 在哪里A是预期的脉冲幅度。

编辑:忘记提及您需要确定何时对积分器的输出进行采样的事实。为此需要一个符号级同步器。