RLC层一共包括三个定时器。在4G中,三个定时器分别为重排序定时器t-Reordering,polling重传定时器t-PollRetransmit,状态报告禁止定时器t-StatusProhibit。在5G中,因为RLC取消了重排序,所以取消了重排序定时器,增加了一个重组定时器t-Reassembly,但其使用方式基本相同。

t-Reordering重排序定时器

重排序定时器用于4G的RCL接收端,用来在AM和UM模式中检测RLC PDU的丢失,一个RLC实体同时只会有一个重排序定时器在运行。重排序定时器的目的在UM模式时是表示乱序报文等待的时长,超时不再等待报文,视为报文丢弃。在AM模式中,超时表示触发状态报告告知对端报文接收情况。

因为重排序定时器与接收窗口的维护关系比较密切。这里简单说明一下接收窗口的变量。

VR(R):期待顺序接收的下一个AMD PDU序列号,初始为0。该状态变量为接收窗口的下界。

VR(H):接收端所接收到的最高AMD PDU序列号seq,VR(H) = seq + 1,初始为0。

VR(MR):接收窗口的上界,即VR(MR) = VR(R) + AM_Window_Size。

VR(X):接收端探测到无序AMD PDU时,记录该无序AMD PDU序列号seq,VR(X) = seq + 1,初始为0。

VR(MS):触发status report的AMD PDU序列号seq,VR(MS) = seq + 1,初始为0。该状态变量目的是触发发送端尽快重传AMD PDU。

初始场景下,VR(R)= VR(H)= VR(X)= VR(MS)=0,接收报文后,状态变量会发送变化,依据状态变量的变化,触发重排序定时器的启动、重启或者停止。

UM模式

  1. 启动重排序定时器。出现VR(H) > VR(R),说明接收到的报文最高SN不等于最低SN,接收报文的过程中存在乱序的现象。需要启动重排序定时器。并设置VR(X) = VR(H)。
  2. 停止重排序定时器。VR(X)已经落在了重排序窗口以外,且VR(H) = VR(R),乱序现象不存在时,停止重排序定时器。
  3. 重启重排序定时器。VR(X)已经落在了重排序窗口以外,且VR(H) > VR(X),重启重排序定时器,这种场景一般出现在接收到一个更大序列的报文, VR(H)发生更新,因窗口长度限制VR(R)也被迫更新。此外定时器超时也可能重启重排序定时器。
  4. 重排序定时器超时。定时器超时会丢弃VR(X)序号前的报文,此时接收窗口下限会重新置位等于VR(X)。如果依然存在启动定时器的条件,则会重启重排序定时器。

AM模式

  1. 启动重排序定时器。出现VR(H) > VR(R),说明接收到的报文最高SN不等于最低SN,接收报文的过程中存在乱序的现象。需要启动重排序定时器。并设置VR(X) = VR(H)。
  2. 停止重排序定时器。VR(X)已经落在了接收窗口以外,且VR(H) = VR(R),乱序现象不存在时,停止重排序定时器。
  3. 重启重排序定时器。VR(X)已经落在了接收窗口以外,且VR(H) > VR(R),乱序现象依然存在时,重启重排序定时器。
  4. 重排序定时器超时。定时器超时不再等待对端发生乱序报文,超时的报文应在下次状态报告中告知对端接收情况。置位VR(MS)为大于等于VR(X)的第一个未接收的报文,并且触发状态报告。此时如果VR(H) > VR(MS), 则重启定时器,并设置VR(X) = VR(H)。

t-PollRetransmit poll重传定时器

poll重传定时器用于RLC发送端,主要是用于在发送AMD报文时周期性提示接收端对接收报文进行确认。其与poll的发送关系紧密。

何时会触发发送报文中携带poll标志?1.发送的报文个数和报文字节数超过门限pollPDU或者pollByte。发送的报文个数和报文字节数在每次携带poll后清零,然后不断累加。2.当前buffer中已经没有待发送的初传报文和重传报文。两个条件都能触发发送报文时携带poll标志。

何时启动和重启t-pollRetransmit?发送poll报文后,启动定时器。设置POLL_SN 等于VT(S) – 1,也就是最新发送的携带poll标志的报文序列号。

何时停止t-pollRetransmit?接收到状态报告,poll_sn对应的报文已经收到ack或nack,则停止定时器。

t-pollRetransmit超时的操作?定时器超时后,如果有数据待发送,则携带poll报文发送。否则重传一个待确认的报文,并且携带poll。

t-StatusProhibit状态报告禁止定时器

