5G/NR - PUSCH DMRS 配置与映射全解析

张开发
2026/4/16 15:39:14 15 分钟阅读

分享文章

5G/NR - PUSCH DMRS 配置与映射全解析
1. PUSCH DMRS基础概念与核心作用在5G NR上行链路中物理上行共享信道PUSCH的解调参考信号DMRS就像是快递包裹上的条形码。想象一下当基站收到来自多个用户设备UE的上行数据时就像快递分拣员面对一堆没有标签的包裹——完全无法区分谁寄了什么。DMRS正是解决这个问题的关键设计它为每个UE的上行数据贴上专属标识帮助基站准确识别和解调数据。实际工程中遇到过这样的案例某运营商初期部署时由于DMRS配置不当导致上行误码率飙升30%。后来排查发现是Transform Precoding模式下的序列生成规则与标准不符。这个教训让我深刻理解到DMRS虽然只占很少的资源但配置错误会直接毁掉整个上行链路的通信质量。DMRS的核心参数包括三个维度序列生成决定信号的指纹特征频域位置确定信号在频率轴上的分布时域位置安排信号在时间轴上的出现时机这三个维度的组合构成了5G NR中千变万化的DMRS配置方案。接下来我们就拆解每种配置的技术细节。2. Transform Precoding模式下的序列生成2.1 Transform Precoding禁用场景当Transform Precoding关闭时对应CP-OFDM波形PUSCH DMRS的序列生成方式与下行PDSCH保持高度一致。这种设计降低了实现复杂度但配置规则却相当精细# 伪代码示例序列初始化ID获取逻辑 def get_scrambling_id(): if 调度类型 DCI 0_1: if RRC配置了scramblingID0/1: return RRC配置值 else: return 小区ID elif 调度类型 Type1 Configured Grant: if RRC配置了dmrs-SeqInitialization: return RRC配置值 else: return 小区ID elif 调度类型 DCI 0_0: return 0 else: # 包括Type0 CG等场景 return 小区ID实测中发现一个易错点使用CS-RNTI加扰的DCI 0_0调度时虽然属于其它场景但初始化ID固定为0而非小区ID。某次现场问题就是因为这个细节导致多个UE的DMRS冲突。2.2 Transform Precoding启用场景当采用DFT-s-OFDM波形Transform Precoding开启时序列生成规则完全不同。这时需要特别关注跳频参数的影响RAR调度或TC-RNTI加扰的DCI 0_0直接使用groupHoppingEnabledTransformPrecoding参数其他PUSCH传输当hopping参数未配置时会回退到MSG3的跳频模式这里有个重要限制协议明确规定UE不应同时启用groupHopping和sequenceHopping。我在某厂商的测试中就遇到过两者同时使能导致UE无法接入的案例后来通过RRC重配置才解决。3. 频域资源配置的两种类型3.1 Configuration Type 1详解这是最常用的频域配置模式其核心特征是采用梳齿状结构。具体实现时每个RB内包含6个DMRS子载波通过循环移位实现多用户复用参考点k的计算公式为k 4n 2k Δ其中Δ取决于Transform Precoding状态在毫米波频段测试时发现Type 1配置对相位噪声更鲁棒这是因为它提供了更密集的频率域参考。下表对比了两种配置的关键参数参数Type 1Type 2每RB子载波数64最大正交端口数46参考信号密度较高较低适用场景高速移动多用户复用3.2 Configuration Type 2的特殊性Type 2配置虽然使用较少但在特定场景下优势明显每个RB只有4个DMRS子载波采用交错式分布模式支持更多正交端口最多6个在Massive MIMO测试中当需要支持超过4层的上行传输时就必须使用Type 2配置。但要注意其参考点k的计算与Type 1不同特别是在Transform Precoding启用时会有额外偏移量。4. 时域符号位置的确定逻辑4.1 Mapping Type A与B的差异时域配置首先需要区分两种映射类型Type A必须从时隙的第一个符号开始Type B起始位置灵活适用于低时延业务通过实测数据发现Type A在小区边缘的性能更稳定而Type B更适合URLLC业务。下表是某次外场测试的结果对比指标Mapping Type AMapping Type B解调成功率98.7%95.2%时延2.3ms0.8ms适用场景eMBBURLLC4.2 单双符号配置策略DMRS在时域上可以是单个或双符号这由maxLength参数决定未配置或设为len1强制单符号设为len2通过DCI动态指示在载波聚合场景下建议对不同CC采用不同的maxLength配置。例如在主CC使用双符号保证可靠性在辅CC使用单符号提升效率。跳频时的配置更为复杂需要根据38.211表6.4.1.1.3-3精确计算符号位置。曾经遇到过一个坑当PUSCH符号数4且mappingTypeA时必须设置dmrs-TypeA-Positionpos2否则会导致DMRS与数据冲突。5. 实际配置中的交互影响5.1 与跳频的协同设计当启用频域跳频时DMRS的位置需要特殊处理第一跳使用常规配置第二跳需要根据跳频偏移量调整必须保证两跳的DMRS不重叠在某次海面覆盖优化中由于未考虑跳频影响导致DMRS在第二跳时与SRS碰撞。后来通过调整跳频偏移量解决了这个问题。5.2 多用户复用场景通过组合不同的DMRS参数可以实现多用户复用频分使用不同的Configuration Type码分应用不同的循环移位时分安排在不同的符号位置实验室测试表明采用Type2配置码分复用可以支持12个用户同时传输。但要注意循环移位的最小间隔要求否则会导致信道估计性能下降。

更多文章