5G - BWP的一些总结

        BWP,Band Width Part。

        NR小区中,UE的使用的上下行带宽可变,这个是通过网络配置给UE不同的BWP来实现的,不同的BWP除了带宽大小不一致外,其他物理层信道/信号的配置参数也是各个BWP独立配置的。

        网络侧可以根据当前业务量,例如需要进行大数据量传输时候,将UE的BWP切换到大带宽。另外,网络侧也会根据各个频域信道的测量值,将UE切换到信道质量更好的BWP。

    0. 最多可以配置几个BWP?   

     首先,在SIB1中会配置一个Initial DL/UL BWP,其BWP ID = 0.

     其次,在UE进入连接态后,在连接态配置中,例如下行配置,在ServingCellConfig中,最多可以再配置4个BWP。因此,UE侧最多需要存储5个BWP配置。

       在同一时刻,UE最多有一个BWP生效。

       进入连接态后,第一个生效的BWP由firstActiveDownlinkBWP-Id确定。

       在进入连接态之前,UE只能在Initial BWP上进行收发,当前也有协议说明,在接收到MSG4之前,对于下行,UE也可以仅工作在Coreset#0上,网络仅在Coreset#0上进行调度。

    1. 怎么获得BWP的位置?

        在BWP的基本参数中,通过locationAndBandwidth可以获得一个Offset与带宽大小两个参数。这种形式的配置与LTE中计算DCI format 0的起始位置与RB个数是相同的。

       那么该Offset是相对于什么位置的Offset呢?

     2. 怎么进行BWP的切换?

     2.1  通过DCI指示进行BWP切换

        DCI format 0-1/1-1中有Bandwidth part indicator field,如果该field指示的与当前BWP不一致,则需要进行BWP切换。由于该field最多为2比特,而根据前面的描述,UE最多被配置5个BWP,显然,2比特无法对5个BWP进行表示,因此区分两种情况。

    2.1.1 Initial BWP + 3 BWP

        以38.212中DCI format 0-1的描述为例,此时Bandwidth part indicator指示的是以BWP-Id作为升序排列时候的位置索引。

    2.1.2 Initial BWP + 4 BWP

        此时UE无法通过DCI切换到Initial BWP,只能在另外配置的4个BWP中进行切换。

     2)当前激活非initial BWP上没有随机接入资源,切换到initial BWP

        如果当前激活的BWP上由于例如TA Timer超时需要发送随机接入,但是当前BWP配置上午PRACH配置,那么则需要将BWP切换到Initial UL BWP上进行随机接入,可以认为在Initial UL BWP上PRACH配置一定存在。

                                                               38.213 - 5.15节PRACH BWP选择描述 

     3)BWP-Inactivity Timer超时,切换到default BWP

       如果BWP-Inactivity Timer超时,如果defaultDownlinkBWP-Id配置了,那么切换到该BWP,如果未配置,那么切换到initialDownlinkBWP。

     BWP-Inactivity Timer的Start/Restart维护

     4)RRC重配置进行BWP切换

         直接改变firstDownlinkActiveBWP-Id/firstUplinkActiveBWP-Id。

    3. 上下行BWP关系

         TDD时,在BWP的描述中也称之为unpaired spectrum,此时上下行的BWP-Id一致的两个BWP,其中心频点必须一致。FDD时,在BWP的描述中也称之为paired spectrum,则无上述约束。

欢迎关注公众号!

参考章节

1. 38.321 - 5.15

2. 38.213 - 12

### BWP-Switch 技术概述 带宽部分 (BWP) 切换是指在 NR 协议中,UE 和 gNB 之间切换不同的带宽部分以优化资源利用和性能。根据 TS38.213 的规定,在特定条件下可以触发 BWP 的激活或去激活过程[^2]。 ### BWP-Switch 使用说明 当网络侧希望改变 UE 当前使用的 BWP 时,可以通过 RRC 信令配置多个下行链路和上行链路 BWP,并通过 DCI 消息中的 PDCCH Order 来指示具体的 BWP 切换操作。PDCCH Order 中包含了目标 BWP 的索引以及其他必要的参数设置信息。 对于 UE 而言,接收到有效的 BWP Switch 指示后应立即执行相应的动作并更新内部状态机来反映新的工作模式。需要注意的是,不同类型的 BWP 可能具有各自独立的时间对齐定时器(TAT),这会影响后续的数据传输行为。 ### 配置与示例 #### 下行链路 BWP 配置 RRC 层面会为每个 DL-BWP 定义一系列参数集,包括但不限于子载波间隔、循环前缀长度等。这些配置项通常封装在一个 `DL_BWP_Config` 结构体里并通过高层消息传递给终端设备: ```yaml dlBwpConfig: bwp_Id: 0 subcarrierSpacing: scs_30kHz cyclicPrefix: normal locationAndBandwidth: {rbStart: 0, nRB: 273} ``` #### 上行链路 BWP 配置 同样地,UL-BWP 的设定也遵循类似的逻辑,只是某些字段可能有所差异,比如是否存在 SRS 或 PRACH 的额外配置选项: ```yaml ulBwpConfig: bwp_Id: 0 subcarrierSpacing: scs_30kHz cyclicPrefix: normal locationAndBandwidth: {rbStart: 0, nRB: 273} srs_ResourceSetToAddModList: - resourceSetId: 0 maxNumberReportedAntennaPorts: 4 ``` #### 动态 BWP 切换命令发送 一旦完成了静态资源配置,则可通过 L1/L2 控制信道下发即时生效的 BWP 切换指令。此过程中涉及的具体编码细节取决于所选物理层版本以及当前系统的实际运行环境等因素影响。 ```python def send_bwp_switch_command(target_bwp_id): dci_payload = { "format": "Format1_0", "rntiType": "C-RNTI", "bwpSwitchCommand": target_bwp_id, # Other necessary fields... } transmit_dci(dci_payload) ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值