C平面消息使用两层header方法进行封装。第一层由eCPRI common header或IEEE 1914.3 common header组成,包括用于指示消息类型的相应字段。第二层是应用层,包括用于控制和同步的必要字段。在应用层中,“section”定义了将要传输的U平面数据的特征,或从一个beamId接收的U平面数据的特征。

通常,传输header,应用header和section都是以4字节进行对齐,并以网络字节序传输,这意味着在一个多字节参数中,最高有效字节是首先传输的。

当通过M平面配置小端字节序时,波束赋形weight(section type 1和3,extType=1)和ciIsample/ciQsample(section type 6)字段中的复数应使用小端字节序传输。对于可变I/Q数据长度,附录D.2中说明了小端字节序的格式。

下表列出了C平面消息支持的section type。

Section Type

应用场景

说明

0

在DL或UL中,未使用的RB或symbol

指示O-RU,将不使用特定的RB或symbol,如空闲期,保护期。当然,对于section type 0,没有包含IQ数据的相关U平面信息。其目的是通知O-RU,在特定的空闲时期内,可能停止传输,例如,为了省电,或为校准提供间隔。

1

大多数DL/UL无线信道*

这里的大多数是指不需要时间偏移或频率偏移的信道,对于mixed-numerology信道,则需要时间偏移或频率偏移。

3

PRACH和mixed-numerology信道*

需要时间偏移或频率偏移的信道,或不同于标称SCS值的信道。

5

UE调度信息,UE-ID分配到section

为UE-ID提供调度信息。

6

信道信息

从O-DU向O-RU发送UE特定的信道信息。

7

LAA

在O-DU和O-RU之间的双向消息通信,以为PDSCH/DRS传输配置LBT,以及报告LBT结果。

*注:当PRACH与其他UL信道具有相同的numerology时,O-DU可以选择为PRACH信号使用section type 1。在这种情况下,O-RU预期不会执行任何PRACH特定的处理。

Section扩展

在一个数据section内,大多数情况下,section header包括一个扩展标志,用来指示在section header以外是否具有应用到此section的参数,扩展标志通常与beamId或ueId字段相邻。如果扩展标志置位,表示在section header之后存在一个section扩展。在section扩展内部,有另一个扩展标志,与“extType”字段相邻,指示是否存在第二个,第三个,或更多个扩展。通过这种方式,在一个section内可以包含任意数量的section扩展。在无需不断重新定义section header的情况下,或创建新的section type以适应未来的前传规范需求的情况下,这种方式为section参数提供了可扩展性。

Section扩展采用类似于“TLV”的形式:有一个专门的类型字段“extType”,该字段位宽是7bit,用于描述特定的扩展类型,然后是一个专门的长度字段“extLen”,该字段位宽是1字节,用于描述当前section扩展中包含多少个4字节,extLen字段的最小值是1,即包括“extType”字段和“extLen”字段,只有4个字节。接下来是一定数量的参数,这取决于“extType”值对应的定义。在所有情况下,section扩展的长度都是4字节的整数倍。

关于“extType”值对应的扩展类型,其意义和相关参数的详细介绍,参见每个section扩展的内容。

C平面和U平面的耦合

选定类型的C平面消息(section type 1、3和5)携带数据section描述,该描述传达的信息适用于U平面消息中携带的数据section。接下来介绍C平面的数据section描述与U平面数据section的耦合方法。

1)通过sectionId值进行耦合

这是默认的C平面和U平面耦合方法。如果要使用其他耦合方法,O-DU可以通过M平面对O-RU进行配置。

在这种方法中,来自C平面消息(记为CM)中的section描述(记为D)所携带的信息,如果满足以下规则,将应用到U平面消息(记为UM)的数据section(记为S)中的PRB(记为P)包含的RE(记为R)。PRB理解为一个OFDM symbol内,频率中连续的12个RE。

1. CM对应于UM,即两者具有相同的eAxC_id,并且CM.dataDirection的值与UM的方向匹配。

2. CM.frameId = UM.frameId,CM.subframeId = UM.subframeId且CM.slotId = UM.slotId,即CM与UM的时间信息一致。

3. 通过UM.symbolId指示的symbol包含在section描述D内。

这要求计算CM中的CM.startSymbolId, symInc和numSymbol,或者如果存在section扩展6,12或19,还需要检查D.symbolMask。

4. PRB P在section描述D中指示。

这要求检查D.startPrbc ≤ P < D.startPrbc+ D.numPrbc ∙ (D.rb + 1),如果D.rb = 0,表示PRB是连续的,如果D.rb = 1,表示PRB是间隔的,这种情况下,应检查D.startPrbc modulo 2 = P modulo 2,即从startPrbc开始,由section描述D所指示PRB为startPrbc + 2,startPrbc + 4,startPrbc + 6,以此类推。

