GNU Radio 簡介

... 2021-03-07
  • Comm
About 2 min

# 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 中進行安裝。

Last update: March 15, 2021 12:56
Contributors: Jia-Yin