GNURadio
GNU Radio是一種自由軟體開發工具包,提供實現軟體無線電佮信號處理的信號處理模塊系統。伊會當佮外部 RF 硬體鬥陣使用來發送軟體無線電,抑是無硬體的情況下佇擬真環境來運行。伊予無線電愛好者、高校研究人員佮商業領域廣泛用支援無線通信研究佮現實世界的無線電系統。
概觀
GNU Radio 軟體提供了構建佮運行軟體無線電或者是用著通用信號處理應用程式的框架佮工具。GNU Radio 應用程式本身通常會叫「流程圖」,伊是接做伙的一系列信號做伙處理塊,對欲來講數據流。
佮所有軟體定義的無線電系統仝款,會當重配置性是一个關鍵特性。無為特定但是無仝款目的設計的無仝款無線電,是用單位通用無線電,該信號處理軟體(遮指代 GNU Radio)是處理無線電專用的處理應用。
這流程圖會當用 C + + 抑是 Python 程式語言編寫。GNU Radio 基礎結構完全用 C + + 編寫,毋過真濟用戶工具攏是用 Python 編寫的。
GNU Radio 是一个信號處理軟體包仔,是 GNU Project 的一部份。伊根據 GNU 通用公共許可證(GPL)的條款分發,大多數項目代碼的版權是自由軟體基金會
歷史
GNU Radio 頭一擺發佈佇二空空一年,是一个官方的 GNU 包。慈善家約翰 ・ 吉爾摩(John Gilmore)為 Eric Blossom 集三百二十 , 零美元(美國)的資金,用佇代碼創建佮專案管理職責。
GNU Radio 頭先是由麻省理工學院(MIT)的 SpectrumWare 項目開發的 Pspectra 代碼的分支。今仔日 GNU Radio 無閣有任何原始的 Pspectra 代碼是因為佇二空空四年完成矣著 GNU Radio 的完全重寫。另外值得注意的是,Pspectra 代碼庫已經予人用做商業 Vanu 軟體無線電的基礎。
Matt Ettus 成做上早的開發人員加入了該項目,並創建了通用軟體無線電外設(USRP), 以提供佮 GNU Radio 軟體鬥陣使用的硬體平台。
二空一空年九月,Eric Blossom 辭去項目負責人職務,由 Tom Rondeau 取代。
佇項目較早,核心開發人員開始舉辦半冬一改的 _ Hackfest _。二空一一年,GNU Radio 項目開始逐年辦一擺叫做 " GRCon " 的會議,會議的最後一工通常會舉辦烏客節。
二空一六年三月,Tom Rondeau 退出,由 Ben Hilburn 擔任項目負責人,Johnathan Corgan 擔任頭席架構師作為長期維護人員。
二空一八年一月,Marcus Müller 取代矣 Johnathan Corgan 佇咧 GNU Radio 的角色。
軟體
GNU Radio Companion 是用於開發 GNU Radio 應用程式的圖形 UI。這是用於信號處理的 GNU Radio 庫的前端。GRC 由 Josh Blum 咧約翰普金斯大學(二千空六五二千空七)學習期間開發,做二空空九年十月 Hackfest 的自由軟體發布。對三鋪二 . 零版開始,GRC 佮 GNU Radio 軟體發行版正式捆縛做伙。
GRC 實際上是一个 Python 代碼生成工具。當流程圖面 GRC 中「編譯」時,伊會生做 Python 代碼,用佇創建所需要的 GUI 窗口佮窗仔口細部件,而且創建佮連接流程圖面的塊。
GRC 目前支持使用 Qt 創建 GUI。
繪圖佮顯示
GNU Radio 提供了真濟捷看的繪圖佮數據會當視化數據接收器,包括講 FFT 顯示,符號星座圖佮示波器顯示。這通常得調試無線電應用程式,也用來做最終應用程式的用戶界面。
PyBOMBS
誠濟用戶創建「out-of-tree 模塊」以與 GNU Radio 做伙使用。為著管理遮以及運行 GNU Radio 所需要的依賴關係,該組織創建了 PyBOMBS(Python Build Overlay Managed Bundle System)項目。
參見
- 軟體定義的無線電
參考資料
外部連結
- 官方網站
- 自由軟體 kha-tá-lok-guh 中的 gnuradio