24 - srsRAN安装部署(已支持5G SA/NSA, 原srsLTE )
0.srsRAN概况
srsLTE在4G时代以其稳定、便捷部署、兼容usrp等特征,在SDR中评价优秀,尤其是其LTE UE基本是当时唯一能稳定长时间运行的软UE。
现在srsLTE已经更名为srsRAN,截止目前2022.3.18 (2023.2)srsRAN已经支持5G NSA gNB、5G NSA UE、sidelink、LTE eNB、LTE UE、5G SA gNB、5G SA UE。由于我对srs的印象极佳,最近也对比了一下srsRAN、OpenAir*********、Seg****,的代码,简单记一下部署srsRAN的过程。(十分顺利,没有OpenAir******那么多需要注意的)
2023.3更新:注意,srsRAN.git的代码最近完成了整理,已分成了https://github.com/srsran/srsRAN_Project.git
和
https://github.com/srsran/srsRAN_4G.git
两个项目以分别进行维护5G和4G功能(之前都在一起,代码结构确实比较乱)。下面的地址记得相应修改。回头我重写一遍博客。
硬件需求概览:
- 树莓派4:可以带射频跑5M带宽,不带射频用zmq也可以(便宜+便携,而且这个内存大小OAI可能都无法完成编译)
- Intel NUC8i7beh:20MHz 2x2MIMO,单小区。(经典皮肤,注意散热)
- 实验室发的笔记本戴尔 Precision 3340 i7 万兆口 + USRP X310/N310:可以跑 160 MHz、2x2MIMO、多小区、载波聚合(史诗皮肤,不过实体清单上的学校现在不太好买USRP)
1. 仅快速体验srsLTE with USRP B210
就是以前的srsLTE啦,因为提供了package安装,安装命令精简为:
sudo add-apt-repository ppa:softwareradiosystems/srsran
sudo apt-get update
sudo apt-get install srsran -y
2. srsRAN源码安装
详见srs官网 https://www.srs.io/
2.1 安装依赖
Ubuntu1804:
sudo apt-get install build-essential cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev
Fedora:
dnf install cmake fftw3-devel mbedtls-devel lksctp-tools-devel libconfig-devel boost-devel
CentOS:
dnf install cmake fftw3-devel mbedtls-devel lksctp-tools-devel libconfig boost-devel
2.2 安装srsGUI可视化界面(可选,推荐)
用于显示星座图等
sudo apt-get install libboost-system-dev libboost-test-dev libboost-thread-dev libqwt-qt5-dev qtbase5-dev
git clone https://github.com/srsLTE/srsGUI.git
cd srsgui
mkdir build
cd build
cmake ../
make
可用make test测试是否安装成功
启用的话在srs的配置文件中,[gui]的enable即可true
2.3 根据您的RF硬件安装驱动/射频仿真
比较基本,我就假设各位都装好了并且测试可用
UHD(推荐用3.15,跟OAI通用)https://github.com/EttusResearch/uhd
SoapySDR https://github.com/pothosware/SoapySDR
BladeRF https://github.com/Nuand/bladeRF
ZeroMQ替代射频仿真,类似于OAI的rfsimulator的拓扑,需要单独定义信道环境,区别于L2sim,详见第4章
https://github.com/zeromq
2.4 安装srsRAN
2023.3:注意,srsRAN.git的代码最近完成了整理,已分成了https://github.com/srsran/srsRAN_Project.git
和
https://github.com/srsran/srsRAN_4G.git
两个项目以分别进行维护5G和4G功能(之前都在一起,代码结构确实比较乱)。下面的地址记得相应修改。回头我重写一遍博客。
下载源码编译:
git clone https://github.com/srsRAN/srsRAN.git
cd srsRAN
mkdir build
cd build
cmake ../
make
make test
安装(推荐,方便)
sudo make install
srsran_install_configs.sh user
默认配置文件位置在~/.config/srsran
3 部署srsRAN+射频
srsRAN目前集成了LTE和NR的协议栈。
srsepc: 简单的LTE 核心网
srsenb:通过enb.conf rr.conf 等配置文件来控制运行LTE还是NR(集成)。
srsgnb:O-RAN 7.2x架构的NR基站,CU DU分离。
srsue:UE。
3.1 srs的BS+srs的UE
依然是愉快的
#指定配置文件
sudo srsenb ~/.config/srsran/enb.conf
#不指定,用默认配置
sudo srsenb
和
#指定配置文件
sudo srsue ~/.config/srsran/ue.conf
sudo srsue #默认配置
</

本文档详细介绍了srsRAN的安装和部署步骤,包括源码安装、依赖库配置、硬件需求、射频连接与仿真,以及5G NSA和SA模式的配置。srsRAN支持多种硬件平台,如树莓派和Intel NUC,并提供了ZMQ作为射频仿真选项。此外,还涵盖了与商用手机的连接和使用GNU Radio的集成。
最低0.47元/天 解锁文章
4202

被折叠的 条评论
为什么被折叠?



