[OpenAirInterface实战-5] :OAI支持的5G gNB功能集

2023-11-11

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

本文网址:[OpenAirInterface实战-5] :OAI支持的5G gNB功能集_文火冰糖(王文兵)的博客-CSDN博客


目录

前言:

第1章 5G eNB功能集划分

第2章 OpenAirInterface 5G-NR Feature Set

2.1 General Parameters

2.2 gNB PHY Layer

2.3 gNB Higher Layers

2.3.1 gNB MAC

2.3.2 gNB RLC

第3章 OpenAirInterface 5G-NR UE Feature Set

3.1 Overview

3.2 NR UE PHY Layer

3.3 NR UE FAPI

3.4 NR UE Higher Layers

3.4.1 UE MAC

3.4.2 UE RLC

3.4.3 UE PDCP

3.4.4 UE RRC

3.4.5 UE NAS


前言:

参考:doc/FEATURE_SET.md · develop · oai / openairinterface5G · GitLab

第1章 5G eNB功能集划分

Functional Split Architecture

第2章 OpenAirInterface 5G-NR Feature Set

2.1 General Parameters

The following features are valid for both the gNB and the 5G-NR UE.

  • Static TDD,
  • FDD
  • Normal CP
  • 30 kHz subcarrier spacing
  • Bandwidths: 10, 20, 40, 80, 100MHz (273 Physical Resource Blocks)
  • Intermediate downlink and uplink frequencies to interface with IF equipment
  • Single antenna port (single beam)
  • Slot format: 14 OFDM symbols in UL or DL
  • Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 supported)
  • Highly efficient 3GPP compliant polar encoder and decoder
  • Encoder and decoder for short blocks
  • Support for UL transform precoding (SC-FDMA)

2.2 gNB PHY Layer

  • 30KHz SCS for FR1 and 120KHz SCS for FR2
  • Generation of NR-PSS/NR-SSS
  • NR-PBCH supports multiple SSBs and flexible periodicity
  • Generation of NR-PDCCH (including generation of DCI, polar encoding, scrambling, modulation, RB mapping, etc)
    • common search space
    • user-specific search space
    • DCI formats: 00, 10, 01 and 11
  • Generation of NR-PDSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc).
    • PDSCH mapping type A and B
    • DMRS configuration type 1 and 2
    • Single and multiple DMRS symbols
    • PTRS support
    • Support for 1, 2 and 4 TX antennas
    • Support for up to 2 layers (currently limited to DMRS configuration type 2)
  • NR-CSIRS Generation of sequence at PHY
  • NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc).
    • PUSCH mapping type A and B
    • DMRS configuration type 1 and 2
    • Single and multiple DMRS symbols
    • PTRS support
    • Support for 1 RX antenna
    • Support for 1 layer
  • NR-PUCCH
    • Format 0 (2 bits, for ACK/NACK and SR)
    • Format 2 (up to 11 bits, mainly for CSI feedback)
  • NR-PRACH
    • Formats 0,1,2,3, A1-A3, B1-B3
  • Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported)
  • Highly efficient 3GPP compliant polar encoder and decoder
  • Encoder and decoder for short block

2.3 gNB Higher Layers

2.3.1 gNB MAC

  • MAC -> PHY configuration using NR FAPI P5 interface
  • MAC <-> PHY data interface using FAPI P7 interface for BCH PDU, DCI PDU, PDSCH PDU
  • Scheduler procedures for SIB1
  • Scheduler procedures for RA
    • Contention free RA procedure
    • Contention based RA procedure
  • Scheduler procedures for CSI-RS
  • MAC downlink scheduler
    • phy-test scheduler (fixed allocation and usable also without UE)
    • regular scheduler with dynamic allocation
  • MAC header generation (including timing advance)
  • ACK / NACK handling and HARQ procedures for downlink
  • MAC uplink scheduler
    • phy-test scheduler (fixed allocation)
    • regular scheduler with dynamic allocation
    • HARQ procedures for uplink
  • MAC procedures to handle CSI measurement report
    • evalution of RSRP report
    • evaluation of CQI report
  • MAC scheduling of SR reception

2.3.2 gNB RLC

  • Send/Receive operations according to 38.322 Rel.16
    • Segmentation and reassembly procedures
    • RLC Acknowledged mode supporting PDU retransmissions
    • RLC Unacknowledged mode
    • DRBs and SRBs establishment/handling and association with RLC entities
    • Timers implementation
    • Interfaces with PDCP, MAC
    • Interfaces with gtp-u (data Tx/Rx over F1-U at the DU)

2.3.3 gNB PDCP

  • Send/Receive operations according to 38.323 Rel.16
    • Integrity protection and ciphering procedures
    • Sequence number management, SDU dicard and in-order delivery
    • Radio bearer establishment/handling and association with PDCP entities
    • Interfaces with RRC, RLC
    • Interfaces with gtp-u (data Tx/Rx over N3 and F1-U interfaces)

