FAPI专题-2:5G nFAPI接口 - 中文规范-2- 消息交互流程

2023-11-09

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

 本文网址:https://mp.csdn.net/mp_blog/creation/editor/117588884


目录

第1章 简介

第2章 nFAPI接口详解

2.1 nFAPI接口的主要消息流程

2.1.1 VNF通过P4接口实现对PNF的管理(M面)

2.1.1.1 PNF的初始化流程:PNF Initialization

2.1.1.2 PNF的关闭流程:PNF Stop

2.1.1.3 PNF的重启流程:PNF Restart

2.1.1.4 PNF的重配流程: PNF Reconfigure

2.1.2 VNF通过P5接口实现对PHY进行配置管理(C面)

2.1.2.1 PHY层的初始化流程:PHY Initialization

2.1.2.2 PHY Termination

2.1.2.3 PHY Restart

2.1.2.4 PHY Reset

2.1.2.5 PHY Reconfigure

2.1.2.6 PHY Query

2.1.2.7 PHY Notification

2.1.3 VNF通过P7接口实现PHT进行基于时隙的调度(U面)

2.1.3.1 Slot时隙信号

2.1.3.2 SFN的对齐与同步

2.1.3.3 PHY Synchronization

2.2.3.4 Delay Management between VNF and PHY

2.1.4 nFAPI错误处理流程

2.2 5G nFAPI接口与4G FAPI的共存

2.3 nFAPI接口传输层协议栈


第1章 简介

第2章 nFAPI接口详解

2.1 nFAPI接口的主要消息流程

nFAP支持三大流程:

(1)VNF通过P4接口实现对PNF的管理

(2)VNF通过P5接口实现对PHY进行配置管理。

(3)VNF通过P7接口实现对PHT进行基于时隙的调度。

2.1.1 VNF通过P4接口实现对PNF的管理(M面)

PNF设备最初是通过OAM接口进行配置的,包括与VNF设备建立连接以及其他的基础的操作维护管理,此过程不在本规范的范围内。

文本关注的是如何通过VNF对PNF进行配置。

PNF PARAM用于PNF与VFN之间交换双方的能力。

PNF CONFIG用于VNF在PNF的能力范围内配置PNF。

VNF可以指示VFN启动、使能、禁止、停止物理层功能。

如下是PNF的状态机的转换以及PNF物理层功能的启动和关闭过程。

(1)PNF的状态机

  • PNF Idle:PNF设备处于空闲状态, 通过PARAM.Request完成idle状态,通过CONFIG.request进入configed状态。
  • PNF Configured:PNF设备处于已配置状态,通过PNF Start.request进入PNF running状态。
  • PNF running::PNF设备处于运行状态,运行状态的PNF,至少有一个PHY物理层的功能实体, 一个PNF设备可以运行多个物理层的实体。通过PNF Start.stop回到PNF Configured状态。

(2)PNF PHY的状态机

  • PHY Idle:物理实体处于idle状态,通过config.request进入Configured。
  • PHY Configured:物理实体处于以及配置状态,通过Start.request进入running状态。
  • PHY running:物理层实体处于正在运行状态。Start.stop进入Configured状态。

2.1.1.1 PNF的初始化流程:PNF Initialization

VNF与PNF的P5连接为SCTP信令连接, SCTP连接建立后的初始化时序图与状态转换图如下图所示:

(1)PNF_PARAM消息流程

PNF_PARAM消息用于VNF软件收集PNF软件的信息以及PNF的能力。

(2)PNF_CONFIG消息流程

PNF_CONFIG消息用于VNF对PNF进行配置

(3) PNF_START

用于创建一个物理层PHY的实体,一个PNF可以创建多个物理层的实体,如下图所示:

2.1.1.2 PNF的关闭流程:PNF Stop

VNF通过可以停止一个或多个物理层实体的功能。

2.1.1.3 PNF的重启流程:PNF Restart

重启流程是通过先stopstart来完成的。

2.1.1.4 PNF的重配流程: PNF Reconfigure

重配流程是通过先STOP物理层功能,然后再CONFIG物理层功能完成的。

2.1.2 VNF通过P5接口实现对PHY进行配置管理(C面)

2.1.2.1 PHY层的初始化流程:PHY Initialization

PHY层的实体是通过PNF START创建的,PHY的实体创建以后,VNF就可以直接配置PHY实体了。

物理层初始化成功后,就可以启动L2层与L1数据面的同步。

2.1.2.2 PHY Termination

FAPI

2.1.2.3 PHY Restart

FAPI

2.1.2.4 PHY Reset

FAPI

