欢迎光临
我们一直在努力

深入理解5g<三十八> rlc层数据包头

5G RLC 层的包头设计比 MAC 层更简洁,核心原因是 **RLC 在 5G 中不再负责“拼接/级联”**,它的主要职责回归到**分段与重组**以及**ARQ 重传**。因此包头字段精简,但不同模式(TM/UM/AM)的包头差异很大。

### RLC 的三种模式与包头概况

| 模式 | 包头情况 | 核心功能 |
|——|———|———|
| **TM(透明模式)** | **没有包头** | 直接透传,不做分段/重组 |
| **UM(非确认模式)** | 有包头,含 **SI + SN** | 分段/重组,不重传 |
| **AM(确认模式)** | 有包头,含 **D/C + P + SI + SN(+SO)** | 分段/重组 + ARQ 重传 |

### UM 模式包头

UM 用于对时延敏感、但对丢包有一定容忍度的业务(如部分 VoNR 语音)。它的包头核心字段只有两个:

**SI(Segmentation Info,2 bits)**——分段信息,这是 UM 包头最关键的字段,告诉接收端这个 PDU 里装的是什么:
* `00`:完整的一个 RLC SDU(未分段)
* `01`:某个 SDU 的**第一段**
* `10`:某个 SDU 的**最后一段**
* `11`:某个 SDU 的**中间段**

**SN(Sequence Number)**——序列号,用于重排序和重组。UM 模式下 SN 长度由 RRC 配置,可以是 **6 bit 或 12 bit**。

UM 包头的**总长度取决于 SN 配置**:无 SN 时仅 1 字节(SI + 保留位);6 bit SN 时 1 字节;12 bit SN 时 2 字节。

### AM 模式包头

AM 用于要求可靠传输的业务(如信令、TCP 数据)。包头比 UM 多了一个 **P 字段**,并且在分段时可能额外携带 **SO 字段**。

**固定部分**(始终存在):
* **D/C(1 bit)**:区分这是**数据 PDU** 还是**控制 PDU**(STATUS PDU)。`1` = 数据,`0` = 控制。
* **P(1 bit)**:轮询标志。发送端置 `1` 时,**请求接收端回送一个 STATUS 报告**,用于确认接收情况。
* **SI(2 bits)**:与 UM 相同,指示分段状态。
* **SN(Sequence Number)**:AM 的 SN 长度为 **12 bit 或 18 bit**(由 RRC 配置),比 UM 更长,以支撑更大的重传窗口。

**可选部分**:
* **SO(Segment Offset,16 bit)**:**仅当这个 PDU 是某个 SDU 的非首段时才出现**。它指示当前段在整个原始 SDU 中的**字节偏移量**,接收端据此把乱序到达的段拼回正确位置。

### 与 LTE 的关键差异

5G RLC 包头**移除了 LI(Length Indicator)字段**。LTE 中 LI 用于指示 PDU 内多个 SDU 的边界,因为 LTE RLC 支持级联。但 5G 将级联功能上移到了 MAC 层,RLC 不再需要 LI,包头因此大幅简化。

### 总结

* **TM**:无包头,透明传输。
* **UM**:SI + SN(6/12 bit),共 1–2 字节,用于分段重组。
* **AM**:D/C + P + SI + SN(12/18 bit),分段非首段时加 16 bit SO,用于可靠传输和精确重组。

赞(0)
未经允许不得转载:171主机测评 » 深入理解5g<三十八> rlc层数据包头
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址