USRP N310+OAI 5G NR分支编译运行

OAI 5G-NR分支的编译运行

OAI 新发布的5g NR分支的编译运行,总体上同4G一致,只是编译运行指令有所变化,而且USRP要求X310或N310版本,在此采用的是USRPN310。

第一部分参考博客 https://blog.csdn.net/BUPTOctopus/article/details/81561607

配置N310主要还是为了OAI新的NR分支的使用。

gNB部分

1.基础文件下载

  •   sudo apt-get update
    
  •   sudo apt-get install subversion git Add a certificate from gitlab.eurecom.fr to your Ubuntun echo -n | openssl s_client -showcerts -connect gitlab.eurecom.fr:443 2>/dev/null | sed -ne '/ BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt 
    
  •   sudo git config --global http.sslverify false
    
  •   sudo git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
    

2、gNB

编译过程需要下载一些文件,为了方便(配置代理比较麻烦)将部分代码注释掉不影响整体运行:

  •   sudo vim ~/openairinterface5g/cmake_targets/tools/build_helper
    

注释以下两行:

  •   $SUDO rm -rf /opt/ssh
    
  •   $SUDO git clone https://gist/github.com/2190472.git /opt/ssh
    

切换到NR分支:

  •   cd ~/openairinterface5g
      sudo git checkout develop-nr  //切换到nr分支  
      source oaienv
      cd cmake_targets
    

编译:

  •   sudo /build_oai -I --gNB  -x --install-system-files -w USRP
    

  •   sudo /build_oai -I --gNB --noS1 -x --install-system-files -w USRP
    

第一次编译加“-I”,否则不用。因为目前NR分支主要做了物理层这块上层都还没做,加不加noS1均可,主要影响在运行的目录不同。

可以采用build_oai -h 查看相关参数的说明
USRP N310+OAI 5G NR分支编译运行_第1张图片

修改配置文件

编译完成后修改 ~/openairinterface5g/targets/PROJECTS/GENERIC-LTE-EPC/CONF/ 下n310配置文件gnb.band78.tm1.106PRB.usrpn300.conf的内容

	sudo vim ~/openairinterface5g/targets/PROJECTS/GENERIC-LTE -EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf

在配置文件中找到RU将sdr_addr一栏的三个IP都改成你所要使用的端口的IP地址,SFP0对应192.168.10.2,SFP1对应192.168.20.2

USRP N310+OAI 5G NR分支编译运行_第2张图片

运行

	cd ~/openairinterface5g/cmake_targets/ran_build/build
	sudo ./nr-softmodem -O ~/openairinterface5g/targets/PROJECTS/GENERIC-LTE-				EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf | sudo tee nr_5g1.log

noS1的运行指令

	cd ~/openairinterface5g/cmake_targets/noS1_ran_build/build
	sudo ./nr-softmodem-noS1 -O ~/openairinterface5g/targets/PROJECTS/GENERIC-LTE-				EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf | sudo tee nr_5g1.log

tee命令将在运行目录下新建一个log文件。运行结果如下图所示:
USRP N310+OAI 5G NR分支编译运行_第3张图片

USRP N310+OAI 5G NR分支编译运行_第4张图片

UE部分:

在这里使用的是另一台主机跑UE,还需要重新下载基础文件,步骤与gNB相同,也需要再build_help文件把那两行注释掉,编译指令:

	cd ~/openairinterface5g/cmake_targets
	sudo ./build_oai -c -C -I --install-optional-packages --install-system-files --nrUE -w USRP -V 

USRP N310+OAI 5G NR分支编译运行_第5张图片
运行:

  •   sudo ./nr-uesoftmodem --numerology  1 -r 106 --phy-test -C 3510000000 --usrp-args "addr=192.168.20.2,clock_source=internal,time_source=internal"
    

运行结果
USRP N310+OAI 5G NR分支编译运行_第6张图片
USRP N310+OAI 5G NR分支编译运行_第7张图片

你可能感兴趣的:(OAI,5G,NR,学习,研一)