- 概述
在下行,每个小区最多支持16个HARQ进程。由PDSCH-ServingCellConfig->nrofHARQ-ProcessesForPDSCH来配置,当未配置时,默认为8。特别地,由于PDSCH-ServingCellConfig是UE级别的配置,作用于所有的bwp,对于MSG4,这时还没有UE级别的专用配置,所以这时最大HARQ进程数应该默认为8。
nrofHARQ-ProcessesForPDSCH ENUMERATED {n2, n4, n6, n10, n12, n16} OPTIONAL, -- Need S
所有的PDSCH只支持一种传输方案,即最大映射到8层,天线端口为1000~1011,依据接收到的PDSCH DMRS。PDSCH最多支持8个和12个DMRS PORT,针对type1和type2 DMRS。
当SU-MIMO时,最多8个DMRS PORT每个UE,1-4层用第一个码字,5-8层用第二个码字;当MU-MIMO,最多4个DMRS PORT每个UE。下行的PMI可能用CSI建议的,也可能不用,PDSCH和其DMRS会经过相同的PMI,所以通过接收的DMRS可以推断PMI。传输带宽的不同部分可能使用不同的PMI,见prb-BundlingType,使用相同PMI的的PRB叫Precoding Resource Block Group (PRG)。PDSCH在一个slot内的传输时长为2-14个symbol,特别地,当normal CP时,对typeA为3-14,typeB为{2,4,7}。对PDSCH的每一层,至少有1个symbol上会有DM-RS,叫前置DMRS,它可能是single symbol,也可能是double symbol,除了前置DMRS,还可以额外最多配置3个additional DMRS,但具体有几个,还要看传输时长。
PDSCH调度有下面约束:
- 在一个被调度小区内,对于任何HARQ进程,UE不期望接收一个PDSCH,在时域上和另外一个PDSCH冲突。也就是不同HARQ的PDSCH在时域上不能重叠;
- 对于一个HARQ进程,UE在发送前一个PDSCH的AN之后,才能接收该HARQ的新的PDSCH;
- 在一个被调度小区内,假定UE在slot i接收到第一个PDSCH,对应的AN在slot j反馈;UE不期望,在第一个PDSCH之后收到的第二个PDSCH,其对应的AN在slot j之前的slot反馈。也就是晚接收的PDSCH,对应的AN反馈也要晚发送或同一slot发送;
- 对于一个被调度小区内的任何两个HARQ进程,假定UE在符号i结束接收到第一个PDCCH,对应的PDSCH在符号 j开始接收;UE不期望,在符号 i之后结束接收的第二个PDCCH,对应的PDSCH在第一个PDSCH结束之前开始接收。也就是晚接收的PDCCH,对应的PDSCH也要晚接收;
- 在一个被调度小区内,对于SI-RNTI加扰的PDSCH(sib1 or OSI),UE不期望在该PDSCH的最后一个符号之后的N个符号之内,解码之前的一个PDSCH的重传数据,根据该PDSCH的SCS ,m=0和m=1时N=13, m=2时N=20,m=3时N=24;
- 在同一个服务小区内,UE不期望C-RNTI或者MCS-C-RNTI加扰的PDSCH在时域上和CS-RNTI加扰的PDSCH有重叠,除非对应PDCCH(用来调度该C-RNTI或者MCS-C-RNTI加扰的PDSCH)在CS-RNTI加扰的PDSCH(DLSPS周期调度)开始之前至少14个符号就结束了(即PDCCH结束到CS-RNTI加扰的PDSCH开始之间间隔大于等于14个符号),这种情况,UE处理该C-RNTI或者MCS-C-RNTI加扰的PDSCH,即重叠时认动态调度;
- 在同一个服务小区内,UE不期望解码C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH,它在时域上和RA-RNTI加扰的PDSCH有重叠;
- UE在RRC_IDLE和RRC_INACTIVE下,可以解码两个在时域上部分或者完全重叠、在频域上使用不重叠PRB的PDSCH,当这两个PDSCH是SI-RNTI、P-RNTI、RA-RNTI或者TC-RNTI加扰;
- 对于FR1小区,UE在处理P-RNTI触发的SI获取过程时,可以解码C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH,当这个PDSCH和SI-RNTI加扰的PDSCH在时域上部分或者完全重叠,使用不重叠的PRB,除非处理C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH需要能力级2的处理时间(在这种情况下,UE不处理C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH);
- 对于FR2小区,UE在处理P-RNTI触发的SI获取过程时,UE不期望解码C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH,当这个PDSCH和同一个小区的 SI-RNTI加扰的PDSCH在时域上部分或者完全重叠时,比FR1小区要求严格;
- UE在处理自己请求的SI获取过程时,可以解码C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH。
- 如果至少一个服务小区上,UE没有被配置PUSCH/PUCCH传输,并且如果UE不支持在小区c1和小区c2上同时收和发,那么UE不期望在c1上收到PDSCH,它在时域上和未配置PUSCH/PUCCH传输的c2小区上的SRS传输(包括因上行或下行RF调谐时间导致的打断)相冲突。
2、参数配置
2.1 PDSCH-ServingCellConfig
PDSCH-ServingCellConfig ::= SEQUENCE {
codeBlockGroupTransmission SetupRelease { PDSCH-CodeBlockGroupTransmission } OPTIONAL, -- Need M
xOverhead ENUMERATED { xOh6, xOh12, xOh18 } OPTIONAL, -- Need S
nrofHARQ-ProcessesForPDSCH ENUMERATED {n2, n4, n6, n10, n12, n16} OPTIONAL, -- Need S
pucch-Cell ServCellIndex OPTIONAL, -- Cond SCellAddOnly
...,
[[
maxMIMO-Layers INTEGER (1..8) OPTIONAL, -- Need M
processingType2Enabled BOOLEAN OPTIONAL -- Need M
]]
}
PDSCH-CodeBlockGroupTransmission ::= SEQUENCE {
maxCodeBlockGroupsPerTransportBlock ENUMERATED {n2, n4, n6, n8},
codeBlockGroupFlushIndicator BOOLEAN,
...
}
UE级别的参数,作用于UE在一个小区的所有bwp上。
参数解释:
- maxCodeBlockGroupsPerTransportBlock:每个TB最多有多少CBG,对于2个CW,最大值只能为4,因为dci 1-1中的CBGTI字段最多8bit;
- codeBlockGroupFlushIndicator:指示dci 1-1中的CBGFI字段有没有;
- PDSCH-CodeBlockGroupTransmission:基于CBG传输的PDSCH配置,说明该小区支持CBG传输,但是如果用dci 1-0调度,只能支持TB传输,只有用dci 1-1调度才行;
- xOverhead:overhead值,如果不带,默认为0,用于计算TBSIZE;
- nrofHARQ-ProcessesForPDSCH:PDSCH的HARQ个数,n2表示2个HARQ进程,n4表示4个HARQ进程,依次类推。如果不带,则默认8个HARQ进程;
- pucch-Cell:指示PUCCH发送的服务小区索引(同一个小区组)。如果不带,则在同一个小区组的SpCell小区的PUCCH发送AN,或者本小区就是 PUCCH SCell;
- 对于SpCell和PUCCH SCell,该字段不带;
- 对于non-PUCCH SCell,如果是增加SCell,UE的处理为“如果带,则在指定服
务小区的PUCCH发送AN;如果不带,则在同一个小区组的SpCell小区的PUCCH发送AN”;如果是重配SCell,该字段不带,处理同增加SCell。
- maxMIMO-Layers:指示本小区的该UE的所有BWP使用的PDSCH最大MIMO层;
- processingType2Enabled:使能PDSCH能力级2的处理时间。
2.2 PDSCH-ConfigCommon
PDSCH-ConfigCommon ::= SEQUENCE {
pdsch-TimeDomainAllocationList PDSCH-TimeDomainResourceAllocationList OPTIONAL, -- Need R
...
}
BWP-DownlinkCommon->PDSCH-ConfigCommon用于配置bwp的小区级别的PDSCH公共参数。在初始下行BWP和专用下行BWP都可能包含,通过sib1下发或者专用信令配置。
- SIB1配置如下,为初始BWP0的小区级参数:
SIB1->ServingCellConfigCommonSIB->DownlinkConfigCommonSIB->BWP-DownlinkCommon->PDSCH-ConfigCommon
- RRC专用信令配置如下,为专用BWP的小区级参数:
ServingCellConfig->BWP-Downlink->BWP-DownlinkCommon->PDSCH-ConfigCommon
2.3 PDSCH-Config
PDSCH-Config ::= SEQUENCE {
dataScramblingIdentityPDSCH INTEGER (0..1023) OPTIONAL, -- Need S
dmrs-DownlinkForPDSCH-MappingTypeA SetupRelease { DMRS-DownlinkConfig } OPTIONAL, -- Need M
dmrs-DownlinkForPDSCH-MappingTypeB SetupRelease { DMRS-DownlinkConfig } OPTIONAL, -- Need M
tci-StatesToAddModList SEQUENCE (SIZE(1..maxNrofTCI-States)) OF TCI-State OPTIONAL, -- Need N
tci-StatesToReleaseList SEQUENCE (SIZE(1..maxNrofTCI-States)) OF TCI-StateId OPTIONAL, -- Need N
vrb-ToPRB-Interleaver ENUMERATED {n2, n4} OPTIONAL, -- Need S
resourceAllocation ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch},
pdsch-TimeDomainAllocationList SetupRelease { PDSCH-TimeDomainResourceAllocationList } OPTIONAL, -- Need M
pdsch-AggregationFactor ENUMERATED { n2, n4, n8 } OPTIONAL, -- Need S
rateMatchPatternToAddModList SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPattern OPTIONAL, -- Need N
rateMatchPatternToReleaseList SEQUENCE (SIZE (1..maxNrofRateMatchPatterns)) OF RateMatchPatternId OPTIONAL, -- Need N
rateMatchPatternGroup1 RateMatchPatternGroup OPTIONAL, -- Need R
rateMatchPatternGroup2 RateMatchPatternGroup OPTIONAL, -- Need R
rbg-Size ENUMERATED {config1, config2},
mcs-Table ENUMERATED {qam256, qam64LowSE} OPTIONAL, -- Need S
maxNrofCodeWordsScheduledByDCI ENUMERATED {n1, n2} OPTIONAL, -- Need R
prb-BundlingType CHOICE {
staticBundling SEQUENCE {
bundleSize ENUMERATED { n4, wideband } OPTIONAL -- Need S
},
dynamicBundling SEQUENCE {
bundleSizeSet1 ENUMERATED { n4, wideband, n2-wideband, n4-wideband } OPTIONAL, -- Need S
bundleSizeSet2 ENUMERATED { n4, wideband } OPTIONAL -- Need S
}
},
zp-CSI-RS-ResourceToAddModList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-Resources)) OF ZP-CSI-RS-Resource
OPTIONAL, -- Need N
zp-CSI-RS-ResourceToReleaseList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-Resources)) OF ZP-CSI-RS-ResourceId
OPTIONAL, -- Need N
aperiodic-ZP-CSI-RS-ResourceSetsToAddModList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSet
OPTIONAL, -- Need N
aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSetId
OPTIONAL, -- Need N
sp-ZP-CSI-RS-ResourceSetsToAddModList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSet
OPTIONAL, -- Need N
sp-ZP-CSI-RS-ResourceSetsToReleaseList SEQUENCE (SIZE (1..maxNrofZP-CSI-RS-ResourceSets)) OF ZP-CSI-RS-ResourceSetId
OPTIONAL, -- Need N
p-ZP-CSI-RS-ResourceSet SetupRelease { ZP-CSI-RS-ResourceSet }
OPTIONAL, -- Need M
...
}
RateMatchPatternGroup ::= SEQUENCE (SIZE (1..maxNrofRateMatchPatternsPerGroup)) OF CHOICE {
cellLevel RateMatchPatternId,
bwpLevel RateMatchPatternId
}
BWP-Downlink->BWP-DownlinkDedicated->pdsch-Config,配置UE级别的bwp专用参数。
参数解释:
- dataScramblingIdentityPDSCH:PDSCH扰码ID,如果不带,使用PCI;
- DMRS-DownlinkConfig:DMRS配置,分PDSCH映射typeA和typeB分开配置,通过PDSCH-TimeDomainResourceAllocation中的mappingType动态选择是A还是B。仅dmrs-Type, dmrs-AdditionalPosition and maxLength对AB可能不一样,其他参数是一样的。
- tci-StatesToAddModList:PDSCH DMRS端口的QCL配置
- vrb-ToPRB-Interleaver:VRB到PRB交织参数,如果不带,默认不交织;
- resourceAllocation:频域资源分配类型,必选字段,分type0,type1,动态切换三种,对dci1-1才有用,对dci1-0默认使用type1;
- pdsch-TimeDomainAllocationList:时域资源分配列表;
- pdsch-AggregationFactor:PDSCH重复发送的次数,如果不带,默认为1;
- rateMatchPatternToAddModList:速率匹配参数,配置下去生效与否见后面8.2.2
- RateMatchPatternGroup:速率匹配组配置,可以配置最多2个组,通过DCI1-1字段控制是否速率匹配
- rbg-Size:RBG大小配置,type0使用,type1忽略,必选字段;
- mcs-Table:PDSCH使用的MCS表,如果不带,使用64QAM的表;
- maxNrofCodeWordsScheduledByDCI:最大码字个数,该参数会影响DCI1_1中的MCS/RV/NDI字段的个数;
- prb-BundlingType:PRB bundling配置,分为静态绑定和动态绑定(DCI1_1 PRB bundling size indicator控制),如果bundleSize(Set)没有配置,使用n2值;
- zp-CSI-RS-ResourceToAddModList:ZP-CSI-RS资源list配置,用于速率匹配,这里的资源只能被映射到一个资源集,资源集可以是周期的,非周期的,半静态的。
- aperiodic-ZP-CSI-RS-ResourceSetsToAddModList:非周期ZP-CSI-RS资源集list配置,最多3个非周期资源集,setid 1-3,网侧通过dci1-1字段指示1个setid,00代表不触发非周期ZP-CSI-RS, 01代表setid 1,10代表setid 2,11代表setid3。网侧配置setid应该需要从小到大。
- sp-ZP-CSI-RS-ResourceSetsToAddModList:半静态ZP-CSI-RS资源集list配置,最多16个半静态资源集。
- p-ZP-CSI-RS-ResourceSet:周期ZP-CSI-RS资源集配置,只有一个周期性资源集,setid为0。
2.4 PDSCH-TimeDomainResourceAllocationList
PDSCH-TimeDomainResourceAllocationList ::= SEQUENCE (SIZE(1..maxNrofDL-Allocations)) OF PDSCH-TimeDomainResourceAllocation
PDSCH-TimeDomainResourceAllocation ::= SEQUENCE {
k0 INTEGER(0..32) OPTIONAL, -- Need S
mappingType ENUMERATED {typeA, typeB},
startSymbolAndLength INTEGER (0..127)
}
最多16个PDSCH时域配置,即调度PDSCH的PDCCH到PDSCH的时间间隔k0,考虑到它们的scs可能不同,可能需要缩放。对于dci1-0,TDRA固定4bit,对于dci1-1,TDRA需要根据这里的list大小计算。0代表第一个,1代表第二个,以此类推。k0可能不配置,代表值为0。startSymbolAndLength是SLIV联合编码,网络配置时需要确保不能跨域slot边界。