1. 概述

在下行,每个小区最多支持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调度有下面约束:

  1. 在一个被调度小区内,对于任何HARQ进程,UE不期望接收一个PDSCH,在时域上和另外一个PDSCH冲突。也就是不同HARQ的PDSCH在时域上不能重叠;
  2. 对于一个HARQ进程,UE在发送前一个PDSCH的AN之后,才能接收该HARQ的新的PDSCH;
  3. 在一个被调度小区内,假定UE在slot i接收到第一个PDSCH,对应的AN在slot j反馈;UE不期望,在第一个PDSCH之后收到的第二个PDSCH,其对应的AN在slot j之前的slot反馈。也就是晚接收的PDSCH,对应的AN反馈也要晚发送或同一slot发送;
  4. 对于一个被调度小区内的任何两个HARQ进程,假定UE在符号i结束接收到第一个PDCCH,对应的PDSCH在符号 j开始接收;UE不期望,在符号 i之后结束接收的第二个PDCCH,对应的PDSCH在第一个PDSCH结束之前开始接收。也就是晚接收的PDCCH,对应的PDSCH也要晚接收;
  5. 在一个被调度小区内,对于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;
  6. 在同一个服务小区内,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,即重叠时认动态调度;
  7. 在同一个服务小区内,UE不期望解码C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH,它在时域上和RA-RNTI加扰的PDSCH有重叠;
  8. UE在RRC_IDLE和RRC_INACTIVE下,可以解码两个在时域上部分或者完全重叠、在频域上使用不重叠PRB的PDSCH,当这两个PDSCH是SI-RNTI、P-RNTI、RA-RNTI或者TC-RNTI加扰;
  9. 对于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);
  10. 对于FR2小区,UE在处理P-RNTI触发的SI获取过程时,UE不期望解码C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH,当这个PDSCH和同一个小区的 SI-RNTI加扰的PDSCH在时域上部分或者完全重叠时,比FR1小区要求严格;
  11. UE在处理自己请求的SI获取过程时,可以解码C-RNTI、MCS-C-RNTI或者CS-RNTI加扰的PDSCH。
  12. 如果至少一个服务小区上,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;
  1. 对于SpCell和PUCCH SCell,该字段不带;
  2. 对于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边界。

NR PDSCH——概述和参数配置相关推荐

  1. 5G NR学习理解系列——MATLAB5G信源的生成之SSB参数配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 5G NR学习理解系列--MATLAB5G信源的生成之SSB参数配置 前言 SSB参数的位置 SSB参数详细解释 信号时频图 总结 前 ...

  2. 5G NR PDCCH概述

    PDCCH概述 不同于LTE中的控制信道包括PCFICH.PHICH和PDCCH,在5G NR中,控制信道仅包括PDCCH(Physical Downlink Control Channel),负责物 ...

  3. 5G-NR非连续接收DRX参数配置详解

    5G-NR系统配置中的非连续接收系统 DRX:Discontinuous Reception 5G终端商用在即,根据前期测试及部分5G友好用户反馈,"5G终端功耗大,待机差"问题特 ...

  4. NR PDSCH(一)时频资源

    目录 1.PDSCH概述 2.UE接收PDSCH的过程 2.1.传输方案 2.2.时域资源 2.2.1.时域资源概述 2.2.2.资源分配表及其应用方式 2.3.频域资源 2.3.1.type0 2. ...

  5. NR PDSCH(四) DMRS

    微信目前更新稍快,欢迎关注同名"modem协议笔记" 参考信号相关的所有内容都在38.211 中有介绍. DMRS是用于信道估计,服务于UE信道解调的.基站将DMRS穿插到各种信道 ...

  6. NR PDSCH(五) PDSCH 信道编码与调制流程

    微信同步更新欢迎关注同名"modem协议笔记" 下面是协议中规定的PDSCH信道编码调制及资源映射流程图​ 先看NR PDSCH 信道编码部分.NR数据信道采用LDPC编码方案.物 ...

  7. NR PDSCH(一)时域资源

    微信同步更新欢迎关注同名"modem协议笔记" 在PDCCH 上收到DCI 之后就需要去PUSCH/PDSCH 对应的资源上收发data.UE从DCI获知PDSCH/PUSCH时频 ...

  8. 5G NR PDSCH时域资源调度

    PDSCH时域资源调度 针对PDSCH时域调度,为了考虑不同的业务需求(比如URLLC和eMBB),NR同时支持基于时隙和非时隙的调度.和频域调度一样,NR的DCI中有专门的时域资源分配信息比特支持针 ...

  9. 配置sctp_5G站点网优参数配置指导书

    4G数据配置 1.SCTP及X2接口配置 配置SCTP及X2接口,SCTP远端端口号建议配置为36998,远端地址配置为5G业务IP地址,出入流个数必须大于等于3,SCTP链路类型配置为"E ...

最新文章

  1. Java虚拟机详解02----JVM内存结构
  2. 深入浅出的mysql第三版和第二版的区别_读《深入浅出Mysql》第二版,笔记
  3. boost::mpl模块实现is_sequence相关的测试程序
  4. 《Linux内核设计与实现》读书笔记(2)--- 进程管理
  5. 英国汇丰银行拒绝为客户处理加密货币交易
  6. 解决Nginx出现403 forbidden
  7. C++的三种交换数值的方式(值传递、地址传递、引用传递)
  8. java.lang.instrument 中的premain 实现类的个性化加载(附源代码)
  9. Atitit org.eclipse.jdt 的ast 架构 Eclipse JDT API spec
  10. 2gt;MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _calloc 已经在 LIBCMTD.lib(dbgcalloc.obj) 中定义...
  11. 自主证件采集录入系统-嵌入式护照阅读器
  12. Java计算花费时间的模板设计模式
  13. 被伽卡他卡禁用任务管理器如何解决
  14. 开关控制灯实验C语言编程,指示灯开关控制器实验.doc
  15. 外贸人如何快速学好英语
  16. c语言将字符输出到屏幕中央,C语言printf“()”真的会将输出发送到屏幕吗?
  17. 如何安装 FTDI 驱动
  18. Matlab—微积分运算
  19. Ubuntu 更新错误修复大全
  20. python小游戏 仿谷歌浏览器小恐龙小游戏设计与实现

热门文章

  1. C#学习笔记:Windows窗体编程——组合框ComboBox的使用
  2. 多迪技术总监揭秘:网络营销需要学习哪些技能?
  3. Dubbo 之 Invoker
  4. SQL SERVER 2005 数据库状态为“可疑”的解决方法(转)
  5. 中国量化对冲策略及产品的大全解读
  6. SAP 绝密小技巧大全
  7. Excel坐标自动在AutoCad绘图_6
  8. 关于大学生该想着学习还是赚钱
  9. 将Talend Runtime容器安装为服务
  10. 哈哈哈,用 Python 实现微信自动回复真香啊