ORAN C平面优化

使用section扩展6的C平面优化

在时域和频域中,都可以使用section扩展6进行非连续PRB分配。Section扩展6有两个位掩码:symbolMask和rbgMask。使用symbolMask可以选择一个slot内任意的symbol子集。使用rbgMask可以选择startPrbc和(startPrbc + numPrbc)之间任意的子载波块子集,其中,每个子载波块具有12 X rbgSize个子载波。所选择的RE集合是由两个掩码选择的symbol和子载波的组合section。这允许用一个section描述来描述更大范围的非连续资源分配。

此外,O-RU可以支持可选功能,允许其解释section扩展中携带的非零值优先级。在“使用section扩展12的C平面优化”中进行说明。

使用section扩展10的C平面优化

通常,O-DU向O-RU发送C平面和U平面消息时,使用唯一的eAxC_ID来寻址每层和每个空间流。很多场景下,C平面中包含的信息对于不同的空间流来说,是相同或相似的。例如,一个SU-MIMO分配8层,对于每层一个C平面消息,共8个C平面消息,其section头中的startPrbc,numPrbc,reMask和numSymbol的值都是相同的。此时,可以使用section扩展10与通过M平面配置的“representative eAxC_ID”一起,通过发送一个单独的C平面消息来减少发送多个C平面消息的产生的开销。

如果O-RU能力指示其可以支持section扩展10,O-DU可以选择利用这个功能。基于这一能力,O-RU可以被配置一个“representative eAxC_ID”,以表示上述示例中的所有8个eAxC_ID。一旦“representative eAxC_ID”被配置,O-DU可以发送寻址到“representative eAxC_ID”且带有section扩展10的一个单独的C平面消息,以代替8个C平面消息。当O-RU接收到寻址“representative eAxC_ID”且带有section扩展10的C平面消息时,O-RU应将该消息应用到由“representative eAxC_ID”指定的所有端点,并执行相同的操作,就像O-RU收到8个不同的C平面消息。

简单来说,O-DU会选择一个eAxC_ID作为所有eAxC_ID的代表,一般来说,选择的是第一层的eAxC_ID,并根据section扩展10中携带的不同模式,将section描述中的参数扩展到不同的层。

下图说明了是否使用section扩展10的区别。

可以看出,如果不使用section扩展10,O-DU和O-RU使用不同的C平面消息,将eAxC逐一对应,并在每个C平消息中配置相应的beamId或ueId。而如果使用section扩展10,可以仅发送一个C平面消息,通过第一个eAxC进行寻址,并在这一个C平面消息中携带所有eAxC的beamId或ueId。

使用section扩展11的C平面优化

section扩展11用于以灵活方式发送波束赋形weight。一种为每个PRB传输波束赋形weight的方式是使用section扩展1,并且为每个PRB创建一个section。这意味着section头和section扩展都具有非常大的开销。section扩展11的目标是通过在一个section中包含用于多个PRB的波束赋形weight来解决这个问题。

这种用例包括,通过使用每个PRB的信道信息来计算每个PRB的波束赋形weight的迫零波束赋形(或类似方法)。具体而言,O-RU发送上行SRS到O-DU,在O-DU中计算每个PRB的波束赋形weight,并将计算后的波束赋形weight传输回O-RU。例如,这些weight可以以slot为单位进行更新。

section扩展11提供了一个灵活性,既可以与section扩展beamId一起发送波束赋形组,也可以仅发送section扩展beamId,在加载以前时间的波束赋形weight之后。

当使用section扩展11时,O-RU应忽略section描述中的beamId。

section扩展11与section扩展6的交互

section扩展6用于时域和频域的非连续PRB分配。section扩展6中用于指示PRB组的主要参数是rbgSize。另一方面,numBundPrb是section扩展11中绑定PRB的数量,每组绑定的PRB对于L个TRX(发送/接收天线)共享相同的波束赋形weight。

当RAD = 1时,section扩展11与section扩展6的交互

RAD(Reset After PRB Discontinuity) = 1,表示PRB分配中断后,下一个分配的PRB将作为新的起始PRB,并继续累加之前的绑定PRB索引。这种情况下,当section扩展11与section扩展6同时使用时,将适用以下要求:

