免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. RLC协议学习总结1、RLC构架图1 RLC架构2、RLC实体(1)TM RLC实体:适用于不需要RLC配置的RRC消息使用TM RLC(BCCH、DL/UL CCCH、PCCH) 业务类型:广播消息的固定部分、寻呼消息、RRC消息等图2 TM模式两个对等实体 发送实体:不对RLC SDU进行串联、分段 没有RLC头 对RLC SDU不做任何改动,向下层发送 接收实体:不做任何修改,一脚RLC SDU到上层协议实体(2)UM RLC实体:适用于延时敏感和容忍差错的实时应用 (DL/UL DTCH)RLC SDU分块、串联、重排序、重复检测、重组 业务类型:VoIP、MBMS图3 UM模式两个对等实体 发送实体:在获得特定的发送机会时,要根据MAC层指示期待的RLC PDU大小进行分段或者串接RLC SDU 添加相应的RLC头 接收实体:检测收到的UMD PDU是否重复,重复则丢弃 重排失序的UMD PDU 能够检测出UMD PDU在MAC是否丢失,避免过长的重排序时延 若发现某RLC SDU的UMD PDU丢失,则丢弃其他同RLC SDU的PDU(3)AM RLC实体:适用于错误敏感、时延容忍的非实时应用 (DL/UL DCCH/DTCH)UM RLC功能+RLC数据PDU重传、重传RLC数据PDU再分快、轮询、状态报告、状态禁止 业务类型:FTP、WWW、RRC消息等图4 AM模式实体3、RLC层服务RLC层向上层提供的服务:(RLC层向PDCP层提供服务)(1)TM数据传输:分段和重组、用户数据的传输(2)UM数据传输:分段和重组、串联、填充、用户数据的传输、加密、序号检查(3)AM数据传输:分段和重组、串联、填充、用户数据的传输、纠错、按序传送高层PDU、副本检测、流量控制、协议错误检测和恢复、加密RLC层从下层得到的服务(1)数据传输(2)通知发送时机,同时提供当次传输时发送RLC PDU的总大小(3)通知HARQ重传失败4、RLC层功能(1)高层PDU传输(2)通过ARQ进行纠错(AM)(3)RLC SDU的分段、串接和重组(UM、AM)(4)RLC数据PDU的再分段(AM)(5)高层PDU的按序递交(UM、TM)(6)重复检测(UM、AM)(7)RLC SDU丢弃(UM、AM)(8)RLC重建(9)协议错误及恢复5、RLC过程(具体过程见page 6)(1)数据传输过程TM:UM:AM:(2)ARQ过程(AM)重传:轮询:(防止发送端buffer溢出)AMD PDU或AMD PDU片段重传、接收状态报告、t-PollRetransmit超时状态报告:接收侧向对等段发送侧反馈,那些PDU或PDU分段已经正确接收,那些没有。(3)SDU丢弃过程:来自PDCP的指示,若被指示的RLC SDU没有任何分段映射到一个RLC Data PDU,AM RLC实体发送侧或者发送UM RLC实体丢弃该RLC PDU(4)重建过程:由RRC请求触发,应用于AM、UM、TM 丢弃、重组、提交、停止、复位、初始化(5)对于未知的、意外的以及错误的协议数据的处理:丢弃6、RLC协议数据单元及格式(1)TMD PDU:仅有数据域组成,没有任何RLC头(2)UMD PDU:UMDPDU头(固定部分、扩展部分)+数据域(可对RLC SUD进行分段、串接、重组)(3)AMD PDU:AMD PDU头(固定部分、数据部分)+数据域(可对RCL SDU进行分段、串接、重组)7、参数(1)SN:RLC PDU序号,增量为1(保证按序接收)(2)FI:指示在数据域的开始和最后是否饱饭RLC SDU分段(3)E:指示数据域或LI域和E域的集合(4)LI:对应数据域长度(5)R1:保留域,置0(6)D/C:控制PDU/数据PDU(7)RFAMD PDU/AMD PDU分段(8)LSF:是否原始AMD PDU的最后一个分段(9)SO:AMD PDU分段数据域中第一个字节在原始AMD PDU数据域中的位置(10)CPT:RLC控制PDU类型:STATUA PDU(11)ACK_SN:第一个没有收到且在STATUS PDU中报告丢失的RLC data PDU的SN(12)E1:其后是否包括一组NACK_SN(13)E2:其后是否包括一组SOStart和SOend域(14)NACK_SN:AM RLC实体接收侧已检测到丢失AMD PDU(或其一部分)的SN(15)SOstart、SOend:相关SN=NACK_SN的AMD PDU的丢失部分8、变量(1)UM发送端1)VT(US): 给出下一个要传送的UMD PDU的序列号。UMD PDU没传送一次,该变量就更新一次,其初值为0.(2)UM接收端1)VR(US):接受者发送顺序状态变量 被接收的下一个PDU的序列号,初始值为0。当接收到一个PDU,其值设置为SN+1。2)VR(UR):UM接收状态变量 记录等待重排序的最早的UMD PDU的序列号。在重排序窗口之内,序列号低于该变量的UMD PDU,其接收状态为已确定,放弃对此范围内的接收空隙处PDU的等待,将其余正确接收到的PDU重组形成SDU,顺序递交到高层,后续即使正确接收到此范围内序列空隙处的PDU也采取删除数据包的操作。该状态变量的初始值为0。3)VR(UX):UM重排序计时器状态变量 记录触发重排序计时器的UMD PDU紧接着的下一个序列号。当重排序计时器启动时,该变量与VR(UR)分别记录当前重排序计时器对应的序列号范围内的上边界和下边界。当该范围内全部接收序列空隙处的PDU都正确接收后,终止当前重排序计时器。当重排序计时器不存在时,该变量无意义。4)VR(UH):UM最高期望状态变量记录接收到的PDU中最高序列号紧接着的下一个序列号,作为重排序窗口的上边界。其初始值为0。(3)AM发送端1)VT(A):确认状态变量记录已经收到肯定确认的连续PDU中最高序列号紧接着下一个序列号,座位发送窗口的下边界。其初始值为0,只有当RM ELC实体发送端收到序列号等于当前VT(A)变量值的PDU的肯定确认时,该变量才会更新(SN=VT(A)。序列号小于该变量的PDU全部经过接收端肯定确认,表明已经全部正确接收。2)VT(MS):最大发送状态变量 VT(MS)=VT(A)+AM_Window_Size,座位发送窗口的上边界。任何序列号发出超出该变量的PDU都不允许发送。当窗口溢出时,AM RLC实体发送端不能发送任何新产生的PDU。3)VT(S):发送状态变量 记录下一个新产生的AMD PDU的序列号,初始值为0。在当前VT(S)值被赋予一个新产生的AMD PDU后,该变量做+1操作。4)POLL_SN_Pollsend :发送状态变量(4)AM接收端1)VR(R):接收状态变量 记录最新完整接收到的连续AMD PDU紧接着的下一个序列号,座位接收窗口的下边界。该变量初始值为0,仅当当前R变量值对应的PDU被正确接收后才会更新。低于该变量。2)VR(MR):最大可接收状态变量 VR(R)=VR(R)+AM_Window_Size,座位接收窗口的上边界且是第一个长处接收窗口的AMD PDU的序列号,序列号超出该变量的PDU不能被AM RLC实体接收端接收。3)VR(X):重排序计时状态变量 记录发出重排序计时器的AMD PDU紧接着的下一个序列号。当冲排序计时器启动时,fai变量与MS分别记录当前重排序计时器对应的序列号范围的上边界与下边界,当该范围内全部接受序列号空隙处的PDI都正确接收后,终止当前重排序计时器。4)VR(MS)最大状态发送状态变量 记录作为状态报告中的ACK_SN的最高序列号值,初始值为0。处于接收窗口中,序列号低于该状态变量的AMD PDU,要么确认接收,要么已经经过重排序计时器检测认定为丢失的PDU;高于该状态变量的接收序列号空隙处为没有完成的重排序计时器检测的,仍旧等待HARQ重传的AMD PDU9、常量(1)AM_Window_Size:发送侧为VT(A)到VT(MS);接收侧为VR(R)到VR(MR)(2)UM_Window_Size:可排序的SN范围10、计数器(1)t-PollRetransmit:接收侧AM RLC实体在进行重传轮询时使用(2)t-Reordering:接收侧AM RLC实体和UM RLC实体检查下层传送的RLC PDU是否丢失时使用。如果t-Reordering正在运行,其他的t-Reordering计时器不能被启动,在一个给定的时间内,每个RLC实体只能运行一个t-Reordering计时器。(3)t-StatusProhibit:只有在使用了基于计时器的状态发送时,使用该计时器。当RLC实体建立时,该计时器 启动,每次计时器超时,就发送一个状态报告并且计时器重启。其值由RRC告知。11、可配置参数(1)maxRetxThreshold:AM RLC实体用于限制每个AMD PDU重传次数。(2)pollPDU:AM RLC实体发送端用于触发一次轮询(3)pollByte:每个AM RLC实体在触发一个轮询(4)sn-RieldLength:UM SN域的大小1、数据传输过程1.1 TM数据传输(1)发送:当向下层发送一个新的TMD PDU时 接收端TM RLC实体应当给下层发送一个没有经过任何处理的RLC SDU(2)接收:当从下层接收到一个新的TMD PDU时 发送端TM RLC实体应当向上层提交一个没有经过任何处理的TMD PDU1.2 UM数据传输(1)发送:当向下层发送一个新的UMD PDU时发送端UM RLC应当将该UMD PDU的SN置为VT(US),并将VT(US)加1(2)接收: 一、概述:UM RLC实体接收端需要根据状态变量VR(UH)来维护重排序窗口1)当接收到的PDU SN满足VR(UH)-UM_Window_size=SNVR(UH),则这个PDU的SN落入重排序窗内 2)否则,该SN落在重排序窗口之外当从下层接收到UMD PUD时1)UM RLC实体接收端应当丢弃接收到的UMD PDU或将其存储在接收缓存中2)如果接受到UMD PDU并将其存储在接受缓存器中 UM RLC实体接收端应当更新状态变量、重组并向上层传送RLC SDUs,在需要的时候,开始或停止t-Reordering计数器。当t-Reordering计数器超时UM RLC接受端实体应更新状态变量、重组并向上层传送RLC SDUs,在需要的时候开始t-Reordering计数器。二、当从下层接受到UMD PDU时:当从下层接收到一个SN=x的UMD PDU时:如果VR(UR)xVR(UH),且SN=x的UMD PDU已经在之前被接收到;或者(VR(UH)-UM_Window_Size)x当前VR(UR)的PDU 2)UM RLC接收实体应从UMD PDU中重组所有SN更新后的VR(UR)的RLC SDU,去掉RLC头并按照RLC SN的升序方式向上层发送重组后的RLC SDU。(3)如果t-Reordering计时器正在运行: 1)如果VR(UX)VR(UR),或者 2)如果VR(UX)落在重排序窗口之外且VR(UX)VR(UH) UMD PDU接收实体应停止并重启t-Reordering计时器(4)如果t-Reordering计数器没有运行 1)如果VR(UH)VR(UR) UMD PDU接收实体应启动该t-Reordering计时器 UMD PDU接收实体应将VR(UX)置为VR(UH)四、当t-Reordering计数器超时当t-Reordering计数器超时:(1)UM RLC接收实体应更新RLC SDU为第一个没有被接收的UMD PDU的SN(SNVR(UX)(2)UM RLC接收实体应重组所有SN更新后的VR(UR)的UMD PDU(3)如果VR(UH)VR(UR) 1)UM RLC接收实体应启动t-Reordering计数器 2)UM RLC接收实体应将VR(UX)置为VR(UH)1.3 AM数据传输(1)发送:1)AM RLC实体接收端应比RLC数据PDU优先发送RLC控制PDU;2)AM RLC实体接收端应比新的AMD PDU优先发送重传的RLC数据PDU;3)发送端AM RLC实体应根据状态变量VT(A)和VT(MS)维护发送窗口: 如果VT(A)SNVT(MS),则SN落入发送窗口之内 否则,SN落在发送窗口之外4)发送端SM RLC实体不应将任何SN落在传送窗口之外的RLC数据PDU传送给下层5)当传送一个新的AMD PDU给下层时,发送端AM RLC实体应将该AMD PDU的SN置为VT(S),并将VT(S)加1;6)AM RLC实体接收端可以通过如下方式接收一个RLC数据PDU的确认: AM RCL实体的发送端可以通过每个AM RLC实体的STATUS PDU来确认7)当接收到一个SN=VT(A)的AMD PDU的确认时: a.接收端AM RLC 实体应将VT (A)置为还没有被确认的最小SN的AMD PDU的SN值,且该SN满足VT(A)SNVT(S) b.如果属于同一个RLC SDU的PDU都收到了确认,则AM RLC实体接收端应向上层发送RLC SDU成功发送的通知(2)接收:一、概述(1)AM RLC实体接收端应根据状态变量VR(R)和VR(MR)维护接收窗口: 1)如果VR(R)SNVR(MR),则SN落入接收窗口之内 2)否则,SN落在接收窗口之外(2)当从下层接收到一个RLC数据PDU时: 1)AM RLC实体接收端或者丢弃该接收到的RLC数据PDU,或者将其存入接收缓存器 2)如果接收到的RLC数据PDU被存入接收缓存器: AM RLC实体接收端应更新状态变量、重组并向上层传送RLC SDU,且在需要的时候启动或停止t-Reordering计数器 3)当t-Reordering计数器超时,AM RLC实体接收端应更新状态变量,并在需要的时候启动t-Reordering计数器二、当从下层接收到RLC数据PDU时:当从下层接收到一个RLC数据PDU时,当它包含SN=x的AMD PDU分段字节为y到z时(1)如果x落在接收窗口之外,或者(2)SN=x的AMD PDU的分段字节为y到z已经被接收时: AM RLC实体接收端应丢弃该RLC数据PDU(3)否则:1)接收AM RLC实体应将接收到的RLC数据PDU存入接收缓存器中 2)如果AMD PDU的有些字节分段包含之前已经接收到的RLC数据PDU: AM RLC实体接收端应丢弃该重复的字节段三、当已给RLC数据PDU被存入接收缓存器中时:当一个SN=x的RLC数据PDU被存入接收缓存器中时:(1)如果xVR(H) 接收AM RLC实体应更新VR(H)为x+1(2)如果SN=VR(MS)的AMD PDU的字节段已经接收: 接收AM RLC实体应更新VR(MS)为第一个不是所有字节段都被接收的AMD PDU的SN,且该SN大于当前VR(MS)(3)如果x=VR(R):1)如果AMD PDU的所有SNVR(R)的字节段都被接收: a.接收AM RLC实体应更新VR(R)为第一个不是所有字节段都被接收的AMD PDU的SN,且该SN大于当前VR(R) b.接收AM RLC实体应更新VR(MR)为已更新的VR(R)AM_Window_Size2)从所有SN落在接收窗口之外的AMD PDU以及的字节段中重组RLC SDU,如果之前没有提交过,则去掉RLC头并将重组的RLC SDU按顺序发送给上层。(4)如果t-Reordering计数器正在运行: 1)如果VR(X)VR(R);或者 2)如果VR(X)落在接收窗口之外,且VR(X)VR(MR) 接收AM RLC实体应停止并重置t-Reordering计数器(5)如果t-Reordering计数器没有运行(包含因上述过程而停止的情况): 1)如果VR(H)VR(R) a.接收AM RLC实体应启动t-Reordering计数器 b.接收AM RLC实体应置VR(X)为VR(H)四、当t-Reordering计数器超时:当t-Reordering计数器超时:(1)接收AM RLC实体应更新VR(MS)为第一个不是所有字节段都被接收的AMD PDU的SN,且该SNVR(X)(2)如果VR(H)VR(MS): 1)接收AM RLC实体应启动t-Reordering计数器 2)接收AM RLC实体应置VR(X)为VR(H)2、ARQ过程(ARQ过程只在AM RLC实体执行)2.1 重传(1)AM RLC实体接收端可以通过如下方式收到AMD PDU或AMD PDU部分的确认(其对等端AM RLC实体通知接收失败): 由对等端的AM RLC实体发送的STATUS PDU(2)当接收到从对等端AM RLC实体发送的STATUS PDU所获取的AMD PDU或AMD PDU部分的否认:1)如果对应的AMD PDU的SN落入VT(A)SNVT(S)的范围内: 则认为这个AMD PDU或AMD PDU的一部分要求重传(3)当一个AMD PDU或AMD PDU的部分被认为需要重传时: 1)如果该AMD PDU被认为是第一次重传 接收AM RLC实体应将与该AMD PDU关联的RETX_COUNT置02)否则,如果它或者它的一部分重传没有被挂起: 接收AM RLC实体应递增RETX_COUNT3)如果RETX_COUNT=maxRetxThreshold: 接收AM RLC实体应通知上层已经达到最大重传次数(4)当重传一个AMD PDU时 1)如果该AMD PDU的大小能够完全容纳在由下层指示的RLC PDU重传机会中: 接收AM RLC实体应传输这个AMD PDU(除了P域)2)否则: 接收AM RLC将这个AMD PDU进行分段,使得分段后的AMD PDU片段大小可以完全被容纳在有下层指示的传输机会中(5)当传输一个AMD PDU的一部分时: 1)AM RLC实体接收端应在需要的情况下对该AMD PDU部分进行分段,使得分段后的心AMD PDU片段可以完全被容纳在下层指示的重传机会中。(6)当形成一个新的AMD PDU片段时 1)只要把原来的AMD PDU数据字段映射到新的AMD PDU分段的数据部分 2)设置新的AMD PDU分段包头 3)设置P域2.2 轮询一个AM RLC实体可以轮询它的对等端实体来触发对等端的发送状态报告一、发送一个AMD PDU或AMD PDU分段(1)当产生一个新的AMD PDU时 1)AM RLC实体接收端应对PDU_WITHOUT_POLL加1 2)对于每一个映射到RLC数据PDU数据域的新数据单元,AM RLC实体接收端应将BYTE_WITHOUT_POLL增加相应的字节数 3)如果PDU_WITHOUT_POLLpollPDU;或者 4)如果BYTE_WITHOUT_POLLpollBYTE AM RLC实体发送端应按照如下所述在RLC数据PDU中包含一个POLL(2)当组成一个AMD PDU或者AMD PDU分段时 1)如果在传送了RLC数据PDU之后,发送缓存器和接收缓存器同时为空(不包括还没有被确认的RLC数据PDU);或者 2)如果在传送了RLC数据PDU之后没有新的RLC数据PDU需要被传送 AM RLC发送实体应按照如下所述在RLC数据PDU中包含一个POLL(3)要在RLC数据PDU中包含一个POLL 1)AM RLC实体发送端应设置RLC数据PDU的P域为1 2)AM RLC实体发送端应设置PDU_WITHOUT_POLL为0 3)AM RLC试题发送端应设置BYTE_WITHOUT_POLL为0(4)在根据需要轻狂对VT(S)进行增值后,当向下层发送一个含poll的RLC数据PDU时 1)AM RLC实体发送端应设置POLL_SN为VT(S)1 2)如果t-PollRetransmit没有运行AM RLC实体发送端应启动t-PollRetransmit计数器 3)否则 AM RLC实体发送端应重启t-Pollretransmit计数器二、接收一个STATUS报告当从接收端RLC AM实体接收到一个STATUS报告时(1)如果状态报告包含的RLC数据PDU的确认或否认序号等于POLL_SN 1)如果t-Pollretransmit计数器正在运行 AM RLC实体接收端应停止并重置t-Pollretransmit计数器三、t-Pollretransmit计数器超时(1)如果发送缓存器和接收缓存器同时为空(不包括还没有被确认的RLC数据PDU);或者(2)如果没有新的RLC数据PDU能够传输(如,窗口溢出)、 1)AM RLC实体发送端认为SNVT(S)1的AMD PDU需要重传;或者 2)AMRLC实体发送端认为没有被确认的AMD PDU需要重传(3)AM RLC实体发送端在RLC数据PDU中包含一个poll2.3 状态报告(1)AM RLC实体向它的对等端AM RLC实体发送STATUS来提供RLC PDU的确认或否认(2)RRC层可以配置RLC是否启动状态报告禁止功能(3)初始化STATUS报告触发包括:1)从对等端AM RLC实体发起的轮询 当从下层接收到一个SN=x且P域被置为1的RLC数据PDU时a.如果该PDU要被丢弃;或者b.如果xVR(MS)或xVR(MR) 触发STATUS报告c.否则 延迟触发STATUS直到xVR(MS)(基于此可以确保RLC状态报告是在HARQ重排序之后发送)2)检测到一个RLC数据PDU接收失败 AM RLC实体接收端应在t-Reordering计数器超时时触发一次STATUS报告 (t-Reordering计数器的超同时触发了VR(MS)的更新和STATUS报告的触发。但STATUS报告的触发应该在VR(MS)更新触发之后)(2)当STATUS报告被触发: 1)如果t-StatusProhibit计数器没有运行 在下层指示的第一次重传机会中,构建一个STATUS PDU并将其传给下层 2)否则 在t-StatusProhibit计数器超时后,在下层指示的第一次重传机会中,构建一个STATUS PDU即使在t-StatusProhibit计数器运行时已经触发过很多次,并将此传送给下层(3)当一个STATUS PDU被传送给下层时 1)AM RLC实体接收端应启动t-StatusProhibit计数器(4)当构建一个STATUS PDU时 1)对于满足VR(R)SNVR(MS)的还没有被完全接收到的AMD PDU,按照SN的升序和PDU字节段升序的方式,从SNVR(R)开始知道这个STATUS PDU的大小已经达到下层只是发送机会的大小为止。 a.对于一个还没有被接收到任何字节分段的AMD PDU AM RLC实体接收端应在STATUS PDU中包含一个NACK_SN,并将其设为该AMD PDU的SN值 b.对于一个部分接收到的AMD PDU,它的一个还没有被接收到的连续的字节分段 AM RLC实体接收端应在STATUS PDU中包含NACK_SN、SOstart及SOend 2)将ACK_SN设为下一个没有被接收到的RLC数据PDU的SN,且其在STATUS PDU中并不是丢失状态3、SDU丢弃过程当上层指示丢弃一个特定的RLC SDU时,AM RLC实体发送端或UM RLC实体接收端应将还没有任何分段映射到RLC AMD PDU的RLC SDU直接丢弃。4、重建过程RLC重建是在RRC层的请求下执行,这个功能为AM、UM和TM RLC实体均适用(1)当RRC层指示一个RLC实体需要一次重建时1)如果该实体为TM RLC发送实体则丢弃所有RLC SDU2)如果该实体为UM RLC接收实体 a.在可能的情况下,在接收侧从所有没有被传送的SNVT(MR)的AMD PDU中重组RLC SDU,并将所有重组完成的RLC SDU按照RLC SN的升序传送给上层。 b.丢弃所有剩余的RLC SDU 3)如果该实体为UM RLC发送实体 丢弃所有的RLC SDU 4)如果该实体为AM RLC实体 a.在可能的情况下,在接收侧将所有没有被传送的SNVR(MR)的UMD PDU重组为RLC SDU,去掉RLC头,并将所有重组完成的RLC SDU按照RLC SN的升序传送给上层。 b.丢弃接收侧剩余的AMD PDU和AMD PDU字节分段 c.丢弃发送侧所有的RLC SDU和AMD PDU d.丢弃所有的RLC控制PDU 5)RLC实体应停止并重置所有计数器 6)RLC实体应重置所有状态变量为初始值5、对未知的、意外的以及错误的协议数据的处理当一个RLC实体接收到包含着保留值或无效值的RLC PDU时 RLC实体应丢弃该接收到的PDU零碎:(不在总结的整体结构之中但觉得应该对以后也有用的零散东西)1、UM 传输解析可编辑修改已提交的PDU重排序窗口还未接收到PDU丢失的PDU丢失的PDUVR(UH)-UM_window_sizeVR(UR)需要重排序PDU的下边界VR(UH)接收到的PDU最大序列号加1已丢失PDU已提交的PDU还未收到的PDU待组包的PDU其中重排序窗口的上边界为当前收到的所有UMD PDU中序列号中最高的序列号加一获得:用VR(UH)表示;重排序窗口的下边界是由上边界减去重排序窗口大小而得到的一个数值。如果新接收到的UMD PDU其序列号位于重排序窗口之外,则接收UM RLC实体认为其为新数据,相应更新重排序窗口的上边界,并将该数据放入接收缓存,等待进一步处理。如果接收到的UMD PDU其序列号位于重排序窗口之内,则需要进一步判断该序列号的 PDU 是否属于重复接收或则已经超过了重排序等待时间,如果是这两类PDU,则UM RLC接收实体直接采取删除这个PDU;否则,这个UMD PDU是一个正常接收到的PDU,则放入接收缓存,等待进一步处理。 UM RLC接收实体基于重排序计时器进行重排序操作,重排序计时器的具体取值由高层配置。UM RLC 接收实体对未接收到的PDU对应的序列号启动重排序计时器,在重排序计时器超时后,如果该PDU仍然没有收到,则放弃对该PDU的等待并相应的更新重排序等待的下边界;在重排序计时器超时前,收到了该PDU,则按照正常接收处理,将PDU放入接收缓存。UM RLC 接收实体并对每一个还没有接收到的PDU对应序列号都启动一个重排序计时器,而是整个接收UM RLC实体最多维护一个重排序计时器,以相应的变量记录每一次启动重排序计时器对应的序列号上边界和下边界,对该范围内的所有序列号空缺统一处理,当该范围内所有序列号空缺中的PDU都正确接收,则停止该重排序计时器;当该重排序计时器超时后,如果仍然有新的接收序列号空隙,则对后续所有新的空隙重启重排序计时器,并记录相应的重排序等待的序列号上边界和下边界。 对于UM RLC接收实体中放置于接收缓存中的PDU,一旦该PDU序列号超出了重排序窗口或者超出了目前重排序等待的下边界,则将该UMD PDU去掉RLC头部,重组成为RLC SDU并按照序列号的升序顺序递交到高层。2、AM传输解析已经收到的肯定确认的PDU发送窗口 VT(MS)=VT(A)+AM_Window_SizeVT(S)下一个将传输的PDU序列号已提交PDU后请求重传的PDUVT(A)下一个将收到确认的PDU序列号AM RLC实体发送端优先发送重传的RLC PDU,AM RLC实体发送端维护状态变量VT(S),含义为分配给下一个新生成的RLC PDU的序列号数值。该变量初始值为零,当生成一个新的 AMD PDU 时,将该变量作为该PDU的序列号,然后将该变量的数值加一。AM RLC 实体发送端维护一个发送窗口,如图所示,发送窗口的下边界定义为收到接收端肯定确认且连续的最高PDU紧接着的下一个序列号的数值。发送窗口的上边界为下边界的数值加上窗口的大小。窗口大小为常数值 512,即为AM序列号空间长度 1024的一半。AM RLC实体发送端不会发送任何序列号位于发送窗口之外的AMD PDU到底层。AM RLC实体发送端根据对端发来的状态PDU中包含的肯定确认来更新发送窗口变量,发送窗口的下边界总是更新为当前发送窗口内的最小需要收到肯定确认的PDU的序列号。AM RLC实体发送端根据对端发来的状态PDU中包含的肯定确认来更新发送窗口变量,发送窗口的下边界总是更新为当前发送窗口内的最小需要收到肯定确认的PDU的序列号。接收窗口重排序以及状态报告操作的时间窗已提交的PDU未成功接收未成功接收丢失的PDUVR(H)接收到的PDU最大序列号加1VR(MS)经过重排序检测的PDU序列号上边界VR(R)下一个完整接收的连续PDU的序列号AM RLC 实体接收端基于AMD PDU的序列号来完成窗口维护和更新,重复接收检测、重排序和状态报告等功能。AMD PDU的序列号10比特,窗口大小为512在进行序列号比较和判断等操作时,需要考虑序列号翻转问题。序列号实际取值范围为0,1023,在对序列号进行比较判断是需要进行模1024。AM RLC实体接收端维护一个接收窗口,如图所示,其中接收窗口的下边界为当前接收到的连续AMD PDU中序列号最高的紧接着的一个序列号数值VR(R);接收窗口的上边界是由下边界加上窗口大小而得到的数值。如果新接收到的AMD PDU其序列号位于接收窗口之外或者该PDU分段已经收到过,则AM RLC实体接收端删除收到的数据;否则放入接收缓存,等待进一步处理,对已经收到的PDU分段,删除其重复接收部分。AM RLC实体接收端基于重排序计时器来进行重排序操作,重排序进行重排序操作,重排序计时器的具体取值由高层配置。在重排序计时器时后,该空隙处的 PDU 仍旧没有收到,则认为检测到RLC PDU接收失败,根据情况发起状态报告过程;在重排序计时器超时前,收到了空隙出的 PDU,则按照正常接受处理,将PDU放入接收缓存中,AM RLC实体接收端并不是对每一处序列号空隙都启动一个重排序计时器,而是整个AM RLC实体接收端仅维护最多一个重排序计时器,以相应变量记录每次启动的重排序计时器对应的序列号上边界和下边界,对该范围内的序列号空隙统一对待;该范围内所有序列号空隙处的PDU都正确接收后,停止该重排序计时器;当该重排序计时器超时后,如果后续仍旧有新的接收序列号空隙,则对后续的空隙重启重排序计时器,并记录相应的重排序等待的序列号上边界和下边界。位于AM RLC实体接收端接收缓存中的PDU,一旦它们的序列号超出了接收窗口,则将该AMD PDU去掉RLC头部,重组成为了RLC SDU并按照序列号的升序顺序发送到高层。ARQ过程AMRLC实体发送端收到接收端的STATUS PDU有关AMD PDU或AMD PDU分段的否定确认,对于AMDPDU序列号位于发送窗口内的已发送部分,认为该确认的AMD PDU或AMD PDU分段需要重传,记录该AMD PDU或AMD PDU分段的重传次数,初次重传计数器为0,以后每次重传计数器加1,当计数器大于重传次数是,向上层报告。重传AMD PDU或AMD PDU分段式其轮询比特需根据当前需要重新设置,当下层指示的传输机会中RLC PDU的大小足够容纳需要重传的AMD PDU时,则直接发送该AMD PDU至下层,否则需要根据下层传输机会中指示的大小重新对需要重传的AMD PDU进行分段,如果需要重传数据本身为AMD PDU分段式,则根据需要切断原始的AMD PDU的相应数据在和部分组成新的AMD PDU分段一适应下层
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024铝合金间接挤压铸造工艺规范
- 苏州市2024-2025学年九年级上学期期中数学摸底调研卷
- 中语文必背古诗文默写大全(含答案)
- 新疆某联排别墅住宅小区工程施工组织设计
- 自然语言处理中的多任务学习与联合学习
- 大理-PEP-2024年小学6年级上册英语第五单元测验卷
- 2023年舒血宁注射液资金筹措计划书
- 强化企业职代会制度建设-规范促进企业民主管理
- 2023年天然气汽车泄漏报警器投资申请报告
- 三维数字内容制作-三维动画模型制作流程规范
- 绘画心理分析课件
- 妊娠期高血压护理查房医学课件
- 骨髓腔输液技术课件
- 检具验收检查表(涵盖样板)
- 乳腺癌患者生存质量测定量表(FACT-B)
- 新部编人教版四年级上册语文课件(第16课 风筝)
- 临床诊断与思维步骤课件
- 《网络营销》课程教案
- 建筑装饰工程毕业论文题目
- 放射科危急值制度考试试题与答案
- 新版ISO22000管理手册及程序文件(模板)
评论
0/150
提交评论