0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一个BWP配置异常的问题

冬至子 来源:modem协议笔记 作者:酒仁生 2023-07-17 15:58 次阅读

这个问题是一个lab测试,主要测试目的是验证UE是否能正常支持BWP的切换功能。但是在ims和internet PDU session建立起来后,TE侧下发了一条RRCReconfiguration,UE就以reestablishmentCause=reconfigurationFailure 发起了RRC Reestablishment Req,毫无疑问肯定是这条RRCReconfiguration的问题。进一步看log,有以下trace打印:

19:16:34.149506 RRC/HighFreq/High/NR5GRRC[ nr5g_rrc_llcdb.c 28157] LLCDB BWP Validation: Validating BWP config

19:16:34.149506 RRC/HighFreq/High/NR5GRRC[ nr5g_rrc_llcdb.c 28172] LLCDB BWP Validation: bwp-SameNumerology (0)

19:16:34.149507 RRC/HighFreq/High/NR5GRRC[ nr5g_rrc_llcdb.c 28183] LLCDB BWP Validation: MAX BWP (2) from CAP

19:16:34.149507 RRC/HighFreq/High/NR5GRRC[ nr5g_rrc_llcdb.c 28190] LLCDB BWP Validation: UL BWP number (3)

19:16:34.149508 RRC/HighFreq/High/NR5GRRC[ nr5g_rrc_llcdb.c 28222] LLCDB BWP Validation: Dedicated UL BWP number (3)

19:16:34.149509 RRC/HighFreq/Error/NR5GRRC[ nr5g_rrc_llcdb.c 28230] LLCDB: RRC OTA Validation failed. cc_idx (0) Number of Ded UL BWPs (3) > cap supported max bwp-SameNumerology (2)

从上面的log打印看,这个问题是与配置的BWP个数有关系,应该是这条RRCReconfiguration带的配置超过了UE支持的能力。为搞清楚这个问题,先看下协议中有关BWP个数的描述。

图片

UE 最多可以配置4个UL/DL BWP,但是DL/UL 分别只能激活一个。如果UE 有配置SUL的话,可以对SUL额外配置最多4个BWP,但也是只能激活其中一个。为什么再次指出来这段描述?主要原因是有人说按照这段描述,UE应该可以支持最多4个BWP,这份log才有3个,不应该有错,但是他忽略了协议上描述的是最大能力,具体UE的情况,要根据相关能力IE的上报,具体问题具体分析,就像协议上有那么多内容的描述,不可能任何一台UE都支持,UE要通过capability的上报,告知网络具体情况,网络知道了UE具体能力情况后,才能保证之后的配置不出问题;但是lab问题就另说了,TE上啥奇葩问题都有。

再看UE注册小区信息及UE能力的上报。

图片

通过SIB1我们知道UE注册在N41上的某个小区,在UeCapabilityInformation中,看到上报的是bwp-SameNumerology=upto2,继续看下这个具体是什么意思。

图片

通过38.306中的描述,bwp-SameNumerology代表的是通过DCI或BWP-InactivityTimer进行BWP切换时,UE支持的相同SCS的最大的BWP个数。如果这里的描述还不够清楚,可以打开38.822,这里会有 UE上报的相关IE及UE对应支持能力的描述,如下

图片

图片

图片

对于UE上报bwp-SameNumerology=upto2时,UE支持能力情况如下:每个carrier最多支持2 个UE specific RRC configured DL/UL BWPs;可以通过DCI和BWP-InactivityTimer主动切换BWP;每个carrier的所有UE specific 的RRC configured BWP 具有相同SCS;UE specific 的RRC configured BWP的带宽应该包括CORESET#0(如果存在CORESET#0)和PCell/PSCell的SSB(如果有配置的话),以及UE specific 的RRC configured BWP的带宽要包括SCell的SSB (如果 SCell 上有 SSB的话)。其他的相关能力,就列在这,方便后续查看。

UE支持的BWP个数比较清楚了,即“每个carrier最多支持2 个UE specific RRC configured DL/UL BWPs”,但是这里又涉及RRC configured BWP的概念,之前的BWP的笔记中有简单描述,这里再梳理一遍。

图片

针对BWP #0 也就是initial BWP,有两种可能的配置方法:

First option:只配置 BWP-DownlinkCommon and BWP-UplinkCommon in ServingCellConfigCommon,不配置 dedicated configurations in BWP-DownlinkDedicated or BWP-UplinkDedicated in ServingCellConfig, 这种不是RRC-configured BWP。

Second option:既有common配置 也有dedicated 配置的BWP 叫做RRC-configured BWP。

图片