如果D中存在section扩展6,应该计算section扩展6中的D.rbgMask。同时,如果D中存在section扩展12,13,19,20中的任意一个,也需要检查。

5. D.reMask中设置为1的bit所对应的RE R,这里注意,MSB对应于RE 0。如果D中存在section扩展20,需要检查section扩展20的影响。

6. D.sectionId = S.sectionId。

此外,还适用以下限制(在一个eAxC中):

1. 在与同一个OFDM symbol相关的所有U平面消息中,一个PRB应仅出现一次。不能在多个U平面消息中传输相同的PRB数据。

2. 一个RE应该仅被一个section描述提及,见上面第3,4,5条。不能在多个section或多个C平面消息中描述相同的RE。

3. 适用于一个PRB的所有section描述(见上面第3,4条),应具有相同的sectionId值。

4. 适用于不同PRB的section描述(见上面第3,4条),应具有不同的sectionId值。这里不应与U平面的应用层分段混淆。

5. 在一个slot内,C平面的发送方应保证sectionId值的唯一性。不能使用相同的sectionId来传输不同symbol的C平面消息。

6. 具有相同sectionId值的所有section描述,应具有相同的rb,startPrbc,numPrbc和numSymbol值。

2)通过频率和时间耦合

如果O-RU通过M平面报告相应的能力,则使用此方法,并将此方法用于通过M平面配置eAxC。

在这种方法中,来自C平面消息(记为CM)中的section描述(记为D)所携带的信息,如果满足以下规则,将应用到U平面消息(记为UM)的数据section(记为S)中的PRB(记为P)包含的RE(记为R)。PRB理解为一个OFDM symbol内,频率中连续的12个RE。

1. CM对应于UM,即两者具有相同的eAxC_id,并且CM.dataDirection的值与UM的方向匹配。

2. CM.frameId = UM.frameId,CM.subframeId = UM.subframeId且CM.slotId = UM.slotId,即CM与UM的时间信息一致。

3. 通过UM.symbolId指示的symbol包含在section描述D内。

这要求计算CM中的CM.startSymbolId, symInc和numSymbol,或者如果存在section扩展6,12或19,还需要检查D.symbolMask。

4. PRB P在section描述D中指示。

这要求检查D.startPrbc ≤ P < D.startPrbc+ D.numPrbc ∙ (D.rb + 1),如果D.rb = 0,表示PRB是连续的,如果D.rb = 1,表示PRB是间隔的,这种情况下,应检查D.startPrbc modulo 2 = P modulo 2,即从startPrbc开始,由section描述D所指示PRB为startPrbc + 2,startPrbc + 4,startPrbc + 6,以此类推。

如果D中存在section扩展6,应该计算section扩展6中的D.rbgMask。同时,如果D中存在section扩展12,13,19,20中的任意一个,也需要检查。

5. D.reMask中设置为1的bit所对应的RE R,这里注意,MSB对应于RE 0。如果D中存在section扩展20,需要检查section扩展20的影响。

此外,还适用以下限制(在一个eAxC中):

1. 在与同一个OFDM symbol相关的所有U平面消息中,一个PRB应仅出现一次。不能在多个U平面消息中传输相同的PRB数据。

2. 一个RE应该仅被一个section描述提及,见上面第3,4,5条。不能在多个section或多个C平面消息中描述相同的RE。

3. C平面的发送方应发送的sectionId值为4095。

4. C平面的发送方应对section描述进行排序,以确保任何提及RE(reMask中的非零值)的section描述在未提及RE(reMask中的零值)的section描述之前出现。即应该首先描述被调度的RE,这允许O-RU更快速地识别为RE携带波束赋形配置的section描述,并使其在内存中本地化,这可以提高消息的处理性能。

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

如果O-RU通过M平面报告相应的能力,则使用此方法,并将此方法用于通过M平面配置eAxC。

在这种方法中,来自C平面消息(记为CM)中的section描述(记为D)所携带的信息,如果满足以下规则,将应用到U平面消息(记为UM)的数据section(记为S)中的PRB(记为P)包含的RE(记为R)。PRB理解为一个OFDM symbol内,频率中连续的12个RE。

1. CM对应于UM,即两者具有相同的eAxC_id,并且CM.dataDirection的值与UM的方向匹配。

2. CM.frameId = UM.frameId,CM.subframeId = UM.subframeId且CM.slotId = UM.slotId,即CM与UM的时间信息一致。

