4.2 协议栈与接口信令


4.2 协议栈与接口信令

本节摘要:节点内部跑着一套分层软件(PHY/MAC/RLC/PDCP/SDAP/RRC/NAS),节点之间走一套约定好的接口与信令流程(Uu、X2/Xn、S1/NG、SBI)。本节先钻进节点内部追踪一条 IP 包的逐层封装、算清每层的字节开销,再站到节点之间精读随机接入四步与切换三幕,最后给出一张接口速查表。

上一节讲的是节点怎么摆,本节钻进节点内部,再站到节点之间:基站和终端里都跑着同一套分层软件(前后半段),节点之间靠约定的接口与信令流程对话(后半段)。两段一起读通,第六章的 QoS 与第五章的切换优化,就只是"这些层与这些接口的消息来回"而已。

为什么必须分层

无线传输要同时满足一堆互相打架的要求:要把数据切块适配物理帧、要保证出错可重传、要加密防窃听、还要压缩头部省资源。如果用一大块代码全包,任何一处改动都会牵连全身。分层的本质是隔离变化:调度算法天天优化,不必动加密逻辑;加密算法升级,不必重写调制代码。每一层只对上层的"服务数据单元"做有限的加工,层与层之间通过明确的原语交互——这是软件工程里久经考验的思想在无线协议里的翻版。

自下而上过一遍每层

PHY 物理层负责比特真正上天的过程:编码、调制、OFDM 波形、多天线预编码都在这里。下行用 OFDMA 让多用户共享子载波,上行用 SC-FDMA(4G)降低峰均比省终端功耗。5G NR 把子载波间隔做成可配置(15/30/60/120 kHz),间隔越大时隙越短、时延越低,但循环前缀变短、覆盖变差——同一个旋钮,两头受力。PHY 还主持 HARQ 混合重传:接收端校验失败回 NACK,发送端重传并让接收端做软合并,毫秒级兜底。

MAC 媒体接入控制层是调度器的家。它每个 TTI(LTE 为 1 ms)决定"哪个用户用哪些资源块、用什么调制编码",输入是 CQI 信道质量反馈、BSR 缓存状态报告与 QoS 参数。MAC 还管随机接入过程、逻辑信道到传输信道的复用、以及 HARQ 的新传重传组织。5G 引入配置授权(configured grant),让 URLLC 业务免去"申请-授权"的往返,直接在预留资源上发射。

RLC 无线链路控制层提供三种模式:透明模式 TM 什么都不做(寻呼、广播这类自带格式的消息用它);非确认模式 UM 不重传、按序交付,适合语音视频这类"晚到不如不到"的流;确认模式 AM 带重传与重组,兜底 TCP 类业务。5G 的 RLC 被刻意"削薄"——不再负责按序递交和重排(交回给上层),因为 HARQ 加 PDCP 已能覆盖大部分场景,减少一层缓存时延。

PDCP 分组数据汇聚协议层管两件事:加密与完整性保护(安全细节在第 7 章),以及 ROHC 头压缩——一个 40 字节的 IP/UDP/RTP 头能压到几字节,对 VoLTE 这种小包业务是生死攸关的节省。切换时 PDCP 还负责数据前转与重排序,保证包不丢不重。

SDAP 与 RRC/NAS:SDAP 是 5G 新增的薄层,把第 8 章的 QoS 流映射到无线承载;RRC 是接入侧的大管家——系统信息广播、连接建立释放、测量配置、切换命令都由它签发;NAS 则直通终端与核心网(穿过基站透明转发),管理注册、鉴权、会话这些"与具体接入方式无关"的事。

图:用户面与控制面双协议栈

图:用户面与控制面双协议栈

算一笔封装开销账

分层不是免费的,每一层都要加头部。下面这段程序把一条 VoLTE 语音包从应用到空口的封装过程量化——你会看到头压缩为什么是刚需:

