GNU Radio 3.10.0 發布

經過一年的發展,免費數位訊號處理平台GNU Radio 3.10的新的重大版本已經形成。 該平台包括一組程式和庫,可讓您建立任意無線電系統、調製方案以及接收和發送訊號的形式,其中在軟體中指定,並使用最簡單的硬體設備來捕獲和產生訊號。 該項目根據 GPLv3 許可證分發。 GNU Radio 的大部分元件的程式碼都是用 Python 編寫的;對效能和延遲至關重要的部分是用 C++ 編寫的,這使得該套件可以在即時解決問題時使用。

結合不受頻段和訊號調製類型限制的通用可編程收發器,該平台可用於建立 GSM 網路基地台、RFID 標籤遠端讀取設備(電子 ID 和通行證、智慧型裝置)等裝置。卡片)、GPS接收器、 WiFi、FM無線電接收器和發射器、電視解碼器、被動雷達、頻譜分析儀等。 除了 USRP 之外,該軟體包還可以使用其他硬體元件來輸入和輸出訊號,例如音效卡驅動程式、電視調諧器、BladeRF、Myriad-RF、HackRF、UmTRX、Softrock、Comedi、Funcube、FMCOMMS、USRP 和S設備可供選擇-Mini。

它還包括濾波器、通道編解碼器、同步模組、解碼器、均衡器、語音編解碼器、解碼器和創建無線電系統所需的其他元素的集合。 這些元素可以用作建構模組來組裝成品系統,再加上確定模組之間資料流的能力,即使沒有程式設計技能,您也可以設計無線電系統。

主要變化:

  • 新增了一個新模組 gr-pdu,它攜帶用於操作 PDU(協定資料單元)類型物件的工具,用於在 GNU Radio 區塊之間傳輸資料。 從 gr-blocks 模組中,所有 PDU 區塊均已移至 gr-network 和 gr-pdu 模組,並且保留了一層以確保向後相容性,而不是 gr-blocks。 向量 PDU 類型現在在 gr::types 命名空間中可用,並且用於 PDU 運算的函數現在在 gr::pdu 命名空間中可用。
  • 新增了新模組gr-iio,它提供了輸入/輸出框架,用於組織GNU Radio與基於IIO(工業I/O)子系統的工業設備之間的資料交換,例如PlutoSDR、AD-FMCOMMS2-EBZ、 AD-FMCOMMS3 -EBZ、AD -FMCOMMS4-EBZ、ARRADIO 和 AD-FMCOMMS5-EBZ。
  • 已經提出了對 Custom Buffer 類別的實驗支持,這簡化了 GNU Radio 模組與基於 GPU、FPGA 和 DSP 的硬體加速器之間的資料傳輸。 使用 custom_buffer 可讓您避免編寫特殊區塊來啟用 GPU 端加速,並且可以直接將資料從 GNU Radio 環形緩衝區移動到 GPU 記憶體、啟動 CUDA 核心並將資料和結果傳回 GNU Radio 緩衝區。
  • 日誌基礎設施已改用 spdlog 庫,該庫提高了處理日誌的可用性,消除了對 iostream 和 cstdio 的調用,為字串格式化的 libfmt 表達式提供了支持,並使程式介面現代化。 先前使用的 Log4CPP 庫已作為依賴項刪除。
  • 已過渡到在 C++17 標準的開發中使用。 boost::filesystem 庫已替換為 std::filesystem。
  • 增加了對編譯器(GCC 9.3、Clang 11、MSVC 1916)和依賴項(Python 3.6.5、numpy 1.17.4、VOLK 2.4.1、CMake 3.16.3、Boost 1.69、Mako 1.1.0、PyBind. 11、 pygccxml 2.4.3)。
  • 新增了 RFNoC 區塊的 Python 綁定。
  • 用於建構 gr-qtgui 圖形介面的區塊中新增了對 Qt 6.2 的支援。 為 GRC(GNU Radio Companion)GUI 中的分層區塊新增了「--output」選項。

來源: opennet.ru

添加評論