ORAN C平面 Section扩展13是具有跳频的PRB分配,仅适用于section type 1,3和5。
使用section扩展13可以描述开始于不同symbol和不同PRB的两个或多个PRB分配。旨在用于时隙内跳频的分配。当为用户或信道分配时隙内跳频时,可以显著降低C平面开销。与使用多个section描述相比,section扩展13更节省空间。
Section扩展13具有可变长度,并传递nextSymbolId(n)和nextStartPrbc(n)配对列表,其中n = 1,…,R-1。
如果在一个section描述中包含section扩展13,则O-RU将此section描述以及包含在此section描述之内的其他section扩展解释为,startPrbc的值在由nextSymbolId(n)给定的特定symbol内,改变为此section扩展13中提供的nextStartPrbc(n)的值。
注:section描述中的numPrbc值应用于所有跳频。
具体而言,在section描述和section扩展中,对于从n=1到n=R-1,满足nextSymbolId(n) ≤ s < nextSymbolId(n+1)的symbol s中的nextStartPrbc(n),与startPrbc的值具有相同的解释。也就是说,nextSymbolId(n)中的nextStartPrbc(n),与startSymbolId中的startPrbc具有相同的解释。
nextSymbolId(R)的值是比此section描述中有效的最后一个symbol索引大1的值。注:nextSymbolId(R)是保护值,不识别实际symbol。
如果此section描述包含一个提供symbolMask参数的section扩展,如section扩展6,12,19,则nextSymbolId(R)由symbolMask推算。否则,nextSymbolId(R)由application header中的startSymbolId参数和section描述以及此C平面消息中前面的section描述中的symInc和numSymbol参数来推算。
注:section描述中的startPrbc应用于满足s0 ≤ s < nextSymbolId(1)的symbol,其中s0是此section描述中有效的第一个symbol,如果存在section扩展6,12,19,s0由symbolMask决定;否则,s0由application header中的startSymbolId参数和section描述以及此C平面消息中前面的section描述中的symInc和numSymbol参数来决定。
如果存在section扩展6,12,19,startPrbc或nextStartPrbc(n)应用的symbol集合可能被symbolMask进一步限制。例如,对于symbolMask中为0的bit所指示的symbol,不应用startPrbc或nextStartPrbc(n)。
跳频数R由extLen导出,R = extLen * 2。如果section扩展中最后一个配对存在但未被使用(由于4字节对齐的原因),则随后一个配对应设置为与前一个配对相同的值,例如,如果配对R-1未被使用,则nextSymbolId(R-1)和nextStartPrbc(R-1)应分别被设置为与nextSymbolId(R-2)和nextStartPrbc(R-2)相同的值。
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)nextSymbolId(n)
此参数指示第n次跳频发生的symbol,其中n=1, …, R-1。并且该值应对应于section描述中的有效symbol之一。
注:
如果section描述中不存在section扩展6,12,19,则section描述中的有效symbol集合由application header中的startSymbolId参数和section描述以及此C平面消息中前面的section描述中的symInc和numSymbol参数来决定。
如果section描述中存在section扩展6,12,19,则section描述中的有效symbol集合由section扩展6,12,19中symbolMask来决定。
发送方应确保该字段的值是增序,即,nextSymbolId(n+1) ≥ nextSymbolId(n)。
如果配对(nextSymbolId(n), nextStartPrbc(n))用于对齐,发送方应设置nextSymbolId(n)的值等于nextSymbolId(n-1)的值,并且设置nextStartPrbc(n)的值等于nextStartPrbc(n-1)的值。
5)nextStartPrbc(n)
此参数指示第n次跳频用于替换startPrbc的值,其中n=1, …, R-1。即第n次跳频时,从哪个PRB开始应用。
如果配对(nextSymbolId(n), nextStartPrbc(n))用于对齐,发送方应设置nextSymbolId(n)的值等于nextSymbolId(n-1)的值,并且设置nextStartPrbc(n)的值等于nextStartPrbc(n-1)的值。
参考 《O-RAN-WG4.CUS.0-v08.00.pdf》