性能指标体系:吞吐量、时延、丢包率、抖动、覆盖范围、连接数
做无线通信性能优化,第一件事不是调参数,而是搞清楚——你到底要优化什么?
我见过不少团队,一上来就盯着某个指标猛调,结果另一个指标崩了。说白了,性能指标是一个相互牵制的系统。你压低了时延,可能丢包率就上去了;你提升了覆盖范围,吞吐量可能就下来了。
这一章,我把六个核心指标掰开揉碎讲清楚。每个指标我都会告诉你:它是什么、怎么测、常见坑在哪。
核心观点:性能优化不是单指标最大化,而是多指标间的平衡。理解每个指标的物理含义和相互影响,是定位问题的第一步。
吞吐量:最直观的"快不快"
吞吐量,说白了就是单位时间内能传多少数据。比特每秒、包每秒,都行。
但这里有个坑——很多人只看理论峰值。我遇到过客户拿着产品手册上的"300Mbps"来投诉,说实际只有80M。你想想看,理论值是理想信道下的极限,实际环境有干扰、有衰减、有共享用户,能跑到60%就算不错了。
| 吞吐量类型 | 含义 | 典型场景 |
|---|---|---|
| 物理层吞吐量 | 空口实际传输速率 | 基站侧性能评估 |
| 应用层吞吐量 | 用户实际体验速率 | 用户投诉分析 |
| 峰值吞吐量 | 理想条件下最大速率 | 产品规格对标 |
| 平均吞吐量 | 一段时间内的均值 | 网络容量规划 |
我的习惯:做吞吐量测试时,一定要区分"空口速率"和"用户感知速率"。两者差距超过30%,就要排查协议栈或调度问题了。
时延:用户等不等得起
时延就是数据从发送端到接收端花的时间。单位毫秒。
我经常跟新人说,时延不是单一数值。它分好几段:
- 处理时延——设备处理数据包的时间
- 排队时延——在缓冲区排队等待的时间
- 传输时延——数据在链路上传输的时间
- 传播时延——电磁波在空中跑的时间
这里面,传播时延是物理定律决定的,你改不了。但排队时延和处理时延,是优化的主战场。
我曾经踩过的坑:有一次定位视频通话卡顿,测RTT只有30ms,看起来很好。但实际端到端时延超过200ms。后来发现是编解码缓存设太大了。记住——RTT低不代表端到端时延低。
丢包率:数据到底丢没丢
丢包率 = 丢失的包数 / 总发送包数。单位百分比。
无线环境里,丢包几乎是不可避免的。信号衰落、干扰、拥塞,都会导致丢包。关键问题是——丢多少算正常?
- VoIP语音:丢包率 < 1% 可接受,> 3% 明显卡顿
- 视频流:丢包率 < 0.5% 较好,> 2% 出现花屏
- TCP数据传输:丢包率 > 0.1% 就会触发拥塞控制,吞吐量断崖式下降
嗯,这里要注意——TCP对丢包极其敏感。我见过一个案例,丢包率从0.1%升到0.5%,TCP吞吐量直接掉了60%。因为TCP的拥塞窗口会指数级回退。
抖动:时延的"忽快忽慢"
抖动是时延的变化程度。你想想看,如果每个包的时延都是50ms,那没问题。但如果有的包10ms,有的包200ms,那视频通话就会一卡一卡的。
抖动对实时业务影响最大。VoIP、视频会议、云游戏,都怕抖动。
我个人的经验是:抖动比时延更难优化。因为时延你可以加缓存来平滑,但缓存加多了,时延又上去了。这是个两难。
关键公式:抖动 = |时延(i) - 时延(i-1)| 的统计值。通常用标准差或百分位数表示。业界常用99%分位抖动作为评估标准。
覆盖范围:信号能传多远
覆盖范围不是单纯的距离。它跟发射功率、天线增益、接收灵敏度、路径损耗都有关系。
我做过一个项目,在郊区部署基站,理论覆盖半径3公里,实际到了2公里边缘就掉线了。查了半天,发现是终端发射功率不够——上行链路预算没算对。
覆盖范围的核心指标:
- RSRP(参考信号接收功率):信号强度,单位dBm
- RSRQ(参考信号接收质量):信号质量,考虑干扰
- SINR(信干噪比):信号与干扰加噪声的比值
| 覆盖等级 | RSRP (dBm) | SINR (dB) | 用户体验 |
|---|---|---|---|
| 优秀 | > -90 | > 20 | 流畅 |
| 良好 | -90 ~ -105 | 10 ~ 20 | 基本流畅 |
| 边缘 | -105 ~ -120 | 0 ~ 10 | 可能掉线 |
| 盲区 | < -120 | < 0 | 无法连接 |
连接数:能同时服务多少用户
连接数衡量的是系统容量。基站能同时支持多少用户在线?多少用户同时传输数据?
这两个概念不一样:
- RRC连接数:用户处于连接态的数量,占资源但可能没传数据
- 激活用户数:正在传输数据的用户数,真正消耗调度资源
我遇到过最典型的问题:RRC连接数到了1000,系统还没崩。但激活用户数超过50,吞吐量就直线下降。因为调度器忙不过来了。
避坑指南:看连接数指标时,一定要区分"在线用户"和"活跃用户"。很多厂商宣传的"支持1000用户",指的是在线用户。实际活跃用户可能只有50~100。
六个指标的关系:牵一发而动全身
最后说点实在的。这六个指标不是孤立的。我画个简单的关联图:
- 吞吐量 vs 时延:吞吐量越高,排队时延越大。这是排队论的基本结论。
- 吞吐量 vs 丢包率:无线信道差时,高吞吐量意味着高丢包率。因为调制编码方式选高了。
- 覆盖范围 vs 吞吐量:覆盖边缘,信号差,吞吐量自然低。这是物理规律。
- 连接数 vs 吞吐量:用户越多,每个用户分到的资源越少,吞吐量下降。
- 抖动 vs 时延:抖动大,说明时延不稳定,通常跟缓存配置和调度算法有关。
我的优化原则:先定业务场景,再定指标优先级。VoIP优先时延和抖动,文件下载优先吞吐量,IoT优先连接数和覆盖。不要试图同时优化所有指标——那是不可能的。
这六个指标,就是无线通信性能优化的"六边形"。每个项目开始前,先把这六个指标的目标值定清楚。后面所有的调优工作,都是围绕这些目标展开的。