2.3.4 gNB RRC

  • NR RRC (38.331) Rel 16 messages using new asn1c
  • LTE RRC (36.331) also updated to Rel 15
  • Generation of CellGroupConfig (for eNB) and MIB
  • Generation of system information block 1 (SIB1)
  • Generation of system information block 2 (SIB2)
  • Application to read configuration file and program gNB RRC
  • RRC can configure PDCP, RLC, MAC
  • Interface with gtp-u (tunnel creation/handling for S1-U (NSA), N3 (SA) interfaces)
  • Integration of RRC messages and procedures supporting UE 5G SA connection
    • RRCSetupRequest/RRCSetup/RRCSetupComplete
    • RRC Uplink/Downlink Information transfer carrying NAS messages transparently
    • RRC Reconfiguration/Reconfiguration complete
    • Support for master cell group configuration
    • Interface with NGAP for the interactions with the AMF
    • Interface with F1AP for CU/DU split deployment option

2.3.5 gNB X2AP

  • Integration of X2AP messages and procedures for the exchanges with the eNB over X2 interface supporting the NSA setup according to 36.423 Rel. 15
    • X2 setup with eNB
    • Handling of SgNB Addition Request / Addition Request Acknowledge / Reconfiguration Complete

2.3.6 gNB NGAP

  • Integration of NGAP messages and procedures for the exchanges with the AMF over N2 interface according to 38.413 Rel. 15
    • NGAP Setup request/response
    • NGAP Initial UE message
    • NGAP Initial context setup request/response
    • NGAP Downlink/Uplink NAS transfer
    • NGAP UE context release request/complete
    • NGAP UE radio capability info indication
    • NGAP PDU session resource setup request/response
  • Interface with RRC

2.3.7 gNB F1AP

  • Integration of F1AP messages and procedures for the control plane exchanges between the CU and DU entities according to 38.473 Rel. 16
    • F1 Setup request/response
    • F1 DL/UL RRC message transfer
    • F1 Initial UL RRC message transfer
    • F1 UE Context setup request/response
    • F1 gNB CU configuration update
  • Interface with RRC
  • Interface with gtp-u (tunnel creation/handling for F1-U interface)

gNB GTP-U

  • New gtp-u implementation supporting both N3 and F1-U interfaces according to 29.281 Rel.15
    • Interfaces with RRC, F1AP for tunnel creation
    • Interfaces with PDCP and RLC for data send/receive at the CU and DU respectively (F1-U interface)

第3章 OpenAirInterface 5G-NR UE Feature Set

3.1 Overview

  • Supporting "noS1" mode (DL and UL):
    • Creates TUN interface to PDCP to inject and receive user-place traffic
    • No connection to the (LTE)core network 
  • Supporting Standalone (SA) mode:
    • UE can register with the 5G Core Network, establish a PDU Session and exchange user-plane traffic

3.2 NR UE PHY Layer

  • Initial synchronization
  • Time tracking based on PBCH DMRS
  • Frequency offset estimation
  • 30KHz SCS for FR1 and 120 KHz SCS for FR2
  • Reception of NR-PSS/NR-SSS
  • NR-PBCH supports multiple SSBs and flexible periodicity
  • Reception of NR-PDCCH (including reception of DCI, polar decoding, de-scrambling, de-modulation, RB de-mapping, etc)
    • common search space configured by MIB
    • user-specific search space configured by RRC
    • DCI formats: 00, 10, 01 and 11
  • Reception of NR-PDSCH (including Segmentation, LDPC decoding, rate de-matching, de-scrambling, de-modulation, RB de-mapping, etc).
    • PDSCH mapping type A and B
    • DMRS configuration type 1 and 2
    • Single and multiple DMRS symbols
    • PTRS support
    • Support for 1, 2 and 4 RX antennas
    • Support for up to 2 layers (currently limited to DMRS configuration type 2)
  • NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc).
    • PUSCH mapping type A and B
    • DMRS configuration type 1 and 2
    • Single and multiple DMRS symbols
    • PTRS support
    • Support for 1 TX antenna
    • Support for 1 layer
  • NR-PUCCH
    • Format 0 (2 bits for ACK/NACK and SR)
    • Format 2 (up to 64 bits, mainly for CSI feedback)
    • Format 1, 3 and 4 present but old code never dested (need restructuring before verification)
  • NR-PRACH
    • Formats 0,1,2,3, A1-A3, B1-B3
  • NR-SRS
    • Old code never dested (need restructuring before verification)
  • SS-RSRP
    • RSRP measured on synchronization SSB (ok only for single SSB)
  • Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported)
  • Highly efficient 3GPP compliant polar encoder and decoder
  • Encoder and decoder for short block

