[OpenAirInterface实战-1] :什么是OAI?OAI常见问题解答

2023-11-20

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

 

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/120490410


目录

前言:什么是软件无线电SDR

第1章 什么是OAI(OpenAirInterface)

1.1 来自官网的概述

1.2 来自github的概述

1.3 来自我的解读

第2章 什么是OSA

2.1 OSA概述:

2.2 OSA联盟职责

2.3 OpenAirInterface github成员的角色

第3章 常见的其他问题

3.1 OAI包括哪几部分

3.2 OAI 支持哪些无线技术和无线系统?

3.3 支持哪些射频硬件平台?

3.4 谁可以使用OAI?

3.5 谁在建设OAI?

3.6 OpenAirInterface与ETTUS N210 RF一起工作吗?

3.7 运行OAI需要考虑哪些射频因素?

3.8 CPU要求是什么?

3.9 平台软件需求是什么?

3.10 UE的要求是什么?

3.11 有教程吗?

3.12 我如何贡献/报告错误?

3.13 有持续集成框架吗?

3.14:是否需要在手机上启用任何特定设置?

3.15 使用什么配置文件作为起点?

3.16:可以为任何波段使用上述配置文件吗?

3.17:有时手机不想连接到OAI。有什么问题

附录 OAI主要资料?



前言:什么是软件无线电SDR

软件定义的无线电(Software Defined Radio,SDR) 是一种无线电广播通信技术,它基于软件定义的无线通信协议而非通过硬连线实现。

频带、空中接口协议和功能可通过软件下载和更新来升级,而不用完全更换硬件。

OpenAirInterface是软件无线电SDR的一种实现。

第1章 什么是OAI(OpenAirInterface)

1.1 来自官网的概述

OpenAirInterface是一种开放软件,汇集了来自世界各地的开发人员,他们共同构建无线蜂窝接入网络(RAN)和核心网络(CN)技术.

1.2 来自github的概述

OAI是一个开源硬件软件无线技术平台(模拟、仿真和实时),用于部署具有高度真实感的模拟无线蜂窝网络。

1.3 来自我的解读

 OpenAirInterface不仅仅包括无线空口, 还包括整个无线接入网RAN,也包括核心网Core。

OpenAirInterface不仅仅包括4G LTE, 还包括5G,也包括未来的6G

OpenAirInterface不仅仅包括软件实体,还包括硬件与仿真(仿真硬件实体)。

Open的含义:

  • 开放:是接口
  • 开源:是代码

第2章 什么是OSA

2.1 OSA概述:

OSA:OpenAirInterface Software Alliance, 开源空口软件联盟。

OSA成立于2014年,是一个由公司赞助商资助的法国非营利组织(又称为“Dotation基金会”)。

OSA是OpenAirInterface成员的大本营。

2.2 OSA联盟职责

–软件的发展和演进路线图(进度和范围管理)

–软件的质量控制(质量管理)。

–推动OAI软件包,在学术界和工业界,针对不同的用例场景的部署 (市场管理)

2.3 OpenAirInterface github成员的角色

  • User:用户,使用者,这些人只使用github上提供的OpenAirInterface源代码,不参与开发。
  • Developer:开发者,这些人参与OpenAirInterface源代码的开发,OpenAirInterface欢迎任何人参与开发。
  • administrator:OpenAirInterface项目在github上的管理员。

第3章 常见的其他问题

3.1 OAI包括哪几部分

OpenAirInterface主要包含四个部分:

(1)OpenAir0:无线嵌入式系统设计,包含了一些RF物理硬件相关的设计文件和firmware之类。

(2)OpenAir1:基带信号处理,包含了一些物理层的功能模块,例如OFDM,调制解调,信道估计,编解码等等。

(3)OpenAir2:MAC层介质访问协议,包括在PC上通过Linux的IP网络设备驱动与MPLS的互联开发第二层协议栈

(4)OpenAir3:无线网络,包括为全IP蜂窝与IP/MPLS网状而开发的第三层协议栈。

上述部分,反应了5G NR的协议栈结构。

3.2 OAI 支持哪些无线技术和无线系统?

(1)LTE

协议栈:OAI提供了一个完整的实验性的LTE实现(主要是Rel 8,包括部分Rel 10)。

底层的硬件+OS平台:基于x86优化的实时Linux操作系统,并具有互通功能(也就是说它不支持ARM硬件平台和windows操作系统)

无线系统:它包括无线接入EUTRAN(eNB和UE)和LTE核心网EPC(MME、xGW和HSS)。

(2)5G

目前,该项目正在与社区密切合作,以使软件朝着3GPP未来5G版本的方向发展。

也就是说开源的5G项目正在开展,还不像4G LTE那样成熟。

3.3 支持哪些射频硬件平台?

  • 法国 Eurecom EXMIMO II
  • NI/ETTUS B210/X300
  • BladeRF,
  • LMSSDR。

三款SDR平台对比:HackRF,bladeRF和USRP - h2z - 博客园

