CMW500实战:LTE非信令测试与WiFi信令测试的研发应用
做无线产品研发测试这些年我手里用得最多的综合测试仪就是罗德与施瓦茨的CMW500。刚开始接触这个设备的时候我也跟不少刚入行的射频工程师一样习惯性地把它当一台“高级功率计”用信令模式基本不碰非信令模式测完发射功率和灵敏度就收工。直到后来被一个WiFi吞吐量掉零的问题折磨了一周才真正明白信令测试在研发过程中扮演的角色根本不是非信令测试能替代的。这篇内容就围绕CMW500展开重点聊两件事一是LTE非信令测试到底怎么测、测哪些项、参数怎么定二是WiFi信令测试为什么在研发阶段这么重要它解决了非信令测试解决不了什么问题。适合刚接触综测仪的硬件工程师、射频测试工程师、以及需要搭建产线或研发测试方案的同行参考内容偏实操和原理结合尽量少讲废话。1. 先搞清楚CMW500能干什么一台仪表覆盖蜂窝与非蜂窝CMW500在业内常被称为“无线通信综合测试仪”按我的理解它更像是一个可编程的“虚拟网络侧设备”。当你把手机、模块或者开发板接上去它可以模拟基站LTE eNodeB或者无线接入点WiFi AP跟你的设备完成完整的协议交互也可以完全抛开协议只让设备按指令发信号然后测量信号质量。所谓非信令测试英文叫Signaling Off或者Non-signaling核心思路就是“不让设备入网”。测试仪表不模拟基站不建立RRC连接只给设备一个射频激励或者触发信号让设备进入发射状态然后仪表直接测量功率、频率误差、调制质量等参数。这种方式最大的好处是速度快、确定性高适合产线校准和研发阶段的射频链路验证。信令测试则相反仪表会完整模拟一个网络节点跟设备完成小区搜索、驻网、附着、建立数据连接这一整套流程。在LTE里设备要跟“基站”完成RRC连接建立、Attach、Default Bearer建立之后才能进行业务在WiFi里设备要完成Beacon扫描、Probe Request/Response、Authentication、Association、DHCP获取IP之后才能跑吞吐。这些流程中的任何一步出问题设备在真实网络里就会表现为“连不上”、“连上了没网”、“频繁掉线”。CMW500一个很关键的特性是它同时支持蜂窝和非蜂窝测试而且支持并行测量。一台CMW500可以同时模拟LTE基站和WiFi AP这对于今天大量带有“WiFi蜂窝”功能的终端来说特别方便。我记得早期做手机研发的时候WiFi和LTE的测试要分两台仪表一台CMW500测LTE另一台IQxel或者MT8861测WiFi同步触发和数据对齐麻烦得要命。后来换CMW500一台搞定脚本也简单很多。2. LTE非信令测试实操从链路搭建到参数门限很多人觉得非信令测试就是“按一下Measure”就出结果其实没那么简单。非信令测试的准确定义是“仪表不参与协议交互但仪表依然要通过下行控制信号触发设备发射”——这两者并不矛盾。CMW500的非信令模式通常有两种触发方式一种是仪表持续下发下行信号设备检测到后按预设的频点、带宽、RB数上行发射另一种是通过信号发生器给一个GPIO或者串口触发电平让设备进入TX Burst模式。2.1 测试链路与仪表配置流程LTE非信令测试的第一步是射频链路搭建。你至少要准备CMW500一台、射频线缆、衰减器或者耦合器、待测设备DUT以及对应的控制软件。DUT的开发板通常会有一个串口或者USB调试口通过AT指令或者厂商私有指令把设备设置为“非信令TX模式”同时设定TX频点、带宽、调制方式、RB分配以及发射功率。我常用的一个流程是CMW500开机后选择LTE Non-Signaling模式设置测试频段和信道。比如你在国内做FDD Band 3中心频率设1842.5MHz带宽20MHz信道号1950。如果做TDD Band 38/40/41注意UL/DL配置要跟设备的预期一致。配置下行信号参数。虽然是非信令但CMW500仍然需要发送下行参考信号设备才能锁定频率和时间所以下行中心频率、带宽必须和DUT设定一致。设置DUT进入非信令发射状态通常是发送一串AT命令例如“ATTXCONT1,40,20,0,1,23”不同平台命令不同但逻辑一样使能连续发射指定频段、带宽、RB起始位置、RB数量、目标功率。CMW500切换到测量界面选择Multi-Evaluation一次性读取TX Power、Frequency Error、EVM、ACLR、Spectrum Emission Mask等结果。记录数据切换下一个功率点或者RB配置重复测试。这里有个特别容易踩的坑非信令测试时DUT的发射功率并不是由仪表闭环控制的而是由DUT本地指令直接设定。所以你的射频线缆损耗、衰减器衰减值必须提前校准否则仪表读到的功率是“经过衰减后的值”不是DUT实际发射功率。我习惯在测试之前先做一次路径损耗校准用信号源输出一个已知功率的CW信号通过整套线缆衰减器之后用CMW500的功率计功能测差值就是路径损耗然后在测试软件里做Offset补偿。2.2 核心测试项与指标门限LTE非信令测试的测量项看起来多但研发阶段真正要盯的核心就那么几个。TX Power是最基础的验证DUT的发射功率是否精准。LTE终端最大发射功率通常标称23dBm或24dBmPower Class 3/2误差一般要求小于正负2dB。实际研发测试中我会重点关注低功率点的准确性比如目标功率-40dBm的情况因为很多非线性问题都在低功率段暴露。Frequency Error直接反映本振频率的准确度。LTE要求频率误差在正负0.1ppm以内以2GHz频段算大概是正负200Hz如果超标通常是晶体振荡器频偏或者PLL锁相环配置有问题。这个指标在温度环境下特别敏感我见过不少板子常温正常高低温箱里频率误差跑到500Hz以上最后排查出是晶体负载电容选型不对。EVM是调制质量的核心指标。LTE不同调制方式的EVM门限不一样QPSK要求小于17.5%16QAM要求小于12.5%64QAM要求小于8%。实际研发阶段我通常要求预留30%以上的裕量也就是说64QAM的EVM最好在5%以下否则温度漂移之后很容易超限。EVM不好在用户层面表现为吞吐量上不去、边缘速率差、上传卡顿。ACLR邻道泄漏比要看的是发射信号对邻频的干扰。LTE Band 3的ACLR要求是邻信道正负5MHz处大于30dB正负10MHz处大于33dB。ACLR不达标的原因通常是PA的非线性、DPD配置没生效、或者PA供电电压纹波太大。测ACLR的时候我习惯同时看PA的电流曲线两个结合起来基本能锁定问题源头。还有一个容易忽略的项是Spectrum Emission MaskSEM它限制的是发射频谱在特定偏移频率上的绝对功率。SEM超标常见的原因包括数字基带的滤波参数不对、削峰CFR配置过强导致的频谱再生或者PA在饱和区附近的非线性。SEM问题在现场经常表现为“认证测试不通过”所以研发阶段一定要提前测。2.3 一个实测案例TX Power曲线背后的故事有一次我在研发阶段测一批LTE模块发现某个功率点19dBm附近的TX Power曲线出现明显的“塌陷”低了大概2.5dBm而其他功率点都正常。用非信令模式逐一排查功率控制字发现不是软件的问题然后用频谱仪看输出信号发现19dBm附近出现了明显的谐波分量进一步缩小范围后确认是PA偏置电路在这个功率区间进入非线性区。这个案例给我一个启发非信令测试虽然执行起来像“傻瓜式测量”但它的价值就在于快速、可重复地把每个功率点、每个频段的射频性能摊开来看。没有这种测试手段你可能要花大量时间在真实网络里做业务层测试效率太低了。3. WiFi信令测试在研发过程中的作用从“能连通”到“连得好”WiFi测试跟LTE测试有一个很大的不同WiFi产品形态太多了手机、电视、机顶盒、路由器、IoT模组、随身WiFi每个形态的研发重点都不一样。但无论哪种形态当产品从“方案验证”阶段进入“整机调试”阶段之后WiFi信令测试的必要性会迅速凸显。3.1 为什么要做WiFi信令测试很多人习惯用非信令方式测试WiFi配置很简单仪表作为信号源DUT打开发射测功率、EVM、频谱模板接收侧就是仪表发信号DUT用软件报接收误码率或者PER。这套方案在射频链路调试阶段非常好用速度快还能精确控制变量。但到了整机阶段这套方案就暴露问题了它不经过协议栈测不出软件层面的问题。WiFi信令测试CMW500会完整模拟一个AP做Beacon广播、响应Probe、完成802.11 Authentication和Association、然后通过内部DHCP Server给DUT分配IP地址。这个过程走的是真实协议栈所以它能暴露的问题是纯射频测试看不见的比如DUT的扫描算法是否正确能不能在多个AP之间选择最优信道关联阶段有没有协议交互错误会不会出现反复Probe但就是不Associate拿到IP之后能不能正常走DHCP流程有些模块的DHCP客户端处理不当会导致拿不到地址表现为“WiFi连上了但上不了网”信令链路建立后的实际TCP/UDP吞吐量这是最接近用户实际体验的指标有一个我印象特别深的案例。当时开发一款IoT模块非信令测试一切正常TX功率、EVM、灵敏度全部达标但客户反馈“模块经常连不上家里路由器”。我们一开始怀疑是兼容性问题后来用CMW500的WiFi信令模式模拟AP才发现问题在于模块的Beacon丢失判断机制过于激进——在低SNR环境下仅仅丢两个Beacon就判定链路失步触发重新扫描。这属于协议栈行为问题只有走信令交互才能抓出来。3.2 WiFi信令测试的关键项目与判断思路用CMW500做WiFi信令测试我一般分几个阶段进行。第一阶段是关联稳定性测试。CMW500设置好SSID、加密方式WPA2-PSK或者WPA3DUT发起连接观察能否在5秒内完成关联。反复执行100次连接/断开统计失败率。研发阶段如果关联失败率超过1%基本可以断定DUT协议栈有缺陷需要抓log分析。第二阶段是吞吐量测试。CMW500开启内部的Iperf服务器或者配合外部服务器DUT作为客户端分别测下行、上行的TCP和UDP吞吐量。测TCP的原因是TCP有拥塞控制和重传机制能反映协议栈的稳定性测UDP吞吐则是为了看极限速率。对于80MHz带宽的WiFi 6802.11ax产品下行TCP吞吐量如果低于500Mbps就要检查是空口速率协商的问题、MCS选择不当、还是AMPDU聚合长度太短。第三阶段是漫游/重连测试。这在生产路由器或者AP产品时特别重要。CMW500支持配置多个虚拟AP模拟不同信道下的同名SSID。DUT在两个AP之间移动触发漫游测漫游切换时间以及切换过程中有没有丢包。很多WiFi模块在漫游时丢包严重问题往往出在缓存管理旧的BSS上下文没清理干净导致连接新AP之后数据包乱序。3.3 WiFi非信令与信令测试的边界可能有人会问既然信令测试信息量这么大为什么产线还是普遍用非信令这就要看测试的目的了。产线测试的核心诉求是节拍快、判定明确、避免误杀良品——产线每秒都在出产品如果每台设备都走一遍完整的信令流程测试时间至少多3到5倍产线根本承受不住。所以产线做的主要是射频校准和基本功能验证用非信令模式就够。但研发测试不一样研发测试的目的是找问题不是判良品。信令模式虽然步骤多、耗时长但它能复现真实用户场景能把代码层面的缺陷挖出来。我建议研发团队至少准备一台支持WiFi信令测试的仪表哪怕不是CMW500也应该具备完整的信令模拟功能否则很多软件问题要拖到客户现场才暴露修起来代价高得多。4. CMW500使用要点仪表配置、自动化与精度维护CMW500是一款功能强大的仪表但也正因为功能多很多人在实际配置时容易绕弯路。结合我自己的经验分享几个使用要点。4.1 自动化测试脚本用SCPI命令还是现成软件研发阶段的重复测试特别多比如扫频段、扫信道、扫功率点手动操作仪表效率太低。CMW500支持SCPI远程控制命令可以通过GPIB、LAN或者USB连接上位机。我倾向于直接用Python写脚本控制LAN口连接通过PyVISA库发SCPI命令实时读取测量结果。一个典型的SCPI流程是先重置仪表、选择LTE非信令模式、配置频点和带宽、配置测量列表、触发单次测量、读取结果。以测一组TX Power为例import pyvisa rm pyvisa.ResourceManager() cmw rm.open_resource(TCPIP0::192.168.1.10::inst0::INSTR) cmw.write(*RST) cmw.write(CONF:LTE:SIGN 0) # 非信令模式 cmw.write(CONF:LTE:MEAS:MEV) # Multi-Evaluation cmw.write(CONF:LTE:RFS:UL:FREQ 1842.5e6) cmw.write(CONF:LTE:RFS:UL:BW 20MHz) cmw.write(CONF:LTE:MEAS:MEV:TXPower:STAT ON) cmw.write(INIT:LTE:MEAS:MEV) cmw.write(FETC:LTE:MEAS:MEV:TXPower?) result cmw.read()实际项目里还需要加错误重试、数据存储、门限判断逻辑。如果不想写代码CMW500也支持RS自带的测试软件比如CMW-Run可以图形化编排测试序列自动生成报告。我个人的习惯是产线用CMW-Run或者更上游的产测软件研发阶段用Python脚本因为研发需要随时改参数、处理异常写代码更灵活。4.2 仪表校准与路径补偿这个点值得多说一句。CMW500本身是计量设备每年要做计量校准但那是维持仪表精度下限的事。真正影响你测试结果的是“仪表到DUT之间”的射频通路损耗。测试环境里的线缆、转接头、衰减器、屏蔽箱每一样都会引入损耗和驻波。测试前建议用网络分析仪或者CMW500自带的功率计功能做一次完整的通路校准信号源发出已知功率的连续波测量到达DUT端口的实际功率得出“设置值 实际值 补偿值”的换算关系。如果测试系统里面加了功分器或者耦合器还要注意各端口之间的隔离度和相位一致性。有一次我们测双天线MIMO产品明明天线性能没问题测出来的吞吐量和灵敏度总差一点最后排查发现是功分器一个端口接触不良驻波偏高反射信号影响了测试。这种问题日常巡检时用网络分析仪看S21就能发现。4.3 多模并行测试及仪表资源分配CMW500支持LTE和WiFi并行测试用起来很方便但需要注意资源冲突。LTE信令和非信令不能同时跑——同一时刻只能选择一种LTE测试模式。WiFi和LTE可以同时在两个RF端口上测试但要注意两个测试任务之间是否存在频率干扰。比如LTE Band 402300MHz测试时如果2.4G WiFi也在测注意检查有没有带内杂散干扰。多模并行测试最大的价值是省时间。比如测一个同时支持LTE和WiFi的模块可以一键启动两个测试计划LTE非信令校准5个频段WiFi信令模式跑一轮关联和吞吐测试总时间大幅缩短。但并行测试对脚本和仪表同步要求更高建议先分别跑通两个任务的单测脚本再合并成并行流程。另外要留一个心得CMW500的固件版本对测试结果有影响。我吃过一次亏某个LTE灵敏度测试项换了固件版本后结果差了0.5dB排查很久才发现是固件更新后默认滤波器带宽参数变了。所以同一个产品系列尽量不要在测试中途随意升级固件如果有升级务必先用标准板Golden Sample回归一遍关键指标确认差异在可接受范围内再切换。5. 常见问题与排查技巧实录下面这些问题是研发测试中最高频出现的也算是我多年测试工作的经验总结整理成表格方便查阅。现象可能原因排查思路LTE非信令测试读不到功率DUT未进入非信令发射状态检查AT指令是否执行成功用频谱仪确认DUT是否有射频输出LTE频率误差大晶体/TCXO频偏、PLL配置错误用频率计单独测参考时钟区分是晶体问题还是锁相环问题LTE EVM高频超标供电纹波、PA压缩、数字预失真未开启用示波器测PA供电纹波降低发射功率观察EVM变化趋势LTE ACLR差PA回退不够、DPD参数偏差、天线失配测Load Pull检查天线端S11调PA回退值WiFi关联失败率偏高协议栈扫描/关联处理时序不对CMW500抓信令log看Probe Response和Auth帧的交互细节WiFi吞吐量上不去MCS协商低、A-MPDU聚合短、干扰避让过强查空口速率统计关掉DFS/CCA测试对比定位协议层限制WiFi非信令模式下EVM正常信令模式EVM恶化协议栈对发射参数的配置覆盖了校准值对比两种模式下的PA偏置和数字增益配置从实际使用来看LTE非信令测试还有几个常见的“低级错误”。一个是频率设置错误TDD-LTE的上下行频率相同但要区分特殊子帧配置如果DUT和仪表的TDD配置不一致测试结果会完全不可信。另一个是忘了给仪表接参考时钟源很多测试系统会用10MHz对外参考时钟做同步如果信号源、仪表和DUT的参考时钟不同源测频率误差时会有固定偏置数据看起来忽好忽坏。WiFi信令测试则要注意加密方式的选择。有些老化版本模块对WPA3支持不完善测试时按照默认WPA3配置关联失败率很高结果其实不是射频问题而是协议栈不支持。建议研发阶段用WPA2/WPA3各跑一遍拿到基线数据之后再做系统性对比。还有WiFi信令测试环境里的干扰问题测试环境里如果开着室分AP或者其他路由器会干扰CMW500模拟的AP的信道导致吞吐量测试结果不稳定。条件允许的话用屏蔽箱把DUT和CMW500隔离开来能大幅降低环境干扰。另一个容易忽略的细节是WiFi信令测试中“天线端口的功率”问题。CMW500射频端口通常会有一个最大输入功率限制如果DUT距离仪表很近又没接衰减器发射功率可能把仪表接收前端“打”保护。我一向习惯在DUT和CMW500之间串一个10dB或20dB的固定衰减器既保护仪表又减小驻波影响。6. 关于研发测试顺序的一些个人经验在研发项目中我通常会建议测试团队按照下面的节奏展开工作拿到PCBA之后先用非信令模式把LTE和WiFi的传导射频指标摸底一遍包括发射功率、EVM、频谱、灵敏度。这个阶段能快速筛掉绝大部分硬件设计问题比如PA选型错误、滤波器匹配不对、时钟电路不稳定。非信令测试通过之后进入信令测试阶段。LTE信令模式重点验证驻网、附着、数据业务建立、切换WiFi信令模式重点验证扫描、关联、DHCP、吞吐、漫游。这个阶段抓到的问题大多是协议栈配置或者软件集成问题跟射频本身的关联已经不大了。信令测试通过意味着“设备能作为一个整体在网络里正常工作”这是进入整机可靠性测试和认证测试的前提。在实际项目中我还习惯在信令测试阶段把温升、功耗测试一起带上。因为信令模式下设备是完整工作的WiFi吞吐满跑、LTE数据连续传输状态下整机功耗和发热最接近用户实际使用场景。很多设备在非信令测试时看起来一切正常但信令模式下发现持续大流量跑10分钟之后性能跌落这通常是温度升高导致的降频或者PA性能退化。如果你正在研发一款通信产品预算只允许买一台仪表CMW500确实是性价比很高的选择毕竟它同时覆盖蜂窝和WiFi的测试需求信令非信令都能做。而如果你们的产品线同时涉及多天线、多频段、相关性能要求的场景不妨在CMW500的基础上再配一台支持WiFi 6E和7高频段测试的仪表作为6GHz以上频段的补充。我在实际项目中的体会是仪器的能力边界往往决定了研发测试的深度和效率工具提前到位测试计划就会主动很多也不用等到客户反馈问题再回头补课。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →