好的,我们继续进行深度拆解。这是本系列的第十篇文章。在上一篇中,我们构建了5G无线接入网(NG-RAN)的协议栈宏观视图。现在,我们将戴上“显微镜”,逐一深入这些协议层内部,探究它们的具体职责和关键技术创新。

深度解析 3GPP TR 21.915:5.5 The higher layers of the AN (Part 7 - L2及RRC协议详解)

本文技术原理深度参考了3GPP TR 21.915 V15.0.0 (2019-09) Release 15规范中,关于“5.5.3.4 The higher layers of the AN”的核心章节,包括5.5.3.4.1“Layer 2 related aspects”和5.5.3.4.2“RRC related aspects”。本文旨在为读者详细剖析5G无线协议栈中数据链路层(L2 - 包括SDAP, PDCP, RLC, MAC)和网络层(L3 - RRC)的“工作说明书”。

“李工,上次我们学习了协议栈的分层模型,就像了解了一个精密工厂的部门划分。”青年工程师小玲回顾着她的笔记,“今天,我希望能走进每一个‘部门’,看看SDAP、PDCP、RLC、MAC和RRC这些‘员工’,他们具体都在做什么,又是如何相互协作,共同完成数据和信令的高效传输的。”

“非常好,”导师李工赞许道,“理解这些协议层的具体功能,是从‘系统工程师’向‘协议专家’转变的关键一步。今天,我们就来为这些‘核心员工’画一幅精准的‘岗位职责画像’。我们将继续以美美的VoNR通话(实时、低时延)和游戏下载(可靠、高吞吐)这两个并发业务为例,看看协议栈是如何对它们进行‘区别对待’的。”


1. 5.5.3.4.1 Layer 2 (L2) 详解:数据的“加工流水线”

数据链路层(Layer 2)是无线协议栈的核心,它负责将上层递交的数据包,转化为适合在复杂多变的无线信道上传输的格式。我们可以把它想象成一条高度自动化的“数据加工流水线”。

1.1.1 SDAP (Service Data Adaptation Protocol):智能分拣员

The main services and functions of SDAP (Service Data Adaptation Protocol) include:

  • Mapping between a QoS flow and a data radio bearer;
  • Marking QoS flow ID (QFI) in both DL and UL packets.

SDAP是这条流水线的“第一站”,也是5G相比LTE在L2层最显著的创新。它的岗位是智能分拣员

当美美的手机同时进行VoNR通话和游戏下载时,核心网SMF为这两个业务创建了两个不同的QoS Flow,并分别赋予了QFI=1(VoNR)和QFI=9(游戏下载)的“身份标签”。这两个数据流到达SDAP层时:

  1. 下行 (DL):gNB的SDAP层会读取数据包的QFI。它会根据预设的映射规则,将QFI=1的语音包放入DRB1(数据无线承载1)的“篮子”,将QFI=9的游戏数据包放入DRB2的“篮子”。

  2. 上行 (UL):手机的SDAP层也会执行同样的操作,确保不同业务的数据从源头就被分流到正确的无线承载上。

“SDAP的作用,就是确保‘物以类聚’,”李工强调,“它让不同服务等级(SLA)的业务,从进入空口协议栈的第一刻起,就被分流到不同的‘专属通道’(DRB)中,为后续MAC层的差异化调度奠定了基础。”

1.1.2 PDCP (Packet Data Convergence Protocol):安全与效率官

The main services and functions of the PDCP (Packet Data Convergence Protocol) sublayer for the user plane include:

  • Sequence Numbering;
  • Header compression and decompression: ROHC only;
  • Ciphering, deciphering;
  • Retransmission of PDCP SDUs;
  • Duplication of PDCP PDUs.