BWP-id 根据上图的描述,intitial BWP 的BWP-id=0,其他BWP 的BWP-Id取值范围对应1~4,也就是最多可以有5个BWP,那这里是不是与描述的最多可以配置4个BWP 相互矛盾呢?接着看38.331 B.2 Description of BWP configuration options的例子。

如上图,由于common的配置是小区级别的配置,一般只配置的DCI 1_0/0_0的初级功能,不支持DCI based的BWP 切换,因此对于First option中的情况,只能基于RRC reconfiguration的方式进行BWP 切换,例如从BWP#0切换到BWP#1 只能通过RRC reconfiguration实现,因为BWP#0不支持基于DCI的切换。这里还有一点要注意,上图中的BWP id对应 0~4,根据规定UE是只能配置4个BWP,那这里的BWP 0~4似乎是与规定不符合的,那这5个BWP有什么区别?我们知道这里的BWP#0不是RRC configured BWP,BWP 1~4因为在BWP-Downlink和BWP-Uplink中会有common和dedicated 配置,所以BWP 1~4是RRC configured BWP,而38.822中的相关能力的描述,针对的也是RRC configured BWP,假设UE支持配置4个RRC configured BWP的话(例如bwp-SameNumerology/bwp-DiffNumerology=upto4),那这里的BWP 0~4也与UE能力相符,没有任何异常;这个也就是BWP-id 0~4 可以同时存在的例子或者证据。

图片

和上面那个图不同,这个图只有BWP 0~3,除了BWP#0外,只能配置最多另外3个BWP(Max 3 BWPs),主要原因是因为这里BWP#0是RRC-configured BWP,进而BWP 0~3都是RRC-configured BWP,进一步说明了协议上规定的最多可以配置最多4个BWPs 对应的是RRC-configured BWP。由于RRC-configured BWP既有BWP-common 配置也有BWP-dedicated 配置,且BWP-dedicated中已经有配置高级DCI ,所以可以进行基于DCI 进行BWP 切换。

再看下DCI field bandwidth part indicator的情况。

图片

在进行DCI based BWP 切换时,需要通过DCI field bandwidth part indicator,而DCI 0_0/1_0 是初级DCI并没有bandwidth part indicator。所以如果手机支持DCI based BWP切换就需要配置DCI 0_1/0_2/1_1/1_2,才可能进行;如上图是DCI field bandwidth part indicator包含情况及DCI format的配置情况,pdcch-configCommon是小区级别的配置,只会配置DCI0_0/1_0,pdcch-Config是UE specfic 配置,才会配置DCI format DCI 0_1/0_2/1_1/1_2。

相关概念基本理清楚了,回到最初的问题,UE上报bwp-SameNumerology=upto2,代表UE最多可以支持2个SCS 相同的RRC configured BWPs。

图片

打开发生异常的RRCReconfiguration,发现这条给UE配置了两个RRC configured BWP 即BWP 1 和BWP2,似乎没错,UE支持2个RRC configured BWP的配置,但是还有一个BWP 0没有检查,查看整份log,发现SIB1 中BWP 0只有 common配置,但是TE在RRC setup中给UE配置了bwp dedicated 配置,也就是说这时候BWP 0也是一个RRC configured BWP,一直到异常的RRCReconfiguration,BWP 0始终有common和dedicated 配置,所以最后log trace 会有"Number of Ded UL BWPs (3) > cap supported max bwp-SameNumerology (2) "超能力的打印,进而UE 以reestablishmentCause=reconfigurationFailure 发起了RRC Reestablishment Req。如果TE有在配置BWP 1 和BWP 2的RRCReconfiguration中,将BWP 0 的dedicated 配置 release掉的话,BWP 0就不是RRC configured BWP,那这时候就只有2个RRC configured BWPs(BWP 1 和BWP 2),这里应该也不会出错。

图片

如上图是三个BWP信息的总结,这里忽略了RRC configured BWP的带宽是否包含CORESET#0和PCell/PSCell的SSB的检查,一是画这个图太麻烦(懒),二是在打印这条trace 时,UE肯定进行了相关检查,UE log都确定了,所以就把这步省略了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RRC
    RRC
    +关注

    关注

    0

    文章

    28

    浏览量

    11014
  • SSB
    SSB
    +关注

    关注

    0

    文章

    35

    浏览量

    14199
  • SCS
    SCS
    +关注

    关注

    0

    文章

    19

    浏览量

    10430
  • DCI
    DCI
    +关注

    关注

    0

    文章

    37

    浏览量

    6769
