5GNR之BWP

2020-04-30  本文已影响0人  自信的马甲

1 什么是BWP

BWP:整个载波带宽中的一组连续的公共资源块;总小区带宽的一个子集。

特点:

2 为什么使用BWP

LTE带宽最多只有20MB,但是NR最高有200MB(FR1)和400MB(FR2),如果没有限制就需要所有的UE都支持这么宽的带宽,这无形中会增加UE的成本。

3 带宽适应

利用带宽适应,UE发送和接收带宽可以不用和小区带宽一样大,并且可以调整。带宽可以通过命令进行改变,比如UE待机状态时可以分配小的带宽以降低功耗。BWP在频域的位置可以调整,比如可以增加调度的灵活性。子载波间隔可以通过命令改变,比如,可以允许不同的服务。

上图描述了3个不同的BWP场景:

4 BWP的位置

对于小区内的一组上下行BWP会分别为UE提供如下参数:

BWP相对于CRB0的位置:

n^{\mu}_{CRB}=n^{\mu}_{PRB}+N^{start,\mu}_{BWP,i}

N^{start}_{BWP}=O_{carrier}+RB_{start}

其中:

TS38214-5.1.2.2.2

if \, (L_{RBs}-1) \le \lfloor N^{size}_{BWP} / 2 \rfloor \, then

RIV=N^{size}_{BWP}(L_{RBs}-1)+RB_{start} --------------------------------------(1)

else

RIV=N^{size}_{BWP}(N^{size}_{BWP}-L_{RB}+1)+(N^{size}_{BWP}-1-RB_{start}) ---------------------(2)

假设SCS=30kHz,RB_{start}=0,对于FR1:

CBW max RB Equation RIV Calculation locationAndBandwidth
20 51 (1) 275*(51-1)+0 13750
40 106 (1) 275*(106-1)+0 28875
50 133 (1) 275*(133-1)+0 36300
60 162 (2) 275*(275-162+1)+(275-1-0) 31624
80 217 (2) 275*(275-217+1)+(275-1-0) 16499
100 273 (2) 275*(275-273+1)+(275-1-0) 1099

假设SCS=120kHz,RB_{start}=0,对于FR2:

CBW max RB Equation RIV Calculation locationAndBandwidth
50 32 (1) 275*(32-1)+0 8525
100 66 (1) 275*(66-1)+0 17875
200 132 (1) 275*(132-1)+0 36025
400 264 (2) 275*(275-264+1)+(275-1-0) 3574

5 如何选择BWP

UE最多可以配置4个下行和4个上行BWP,但是同一时间只能激活1个,所以需要动态的进行切换来满足不同的业务或者场景。BWP切换的方法:

举例:

Case 1 : Reconfiguration with sync (based on 38.331 - 5.3.5.5.2)

Case 2 : 初始随机接入过程(based on 38.321 - 5.15)

Case 3 : 接收到BWP指示的DCI:

6 BWP操作

对于配置了BWP的每个激活小区,MAC实体将:

随机接入过程中,MAC实体对于这个服务小区的选择载波进行如下操作:

如果MAC实体接收到包含服务小区的BWP切换的PDCCH,MAC实体将:

当MAC实体正在进行随机接入时,接收到指示BWP切换的PDCCH,这个时候由UE确定是否进行BWP切换,如果确定进行BWP切换,那么MAC实体将停止正在进行的随机接入过程,等到BWP切换成功之后重新初始化随机接入过程;如果忽略BWP切换,那么MAC实体将继续进行随机接入过程。

当MAC实体正在进行随机接入时,接收到网络下发的指示BWP切换的RRC重配,MAC实体将停止正在进行的随机接入过程,等完成BWP切换之后,重新初始化随机接入过程。

MAC实体将为每个激活了的服务小区配置bwp-InactivityTimer;

7 RRC参数

