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 ~/openairinterface5gsudo git checkout develop-nr  //切换到nr分支  source oaienvcd 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 查看相关参数的说明

修改配置文件

编译完成后修改 ~/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

运行

 cd ~/openairinterface5g/cmake_targets/ran_build/buildsudo ./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/buildsudo ./nr-softmodem-noS1 -O ~/openairinterface5g/targets/PROJECTS/GENERIC-LTE-                EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf | sudo tee nr_5g1.log

tee命令将在运行目录下新建一个log文件。运行结果如下图所示:

UE部分:

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

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


运行:

  •   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分支编译运行相关推荐

  1. OAI 5G NR搭建gNB和UE(更新中)

    OAI 5G NR搭建gNB和nrUE 有做这个的可以加QQ群:1097302005一起交流学习 ubuntu 18.04 USRP N310 安装UHD驱动[1] 我们将在GitHub上git cl ...

  2. OAI 5G NR+USRP B210安装搭建

    目录 前言 1. 设备环境 1.1 硬件环境 1.2 USRP 1.3 系统安装 2. 编译运行 2.1 OAI编译 2.2 OAI运行 2.3 接入测试 2.4 注意事项 3. 拓展 前言 OAI是 ...

  3. 5G NR 网络类型移动开发小记

    作者:钱唐 从何而来 来到2021年,5G从2019年商用那刻起,算是「元年」了3年.随着Android 10/11两个版本的迭代,iPhone12以及iOS14的出现,移动蜂窝网络的最大群体总算开始 ...

  4. 5G NR PSS信号生成

    5G NR PSS信号生成 IQ调制 OFDM过程 5G协议 代码解析 PSS的生成会用到几个概念,先介绍如下. IQ调制 一个简化的发送端基带信号处理流程大概是下面这样的. (在IFFT前后应该分别 ...

  5. 【Android 插件化】DroidPlugin 编译运行 ( DroidPlugin 简介 | 编译 DroidPlugin 官方示例 | 运行 DroidPlugin 官方示例 )

    文章目录 一.DroidPlugin 简介 二.DroidPlugin 编译运行 1.编译 DroidPlugin 官方示例 2.运行 DroidPlugin 官方示例 一.DroidPlugin 简 ...

  6. 5G NR 标准:下一代无线通信技术

    昨天有一篇混子曰的文章,用通俗易懂的漫画方式为大家讲解了5G到底是什么东西,经过翻阅文章,我们也了解了一二,但是你只表面的知道了5G这个概念,但是深入的话还是没有了解,所以下面将继续讲5G技术规范NR ...

  7. 英特尔发布首款支持 5G NR试验平台 ,离2020年5G商用又进一步

    作为一家在5G技术领域布局已久的龙头企业,英特尔一直在加速推进2020年5G商用这一目标的实现. 雷锋网9月8日消息  昨日,英特尔正式发布业界首款支持5G NR(新空口)的试验平台--第三代英特尔  ...

  8. 世界 5G 通信频段和运行模式

    5G 通信频段和运行模式 为全面部署 5G 移动通信,每个国家使用的频率逐渐变得更加清晰,并且可以大致分为两组. 由 3GPP 定义*1的第一频段是从 410MHz 至 7125MHz,被描述为 su ...

  9. 5G NR PDCP协议(一)

    5G NR协议栈其他博文参考: https://blog.csdn.net/qq_41245381/article/details/105805643 5G NR PDCP协议(二)参考: https ...

  10. 5G NR标准 第1章 什么是5G

    5G NR标准 第1章 5G概述 在过去的40年里,全球已经经历了四代移动通信(如图1.1) 第一代移动通信是在1980年左右出现的,以模拟传输为基础,主要技术是北美开发的AMPS (Advanced ...

最新文章

  1. php 类中的变量的定义
  2. PHP 面向对象:类的属性
  3. 运维杂记(二):打印机print spooler服务自动关闭
  4. 单例模式存在的问题——破坏单例模式,序列化和反射
  5. linux crontab工作日志,linux使用crontab执行定时任务
  6. java环境变量中classpath是必须配置吗
  7. Error creating bean with name ‘fastJsonpResponseBodyAdvice‘ defined in URL xxx
  8. 拔掉机器人的一条腿,它还能学走路?| 三次元里优化的DRL策略
  9. 如何在 iPhone 和 iPad 上使用与你共享?
  10. 防止被偷窥和修改 Office文档保护秘笈
  11. Java毕设项目电商后台管理系统计算机(附源码+系统+数据库+LW)
  12. IBM和DoE推出世界上最快的超级计算机
  13. 20个BT下载网站,BT种子网站
  14. MongoDB 数据库基本操作
  15. cad动态块制作翻转_cad创建动态块实例教程:翻转参数和动作的应用的介绍
  16. 怎样解除网络宽带限制
  17. python入门[中国大学mooc笔记][嵩天]
  18. 微信h5缓存清理技巧
  19. 欧奈尔的RPS指标如何使用到股票预测
  20. excel快速自动填充空白单元格上一行的内容

热门文章

  1. 实验-网络攻击(字典攻击)
  2. Intouch2020安装与授权
  3. 通达OA CRM扫描枪条码录入
  4. 溯雪-轻博客PHP开源系统
  5. Python max函数中key的用法
  6. python编程第一站-简单密码字典生成
  7. 美国工程管理计算机方向,理工科同学必看!美国工程管理研究生申请大揭秘~...
  8. Qt实现名字的幸运大抽奖
  9. Linux命令详解词典高频命令(1)
  10. linux命令 语法 pdf,Linux命令详解词典pdf