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 ~/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分支编译运行相关推荐
- OAI 5G NR搭建gNB和UE(更新中)
OAI 5G NR搭建gNB和nrUE 有做这个的可以加QQ群:1097302005一起交流学习 ubuntu 18.04 USRP N310 安装UHD驱动[1] 我们将在GitHub上git cl ...
- 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是 ...
- 5G NR 网络类型移动开发小记
作者:钱唐 从何而来 来到2021年,5G从2019年商用那刻起,算是「元年」了3年.随着Android 10/11两个版本的迭代,iPhone12以及iOS14的出现,移动蜂窝网络的最大群体总算开始 ...
- 5G NR PSS信号生成
5G NR PSS信号生成 IQ调制 OFDM过程 5G协议 代码解析 PSS的生成会用到几个概念,先介绍如下. IQ调制 一个简化的发送端基带信号处理流程大概是下面这样的. (在IFFT前后应该分别 ...
- 【Android 插件化】DroidPlugin 编译运行 ( DroidPlugin 简介 | 编译 DroidPlugin 官方示例 | 运行 DroidPlugin 官方示例 )
文章目录 一.DroidPlugin 简介 二.DroidPlugin 编译运行 1.编译 DroidPlugin 官方示例 2.运行 DroidPlugin 官方示例 一.DroidPlugin 简 ...
- 5G NR 标准:下一代无线通信技术
昨天有一篇混子曰的文章,用通俗易懂的漫画方式为大家讲解了5G到底是什么东西,经过翻阅文章,我们也了解了一二,但是你只表面的知道了5G这个概念,但是深入的话还是没有了解,所以下面将继续讲5G技术规范NR ...
- 英特尔发布首款支持 5G NR试验平台 ,离2020年5G商用又进一步
作为一家在5G技术领域布局已久的龙头企业,英特尔一直在加速推进2020年5G商用这一目标的实现. 雷锋网9月8日消息 昨日,英特尔正式发布业界首款支持5G NR(新空口)的试验平台--第三代英特尔 ...
- 世界 5G 通信频段和运行模式
5G 通信频段和运行模式 为全面部署 5G 移动通信,每个国家使用的频率逐渐变得更加清晰,并且可以大致分为两组. 由 3GPP 定义*1的第一频段是从 410MHz 至 7125MHz,被描述为 su ...
- 5G NR PDCP协议(一)
5G NR协议栈其他博文参考: https://blog.csdn.net/qq_41245381/article/details/105805643 5G NR PDCP协议(二)参考: https ...
- 5G NR标准 第1章 什么是5G
5G NR标准 第1章 5G概述 在过去的40年里,全球已经经历了四代移动通信(如图1.1) 第一代移动通信是在1980年左右出现的,以模拟传输为基础,主要技术是北美开发的AMPS (Advanced ...
最新文章
- php 类中的变量的定义
- PHP 面向对象:类的属性
- 运维杂记(二):打印机print spooler服务自动关闭
- 单例模式存在的问题——破坏单例模式,序列化和反射
- linux crontab工作日志,linux使用crontab执行定时任务
- java环境变量中classpath是必须配置吗
- Error creating bean with name ‘fastJsonpResponseBodyAdvice‘ defined in URL xxx
- 拔掉机器人的一条腿,它还能学走路?| 三次元里优化的DRL策略
- 如何在 iPhone 和 iPad 上使用与你共享?
- 防止被偷窥和修改 Office文档保护秘笈
- Java毕设项目电商后台管理系统计算机(附源码+系统+数据库+LW)
- IBM和DoE推出世界上最快的超级计算机
- 20个BT下载网站,BT种子网站
- MongoDB 数据库基本操作
- cad动态块制作翻转_cad创建动态块实例教程:翻转参数和动作的应用的介绍
- 怎样解除网络宽带限制
- python入门[中国大学mooc笔记][嵩天]
- 微信h5缓存清理技巧
- 欧奈尔的RPS指标如何使用到股票预测
- excel快速自动填充空白单元格上一行的内容