ServingCellConfig ::=               SEQUENCE {
    tdd-UL-DL-ConfigurationDedicated    TDD-UL-DL-ConfigDedicated                                   OPTIONAL,   -- Cond TDD
    initialDownlinkBWP                  BWP-DownlinkDedicated                                       OPTIONAL,   -- Need M
    downlinkBWP-ToReleaseList           SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Id                  OPTIONAL,   -- Need N
    downlinkBWP-ToAddModList            SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Downlink            OPTIONAL,   -- Need N
    firstActiveDownlinkBWP-Id           BWP-Id                                                      OPTIONAL,   -- Cond SyncAndCellAdd
    bwp-InactivityTimer                 ENUMERATED {ms2, ms3, ms4, ms5, ms6, ms8, ms10, ms20, ms30,
                                                    ms40,ms50, ms60, ms80,ms100, ms200,ms300, ms500,
                                                    ms750, ms1280, ms1920, ms2560, spare10, spare9, spare8,
                                                    spare7, spare6, spare5, spare4, spare3, spare2, spare1 }    OPTIONAL,   --Need R
    defaultDownlinkBWP-Id               BWP-Id                                                                  OPTIONAL,   -- Need S
    uplinkConfig                        UplinkConfig                                                            OPTIONAL,   -- Need M
    supplementaryUplink                 UplinkConfig                                                            OPTIONAL,   -- Need M
}

UplinkConfig ::=                    SEQUENCE {
    initialUplinkBWP                    BWP-UplinkDedicated                                         OPTIONAL,   -- Need M
    uplinkBWP-ToReleaseList             SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Id                  OPTIONAL,   -- Need N
    uplinkBWP-ToAddModList              SEQUENCE (SIZE (1..maxNrofBWPs)) OF BWP-Uplink              OPTIONAL,   -- Need N
    firstActiveUplinkBWP-Id             BWP-Id                                                      OPTIONAL,   -- Cond SyncAndCellAdd
    ...,
}

BWP ::=                             SEQUENCE {
    locationAndBandwidth                INTEGER (0..37949),
    subcarrierSpacing                   SubcarrierSpacing,
    cyclicPrefix                        ENUMERATED { extended }                                                 OPTIONAL    -- Need R
}

BWP-Downlink ::=                    SEQUENCE {
    bwp-Id                              BWP-Id,
    bwp-Common                          BWP-DownlinkCommon                                         OPTIONAL,   -- Cond SetupOtherBWP
    bwp-Dedicated                       BWP-DownlinkDedicated                                      OPTIONAL,   -- Cond SetupOtherBWP
    ...
}

BWP-Id ::=                          INTEGER (0..maxNrofBWPs)

BWP-DownlinkCommon ::=              SEQUENCE {
    genericParameters                   BWP,
    pdcch-ConfigCommon                  SetupRelease { PDCCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    pdsch-ConfigCommon                  SetupRelease { PDSCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    ...
}

BWP-DownlinkDedicated ::=           SEQUENCE {
    pdcch-Config                        SetupRelease { PDCCH-Config }                                           OPTIONAL,   -- Need M
    pdsch-Config                        SetupRelease { PDSCH-Config }                                           OPTIONAL,   -- Need M
    sps-Config                          SetupRelease { SPS-Config }                                             OPTIONAL,   -- Need M
    radioLinkMonitoringConfig           SetupRelease { RadioLinkMonitoringConfig }                              OPTIONAL,   -- Need M
    ...
}

BWP-Uplink ::=                      SEQUENCE {
    bwp-Id                              BWP-Id,
    bwp-Common                          BWP-UplinkCommon                                            OPTIONAL,   -- Cond SetupOtherBWP
    bwp-Dedicated                       BWP-UplinkDedicated                                         OPTIONAL,   -- Cond SetupOtherBWP
    ...
}

BWP-UplinkCommon ::=                SEQUENCE {
    genericParameters                   BWP,
    rach-ConfigCommon                   SetupRelease { RACH-ConfigCommon }                                      OPTIONAL,   -- Need M
    pusch-ConfigCommon                  SetupRelease { PUSCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    pucch-ConfigCommon                  SetupRelease { PUCCH-ConfigCommon }                                     OPTIONAL,   -- Need M
    ...
}

BWP-UplinkDedicated ::=             SEQUENCE {
    pucch-Config                        SetupRelease { PUCCH-Config }                                   OPTIONAL,   -- Need M
    pusch-Config                        SetupRelease { PUSCH-Config }                                   OPTIONAL,   -- Need M
    configuredGrantConfig               SetupRelease { ConfiguredGrantConfig }                          OPTIONAL,   -- Need M
    srs-Config                          SetupRelease { SRS-Config }                                     OPTIONAL,   -- Need M
    beamFailureRecoveryConfig           SetupRelease { BeamFailureRecoveryConfig }                      OPTIONAL,   -- Cond SpCellOnly
    ...
}
上一篇 下一篇

猜你喜欢

热点阅读