状态报告禁止定时器用于RLC接收端,限制过于频繁的发送状态报告。每次发送状态时,启动t-StatusProhibit需要的等到定时超时才允许再次发送。

RLC定时器简单整理相关推荐

  1. linux简单目录,Linux下各目录简单整理

    实习之后一直在用Linux,但是对于每个目录并不是很了解,上次阿里的面试问到了,只能靠着自己的使用经验稍作回答,不全面也不准确,所以今天简单整理一下方便以后自己查看- 1./bin 重要的二进制应用程 ...

  2. RLC协议简单理解1-RLC报文格式

    RLC协议简介 RLC(Radio Link Control)在无线协议架构中属于数据面协议中的一部分,数据传输从基站到终端的过程中,一共要经历UDP/SCTP-->SDAP/RRC--> ...

  3. win32汇编定时器简单Demo

    timer.asm: .386.model flat,stdcalloption casemap:noneinclude windows.inc include user32.inc includel ...

  4. java 系统 类_JAVA系统类 System的简单整理

    对系统属性看着JDKapi做了简单的记录,尤其是文件分隔符,以及获取系统时间,数组拷贝实用比较多谢,随意正对这几个做下简单整理,需要引入junit单元测试的jar包 //获取所有系统属性 @Test ...

  5. 哪些CSS是可以被继承的--简单整理

    那些CSS是可以被继承的--简单整理 1.文本相关属性是继承的:font-size,font-family,line-height,text-index等 2.列表相关属性是继承的:list-styl ...

  6. java的栈区 堆区存放什么_简单整理java中的栈内存, 堆内存是什么?

    上一篇文章简单整理了栈(stack), 堆(heap), 队列(queue)的结构 这一篇继续整理java中的 占内存,堆内存. Java把内存划分成两种:一种是栈内存,一种是堆内存. 这里需要解释一 ...

  7. Android Camera简单整理(一)-Camera Android架构(基于Q)

    Camera整体架构简单整理 一.Android Camera整体架构简述 1.1 Android Camera 基本分层 1.2 Android Camera工作大体流程 二. Camera App ...

  8. Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理

    Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理 目录 Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事 ...

  9. IntellJ IDEA 基础之 常用快捷键的简单整理

    IntellJ IDEA 基础之 常用快捷键的简单整理 目录 IntellJ IDEA 基础之 常用快捷键的简单整理 一.简单介绍 二.演示操作环境 二.Ctrl 1.Ctrl + F 在当前文件进行 ...

最新文章

  1. SRA数据库的各种编号(DRP, ERP 或SRP)
  2. AT2070-[ARC061D]3人でカードゲーム/Card Game for Three【计数,组合数学】
  3. JasperReport学习笔记6-JRXML的标签
  4. 大数据之-Hadoop3.x_MapReduce_切片机制与MapTask并行度决定机制---大数据之hadoop3.x工作笔记0102
  5. i7 6700k linux,i7-6700k超频至4.8G最稳定 i7-6700K开盖液态金属测试
  6. JavaScript 误区
  7. Origin: 散点图+拟合置信区间
  8. ASP.NET程序设计_新闻发布系统
  9. 高中补习数学:导数与函数的综合问题(2019年测试题)
  10. 关于英语前缀和后缀的区别
  11. 搞笑git 程序员改bug_这些神奇又搞笑的bug,真的让程序员万万没想到!
  12. ESlint语法检测工具
  13. Vegas怎么制作古装墨迹笔刷开场效果
  14. 计算机毕业设计Node.js+uniapp安卓在线民宿预定app(源码+程序+lw+远程调试)
  15. 淘宝天猫价格监控接入方案
  16. 根据汉字,获取拼音首字母(转)
  17. origin画对数坐标_如何用Origin绘制对数坐标图、双横坐标图及插入到Word文稿
  18. inventor如何钣金出弧面_Inventor钣金设计教程
  19. java实现微信企业付款到个人账户
  20. radis--简介和常遇问题

热门文章

  1. 图像风格迁移-DSTN
  2. HDOJ 1846 Brave Game(巴士博弈)
  3. android自定义3d饼图,Android使用j4lChartAndroid插件绘制3D饼图
  4. 嵌入式工程师不能不参加的技术盛会
  5. python中调用adb命令来控制手机
  6. 找不到DNS地址怎么办?
  7. 2017总结与2018规划
  8. 三维激光扫描仪点云数据处理与建模
  9. DataFrame入门丨Pandas数据分析基础(4)
  10. 对不起,精英主义与特斯拉精神背道而驰