3.4 谁可以使用OAI?

作为一个开源平台,它可供学术机构、工业界和政府的研究人员使用。

3.5 谁在建设OAI?

OAI最初由EURECOM开发,并获得了欧洲委员会和法国政府的资助)。

目前,它由OpenAirInterface软件联盟(OSA,www.OpenAirInterface.org)管理。

OSA有几个工业/非营利成员;有关更多详细信息,请参阅OSA成员列表。

3.6 OpenAirInterface与ETTUS N210 RF一起工作吗?

简短回答:否。

长回答:软件应该运行,但N210卡上的参考频率不足以生成所需的7.68/15.36 MHz采样频率,因此虽然软件功能工作,但无法提供业务。

3.7 运行OAI需要考虑哪些射频因素?

需要一个双工器、射频电缆。天线,RF电路才能正常工作。

射频部件应与运行系统的频带/射频频率正确匹配。

有关更多详细信息,请参阅OAI系统需求页面上的双工器部分。

3.8 CPU要求是什么?

最好在最新的Intel Core i5/i7上运行,最少4核。

有关更多详细信息,请参阅OAI系统需求页面。

3.9 平台软件需求是什么?

需要在计算机上运行Ubuntu 14.04或更高版本。

Ubuntu 16.04 LTS的测试正在进行。

OAI的内核也有特定的要求。有关更多详细信息,请参阅OAI软件支持页面。

3.10 UE的要求是什么?

理论上没有,但最好使用官网尝试过的手机。

最好不要从运营商处购买解锁手机,而是直接从亚马逊/易趣上的第三方供应商处购买。

包括SIM卡编写工具。

3.11 有教程吗?

是的,在官网的教程页面有很多教程。

3.12 我如何贡献/报告错误?

需要签署许可协议,然后按照gitlab工作流/编码指南提交分支机构进行合并。

有关更多详细信息,请参阅如何贡献页面。

3.13 有持续集成框架吗?

是的,官网githut上有一个CI框架,可以在不同的系统上构建多个不同的变体,运行模拟器和物理层测试。

它还远程控制UEs、EPC、ENB并运行吞吐量测试。

3.14:是否需要在手机上启用任何特定设置?

是的,必须将手机置于仅LTE模式。

如果您使用oai EPC,您还必须将蜂窝设置中的APN设置为“oai.ipv4”,或者根据您的EPC配置设置为其他内容。

3.15 使用什么配置文件作为起点?

对于USRP,$OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE EPC/CONF/enb.band7.tm1.usrpb210.CONF

对于BladeRF,$OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.bladerfx40.CONF

对于LMSSDR,$OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.LMSSDR.CONF

对于EXMIMO2,$OPENAIR\u DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.EXMIMO2.CONF

3.16:可以为任何波段使用上述配置文件吗?

否。以上配置文件仅适用于频带7

 SDR需要对其他波段进行校准。

官方已经为其他波段校准了一些SDR平台。

可以在文件夹中查找其他波段的配置文件,$OPENAIR\u DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF

注意:请勿随意更改TX/RX增益设置,因为它们会影响其他LTE参数

3.17:有时手机不想连接到OAI。有什么问题

尽量避免从某个运营商购买手机。运营商的手机都有一个包装,将阻止该手机接入到其他网络,例如OAI。这是另一个解决方案,但请自行承担风险,

https://lists.eurecom.fr/sympa/arc/openair5g-user/2016-06/msg00076.html

附录 OAI主要资料?

(1)OAI官网:OpenAirInterface – 5G software alliance for democratising wireless innovation

(2)OAI github源代码:oai / openairinterface5G · GitLab

(3)OAI github home page:Home · Wiki · oai / openairinterface5G · GitLab

(4)常见问题列表:FAQ · Wiki · oai / openairinterface5G · GitLab


作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/120490410

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[OpenAirInterface实战-1] :什么是OAI?OAI常见问题解答 的相关文章

