基本介紹
簡介,意義,
簡介
Gnuradio是一個無線電信號處理方案,它遵循 GNU 的 GPL 的條款分發。它的目的是給普通的軟體編制者提供探索電磁波的機會,並激發他們聰明的利用射頻電波的能力。
正如所有軟體定義無線電系統的定義, 可重構性是其最重要的功能。再也不需購買一大堆發射接收設備,只要一台可以裝載信號處理軟體(這裡:Gnuradio)通用的設備。目前它雖然只定義幾個有限的無線電功能,但是只要理解無線發射系統的機理(算法),你便可以任意的配置去接受它。
Gnuradio 起源於美國的麻省理工學院的 SpectrumWare 項目小組開發的 Pspectra 代碼的分支。2004年被完全重寫。所以今天的 Gnuradio 已不包含原 Pspectra 任何代碼。另外值得一提的是 Pspectra 已被用作創立商業化的 Vanu Software Radio.
Gnuradio 開發了通用軟體無線電外設(USRP和USRP2),它是一個包含4個64 MS/s 的12位 ADC,4 個 128 MS/s 的 14 位的 DAC,以及其它支持線路包括高速的 USB 2.0 接口。該USRP能夠處理的信號頻率高達16 MHz寬。一些發射器和接收器的外掛程式子板,可覆蓋0至5.9MHz 頻段。 它是Ettus 研發的。
意義
開源軟體無線電 GNU Radio 是免費的軟體開發工具套件。它提供信號運行和處理模組,用它可以在易製作的低成本的射頻(RF)硬體和通用微處理器上實現軟體定義無線電。這套套件廣泛用於業餘愛好者,學術機構和商業機構用來研究和構建無線通信系統。
GNU Radio 的套用主要是用 Python 程式語言來編寫的。但是其核心信號處理模組是C++在帶浮點運算的微處理器上構建的。因此,開發者能夠簡單快速的構建一個實時、高容量的無線通信系統。
儘管其主要功用不是仿真器,GNU Radio 在沒有射頻 RF 硬體部件的境況下支持對預先存儲和(信號發生器)生成的數據進行信號處理的算法的研究。