最近在研究基于机器学习的频谱感知,要用到基于RML2016的频谱感知数据集(复现文献Deep Learning for Spectrum Sensing : gihub链接),记录一下数据生成环境配置过程。
虚拟机及ubuntu18.04系统安装
由于GNUradio在windows系统下容易出现错误,兼容性差,故需要在ubuntu下配置环境。本人使用VMware16pro安装ubuntu18.04LTS。
本人所用VMware的安装包为:链接:https://pan.baidu.com/s/1U2vps-T2w9gIIS-xG0MKiA
提取码:8dru
正常安装和创建ubuntu系统即可。
ubuntu18.04换源
虚拟机创建完成后,需要upgrade,为避免网络限制,需要换源。具体操作如下:
sudo gedit /etc/apt/source.list
避免出现404,将下述内容复制进source.list
deb [arch=amd64] http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb [arch=amd64] http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb [arch=amd64] http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb [arch=amd64] http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb [arch=amd64] http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
换源后运行下述代码进行upgrade
sudo apt update
sudo apt upgrade
安装GNUradio
安装前需要的一些包
sudo apt-get install python
sudo apt-get install python-pip
sudo apt-get install cmake
sudo apt-get install libavcodec-dev libavformat-dev
sudo apt install swig
随后安装GNUradio,个人建议使用apt-get install安装,如果从官网github下载并make安装一来安装速度太慢,二来容易出现版本兼容问题。
sudo apt-get install gnuradio
安装gr-mediatools和gr-mapper
从RML2016的源码中能看到需要加载mediatools和mapper库,如果直接用pip install安装,版本不对应,会出现兼容问题。建议从github上直接下载库,然后离线安装,具体如下:
- 安装gr-mediatools
从github网站gr-mediatools下载仓库,随后执行下面代码
cd gr-mediatools-master //即从githu下载的仓库文件,解压至随意路径,然后cd进去
sudo mkdir build
cd build
sudo cmake ../
sudo make -k //追求速度的话, 使用make -j8 并行处理 后面的数字8表示线程数(取决于你所用CPU)
sudo make install
sudo ldconfig
2)安装gr-mapper
安装过程与gr-mediatools类似,先从github网站下载仓库(github链接)
随后执行下面代码
cd gr-mapper-master //即从githu下载的仓库文件,解压至随意路径,然后cd进去
sudo mkdir build
cd build
sudo cmake ../
sudo make -k //追求速度的话, 使用make -j8 并行处理 后面的数字8表示线程数(取决于你所用CPU)
sudo make install
sudo ldconfig