1)numBundPrb字段的值可能与rbgSize字段的值不同。

2)如果使用section扩展6,对于section扩展6内定义的每个连续的PRB集合,O-RU开始计算绑定的PRB数量,并按照PRB增序,将波束赋形weight应用到绑定的PRB。简单来说,就是在每段连续的PRB范围内,划分成若干PRB小组,对每个PRB小组应用不同的波束赋形weight。

        如果最后一个绑定PRB与连续PRB集合中的最后一个RBG不一致,则未分配的PRB将被认为是孤立的PRB,即这些PRB没有被分配波束赋形weight。

3)单独的PRB被分配下一个波束赋形weight集合,即分配给常规绑定PRB的集合之后的波束赋形集合,尽管其PRB数量小于一个绑定PRB。对于任何在section扩展6中没有分配的PRB的集合,不分配波束赋形weight集合。

4)对于中断后,相同symbol内分配的连续PRB集合,O-RU应该应用下一个波束赋形weight集合,即从分配给前一个连续PRB集合中最后一个绑定PRB的波束赋形weight集合开始,将下一个波束赋形weight集合分配给新的绑定PRB。

5)持续以上分配过程,直到section扩展6内定义的所有PRB都被分配波束赋形weight。

6)在通过symbolMask选择的所有symbol中,O-RU应对相应的绑定PRB应用相同的波束赋形weight集合。

以上描述比较抽象,通过下图中的示例更加容易理解。

示例1:RAD = 1b

symbolMask = 10 0001 0001 0000b,这里symbolMask的值与下图不匹配,symbolMask的LSB指示symbol 0,因此实际应该是symbol 4,8,13被调度。

rbgSize = 3

numBundPrb = 2,每个绑定PRB中包含两个PRB。

Total number of L beamforming weights set = 7,共7组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,section扩展6调度了RB0~RB8,以及RB18~RB20,共4个RBG。由于RB9没有被调度,所以RB8作为独立的绑定PRB单独应用一组波束赋形weight,同理,由于RB21没有被调度,所以RB20作为独立的绑定PRB单独应用一组波束赋形weight。4个RBG应用了7组波束赋形weight,所以,rbgSize和numBundPrb的值可以不相等。

当RAD = 0时,section扩展11与section扩展6的交互

当section扩展11与section扩展6同时使用,且RAD = 0时,将适用以下要求。给定的波束赋形weight集合应按递增顺序应用到PRB,而不考虑section扩展6中PRB分配的不连续性。当且仅当使用section扩展6分配的PRB是绑定PRB的一部分时,O-DU才会为绑定PRB发送波束赋形weight,即如果一个绑定PRB中的所有PRB都没有被调度,O-DU不会为这些PRB发送波束赋形weight。

示例1:RAD = 0b

symbolMask = 10 0001 0001 0000b,这里symbolMask的值与下图不匹配,symbolMask的LSB指示symbol 0,因此实际应该是symbol 4,8,13被调度。

rbgSize = 3

numBundPrb = 10,每个绑定PRB中包含10个PRB。

Total number of L beamforming weights set = 3,共3组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,section扩展6调度了RB0~RB2,RB6~RB8,RB12~RB14,以及RB30~RB38,共6个RBG。由于RB20~RB29没有被调度,所以O-DU不会为这几个RB发送波束赋形weight。

section扩展11与section扩展12的交互

section扩展12用于时域和频域的非连续PRB分配。按照section扩展11与section扩展6组合使用的方式,在一个section描述中,section扩展11也可以按相同的方式与section扩展12组合使用。

示例1:RAD = 0

symbolMask = 00 0000 0000 0101b,即symbol 0和symbol 2被调度。

下图灰色块表示未分配的频率范围,从PRB5开始,PRB分配断开。

numBundPrb = 3,每个绑定PRB中包含3个PRB。

Total number of L beamforming weights set = 4,共4组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,section扩展12调度了PRB0~PRB4,PRB10~PRB14。由于PRB6~PRB8所在的绑定PRB中没有任何PRB被调度,所以O-DU不会为这几个PRB发送波束赋形weight。

