IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> [OpenAirInterface实战-6] :OAI在github中源代码的存放结构 -> 正文阅读

[开发工具][OpenAirInterface实战-6] :OAI在github中源代码的存放结构

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

本文网址:[OpenAirInterface实战-6] :OAI在github中源代码的存放结构_文火冰糖(王文兵)的博客-CSDN博客


目录

第1章 基本信息

1.1 4G/5G RAN目标系统的架构

1.2 协议栈

1.3?源代码的位置

1.4?软件license

1.5 说明

第2章 源代码的目录结构

2.1 build目标代码

2.2?nfapi? ? ?openair1 PHY与openair2 MAC接口

2.3?openair1 (L1: PHY+RF)

2.4?openair2 (L2 + L3)

2.5?openair3



第1章 基本信息

1.1 4G/5G RAN目标系统的架构

[OpenAirInterface实战-2] :OAI 4G LTE&5G NR目标系统架构与协议栈_文火冰糖(王文兵)的博客-CSDN博客

Functional Split Architecture

?注意,上述架构,分为3大组成部分,?RCC, RAC, RRU

RRU: RU =>? L1_Low + RF simulator? =》?openair1?

RAC: DU => RLC, MAC, L1-High? ? ? ? =》?openair2

RRC: CU => RRC, PDCP层? ? ? ? ? ? ??=》?openair2

F1接口:RRC与RLC接口? ? ? ? ? ? ? ? ? ?=》??openair2

nFAPI接口:L1-High与L1-Low接口? ? =》??nFAPI

UE核心网对等层:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?=》??openair3

1.2 协议栈

1.3?源代码的位置

Files · develop · oai / openairinterface5G · GitLab

1.4?软件license

OpenAirInterface是OpenAirInterface软件联盟许可下的产品。当前,它受控于:OAI Public License V1.1。

1.5 说明

本文只包括UE和基站的代码结构,不包括EPC和5G核心网的源代码。

(1)EPC代码:Home · OPENAIRINTERFACE/openair-epc-fed Wiki · GitHub

(2)5G NR核心网代码:

第2章 源代码的目录结构

2.1 build目标代码

openairinterface5g
├── ci-scripts ? ? ? ?: Meta-scripts used by the OSA CI process. Contains also configuration files used day-to-day by CI. =》存放持续集成所需要所有脚本和配置文件。


├── cmake_targets ? ? : Build utilities to compile (simulation, emulation and real-time platforms), and generated build files.? =》 存放交叉编译所需要的各种工具以及交叉编译生成的目标文件。


├── common ? ? ? ? ? ?: Some common OAI utilities, other tools can be found at openair2/UTILS. =》存放一些公共的OAI工具,这些工具,主要用于目标系统。


├── doc ? ? ? ? ? ? ? : Contains an up-to-date feature set list and starting tutorials. =》支持的功能列表以及快速入门帮助文件。


├── executables ? ? ? : Top-level executable source files.? =》可执行文件


├── LICENSE ? ? ? ? ? : License file.


├── maketags ? ? ? ? ?: Script to generate emacs tags. =》Emacs,著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。

2.2?nfapi? ? ?openair1 PHY与openair2 MAC接口

├── nfapi ? ? ? ? ? ? : Contains the NFAPI code. A local Readme file provides more details. =》 N

FAPI接口的源代码文件, nFAPI是openair1的PHY层与openair2 MAC层之间的接口。? ?

2.3?openair1 (L1: PHY+RF)

├── openair1 ? ? ? ? ?: 3GPP LTE Rel-10/12 PHY layer / 3GPP NR Rel-15 layer. A local Readme file provides more details.? =》 物理层代码,包括LTE R10/12和NR R15, 包括基站和UE.
│???├── PHY? ? ? ? ? ? ? ? ? ? ?=》 原理层源代码
│???├── SCHED? ? ? ? ? ? ? ? =》4G基站侧调度器代码 ???
│???├── SCHED_NBIOT? ?=》NBIOT调度器?
│???├── SCHED_NR? ? ? ? =》 5G 基站侧调度器
│???├── SCHED_NR_UE?=》 5G UE侧调度器
│???├── SCHED_UE? ? ? ??=》4GUE侧调度器代码
│???└── SIMULATION ? ?:? => PHY +?RF simulation. (包括部分PHY的仿真和RF的全部仿真)

?2.4?openair2 (L2 + L3)

├── openair2 ? ? ? ? ?: 3GPP LTE Rel-10 RLC/MAC/PDCP/RRC/X2AP + LTE Rel-14 M2AP implementation. Also 3GPP NR Rel-15 RLC/MAC/PDCP/RRC/X2AP.
│???├── COMMON
│???├── DOCS? ? ? ? ? =》 文档说明
│???├── ENB_APP? ? =》 4G?LTE 基站侧负责空口与核心网接口的桥接
│???├── F1AP? ? ? ? ? ?=》 4G+5G RRC与RLC的接口,也是openair2与openair3的接口
│???├── GNB_APP? ?=>? 5G GNB?基站侧负责空口与核心网接口的桥接
│???├── LAYER2/RLC/ ? : with the following subdirectories: UM_v9.3.0, TM_v9.3.0, and AM_v9.3.0.? ? ? ? ? ? ?=> 4G + 5G共用RLC层
│???├── LAYER2/PDCP/PDCP_v10.1.0???=> 4G + 5G共用PDCP层
│???├── M2AP? ? ? ????
│???├── MCE_APP? ????
│???├── NETWORK_DRIVER? ? ? ? ? ? ?=》 传输层驱动程序,用于硬件加速
│???├── NR_PHY_INTERFACE? ? ? ? ? ?=》NR? 基站MAC层与PHY层的接口
│???├── NR_UE_PHY_INTERFACE? ? =》NR? 手机MAC层与PHY层的接口
│???├── PHY_INTERFACE? ? ? ? ? ? ? ? ? ?=》LTE 基站/手机MAC层与PHY层的接口
│???├── RRC? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?=》RRC层? ? ? ? ? ? ? ? ?
│???├── UTIL? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?=》工具
│???└── X2AP? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?=》 X2AP接口

2.5?openair3

├── openair3 ? ? ? ? ?: 3GPP LTE Rel10 for S1AP, NAS GTPV1-U for both ENB and UE.
│???├── COMMON? ?=》 核心网的common代码 ???
│???├── DOCS
│???├── GTPV1-U? ? ?=》 GTPV1
│???├── M3AP? ? =?????
│???├── MME_APP? ? ?=> MME APP
│???├── NAS? ? ? ? ? ? ? ?=> NAS层消息
│???├── S1AP? ? ? ? ? ? ?=> S1AP
│???├── SCTP
│???├── SECU? ? ? ? ? ?=> Security
│???├── TEST? ? ? ? ??
│???├── UDP
│???└── UTILS


└── targets ? ? ? ? ? : Top-level wrappers for unitary simulation for PHY channels, system-level emulation (eNB-UE with and without S1), and realtime eNB and UE and RRH GW. => 硬件环境仿真。???


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

本文网址:[OpenAirInterface实战-6] :OAI在github中源代码的存放结构_文火冰糖(王文兵)的博客-CSDN博客

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:08:32  更:2021-09-30 12:09:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/23 9:53:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计