2.1.2.5 PHY Reconfigure

FAPI

2.1.2.6 PHY Query

FAPI

2.1.2.7 PHY Notification

FAPI

2.1.3 VNF通过P7接口实现PHT进行基于时隙的调度(U面)

https://blog.csdn.net/HiWangWenBing/article/details/120624278https://blog.csdn.net/HiWangWenBing/article/details/120624278

2.1.4 nFAPI错误处理流程

FAPI

需要注意的是,如果在消息处理过程中,出错的类型没有相应的错误代码与之对应,则丢弃该消息,不需要对该消息进行应答。

2.2 5G nFAPI接口与4G FAPI的共存

本规范中定义的5G NR的nFAPI消息与4G nFAPI消息不完全一致。

对于5G nFAPI,PNF和VNF的概念、配置和状态、nFAPI流程、同步流程,与4G nAPI保持不变。

然而,5G NR对传输信令和数据过程中的P5和P7消息进行了部分的优化,这导致了5G nFAPI消息与4G nFAPI消息有所差异。主要的差别如下:

  • nFAPI header
  • Packing of P5 and P7 messages in nFAPI
  • Common header for P5 and P7 messages
  • Avoidance of inclusion of FAPI header

因此,当4G nFAPI和5G nFAPI接口在同一主机上运行时,这些nFAPI接口需要使用不同的SCTP和UDP端口,以便区分4G nFAPI和5G nFAPI。

2.3 nFAPI接口传输层协议栈

第3章 P5接口的消息格式(C面)(待续)

3.1 nFAPI接口的专有P5消息

3.2 nFAPI接口的透传P5消息

第4章 P7接口的消息格式(U面)(待续)

4.1 nFAPI接口的专有P7消息

4.2 nFAPI接口的透传P7消息

附录


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

本文网址:https://mp.csdn.net/mp_blog/creation/editor/117588884

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

