将多个信号提取到基带

信息处理 过滤器 带宽
2022-02-01 10:55:50

如何将信号提取到基带?

与其一次只收听一个信号,我想利用我的 RTL-SDR 的 2mhz 带宽同时收听多个 FM 信号。我认为每个信号需要做的就是过滤掉除信号之外的所有信号,然后将信号转移到基带并降低带宽。一旦它是基带,我就可以从那里拿走它。

  • 除了我想要的信号之外,哪个过滤器或过滤器对是一种不错的过滤方式?
  • 我应该使用 IIR 还是 FIR?
  • 什么是转移到基带和减少带宽的好方法?
  • 转移到基带和减少带宽可以同时进行吗?这些是否应该同时进行?

我正在使用的所有东西都是一个复杂的信号。我计划自己实施这些以获得更大的教育价值。(IE,我没有使用 GNUradio 或现有的库。主要是我需要知道谷歌的内容。)

1个回答

我会这样做:

  1. 从包含多达 10 个 FM 电台的 2 MHz 信号开始。在实践中,它可能包含三个左右。

  2. 识别每个站的载波频率;打电话给f0他们f9这些是您的下变频 2 MHz 信号中的频率,而不是原始载波中的频率。

  3. 设计 10 个 200kHz 宽的带通滤波器,以每个f0:f9. 使用这些滤波器中的每一个对 2 MHz 信号进行滤波,以分离每个单独的 FM 载波。

  4. 将每个 FM 载波下变频回基带。为此,将每个载波乘以信号exp(-j*2*pi*fi*t),其中fi是载波频率,t是时间。这会将每个 FM 信号带到基带。

  5. 使用常规 FM 解调器解调每个信号。

  6. 将每个生成的音频信号发送到其目的地。

另一种方法是交换步骤 3 和 4:

  1. 对整个 2 MHz 信号进行频移,以使所需载波以 0 Hz 结束。

  2. 应用低通滤波器以去除所有不需要的频率。

这种方法的优点是您只需要设计一个低通滤波器而不是 10 个带通滤波器。但是,您需要注意不要引入可能影响您想要恢复的频率的混叠。原因在于以 4-MHz 采样的 2-MHz 信号在末端没有任何“余量”。任何时移都会引入别名。只要确保这些不会出现在低通滤波器的通带中。

因此,您需要:设计带通滤波器(或一个低通滤波器),生成复指数,并解调 FM 信号。您可以使用 Matlab、Liquid DSP、GnuRadio 或任何数量的其他数字/无线电程序和语言。我认为您最大的限制将是计算机能力,除非您只有几个 FM 电台。