目录

一、前言

二、OAI gNB部署

3.1 射频板卡OXG-SDR4100安装

3.2 射频卡驱动安装

3.3 OAI基站下载编译源码

3.3.1 依赖库的安装

3.3.2 OAI基站编译

3.4 OAI基站的配置

3.5 OAI基站的启动


一、前言

在上一篇文章中已经完成了5G核心网的部署,本篇文章将介绍OAI 5G基站的部署过程。

二、OAI gNB部署

3.1 射频板卡OXG-SDR4100安装

射频卡拿到后,将其插入基站主机的PCIE接口中,风扇也装在射频卡旁边降温。风扇可直接由主机供电。如下图所示:

将风扇和射频卡安装好后,开机后执行如下图所示

lspci |grep Xilinx

看到如上信息,表示射频板卡已安装成功。

3.2 射频卡驱动安装

git clone http://git.opensource5g.org/openxg/dma_ip_drivers.git
cd dma_ip_drivers
git checkout oxgrf
cd dma_ip_drivers/XDMA/linux-kernel/xdma
make
cd ../tests
sudo ./load_driver.sh 4

3.3 OAI基站下载编译源码

3.3.1 依赖库的安装

OpenAirInterface自带的一些依赖库由于网络问题可能无法下载,可以使用OpenXG本地托管的第三方库下载编译。

git clone http://gitlab.openxg.org.cn/openxg/OpenXG-Install.git
cd OpenXG-Install/
sudo apt update
sudo apt upgrade
sudo ./install.sh

3.3.2 OAI基站编译

git clone http://gitlab.openxg.org.cn/openxg/ran.git
cd ran
git checkout dev  #切换到dev分支
cd ran/cmake_targets/
sudo ./build_oai --gNB -w OXGRF #使用OXGRF编译基站gNB

编译完成如下图所示:

3.4 OAI基站的配置

进入基站的目录:

cd ran/
cd targets/PROJECTS/GENERIC-NR-5GC/CONF
ls -l |grep oxgrf
vim gnb.sa.band78.fr1.106PRB.oxgrf.conf #可使用此配置文件

如下图所示:

 可以根据自己需求,自行修改amf地址,以及N2、N3所绑定的地址。

另外需要注意的是板卡的频偏(板卡频偏在射频卡表面有写着)写在配置文件中:

3.5 OAI基站的启动

修改完这些配置后,运行基站:

cd ran/cmake_targets/ran_build/build
sudo ./nr-softmodem --sa -O ../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.oxgrf.conf

在amf的log中可看到基站接入如下图:

至此,5G 基站的部署已完成,下一篇文章将介绍OAI终端的部署。

【OpenAirInterface知识-3】OAI端到端部署之5G基站部署相关推荐

  1. 【OpenAirInterface知识-2】OAI端到端部署之核心网部署

    目录 一.前言 二.环境准备 三.5G核心网部署 3.1 核心网镜像下载 3.2 安装docker.docker-compose 3.3 创建docker网桥 3.4 启动数据库 3.5 配置核心网 ...

  2. 【OpenAirInterface知识-4】OAI端到端部署之UE部署

    目录 一.前言 二.OAI UE部署接入 2.1 射频板卡安装 2.2 依赖库的安装 2.3 OAI终端编译配置 2.4 OAI终端接入 三.商用手机接入 3.1 数据库信息添加 3.2 SIM卡烧录 ...

  3. 15分钟实现AI端计算模型训练、加速与部署 | 百度EasyDL公开课

    主讲人 | 阿达 百度高级研发工程师 量子位 整理编辑 | 公众号 QbitAI 端计算模型目前已应用到各行业的AI落地实践中,如部署在野外气象观测点用于环境监测,以及响应垃圾分类政策用来打造智能垃圾 ...

  4. JAVA打车拼车系统服务端计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA打车拼车系统服务端计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA打车拼车系统服务端计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...

  5. 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈

    用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈 深度学习已变得无处不在,不可或缺.这场革命的一部分是由可扩展的深度学习系统推动的,如滕索弗洛.MXNet.咖啡和皮托奇.大多数现有系统针对 ...

  6. 可以在手机里运行的Detectron2来了:Facebook官方出品,支持端到端模型训练、量化和部署...

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 做目标检测.语义分割,你一定听说过Detectron2. 作为一个基于PyTorch实现的模块化目标检测库,Detectron2当年刚一开源 ...

  7. zabbix 3.2.2 server端(源码包)安装部署 (一)【转】

    环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...

  8. 论文浅尝 | DRUM:一种端到端的可微的知识图谱上的规则学习方法

    论文笔记整理:张文,浙江大学在读博士,研究方向为知识图谱的表示学习,推理和可解释. 现有的多数链接预测方法都不能处理新的实体,并且多为黑盒方法,使得其预测结果无法解释.本文提出了一种新的端到端的可微的 ...

  9. Kubernetes端到端解决方案Part3:如何正确部署Kubernetes

    戳蓝字"CSDN云计算"关注我们哦! 在之前的文章中我们向您介绍了Kubernetes的入门挑战以及如何执行端到端的即服务解决方案.本篇文章,我们将继续探讨如何正确部署Kubern ...

最新文章

  1. 深入Java泛型(四):RxJava中泛型的使用分析
  2. 【OkHttp】OkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )
  3. php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
  4. python展开面_python面度对象(属性,类方法,静态方法)
  5. 二级java考什么_计算机二级Java考试资料!
  6. JS判断文本框中只能输入数字和小数点
  7. nginx学习文档之二 配置负载均衡-windows配置负载均衡
  8. 对于scanf的新理解
  9. CSS类,ID,标签和伪类详细说明
  10. 动态添加gridview行【转:http://www.cnblogs.com/oec2003/articles/1069796.html】
  11. 中控考勤软件sqlserver数据库建立办法
  12. 关于Mac学习C语言通过vscode如何编译运行代码
  13. 2022年行研行业研究报告
  14. opencv4.5.2嵌入式移植
  15. pyhanlp机构名识别时动态添加自定义词表(CustomDictionary)
  16. 全球及中国芯片产业研发方向与投资规模预测报告2022版
  17. PHP的OpenSSL加密扩展学习(三):证书操作
  18. 常用表格:ASCAII码对照表
  19. 从《天行九歌》到海盗问题
  20. 淘宝店到底哪些数据值得我们去分析?

热门文章

  1. SQL2017及管理工具安装全过程
  2. 5.素数分解(算法)2021.11.11
  3. TCP的几种失败模式
  4. 斯坦福机器学习公开课第一次编程作业
  5. R语言并行计算snow包文档(beta)
  6. matlab提取多项式中的系数
  7. 一个程序员的真实生活感悟
  8. 回顾Qt调用串口设备
  9. 1200V驱动IC,IGBT,SiC驱动IC解决方案
  10. java人机猜拳代码,层层深入