资讯动态

深入理解5g<五十五>AM的接收过程

发布时间:2026/10/13 23:18:31 来源:尧图企业网站定制
与UM模式类似5G RLC AM模式的接收端也需要进行按序重组和递交但其核心区别在于引入了**反馈与重传机制**。接收端通过发送STATUS PDU向对端明确指示哪些数据已成功接收ACK、哪些需要重传NACK从而在不可靠的底层链路上实现可靠传输。### 核心状态变量与接收窗口AM接收端维护一个**接收窗口**用于判断收到的PDU是否在处理范围内。窗口由状态变量 **RX_Next** 决定其定义为**最后一个按序完整接收的RLC SDU的SN加1**同时作为窗口的**下边缘**。一个SN位于窗口内的条件是RX_Next SN RX_Next AM_Window_Size。AM_Window_Size是常量等于SN空间的一半使用12位SN时为**2048**使用18位SN时为**131072**。此外接收端还维护几个关键变量* **RX_Highest_Status**构造STATUS PDU时ACK_SN能指示的最高可能SN值。* **RX_Next_Highest**已接收到的最高SN的下一个值作为重组窗口的上边缘。* **RX_Next_Status_Trigger**与t-Reassembly定时器关联存储触发定时器时的SN值。### 接收与初步处理TS 38.322 §5.2.3.2.2收到AMD PDU时接收端首先进行**重复检测和窗口判断**1. **丢弃条件**如果PDU的SN **落在接收窗口之外**x RX_Next 或 x RX_Next AM_Window_Size或该SN的**所有字节段之前已接收过**则直接**丢弃**该PDU。2. **放入缓冲区**否则将PDU放入接收缓冲区。如果PDU中包含**部分已接收的字节段**则**丢弃这些重复的字节段**仅保留新的数据。### 重组与状态更新TS 38.322 §5.2.3.2.3PDU放入缓冲区后触发以下逻辑1. **更新RX_Next_Highest**如果x RX_Next_Highest则更新RX_Next_Highest x 1。2. **重组与递交**当SN为x的SDU的**所有字节段都收齐**后重组出完整的RLC SDU移除RLC头后**按序递交**给上层。3. **推进RX_Next**如果x恰好等于RX_Next则将RX_Next更新为**大于当前值且尚未完整接收的第一个SN**。4. **更新RX_Highest_Status**如果x等于RX_Highest_Status则将其更新为大于当前值且尚未完整接收的第一个SN。5. **定时器管理**根据重组进度可能**停止或启动t-Reassembly**。例如当RX_Next_Status_Trigger与RX_Next满足特定关系时停止定时器当存在空洞RX_Next_Highest RX_Next 1时启动定时器并将RX_Next_Status_Trigger设为RX_Next_Highest。### ⏱️ t-Reassembly定时器超时处理TS 38.322 §5.2.3.2.4t-Reassembly用于**检测丢失的PDU**。超时后1. 更新RX_Highest_Status为第一个未完整接收的SN。2. **触发STATUS报告**将丢失的PDU通过NACK告知对端。3. 根据需要**重启t-Reassembly**。### STATUS报告机制STATUS报告是AM模式实现可靠传输的关键。#### 触发条件STATUS报告的触发主要包括* **收到轮询Polling**当收到的AMD PDU的**P字段为“1”**时触发STATUS报告若PDU因重复等原因被丢弃或x RX_Highest_Status或x RX_Next AM_Window_Size也触发。* **t-Reassembly超时**定时器超时意味着检测到PDU丢失触发STATUS报告。* **检测到接收失败**通过序列号空洞等机制检测到PDU丢失时。#### STATUS PDU的构造构造STATUS PDU时接收端会* 对于RX_Next SN RX_Highest_Status范围内**尚未完整接收**的SDU按SN递增顺序添加**NACK_SN**。* 对于部分接收的SDU可添加**NACK_SN、SOstart和SOend**以指示缺失的字节段。* 对于连续未接收的SDU序列可添加**NACK_SN和NACK range**。* 将**ACK_SN**设置为下一个未接收且未在NACK中指示的SDU的SN。#### t-StatusProhibit定时器为避免频繁发送STATUS PDU造成资源浪费引入了**t-StatusProhibit定时器*** 当STATUS报告被触发时**若t-StatusProhibit未运行**则在第一个传输机会构造并提交STATUS PDU。* 当STATUS PDU提交后**启动t-StatusProhibit**。在定时器运行期间即使有新的STATUS报告触发也**不立即发送**而是等到定时器超时后在第一个传输机会构造一个**单一的STATUS PDU**合并期间所有触发。### 总结AM接收端的核心是一个**基于窗口的可靠重组与反馈机制**通过RX_Next界定有效数据范围丢弃窗口外和重复的PDU重组窗口内完整的数据单元并按序递交。当检测到数据丢失时通过**STATUS PDU**向对端请求重传而**t-Reassembly**和**t-StatusProhibit**两个定时器则协同工作在**及时反馈**和**避免信令风暴**之间取得平衡。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