示例2:RAD = 1

symbolMask = 00 0000 0000 0101b,即symbol 0和symbol 2被调度。

下图灰色块表示未分配的频率范围,从PRB5开始,PRB分配断开。

numBundPrb = 3,每个绑定PRB中包含3个PRB。

Total number of L beamforming weights set = 4,共4组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,section扩展12调度了PRB0~PRB4,PRB10~PRB14。由于RAD = 1,从未分配PRB范围之后的第一个分配的PRB开始,重新计算绑定PRB。即,对于未分配PRB范围,不再计算绑定PRB。所以,每个绑定PRB的起始PRB不一定是numBundPrb的整数倍。

section扩展11与section扩展13的交互

section扩展13用于具有跳频的非连续PRB分配。按照section扩展11与section扩展6组合使用的方式,在一个section描述中,section扩展11也可以按相同的方式与section扩展13组合使用。除适用section扩展11与section扩展6组合使用的全部要求外,还应额外遵守以下要求:

  • section扩展11携带的beamId和波束赋形weight是为每一跳的PRB合并所产生的PRB集合提供的。这个规则是通用的,适用于section扩展13与允许非连续PRB分配的section扩展(即section扩展6和section扩展12)的组合。
  • PRB不连续性是合并所产生的PRB集合的不连续性。

示例1:RAD = 0

startSymbolId=0,且C平面消息仅包含一个section描述。

startPrbc = 10

numPrbc = 5,共调度5个PRB。

numSymbol = 3,共调度3个symbol。

nextStartSymbolId(0) = 1,nextStartPrbc(0) = 0,第1跳,symbol 1,从PRB 0开始。

nextStartSymbolId(1) = 2,nextStartPrbc(1) = 7,第2跳,symbol 2,从PRB 7开始。

下图灰色块表示未分配的频率范围。注,合并所产生的PRB集合,从PRB5开始,PRB分配断开。

numBundPrb = 3,每个绑定PRB中包含3个PRB。

Total number of L beamforming weights set = 5,共5组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,每一跳的PRB合并所产生的PRB集合包括,PRB0~PRB4,PRB7~PRB14,只有PRB5和PRB6没有被调度。由于RAD = 0,在计算绑定PRB时应考虑所有PRB,包括未分配的PRB5和PRB6。并且symbol 0中的PRB10和PRB11应该与symbol 2中的PRB9~PRB11使用相同的波束赋形weight。

示例2:RAD = 1

startSymbolId=0,且C平面消息仅包含一个section描述。

startPrbc = 10

numPrbc = 5,共调度5个PRB。

numSymbol = 3,共调度3个symbol。

nextStartSymbolId(0) = 1,nextStartPrbc(0) = 0,第1跳,symbol 1,从PRB 0开始。

nextStartSymbolId(1) = 2,nextStartPrbc(1) = 7,第2跳,symbol 2,从PRB 7开始。

下图灰色块表示未分配的频率范围。注,合并所产生的PRB集合,从PRB5开始,PRB分配断开。

numBundPrb = 3,每个绑定PRB中包含3个PRB。

Total number of L beamforming weights set = 5,共5组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,每一跳的PRB合并所产生的PRB集合包括,PRB0~PRB4,PRB7~PRB14,只有PRB5和PRB6没有被调度。由于RAD = 1,从未分配PRB范围之后的第一个分配的PRB开始,重新计算绑定PRB。即,对于未分配PRB范围,不再计算绑定PRB。在这个示例中,计算绑定PRB时应跳过PRB6。并且symbol 0中的PRB10~PRB12应该与symbol 2中的PRB10和PRB11使用相同的波束赋形weight。

示例3:RAD = 0,使用section扩展12和section扩展13进行非连续PRB分配。

startPrbc = 8

numPrbc = 2,共调度2个PRB。

nextStartSymbolId(1) = 2,nextStartPrbc(1) = 0,第1跳,symbol 2,从PRB 0开始。

symbolMask = 00 0000 0000 0101b,即symbol 0和symbol 2被调度,与nextStartSymbolId参数的值匹配。

offStartPrb(1) = 4,numPrb(1) = 2,第1个PRB偏移为4,PRB数量为2。