PDCP是流水线上的安全与效率官,它负责在数据正式进入“无线世界”前,进行两项关键处理。

  • 安全处理 (Security)

    • 加密 (Ciphering):PDCP使用为该DRB协商好的密钥,对数据包进行加密,确保即使在空中被截获,也无法被破解。美美的通话内容和游戏数据都受到了保护。

    • 完整性保护 (Integrity Protection - 主要用于控制面):为信令数据生成一个“数字签名”,防止被恶意篡改。

  • 效率优化 (Efficiency)

    • 头压缩 (Header Compression):美美的VoNR通话,每个语音包本身可能只有几十字节,但其IP/UDP/RTP包头加起来也有40或60字节,开销巨大。PDCP的ROHC(Robust Header Compression)功能可以将这些冗长的包头压缩到只有几个字节,极大地提升了空口频谱效率。

    • 序列号 (Sequence Numbering):为每个数据包打上唯一的序列号。这不仅用于保证数据的有序传输,也为后续RLC层的状态报告和PDCP自身的重传提供了依据。

    • 复制 (Duplication):为了满足URLLC等超高可靠性业务,PDCP可以将一个数据包复制成两份,通过两个不同的路径(例如,两个不同载波,或者CU/DU分离架构下的不同DU)同时发送,接收端只要收到一份即可。这是5G提升可靠性的重要手段。

The main services and functions of the RLC (Radio Link Control) sublayer depend on the transmission mode and include:

  • Transfer of upper layer PDUs;
  • Error Correction through ARQ (AM only);
  • Segmentation (AM and UM) and re-segmentation (AM only);
  • Reassembly of SDU (AM and UM).

RLC是流水线上的分包与重传专家,它负责解决“一口吃不下”和“运输途中丢失”这两个经典问题。RLC有三种工作模式,会根据业务类型灵活选择:

  • 透明模式 (TM - Transparent Mode):RLC什么也不做,直接将上层数据“透传”给MAC层。通常用于一些特殊的信令传输。

  • 非确认模式 (UM - Unacknowledged Mode)

    • 适用业务:美美的VoNR通话。这种实时业务对时延极其敏感,偶尔丢失一两个数据包是可以容忍的(人耳不易察- 觉),但绝不能因为重传而引入大的时延。

    • 核心操作

      • 分段 (Segmentation):如果PDCP递来的数据包太大,RLC会将其切分成多个更小的数据块。

      • 无重传:发送后不管对方是否收到,不会进行ARQ重传。

  • 确认模式 (AM - Acknowledged Mode)

    • 适用业务:美美的游戏下载。这种业务对数据的完整性要求100%,一个字节都不能错,但对时延相对不敏感。

    • 核心操作

      • 分段 (Segmentation):同UM模式。

      • ARQ (自动重传请求):发送端为每个数据块编号,接收端在收到后会返回一个状态报告,告知哪些收到了,哪些没收到。发送端会根据状态报告,重传所有丢失的数据块,直到对方确认为止。

“RLC的模式选择,是业务特性在空口协议栈上的直接体现,”李工总结道,“它在‘时延’和‘可靠性’这对矛盾体之间,为不同业务找到了最佳的平衡点。”

1.1.4 MAC (Medium Access Control):空口资源的“总调度师”

The main services and functions of the MAC (Medium Access Control) sublayer include:

  • Mapping between logical channels and transport channels;
  • Multiplexing/demultiplexing of MAC SDUs…into/from Transport Blocks (TB);
  • Scheduling information reporting;
  • Error correction through Hybrid Automatic Repeat reQuest (HARQ);
  • Priority handling between UEs by means of dynamic scheduling;
  • Priority handling between logical channels of one UE…

