ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

5G NR中SRS与CSI-RS配置详解:从参数到避坑指南

5G NR中SRS与CSI-RS配置详解:从参数到避坑指南 简介这份PPT资料聚焦5G NR物理层中的SRS与CSI-RS两类关键参考信号面向通信工程专业学生、无线协议开发与测试人员以及需要理解信道估计与资源分配机制的从业者。内容系统梳理了SRS的上行信道探测原理、周期性/非周期性/半持续性三种类型、时频位置与带宽配置以及CSI-RS的NZP-CSI-RS、CSI-IM、TRS等类别和上报参数并对比LTE与5G NR的参考信号差异。资源包为1个pptx文件约1.15MB以图文并茂的幻灯片形式呈现便于快速浏览与课堂讲解。目前已有1701人学习下载适合作为5G NR物理层入门与协议细节查阅的参考材料帮助读者建立对信道状态信息获取流程的整体认知。1. 5G NR里SRS和CSI-RS到底在干什么从一份PPT标题说开去如果你手里只有一份名为“5G NR中SRS和CSI-RS信号.pptx”的材料大概率说明你正被这两个参考信号绕得头大。SRSSounding Reference Signal和CSI-RSChannel State Information Reference Signal是5G NR物理层里最容易被混为一谈、又最不能混为一谈的两类下行/上行参考信号。简单说CSI-RS是基站发给终端、让终端测量下行信道质量的SRS是终端发给基站、让基站测量上行信道质量的。方向相反用途互补但很多刚接触5G NR的工程师会把它们当成同一类东西结果在配置参数时翻车。这篇文章不打算复述PPT里的定义而是把这两个信号从“是什么”推到“怎么配、怎么算、怎么验”适合正在做5G NR链路仿真、基站侧参数规划或终端侧测量评估的从业者。如果你只想知道SRS和CSI-RS的区别网上搜一下就有但如果你想搞清楚它们在实际系统里怎么落地、参数怎么设、坑在哪往下看。2. SRS和CSI-RS的底层逻辑为什么NR要设计两套参考信号2.1 从LTE到NR参考信号设计的根本变化LTE时代CRSCell-specific Reference Signal是全小区常发的终端靠它做信道估计和解调。到了5G NR这种“一直发”的设计被彻底抛弃原因很直接大规模天线阵列Massive MIMO下如果还全向常发参考信号开销会大到无法接受。NR的思路是按需发送、波束赋形、灵活配置。CSI-RS和SRS就是在这个背景下成为核心测量信号的。CSI-RS由基站配置可以周期、半持续或非周期发送。终端收到CSI-RS后测量信道质量算出CQI、PMI、RI、LI等CSI反馈量再通过PUCCH或PUSCH上报给基站。基站拿到这些反馈决定下行调度用什么调制编码方案、预编码矩阵、传输层数。SRS反过来由终端发送基站测量上行信道。基站用SRS做上行信道估计、定时估计、功率控制还可以利用信道互易性TDD模式下推算下行预编码。所以SRS的质量直接影响上行调度和下行波束赋形的准确性。两者在协议栈里的位置不同但共同服务于一个目标让基站和终端在动态变化的无线环境里用最小的参考信号开销获得足够准确的信道信息。2.2 参数配置的起点SRS和CSI-RS的资源映射先看SRS。NR里SRS的配置由RRC层参数SRS-Config承载核心参数包括参数含义典型取值srs-ResourceIdSRS资源ID0~63nrofSRS-PortsSRS端口数1,2,4transmissionComb梳状偏移n2, n4startPosition频域起始位置0~11nrofSymbols时域符号数1,2,4repetitionFactor重复因子1,2,4periodicity周期2~640 slotsoffset偏移0~periodicity-1CSI-RS的配置在CSI-ResourceConfig里关键参数包括参数含义典型取值csi-RS-ResourceIdCSI-RS资源ID0~191nrofPorts端口数1,2,4,8,12,16,24,32cdm-Type码分复用类型noCDM, fd-CDM2, cdm4-FD2-TD2, cdm8-FD2-TD4density密度0.5,1,3periodicity周期4~640 slotsoffset偏移0~periodicity-1这两个表看起来简单但实际配置时端口数、密度、周期、偏移之间的组合会直接影响测量精度和开销。比如CSI-RS的密度设为3意味着每个RB里占3个RE测量更准但开销更大密度0.5则相反。SRS的transmissionComb设为n2意味着梳状间隔为2占用更少RE但抗干扰能力下降。2.3 用Python快速验证SRS和CSI-RS的时频资源位置光看参数不够得算出来。下面这段代码用numpy模拟一个SRS资源在时频网格上的位置参数可改方便你对照协议算。import numpy as np def srs_resource_grid(nrof_symbols1, transmission_comb2, start_position0, nrof_ports1, periodicity10, offset0, n_slots20): 模拟SRS在时频网格上的映射位置。 nrof_symbols: 时域符号数 transmission_comb: 梳状间隔2或4 start_position: 频域起始位置 nrof_ports: 端口数 periodicity: 周期slot数 offset: 偏移 n_slots: 模拟的总slot数 n_subcarriers 12 # 一个RB有12个子载波 grid np.zeros((n_slots, nrof_symbols, n_subcarriers), dtypecomplex) for slot in range(n_slots): if slot % periodicity offset: for sym in range(nrof_symbols): for port in range(nrof_ports): # 梳状映射每隔transmission_comb个子载波放一个SRS for sc in range(start_position, n_subcarriers, transmission_comb): # 端口偏移不同端口占用不同梳状偏移 sc_idx (sc port) % n_subcarriers grid[slot, sym, sc_idx] 1.0 0j return grid # 示例周期10偏移0梳状21个符号1个端口 grid srs_resource_grid(periodicity10, offset0, transmission_comb2) print(SRS在slot 0的符号0上的子载波占用) print(np.abs(grid[0, 0, :]))这段代码的逻辑是SRS在频域上按梳状分布transmission_comb2表示每隔一个子载波放一个SRS。端口偏移通过(sc port) % n_subcarriers实现不同端口占用不同的梳状偏移从而在相同RE上正交。周期和偏移控制SRS在哪些slot发送。你可以改periodicity和offset观察SRS在时域上的分布变化。对于CSI-RS映射逻辑类似但CDM类型会影响端口映射方式。fd-CDM2表示频域上两个RE做码分cdm4-FD2-TD2表示频域2个RE、时域2个符号做码分。实际仿真时需要根据CDM类型生成正交码。注意这段代码只模拟了资源映射没有加入功率分配和波束赋形。实际系统中SRS和CSI-RS的功率由PUSCH和PDSCH的功率偏移参数控制配置时要注意功率一致性。3. 从PPT到落地SRS和CSI-RS的配置流程与参数计算3.1 SRS配置的完整流程从RRC参数到物理信号SRS的配置不是孤立的一步它和上行定时、功率控制、波束管理绑在一起。典型流程是基站通过RRC信令下发SRS-Config包含SRS-ResourceSet和SRS-Resource。终端根据配置在指定slot的指定符号上发送SRS。基站接收SRS做信道估计和定时估计。基站根据估计结果调整上行调度和功率控制参数。关键参数怎么定以周期为例。如果终端移动速度慢信道变化慢周期可以设大一些比如20ms减少开销。如果终端高速移动信道变化快周期要设小比如5ms保证测量及时。但周期太小会增加上行开销影响PUSCH传输。实际中常用的是10ms或20ms。transmissionComb的选择也有讲究。n2比n4占用更多RE测量更准但上行开销更大。如果上行覆盖受限优先选n4如果上行质量好但需要高精度测量选n2。nrofSymbols通常设为1或2。1个符号足够做信道估计2个符号可以提高测量精度但会增加开销。nrofSRS-Ports根据终端能力定一般1或2Massive MIMO场景可能用4。3.2 CSI-RS配置的完整流程从CSI-ResourceConfig到CSI反馈CSI-RS的配置更复杂因为它和CSI上报绑定。流程是基站下发CSI-ResourceConfig包含CSI-RS资源。基站下发CSI-ReportConfig定义上报量CQI、PMI、RI等和上报周期。终端测量CSI-RS计算CSI通过PUCCH或PUSCH上报。基站根据CSI反馈做下行调度。CSI-RS的端口数直接决定能支持多少层传输。比如nrofPorts8可以支持最多8层。但端口数越多CSI-RS开销越大。实际中基站会根据终端能力和业务需求动态调整。density参数影响测量精度。density3表示每个RB有3个RE用于CSI-RS测量最准但开销最大。density1是常用值density0.5用于开销敏感场景。cdm-Type决定端口如何复用RE。noCDM表示每个端口独占RE开销最大但实现简单。fd-CDM2表示频域2个RE做码分cdm4-FD2-TD2表示频域2个RE、时域2个符号做码分cdm8-FD2-TD4表示频域2个RE、时域4个符号做码分。CDM阶数越高端口复用效率越高但信道估计复杂度也越高。3.3 用Python计算CSI-RS的端口映射和CDM码下面这段代码模拟CSI-RS在CDM类型下的端口映射帮你理解不同CDM类型对资源占用的影响。import numpy as np def csi_rs_cdm_mapping(nrof_ports8, cdm_typefd-CDM2): 模拟CSI-RS的CDM映射。 nrof_ports: 端口数 cdm_type: CDM类型可选 noCDM, fd-CDM2, cdm4-FD2-TD2, cdm8-FD2-TD4 返回每个端口占用的RE位置和对应的CDM码 if cdm_type noCDM: # 每个端口独占一个RE re_per_port 1 cdm_groups nrof_ports cdm_len 1 elif cdm_type fd-CDM2: # 频域2个RE做码分每个CDM组支持2个端口 re_per_port 2 cdm_groups nrof_ports // 2 cdm_len 2 elif cdm_type cdm4-FD2-TD2: # 频域2个RE、时域2个符号做码分每个CDM组支持4个端口 re_per_port 4 cdm_groups nrof_ports // 4 cdm_len 4 elif cdm_type cdm8-FD2-TD4: # 频域2个RE、时域4个符号做码分每个CDM组支持8个端口 re_per_port 8 cdm_groups nrof_ports // 8 cdm_len 8 else: raise ValueError(不支持的CDM类型) # 生成正交码Walsh码 def walsh_code(length, index): code np.zeros(length, dtypecomplex) for i in range(length): code[i] (-1) ** (bin(i index).count(1)) return code / np.sqrt(length) mapping [] for group in range(cdm_groups): for port_in_group in range(cdm_len): port_id group * cdm_len port_in_group code walsh_code(cdm_len, port_in_group) mapping.append({ port: port_id, cdm_group: group, code: code, re_offset: group * re_per_port }) return mapping # 示例8端口cdm8-FD2-TD4 mapping csi_rs_cdm_mapping(nrof_ports8, cdm_typecdm8-FD2-TD4) for m in mapping: print(f端口{m[port]}: CDM组{m[cdm_group]}, 码{m[code]}, RE偏移{m[re_offset]})这段代码的核心是Walsh码生成和CDM组划分。不同CDM类型下每个端口占用的RE数量和正交码长度不同。noCDM最简单每个端口独占RE但开销最大。cdm8-FD2-TD4最复杂8个端口共享4个RE频域2个、时域4个通过8位Walsh码正交。实际配置时CDM类型要和终端能力匹配不是所有终端都支持高阶CDM。提示CDM类型的选择直接影响CSI-RS的开销和信道估计复杂度。如果终端不支持高阶CDM强行配置会导致CSI测量失败。配置前务必确认终端能力。4. 避坑与排查SRS和CSI-RS配置中最容易翻车的5个地方4.1 坑一SRS周期和上行调度冲突现象终端按配置发送SRS但基站收不到或者收到后信道估计质量很差。原因SRS的周期和偏移与上行调度PUSCH冲突。如果SRS占用的符号和PUSCH重叠终端可能无法同时发送导致SRS被丢弃或PUSCH被打孔。解决配置SRS时检查SRS占用的符号是否与PUSCH的起始符号冲突。NR里SRS通常放在slot的最后1~2个符号PUSCH可以避开这些符号。如果必须重叠优先保证SRS发送PUSCH做速率匹配或打孔。4.2 坑二CSI-RS密度设太高导致下行开销爆炸现象下行吞吐量下降PDSCH资源不足。原因CSI-RS的density设为3且周期很短比如5ms导致每个RB里大量RE被CSI-RS占用PDSCH可用RE减少。解决根据实际信道变化速度调整density和周期。低速场景用density1、周期20ms高速场景用density1、周期5ms只有需要极高测量精度时才用density3。另外可以用非周期CSI-RS按需触发减少周期开销。4.3 坑三SRS端口数和终端能力不匹配现象终端上报SRS发送失败或者基站测量到的SRS端口数不对。原因基站配置的nrofSRS-Ports超过了终端支持的端口数。比如终端只支持1个SRS端口基站配了2个。解决配置前读取终端能力UE Capability确认支持的SRS端口数。NR里终端能力信息包含supportedSRS-Ports基站必须按这个来配。4.4 坑四CSI-RS的CDM类型和终端不兼容现象终端无法完成CSI测量上报的CQI全是0或者异常值。原因基站配置了cdm8-FD2-TD4但终端只支持noCDM或fd-CDM2。解决检查终端能力里的csi-RS-CDM-Type支持列表。如果不支持高阶CDM降级到fd-CDM2或noCDM。降级后端口数可能受限需要重新规划CSI-RS资源。4.5 坑五SRS和CSI-RS的功率偏移配错导致测量偏差现象终端上报的CQI偏高或偏低基站调度用的MCS与实际信道不匹配。原因CSI-RS的功率偏移powerControlOffset配错导致终端测量的RSRP不准确。SRS的功率控制参数alpha, p0配错导致基站估计的上行信道质量偏差。解决CSI-RS的powerControlOffset通常设为0dB表示CSI-RS功率和PDSCH功率一致。如果PDSCH用了功率偏移CSI-RS也要相应调整。SRS的功率控制用alpha和p0alpha一般取1全路损补偿p0根据目标接收功率设定。配置后要用实测RSRP校准。5. 进阶技巧用SRS和CSI-RS的互易性做联合波束赋形TDD模式下SRS和CSI-RS可以联合使用利用信道互易性提升波束赋形精度。思路是基站通过SRS估计上行信道利用互易性推算下行信道再用CSI-RS的反馈做校正。这样可以在CSI-RS周期较长时仍然保持下行波束的准确性。具体做法是基站配置SRS周期为5msCSI-RS周期为20ms。每个SRS周期基站估计上行信道推算下行预编码。每4个SRS周期用CSI-RS反馈校正一次。这样既减少了CSI-RS开销又保证了波束跟踪的实时性。验证方法是对比只用CSI-RS和联合使用的下行吞吐量。在高速移动场景下联合使用通常能提升10%~20%的吞吐量。但要注意互易性假设在FDD模式下不成立所以这个技巧只适用于TDD。我自己的习惯是每次配置SRS和CSI-RS之前先画一张时频资源图把SRS、CSI-RS、PUSCH、PDSCH的占用标出来确认没有冲突再下发配置。这个习惯帮我省了很多后悔药。希望帮到你。本文还有配套的精品资源点击获取
返回列表