
5G NR PUSCH时域资源实战从DCI调度到Configured Grant的深度解析引言为什么PUSCH时域资源分配如此重要在5G NR系统中物理上行共享信道PUSCH承载着用户设备UE向基站发送的关键数据。时域资源分配的合理配置直接影响着上行传输的效率、可靠性和时延性能。与4G LTE相比5G NR在PUSCH时域资源分配上引入了更多灵活性和复杂性包括多种映射类型Mapping Type、重复传输机制Repetition Type以及多时隙TB处理TBoMS等新特性。对于5G协议栈开发工程师和网络优化人员而言深入理解PUSCH时域资源分配机制至关重要。这不仅关系到系统性能优化还直接影响着URLLC超可靠低时延通信和mMTC海量机器类通信等关键场景的实现。本文将从一个实际配置案例出发系统解析PUSCH时域资源分配表pusch-TimeDomainAllocationList中各参数的实际含义和配置逻辑并对比不同调度方式下的应用差异。1. PUSCH时域资源分配基础核心参数解析1.1 映射类型Mapping Type的选择与影响5G NR定义了两种PUSCH映射类型直接影响着资源分配的灵活性Mapping Type A特点起始符号必须从时隙的第一个符号符号0开始最小符号长度为4个符号适用于对时延要求不严格的eMBB业务Mapping Type B特点起始符号可以从时隙内任意符号开始最小符号长度仅为1个符号支持更灵活的微时隙mini-slot调度特别适合URLLC等低时延场景实际配置示例Mapping Type A典型配置 startSymbolAndLength 0 (SLIV0) → S0, L14 (全时隙占用) Mapping Type B典型配置 startSymbolAndLength 32 (SLIV32) → S4, L4 (从符号4开始占用4个符号)1.2 重复传输类型Repetition Type的配置策略5G NR支持两种PUSCH重复传输机制用于增强覆盖和可靠性Repetition Type A基于时隙的重复每个重复占用完整时隙所有重复使用相同的符号分配相同的S和L每次重复使用不同的RV版本适用于中低速移动场景Repetition Type B基于符号的重复支持更细粒度的符号级重复每次重复可以跨越时隙边界支持名义重复Nominal和实际重复Actual的概念特别适合URLLC的超低时延需求配置对比表特性Repetition Type ARepetition Type B时间粒度时隙级符号级最小重复单元1个时隙1个符号适用场景eMBB、mMTCURLLC调度灵活性较低较高时延性能一般优秀1.3 时隙偏移K2的计算与优化K2参数定义了PUSCH传输相对于调度DCI的时隙偏移其计算需要考虑多种因素基本计算公式 Ks floor(n * 2^μ_PUSCH / 2^μ_PDCCH) K2 K_offset 其中 - n调度DCI所在的时隙号 - μ_PUSCH/μ_PDCCHPUSCH/PDCCH的子载波间隔配置 - K_offsetCA场景下的额外偏移量实际工程中需要注意不同子载波间隔SCS下的K2值需要转换载波聚合CA场景需要考虑跨载波调度偏移对于Configured Grant Type 2首次传输的K2由激活DCI决定2. 动态调度PUSCH的时域资源分配实战2.1 DCI格式与资源分配表的对应关系不同DCI格式使用不同的时域资源分配表DCI格式0_0仅支持R15版本的时域资源分配表不支持重复传输和TBoMS适用于简单的调度场景DCI格式0_1/0_2支持R15/R16增强的时域资源分配表支持重复传输和TBoMS支持一个DCI调度多个PUSCH适用于复杂的高级调度场景配置示例// R16时域资源分配表示例 pusch-TimeDomainAllocationListDCI-0-1-r16 :: SEQUENCE { k2 INTEGER(0..31), mappingType ENUMERATED {typeA, typeB}, startSymbolAndLength INTEGER(0..127), numberOfRepetitions ENUMERATED {n1, n2, n4, n8} OPTIONAL, numberOfSlotsTBoMS ENUMERATED {n1, n2, n4, n8, n16, n32} OPTIONAL }2.2 时域资源分配表的实际解码过程时域资源分配表的解码流程UE根据DCI格式确定使用的资源分配表通过DCI中的Time domain resource assignment字段获取行索引从对应行中解析出各参数k2时隙偏移mappingType映射类型startSymbolAndLength起始符号和长度numberOfRepetitions重复次数可选numberOfSlotsTBoMSTBoMS时隙数可选关键点对于Repetition Type BstartSymbol和length直接给出对于Repetition Type A需要通过SLIV公式计算S和LSLIV计算公式if (L-1) ≤ 7 then SLIV 14 × (L-1) S else SLIV 14 × (14 - L 1) (14 - 1 - S) end if2.3 TBoMS配置与重复传输的协同设计TB processing over multi-slotTBoMS是R16引入的重要特性TBoMS核心特点一个TB块跨越多个时隙传输所有时隙传输相同的RV版本与Repetition Type A可以同时配置必须满足N×K ≤ 32的约束条件实际配置案例// 示例配置TBoMS N4重复K8 pusch-TimeDomainAllocationListDCI-0-1-r16 :: { k2 2, mappingType typeA, startSymbolAndLength 0, // S0, L14 numberOfRepetitions n8, numberOfSlotsTBoMS n4 }工程注意事项TBoMS传输的TB块大小受限于3840或8448比特每个CB块独立进行速率匹配需要特别关注跨时隙的速率匹配连续性3. 随机接入过程中的PUSCH资源分配3.1 4步随机接入中的MSG3 PUSCHMSG3 PUSCH的时域资源配置特点初传由RAR UL grant调度重传由TC-RNTI加扰的DCI 0_0调度仅支持Repetition Type A重复次数K由MCS字段的2个最高有效位(MSB)指示MSG3重复传输配置流程1. 基站通过SIB1或RRC专用信令配置numberOfMsg3-RepetitionList 2. UE根据RAR中的MCS字段MSB选择重复次数 3. 在连续N_PUSCH_repeat个时隙中传输PUSCH 4. 对于TDD系统跳过包含下行符号或SSB符号的时隙3.2 2步随机接入中的MSGA PUSCHMSGA PUSCH的关键配置参数参数说明示例值msgA-PUSCH-TimeDomainOffset相对于PRACH的时隙偏移2nrofSlotsMsgA-PUSCH连续传输的时隙数1nrofMsgA-PO-perSlot每时隙PO数2startSymbolAndLengthMsgA-PO起始符号和长度32 (S4,L4)资源配置特点时频资源通过msgA-PUSCH-Config半静态配置支持时域和频域的多路复用PRACH preamble与PUSCH occasion有固定映射关系支持时隙内频率跳变intra-slot frequency hopping4. Configured Grant PUSCH的时域资源管理4.1 Configured Grant Type1的资源配置Type1 CG PUSCH的核心特点完全通过RRC信令配置rrc-ConfiguredUplinkGrant无需DCI激活支持Repetition Type A/B时域资源分配表选择规则与DCI 0_0相同典型配置示例configuredGrantConfig :: { configuredGrantType type1, rrc-ConfiguredUplinkGrant :: { timeDomainAllocation 1, repK n4, pusch-RepTypeIndicator pusch-RepTypeA }, ... }4.2 Configured Grant Type2的灵活调度Type2 CG PUSCH的关键特性通过RRC配置DCI激活的混合方式支持动态重配置支持TBoMS和重复传输首次传输的K2由激活DCI决定激活流程1. 基站通过RRC配置configuredGrantConfig 2. UE接收CS-RNTI加扰的激活DCI 3. 从DCI指示的时域资源分配表行获取参数 4. 按照配置的周期性和偏移进行周期性传输4.3 Configured Grant的性能优化建议基于实际部署经验我们建议URLLC场景使用Type2 CGRepetition Type B组合配置适当的K_offset保证传输可靠性启用invalidSymbolPattern避免符号冲突mMTC场景采用Type1 CGRepetition Type A组合合理设置repK值增强覆盖考虑TBoMS降低信令开销eMBB场景根据业务周期选择CG类型优化timeDomainAllocation提升资源利用率动态调整SCS和CP配置5. 跨场景时域资源分配对比与最佳实践5.1 不同调度方式的参数支持对比特性动态调度MSG3 PUSCHConfigured Grant映射类型A/BA/BA/B重复类型A/B仅AA/BTBoMS支持不支持Type2支持K2配置动态固定Type1无Type2动态资源分配表多套可选仅Default A或专用表与DCI类型相关5.2 常见配置问题排查指南问题1PUSCH传输时机不正确检查K2计算是否考虑SCS差异验证CA场景下的slotOffset配置确认TDD上下行配比是否冲突问题2重复传输次数不符预期检查numberOfRepetitions配置确认Repetition Type是否匹配验证TDD系统中可用时隙计算问题3TBoMS传输失败确保N×K ≤ 32检查跨时隙的速率匹配连续性验证TB大小是否超出限制5.3 版本兼容性注意事项R15 UE不支持Repetition Type B和TBoMSR16引入的AvailableSlotCounting需要终端支持R17增强的RedCap特性可能影响时隙计算前向兼容设计时需考虑默认表(Default A)的支持在实际网络部署中我们曾遇到一个典型案例某厂商设备因未正确处理TBoMS的速率匹配连续性导致在高负载场景下出现系统性传输失败。通过抓包分析和信令跟踪最终定位到是跨时隙的k0计算存在偏差通过补丁更新解决了该问题。