下图灰色块表示未分配的频率范围。注,合并所产生的PRB集合,从PRB2和PRB10开始,PRB分配断开。

numBundPrb = 3,每个绑定PRB中包含3个PRB。

Total number of L beamforming weights set = 5,共5组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,每一跳的PRB合并所产生的PRB集合包括,PRB0~PRB1,PRB6~PRB9,以及PRB14~PRB15。由于RAD = 0,在计算绑定PRB时应考虑所有PRB,包括未分配的PRB。并且symbol 0中的PRB8应该与symbol 2中的PRB6~PRB7使用相同的波束赋形weight。

示例4:RAD = 1,使用section扩展12和section扩展13进行非连续PRB分配。

startPrbc = 8

numPrbc = 2,共调度2个PRB。

nextStartSymbolId(1) = 2,nextStartPrbc(1) = 0,第1跳,symbol 2,从PRB 0开始。

symbolMask = 00 0000 0000 0101b,即symbol 0和symbol 2被调度,与nextStartSymbolId参数的值匹配。

offStartPrb(1) = 4,numPrb(1) = 2,第1个PRB偏移为4,PRB数量为2。

下图灰色块表示未分配的频率范围。注,合并所产生的PRB集合,从PRB2和PRB10开始,PRB分配断开。

numBundPrb = 3,每个绑定PRB中包含3个PRB。

Total number of L beamforming weights set = 4,共4组波束赋形weight集合被应用到调度的绑定PRB中。

通过下图可以看出,每一跳的PRB合并所产生的PRB集合包括,PRB0~PRB1,PRB6~PRB9,以及PRB14~PRB15。由于RAD = 1,从未分配PRB范围之后的第一个分配的PRB开始,重新计算绑定PRB。即,对于未分配PRB范围,不再计算绑定PRB。在这个示例中,计算绑定PRB时应跳过PRB3~PRB5,以及PRB12~PRB13。并且symbol 0中的PRB8应该与symbol 2中的PRB6~PRB7使用相同的波束赋形weight。

使用section扩展12的C平面优化

section扩展12可以被用于时域和频域中的非连续PRB分配。此section扩展传输priority,symbolMask和可变大小的频率范围列表。section扩展12比以下section扩展的场景更节省空间:

1)PRB分配在频域中是连续的,但是在时域中是不连续的,在这种情况下,频率范围列表可以为空。

2)PRB分配由分布在宽频跨度上的少数连续频谱片段组成,在这种情况下,rbgMask的大小是限制section扩展6应用的因素。

在一个section描述中,section扩展12与section扩展6不能组合使用。

使用section扩展13的C平面优化

section扩展13可以被用于slot内跳频的PRB分配。section扩展13传输可变大小的参数对列表,指示将用于代替startPrbc的值,以及代替值开始替换startPrbc的时刻(symbol编号)。

当使用slot内跳频时,section扩展13比仅用section描述实现跳频更节省空间。section扩展13可以与其他section扩展组合使用。在这种情况下,对section描述和所有section扩展所传输的频率参数的解释,应视为startPrbc的值在时间实例中根据section扩展13中的参数被修改。例如,当section扩展13与section扩展12组合使用时,对于section扩展12所描述的频率范围,根据section扩展13中的跳频参数,频率范围的startPrbc需要被修改。

带优先级的通过频率和时间耦合

此优化使用C平面和U平面耦合中介绍的耦合机制,并允许减少section描述的数量。具有优先级的耦合机制允许明确地描述波束赋形配置,即使section描述重叠(即,指示相同的RE),只要它们具有不同的优先级,就不会造成混淆。

可以通过将所选RE(例如,分配给参考信号的RE)的波束赋形配置移动到一个组合的具有更高优先级的section描述来实现消息大小的减少。由此,可以简化较低优先级的其他section描述(例如,可以通过将reMask设置为全1,来简化在reMask中传输的PRB中的RE分配细节),以及可以合并较低优先级的其他section描述。组合section描述需要使用的耦合机制为不使用sectionId的耦合机制。

“较高优先级”和“较低优先级”的含义是相对的,例如,优先级0高于优先级-1。