FAPI专题-2:5G nFAPI接口 - 中文规范-2- 消息交互流程 的相关文章

  • 如何像java中的make一样程序化生成塞尔达传说

    我将如何用java制作程序生成的地图 游戏本身就像塞尔达传说是程序生成的 有帮助吗 不久前的 塞尔达传说 地图使用等距平铺视图 您需要做的第一件事是将等距图块集加载到您的程序中 我确信您可以找到塞尔达图块集 然后 您需要决定如何按程序生成地
  • 这里不允许使用数组初始值设定项[重复]

    这个问题在这里已经有答案了 我正在开发 Android 项目 但收到一个我无法理解的错误 这里不允许使用数组初始值设定项 我试图简化我的代码 结果归结为这一点 public class MainActivity extends Activi
  • java.library.path 中没有 ocijdbc12

    我正在尝试使用 OCI 驱动程序通过 java 程序连接到 oracle 以下是配置 Windows 7 32 位 JDK 1 7 Oracle 客户端 11g R2 ojdbc7 jar在我的独立应用程序的类路径中 但我收到以下异常 Ex
  • Android 2.x 天城文 unicode 问题

    我正在尝试使用以下代码支持 android 2 x 的梵文字体 即使 android 2 x 无法渲染梵文字体 除了 raswa 和 dirga 存在一些问题之外 代码工作正常 是否有可能在 android 2 x 中获得正确的梵文表示形式
  • 访问注释中的属性值

    我想访问注释中的属性值 作为属性的值 对于前 在我的属性文件中 我有一个条目表达式 3 10 在我的 Scheduler 类中 我使用注释 Scheduled cron VALUE 我想从表达式键对应的属性文件中读取这个值 尝试这样做 Va
  • 使用 Java Config 围绕 Spring Security 匿名访问的混乱

    我将以下 Java 配置与 Spring Security 结合使用 protected void configure HttpSecurity http throws Exception http authorizeRequests an
  • com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:连接关闭后不允许执行任何操作

    我构建了一个应用程序并在本地部署 并且它运行良好 我将其部署在远程服务器上 并开始收到主题行中提到的异常 这不是因为任何防火墙问题 我改变了我的hibernate xml通过我的 IP 地址而不是 localhost 进行连接 现在我在本地
  • 选择性罐包装

    我有一个小program jar 它使用了巨大的library jar 的一小部分 有没有一种工具可以将多个 jar 重新打包成一个 以便它可以独立运行并且尽可能小 Update 大小事项 有proguard http proguard s
  • SQL状态[99999];错误代码[17004];无效的列类型:1111 使用 Spring SimpleJdbcCall

    大家好 我正在使用 spring 简单的 JDBC 模板来调用 oracle 过程 下面是我的代码 步骤 create or replace PROCEDURE get all system users pi client code IN
  • 查看两个对象是否具有相同的类型

    假设我有一个类 A 并且 B C D 都是从 A 派生的 如果我想知道引用的对象的类型是什么 我可以声明 pseudo code if obj instanceof B lt is B gt else if obj instanceof C
  • 如何在Java中从一组选定的颜色中输出随机颜色? (安卓)

    因此 我希望每当用户输入答案时都为字符串赋予随机颜色 我的问题是 我不确定如何使字符串的随机颜色成为特定范围的颜色 例如 如果我希望字符串随机变成蓝色 红色 绿色 粉色 白色或棕色 只有这些颜色 没有其他颜色 到目前为止 我已经使用以下代码
  • 将问号 (?) 替换为 (\\?)

    我正在尝试定义一个模式来匹配文本中带有问号 的文本 在正则表达式中 问号被认为是 一次或根本不 那么我可以用 替换文本中的 符号来解决模式问题吗 String text aaa aspx pubid 222 zzz Pattern p Pa
  • “Java”“List”方法“size”如何工作?

    在Java中 有一个List接口和size 计算尺寸的方法List 当我打电话时List size 怎么算呢 是线性计数 还是确定计数后只返回值size 大小定义为列表中元素的数量 该实现未指定 size 成员函数如何操作 迭代成员 返回存
  • 无法解析符号“servlet”

    我有一个新手大问题 当我尝试以下操作时 servlet 变成红色并指示 无法解析符号 servlet import javax servlet http import javax servlet ServletException 我的 ap
  • org.apache.http.entity.FileEntity 在 Android 6 (Marshmallow) 中已弃用

    我正在将应用程序升级到 API 23 其中org apache http已弃用 我当前 已弃用 的代码如下所示 HttpClient httpClient new DefaultHttpClient File file new File a
  • hibernate session.flush 和 spring @transactional

    我在我的应用程序中使用 Spring 和 Hibernate 并使用 Spring Transaction 所以我有一个带注释的服务层 Transaction方法和 DAO 层具有数据库查询方法 Transactional readOnly
  • 压缩 Log4j 文件

    是否可以压缩日志文件 我通过 RollingFileAppender 进行 log4j 附加功能 http logging apache org log4j extras 对此表示支持 只需将以下内容添加到您的RollingFileAppe
  • 重写方法的返回类型可以不同吗?

    重写方法可以有不同的返回类型 Java supports covariant return types for overridden methods This means an overridden method may have a mo
  • Spring Boot logback.xml 创建 .tmp 文件

    我正在尝试保留 Spring Boot 应用程序的日志 但是 由于生成的日志很大 我正在尝试使用 logback xml 将大于 350MB 的文件滚动到压缩文件中 我每天可以滚动几 MB 但中途服务开始写入临时文件 我已经尝试了 Time
  • 有Commons AnnotationUtils之类的库吗? (爪哇)

    除了直接使用注释 api 并编写自己的注释或使用 Springs 之外 我找不到用于查询注释的通用实用程序 静态方法 库 Springs 注释实用程序 http static springsource org spring docs 2 5