# VoLTE 语音包逐层封装的开销账(数值为典型量级,单位字节) layers = [ ("应用层语音帧", 40, "AMR 12.65 kbps 每 20 ms 一帧"), ("RTP+UDP+IP 头", 40, "RTP 12 + UDP 8 + IPv4 20"), ("PDCP 头(压缩后)", 3, "ROHC 可把 40 字节头压到 3 至 4 字节"), ("RLC UM 头", 2, "含序号与长度指示"), ("MAC 子头", 3, "逻辑信道标识与长度"), ("PHY 填充与CRC", 24, "24 位 CRC 加对齐填充"), ] payload = 0 total = 0 print(f"{'层':<14}{'本层新增':>8}{'累计':>6} 说明") for name, overhead, note in layers: payload += overhead total = payload print(f"{name:<14}{overhead:>8}{total:>6} {note}") raw = 40 + 40 # 不做头压缩 robust = 40 + 3 # ROHC 压缩后 print() print(f"不压缩时头部占比: {40 / raw * 100:.0f}%") print(f"ROHC 压缩后头部占比: {3 / robust * 100:.1f}%") # 输出:不压缩时头部占比 50% ROHC 压缩后头部占比 7.0%

结论一目了然:不做头压缩,一半空口资源在传头部;做了压缩,效率翻数倍。这就是 PDCP 层存在的实证理由——每一层的设计都能找到这样一笔可计算的账

层间配合的三个关键时刻

分层协议的功力体现在配合上。第一个时刻是新数据到达:PDCP 告诉 MAC 有多少字节待发(通过 BSR),MAC 结合 CQI 决定本 TTI 给几个资源块、用什么调制阶数——你在手机上看到的"网速波动",多数就是这组决策在实时变化。第二个时刻是传输失败:PHY 的 HARQ 先在毫秒级软合并重传,连续失败则交给 RLC 的 AM 模式抛光,双层保险换来的可靠性是 TCP 在无线链路上不至于雪崩的基础。第三个时刻是切换:PDCP 把未确认的包前转给目标基站并重新排序,上层应用几乎无感——"无缝"两个字背后是三层协议的精确接力。

各层职责速查表

英文全称 核心职责 关键机制
PHY Physical 比特搬运上天 编码调制、OFDM、HARQ 软合并
MAC Medium Access Control 时频资源分配 调度器、BSR、随机接入、复用
RLC Radio Link Control 分段与可靠递交 TM/UM/AM 三模式
PDCP Packet Data Convergence 加密、压缩、切换前转 ROHC、序号重排
SDAP Service Data Adaptation QoS 流到承载映射 反射式 QoS 标记
RRC Radio Resource Control 接入侧控制总管 状态机、测量配置、切换命令
NAS Non-Access Stratum 与接入无关的核心信令 注册、鉴权、会话建立

💡 关键直觉:把协议栈想象成一条流水线,每一站只做自己最擅长的一道工序。看任何一段行为异常(重传风暴、调度饥饿、切换丢包),先定位到"哪一站的账算错了",排障效率远高于盲目改参数。

接口是节点之间的契约

分层讲的是节点内部,接口讲的是节点之间。移动网络里四张嘴最要紧。Uu 接口连接终端与基站,即"空口"——第 3 章的调制、多址、帧结构全是它的物理形态,所有无线信令和用户数据都从这里过。X2(LTE)与 Xn(5G)接口连接相邻基站,用于切换时的上下文传递与数据前转,也承载干扰协调这类"邻里商量"的消息——X2/Xn 越通畅,切换越无缝。S1(LTE)与 NG(5G)接口连接基站与核心网,一边走 NAS 信令(注册、鉴权、会话),一边走用户面数据。5G 核心网内部还有第四类:服务化接口 SBI——各网络功能以 HTTP/2 上的服务调用彼此访问,风格与 4G 的 GTP-C、Diameter 截然不同,更像互联网微服务。新增一个网络功能不再需要定义新的点对点协议,注册进服务框架即可被调用。