3. 通过UM.symbolId指示的symbol包含在section描述D内。

这要求计算CM中的CM.startSymbolId, symInc和numSymbol,或者如果存在section扩展6,12或19,还需要检查D.symbolMask。

4. PRB P在section描述D中指示。

这要求检查D.startPrbc ≤ P < D.startPrbc+ D.numPrbc ∙ (D.rb + 1),如果D.rb = 0,表示PRB是连续的,如果D.rb = 1,表示PRB是间隔的,这种情况下,应检查D.startPrbc modulo 2 = P modulo 2,即从startPrbc开始,由section描述D所指示PRB为startPrbc + 2,startPrbc + 4,startPrbc + 6,以此类推。

如果D中存在section扩展6,应该计算section扩展6中的D.rbgMask。同时,如果D中存在section扩展12,13,19,20中的任意一个,也需要检查。

5. D.reMask中设置为1的bit所对应的RE R,还应满足在CM消息中,D在所有提及RE R的数据section描述中具有最高优先级。这里注意,MSB对应于RE 0。如果D中存在section扩展20,需要检查section扩展20的影响。如果数据section描述D中存在section扩展6,12,19中的任意一个,则该数据section描述的优先级为priority字段的值。如果不存在section扩展6,12,19,则优先级为0。

注:搜索最高优先级描述的范围仅限于一个C平面消息,以避免波束赋形配置错误,如果将搜索范围覆盖多个消息并且其中一个消息丢失,则这是不可避免的。在下面的第三条限制中也有相关解释。

此外,还适用以下限制(在一个eAxC中):

1. 在与同一个OFDM symbol相关的所有U平面消息中,一个PRB应仅出现一次。不能在多个U平面消息中传输相同的PRB数据。

2. 在相同C平面消息中传输的数据section描述,如果提及相同的RE,则应具有不同的优先级以避免歧义。

3. 如果一个完整的波束赋形配置不能纳入一个C平面消息,即需要由多个C平面消息共同发送,则发送方应复制最高优先级的数据section描述,特别是,如果一个最高优先级数据section描述指示消息中提及的任何RE,则每个C平面消息中都应该包含该最高优先级数据section描述。这是为了确保O-RU能够正确解释每个消息中接收到的配置。如果需要这样的复制以避免误解,则不违反下面的第4条限制。可选地,每个C平面消息也可以包含一些最高优先级数据section描述,以指示那些未被消息中的非最高优先级数据section描述提及的RE。作为复制最高优先级section描述的替代,可使用section扩展20,可以参考section扩展20的详细解释。

4. 发送方应避免发送非必要的数据section描述,例如带有相同配置的数据section描述。但第3条中描述的情况除外。

5. C平面的发送方应发送的sectionId值为4095。

6. C平面的发送方应对section描述进行排序,以确保任何提及RE(reMask中的非零值)的section描述在未提及RE(reMask中的零值)的section描述之前出现。即应该首先描述被调度的RE。提及任何RE的section描述应通过有效优先级进行排序,最高优先级在前。将具有非零reMask的section描述排在前面,这允许O-RU更快速地识别为RE携带波束赋形配置的section描述,并使其在内存中本地化,这可以提高消息的处理性能。将最高优先级的数据section描述放在前面,旨在优化O-RU C平面消息处理,即,可以根据消息中最早出现的section描述确定RE的波束赋形配置。

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

除第5条限制外,所有限制与上面“通过带优先级的频率和时间耦合”的限制相同。

5. C平面的发送方应为较低优先级的section描述发送4095的sectionId值。对于最高优先级的section,应在定义的范围内设置唯一的sectionId,该范围通过M平面配置,从“0”开始,到“max-highest-priority-sections-per-slot”,并跨eAxC ID。限制此范围有助于O-RU减少重复最高优先级section描述检测的搜索空间。

当复制最高优先级section时,包括sectionId的所有字段都应该被复制。除此之外,对于处理C平面消息的O-RU,还应该应用额外的限制,即在eAxC限制之上,对每个C平面消息的最高优先级section的数量进行限制。

除了上述将唯一sectionId与最高优先级section相关联外,O-DU应为每个重复的C平面消息将“repetition”标志设置为“1”。O-RU可以根据其实现选择处理或忽略这个标志。

调度和波束赋形指令

C平面消息使用common帧格式,由传输层和应用层组成。应用层在传输层的payload内,包括用于时间参考的common header,以及紧随其后的信息和参数,这些信息和参数在每个section type中是不同的。在payload内,具有相同section type值的多组section数据依次排列。

