简介

官方网站: https://www.openairinterface.org/

  1. OAI Radio Access Network (OAI-RAN/UE)
    源码: https://gitlab.eurecom.fr/oai/openairinterface5g.git
    This project implements 4G LTE and 5G Radio Access Network. Both NodeB and User Equipment (UE) are implemented.
    Code Repository: The code resides in this GITLAB.
    License: This code is distributed under the OAI 5G Public License.

  2. OAI Core Network (OAI-CN)
    源码: https://github.com/openairinterface
    This project implements 4G LTE Evolved Packet Core (EPC) and 5G Core Network.
    Code Repository: The code resides in this GITHUB.
    License: This code is licensed under the Apache V2.0 License

OAI-RAN/UE目录结构


OpenAirInterface主要包含四个部分:
targets:无线嵌入式系统设计,包含了一些硬件相关的设计文件和firmware之类。
OpenAir1:基带信号处理,包含了一些物理层的功能模块,例如OFDM,调制解调,信道估计,编解码等等。
OpenAir2:中间层介入协议,包括在PC上通过Linux的IP网络设备驱动与MPLS的互联开发第二层协议栈。
OpenAir3:无线网络,包括为全IP蜂窝与IP/MPLS网状而开发的第三层协议栈。

OpenAir1

  • PHY大目录
每一个目录包含猪少一个defs.h(结构体和函数的声明),vars.h(变量的声明)和extern.h(外部变量)
1. CODING Turbo和卷积码,编码和解码操作,速率匹配,crc生成部分代码1. 1 TESTBENCH 独立的测试单元(信道编解码的)
2. INIT 在vars.h中定义的变量,在这里面初始化(分配内存)
3. LTE_ESTIMATION 定时、频偏、信道估计
4. LTE_REFSIG LTE参考信号生成(36211)
5. LTE_TRANSPORT 上层循环(每个信道的)
6. MODULATION 调制解调操作(FFT/SC-FDMA)
7. TOOLS FFT/IFFT,向量运算,矩阵乘法等等7.1 FFTTEST 专门测试FFT的
  • SCHED大目录(调度不同的物理层函数)

  • SIMULATION大目录(PHY仿真函数)

PBCH(物理广播信道):pbchsim
DCI/PDCCH(下行控制信道):pdcchsim
DLSCH/PDSCH(下行共享信道):dlsim
ULSCH/PUSCH(上行共享信道):ulsim
PUCCH(上行控制信道):pucchsim
PRACH(随机接入信道):prachsim
MCH/PMCH(物理多播信道):mbmssim
PHY模拟的目录在 cmake_targets/lte-simulators/build
这个地方有更多的test case:$OPENAIR1_DIR/PHY/CODING/TESTBENCH

OpenAir2


重要的几个文件夹
D:\openairinterface5g\openair2\LAYER2\MAC
D:\openairinterface5g\openair2\LAYER2\PDCP_v10.1.0
D:\openairinterface5g\openair2\LAYER2\RLC – AM/UM/TM
D:\openairinterface5g\openair2\RRC
D:\openairinterface5g\openair2\NAS
D:\openairinterface5g\openair2\NETWORK_DRIVER
D:\openairinterface5g\openair2\X2AP
D:\openairinterface5g\openair2\ENB_APP

OpenAir3


重要的几个文件夹
D:\openairinterface5g\openair3\NAS\UE\EMM
D:\openairinterface5g\openair3\NAS\UE\ESM
D:\openairinterface5g\openair3\GTPV1-U
D:\openairinterface5g\openair3\S1AP
D:\openairinterface5g\openair3\SCTP
D:\openairinterface5g\openair3\SECU
D:\openairinterface5g\openair3\UDP

OAI-CN目录

OAI-RAN

LTE

NR

OAI-UE

NR

OAI-CN

HSS

底层实现机制要么是socket,要么是hashtable

MME

SGW