随机推荐

  • Win 10系统无法连接蓝牙耳机问题

    问题描述 本人刚入手的笔记本电脑 设置里面也有 蓝牙 的开关 由于处于实验室的环境不能开外放 有线耳机显得很不舒服 于是本人兴奋地拿起平时用的蓝牙耳机 想和电脑连起来 但是打开蓝牙开关之后 遇到了下面的情况 打开添加完设备之后 不仅仅是本人
  • springboot2.0学习笔记 自定义JSON序列化程序和反序列化器

    如果使用jackson序列化和反序列化json数据 则可能需要编写 自己JsonSerializer和JsonDeserializer的类 Spring提供了一个替代方案 JsonComponent创建注释 直接注册spring bean容
  • SecureCRT 64位 破解版v8.1.4

    http www xue51 com soft 1510 html xzdz securecrt 破解版是一款支持SSH1和SSH2的终端仿真程序 这个程序能够在windows系统中登陆UNIX或Linux的服务器主机并且还能进行管理设置
  • 全网最细的SpringBoot3系列教程

    1 开发第个Spring Boot应用 创建POM 因为是3 0 0 M1版本 是程碑版本 不是正式发布版 需要从Spring提的Maven仓库中才能下载到3 0 0 M1版本的依赖包 需要在pom xml件中单独指定仓库地址 如果使的是正
  • 安卓真机调试安装失败Session ‘app‘: Installation did not succeed. The application could not be installed: IN:

    Session app Installation did not succeed The application could not be installed INSTALL FAILED TEST ONLY 解决方案 在gradle pr
  • 自定义Looper/Handler模型 线程wait/notify版本 非poll版本

    循环 public static class Looper final static ThreadLocal
  • PS证件照换底色

    原图 1 本教程采用photoshop CS5制作 其它版本基本通用 先在PS中打开原图 如下图所示 2 右键单击背景图层 在弹出的菜单中选择 复制图层 如下图所示 3 接着会弹出 复制图层 对话框 直接按确定即可 如下图所示 4 单击选中
  • pymysql的使用

    pymysql是从Python连接到MySQL数据库服务器的接口 其官方文档为 https pymysql readthedocs io en latest 安装 pip install pymysql 对于数据库的操作 我们一般是这样的操
  • 正在开发应用于Maxthon、TT等多页面浏览器的页面模式

    经过大量的用户调查 我们发现 有不少朋友使用了Maxthon 腾讯TT 世界之窗等基于IE的多页面浏览器使用WEBCHAT 而这种模式下弹出窗口将变成一个新页面 用起来不方便
  • 如何查看支付宝旗下的天弘基金一共有多少只?分别是什么?

    如何查看支付宝旗下的天弘基金一共有多少只 分别是什么 2020年 股市风格突变 相对股市个股的跌宕起伏 基金的收益可谓一枝独秀 下面我们将对基金进行研究 看看我们可以获取数据能否到什么程度 利用tushare的数据接口就可以获取基金的名称
  • 排序类算法

    文章目录 利用vector进行排序 数字类元素 字符串类元素 利用其他STL容器排序 map set priority queue 利用vector进行排序 数字类元素 每个元素一般包含多个条件 利用lambda编写特定排序条件 用sort
  • 转:Ogre TerrainGroup地形赏析

    转 Ogre TerrainGroup地形赏析 1 1 参考 http www ogre3d org tikiwiki tiki index php page Ogre Terrain System http www ogre3d org
  • VS2017找不到QT头文件

    一 我的电脑右键属性 高级系统设置 环境变量 增加环境变量Qt INCLUDEPATH 值为QT的头文件目录 二 重启VS 发现波纹线不见了 证明设置环境变量后VS能识别到QT头文件了 原理是 vs导入qt项目附加包含目录继承值有Qt IN
  • (202301)pytorch图像分类全流程实战Task6:可解释性分析、显著性分析

    Task6 可解释性分析 显著性分析 对B站up同济子豪兄的图像分类系列的学习 大佬的完整代码在GitHub开源 2022年人工智能依旧飞速发展 从传统机器学习模型到如今以 炼丹 为主的深度神经网络 代表着模型拟合度与模型可解释性各自的发展
  • MySQL学习(十六):数据类型之日期与时间类型

    数据类型之日期与时间类型 日期与时间是重要的信息 在我们的系统中 几乎所有的数据表都用得到 原因是客户需要知道数据的时间标签 从而进行数据查询 统计和处理 类型 名称 字节 日期格式 最小值 最大值 YEAR 年 1 YYYY或YY 190
  • Linux系统管理(六)高级存储管理

    目录 一 逻辑卷 二 lvm逻辑管理器 lvm建立 lvm拉伸 lvm缩减 lvm删除 lvm快照 三 vdo虚拟数据优化器 vdo建立 使用vdo设备 测试vdo性能 设置vdo开机自启动 vdo设备的删除 一 逻辑卷 pv 物理卷 被处
  • DRM——学习篇0:概念认识

    刚开始学习 记忆不是很好 容易忘 边学边记 阅读的速度会比较慢 看的会比较仔细 这边主要参考以下博客 前辈们水平很高 写的很详细 详细的知识学习可查看以下链接 详细请看 蜗窝科技 http www wowotech net graphic
  • wpf 怎么用代码连接sql server

    在WPF中 可以使用C 代码来连接SQL Server 以下是连接SQL Server的一般步骤 首先 在项目中添加对System Data SqlClient命名空间的引用 在代码中创建SqlConnection对象 该对象表示与SQL
  • 18.tf坐标系广播与监听的实现

    学习视频 https www bilibili com video BV1zt411G7Vn p 18 广播器代码 获取海龟位置 广播world与海龟坐标系之间的tf数据 监听器代码 监听tf数据 并计算 发布turtle2的速度指令 一
  • FAPI专题-2:5G nFAPI接口 - 中文规范-2- 消息交互流程

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https mp csdn net mp blog creation editor 117588884 目录 第1章 简介 第2章 nFAP