在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)
本文结束
|
|