【USRPx310系列(NI USRP2940-2955)+ srsRAN】环境搭建与应用



1 Ubuntu20.04 LTS系统安装

第一步先安装ubuntu,且因涉及时令准确度等因素,不采用虚拟机的方案,可以采用单系统或双系统的ubuntu。自己选择的是单系统方案

1.1 ISO镜像下载

ubuntu20.04 LTE下载:Download Ubuntu Desktop

1.2 U盘格式化

  1. 准备一个4G以上的空U盘(即使内部有数据也将在后续被格式化清空)
  2. 傻瓜式下载UltalISO 软碟通,安装完成后启用软碟通,选择试用
  3. 进入软碟通主界面后点击文件,在光盘目录下选择下载好的ISO镜像,在本地目录选择所插入的U盘,选择启动下的写入硬盘映像,默认配置,点击写入

1.3 系统安装

【重启电脑之前,可以先在windows系统下按win+R,敲入cmd进入命令行模式,执行ipconfig记录好IPv4地址掩码默认网关,执行nslookup记录好DNS地址,后续可能需要配置静态IP】

  1. 重启电脑,选择u盘启动(操作百度下即可)
  2. 选择安装ubuntu
    在这里插入图片描述
  3. 下一页面选择正常安装,其它选项可以不勾选
  4. 下一页面选择清楚整个磁盘并安装ubuntu
  5. 下一页面涉及时区设置,根据自己所在的地域选择即可,并不重要,可以直接继续
  6. 后续页面傻瓜式操作即可完成安装
    【若想安装双系统,可见Windows10安装ubuntu18.04双系统教程

1.4 更新软件源

  1. win键打开搜索,找到软件和更新,修改下载服务器,可以选择阿里云、华为云等源,也可以点击选择最佳服务器进行匹配,但速度稍慢
    在这里插入图片描述
  2. 完成后按Ctrl+Alt+T进入终端,执行如下命令:
sudo apt-get update && sudo apt-get upgrade

1.5 *可选操作

1.5.1 静态IP配置

在安装ubuntu系统之后,更新软件源之前,如果插入网线也没有网络,可能需要先进行静态IP的配置。进入设置选择网络,点击有线的小齿轮进行IPv4手动配置,将步骤1.3中所记录的4个IP地址输入即可

1.5.2 安装独立显卡驱动

由于ubuntu系统安装时默认安装了N卡驱动,可能与自己的显卡不适配,安装适配的独立显卡驱动可以提高界面操作的流畅性。具体命令如下:

sudo ubuntu-drivers autoinstall  #自动安装

1.5.3 系统UI美化

可参考Ubuntu20.04修改MAC风格

2 NI USRP2954连接配置

2.1 SDR介绍

SDR系统及其分类

2.2 NI USRP & Ettus USRP

USRP的两大厂商分别为NI和Ettus,但2010年Ettus已被NI收购(Ettus作为NI的子品牌),因此可以说现在的USRP都是NI产的,Ettus与NI的内部母板硬件一致
在这里插入图片描述
以我手头上的NI USRP2954型号为例,其实就只是在Ettus Research X310型号的硬件基础上(内部具备X310母板),添加了两块UBX子板和GPSDO模块,然后将外壳的名字改为NI USRP2954而已

2.3 UHD(USRP Hardware Drivers)源码编译安装

  1. 安装git和vim
sudo apt-get install git
sudo apt-get install vim      #后续可以用来编辑c/c++代码文件
sudo apt-get install g++      #后续可以用来编译c/c++代码文件,从而生成可执行文件
  1. 安装依赖
sudo apt-get install libboost-all-dev libusb-1.0-0-dev doxygen python3-docutils python3-mako python3-numpy python3-requests python3-ruamel.yaml python3-setuptools cmake build-essential

【linux终端下的复制粘贴快捷键为Crtl+Shift+cCrtl+Shift+v

  1. 从github拉取uhd代码
