占用频率区间的估计(非零傅立叶系数的位置)

信息处理 频谱 信号检测 压缩传感 频谱估计
2022-02-05 19:03:07

我在电路领域工作,我对频谱传感技术不是很熟悉。

有没有一种方法可以以最小的计算成本(少于 FFT 的计算)来识别信号的非零傅立叶系数的位置(只是位置,而不是值)?

假设我的信号是一个长度向量N与一些白噪声相关。假设要求的频率精度为

fsample10N

并想象我的信号是一个信号的 1000 个样本,我们已经通过一个低分辨率 ADC 量化了这个信号。并且信号在频域中是稀疏的,这意味着它的 DFT 系数只有一小部分是非零的(比如不到 10% 的系数)。目前我正在使用一种基于 FFT 的称为 Periodogram 的方法。

除了 FFT,您认为使用多个带通滤波器有效吗?我在考虑带通滤波器,但它似乎计算成本更高。我的意思是我可以通过多个带通(如 100 个)滤波器传递信号,这些滤波器完全覆盖整个频谱,然后测量信号每个频率部分的能量?

1个回答

有没有一种方法可以以最小的计算成本(少于 FFT 的计算)来识别信号的非零傅立叶系数的位置(只是位置,而不是值)?

因此,首先,计算 FFT:

请记住,10N-point FFT,您需要的分辨率:

假设我的信号是一个长度向量N与一些白噪声相关。假设要求的频率精度为

fsample10N

复杂度为O(10Nlog(10N)).

你有一个稀疏的ca。120

评论澄清我举一个例子,想象我们有长度为 1000 或 2000 的信号。我们取它的 DFT,并且有不到 50 个非零系数。

这意味着它不是那么稀疏,并且所有通过向问题抛出线性代数来利用稀疏性的算法都不能真正从这种情况中受益;一种K/L秩矩阵/矩阵运算通常具有最佳情况复杂度KL,所以考虑K=N 这只能解决¹有利于稀疏操作,如果L<10log(10N). 现在你给了N1000,让我们在这里选择一个非常适中的对数基数——log10– 所以,你最终会遇到这种情况L<10log1010000=40,如你所见,与L50,通常情况并非如此——这只有在你的稀疏利用“音调查找器”非常、非常、非常有效的情况下才能奏效。

但是,你会说,有超高效的参数估计器,例如 ESPRIT,可以用更少的样本获得更高的分辨率!

是的,这也是我在你的情况下所建议的,一般来说,但你必须意识到这些基于子空间/特征值的方法适用于自相关信号模型——即它们需要估计自相关——矩阵,通常通过计算N-样本向量 - 一个复杂的操作12N2,即远远超过 FFT 的复杂性。

所以,回答你的问题:,据我所知,没有计算成本更低的估计器,但有比 DFT 更有效的数学估计器;但是,您实际上可能会得到一个110分辨率小于N样本,但实际上,您的矩阵估计等级需要比您正在寻找的音调数量高得多,所以恐怕这不会有太大变化。


¹我很清楚朗道符号的工作原理并非如此。然而,FFT 实现确实是高度优化的,LAPack 也是如此,因此,我的直觉告诉我,我真的可以将复杂性限制用作“常数”。