实验室最近买了几套USRP设备,想做一些B5G/6G通信系统的SDR原型实现。目前常用的SDR软件有OAI和srsLTE(好像改名叫srsRAN了)两种,其中OAI功能更强大,不过安装较为复杂,而srsLTE安装运行相对简单一些。up暂时不想装双系统,就在vmware虚拟机里的ubuntu18.04上进行安装,srsLTE在虚拟机里运行是可以的。但在安装并配置srsLTE+USRP的整个系统时,还是遇到了很多问题,up和师兄两个人搞了一整天才彻底安装成功。以下是博采众长整理出来的安装指南,亲测实现0 error安装。
一、虚拟机设置以及安装low-latency内核
给虚拟机分配尽可能多的cpu及内存。在USB控制器选项中,将USB兼容性设置为USB 3.1。
USRP B210需要用USB线连接到电脑的USB 3.0/3.1接口上,实现供电以及高速数据传输。
关闭虚拟机,进行如上设置
启动虚拟机,查看当前内核:
ubuntu默认为通用内核
安装lowlatency内核:
$ sudo apt-get install linux-lowlatency
$ sudo apt-get install linux-image-`uname -r | cut -d- -f1-2`-lowlatency
$ sudo apt-get install linux-headers-`uname -r | cut -d- -f1-2`-lowlatency
$ sudo reboot # 重启以加载新内核
ubuntu系统重启,查看是否成功更换内核:
已成功更换为lowlatency内核而
二、更新源列表、安装各种工具及依赖库
更新源列表与已安装软件、安装常用工具:
sudo apt update
sudo apt upgrade
sudo apt install net-tools vim ssh git git-gui htop
安装后来cmake时需要用到的一些依赖库:
sudo apt-get install cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig+±dev libsctp-dev
安装GNU