随机推荐

  • 页面上input输入框宽度实现自动调整

    input输入框宽度实现自动调整 本文介绍两种方式 一是通过获取input内容的宽度实现输入框宽度的自动调整 二是通过内容字符串的长度乘以文本字体大小的积 来实现输入框宽度的自动调整 1 input输入框宽度的获取方式一 由于input输入
  • 利用maven项目创建一个web项目工程(图文详解)

    最近正开始学习java 老师布置的第一个作业便是用maven项目创建一个web项目工程 不会 跑去百度了半天 跳出来的全是我们csdn的教程 但到创建资源包的时候就没法跟着做了 因为显示已存在 没法跟着创建了 那些文章基本一样的讲法 都是默
  • 超详细的用IDEA整合SSM框架和profile 配置环境

    SSM作为现在最流行的开发框架 很大的提升了开发效率 一些同学在SSM基础上的整合一些更实用的开发基础框架 被用来作为快速开发的基础框架 本次实践主要是以下3个目标 从最基础的SSM框架做起 摸索和处理SSM框架整合中可能会遇到的问题 使用
  • 手机知识:手机的快充技术是什么,看完本文你就懂了

    目录 1 什么是手机快充 2 目前主流的手机快充协议 2 1 PD协议 2 2 PE协议 联发科 2 3 QC协议 高通 2 4 VOOC闪充 OPPO厂商 2 5 SCP FCP闪充 华为厂商 2 6 FlashCharge闪充 Vivo
  • 【前后端数据交互:Axios】

    前后端数据交互 Axios Axios 介绍 在前端页面展示的数据大多数都是通过访问一个API获取的 做这件事的方法有好几种 例如jquery ajax vue resource axios 而vue resource是vue插件 但3版本
  • 基于RGB颜色空间使用OpenCV-Python实现照片换底

    前往老猿Python博文目录 https blog csdn net LaoYuanPython 一 引言 前一阵子家人报考教师资格证考试 因报名需要将蓝底的数字相片换成白底的 老猿虽然在学习图像处理相关开发技术 但并没有熟练使用的图像编辑
  • BigDecimal精度问题

    BigDecimal精度问题 在近来项目展示价格的时候 遇到了一个问题 一个价格为99999 999的商品在购物车中的展示却是100000 00 原因归结于在原项目代码中 是采用BigDecimal的格式 然而前端需要展示的时候 采用的却是
  • .NET6.0的日志组件Log4net

    前言 不允许让没有任何日志监控的项目上线 所以说真正开发起来必须要有监控 相当于多一双眼睛帮着我们看项目在运行时会不会有什么问题 我们要不断的在每个环节写日志 这样发生异常我们可以快速知道哪里有问题了 就可以快速解决 目录 一 Log4ne
  • addEventListener()方法第三个参数(useCapture)与浏览器事件触发阶段

    最近面试中有被问到EventTarget addEventListener 方法的第三个参数useCapture 此方法就不着重讲解了 同时该方法的第三个参数可以传一个对象 可以参考mdn文档 讲解的很详细EventTarget addEv
  • 数据挖掘知识浅析

    一 什么是数据挖掘 数据挖掘是指从大量数据中提取或 挖掘 知识 数据挖掘是一种 黄金挖掘 从沙子堆中挖掘出黄金 找出最有价值的黄金 这种有机的价值物提取的过程称为 黄金挖掘 通过某种手段或者经验丰富人士 从海量的数据中找出有用的 数据 掌握
  • Markdown入门2-标题、引用、列表、代码、分隔线

    区块元素 网上推荐了很多撰写Markdown文件的软件 根据个人爱好可以自己去选一款 小编觉得选哪个都差不多 能出来效果就行呗 以下相关代码测试小编是在有道云笔记上进行的 我会把代码贴出来方便大家演练 1 标题 Markdown 支持两种标
  • fastadmin隐藏table操作栏拖动排序按钮

    记录 fastadmin隐藏table操作栏拖动排序按钮 在 js 文件中的 Table api init 中添加一下代码 dragsort url
  • C++ 第一阶段编程练习

    目录 1 1 编程练习 1 1 1 编程题目 第一题 第二题 第三题 第四题 第五题 第六题 第七题 1 2 编程讲解 1 2 1 题目一 1 2 2 题目二 1 2 3 题目三 1 2 4 题目四 1 2 5 题目五 1 2 6 题目六
  • rtklib源码 rtk差分解算,rtkpos和replos函数流程梳理

    rtklib源码 rtk差分解算 rtkpos和replos函数流程梳理 rtkpos函数梳理 总体流程 replos函数梳理 replos总体流程 1 通过satposs函数计算卫星的位置 速度等参数 2 通过zdres函数计算基站伪距和
  • 提升mysql服务器性能(系统参数与文件系统优化方案)

    加快TCP链接的回收 不应该使用CFQ cfq 完全公平队列 是anicipaory模式的替代品 没有过多的做预测性调度 而是根据给定的进程io优先级 直接来分配操作的顺序 最好使用 防止饥饿 xfs据说比较好 v
  • C# --- Struct and Record

    C Struct and Record Struct Record Struct struct是一种数据类型 和class非常类似 主要有以下的不同 struct是value type class是reference type 因为是val
  • log4j2配置文件

  • 机器学习-线性回归-多元梯度下降法

    目录标题 线性回归 多元线性回归 正规方程 线性回归 我们的回归方程常写成如下形式 h x 0 1 X 代价函数 J 12 i 1m h x i y i 2 看看代价函数到底是在干什么 如图 梯度下降是一个用来求函数最小值的算法 我们将使用
  • Echarts-折线图-设置线条颜色以及线条以下区域显示渐变颜色

    首先 先看折线图效果 1 设置线条颜色 在series中 数组项设置lineStyle属性 lineStyle 设置线条的style等 normal color red 折线线条颜色 红色 2 设置线条上点的颜色 也是图例的颜色 在seri
  • [OpenAirInterface实战-1] :什么是OAI?OAI常见问题解答

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 120490410 目录 前言 什么是软