为了使O-RU能够通过处理单个C平面消息来决定RE的波束赋形,O-DU应确保具有指示该RE的section描述的每个消息包括具有最高优先级的指示该RE的section描述。这可能导致在一个以上的消息中重复section描述的子集,但不会导致波束赋形配置的不确定性。“最高优先级”是相对的,例如,如果RE仅由优先级为-1的section描述指示,则这就是具有最高优先级的section描述。

下面是一个简化的例子(例如,symbolMask和reMask在消息中的bit数比实际字段少),以演示优化机制,并不反映实际的资源分配。

下表列出了section描述的初始集合,假定通过sectionId耦合。可以看出,对于同一个RB中不同信道/信号的RE,需要使用相同sectionId的多个section描述进行区分。

下表列出了优化后的section描述集合,sectionId的值是固定,并且是没有意义的。

在这个例子中,在优化后的section描述集合中,section描述3,4,5和6跨越连续的symbol集合,并且具有默认优先级0。这可以在没有section扩展6的情况下表示。

如果优化后的section描述集合不适合在一个消息中,则可以被分为多个消息,如下面几个表格所示。拆分为消息只是为了演示最高优先级section描述的重复。

Message #2中的section描述1和section描述2与Message #1重复,因为对于消息中section描述3所指示的RE,section描述1和section描述2是指示该RE的最高优先级section描述。如果没有section描述1和section描述2,解析section描述3时,将导致参考信号所在的RE使用错误的beamId,即应用错误的波束赋形weight。

在Message #3中,section描述1是具有最高优先级的section描述,并且不需要具有优先级为+1的重复section描述。换句话说,对于消息中指示的每个RE,该消息包含指示该RE的最高优先级section描述。

带优先级的通过频率和时间耦合(优化的)

此优化是上面介绍的带优先级的通过频率和时间耦合的扩展,以识别重复的最高优先级section描述。当最高优先级section描述重复时,O-RU对重复的section处理多次。为了识别重复,如果启用了“带优先级的通过频率和时间耦合(优化的)”,O-DU应将每个最高优先级section设置为具有唯一的sectionId,参考C平面和U平面耦合中的相关介绍。这使得O-RU能够识别重复的最高优先级section并采取优化的操作。

下面的示例与带优先级的通过频率和时间耦合中的示例相同,下表列出了优化后的section描述集合,并且增加了一列sectionId,对于低优先级section,sectionId值固定为4095,而最高优先级section将在定义的范围内具有唯一的sectionId。

如果优化后的section描述集合不适合在一个消息中,则可以被分为多个消息,其中最高优先级section是重复的。如下面几个表格所示。

在上表的Message #1中,当相同的最高优先级section在C平面消息上重复时,最高优先级section与由O-RU识别的唯一sectionId相关联。因为优先级为0的section没有重复,仍然被分配4095作为sectionId。

现在O-RU可以通过sectionId识别Message #1和Message #2中的重复section描述。

Message #3中没有使用重复的section描述,因此使用默认的sectionId。

没有C平面消息的U平面处理

O-RU可以在没有C平面的情况下支持U平面操作。通常,这一功能可用于eAxC开启期间资源分配已知(至少大致已知,下面有相关介绍)的信道,例如PRACH和SRS。如果通过M平面为给定的eAxC启用该功能,则对于该eAxC,C平面不用于提供控制信息。作为替代,O-DU应通过M平面用静态控制信息来配置O-RU,在eAxC开启之前设置资源分配细节和波束赋形配置。在U平面传输和基本功能中有详细介绍。

这一功能也可以被用于在启用期间大致知道资源分配的信道,例如,即使不存在UE,也会按照已知间隔周期性调度SRS信道接收。在这种情况下,通过M平面传输的资源分配可能超过实际的资源分配,例如,O-RU将被静态地配置,以接收与信道相关的RE,而不是反映实际的、随时间变化的分配。这种近似性通常会导致与(在给定时间)未分配的RE相关的额外的UL U平面业务;这种近似性不期望被用于DL U平面业务的分配。

这一C平面优化方法与任何section扩展都不兼容,因为所选eAxC不使用C平面消息。