收藏 人收藏

    评论

    相关推荐

    数据波形中的数据异常点分析

    ,试验过程中,V1-的电压出现了异常点3.95V(试验进行了7、8小时后),如下图所示,左侧图为持续监控图,右侧图为正常传感器的监控图。试验过程中就出现了
    发表于 11-21 11:55

    AD9371配置RX增益部分异常,频谱完全不对

    您好,AD9371配置RX通道的增益,MGC模式,配置195~210都正确,但是在往上配置就出现问题,频谱完全不对了。目前10块板子只有1块好点,其它9块基本
    发表于 01-23 11:03

    分析关于STM32 芯片异常复位的经典案例!

    应用软件产生异常的地方!问题描述某STM32用户反馈,当使用STM32L4芯片的时候,程序运行段时间后,会忽然复位。复位后程序继续运行,但是还会继续复位,原因不详!问题分析针对于此类问题,我们可以按照
    发表于 04-07 08:00

    ARM9的高端异常向量基址硬件如何配置

    请问: S3C2440可以通过设置/清除CP15协处理器的寄存器1的bit13来设置高端/低端异常向量地址,我从网上看到说也可以通过硬件电路控制,但是我直没有查到硬件如何配置???我想了解下,谢谢谁来解惑,
    发表于 04-25 07:45

    为什么简单的循环计数都会让系统进入硬件异常呢?

    用到systick,于是就把lwip源文件中的USE_DELAY的宏注释掉了,然后看源码是如果把USE_DELAY注释掉则配置PHY的程序中的延时函数就会被简单的循环计数的函数替代,但是现在调试程序发现
    发表于 09-04 19:25

    Labview的异常崩溃

    起因:昨天升级程序后产线突然反馈程序异常崩溃,排查到了神奇的BUG。Labview异常崩溃报告未知异常:0x0000000000.排查:
    发表于 03-17 18:05

    RT1021时钟配置异常怎么解决?

    RT1021在做两层板的时候,出现异常情况,背景如下: 我们使用的是RT1021 4A的型号+2M的圆博的2 M spi 闪光。 固件程序这边是移植了蛋白质。 程序由级boo
    发表于 11-13 06:13

    AD9125通过ARM配置,arm多次复位,输出频谱10%概率异常的原因?怎么解决?

    AD9125通过ARM配置,arm多次复位,输出频谱10%概率异常。 第、第二为单频正常输出的频谱, 第三、第四输出不正常
    发表于 12-19 08:22

    无线关键技术突破 华为发布带内全双工(BWP-FD)技术验证

      1. 无线关键技术突破!华为发布并完成任意带内全双工(BWP-FD)技术验证  2020年12月8日,华为发布一项无线关键技术突破——基于任意带内全双工技术(Bandwidth Part
    的头像 发表于 12-29 14:15 4781次阅读

    TAC配置错误引起用户流量计费异常案例

    TAC配置错误引起用户流量计费异常案例(场效应管接电源模块)-该文档为TAC配置错误引起用户流量计费异常案例资料,讲解的还不错,感兴趣的可以下载看看…………………………
    发表于 07-26 12:01 8次下载
    TAC<b class='flag-5'>配置</b>错误引起用户流量计费<b class='flag-5'>异常</b>案例

    APM32F030X8_配置差异_APM32库在main前时钟配置出现异常

    APM32F030X8_配置差异_APM32库在main前时钟配置出现异常
    发表于 11-09 21:03 0次下载
    APM32F030X8_<b class='flag-5'>配置</b>差异_APM32库在main前时钟<b class='flag-5'>配置</b>出现<b class='flag-5'>异常</b>

    NCN26010 - 入门基本配置、通信和异常处理

    NCN26010 - 入门基本配置、通信和异常处理
    发表于 11-15 20:18 0次下载
    NCN26010 - 入门基本<b class='flag-5'>配置</b>、通信和<b class='flag-5'>异常</b>处理

    SSB配置异常引起的问题解析过程

    这篇是两个SSB配置异常导致的问题总结,第一个问题很简单,但是由于第一次看到这种log,看起来也比较蒙,另外也是没想到还能有这么弱鸡的问题;之后又遇到了另外一个SSB相关的问题,因为涉及时频域资源的确定,看起来相对来说就比较费劲,这两个都是lab问题。
    的头像 发表于 07-17 16:01 1243次阅读
    SSB<b class='flag-5'>配置</b><b class='flag-5'>异常</b>引起的问题解析过程

    5G网络如何选择BWP

    5G网络中每个终端(UE)可配置多个BWP(Bandwidth Part),低速率业务时选择窄带宽BWP,而在进行高速数据业务时调整为大带宽的BWP
    的头像 发表于 09-03 12:25 1881次阅读
    5G网络如何选择<b class='flag-5'>BWP</b>?

    Java怎么排查oom异常

    据量的应用中。要排查OOM异常,需要经过以下几个步骤: 理解OOM异常的原因:OOM异常通常有以下几个原因:内存泄露、内存溢出、内存不足以容纳所需的数据等。理解OOM异常的原因对排查问
    的头像 发表于 12-05 13:47 696次阅读