为了使前传接口上的开销最小,发送方应尽可能多的使用连续section填充消息,无论section ID是否连续。然而,不同section type的多组section数据需要使用不同消息发送,即,不同的section type值不能在一个C平面消息payload中混合发送。

关于section type的详细介绍,参见每个section type的单独描述。

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

ORAN C平面协议的元素相关推荐

  1. NR 5G 用户平面协议

    基本概述 1.NR用户平面协议位于无线网络层的用户平面上,位于Xn或X2或F1接口上. 2.NR用户平面协议用于传达与数据无线承载的用户数据流管理有关的控制信息. 3.每个NR用户平面协议实例仅与一个 ...

  2. ORAN C平面 Section Type 1

    ​Section Type 1 主要用于传输DL/UL控制消息.​对于不要求时偏和频偏的信道,通常使用Section Type 1. 黄色部分表示传输Header,占8字节. 粉色部分是Applica ...

  3. ORAN C平面 Section Extension 1

    ORAN C平面 Section扩展1是波束赋形weight相关的扩展类型.此section扩展适用于从O-DU到O-RU发送波束赋形weight,该weight随着beamId一起发送,这意味着在以 ...

  4. ORAN C平面传输和基本功能

    C平面(控制平面)消息可以使用eCPRI或IEEE 1914.3作为其封装机制.由于C平面消息的性质(非常严格的延迟限制),假设不可能进行消息确认.同样,假定C平面消息与U平面消息使用不同的数据流.此 ...

  5. ORAN C平面 Section Type 3

    Section Type 3 主要用于传输PRACH和mixed-numerology信道的控制消息.当信道要求时偏,或要求频偏​,或不同于标称的SCS值时,通常使用Section Type 3. ​ ...

  6. ORAN C平面 Section Extension 7

    ORAN C平面 section扩展7是eAxC Mask相关的扩展类型.使用section扩展7允许特定的C平面消息不仅适用于单个eAxC值,还适用于多个eAxC值. section扩展7预期与se ...

  7. ORAN C平面 Section Extension 10

    ORAN C平面 section扩展10用于多端口的分组配置.此section扩展适用于section type 1,3,5. 在大多数小区调度的情况下,除了beamId或ueId以外,多端口(即各层 ...

  8. ORAN C平面 Section Extension 5

    ORAN C平面 Section扩展5是调制压缩附加参数的扩展类型.使用section扩展5,O-DU能够将一组或多组mcScaleReMask,csf与mcScaleOffset值传送到O-RU,这 ...

  9. ORAN C平面 Section Extension 2

    ORAN C平面 Section扩展2适用于从O-DU向O-RU发送波束赋形属性.关于波束赋形属性,详见附录J. section扩展2仅适用于section type 1和3. 1)ef (exten ...

最新文章

  1. Present ViewController详解
  2. XamarinAndroid组件教程RecylerView适配器使用动画
  3. 2018年1月29日
  4. linux运维防火墙考题,Linux运维工程师:30道面试题整理 | 张戈博客
  5. 如何在后台运行 Linux 命令
  6. 等待ajax,等待Ajax调用(post)完成
  7. Ubuntu18.04上安装RTX 2080Ti显卡驱动
  8. iOS7,8 presentViewController 执行慢
  9. Numpy 数据精度
  10. Altium AD20中铺铜被导线分割的解决方法,如何正确覆铜整片区域
  11. python编写dll_python调用c/c++写的dll
  12. 局域网摄像头扫描_使用Pyhton带你分析酒店里的针孔摄像头
  13. vue 打包css路径不对_vue项目打包后css背景图路径不对的问题
  14. 多目标数据关联基本方法
  15. Java线程的5种状态及切换(透彻讲解)-京东面试
  16. 学习PS软件的渐变工具
  17. 计算机硬盘的参数错误,电脑提示移动硬盘参数错误的解决方法
  18. iOS通过URL Scheme启动app(收集了常用的app的URL Scheme)
  19. 光环《全脑思维下的敏捷产品构建》总结
  20. 使用python画等边三角形的程序-python叠加等边三角形的代码编写方法

热门文章

  1. 如何写好科研论文2021期末考试答案
  2. Mac简单易用的复制软件——“TouchCopy”
  3. 2022电商年货节活动时间介绍,电商年货节红包如何领取?
  4. 通过bitmap改变图片的大小
  5. 德银天下招股书再度“失效”,陕汽控股集团提前“套现”约5亿元
  6. COG注释[Ubuntu 15.10系统]
  7. JS中apply与call的用法
  8. 数据挖掘-决策树算法的R实现
  9. 使用downloadm3u8和ffmpeg下载m3u8格式视频
  10. python渐变色代码_python生成渐变色