ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

5G外场测试全流程指南:从设备准备到吞吐率定位

2026/10/2 10:08:54 拓冰建站 浏览量
5G外场测试全流程指南:从设备准备到吞吐率定位 简介《5G外场测试经验总结》面向5G网络优化工程师、外场测试人员及电信协优考试备考者聚焦SA/NSA组网下的现场测试流程与排障思路。压缩包内含1个docx文档约9.73MB以图文混排记录经验条目与操作要点便于按目录检索。内容从测试前工具准备与设备验证讲起覆盖鼎立软件连接异常、Pioneer tools授权、华为手机助手识别等问题并梳理NR接入失败中RRC接入、登记与PDU会话建立三阶段的排查方向涉及基站告警、测试卡、终端网络模式、锁网、UE能力与参数错配等。后半部分给出室外宏站与室分Qcell选点技巧、峰值指标参考如SSB RSRP、SINR、MCS与Rank流数并收录经纬度核对与异常站点处理思路。已有550人学习适合网优从业者提升现场实操与问题定位能力。1. 信号满格却跑不出速率5G外场测试到底在测什么很多网优和测试工程师都经历过这个场面实验室里模拟环境测出来的吞吐率漂漂亮亮同一套参数搬到外场速率直接掉一半甚至信号满格时下载还在个位数。这不是设备不行而是5G外场测试真正要回答的问题——在真实无线环境、真实基站配置、真实业务模型下网络能不能兑现设计指标。外场测试测的从来不是“能不能连上”而是覆盖、干扰、移动性、速率这四个维度在真实场景里的综合表现。外场测试适合谁网优工程师、设备商交付测试、运营商网络验收还有做5G专网和智慧园区交付的人。新手可以拿它当测试流程底稿照着排计划熟手重点看路测执行细节和数据处理方法。本文按一场完整外场测试的顺序展开测试前怎么准备、现场怎么跑、log怎么挖、坑在哪儿最后落到数据怎么经得起追问。2. 上场前的事测试设备、路线设计与参数基线外场测试翻车一半发生在没上场之前。设备没带齐、路线设计不合理、参数基线没对齐到了现场才发现问题调度成本极高。这一章把测试前该锁死的事讲清楚。2.1 设备清单从测试终端到备用电池的完整列表外场测试的设备分四类终端、路测工具、定位工具、后勤物料。终端至少备两部同一型号的旗舰机支持NR频段、支持工程模式锁频锁小区。为什么是同一型号不同终端的天线设计、射频方案差异会直接影响RSRP和速率读数两部不同品牌的手机测同样的点位数据差3-5dB很正常。测试前把两部终端都恢复出厂设置、关闭系统自动更新、关掉Wi-Fi和蓝牙避免干扰和后台流量抢占空口资源。路测软件是外场测试的核心工具。常见的做法是用商用路测系统配合前台软件比如鼎利的Pilot Pioneer、安立的QualiPoc这类工具它们能同时记录空口信令、物理层测量值和业务吞吐率。没有商用License时可以用手机自带的工程模式截图加手工记录但要注意手工记录有时间戳偏移后期对log会很痛苦。定位工具用独立GPS模块不要依赖手机内置GPS手机在测试过程中发热或系统调度GPS会掉星轨迹断档很常见。后勤物料里最容易被忽略的是充电宝、双Type-C数据线和遮阳伞路测一跑就是4小时起步手机没电和屏幕反光导致看不清log都是我真实遇到过的中断原因。注意测试前把所有设备充满电在测试现场装好路测软件并做5分钟的预热跑测确认log文件正常生成再开始正式测试。预热跑测能提前暴露软件锁频失败、设备不识别SIM卡这类低级问题。2.2 路线设计三条原则覆盖怎么走、切换怎么找、速率怎么定点路线设计不是“开着车随便绕一圈”而是按测试目标反推路径。外场测试通常有三类目标路线设计逻辑完全不同。覆盖测试的路线是沿站点周围的道路网格走目标是把基站覆盖的每个扇区都跑到重点是道路两侧50米内的覆盖情况。这种路线要提前在地图上标出基站位置画出每个扇区的覆盖方向再沿覆盖方向设计往返路线。特别注意不要在高层建筑密集区一条路走到头玻璃幕墙反射会造成覆盖空洞但那不代表小区整体覆盖差。移动性测试的路线必须经过小区边缘和邻区交叠区域。做切换测试前先找基站工程师要邻区表在邻区关系图上标出切换带路线要设计成垂直穿越切换带的走向而不是沿切换带平行行驶。垂直穿越能保证终端从服务小区到目标小区的信号衰减过程完整平行行驶容易在切换带上反复抖动测出来切换成功率偏低但那是路线问题不是网络问题。速率定点测试选点有三个硬条件RSRP稳定、SINR高、干扰底噪低。具体来说选点要空旷、附近没有强反射体和高大遮挡物、距离基站50到100米直线可视。实际操作中我会在这些候选点位上先停3分钟跑一遍快速测速取平均值低于预期速率的点位直接放弃。2.3 开测前的参数基线频点、带宽、帧结构一个都不能错参数基线的核心是让测试环境对齐网络配置否则测试结果无法横向对比。开测前必须确认的参数有四个。第一是频点和带宽。5G常见的NR频段里n783.5GHz和n794.9GHz是主力带宽通常配100MHz。需要记录SSB的ARFCN绝对射频信道号和实际生效的带宽大小。带宽配错了峰值速率计算公式里的资源块数就不对后面的数据核算全白搭。第二是帧结构。TDD制式下上下行时隙配比直接决定峰值速率上限。常见的配比有2.5ms双周期模式和5ms单周期模式前者下行占比更高。这个参数必须从基站侧确认而不是从终端显示里猜因为终端显示的是网络下发的实际配置有些基站兼容模式会动态调整。第三是天线配置。Massive MIMO的外场参数里天线下倾角、波束赋形模式、CSI-RS端口数都会影响覆盖和速率。测试前要记录当前小区使用的波束方案是宽波束还是窄波束宽波束覆盖广但增益低窄波束增益高但覆盖窄。外场天线参数和实验室测试环境的默认配置往往不同拿实验室参数去预期外场速率基本都会失望。第四是邻区表。确认测试路线上涉及的所有小区都在彼此的邻区关系里缺失邻区会导致切换失败掉线。这个检查在基站侧做开测前找网管导出邻区表核对一遍。参数基线确认完之后整理成一张表存档。字段包括测试日期、基站ID、PCI物理小区标识、频段、带宽、帧结构、天线模式、邻区数量、测试终端型号。这张表就是整场测试的元数据后期所有数据分析和问题定位都要基于它。3. 路测执行的关键动作记录五类信息、对齐log、压测吞吐率到了现场测试执行的质量决定数据有效性。新手最容易犯的错是把路测当成开车兜风log开着就可以了结果回来分析时发现关键的几个点位没有记录、GPS轨迹漂移、业务测试时长不够。这一章把执行过程拆成三个关键动作。3.1 每个测试点位必须记录的五类信息外场测试中每个定点测试或事件触发点都要留下五类信息缺一类后期分析就多一分不确定性。第一是时间和位置。记录到秒的时间戳用GPS坐标不要只记一个点位名称。实际操作中测试人员会在路测软件里打一个“Marker”事件然后在纸质记录表上写下对应的序号、时间和位置描述比如“10:32:15站点东南方向200米十字路口路测软件Marker #12”。GPS轨迹和log的对应关系全靠这个Marker对齐。第二是无线环境参数。当前服务小区的PCI、RSRP、SINR、CQI覆盖范围这是判断速率问题是否出在无线侧的关键数据。每个点位记录一组稳定值取10秒内的平均值不要记瞬时值。第三是业务配置。测试FTP下载还是UDP灌包TCP窗口多大下载线程数多少文件多大这些参数直接决定速率上限。同一个点位16线程FTP下载和单线程UDP灌包测出来的速率完全没有可比性。第四是现场环境描述。周边有无新增建筑物、是否有大型车辆遮挡、天气是否晴朗、是否有施工干扰源。这些信息看起来像流水账但是在排查干扰问题时往往能找到线索。有一次外场测试中某路段SINR异常低后来发现是路边新装了一排LED广告屏开关电源产生的杂散干扰。第五是异常现象截图。终端掉线、切换失败、速率骤降凡是肉眼可见的异常第一时间在路测软件里截图并拍照留存现场画面。3.2 GPS轨迹和log对齐对不上等于白测GPS轨迹和log数据的时间偏差是外场测试最常见的隐性故障。很多路测软件的log记录使用的是电脑系统时间而GPS模块的时间来自卫星两者可能相差几秒到几十秒。时间偏差会导致分析阶段把速率低点归到错误的地理位置上。处理办法分两步。第一步开测前校准在测试软件里把log记录时间和GPS时间同步通常在软件设置里有“GPS时间同步”选项打开后软件会自动修正。第二步开测后用Marker验证测试开始时在第一个点位打一个Marker同时用秒表记录当前时刻测试结束后对比Marker对应的log时间戳和秒表时间误差超过2秒就说明时间同步有问题需要重新校准再跑一遍。另外GPS轨迹漂移是个常见的物理层问题。在城市高楼区域多径和卫星信号遮挡会让GPS轨迹偏离实际道路十米以上。轨迹漂移会导致速率低点对应的实际位置判断错误问题定位时朝向完全不对。做法是在分析阶段过滤掉明显漂移的轨迹段以Marker记录的位置为准不要依赖轨迹线的平滑程度。3.3 吞吐率压测的设置细节服务器、线程、时长吞吐率测试是外场测试里最容易“测不出”的一项。不是网络不行是测试方法有问题。FTP服务器必须部署在核心网侧或与测试基站同机房不能部署在公网。公网传输链路上的拥塞和延迟会让速率测出来是服务器瓶颈而不是无线性能。实际项目里如果现场不具备本地服务器条件可以临时在核心网机房的一台服务器上起FTP服务服务器网卡至少千兆硬盘用SSD否则磁盘IO会成瓶颈。线程数方面TCP下载的建议值是8到16线程。单线程TCP在小带宽链路下能测到接近线速但100MHz的5G小区峰值吞吐率超过1.5Gbps单线程TCP窗口和往返延迟会限制速率必须多线程并发才能压出接近峰值的流量。建议固定用16线程保证前后测试可比。测试时长方面每个点位至少测试60秒。为什么是60秒TCP拥塞窗口需要时间爬升吞吐率通常在连接建立后10到20秒才能稳定前20秒的数据应该丢弃只统计稳定段。如果只想测峰值可以等速率稳定后只截取约20秒的稳定区间如果测平均速率跑满60秒统计全程。注意UDP灌包测试用来压极限速率但需要服务器端配合配置UDP接收程序。如果服务器端没有对应程序UDP包会被丢弃测出速率虚高。日常验收测试以TCP为主UDP灌包作为补充手段。4. 从log到结论峰值速率公式拆解与数据判定方法外场测试采样到的数据能不能支撑结论取决于会用峰值速率公式估算理论上限会用脚本从log里提炼关键指标还能在低速率时区分是无线问题还是传输问题。这一章是数据分析的核心。4.1 5G峰值速率计算公式手算一遍就懂做外场测试必须能手算峰值速率否则拿到一个吞吐率数字不知道离理论值差多少。峰值速率的计算公式是峰值速率 资源块数 × 每RB子载波数 × 调制阶数 × 编码速率 × 层数 ×1 - 控制开销× 每秒时隙数以100MHz带宽、30kHz子载波间隔的n78频段为例资源块数约273个每RB有12个子载波。调制方式用256QAM调制阶数为8每符号8比特。编码速率按最高档0.925算。下行层数按4层4×4 MIMO算。30kHz子载波间隔下1毫秒时隙对应每秒1000个时隙时隙里下行符号占比按常见帧结构算约0.71。带入公式理论峰值约是273×12×8×0.925×4×0.71×1000算下来约1.7Gbps量级。实际外场测到的速率会在理论值的60%到80%之间因为编码速率、调制阶数会随信道质量动态调整不会永远锁在最高档。如果测出来只有理论值的30%以下基本可以判定链路质量或传输链路出了问题。需要注意的是不同帧结构、不同子载波间隔、不同层数理论峰值差距很大。对比测试结果前先确认理论峰值是怎么算出来的否则拿4层MIMO的峰值去对比2层传输的实测值没有意义。4.2 从路测log里提取MCS、BLER和吞吐率分布一段小脚本的活路测软件导出的log通常是一大堆文本格式的原始记录包含时间戳、RSRP、SINR、MCS、BLER、吞吐率等字段。人工翻log找规律不现实我一般会写一个小脚本来提取关键指标。import csv from collections import Counter # 读取路测软件导出的CSV格式log字段顺序按实际导出文件调整 log_file route_test_20240520.csv mcs_list [] bler_list [] throughput_list [] with open(log_file, newline, encodingutf-8) as f: reader csv.DictReader(f) for row in reader: try: mcs int(row[MCS]) bler float(row[BLER]) tp float(row[DL_Throughput]) except (KeyError, ValueError): continue # 跳过缺字段或解析失败的行 # 只统计有实际数据业务的记录排除空闲态采样 if tp 0.1: mcs_list.append(mcs) bler_list.append(bler) throughput_list.append(tp) # 输出统计摘要MCS分布和平均BLER mcs_dist Counter(mcs_list) avg_bler sum(bler_list) / len(bler_list) if bler_list else 0 avg_tp sum(throughput_list) / len(throughput_list) if throughput_list else 0 print(f有效采样点数: {len(throughput_list)}) print(f平均吞吐率: {avg_tp:.2f} Mbps) print(f平均BLER: {avg_bler:.4f}) print(MCS分布 Top 5:) for mcs, cnt in mcs_dist.most_common(5): print(f MCS {mcs}: {cnt}次)这段脚本做的事情是把路测log里的每一行采样解析出来过滤掉无业务数据的空采点然后统计平均吞吐率、平均BLER和MCS分布。MCS分布是关键如果大部分采样点的MCS集中在20以下说明信道质量差调制阶数上不去速率低是无线链路问题。如果MCS能到25以上但吞吐率依然低那就要怀疑传输侧或服务器侧。脚本里我特别加了过滤吞吐率小于0.1的采样点因为这些点在空闲态或切换间隙没有实际数据传输会把平均吞吐率拉低。统计时如果不过滤一个切换完成前的空窗期采样会让平均速率显得非常难看。4.3 低吞吐率的三层定位法先别急着下“无线差”的结论测出速率低不要第一反应就是“基站覆盖差”。我习惯用三层定位法逐步定位。第一层看无线侧检查RSRP和SINR。RSRP低于-110dBm说明覆盖弱SINR低于10dB说明干扰严重这两项都差优先查覆盖和干扰。无线侧指标很差时MCS一定上不去BLER也会偏高log里MCS分布会明显左移。第二层看业务侧无线指标挺好但吞吐率不高检查TCP连接状态和服务器负载。下载文件如果太小刚建立连接还没到稳态就结束了吞吐率自然低。直接在服务器上用iperf起一个UDP灌包测试如果UDP速率明显高于TCP说明TCP链路参数或服务器处理能力有问题。第三层看传输侧无线侧和业务侧都正常但速率还是不够查回传链路。外场测试时基站到核心网的回传链路通常用光纤或微波如果回传带宽限制在1Gbps以下那空口速率再高也被卡住了。遇到这种情况找传输侧查看基站S1或NG接口的带宽配置很多商用基站默认回传带宽被限速了。三层定位法的核心思想是不能只看空口指标。外场测试里有相当大比例的“网络问题”最后定位出来是服务器限速、回传限速或终端问题。5. 外场测试避坑5个翻车频率最高的现场问题外场测试的坑很多是反复出现的。这一章把5个最常见的现场问题按“现象、原因、解决”的方式写清楚全是实际测试里验证过的处理思路。5.1 RSRP满格但速率上不去干扰底噪没有进入视野现象测试终端显示RSRP在-85dBm信号强度很好但下行吞吐率只有理论峰值的三分之一MCS始终上不到高阶。原因RSRP只表示接收信号强度不表示信号质量。干扰信号同样会被终端接收SINR会被拉低。常见干扰源包括邻区同频干扰、系统外干扰如5G频段附近的卫星地球站或雷达信号、以及站内设备互调干扰。空口信号再强SINR只有5dB256QAM根本解调不出来MCS会被调度器压到16QAM甚至QPSK。解决先看SINR再下结论。SINR低于10dB时优先用频谱仪或扫频仪在测试点位测底噪排查外部干扰源。如果底噪正常检查邻区同频配置和天线权值。有一次外场测试在密集城区反复出现“满格低速”最后查出来是邻区基站的天线下倾角调得过小信号越区覆盖到这个点位形成了强干扰。5.2 切换失败邻区漏配和测量配置不当现象车辆沿测试路线行驶到两个小区交叠区域终端显示信号强度不差但切换迟迟不发生或者切换后直接掉线重新搜索网络。原因最常见的是邻区漏配——目标小区不在服务小区的邻区表里终端测量报告上报了目标小区网络侧不认不发起切换。另一种是测量配置不对比如测量上报的A3事件门限设置不合理事件触发太晚终端进入目标小区覆盖区后服务小区信号已经弱到撑不住。解决开测前用网管核对邻区表测试中一旦发现切换失败第一时间把终端log里的测量报告和网络下发的测量配置导出来对比事件门限和实际信号强度。邻区漏配找网管补配后复测测量配置问题调整A3事件的偏置参数后在同一路段重新跑一遍验证。5.3 终端发热降频数据测到后半段自动缩水现象测试前10分钟吞吐率稳定在1.2Gbps继续跑到第30分钟速率慢慢掉到600Mbps以下MCS也跟着下降但无线指标没有明显变化。原因长时间高速率业务会让终端射频芯片和基带芯片持续高负载机身温度升高到一定阈值后系统触发温控策略降低射频发射功率或限制基带处理能力导致上行或下行速率下降。这是终端层面的行为与网络无关。解决测峰值速率或长时间压测时把终端放在散热支架上不要握在手里或放在车里暴晒。路测时多备一套终端交替使用每台连续测试不超过20分钟。发现长时间测试速率衰减先摸一下终端背面温度烫手基本可以判定是发热降频。解决办法很简单停下来等降温重启路测软件再继续。5.4 下载文件太小或线程不足测不出稳态峰值现象FTP下载测速每次下载文件只有100MB左右多个点位测下来峰值速率普遍偏低且每次结果波动很大。原因TCP连接建立后需要经过慢启动过程拥塞窗口逐步爬升。100MB的文件在高速率测试下几秒钟就下载完了速率还没到峰值就结束了。这个现象在5G高带宽下尤其明显100MB在高清视频业务里不算小但在线速1.5Gbps的空口吞吐率下只能坚持不到1秒。解决测试文件至少准备2GB以上每次测试时长至少60秒只统计速率稳定后约20秒的数据。线程数不足同样会导致速率偏低单线程TCP在大带宽高延迟链路上会遇到窗口限制。固定使用16线程确保多线程并发把空口资源占满。5.5 服务器和回传链路成了隐性瓶颈现象多个点位测试结果都出奇地一致不管RSRP好还是差吞吐率都稳定在某个值附近上下浮动。比如所有点位速率都不超过900Mbps但理论峰值是1.7Gbps。原因这种整齐划一的结果通常不是空口问题而是测试服务器或回传链路被限速。服务器网卡带宽不足、磁盘读写速度跟不上、回传链路接口被限速都会让速率顶到一个固定的数字上不去。解决先在服务器端本地跑一次下载测试排除服务器自身性能问题。再查看基站侧回传接口的带宽配置和实际占用率。排查顺序是服务器、回传链路、核心网、空口从最外围逐层向内推进。实际项目里排查过一例是基站侧传输设备上联接口被配置了1Gbps限速策略解掉限速后速率直接翻倍。6. 让测试数据经得起追问可复现性与问题定位的进阶技巧外场测试的数据如果只给一个结论研发和网络部门都不会认。要让数据经得起追问关键是可复现。这一章讲三个进阶习惯是我做外场测试多年沉淀下来的做法。6.1 同一场景至少复测三次并记录环境条件外场环境不是实验室无线信道随时在变。单次测试的结果只能代表那个时刻不能代表普遍情况。每个关键点位至少复测三次分别记录具体时间段、天气、周边车辆密度。三次结果取中位数作为该点位的代表值同时保留三次原始数据。如果三次结果波动超过30%说明该点位的无线环境不稳定要在测试报告里特别标注不能简单取最大值或平均值。复测间隔也有讲究至少间隔半小时以上不要连续在同一点位测三次因为终端发射功率和小区调度都会有一定相关性问题。间隔测试能更真实地反映随机性。6.2 现场照片、时间戳、log文件名的统一归档每次测试结束后把现场照片、路测软件导出的log文件、手工记录表整理成一份统一命名的归档包。命名规则建议包含日期、测试轮次、测试类型例如20240520_round2_coverage_test_routeA。log里的Marker编号和手工记录表要一一对应现场照片的拍摄时间通过EXIF信息核对是否落在对应Marker的时间窗口内。这个习惯最大的价值是问题回溯。一个外场问题从发现到定位往往要经过好几轮测试。没有统一归档测试数据散落在各台电脑里找一条有效的log都要翻半天。我吃过这个亏一次外场干扰排查前面两次测试的现场照片和log没有及时归档出了问题回头找时发现部分关键数据已经丢失了只能重新组织复测多花了一周时间。6.3 给研发提问题单把外场现象翻译成研发能复现的语言外场测试发现的问题最终要交给研发处理。研发不在现场看不到当时的无线环境问题单如果只写“速率低”“切换失败”研发无法定位。我现在给研发提问题单的固定格式包含五个要素空口环境RSRP、SINR、MCS分布、复现步骤时间、点位、行驶路线、log和截图文件索引、预期结果与实际结果对比、基站侧配置参数PCI、频点、带宽、帧结构、邻区关系。有了这五要素研发可以直接用同样的频点、带宽和帧结构配置在实验室复现或者在网管侧对照配置查找差异。很多时候研发告诉我的结论是“基站侧配置与外场不一致”问题单里写清楚基站侧参数沟通效率能提高一大半。这也逐渐成了我的职业习惯——所有外场测试结论都带证据链所有证据链都以可复现为底线。毕竟外场测试这份工作本质就是让每一个速率数字都能说清来龙去脉每一处异常都能找到责任边界。希望这些经验帮你在外场少走几个来回。本文还有配套的精品资源点击获取