MAC是整条L2流水线的“总调度师”和“最后一站”,它手握所有空口资源的“分配大权”,是决定网络性能的核心大脑

  • 逻辑信道与传输信道映射 (Mapping):MAC层会将来自不同DRB(逻辑信道)的数据,映射到合适的传输信道上,准备交给物理层。

  • 复用与解复用 (Multiplexing/Demultiplexing):MAC会将来自多个逻辑信道的数据块,以及MAC自己的一些控制信令,“打包”进一个大的传输块(Transport Block, TB)中,以提升传输效率。

  • 调度 (Scheduling):这是MAC最核心的功能。在每个TTI(传输时间间隔),调度器需要基于以下信息,做出瞬时决策:

    • UE上报信息 (Scheduling information reporting):UE会告诉gNB它的缓存里有多少数据待发(BSR)、信道质量如何(CSI)。

    • 优先级处理 (Priority handling):调度器知道,美美的VoNR通话(DRB1)的优先级高于游戏下载(DRB2),因此会优先为其分配无线资源。同时,它还要在不同UE之间进行公平而高效的调度。

  • HARQ (混合自动重传请求):这是MAC层提供的快速重传机制。与RLC的ARQ不同,HARQ的速度非常快(毫秒级)。每个TB发送后,接收方会立即返回一个ACK(成功)或NACK(失败)的反馈。如果收到NACK,MAC层会立即进行重传。这大大降低了重传时延,是保障数据传输可靠性的第一道,也是最重要的一道防线。


2. 5.5.3.4.2 RRC (Radio Resource Control) 详解:无线连接的“总指挥”

如果说L2是处理数据的“加工厂”,那么RRC(属于L3)就是下达所有生产指令的“总指挥部”。它是UE与gNB之间沟通的“司令官”。

The main services and functions of the RRC (Radio Resource Control) sublayer include:

  • Broadcast of System Information related to AS and NAS;
  • Paging initiated by 5GC or NG-RAN;
  • Establishment, maintenance and release of an RRC connection…
  • Security functions including key management;
  • Establishment, configuration, maintenance and release of … Data Radio Bearers (DRBs);
  • Mobility functions including: Handover…;
  • QoS management functions;
  • UE measurement reporting and control of the reporting.

RRC的职责几乎涵盖了无线连接生命周期的方方面面:

  • 系统信息与寻呼 (System Information & Paging):美美的手机开机后,首先要通过RRC读取gNB广播的“小区公告”(系统信息),了解小区的身份、频点、接入规则等。当有电话呼入时,也是通过RRC的寻呼消息来唤醒她的手机。

  • 连接管理 (Connection Management):美美发起任何业务前,都必须首先通过RRC与gNB建立一条RRC连接。业务结束后,也由RRC负责释放连接,让手机回到节省功耗的空闲状态。

  • 承载管理 (Bearer Management):当美美需要建立VoNR和游戏下载业务时,是RRC信令负责为她**“创建、配置和释放”**前面提到的那两个DRB,并为每个DRB配置好完整的L2协议栈(PDCP, RLC, MAC)参数。

  • 移动性管理 (Mobility Management):当美美从一个小区移动到另一个小区时,整个切换 (Handover) 过程,包括测量配置、测量上报、切换判决、切换执行,都是在RRC层的主导下完成的。

  • 安全管理 (Security Management):在RRC连接建立过程中,RRC负责激活AS(接入层)的安全模式,协商加密和完整性保护算法,并下发密钥。

  • QoS与测量管理 (QoS & Measurement Management):RRC负责从gNB向UE下发所有的QoS相关配置和测量控制指令,并接收UE上报的测量报告。

“可以这么说,”李工最后总结道,“L2的所有行为,几乎都是由RRC在幕后配置和指挥的。RRC就像一个‘剧本’,规定了SDAP该如何映射,PDCP该用什么密钥,RLC该用什么模式,MAC该如何上报测量。没有RRC的指令,整个协议栈就是一堆静止的零件。”


3. 总结:各司其职的精密协作体

通过对L2和RRC层具体职责的剖析,小玲对5G无线协议栈的内部运作有了清晰的、流程化的认识。她将这个复杂的协作过程,浓缩为一张流程图:

  1. RRC (总指挥):与UE协商,建立RRC连接,并为即将到来的业务(VoNR, 游戏下载)分别配置好两条DRB通道及其下属的SDAP, PDCP, RLC, MAC参数。

  2. 数据到达:核心网的数据流到达gNB。

  3. SDAP (分拣员):读取QFI,将VoNR包送入DRB1,游戏包送入DRB2。

  4. PDCP (安全效率官):为DRB1的语音包进行头压缩加密;为DRB2的游戏包进行加密

  5. RLC (分包重传专家):DRB1(VoNR)采用UM模式,对数据包进行分段;DRB2(游戏下载)采用AM模式,对数据包进行分段并准备ARQ重传

  6. MAC (总调度师):根据RRC配置的优先级,优先调度DRB1的语音数据,在有空余资源时再调度DRB2的游戏数据。通过HARQ机制保证传输的快速可靠。

  7. PHY (通信兵):将MAC打包好的数据,通过无线电波,精准地发送给美美的手机。

