5G MAC层的“数据包头”在规范中被称为 **MAC subheader(MAC子头)**。它的核心作用是**让接收端能够区分MAC PDU里装的是什么数据、属于哪个逻辑信道、以及有多长**。
### 🧩 MAC子头的基本结构
5G MAC子头由一组字段构成,具体包含哪些字段取决于它对应的是**数据**还是**控制信令**:
* **对应数据(MAC SDU)或变长控制信令(MAC CE)**:使用 **R/F/LCID/L** 格式。
* **对应定长控制信令(MAC CE)或填充(Padding)**:使用 **R/LCID** 格式,省略了长度字段。
### 📝 关键字段详解
#### **LCID(逻辑信道ID)** —— 最关键的字段
这是6比特的字段,它的值直接告诉接收端这个子头后面跟着的是什么。
* **识别数据**:如果值在 **1–32** 之间,表示对应的是某个逻辑信道上的数据(MAC SDU)。
* **识别信令**:如果值在 **33–63** 之间,表示对应的是各种控制信令(MAC CE),例如:**63** 是填充(Padding),**61** 是定时提前命令(Timing Advance Command),**60** 是DRX命令,**57/58** 是小区的激活/去激活命令等。
* **扩展空间**:当LCID为 **33** 或 **34** 时,表示后面会跟一个扩展的eLCID字段,用于支持更多的逻辑信道(主要在IAB回传链路中使用)。
#### **F(格式)与 L(长度)**
* **L字段**:表示后面MAC SDU或变长MAC CE的**字节长度**。
* **F字段**:1比特,用来指示L字段的**大小**。**F=0** 表示L字段是 **8比特**(能表示的最大长度是255字节);**F=1** 表示L字段是 **16比特**(支持更长的数据包)。
#### **R(保留位)**
固定为 **0**。如果某个MAC子头不需要某个字段(比如定长CE不需要F和L),原本的位置就会用R位来占位对齐。
### 🔍 随机接入响应(RAR)的特殊子头
对于随机接入响应(RAR)这种特殊场景,MAC子头的格式完全不同。它使用 **E/T/R/R/BI** 或 **E/T/RAPID** 结构:
* **E字段**:扩展标志,指示后面是否还有别的子头。
* **T字段**:类型标志,区分这是 **回退指示(BI)** 还是 **前导码标识(RAPID)**。
* **BI/RAPID**:分别用于指示小区的过载状态,或标识UE发送的随机接入前导码。
网硕互联帮助中心





评论前必须登录!
注册