# 抓取音頻 ## 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 是其中可以接受的一個頻率。)  * ### 音檔清晰度比較 電學306  宿舍1  宿舍2  教學7樓  教學5樓  大草皮  ## 2.錄音檔 (因為要錄製相對清晰的音檔,我們有去不同地方進行錄製) 我們要錄到最原始的音檔。注意的是,file的附檔名需打上.dat 或是 .iq 我們通過將osmocom Source模組的輸出連接到File Sink模組的輸入來建立數據流。 這樣,在運行流程圖時,osmocom Source模組會從osmocom設備中獲取音訊數據,並將其傳遞給File Sink模塊,後者將數據寫入音頻檔中。  ## 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。  解碼成功  ## 找到的頻道列表 中心頻率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
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up