跳至主要內容

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 電台嗎?