使用section扩展10的调制压缩

section扩展10用于按组配置多个端口。section扩展4、section扩展5和section扩展23用于调制压缩。section扩展10可以与section扩展4、5或23一起使用。当所有eAxC_ID的section扩展4、5或23的所有参数值相同时,应在section扩展10之后添加一个单独的section扩展4、5或23。当所有eAxC的参数值不同时,应在section扩展10之后,基于eAxC_ID顺序,有序添加所有eAxC_ID的section扩展4、5或23。

如果O-RU收到section扩展10的同时仅收到一个section扩展4、5或23,O-RU应将相同的参数应用到所有eAxC_ID。如果O-RU收到section扩展4、5或23的数量等于eAxC_ID分组的数量,则O-RU应按照eAxC_ID分组的顺序应用section扩展4、5或23。任何其他数量的section扩展4、5或23都是错误条件。O-RU应使用section扩展10中的numPortc参数来识别存在的section扩展4、5或23的数量。

示例1:4层(numPortc = 3),section扩展10中beamGroupType = 00b或01b,并且所有eAxC_ID共享相同的调制压缩参数,如下表所示。这个示例中,section扩展10之后追加了一个section扩展5,其中,section扩展5包含了两个缩放值和调制压缩参数。

示例2:4层(numPortc = 3),section扩展10中beamGroupType = 00b或01b,eAxC_ID使用不同的调制压缩参数,如下表所示。这个示例中,section扩展10之后追加了4个section扩展5实例,其中,section扩展5包含了一个缩放值和调制压缩参数。

示例3:4层(numPortc = 3),section扩展10中beamGroupType = 10b,并且所有eAxC_ID共享相同的调制压缩参数,如下表所示。这个示例中,section扩展10之后追加了一个section扩展5,其中,section扩展5包含了两个缩放值和调制压缩参数。

示例4:4层(numPortc = 3),section扩展10中beamGroupType = 10b,eAxC_ID使用不同的调制压缩参数,如下表所示。这个示例中,section扩展10之后追加了4个section扩展5实例,其中,section扩展5包含了一个缩放值和调制压缩参数。

使用section扩展19的C平面优化

section扩展19的优势可以用CSI-RS为例来解释。考虑具有32个端口的CSI-RS资源,FD-CDM2。每个端口都与一个单独的beam相关联。在单层(eAxC)中最多可以发送16个端口(属于一个CDM组)。如果不使用section扩展19,这将需要使用16个section。每个section是8个字节,总共128个字节。假设4个CSI-RS资源,将是64个section和512个字节。

当使用带优先级的通过时间和频率耦合时,这个示例将产生64个最高优先级section。C平面数据包的拆分将进一步导致在每个C平面消息中复制这些最高优先级section,除了O-DU和O-RU处理外,还进一步增加了前传负载。

在同样的示例中,如果使用section扩展19,不同于每个CSI-RS资源处理多达16个section报头,O-RU将只需要处理一个section报头。处理最高优先级section以去除重叠的reMask比特将变得更有效率。不是在16个高优先级section中累加reMask和symbolMask,而是通过section报头中的reMask以及section扩展中的symbolMask一次性提供整个CSI-RS资源的组合reMask与symbolMask。这将使O-DU和O-RU处理更加高效,尤其是在处理C平面数据包的拆分时。

此外,当重复最高优先级section时,与section扩展19相关联的端口信息将不会被重复,从而节省前传资源。

使用section扩展20的C平面优化

section扩展20类似于带优先级的通过频率和时间的耦合,参考C平面和U平面耦合中的介绍,但section扩展20更有效,适用范围更广。使用section扩展19,而非section扩展20,如果存在C平面应用层数据包拆分,每个C平面消息应包含最高优先级的section描述,该section描述涉及消息中指示的任何RE,参考通过频率和时间耦合中介绍的第3条限制。这可能会增加前传和处理开销。