3.3 NR UE FAPI

  • MAC -> PHY configuration via UE FAPI P5 interface
  • Basic MAC to control PHY via UE FAPI P7 interface
  • PHY -> MAC indication (needs some improvement)

3.4 NR UE Higher Layers

3.4.1 UE MAC

  • Minimum system information (MSI)
    • MIB processing
    • Scheduling of system information block 1 (SIB1) reception
  • Random access procedure (needs improvement, there is still not a clear separation between MAC and PHY)
    • Mapping SSBs to multiple ROs
    • Scheduling of PRACH
    • Processing of RAR
    • Transmission and re-transmission of Msg3
    • Msg4 and contention resolution
  • DCI processing
    • format 10 (RA-RNTI, C-RNTI, SI-RNTI, TC-RNTI)
    • format 00 (C-RNTI, TC-RNTI)
    • format 11 (C-RNTI)
    • format 01 (C-RNTI)
  • UCI processing
    • ACK/NACK processing
    • Triggering periodic SR
    • CSI measurement reporting (SSB RSRP only)
  • DLSH scheduler
    • Configuration of fapi PDU according to DCI
    • HARQ procedures
  • ULSCH scheduler
    • Configuration of fapi PDU according to DCI

3.4.2 UE RLC

  • Tx/Rx operations according to 38.322 Rel.16
    • Segmentation and reassembly procedures
    • RLC Acknowledged mode supporting PDU retransmissions
    • RLC Unacknowledged mode
    • DRBs and SRBs establishment and handling
    • Timers implementation
    • Interfaces with PDCP, MAC

3.4.3 UE PDCP

  • Tx/Rx operations according to 38.323 Rel.16
    • Integrity protection and ciphering procedures
    • Sequence number management, SDU dicard and in-order delivery
    • Radio bearer establishment/handling and association with PDCP entities
    • Interfaces with RRC, RLC

3.4.4 UE RRC

  • Integration of RRC messages and procedures supporting UE 5G SA connection according to 38.331 Rel.16
    • RRCSetupRequest/RRCSetup/RRCSetupComplete
    • RRC Uplink/Downlink Information transfer carrying NAS messages transparently
    • RRC Reconfiguration/Reconfiguration complete
    • Support for master cell group configuration
  • Interface with PDCP: configuration, DCCH and CCCH message handling
  • Interface with RLC and MAC for configuration

3.4.5 UE NAS

  • Transfer of NAS messages between the AMF and the UE supporting the UE registration with the core network and the PDU session establishment according to 24.501 Rel.16
    • Identity Request/Response
    • Authentication Request/Response
    • Security Mode Command/Complete
    • Registration Request/Accept/Complete
    • PDU Session Establishment Request/Accept
    • NAS configuration and basic interfacing with RRC

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

本文网址:[OpenAirInterface实战-5] :OAI支持的5G gNB功能集_文火冰糖(王文兵)的博客-CSDN博客

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

[OpenAirInterface实战-5] :OAI支持的5G gNB功能集 的相关文章

  • 跨页面通信postMessage和onmessage

    简介 通常 对于两个不同页面的 只有当它们位于同协议 同域名 同端口时 才可以通信 而window postMessage 方法可以安全地实现跨源通信 语法 发送 otherWindow postMessage message target