[OAI] OAI代码架构分析相关推荐

  1. 5G学习-OAI代码架构分析

    文章目录 1 OAI代码架构分析 1.1 简介 1.2 硬件部分 1.3 软件部分 1.3.2 代码结构 1.3.3 代码结构说明 1.4 参考文献 1 OAI代码架构分析 1.1 简介 官方网站: ...

  2. App工程结构搭建:几种常见Android代码架构分析

    原文:http://mobile.51cto.com/abased-386212.htm 关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优 ...

  3. 领域驱动实践总结(基本理论总结与分析+架构分析与代码设计+具体应用设计分析V)

    目录 领域驱动实践总结三:具体应用设计分析 一.应用项目的基本背景 二.针对项目进行领域驱动的战略设计阶段 (一)事件风暴确定产品愿景 (二)事件风暴进行业务场景分析 场景分析一:请假       用 ...

  4. 领域驱动实践总结(基本理论总结与分析V+架构分析与代码设计+具体应用设计分析)

    目录 领域驱动实践总结一:基本理论总结与分析 一.领域驱动设计两大设计:战略设计和战术设计 (一)战略设计 1.出发角度与目标 2.实现方式:事件风暴与模型确立(用例分析.场景分析和用户旅程分析) 3 ...

  5. pass基础架构分析

    pass基础架构分析 Relay 和 TVM IR,包含一系列优化passes,可提高模型的性能指标,如平均推理,内存占用,或特定设备的功耗.有一套标准优化,及特定机器学习的优化,包括常量折叠,死代码 ...

  6. Yolov3网络架构分析

    Yolov3网络架构分析 上图三个蓝色方框内表示Yolov3的三个基本组件:  CBL:Yolov3网络结构中的最小组件,由Conv+Bn+Leaky_relu激活函数三者组成.  Res uni ...

  7. 转:秒杀系统架构分析与实战

    原文出处: 陶邦仁   欢迎分享原创到伯乐头条 0 系列目录 秒杀系统架构 秒杀系统架构分析与实战 1 秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单: ...

  8. 大型网站系统架构分析--转

    大型网站系统架构分析 原文地址:http://www.cnblogs.com/Mainz/archive/2009/04/28/1445424.html 千万级的注册用户,千万级的帖子,nTB级的附件 ...

  9. Blueprint代码详细分析-Android10.0编译系统(七)

    摘要:Blueprint解析Android.bp到ninja的代码流程时如何走的? 阅读本文大约需要花费18分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Andro ...

最新文章

  1. 支付宝AI摘下视觉竞赛世界冠军,能精准区分同种类物体的细微差别
  2. python读取中文文件报错-Python3 解决读取中文文件txt编码的问题
  3. Python编码规范:IF中的多行条件
  4. php循环输出url,PHP 输出URL的快捷方式的实现方法
  5. 简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...
  6. 如何导出已安装的安卓app为apk包
  7. java 日志时间格式_java.util.logging.Logger 使用中关于时间格式的问题
  8. 基于Python的SVM算法深入研究
  9. Anscombe's Quartet 问题
  10. python交通流预测算法_使用KNN方法进行的短时交通流预测和结果分析
  11. Windows8.1硬盘安装Ubuntu14.04双系统参考教程及多硬盘注意事项[图]
  12. 计算字符串出现的次数
  13. 戴尔笔记本电源已接通未充电
  14. 基于select2的二级联动
  15. 使用java实现路由协议_如果使用OSPF作为路由协议,那么( )【选两项】
  16. android实现基于表情识别和敲击识别的认证系统,表情识别支持自动的连续隐藏式拍照
  17. 输入一行英文句子,统计其中的单词个数。例如,输入”How are you.”,则输出3。
  18. 计算机在物理学中应用论文3000字,大学物理论文3000字
  19. 在被管理节点上创建文件或目录
  20. python和c++学哪个好

热门文章

  1. 概率统计Python计算:单个正态总体均值双侧假设的Z检验
  2. 计算机网络原理公式,计算机网络原理公式及计算题
  3. 用计算机改手机电量,用电脑给手机充电却不耐用:都是它在捣鬼
  4. 2014-2021年度博客大赛作品合集
  5. 软件工程师校招面试救急包
  6. Angular学习总结(Angular2及其以后版本)
  7. Angular 2.0 入门-架构总览
  8. MATLAB 环形饼状图
  9. Amazing! 从“几何深度学习”看深度学习江湖的统一
  10. Unity实现智能巡逻兵小游戏