GNURadio不同版本在Ubuntu18.04上的安装

GNURadio不同版本的简介

GNU Radio 是一款开源软件工具包,用于构建软件定义无线电(SDR)系统。它具有强大的信号处理和通信功能,适用于各种无线电应用。

GNURadio3.7版本
    版本特点:GNU Radio3.7是目前最稳定和广泛使用版本,应用于无线通信系统和信号处理应用程序的开发和运行。
    重要特性:3.7版本引入了许多基本组件和功能,如各种信号处理块、调制解调器、信道模型等。它是GNU Radio的早期版本,用于基本的SDR开发。在 GNU Radio 3.7 中,模块被设计成 XML 格式,用于描述和存储 GNU Radio 流图的参数、模块设置和连接配置等。

GNURadio3.8版本
    版本特点:GNU Radio 3.8继续在3.7版本的基础上发展,致力于提供更好的性能和模块化能力。
    重要特性:3.8版本引入了VOLK(Vector Optimized Library of Kernels)库,以加速信号处理计算。同时,该版本使用 SWIG 来生成 Python 接口。此外,模块被重新设计为 YAML 格式,以取代旧版本中使用的 XML 格式。这为用户提供了更直观和易于编辑的模块格式。

GNURadio3.9版本
    版本特点:GNU Radio 3.9着重于对整个框架进行了重新设计和改进,以提供更现代化、灵活和强大的用户体验。
    重要特性:3.9版本引入了GR-CORE,这是一种全新的框架,支持多线程处理、并行计算和更好的流图管理。同时,该版本也引入了Pybind11,取代了SWIG接口,用于重新实现了与Python的集成。此外,3.9还引入了更多的块和功能,同时对API和用户界面进行了改进,以更好地适应现代无线电应用的需求。

GNURadio3.10版本
    版本特点: 3.10版本是GNUradio的最新版本,带来了一些重要改进和新特性。
    重要特性:引入了全新的基于流图的运行时框架,提供了更高的性能和灵活性。改进了Python 3的兼容性和性能,提高了开发效率和运行效率。引入了更多的信号处理模块和算法,增强了系统的功能和灵活性。提供了更好的文档和示例,帮助用户更好地学习和使用GNUradio。

目前三代GNU Radio相互不兼容:3.7(自2019年起淘汰,使用XML),3.8 (YAML, SWIG, Python3, Qt5), 3.9/3.10 (YAML, 无 SWIG→Pybind11)

GNURadio不同版本的安装

GNURadio3.7

    GNURadio3.7版本是Ubuntu18.04软件源中默认的版本,可以直接安装。命令如下:
       sudo apt install gnuradio
    

GNURadio3.8

    GNURadio3.8版本安装时需要使用PPA软件源。命令如下:
       sudo add-apt-repository ppa:gnuradio/gnuradio-releases-3.8
       sudo apt update
       sudo apt install gnuradio

GNURadio3.9

    GNURadio3.9版本不能在Ubuntu18.04默认的软件源或PPA软件源中找到,故使用源码编译法。步骤和命令如下:
     1.下载源码。下载地址:

GitHub - gnuradio/gnuradio: GNU Radio – the Free and Open Software Radio Ecosystem
     2.安装依赖
       sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \
         python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
         libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \
         liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins \
         python3-zmq python3-scipy
      sudo apt install python3-matplotlib libsndfile1-dev
    3.安装Volk
       git clone --recursive 

GitHub - gnuradio/volk: The Vector Optimized Library of Kernels
       cd volk
       mkdir build
       cd build
       cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../
       make -j4
       sudo make install
       sudo ldconfig
       cd
    4. 安装pybind11(需自行下载)
       cd  ~/work/grunzip pybind11-master.zip
       cd pybind11-master
       mkdir build
       cd build
       cmake ../
       make –j4
       sudo make install
       sudo ldconfig
       cd
    5. 使用WinSCP将源码传输至Linux虚拟机,然后运行下列命令:
       unzip gnuradio-maint-3.9.zip
       cd gnuradio-maint-3.9
       mkdir build
       cd build
       cmake ../
       make -j4
       sudo make install
       sudo ldconfig

GNURadio3.10

    GNURadio3.10版本通过Conda这一工具来安装。步骤和命令如下:

1.下载Miniforge。下载地址:

https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh

2.使用WinSCP将Miniforge传输至Linux虚拟机,然后运行下列命令:

       bash Miniforge3-Linux-x86_64.sh

       conda install mamba

       conda create -n radioconda -c conda-forge -c ryanvolz --only-deps radioconda

       conda activate radioconda

    完成安装,此时可启动GNURadio3.10。

需要注意的一点是,每次在启动GNURadio3.10时,均需使用一次命令:

conda activate radioconda

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值