section扩展20优化了说明重叠RE信息(打孔信息)的方法,减少了前传和处理开销。该扩展仅包含信道的打孔信息(通过RE掩码指定),而不包含任何波束赋形信息。它进一步将多个信道的打孔信息合并到单个扩展中。如果存在C平面应用层数据包拆分,则波束赋形信息只需要发送一次,并且在每个C平面消息中只需要重复打孔信息,这些信息是紧凑的。使用section扩展20简化了section描述,例如,可以通过将reMask设置为全1来简化在reMask中传输的PRB中的RE分配细节。这可以减少所需的section数量。

这个section扩展可以与所有耦合方法一起使用,从而有利于所有耦合方法来减少section数量。

ueId指示未调度PRB范围的优化

在基于信道信息的波束赋形中,O-RU基于来自section type 5和/或section扩展10的ueId的信道信息来计算波束赋形weight。在MU-MIMO调度中,可以用不同数量的PRB来调度一起调度的UE/层,如下图所示。

为UE1调度层0和层1,使用RB0~RB33;为UE2调度层2和层3,使用RB0~RB46;为UE3调度层4,使用RB0~RB18;为UE4调度层5,使用RB0~RB99。

在上图的示例中,在一个C平面消息中,可以仅发送section type 5和section扩展10来指示前19个RB的分配,剩下的RB分配需要使用每个端口或每个eAxC_ID的单独的C平面消息来指示。即使O-DU尝试将section扩展10用于剩余的频率和层分配,也需要使用多个C平面消息。

这可以通过在section type 5和/或section扩展10且beamGroupType = 10b中使用ueId=0x7FFF来指示“未调度”信息,以指示特定PRB范围内未调度ueId来解决。当使用ueId = 0x7FFF时,O-RU应解释为这些PRB在指定端口中没有被分配,因此不应考虑BF weight生成。下表和下图说明了对上述示例的层和PRB分配,使用4个section描述sectionId #A,sectionId #B,sectionId #C和sectionId #D,以及使用了未调度的ueId。

sectionId #A使用section扩展10为层0到层5描述RB0~RB18。sectionId #B使用section扩展10为层0到层5描述RB19~RB33。依此类推。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/591494.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android版本依赖Version catalog

曾经我们使用config.gradle文件进行版本依赖配置,然后在project的build.gradle.kts中使用如下方式引入: apply(from "./config.gradle") 缺点:在project的module中引用无任何提示,无法跳转到指定引用 一、创建versio…

Go-变量

可以理解为一个昵称 以后这个昵称就代指这些信息 var sg string "czy" 声明赋值 package mainimport "fmt"func main() {var sg string "陈政洋"fmt.Println(sg)var age int 73fmt.Println(age)var flag bool truefmt.Println(flag) } …

服务网关GateWay原理

文章目录 自动装配核心类GatewayAutoConfigurationDispatcherHandler请求处理阶段apply方法httpHandler#handle方法WebHandler#handle方法DispatchHanlder#handle方法第一步 getHandler获取请求映射第二步 invokeHandler 请求适配第三步 handleResult请求处理总结 上一篇博文我…

【刷题篇】回溯算法floodfill(七)

文章目录 1、太平洋大西洋水流问题2、扫雷游戏3、衣橱整理 1、太平洋大西洋水流问题 有一个 m n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形…

Python 全栈体系【四阶】(三十九)