图:LTE 与 5G 接口全景

图:LTE 与 5G 接口全景

随机接入:四步握手逐条读

终端想说话,第一步都是在物理随机接入信道(PRACH)上"敲门",即四步随机接入:终端发前导码(消息一)→ 基站回随机接入响应,含上行授权与定时提前量(消息二)→ 终端发 RRC 连接请求并携带唯一标识(消息三)→ 基站回连接建立消息完成竞争解决(消息四)。定时提前量(TA)值得多看一眼:终端距基站远近不同,电波往返时间不同,TA 就是让所有终端的信号对齐到基站接收窗的那份"提前量"——没有它,不同距离用户的子帧会在基站撞车。

每一步都可能失败:消息一丢失(前导码冲突或链路差,终端会加大功率重试)、消息三竞争解决失败(多台终端恰好选了同一前导码)、消息四超时(上行失步)。RACH 参数优化——前导码数量、功率抬升步长、退避窗口——因此成为部署期最常见的调优任务。5G 针对高速率小包场景又定义了两步随机接入,把四步并两步,用成功率换时延,是第 8 章 URLLC 工具箱里的一件。

切换:三阶段剧本

切换是移动性管理的核心剧目,全程分三幕。第一幕触发:终端按 RRC 下发的测量配置周期评估邻区,当邻区信号比主区好出某个偏移并持续一段时间(A3 事件)时上报测量报告。第二幕决策:源基站挑选目标小区,通过 X2/Xn 发出切换请求,目标基站预留资源后确认。第三幕执行:源基站向终端下达重配置命令,终端断开源小区、向目标小区做随机接入,随后目标基站通知核心网改路由。整个过程中未确认的数据包经 X2/Xn 前转,做到"先建后断"。

5G 给这出老剧本加了两个新桥段:**条件切换(CHO)**提前把多个候选目标配置给终端,满足条件即自行执行,免去看不看得清测量报告的烦恼;**双激活协议栈(DAPS)**让终端在断开旧小区前就建好新链路,数据面中断时间压到接近零——高铁场景的切换失败率因此显著下降。

⚠️ 排障提示:切换失败率高时,先查邻区关系表有没有漏配(X2/Xn 连不通,切换只能绕道核心网,时延翻倍),再查 A3 偏移与时触发定时器——这两个参数设置过激会造成乒乓切换,过保守则造成切换过晚掉线。

接口速查表

接口 连接对象 主要承载 典型消息
Uu 终端与基站 全部无线信令与数据 RRC 建立、测量报告、切换命令
X2/Xn 相邻基站 切换协作、干扰协调 切换请求、状态前转、干扰指示
S1/NG 基站与核心网 NAS 信令、用户面数据 初始上下文建立、路径切换
SBI 核心网 NF 之间 服务化调用 注册、会话创建、策略下发

本节要点回顾

  • 六层分工:PHY 搬运、MAC 调度、RLC 可靠、PDCP 安全与压缩、SDAP 映射 QoS、RRC/NAS 分管接入侧与核心侧控制。
  • HARQ 在 PHY:毫秒级软合并重传是第一道保险,RLC AM 是第二道,双层设计换来无线上的可靠递交。
  • 5G 的两处更新:RLC 削薄降时延、SDAP 新增承接 QoS 流——层的增减永远跟着业务需求走。
  • 开销要算账:头压缩把 50% 的头部占比压到 7%,分层设计必须配上量化的收益证明。
  • 接口三大类:Uu 空口、X2/Xn 基站间、S1/NG 基站到核心网,5G 核心内部另有 SBI 服务化接口。
  • 随机接入四步:前导码、响应与授权、连接请求、竞争解决;TA 定时提前保证子帧对齐。
  • 切换三幕:测量触发(A3 事件)、站间协商(X2/Xn)、命令执行(先建后断);CHO 与 DAPS 是 5G 的两个增强。

作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U