
简介基于3GPP 38.101规范的5G NR射频TX指标图文释义文档面向5G射频测试工程师、设备研发人员及通信专业学习者系统梳理发射机侧关键测试指标。文档从FR1/FR2频段划分及国内运营商n41、n78、n79频段使用情况切入随后重点解读最大发射功率、最大发射功率回退、额外最大发射功率回退、最小输出功率、发射关功率等指标的定义、测试条件与3GPP限值并涉及发射开关时间模板、频率误差、EVM、载波泄露等内容。作者用中文图文形式逐条解释3GPP英文条款同时结合测试取样周期、RB配置等实际条件说明指标含义显著降低了标准文档的阅读门槛。资源为单个docx文档压缩包仅89KB便于下载后快速查阅。已有810人学习/下载适合作为5G射频测试入门及后续对照38.101-1条款排障的实用参考资料。1. 5G NR发射测试的起点先看懂38.101-1里的功率、质量、频谱三张表一台5G手机在认证实验室排队等测试第一轮射频一致性问题里发射部分占比通常比接收部分高。而且发射端的问题很少是单个指标差往往是指标之间相互牵制为了压ACLR去回退功率结果EVM跟着恶化把PA偏置调低降杂散载波泄露又冒出来。这种牵制关系全部写在3GPP 38.101-1的发射章节里也就是从6.2发射功率到6.5输出射频发射频谱的一整套定义。做5G NR射频测试的人拿到这份文档最该先做的一件事是把发射指标拆成功率、动态范围、信号质量、频谱发射四个维度去读。功率管的是终端能发多大、能回退多少动态范围管的是终端能不能按要求安静下来信号质量管的是调制精度频谱发射管的是对邻居的干扰。这篇拆解按这个结构走把每条限值对应的物理含义、测试周期和实操中的坑讲清楚。适合刚接手5G RF调试的工程师也适合想确认LTE经验哪些能直接迁移到NR的人。2. 频段选型与38.101-1/2/3文档选错指标全错2.1 FR1和FR2的划分以及国内现网频段5G NR频段分成FR1和FR2两段。FR1是450MHz到6000MHz业内习惯叫sub 6GFR2是24250MHz到52600MHz也就是毫米波。两者对射频前端的设计要求完全不同测试仪表的能力边界也不同所以3GPP把两者的射频指标分开定义。国内现网部署集中在FR1三个运营商的频率分配很清楚。中国移动的5G主力频段是n412515到2675MHz另有n79的4800到4900MHz用作容量补充中国电信和中国联通都部署n78一个3400到3500MHz一个3500到3600MHz。调测时先确认DUT工作在哪个band再决定套用哪组频段参数这个顺序不能反。运营商频段频率范围中国移动n412515 ~ 2675 MHz中国移动n794800 ~ 4900 MHz中国电信n783400 ~ 3500 MHz中国联通n783500 ~ 3600 MHz2.2 38.101系列怎么选SA看-1NSA看-33GPP关于FR1、FR2射频指标的要求都放在38.101里但内部按架构拆分得很细。38.101-1定义SA架构下FR1的射频指标要求38.101-2定义SA架构下FR2的指标要求38.101-3定义EN-DC和5G CA组合下的5G射频指标要求。EN-DC就是我们常说的NSA过渡方案终端同时在LTE和NR上工作此时NR部分只是辅载波它的射频要求不能单独看-1必须结合LTE侧和组合条件一起看。现阶段国内运营商主推SA终端测试的射频主体要求以38.101-1为准。需要留意的是38.101给的是要求真正落到认证执行用例还要配合38.521-1一致性测试规范里面规定了测试配置、测量周期和通过判据。排障或开发阶段可以先只盯38.101-1的正文和表格送认证前再对齐38.521的流程。3GPP的文档可以直接从官网FTP下载在38_series目录下按版本号按月更新不需要登录下载路径很直接习惯用脚本同步的可以直接wget整个目录。2.3 测试环境与频点换算不要手算ARFCN调试发射指标通常用非信令模式信号分析仪直接抓DUT发射的射频信号DUT由综测仪或者单独的控制软件配置成连续发射状态。信令模式下也能测但调度、功控、HARQ这些不确定因素会让指标复现性变差所以实验室里发现功率或EVM抖动时第一反应应该是切非信令模式复测一次。频点配置上5G NR用NR-ARFCN来标识中心频点也就是标准里的NREF。手算很容易错原因是38.101-1的Table 5.3.2-1给每个频段单独的FREF_Offs、NREF_Offs和ΔFGlobal不同频段数值不同抄错一个表项整个频点就对不上。我习惯直接在Python里做换算把表项写成参数。def nref_to_frequency(nref: float, fref_offs_mhz: float, nref_offs: float, delta_global_khz: float) - float: # 38.101-1 Table 5.3.2-1: FREF FREF_Offs ΔFGlobal * (NREF - NREF_Offs) return fref_offs_mhz * 1e6 delta_global_khz * 1e3 * (nref - nref_offs) def frequency_to_nref(freq_hz: float, fref_offs_mhz: float, nref_offs: float, delta_global_khz: float) - float: return (freq_hz - fref_offs_mhz * 1e6) / (delta_global_khz * 1e3) nref_offs # n78示例FREF_Offs3300MHzNREF_Offs620000ΔFGlobal15kHz # 中国电信3500MHz对应的NREF nref_3500 frequency_to_nref(3.5e9, 3300.0, 620000, 15.0) print(fn78 3500MHz - NREF {nref_3500:.1f}) # 反查NREF622000对应的中心频率 freq_622k nref_to_frequency(622000.0, 3300.0, 620000, 15.0) print(fNREF622000 - {freq_622k/1e6:.3f} MHz)这个函数就是把标准里的频率公式直接翻译过来。NREF是仪表配置、log解析、信令消息里通用的表达方式测试时DUT上报的频点也经常用NREF表示。注意n41、n78、n79的FREF_Offs和NREF_Offs都不同写工具脚本时不要试图用一个offset覆盖所有频段参数化传入以当时冻结版本的表项为准。3. 发射功率三连最大功率、MPR回退、A-MPR信令回退3.1 UE maximum output power标称值只是起点最大发射功率是整个发射测试的基准。38.101-1里UE maximum output power的测量周期至少为1个子帧也就是1ms并且对终端支持的所有带宽都有效。这里容易误解的点是最大功率不等于满功率一直发而是在规定的测试条件下终端能够稳定维持的功率上限测试时通常让DUT用满RB、满调度持续发射。不同Power Class对应不同的最大功率等级。常规手持终端是PC3标称23dBmPC2是26dBm多用于特定频段的高功率场景PC1的31dBm基本是车载或固定终端级别FR1频段下普通UE用不到。需要注意38.101-1的Table 6.2.1-1对不同频段和带宽还给了不同的容差范围不是所有频段都统一是2/-2dB测试时要以表格为准直接套23dBm±2dB去做判据在部分频段会误判。最大功率直接影响网络覆盖和终端功耗同时也和散热设计强相关。连续大功率发射时PA结温上升功率会自然回落所以大功率测试要关注测试时间长时间打功率后测到的回落不一定是指标问题可能是热失配。3.2 MPR高阶调制和RB分配带来的回退MPR的设计逻辑很直接调制阶数越高信号峰均比越高PA为了不进入非线性区必须压低工作点RB分配方式同样影响波形峰值大量连续RB分配会让滤波器和DPD的压力变大。所以3GPP允许终端在特定调制方式和特定RB分配下适当回退最大发射功率回退量就是MPR不需要信令协商终端自己根据调度情况决定。调制方式典型场景MPR范围QPSK覆盖受限场景0 ~ 1 dB16QAM常规数据业务0 ~ 1 dB64QAM高速数据业务通常不超过 2 dB256QAM近点大流量场景特定RB分配下可达 3 dB注意这张表只是给出量级参考。38.101-1的Table 6.2.2-1是按调制方式和RB分配组合逐项给值的不同版本可能有修订每次升级协议版本后要重新核对。MPR触发的直接表现是最大功率测试抓不到标称值此时先看UE配置的调制方式是不是256QAM、RB是不是满配大部分功率不达标其实是MPR正常工作。3.3 A-MPR与P-MPR回退不是简单叠加A-MPR是额外最大发射功率回退和MPR有两个关键区别。第一A-MPR是网络端基于杂散额外要求下发的通常通过NS信令值如NS_07、NS_10这类网络信令配置通知终端目的是保护相邻频段的存量系统第二A-MPR和MPR不能重复叠加终端实际回退量取两者中的较大值。在测试时如果发现功率回退超出MPR表先去查当前小区配置的NS值不要先怀疑UE。还有一个容易混淆的是P-MPR。P-MPR是终端自己出于SAR、天线握持等考虑做的回退属于终端实现层面3GPP一致性的pass/fail一般不直接判P-MPR但它会影响实际发射功率的观测结果。调试时想确认回退来自哪里最有效的办法是抓UE log里的PHR。# 从UE log中解析PHR后计算实际发射功率 pcmax 23.0 # PC3下的PCMAX配置值单位dBm phr -3.2 # PHR PCMAX - PUSCH实际功率负值说明功率逼近甚至超过配置 pusch_power pcmax - phr print(fPUSCH实际发射功率约 {pusch_power:.1f} dBm) # 如果网络只调度了10dBm的目标功率这里却算出19.8dBm # 说明PHR里带入了MPR/A-MPR的隐含回退需要进一步解析协议栈log里的MPR字段PHR的公式本身很简单但log解析时常踩的坑是PCMAX不一定等于标称23dBm。终端可能因为A-MPR、最大功率降低、或者频段支持的最大功率限制改了PCMAX直接用固定23减去PHR会得到错误结果。正确做法是先解析RRC配置里的P-Max和UE能力再结合MPR字段算出PCMAX最后才去算实际功率。4. 从最小功率到关功率输出功率动态范围与开关模板4.1 最小输出功率验证终端能小声说话最小输出功率的定义是终端所有发射带宽配置和RB配置下功率设置为最小值时信道带宽内测到的平均功率。测试周期同样至少1ms。这个指标的意义在近点场景终端离基站足够近时基站会通过TPC命令要求终端把功率压得很低如果终端实际最小功率压不下去就会对基站接收造成干扰也影响其他用户。很多从LTE转到NR的人会忽略这个指标觉得功率小有什么难实际调试中最小功率超标往往比最大功率超标更隐蔽。常见原因包括发射链路底噪偏高、DAC量化噪声在低功率时没有被DPD补偿掉、或者收发隔离不够导致接收链路信号串扰到发射端。测试时要注意把DUT配置成所有RB都发射的态否则测到的只是某个RB子集的功率判读会偏。4.2 发射关功率衡量终端安静能力的指标发射关功率定义在终端不允许发射的时段此时发射电路和PA都应关闭在射频口测到的功率就是发射关功率。测试周期至少1个子帧但要去掉瞬态时段。这里要关注的不是PA本身而是PA关闭后前端电路是否彻底安静包括电源漏电、自激、以及接收电路锁相环信号串扰到发射路径等情况。实测中发射关功率异常最常见的原因是PA关断时序和射频开关控制信号没对齐或者PA的偏置电路在关断后仍有残压。另外如果测试用的是信令模式需要确认DUT确实没有被调度任何PUSCH/PUCCH/SRS资源否则测的不是关功率而是小功率发射。4.3 ON/OFF time mask10us升降沿怎么卡通用ON/OFF时间模板要求终端在10us内完成功率从10%到90%的上升以及从90%到10%的下降。这个指标直接影响TDD系统的时隙切换效率和邻时隙干扰NR的时隙结构非常灵活符号级调度下开关沿如果拖得太长会吃掉保护间隔。指标周期要求关注点最小输出功率至少1ms近点场景功率可压性发射关功率至少1ms去除瞬态PA及前端是否彻底关断ON/OFF time mask10us内10%~90%时隙切换效率与邻时隙干扰上升沿慢常见原因是PA的偏置建立时间太长尤其是GaN或者大功率PA偏置电路的大电容充电时间直接决定上升沿下降沿慢则可能是电源管理IC的放电回路设计问题。调试时用信号分析仪抓功率包络然后用下面的方法自动计算升降时间。import numpy as np def calc_risetime(envelope: np.ndarray, fs_hz: float, low_ratio: float 0.1, high_ratio: float 0.9) - float: # envelope: 信号分析仪导出的功率包络单位可以是dBm或线性这里按线性处理 # fs_hz: 包络采样率 pmin, pmax envelope.min(), envelope.max() th_lo pmin (pmax - pmin) * low_ratio th_hi pmin (pmax - pmin) * high_ratio idx_lo np.argmax(envelope th_lo) idx_hi np.argmax(envelope th_hi) # 采样率足够高时直接索引差折算时间如果包络点稀疏要改线性插值 return (idx_hi - idx_lo) / fs_hz # 假设包络采样率100MHz抓到的上升沿段长度为若干us # 计算得到的上升时间应小于10us否者检查PA偏置建立时间注意这里的envelope最好从仪表导出的功率对时间曲线上取而不是对IQ直接取模因为信号本身有很高的峰均比直接用IQ取模会混入调制波形导致上升沿判读不准。一般信号分析仪都有ON/OFF mask的专用测量项可以设置10%/90%阈值后直接读结果。5. 频率误差、EVM、载波泄露与带内杂散信号质量四连测5.1 频率误差0.1ppm加15Hz的算法38.101-1要求的频率误差限值是载波频率的±0.1ppm加上15Hz。这个ppm加固定偏移的组合值得注意频率越高ppm部分占比越大频率低时固定15Hz部分相对明显。以3.5GHz的n78为例0.1ppm就是350Hz加15Hz后总容限±365Hz而以2.6GHz的n41为例0.1ppm是260Hz加15Hz后是±275Hz。频率误差的来源主要是参考时钟的精度和锁相环的稳定度。测试时如果发现频率误差接近限值先看测试环境的参考时钟是不是共用了仪表时钟如果DUT和仪表不同源测到的频率误差会把两边时钟偏差都算进去导致误判。fc 3.5e9 # n78 3500MHz freq_limit_hz 0.1e-6 * fc 15 print(f3.5GHz 载波频率误差限值: ±{freq_limit_hz:.1f} Hz, 即 ±{freq_limit_hz/fc*1e6:.2f} ppm) # EVM测试功率条件 # 非256QAM只要求高于最小输出功率即可 # 256QAM要求测试功率至少高于最小输出功率10dB p_min_table -40.0 # 以Table 6.3.1-1中对应信道带宽的值为准 p_test_256qam p_min_table 10.0 print(f256QAM的EVM测试功率不应低于 {p_test_256qam:.1f} dBm)256QAM对EVM测试功率的特殊要求不是凭空设定的。256QAM的EVM限值到3.5%左右意味着解调信噪比要有足够余量如果测试功率贴近最小功率噪声基底对EVM的影响会掩盖真实调制质量所以标准要求功率高10dB以上。5.2 EVMMCS越高限值越严EVM是发射调制质量的核心指标定义是误差矢量幅度与理想信号幅度的比值。调制阶数越高星座点越密集对EVM的要求也越高。38.101-1对PUSCH的EVM要求是分调制方式给出的。调制方式PUSCH EVM限值QPSK17.5%16QAM12.5%64QAM8.0%256QAM3.5%EVM不达标时的排查路径一般是先看测试功率是否过低再看DPD是否生效最后才查PA线性度。实际测试中很多团队习惯在最大功率下测EVM这当然是最恶劣的场景最容易暴露问题但要注意如果功率已经触发MPR此时测到的EVM是回退后的结果不代表终端在标称功率下的真实调制质量。标准的意思是大多数调制方式只需功率高于最小功率即可最大功率测试只是更严格的自选动作。5.3 载波泄露直流偏移的直接体现载波泄露表现为与载波频率相同的加性正弦波本质上是IQ调制器的直流偏移、本振泄露和串扰共同作用的结果。信号越小载波泄露的相对占比越大所以在低功率下发信号质量问题的概率更高。38.101-1要求以时域一个slot为测量间隔测量相对载波泄露功率限值在-28dBc量级具体以Table 6.4.2.2-1为准。上行复用SRS时载波泄露可能出现7.5kHz的频移这是SRS符号与PUSCH符号时间切换造成的瞬态排查时不要误判为时钟问题。5.4 带内杂散分配部分RB时的邻居感受带内杂散的定义是以12个子载波为平均窗口非分配RB上的功率与分配RB上的功率之比。它反映的是终端只分配了部分RB时对带内其他RB的干扰水平。注意它和SEM的区别SEM管的是信道带宽外的频谱带内杂散管的是信道带宽内没被分配的RB。测量上基础测量间隔是时域一个slot但指标判定要对10个子帧做平均PUSCH和SRS复用导致时隙缩短时测量间隔要相应减少对应符号。带内杂散限值在Table 6.4.2.3-1里按RB offset分档靠近分配RB边沿的第一档限值最紧越往带宽远端越松。调试时用信号分析仪的带内杂散模板可以直接判读手动算容易把窗口位置搞错特别是RB offset跨过DC子载波时很多分析仪的模板会自动做DC子载波排除手动计算时这点要额外小心。6. 频谱发射的实测顺序OBW、SEM、ACLR和交调的处理技巧6.1 先分清OBW、SEM、ACLR与杂散的边界占用带宽OBW定义是包含99%总平均功率的带宽对所有RB配置都必须小于信道带宽。SEM是信道带宽边缘到ΔfOOB之间的频谱发射模板单位是绝对值dBmACLR是邻道泄漏功率比单位是相对值dBc。两者合起来构成带外杂散的主体再往外的频段归到发射杂散。发射杂散的限值是按频段分段给的量级上和LTE基本一致低频段按1kHz、10kHz、100kHz测量带宽分别卡1GHz以上通常按1MHz带宽卡。频段范围常见限值测量带宽9kHz ~ 150kHz-36dBm1kHz150kHz ~ 30MHz-36dBm10kHz30MHz ~ 1GHz-36dBm100kHz1GHz ~ 12.75GHz-30dBm1MHz备注具体分段以38.101-1 Table 6.5.3.1-1为准不同频段和版本有调整。ACLR部分要区分NR ACLR和UTRA ACLRUTRA ACLR1的中心频点在NR信道边缘±2.5MHz处ACLR2在±7.5MHz处这两个偏移位置是测试配置里最容易设错的地方。6.2 ACLR不过时的排查顺序ACLR指标反映的是当前终端对相邻信道其他用户的影响。实测中ACLR不过先不要急着调PA按顺序做三步确认仪表的信道带宽和测量滤波器是否与DUT配置一致信道带宽设错会导致邻道测量窗口不对然后查是否触发MPR功率回退后PA工作点变化ACLR反而可能改善或恶化这个方向要确认最后才检查PA静态工作点和DPD配置。用SCPI脚本可以快速批量读取ACLR结果定位是哪个邻道方向超了。# 以是德N9020B5G NR测量应用为例其他仪表用户参考自己的SCPI手册 sa.write(:INSTrument:SELect NR5GTX) sa.write(:SENSe:NR5G:MEASure:MEAS1:STATe ON) sa.write(:SENSe:NR5G:MEASure:MEAS1:ACLR:STATe ON) aclr1 sa.query_float(:FETCh:NR5G:MEASure:MEAS1:ACLR:LOWest?) aclr2 sa.query_float(:FETCh:NR5G:MEASure:MEAS1:ACLR:UPPer?) print(f低邻道ACLR{aclr1:.2f} dB, 高邻道ACLR{aclr2:.2f} dB)这套思路和单独看一个指标的最大区别是把频谱发射指标当成一个系统去排SEM反映信道边缘附近ACLR反映邻道杂散反映远端。发射交调则是给天线口加CW干扰验证非线性在中心频点±信道带宽和±2倍信道带宽处分别加-40dBc的CW信号交调产物要求分别不超过-29dBc和-35dBc。如果交调不过问题基本锁定在PA的非线性而不是滤波器或DPD。实际项目里频率误差、EVM、ACLR三个指标在一条调试链路上频率误差异常会连带EVM恶化EVM恶化又会推高ACLR所谓一盘倒下全盘皆输在射频发射测试里是常态。本文还有配套的精品资源点击获取