FAPI专题-7:5G FAPI接口 - 中文规范-3- P5消息格式

Posted 文火冰糖的硅基工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FAPI专题-7:5G FAPI接口 - 中文规范-3- P5消息格式相关的知识,希望对你有一定的参考价值。

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

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


目录

第3章 主要的消息格式

3.1 General Message Format (通用消息格式)

3.2 Message Types (消息类型)

3.3 P5接口的Configuration Messages(管理配置消息)

3.3.1 PARAM

3.3.2 CONFIG

3.3.4 START

3.3.5 STOP

3.3.6 PHY Notifications

3.3.7 Beamforming Tables

3.3.8 MIMO Storing Precoding

3.3 P7接口的Slot Messages(时隙调度消息)



第1章 概述

第2章 主要的流程

第3章 主要的消息格式

FAPI PHY API接口是基于消息交互的,而不是函数调用。

3.1 General Message Format (通用消息格式)

(1)通用消息整个格式

  • FAPI 通用消息头
  • FAPI专有消息1
  • ..................
  • FAPI专有消息N (最后一个消息体)
  • Vendor-specific:厂家自定义消息体

专有消息和厂家自定义消息,是封装装FAPI通用消息内的。

(2)FAPI 通用消息头

  • (3)专有消息的格式 (TLV格式)

专有消息是以TLV格式组织的,便于扩展。

3.2 Message Types (消息类型)

消息的数量上看, FAPI接口的API的个数并不多。

(1) P5接口的Configuration Messages(管理配置消息)

(2)P7接口的Slot Messages(时隙调度消息)

(3)消息的方向

  • xxx.request:表明 L2 -> L1 (L2主动发起)
  • xxx.response:表明L1 -> L2 (L1被动响应)
  • xxx.indiation:表明L1 -> L2(L1主动发起)

3.3 P5接口的Configuration Messages(管理配置消息)

3.3.1 PARAM

3.3.1.1 PARAM.request

(1)功能:该消息用于L2软件向L1 PHY请求能力参数。

(2)消息体:

3.3.1.2 PARAM.response

(1)功能:L1 PHY向L2软件返回自身的能力参数

(2)消息体格式:

能力参数是以TLV形式组织的。

(3)支持的能力类型

3.3.1.2.1 下行-Cell Param

  • 支持的3GPP release的版本

  • Skip_blank_DL_CONFIG和Skip_blank_UL_CONFIG, 该参数很有意思,它表明,在MAC之间没有调度时,L1 PHY是否自主的进行时隙转换,每个时隙都需要L2软件来驱动。

3.3.1.2.2 下行-Carrier Param

  • 是否支持常规的循环前缀
  • 是否支持扩展的循环前缀

  • 下行子载波间隔(带宽)
  • 下行射频载波带宽

  • 上行子载波间隔(带宽)
  • 上行射频载波带宽

3.3.1.2.3 下行-PDCCH Param

  • cceMappingType
  • coresetOutsideFirst3OfdmSymsOfSlot
  • precoderGranularityCoreset:
  • pdcchMuMimo:是否支持多用户MIMO
  • pdcchPrecoderCycling:是否支持MIMO功能的预编码轮询
  • maxPdcchsPerSlot:每个时隙能够调度的PDCCH数。

3.3.1.2.4 上行-PUCCH Param

  • pucchFormats:PUCCH支持的格式
  • maxPucchsPerSlot:每个调度时隙支持的最大PUCCH

3.3.1.2.5 下行-PDSCH Param

3.3.1.2.6 上行-PUSCH Param

3.3.1.2.7 上行-PRACH Param

  • prachLongFormats:对4种长格式的短格式前导码的支持程度
  • prachShortFormats:对9种短格式的长格式前导码的支持程度

  • prachRestrictedSets是否支持受限集,5G支持两种受限集
  • maxPrachFdOccasionsInASlot:Occasions分组数

关于PRACH信道,请可参考:

[4G&5G专题-41]:物理层-物理随机接入信道PRACH与随机接入过程_文火冰糖(王文兵)的博客-CSDN博客

3.3.1.2.8 上行-Measurement Param

  • 指示RSSI报告的形式是否支持dBm和dBFS两种格式或之一。
  • 指示RSSI报告的形式是否支持dBm和dBFS两种格式或之一。

3.3.2 CONFIG

3.3.2.1 CONFIG.request

按照TLV的格式,组织CONFIG.request的参数内容。

