跳转至

Understanding Operational 5G: A First Measurement Study on Its Coverage, Performance and Energy Consumption

作为一篇测量类型的文章,中了SIGCOMM,说明应该包含了很多很多重要结论。本文通过 AI 梳理重要结论,别的就不整理了(时间太极限 T_T)

TLDR

1. 背景

5G 刚开始商用,被寄予 Gbps 速率、10 ms 以下低时延、改变各行业的厚望。但当时的部署都是依附 4G 的 NSA 过渡架构。

而且端到端性能还取决于有线网络、服务器和终端,并不只看无线侧。

2. 问题与动机

  • 问题:商用 5G 的实际表现离它的承诺还有多远?瓶颈在哪一层、在哪个环节?
  • 动机:
    • 在大规模投资和应用开发之前,需要用真实数据判断 5G 是否达到预期,并找出制约它的环节
    • 这决定了网络、协议、硬件各自该往哪个方向演进

3. 方法论

  • Key Insight:
    • 5G 的性能是整个生态共同决定的,孤立地测空口会漏掉真正的瓶颈,所以必须跨层、端到端地测量,并与 4G 对照归因。
  • Methodology / Design:
    • 在真实商用 NSA 5G 网络上,结合商用信令分析工具、自研的应用和能耗测量工具,做主动与被动相结合的测量
    • 从覆盖、传输、应用、能耗四个层面逐层测量,并逐个排除可能的瓶颈位置来定位根因(例如先排除空口,再定位到有线网缓冲)
    • 最后针对找到的根因,给出可验证的改进方案(如采用 BBR、在 4G 和 5G 之间动态切换)

覆盖

  1. 即使部署密度与 4G 相当,5G 仍有明显更多的覆盖空洞,单站覆盖半径也远小于 4G
    • 根因是频率更高、衰减更大
  2. 5G 的实际覆盖受建筑遮挡和扇区天线视场限制,形状很不规则。靠路测已难以为继
  3. 5G 室内外的性能落差远大于 4G。高频的穿透损耗使室内覆盖成为短板,需要室内微站或 WiFi 协同补盲

移动性

  1. 现有的经验式切换策略相当比例上并不能改善链路质量,有时反而更差
  2. NSA 架构下 5G 的切换时延远长于 4G,因为 5G 必须借道 LTE 控制面完成切换
    • 这也导致切换期间 TCP 吞吐大幅下跌

传输层

  1. 5G 空口本身能达到接近 Gbps 的速率,但传统的基于丢包或时延的 TCP 严重用不满带宽,只有 BBR 这类主动探测带宽的算法能正常工作
  2. 丢包瓶颈不在无线链路,而在有线网路由器:
    • 缓冲区的扩容没有跟上 5G 容量的增长,造成突发性的缓冲溢出
    • 解决办法是: 扩大有线网缓冲,或采用对丢包不敏感的拥塞控制

时延

  1. 5G 相比 4G 的时延收益几乎不来自空口,主要来自核心网扁平化和高速回传
  2. 端到端时延仍由有线路径主导,远达不到交互式应用的要求。路径越长,5G 的时延优势越被稀释

应用

  1. 网页加载几乎享受不到 5G 的带宽红利,瓶颈在于终端渲染算力和 TCP 慢启动
  2. 对超高清实时视频,5G 的带宽足够,但终端处理时延远大于网络传输时延,算力成为 QoE 的决定性瓶颈

能耗

  1. 5G 模块成为手机最耗电的部件,超过屏幕。原因是更重的射频硬件,以及外挂式、未集成的基带
  2. 5G 的每比特能耗其实低于 4G,只有在带宽被充分利用时才节能。短突发流量下反而比 4G 更费电
  3. NSA 状态机放大了 5G 的尾部能耗
    • 单独优化功耗管理协议收益有限,瓶颈在硬件
    • 按需在 4G 与 5G 之间动态切换是更有效的节能手段

