GNU Radio 簡介
# GNU Radio 簡介
GNU Radio 是一個開源的軟體,提供了許多各種通訊所需要的模組功能,可以讓使用者依據通訊系統的需用來進行系統的設計。例如下圖,便是一個簡單的 GMSK 的通訊設計範例:
在上圖中,我們用到了許多模組方塊,這些模組全部都是 GNU Radio 所提供的,使用者只要調整其中的參數,以及適當將這些模組連接起來,就可以進行系統的模擬,所以非常的便利。
GNU Radio 所提供的通訊模組類別很多,以下簡列一些經常使用到的類別:
- Waveform Generators: 產生各種訊號源
- Modulators: 實現各種不同的調變技術
- Instrumentation: 模擬各種視覺量測儀器,例如示波器
- Math Operators: 各種數學運算
- Channel Models: 模擬各種通道模型
- Filters: 各種濾波器功能
- Fourier Analysis: 各種傅立葉分析相關的運算
上述的每一個類別都提供了很多模組,使用者可以利用其中的各種模組,用流程圖的方式把各種模組連接在一起,來建構一個模擬系統,並設定適當的參數,接著便可使用 GNU Radio 產出相關的應用程式來進行模擬,而過程中所產生的各種數據,也可以使用一些視覺化的模組元件來進行觀察,可以說是非常方便好用的工具。
GNU Radio 大多是在 Unix-based 的環境中使用,以 Linux 最常見的 Ubuntu 發行版來說,其中已經包括 GNU Radio 的套件,安裝上非常方便和容易。在官網中,也有說明如何在 Windows 或 MacOS 的系統上進行安裝,但一般來說,安裝較為麻煩。另外,使用上可能也沒有 Ubuntu 中來得穩定便利,因此以下將說明如何在 Ubuntu 中進行安裝。