---
# System prepended metadata

title: 抓取音頻

---

# 抓取音頻


## 1. 找到頻道
模組 : 
osmocom Source：接收軟體無線電的訊號。
中心頻率 : 100M
Sample Rate 設定為 8 MHz。
Low Pass Filter ：低通濾波並降低抽樣頻率
 Decimation：25
 Cutoff Freq：200e3(保留 200 KHz 以下的訊號)
 Transition Width：40e3(過渡帶越大越好處理)
WBFM Receive：用來解碼 FM 訊號
 Quadrature Rate：320e3 (調變訊號頻率) 8 MHz/25 = 320 KHz
 Audio Decimation：10 (解碼訊號的 Decimation Factor)
在 WBFM Receive 將訊號解碼 Quadrature Rate = 320 KHz，同時在輸出前將訊號抽樣速度降為 1/10 (Audio Decimation = 10)。因此最後解出的訊號，其抽樣速度變成 320 KHz/10 = 32 KHz。這個最後解出的訊號，再經過一個乘法器，調整適當的輸出音量，最後透過 QT GUI Frequency Sink 觀察輸出頻率，同時也透過 Audio Sink 進行播放。
注意 Audio Sink 一般只能接受幾種特殊的運作頻率，此實驗使用 32 KHz，是
其中可以接受的一個頻率。*
* 在Signal source中的Frequency變數輸入為freq，使調整範圍為+4M到-4M

(一開始在找頻道時有從其他找像是97/91.7/93去找，到最後發現以100m為中心頻率，所以找到的範圍是96到104，這個的範圍是頻道相對較多的)

(加上signal souce 不要讓硬體跑來跑去，因為每個天線接受的頻率是不一樣的，天線全部接受後使用軟體的方法，固定我們要的range，可以拉出我們想要的頻率，會更清楚)

(在這個系統中，Variable 模組是用來設定變數的值，此處主要設定訊號的中心頻率。osomocomm Source 模組則用來接收軟體無線電的訊號，其中 Device Arguments 設定 hackrf=0 表示使用的是第一台連接到電腦的 HackRF one SDR，另外 RF/IF/BB 三個參數則是設定該 SDR 的訊號增益。Low Pass Filter 是將訊號做低通濾波，本例中主要保留 200 KHz 以下的訊號，過渡帶設為 40 KHz。濾波之後，同時將訊號的抽樣速度降為 1/25 (Decimation=25)，也就是抽樣速度變成 8 MHz/25 = 320 KHz。接著透過 wideband 的 FM 接收模組來將訊號解碼 (Quadrature Rate = 320 KHz)，同時在輸出前將訊號抽樣速度降為 1/10 (Audio Decimation = 10)。因此最後解出的訊號，其抽樣速度變成 320 KHz/10 = 32 KHz。這個最後解出的訊號，再經過一個乘法器，調整適當的輸出音量，最後透過 QT GUI Frequency Sink 觀察輸出頻率，同時也透過 Audio Sink 進行播放。以上是整個系統大致的運作過程。注意 Audio Sink 一般只能接受幾種特殊的運作頻率，此處 32 KHz 是其中可以接受的一個頻率。)
![](https://hackmd.io/_uploads/BJg8lAbI3.png)


* ### 音檔清晰度比較
電學306
![](https://hackmd.io/_uploads/SyPbZ0-Ln.png)

宿舍1
![](https://hackmd.io/_uploads/r1iZgtM8h.png)

宿舍2
![](https://hackmd.io/_uploads/Hk179QLUn.png)


教學7樓
![](https://hackmd.io/_uploads/SJnjdhE8h.png)


教學5樓
![](https://hackmd.io/_uploads/SykvBC-Ih.png)

大草皮
![](https://hackmd.io/_uploads/ry3YKnE8n.png)


## 2.錄音檔

(因為要錄製相對清晰的音檔，我們有去不同地方進行錄製)
我們要錄到最原始的音檔。注意的是，file的附檔名需打上.dat 或是 .iq

我們通過將osmocom Source模組的輸出連接到File Sink模組的輸入來建立數據流。 這樣，在運行流程圖時，osmocom Source模組會從osmocom設備中獲取音訊數據，並將其傳遞給File Sink模塊，後者將數據寫入音頻檔中。 

![](https://hackmd.io/_uploads/S1ReBfzI2.png)


## 3.解音檔
首先是低通濾波器，這邊 Cutoff Freq 設定為 200k，過渡帶設定為 40k，接下來訊號接到 AM Demod 進行 AM 的解碼。其中的參數 Channel Rate 設定 256e3，而 Audio Decimation 設為 8，也就是將解碼出來的訊號，其抽樣速度改成 256K/8 = 32K。因此接下來就可以透過 Audio Sink 進行播放，不過播放之前，我們先乘上一個常數，以便用來調整播放的音量，而所乘的常數則使用 QT GUI Range，便於在執行時進行調整。注意這邊 Audio Sink 的 samp_rate 要設定成 32K。

![](https://hackmd.io/_uploads/HkhN00-Lh.png)

解碼成功

![](https://hackmd.io/_uploads/BkhAcTNL3.png )

## 找到的頻道列表

中心頻率100M
* **音樂**
-1690000 (98130000) clear
-1100000 (98900000) perfect
* **推銷**
-300000 (99700000) noise
660000 (100660000) perfect
1250000 (101250000) clear
3290000 (103290000) perfect
* **談話性節目**
2100000 (102100000) clear
2555000 (102555000) perfect




