深入理解5g<五十四>AM的各种定时器

发布时间:2026/10/12 10:16:17

深入理解5g<五十四>AM的各种定时器 与UM模式的“尽力而为”不同5G AM确认模式通过ARQ自动重传请求机制提供可靠的数据传输。其核心是一套精密的定时器系统用于管理数据重传、状态报告和接收窗口的推进。AM模式主要定义了四个定时器**t-PollRetransmit**、**t-Reassembly**、**t-StatusProhibit** 和 **t-RxDiscard**。---### ⏱️ t-PollRetransmit轮询重传定时器这是发送侧的核心定时器用于确保接收端能及时反馈状态。- **功能**发送侧在AMD PDU中设置轮询位P1后启动此定时器。若在超时前未收到对应的状态报告STATUS PDU则重传轮询。- **触发条件**当满足轮询触发条件如发送了pollPDU个PDU或pollByte个字节的数据并发送了带轮询的PDU后若定时器未运行则启动它。- **超时操作**定时器超时后发送侧会**重传轮询**。具体行为取决于缓冲区状态若传输和重传缓冲区为空等待确认的除外则直接重传轮询否则可能触发一次新的轮询传输。- **目的**防止因轮询丢失或状态报告延迟导致的发送窗口停滞。### ⏳ t-Reassembly重组定时器这是接收侧用于检测底层PDU丢失的关键定时器在AM和UM模式中均存在。- **功能**接收侧在检测到序列号不连续即存在缺口时启动此定时器以等待缺失的PDU通过HARQ重传到达。- **触发条件**当收到一个SN大于RX_Next_Highest 1的PDU或收到一个SN等于RX_Next但字节段不完整的PDU时启动或重启定时器。- **超时操作**超时后接收侧会**更新状态变量**如RX_Next并**触发一个STATUS报告**向发送侧明确指示哪些PDU或字节段仍未收到请求重传。- **唯一性**同一时刻一个AM RLC实体只能运行一个t-Reassembly定时器。### t-StatusProhibit状态禁止定时器这是接收侧用于控制状态报告发送频率的定时器。- **功能**在发送一个STATUS PDU后启动在此期间**禁止**发送新的STATUS PDU以避免频繁反馈造成资源浪费和网络拥塞。- **触发条件**每当接收侧向底层提交一个STATUS PDU后便启动此定时器。- **超时操作**在定时器运行期间即使有新的状态报告触发如t-Reassembly超时也会被延迟。**只有等到t-StatusProhibit超时后**接收侧才会在下一个传输机会构造并发送一个合并了所有待处理请求的STATUS PDU。- **目的**在反馈及时性和信令开销之间取得平衡。### ️ t-RxDiscard接收丢弃定时器这是AM模式中用于接收侧管理SDU生命周期的定时器主要用于对时延敏感的业务。- **功能**接收侧在检测到某个SDU长时间无法收齐时启动此定时器。超时后接收侧将**丢弃**该SDU对应的所有已接收的PDU分段并可能触发调度请求SR以通知发送侧。- **触发条件**当rlcAmRxDiscard被配置时接收侧在确定所有丢失的AMD PDU在预期时间内无法收到后启动此定时器。- **超时操作**丢弃接收缓冲区中SN小于RX_Next_Discard_Trigger的所有AMD PDU并更新状态变量。- **目的**防止过期的、已无时效性的数据占用接收缓冲区确保接收窗口能持续向前滑动。### 总结AM模式的定时器系统体现了“可靠传输”与“资源效率”之间的权衡| 定时器 | 作用侧 | 核心功能 | 超时核心操作 ||---|---|---|---|| **t-PollRetransmit** | 发送侧 | 确保轮询送达驱动重传 | 重传轮询Poll || **t-Reassembly** | 接收侧 | 检测丢失触发状态报告 | 更新状态并触发STATUS报告 || **t-StatusProhibit** | 接收侧 | 控制状态报告发送频率 | 允许发送合并后的STATUS PDU || **t-RxDiscard** | 接收侧 | 丢弃超时SDU释放缓冲区 | 丢弃过期SDU分段 |这些定时器协同工作t-PollRetransmit和t-Reassembly构成了ARQ闭环的核心t-StatusProhibit优化了反馈信令的开销而t-RxDiscard则保障了接收侧资源的有效利用。
延伸阅读

更多相关文章

2026/10/12 10:11:09

Matlab 2019b Audio Toolbox设备测试踩坑与实战指南

联调踩坑记:Matlab 2019b Audio Toolbox 设备测试到底怎么搞搞音频处理、语音算法、声学仿真的人,应该都绕不开 Matlab。尤其是 2019b 的 Audio Toolbox,这个版本我从装完一直用到现在,期间做过不少音频设备的接入测试&#xff0c…

2026/10/12 15:37:31

sqlmap图形化界面工具:从命令行到GUI的封装与实战

简介:这是一份面向网络安全初学者与渗透测试人员的 sqlmap 图形化界面工具,旨在降低 SQL 注入检测与利用的操作门槛,让不熟悉命令行的用户也能通过可视化界面完成注入点探测、数据库枚举等常见任务。资源包共收录 1456 个文件,以 …

2026/10/12 15:37:31

Spring Boot DevTools + IDEA + LiveReload 热部署配置与踩坑实录

直接进入正题。Spring Boot IntelliJ IDEA这套组合,我做Java后端开发这几年一直在用。起初也跟大多数人一样,改个代码就要手动重启,前端调样式更是折磨,改完CSS切到浏览器按F5,来回折腾一天下来,真正写业务…

2026/10/12 15:37:31

道路结冰数据集:1527张图搞定YOLO目标检测训练与避坑指南

简介:道路结冰数据集包含1527张道路状态样本,覆盖高速公路、城市道路、桥梁隧道出入口等典型场景,提供YOLO与VOC两种标注格式,可直接用于训练结冰检测模型,面向计算机视觉与智能交通方向的深度学习开发者。数据集中区分…

2026/10/12 15:32:30

浏览器播放RTSP监控流:html5_rtsp_player部署与避坑指南

简介:这是一套面向 Web 前端的 HTML5 RTSP 播放器完整源码包,目标是在浏览器中不依赖插件直接播放 RTSP 视频流,适用于网络监控、视频会议等实时流媒体场景。压缩包共 69 个文件,以 57 个 JavaScript 文件为主,覆盖播放…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/12 12:01:26

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/12 12:54:07

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/12 0:04:22

绝缘子缺陷检测数据集清洗与工业级训练实战指南

简介:本资源是面向电力AI研发人员、工业视觉工程师及智能巡检系统开发者的绝缘子缺陷检测专用YOLO格式数据集,解决无人机航拍场景下绝缘子破损、污闪、积雪等9类典型缺陷的精准识别与定位难题。数据集共2139张真实巡检图像(含训练/验证/测试集…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