3.3.2.2 CONFIG.response

如果CONFIG.request没有出错,则通过error code返回MSG_OK。 

如果CONFIG.request出错,则通过error code返回错误码,同时返回出错的TLV列表。 

3.3.2.3 CONFIG errors

3.3.2.4 CONFIG TLVs

3.3.2.4.1 Carrier configuration

3.3.2.4.2 Cell Config

3.3.2.4.3 SSB Config

  • ScsCommon:公共信道的子载波的间隔,由于5G的子载波间隔是可以配置的,通过该参数,给UE提供指示,使用什么子载波间隔对CCH公共信道和PRACH初始接入信道进行傅里叶变换。

3.3.2.4.4  PRACH Config

3.3.2.4.5  SSB Table

3.3.2.4.6  TDD Table

3.3.2.4.7  Measurement Config

3.3.4 START

3.3.4.1 START.request:启动PHY调度

无消息体

3.3.4.2 START errors

3.3.5 STOP

3.3.5.1 STOP.request:停止PHY调度,异步消息

无消息体

3.3.5.2 STOP. Indication:停止PHY调度成功

3.3.5.3 STOP errors:停止PHY调度出错

3.3.6 PHY Notifications

3.3.6.1 ERROR.indication

该消息用来异步指示,PHY在处理收到的L2软件发过来的消息时发生了出错。

SFN/SL:调度时隙信息

MessageID:调度消息信息

Error Code:出错信息

3.3.6.2 Error Codes

3.3.7 Beamforming Tables

  • numDigBeams:数字波束赋型的波束个数,每个波束,需要一个独立的数据流和相应的硬件资源来处理。
  • numTXRUs:每个波束,由多少个逻辑的port组成。

  • beamIdx:波束id
  • digBeamWeightRe:波束的实部的权重,即I路的幅度控制。
  • digBeamWeightIm:波束的虚部的权重,即Q路的幅度控制。

通过设置波束的实部的权重和虚部权重,就确定了一个波束的方向。

这是因为,IQ调制时,可以通过控制幅度,正弦波的相位,正弦波的相位,决定了波束的方向。

备注:

上述的相位控制,是控制的整个波束的相位偏移,而不是波束内部的各个天线阵子的相位。

3.3.8 MIMO Storing Precoding

  • PMidx:预编码矩阵的标识号,不同MIMO层,有不同的预编码矩阵。
  • numLayers:MIMO层数,为预编码矩阵的输入。
  • numAntPorts:逻辑天线端口数,为预编码矩阵的输出
  • precoderWeightRe:每个天线端口的实部(I路)预编码权重
  • precoderWeightIm:每个天线端口的虚部(Q路)预编码权重

与编码矩阵的本质是为MIMO输出信号叠加一个权重值,用来抵消相邻天线的干扰。

预编码矩阵是有MAC层通知PHY层的。

从3.3.7 Beamforming和3.3.8 MIMO Storing Precoding可以看出。

  • 数字波束赋型与数字MIMO都是在空间形成复用,因此在基带侧需要建立多个并行的数据流,每个数据流是独立的IQ数据,需要有独立的硬件进行并行处理
  • 数字波束赋型与数字MIMO在基带侧复用的原理是相同的,都是为每个流叠加不同的I路和Q路的幅度权重。
  • MIMO通过给每个流叠加幅度权重,从而实现在不同天线信号在空间中的叠加。
  • 数字波束赋型通过给每个流叠加幅度权重,结合大规模天线振子,从而实现波束在空间中方向的错位。

3.3 P7接口的Slot Messages(时隙调度消息)

.....待续


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

以上是关于FAPI专题-7:5G FAPI接口 - 中文规范-3- P5消息格式的主要内容,如果未能解决你的问题,请参考以下文章

FAPI专题-8:5G FAPI接口 - 中文规范-4- P7消息格式

ORAN专题系列-27:5G FAPI接口 - 中文规范-1- 概述总体架构

FAPI专题-5:5G nFAPI接口 - 中文规范-4-VNF与PHY之间的时隙定时管理

ORAN专题系列-24:5G nFAPI接口 - 中文规范-1- 概述总体框架

ORAN专题系列-26:5G nFAPI接口 - 中文规范-3- 协议栈消息格式

ORAN专题系列-25:5G nFAPI接口 - 中文规范-2- 消息交互流程物理层与MAC层同步原理