ORAN C平面 Section Extension 20

ORAN C平面Section扩展20指定作用于section的打孔pattern。此扩展包含一个具有打孔pattern数量的通用header,然后是每个打孔pattern的symbolMask,PRB范围,puncReMask和可选的RBG mask字段。

O-RU应处理打孔pattern的所有字段,并从当前section描述中移除所有重叠的RE。对于通过具有优先级的时间和频率进行耦合(或优化的),扩展20被限制为仅与较低优先级section一起使用,以避免打孔pattern应用中的任何歧义。

在一个section扩展20中的打孔pattern数量,与C平面消息中的高优先级section数量之和,应小于通过M平面定义的“max-highest-priority-sec-per-cplane-message”。

1)ef (extension flag)

此参数用于指示存在另一个section扩展(ef=1),或此section扩展是最后一个section扩展(ef=0)。

    0b:没有其他section扩展,即,这是最后一个section扩展。

    1b:此section扩展后面存在一个或多个section扩展。

2)extType (extension type)

此参数用于指示扩展类型,根据该类型可以确定section扩展中携带的附加参数。如果O-DU或O-RU接收到无效的section扩展类型(在ORAN v08.00版本协议中,extType=0,或extType=22-127是无效类型),则应该忽略该section扩展,以及其中包括的全部参数。

3)extLen (extension length)

此参数用于指示以32bit(或4byte)为单位的section扩展的长度,此参数不应等于0,也就是说在section扩展中至少有一个32bit,包括ef,extType和extLen字段。

对于除section扩展11,19,20以外的其他section扩展,extLen字段长度为8bit,所以section扩展的长度为1到255个32bit。

对于section扩展11,19,20,extLen字段长度为16bit,所以section扩展的长度为1到65535个32bit。

4)numPuncPatterns (number of puncturing pattern)

此参数用于指示在此section扩展的单个实例中包含的打孔pattern数量。

5)symbolMask (puncturing pattern symbol mask)

此参数是一个位掩码,其中每个bit指示与打孔pattern相关的symbol。当bit位的值为1时,指示打孔pattern用于该bit位指示的symbol。当bit位的值为0时,指示打孔pattern不需要用于该bit位指示的symbol。

与section扩展6和section扩展19中的symbolMask字段使用方式类似。

6)startPuncPrb (starting PRB to which one puncturing pattern applies)

此字段指示打孔pattern的第一个PRB。

7)numPuncPrb (number of contiguous PRBs to which one puncturing pattern applies)

此字段指示打孔pattern的PRB数量。

8)puncReMask (puncturing pattern RE mask)

此字段指示一个PRB内打孔pattern的RE位掩码。puncReMask的每个bit位指示PRB内的RE是否为打孔RE。

注:MSB指示PRB内最低频率RE,即RE0。

9)rb (resource block indicator)

指示使用每个RB,或者间隔使用每个RB。起始RB由startPrbc定义,使用的RB总数由numPrbc定义。

例如:rb = 1,startPrbc = 1,numPrbc = 3,则使用的PRB为1,3,5。如果numPrbc = 0,即所有PRB,则发送方应设置rb的值为0,且接收方应忽略接收到的rb值,无论接收到的rb值是什么,都假设rb = 0。

如果section描述中包括了section扩展6或12,则发送方应设置rb = 0。

    0b:使用每个RB

    1b:间隔使用每个RB

注:如果此扩展中rbgIncl标志被设置为“1”,则不适用此字段。

10)rbgIncl (rbg included flag)

此参数用于指示非连续PRB分配情况下的RBG是否存在。如果此标志设置为“0”,则随后的2个字段,即rbgSize和rbgMask将不存在,反之亦然。

11)rbgSize (rbg size)

此参数表示分配的RBG中PRB的数量。下面的映射表给出了该字段的值与应用程序使用的RBG的大小之间的对应关系。

关于例外RBG的特殊处理,参见rbgMask字段。

rbgSize字段

RBG中的PRB数量

000b

保留值

001b

1

010b

2

011b

3

100b

4

101b

6

110b

8

111b

16

12)rbgMask (rbg bitmask)

此参数是一个bit mask,每个bit指示其对应的RBG是否被分配。如果bit n被设置,则表示RBG n被分配,其中n的取值范围是[0, lastRgbid]。

lastRbgid = ceiling( (numPrbc + (startPrbc mod rbgSize))/ rbgSize ) - 1

注:如果startPrbc mod rbgSize不等于0,需要进行补齐,然后再计算RBG的数量(向上取整)。

一个RBG内包括的PRB范围,按以下方法计算:

  • RBG 0中包括的PRB范围是[startPrbc, startPrbc+f(0)-1],f(0)表示第一个RBG内,从startPrbc开始的有效PRB。
  • RBG n中包括的PRB范围是[startPrbc + f(0) + (n-1)*f(n), startPrbc + f(0) + n*f(n)-1],其中0 < n < lastRbgid。f(n)是rbgSize。除第一个RBG和最后一个RBG外,其余RBG中所有PRB都是有效的。
  • RBG lastRbgid中包括的PRB范围是[startPrbc + numPrbc – f(lastRbgid), startPrbc+ numPrbc -1],其中f(lastRbgid)表示最后一个RBG中的有效PRB数量。

上述计算方法中的f(n)表示RBG n中包含的PRB数量,f(n)的计算方法如下:

  • f(0) = rbgSize – (startPrbc mod rbgSize),第一个RBG中,有效PRB从startPrbc开始。
  • f(n) = rbgSize,其中0 < n < lastRbgid。除第一个RBG和最后一个RBG外,其余RBG中所有PRB都是有效的。
  • 如果(startPrbc + numPrbc) mod rbgsize > 0,则f(lastRbgid) = (startPrbc + numPrbc) mod rbgSize,即最后一个RBG中,只有前面的部分PRB有效。
  • 如果(startPrbc + numPrbc) mod rbgsize = 0,则f(lastRbgid) = rbgSize,即最后一个RBG中,所有PRB都有效。

PRB仅可以在由startPrbc和numPrbc定义的范围内分配,即[startPrbc, startPrbc+numPrbc-1]。在numPrbc是0的情况下,PRB范围是由eAxC定义的所有PRB,并且startPrbc应被设置为0。发送方应该确保rbgMask字段在[0, lastRbgid]范围以外,不会出现非0 bit。也就是说rbgMask只作用于[0, lastRbgid]的RBG范围。如果接收方在该范围以外检测到非0 bit,应该忽略这些bit。

发送方应确保startPrbc,numPrbc和rbgSize三个字段的组合不会导致lastRbgid的值大于27,以避免RBG数量超过rbgMask字段使用的bit数量(28)。如果lastRbgid的值大于27,这种组合将是无效的,接收方在检测到这种情况时,应该忽略这个section。

rbgMask的MSB(最高有效位)指示最高频率RBG。

在上图的示例中,eAxC带宽为25个PRB(5MHz小区)。其中rbgSize是2,调度的PRB范围是[3, 16],RBG 0中只有一个PRB 3,RBG 7中只有一个PRB 16。

Section扩展20与其他section扩展的交互

Section扩展20与所有其他扩展兼容。Section扩展20用于描述当前section之上的其它信道及其相关section的打孔信息。而其他扩展用于描述当前section的波束赋形和调度信息。

参考 《O-RAN-WG4.CUS.0-v08.00.pdf》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值