第五章 深度学习 八、目标检测 3. 目标检测模型 3.2 YOLO 系列 3.2.4 YOLOv4(2020 年 4 月) YOLOv4 将最近几年 CV 界大量的研究成果集中在一套模型中,从检测速度、精度、定位准确率上有了明显改善(相对于 YOLOv3&#xff0c…

基于Springboot的家具网站

基于SpringbootVue的家具网站设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页 商家 家具信息 家居资讯 后台管理 后台首页 用户管理 商家管理 家具类型管理 家具…

ASV1000视频监控平台:通过SDK接入海康网络摄像机IPC

目录 一、为何要通过SDK接入海康网络摄像机 (一)海康网络摄像机的SDK的功能 1、视频采集和显示 2、视频存储 3、视频回放 4、报警事件处理 5、PTZ控制 6、自定义设置 7、扩展功能 (二)通过SDK接入的好处(相对…

JavaEE初阶-多线程易忘点总结

文章目录 1.PCBPID文件描述符表内存指针状态上下文优先级记账信息tgid 2.线程与进程的区别3.sleep和interrupt方法的关系变量终止线程interrupt方法终止线程 4.线程状态5.出现线程不安全的原因线程在系统中是随即调度,抢占式执行的。多个线程修改同一个变量线程针对…

Adobe 更新 Firefly Image 3 图像生成模型

一个工具或者模型,对于初次使用的人来说,易用性和超出预期的效果很能吸引使用者,suno和mj在这方面我感觉确实不错,第一次使用感觉很惊艳。 Adobe 更新 Firefly Image 3 图像生成模型,我用了mj的提示词,最后…

列转行(spark 与presto语法)

一、Presto 语法 原始数据: 期望数据: 代码: SELECT info, value FROM ( select 张三 as name,18 as age,男 as gender,清华 as schoolunion allselect 李四 as name,18 as age,男 as gender,清华 as school ) as a CROSS JOIN UNNEST(…

关于YOLO8学习(六)安卓部署ncnn模型--图片检测

前文 关于YOLO8学习(一)环境搭建,官方检测模型部署到手机 关于YOLO8学习(二)数据集收集,处理 关于YOLO8学习(三)训练自定义的数据集 关于YOLO8学习(四)模型转换为ncnn 关于YOLO8学习(五)安卓部署ncnn模型–视频检测 简介 前文第五章,讲述了部署自定义模型后,进…

Java--方法的使用

1.1什么是方法 方法顾名思义就是解决问题的办法,在程序员写代码的时候,会遇到很多逻辑结构一样,解决相同问题时,每次都写一样的代码,这会使代码看起来比较绒余,代码量也比较多,为了解决这个问题…

分拣机器人也卷的飞起来了

导语 大家好,我是智能仓储物流技术研习社的社长,老K。专注分享智能仓储物流技术、智能制造等内容。 新书《智能物流系统构成与技术实践》 智能制造-话题精读 1、西门子、ABB、汇川:2024中国工业数字化自动化50强 2、完整拆解:智能…

foobar2000 for Mac:卓越音乐播放器

当您在寻找一款音质卓越、功能丰富的音频播放器时,foobar2000 for Mac无疑是您的首选。它拥有简洁明了的界面设计,易于上手,同时支持多种音频格式,让您无需担心兼容性问题。 foobar2000 for Mac v2.6.4免激活版下载 foobar2000 fo…

匹配网络(Matching Networks)和原型网络(Prototypical Networks):区别详解

匹配网络(Matching Networks)和原型网络(Prototypical Networks) 匹配网络与原型网络:区别详解匹配网络(Matching Networks)核心特点:应用场景: 原型网络(Pro…

威尔科克森秩和检验 (Wilcoxon rank-sum test)-- 代码实现

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

设计模式之业务代表模式

在编程江湖的风雨中漂泊多年,每当我遇到那些错综复杂的业务逻辑和系统交互,总有一个模式像一位忠诚的骑士,默默守护着我的代码城堡,那就是——业务代表模式(Business Delegate Pattern)。它不是最耀眼的明星…

一键实现在VS Code中绘制流程图

VS Code是一款常用的IDE,受到许多用户的欢迎和喜爱。而其较为出众的一点,就是较好的可拓展性,即丰富的插件应用,这些应用可以极大地提高生产效率,并优化日常使用。 流程图是一种直观的图示方法,可以用简明…

家庭用水安全新举措:保障自来水管和储水设施卫生

随着公众对家庭用水安全意识的提高,如何确保自来水管和楼顶储水罐的安全性和卫生已成为家庭生活中的重要议题。近期,专家针对此问题提出了一系列实用的注意事项和建议。 注意事项: 定期检查:专家强调,家庭应每季度至…

eNSP-静态路由配置

一、拓扑图搭建 二、主机ip、掩码、网关设置 pc1 pc2 三、路由器配置 1.AR1ip地址及路由配置 <Huawei>sys #进入系统视图 [Huawei]int g0/0/0 #进入0/0/0接口 [Huawei-GigabitEthernet0/0/0]ip address 192.168.0.2 24 #设置ip地址 [Huawei-GigabitEthernet0/0/0]q #…
最新文章