随机推荐

  • c++虚函数有几个虚表

    怕自己忘记了 所以复制一下 尊重他人版权 http blog csdn net haoel article details 1948051 前言 C 中的虚函数的作用主要是实现了多态的机制 关于多态 简而言之就是用父类型别的指针指向其子类的
  • VUE项目开发的完整流程

    文章目录 一 VUE环境搭建 二 创建VUE项目 1 外部终端创建 2 IDea内部终端创建 3 项目介绍 4 vue 的特别之处 三 添加前端开发插件依赖 四 前端开发流程 1 创建组件与编码 2 配置组件路由 3 运行 五 前后端交互
  • S参数仿真如何添加Mask

    S参数仿真如何添加Mask 对于高速信号的仿真 一般Spec中均会对Return loss Insertion Loss提出对应的模板要求 这些模板要求多数都是通过公式进行约束 如GMSL2中对于回损的要求 这种公式约束的S参数模板 可通过
  • 数据挖掘入门指南!!!

    Datawhale 作者 王瑞楠 吴忠强 徐韬 田杨军 摘要 入门数据挖掘 必须理论结合实践 本文梳理了数据挖掘知识体系 帮助大家了解和提升在实际场景中的数据分析 特征工程 建模调参和模型融合等技能 数据分析 探索性数据分析 Explora
  • Scratch角色的绘制与中心点

    将鼠标移动到界面右下角的角色栏 可以选择 绘制一个角色 点击绘制 左侧会进入造型界面 现在来绘制一个圆形 点击左侧的圆 然后在画布上按住鼠标左键进行绘制 按下点即为圆心 默认是绘制椭圆 可以按住shift来绘制正圆 上方可以调整圆的填充和轮
  • 如何使用Python对文件进行压缩与解压缩

    前言 我们在日常工作中 除了会涉及到使用Python处理文本文件 有时候还会涉及对压缩文件的处理 通常会涉及到的压缩文件格式有 rar Windows 环境下用的比较多的压缩 比较著名的GUI工具是winrar tar Linux系统下的打
  • Mabtis设置控制台打印sql(转)

    在mybatis config xml 中加入以下配置即可
  • 一名普通本科生从无到有(暑期实习)的分享感悟

    前言 本篇帖子主要记录下自己在找实习的一个经过吧 有兴趣的佬们可以看看 帖子中可能有很多自己的看法 牛友们不喜勿喷哈 先介绍下自己吧 普通本科 没有竞赛经历 没有任何奖项 大三上用python做了一个项目 这就是2022年之前的我 在1 3
  • MySQL查看数据库性能常用命令

    MySQL查看数据库性能常用命令 一 查询服务器状态和配置 列出MySQL服务器运行各种状态值 mysql gt show global status 查询MySQL服务器配置信息语句 mysql gt show variables 二 慢
  • 在matlab中如何把两个txt文件合并到一起

    a 1 2 3 2 3 4 b 4 5 6 5 9 9 要求 c 1 2 3 2 3 4 4 5 6 5 9 9 使用命令 c a b 同时要横向合并 如产生 c 1 2 3 4 5 6
  • Excel列表名称

    一 给你一个整数 columnNumber 返回它在 Excel 表中相对应的列名称 例如 A gt 1 B gt 2 C gt 3 Z gt 26 AA gt 27 AB gt 28 示例 1 输入 columnNumber 1 输出 A
  • nginx服务器

    nginx服务器 Nginx服务器 engine X 是一种web服务器 它是一种开源的高性能HTTP和反向代理服务器 它也可提供IMAP POP3 SMTP代理服务等功能 Nginx是以多进程的方式来工作的 也支持多线程的方式 只是主流的
  • C++类的声明和类的实现分开写(.hpp和.cpp)

    1 声明和实现为什么要分开写 现在开始写项目了 你会发现我们一般都要写一个cpp 对应的还得有一个h文件 那么为什么在C 中我们要这么做 h就是声明 cpp就是实现 而所谓分离式实现就是指 声明 和 定义 分别保存在不同的文件中 声明保存在
  • ATM机测试点案例

    卡 是否是本行卡 是否是银行卡 会员卡 超市卡 是否是挂失卡 消磁 破损 锁卡 冻结 借记卡 贷记卡 本行卡是否能正常显示余额 插入银行卡不操作 是否会退卡或吞卡 密码 6位 输入正确的密码 输入错误的密码 密码长度测试 输入密码错误三次是
  • ucos-ii嵌入式操作系统任务调度(一)----任务调度的过程及实现原理

    先给自己打个广告 本人的微信公众号正式上线了 搜索 张笑生的地盘 主要关注嵌入式软件开发 股票基金定投 足球等等 希望大家多多关注 有问题可以直接留言给我 一定尽心尽力回答大家的问题 二维码如下 一 概念 在单片机裸机程序中 我们以函数为最
  • [Go语言入门] 13 Go语言接口(interface)详解

    文章目录 13 Go语言接口 interface 详解 13 1 接口概念 13 2 声明接口类型 13 3 实现接口 13 4 接口赋值 接口变量 给接口变量赋值 接口赋值时的拷贝方式 13 5 接口调用 13 6 interface 1
  • Java加密技术(四)——非对称加密算法RSA

    接下来我们介绍典型的非对称加密算法 RSA RSA 这种算法1978年就出现了 它是第一个既能用于数据加密也能用于数字签名的算法 它易于理解和操作 也很流行 算法的名字以发明者的名字命名 Ron Rivest AdiShamir 和Leon
  • Kafka!(多图+深入)原理详解

    一 kafka概述 1 1 定义 Kakfa是一个分布式的基于发布 订阅模式的消息队列 message queue 主要应用于大数据的实时处理领域 1 2 消息队列 1 2 1 传统的消息队列 新式的消息队列的模式 上面是传统的消息队列 比
  • DialogFragment 使用与友好交互

    Dialog顾名思义对话框 在android app是最常用的UI组成部分 以往开发基本按照设计自定义一个Dialog 某天无意间发现竟有DialogFragment这个东西 3 0后同Fragment一起更新 罪过罪过 好久没翻文档 这种
  • [OpenAirInterface实战-5] :OAI支持的5G gNB功能集

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 OpenAirInterface实战 5 OAI支持的5G gNB功能集 文火冰糖 王文兵 的博客 CSDN博客 目录 前言 第1章 5G