这个流程,在每个毫秒都在高速运转,共同为美美提供了流畅、清晰的通话和飞速的下载体验。这正是5G协议栈——这个由多个协议层组成的精密协作体——的魅力所在。


FAQ 环节

Q1:HARQ (在MAC层) 和 ARQ (在RLC层) 有什么区别?为什么需要两层重传?

A1:两者都是为了保证数据可靠传输,但速度和机制不同。HARQ是物理层辅助的快速重传,速度极快(毫秒级),能够快速纠正大部分无线信道的瞬时错误,是可靠性的“第一道防线”。但HARQ的重传次数有限。如果一个数据包经过多次HARQ重传仍然失败,就会被放弃。此时,RLC的ARQ作为“第二道防线”和“最后保障”就会介入。它的重传周期更长,但可以无限次重传(或达到一个很大的重传次数上限),最终确保数据的可靠送达(在AM模式下)。这种两层重传机制,兼顾了低时延和高可靠性。

Q2:RRC连接有几种状态?

A2:在5G NR中,RRC定义了三种状态:RRC_IDLE (空闲态,最省电,但发起业务时延高)、RRC_CONNECTED (连接态,不省电,但可以随时收发数据,时延最低)、以及介于两者之间的RRC_INACTIVE (非活动态)。在Inactive状态下,UE保留了RRC连接的部分上下文,可以快速恢复到Connected状态,从而在保证低时延的同时,实现比Connected状态更好的节能效果。

Q3:什么是逻辑信道、传输信道和物理信道?

A3:这是MAC和PHY层对数据进行分类和处理的三个不同层面的“通道”概念:

  • 逻辑信道 (Logical Channels):定义了传输的是什么类型的数据。由RLC层提供给MAC层。例如,CCCH(公共控制信道)、DCCH(专用控制信道)、DTCH(专用业务信道)。

  • 传输信道 (Transport Channels):定义了数据是如何被传输的。由MAC层提供给物理层。例如,BCH(广播信道)、PCH(寻呼信道)、DLSCH/ULSCH(下行/上行共享信道)。MAC层负责将逻辑信道的数据映射到传输信道上。

  • 物理信道 (Physical Channels):定义了数据在具体的时频资源上是如何承载的。这是物理层最终使用的信道。例如,PBCH、PDCCH、PDSCH、PUCCH、PUSCH。

Q4:为什么PDCP的头压缩功能(ROHC)对于VoNR这么重要?

A4:VoNR(Voice over NR)等VoIP(IP语音)业务的特点是“包小头大”。一个语音帧被编码后,可能只有20-30字节,但封装它的IP/UDP/RTP包头加起来就有40字节(IPv4)或60字节(IPv6)。这意味着传输的数据中,超过一半都是“无效载荷”(包头)。ROHC可以将这几十字节的包头压缩到只有2-4字节,使得空口传输的效率提升一倍以上。对于运营商来说,这意味着同一个基站可以同时服务的VoNR用户数量可以增加一倍,极大地节省了宝贵的频谱资源。

Q5:gNB的调度器(Scheduler)是3GPP标准化的吗?

A5:不是。这是3GPP标准设计的一个重要特点。3GPP标准化了调度所需的“输入”(如UE上报的CSI、BSR)和“输出”(PDCCH下发的调度指令格式),但调度算法本身(Scheduler Algorithm)完全由设备商自己实现。这为不同厂商提供了差异化竞争的空间。谁的调度算法更智能、更高效,谁的基站性能就更好。因此,调度算法是基站软件中最核心、最机密的“黑科技”之一。