Signal processing 利用捕获信号和噪声的PSD计算信噪比

Signal processing 利用捕获信号和噪声的PSD计算信噪比,signal-processing,gnuradio,gnuradio-companion,Signal Processing,Gnuradio,Gnuradio Companion,我捕获了传输信号和无传输时的信号(即仅噪声)。我想计算信号的信噪比。我想确保以下GNURadio流程图没有错误: 总之,在计算每个单元的PSD后,“在2048年与抽取进行集成”块将2048个FFT单元的功率相加。然后,从信号FFT和中减去噪声FFT和。该值除以噪声FFT和,并转换为dB 这是我的流程图的输出: 根据我的流程图计算,功率值为: signal only, raw power: ~0.329 noise only, raw power: 0.000007 SNR in d

我捕获了传输信号和无传输时的信号(即仅噪声)。我想计算信号的信噪比。我想确保以下GNURadio流程图没有错误:

总之,在计算每个单元的PSD后,“在2048年与抽取进行集成”块将2048个FFT单元的功率相加。然后,从信号FFT和中减去噪声FFT和。该值除以噪声FFT和,并转换为dB

这是我的流程图的输出:

根据我的流程图计算,功率值为:

signal only, raw power: ~0.329  
noise only, raw power: 0.000007   
SNR in dB: ~46.6dB  

我正在使用LoRa节点来传输感兴趣的信号;调制详情如下:


信号占用捕获的带宽(125k),并以每秒100万个采样的速度采样。

在以下条件下,您的流程图应为您提供正确的SNR值:

  • 信号源和噪声源是不相关的
  • 下分支捕获的“仅噪声”与上分支捕获的“信号+噪声”中包含的噪声具有相同的特性(尤其是相同的平均功率)
另外,除非您还将中间信号用于其他目的,否则可以对流程图进行一些简化:

  • 向上和向下分支乘以相同的常数因子最终将在除法块中抵消。您可以完全省去缩放的麻烦
  • 从,频域中的平方震级之和与时域中的平方样本之和成正比。因此,不需要FFT块

  • 也就是说,在流程图中,您使用一些中间信号来进行GUI输出。在这种情况下,您可以简单地将所需的常量缩放放在数字接收器之前。

    信号是否已调制?如果是,什么是调制和带宽,什么是采样率?信号是否占用信号的整个带宽?如果没有,当你积分它的PSD时,你会得到它的贡献加上信号不占据的频带中噪声的贡献。如果信号足够强和/或足够宽,它对总和的贡献将淹没噪声的贡献,但在低信噪比的情况下,它可能会给出错误的答案?我使用LoRa节点传输,有关调制的详细信息如下:信号确实占用捕获的整个带宽(125k)。采样率为每秒100万个样本。我将编辑我的帖子以包含更多细节。