总论

5G 的潜力无法单靠无线侧释放,需要有线网络、上层协议、终端算力和射频硬件协同演进。其中许多问题根源于 NSA 过渡架构。

补充学习

alt text

这张图描述的是:5G NSA 手机的射频在"省电"和"随时收发数据"之间怎么切换

(1) DRX 是什么

DRX (Discontinuous Reception,非连续接收), 说白了就是让射频按固定周期"打盹"

手机不知道基站什么时候会给它发数据。如果射频一直开着监听,就非常费电。于是双方约定一个节奏:手机每隔一个周期醒来一小段时间,看看基站有没有找它;没有就接着睡。

  • 从网络的角度理解,这相当于带占空比的定时轮询:
    • 用"最长要等一个周期才能收到数据"的时延,换取射频大部分时间关闭
  • 周期越长越省电,但数据到达后要等的时间也越长。所以 DRX 有长短两档周期可以切换

图里的 DRX 分两类,区别在于手机当时是否已经和基站建立了连接:

  • Paging DRX:在空闲态 (RRC_IDLE) 使用
    • 手机与基站之间没有连接,只是周期性醒来,看看有没有寻呼(paging),即"有人找你"的通知
    • 本文实测的周期是 1280 ms
  • C-DRX(Connected-mode DRX): 在连接态 (RRC_CONNECTED) 使用
    • 连接还保持着,只是暂时没数据,于是在连接中打盹
    • 它又分短周期(Short C-DRX)和长周期(Long C-DRX)两档
    • 本文实测的 Long C-DRX 周期是 320 ms,每次醒来监听 10 ms

(2) 整张图怎么读

整张图是一个两层的状态机

外层是 RRC 状态,即手机与基站之间有没有建立连接:

  • RRC_IDLE(左框):没有连接,最省电,只做 Paging DRX
  • RRC_CONNECTED(右框):已连接,可以收发数据
  • 两者之间的切换有两条路:
    • 有数据要收发时,走 Connection Establishment 进入连接态
    • 长时间没有数据时,走 Connection Release 回到空闲态
  • RRC_INACTIVE(灰色虚线框):
    • Rel-15 为 5G SA 新增的中间状态
    • 进入这个状态后连接会被挂起,但上下文保留着,之后可以快速恢复
    • 当时的 NSA 网络还没有这个状态,所以画成虚线

内层是连接态内部的状态。右框里有 LTE(橙色)和 NR(绿色)两套相同结构的子状态机,每套都有三个状态:

  • Continuous Transfer:
    • 正在收发数据,射频全开,最耗电
  • Short C-DRX:
    • 数据刚停,先用 "短周期" 打盹
    • 这时如果数据又来了,可以很快回到传输状态(图中的双向箭头)
  • Long C-DRX:
    • 一直没有数据,就降到 长周期 打盹,更省电
    • 数据再来时回到传输状态

判断"数据停了"靠一个不活动定时器(本文实测 80/100 ms):超过这个时间没有数据,就从传输状态进入 C-DRX

(3) NSA 的关键: 两套子FSM是串联的

LTE 和 NR 两套子状态机之间,只能通过 RRC 重配置来回切换,而且NR 不能直接连到 IDLE

  • 上线:
    • IDLE 状态必须先建立 LTE 连接,再经过 NR RRC Reconfiguration 才能用上 NR
    • 这就是为什么 NR 的激活时延,要经过 "LTE 激活 → LTE 到 NR 过渡 → NR 激活" 三段
  • 下线:
    • NR 必须先经 LTE RRC Reconfiguration 退回 LTE,再由 LTE 释放连接回到 IDLE

这正对应论文正文的一个结论:退回 IDLE 的过程相当于先走完 NR 的尾巴,再走一遍 LTE 的尾巴。所以 5G 的尾部耗电时间约为 4G 的两倍(约 20 s 对约 10 s),短突发流量下 5G 更费电。