cd /home  #等价于:cd / && cd home
mkdir workarea-uhd
cd workarea-uhd
git clone https://github.com/EttusResearch/uhd
  1. 编译
cd uhd
git tag -l                  #获取发行版本的完整列表
git checkout v3.15.0.0      #切换到合适版本,这里选择3.15_LTS.
cd host 
mkdir build      
cd build
cmkae ../                   #交叉编译上层文件夹host
make -j8                    #编译源码,-j8表示8个处理器加速处理
make test
sudo make install
sudo ldconfig               #更新动态链接库
  1. UHD FPGA镜像下载
sudo uhd_images_downloader

2.4 UHD与X310的通信

B系列与UHD通信的方式仅有USB3.0一种,而X系列与UHD通信的方式有两种:网线传输、PCIe线缆高速传输,其中网线传输方案还分1Gbps和10Gbps两种
在这里插入图片描述
在这里插入图片描述
对于PCIe高速传输方案,要求电脑主机要有PCIe接口,因此需要额外购买针对电脑主机的PCIe套件,我所用的是NI1092机箱(其实就是一台电脑主机),型号1092,PXI控制器型号8861
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但需要注意的是,PXI机箱的PCIe套件(上图的NI-PXIe 8374板子)无法装在电脑主机上,电脑主机的PCIe套件需另外购买。电脑主机的PCIe套件安装可参考USRP2954硬件安装。考虑到1Gbps的速率其实已经能够满足大多数应用,因此一般来讲UHD和USRP之间的通信通过1Gbps的网口连接来实现

2.4.1 USB2.0 & 千兆以太网 & USB3.0

  1. USB2.0将设备之间的理论最高速率增加至480Mbps,即60MB/s
  2. 千兆以太网1000Mbps,即1Gbps,一般家庭用线为超五类网线和六类网线
    在这里插入图片描述
  3. USB3.0理论速率可达5Gbps,毕竟是短距离传输,因此快于千兆网
    【关于USB接口的更多信息可见:USB接口种类汇总

2.4.2 PCIe通信配置

【参考自:USRP Hardware Driver and USRP Manual——NI RIO Kernel Modules for X-Series PCIe Connectivity(Version: 4.1.0.0-231-g5f5bb7921)

  1. 下载NI Linux设备驱动程序并提取至主目录中
    在这里插入图片描述
    在这里插入图片描述
  2. 进入改文件夹后将对应的deb后缀的文件复制到主目录中
    在这里插入图片描述
  3. Ctrl+Alt+T打开终端并执行以下命令

安装存储库deb

dpkg -i ni-ubuntu2004firstlook-drivers-2021Q4.deb

更新包信息

sudo apt update

安装内核头

sudo apt install linux-headers-$(uname -r)

安装ni-usrp-rio

sudo apt install ni-usrp-rio

通过DKMS创建内核模块

dkms autoinstall

关机

poweroff
  1. PCIe通信测试

由于PCIe接口不允许热插拔,因此需要先将PCIe线缆连接好后,将USRP开机,再启动电脑主机,随后打开终端执行以下命令

uhd_find_devices  #查找usrp硬件设备

在这里插入图片描述resource:RIO0是USRP RIO设备通过PCI Express传输的唯一标识符,即表明此时USRP与UHD之间的通信通过PCIe线缆传输,而非网口。若提示Input stream error,则执行reboot重启电脑,再重新执行uhd_find_devices

uhd_usrp_probe    #查看usrp设备信息

设备信息如下

[INFO] [UHD] linux; GNU C++ version 9.3.0; Boost_107100; UHD_3.15.0.HEAD-0-gaea0e2de
[INFO] [X300] X300 initialization sequence...
[INFO] [X300] Connecting to niusrpriorpc at localhost:5444...
[INFO] [X300] Using LVBITX bitfile /usr/local/share/uhd/images/usrp_x310_fpga_HG.lvbitx
[INFO] [X300] Radio 1x
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

John Chen1223

点赞是美意!打赏是鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值