分享

5G NR PUCCH 资源集

 达坂城大豆 2018-10-07

在NR中,和PDCCH的CORESET类似,PUCCH也有个resource set--资源集的概念。

在PUCCH中传输的UCI类型有很多种,这包含了HARQ反馈的ACK/NACK信息,调度请求SR和CSI。换句话说UCI比特可能包含的内容是HARQ应答反馈比特,SR比特,CSI比特。其中HARQ应答反馈比特对应相应的HARQ 码本codebook。

UE可以在服务小区的同一时隙内的不同符号上发送1个或者2个PUCCH,这里的约定是:当UE在一个时隙内发送两个PUCCH时候,这两个PUCCH中的至少一个或者两个都要使用PUCCH format0 或者PUCCH format 2。也就是使用短PUCCH格式。

在初始UL BWP的个PRB上的PUCCH上发送HARQ反馈比特信息时候,

如果在高层参数中PUCCH-Config中没有提供PUCCH-ResourceSet作为UE的专有PUCCH资源配置,那么就需要使用定义的PUCCH 公共 resource配置了,即使用SIB1中的pucch-ResourceCommon


PUCCH-ConfigCommon information element

-- ASN1START

-- TAG-PUCCH-CONFIGCOMMON-START

PUCCH-ConfigCommon ::=             SEQUENCE {

    pucch-ResourceCommon               INTEGER(0..15)                                                    OPTIONAL,   -- Need R

    pucch-GroupHopping                ENUMERATED{ neither, enable, disable },

    hoppingId                         INTEGER (0..1024)                                                     OPTIONAL-- Need R

    p0-nominal                        INTEGER(-202..24)                                                         OPTIONAL-- Need R

    ...

}

-- TAG-PUCCH-CONFIGCOMMON-STOP

-- ASN1STOP

其中

pucch-ResourceCommon

就是下面 16行表格中的一条记录,每行都配置了一套小区特定的PUCCH资源,UE访问初始UL BWP时候使用这些PUCCH资源。一旦网络为UE使用的那个BWP部分提供了专有的PUCCH-Config,这个通过SIB1广播下来的公共资源配置就不会被使用了。这个参数对应于物理层参数 'PUCCH-resource-common' 。

PUCCH-format0 ::=                            SEQUENCE {

    initialCyclicShift                           INTEGER(0..11),

    nrofSymbols                                  INTEGER (1..2),

    startingSymbolIndex                          INTEGER(0..13)

PUCCH-format1 ::=                             SEQUENCE {

    initialCyclicShift                           INTEGER(0..11),

    nrofSymbols                                  INTEGER (4..14),

    startingSymbolIndex                          INTEGER(0..10),

    timeDomainOCC                                INTEGER(0..6)

PUCCH-format2 ::=                             SEQUENCE {

    nrofPRBs                                     INTEGER (1..16),

    nrofSymbols                                  INTEGER (1..2),

    startingSymbolIndex                          INTEGER(0..13)

}

 

PUCCH-format3 ::=                             SEQUENCE {

    nrofPRBs                                     INTEGER (1..16),

    nrofSymbols                                  INTEGER (4..14),

    startingSymbolIndex                          INTEGER(0..10)

}

PUCCH-format4 ::=                            SEQUENCE{

    nrofSymbols                                  INTEGER (4..14),

    occ-Length                                   ENUMERATED {n2,n4},

    occ-Index                                    ENUMERATED {n0,n1,n2,n3},

    startingSymbolIndex                          INTEGER(0..10)

}

-- A set with one or more PUCCHresources

PUCCH-ResourceSet ::=                 SEQUENCE {

    pucch-ResourceSetId                   PUCCH-ResourceSetId,

    resourceList                  SEQUENCE(SIZE (1..maxNrofPUCCH-ResourcesPerSet)) OF PUCCH-ResourceId,

    maxPayloadMinus1                      INTEGER(4..256)                                                   OPTIONAL    -- Need R

}

 

PUCCH-ResourceSetId ::=                INTEGER(0..maxNrofPUCCH-ResourceSets-1)

 

PUCCH-Resource ::=                    SEQUENCE {

    pucch-ResourceId                      PUCCH-ResourceId,

    startingPRB                           PRB-Id,

    intraSlotFrequencyHopping              ENUMERATED{ enabled }                                             OPTIONAL,   -- Need R

    secondHopPRB                          PRB-Id                                                            OPTIONAL,   -- Need R

    format                               CHOICE {

       format0                              PUCCH-format0,                                                 -- CondInFirstSetOnly

       format1                              PUCCH-format1,                                                 -- CondInFirstSetOnly

       format2                              PUCCH-format2,                                                 -- CondNotInFirstSet

       format3                              PUCCH-format3,                                                 -- CondNotInFirstSet

       format4                              PUCCH-format4                                                  -- CondNotInFirstSet

    }

}

 

PUCCH-ResourceId ::=                 INTEGER(0..maxNrofPUCCH-Resources-1)

 

本文结束

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多