我会这样做:
从包含多达 10 个 FM 电台的 2 MHz 信号开始。在实践中,它可能包含三个左右。
识别每个站的载波频率;打电话给f0
他们f9
。这些是您的下变频 2 MHz 信号中的频率,而不是原始载波中的频率。
设计 10 个 200kHz 宽的带通滤波器,以每个f0:f9
. 使用这些滤波器中的每一个对 2 MHz 信号进行滤波,以分离每个单独的 FM 载波。
将每个 FM 载波下变频回基带。为此,将每个载波乘以信号exp(-j*2*pi*fi*t)
,其中fi
是载波频率,t
是时间。这会将每个 FM 信号带到基带。
使用常规 FM 解调器解调每个信号。
将每个生成的音频信号发送到其目的地。
另一种方法是交换步骤 3 和 4:
对整个 2 MHz 信号进行频移,以使所需载波以 0 Hz 结束。
应用低通滤波器以去除所有不需要的频率。
这种方法的优点是您只需要设计一个低通滤波器而不是 10 个带通滤波器。但是,您需要注意不要引入可能影响您想要恢复的频率的混叠。原因在于以 4-MHz 采样的 2-MHz 信号在末端没有任何“余量”。任何时移都会引入别名。只要确保这些不会出现在低通滤波器的通带中。
因此,您需要:设计带通滤波器(或一个低通滤波器),生成复指数,并解调 FM 信号。您可以使用 Matlab、Liquid DSP、GnuRadio 或任何数量的其他数字/无线电程序和语言。我认为您最大的限制将是计算机能力,除非您只有几个 FM 电台。