跳至主要內容

FM Receiver

Jia-Yin大约 1 分钟comm

我们利用上一节所学到的内容来建构一个 FM 的接收器。由于我们希望观察在某个频率范围内有哪些可能的 FM 频道,因此我们使用频移及低通滤波的方式来进行处理。

建构一个 FM 接收器如下图所示:

其中各模组的参数如下:

  • Soapy HackRF: Center Freq=100e6
  • Range f=96e6~104e6
  • Signal Source: Freq=100e6-f
  • Low Pass Filter: Decimation=20, Cutoff Freq=80e3, Transition_width=20e3
  • WBFM Receive: Quadrature Rate=500e3, Audio Decimation=10
  • Rational Resampler: Decimation=25, Interpolation=24
  • Range gain=0~3
  • Audio Sink: 48e3

这边我们在低通滤波时,设定 Decimation=20,等于将 10 MHz 的信号重新取样成 500 KHz。接著透过 WBFM Receive 进行解码,并且设定 Audio Decimation=10,等于解出的 Audio 信号为 50 KHz。之后我们将 50 KHz 的信号重新取样为 48 KHz (50/25*24=48)。最后我们将 48 KHz 的声音送给 Audio Sink 播放 (Audio Sink 的频率也设定为 48 KHz)。

仿真结果如下(f 值为 100.7 MHz):

练习 4

  1. 试著完成上述的模拟,并调整频率,看是否能听到 FM 电台的广播。
  2. 试著使用 Frequency Xlating FIR Filter 重做上述的模拟。
  3. 你能够同时接收两个 FM 电台吗?