一种更新AM模式的NRRLC接收窗口的方法及装置与流程

文档序号:32660301发布日期:2022-12-23 23:18阅读:39来源:国知局
一种更新AM模式的NRRLC接收窗口的方法及装置与流程
一种更新am模式的nr rlc接收窗口的方法及装置
技术领域
1.本发明涉及一种移动通信技术领域,特别是涉及一种5g nr(new radio,新无线)技术中更新rlc(radio link control,无线链路控制)接收窗口的方法。


背景技术:

2.在移动通信系统的接收端,pdu(protocol data unit,协议数据单元)表示由下层传递到本层的数据。sdu(service data unit,服务数据单元)表示将本层pdu处理后传递到上层的数据。例如,mac(media access control,介质访问控制)层传递给上层rlc层的数据就是mac sdu,也称rlc pdu;rlc层传递给上层pdcp(packet data convergence protocol,分组数据汇聚协议)层的数据就是rlc sdu,也称pdcp pdu;pdcp层传递给上层的数据就是pdcp sdu。rlc pdu有rlc序列号(rlc sn)。pdcp pdu分为两种类型——pdcp数据pdu(pdcp data pdu)和pdcp控制pdu(pdcp control pdu)。pdcp数据pdu有pdcp序列号(pdcp sn),pdcp控制pdu没有pdcp序列号。
3.在5g移动通信系统中,rlc层提供了3种不同的传输模式,分别是透明模式(tm)、非确认模式(um)、确认模式(am)。确认模式是指:发送端发送完数据后,需要等待接收端的确认信息。接收端在接收到数据后,需要给发送端发送确认信息告知是否正确收到数据。发送端在收到确认信息后,如果确认信息记载接收端未能正确收到数据,则发送端需要重新发送确认信息中指示接收失败的数据。
4.5g nr技术中,为了降低链路时延,am模式的接收端的rlc实体(entity)收到完整rlc pdu后直接递交给上层pdcp实体做解密操作,因此rlc实体不再保证递交的pdcp pdu的pdcp序列号的顺序性。
5.接收到乱序的rlc pdu后,am模式的接收端的rlc实体开启重组定时器(t-reassembly)。重组定时器表示am模式的接收端(用户终端)的rlc实体等待mac层下行丢包进行harq(hybrid automatic repeat request,混合式自动重传请求)重传的最大等待时间间隔。如果重组定时器超时,am模式的接收端的rlc实体会在状态报告里携带非确认的序列号(nack sn)通知发送端(基站)的rlc实体:该非确认的序列号对应的rlc pdu未收到,请发送端的rlc实体进行rlc pdu的arq(automatic repeat request,自动重传请求)重传。非确认的序列号可以理解为没有收到的rlc pdu的rlc序列号。am模式的接收端的rlc实体在下行接收到rlc接收窗口左边界的rlc pdu重传之前,不会滑动rlc接收窗口。rlc接收窗口表示当前可接收的rlc pdu的rlc序列号的范围。rlc接收窗口左边界随着对应rlc序列号的rlc pdu的接收会不断更新移动,称为滑动窗口。如果收到的rlc pdu的rlc序列号不在当前rlc接收窗口里,称为出窗。
6.am模式的接收端的pdcp实体收到rlc实体递交上来的pdcp pdu后,如果发现满足条件rx_deliv<rx_next,则表明出现了pdcp pdu的丢失,则会开启重排序定时器(t-reordering)。rx_deliv是指第一个未递交给上层的pdcp sdu的计数值(count),该值表示pdcp接收窗口的左边界。rx_next是指下一个期望接收到的pdcp sdu的计数值。计数值由
hfn(超帧号)和pdcp序列号两部分组成。重排序定时器用于am模式的接收端(用户终端)的pdcp实体处理下行接收乱序pdcp pdu的场景,表示下行重排序pdcp pdu的最大等待时间。如果重排序定时器超时,表明am模式的接收端的pdcp实体在规定的时间内无法等到缺失的pdcp pdu,将会把rx_reord之前的乱序pdcp sdu以及之后的顺序pdcp sdu一并递交给上层,并更新rx_deliv。rx_reord是指触发重排序定时器的pdcp pdu的计数值的下一个计数值。pdcp接收窗口表示当前可接收的pdcp pdu的pdcp序列号的范围。pdcp接收窗口左边界随着对应pdcp序列号的pdcp pdu的接收会不断更新移动,称为滑动窗口。如果收到的pdcp pdu的pdcp序列号不在当前pdcp接收窗口里,称为出窗。
7.rlc接收窗口和pdcp接收窗口的概念、功能基本一致,但在何时滑动窗口上有差异。根据协议规定,当重排序定时器超时后,pdcp接收窗口会滑动,rlc接收窗口不会滑动。两个接收窗口的异步滑动导致下行不必要地重传rlc pdu。具体来说,am模式的接收端的rlc实体收到在rlc接收窗口内的rlc pdu后,处理形成pdcp pdu发往pdcp实体,该pdcp pdu由于不在pdcp接收窗口内会被判定为出窗数据包而进行丢弃,造成空口资源的浪费。


技术实现要素:

8.本发明所要解决的技术问题是提出了一种基于5g nr技术,当重排序定时器超时,更新am模式的rlc接收窗口的方法。该方法可以克服由于pdcp接收窗口、rlc接收窗口的异步滑动带来的问题。
9.为解决上述技术问题,本发明公开了一种更新am模式的nr rlc接收窗口的方法,am模式的接收端的一个pdcp实体只关联一个rlc实体;包括如下步骤。步骤s1:当重排序定时器超时,am模式的接收端的pdcp实体依次进行以下操作:(1)设置第一变量rx_deliv_last用来记录上一次更新的rx_deliv值,rx_deliv是指第一个未递交给上层的pdcp sdu的计数值;(2)递交rx_reord之前的乱序的pdcp sdu和rx_reord之后的顺序pdcp sdu给上层,并更新rx_deliv为大于或等于rx_reord的第一个未能递交给上层的pdcp sdu的计数值;rx_reord是指触发重排序定时器的pdcp pdu的计数值的下一个计数值;(3)设置第二变量pdcprecvwnwgap用于记录pdcp接收窗口中不连续段的长度,还设置第三变量pushwnwdiff用于记录pdcp接收窗口左边界此次更新滑动的长度。步骤s21:am模式的接收端的pdcp实体将第二变量pdcprecvwnwgap和第三变量pushwnwdiff传递给关联的rlc实体。步骤s31:am模式的接收端中与所述pdcp实体关联的一个rlc实体设置第四变量rlcrecvwnwgap用于记录rlc接收窗口中不连续段的长度。步骤s41:如果第二变量pdcprecvwnwgap等于第四变量rlcrecvwnwgap,则am模式的接收端中与所述pdcp实体关联的一个rlc实体依次进行以下操作:(1)所述rlc实体做rlc窗口滑动;(2)如果rx_highest_status<rx_next,则所述rlc实体更新rx_highest_status为rx_next,否则不更新rx_highest_status;rx_highest_status表示rlc状态报告中ack_sn值;ack_sn指示下一个没有接收到并且在rlc状态报告中没有被指示丢失的rlc sdu的rlc序列号;rx_next表示rlc实体接收到的最后一个完整接收的rlc sdu的rlc序列号的下一个rlc序列号。如果第二变量pdcprecvwnwgap不等于第四变量rlcrecvwnwgap,则am模式的接收端中与所述pdcp实体关联的一个rlc实体不更新rlc接收窗口,由所述rlc实体等待mac层harq重传rlc pdu,或者等待重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。这是本发明公开的方法的实施例一。
10.进一步地,am模式的接收端的一个pdcp实体改为关联两个rlc实体;所述步骤s21至步骤s41改为步骤s22至步骤s42。步骤s22:am模式的接收端的pdcp实体将第一变量rx_deliv中的pdcp序列号部分、以及第二变量pdcprecvwnwgap传递给关联的两个rlc实体。步骤s32:am模式的接收端中与所述pdcp实体关联的两个rlc实体prlc、srlc分别设置第四变量prlcrecvwnwgap、srlcrecvwnwgap用于记录各自的rlc接收窗口中不连续段的长度。步骤s42:如果第二变量等于两个第四变量之和、且所述两个rlc实体中有一个rlc实体不存在乱序递交pdcp pdu的情况、另一个rlc实体存在乱序递交pdcp pdu的情况,则存在乱序递交pdcp pdu的rlc实体依次进行以下操作:(1)不存在乱序递交pdcp pdu的rlc实体不做rlc窗口滑动,存在乱序递交pdcp pdu的rlc实体做rlc窗口滑动;(2)存在乱序递交pdcp pdu的rlc实体如果rx_highest_status<rx_next,则更新rx_highest_status为rx_next,否则不更新。如果第二变量等于两个第四变量之和、且所述两个rlc实体都存在乱序递交pdcp pdu的情况,则所述两个rlc实体分别依次进行以下操作:(1)所述两个rlc实体都做rlc窗口滑动;(2)如果任意rlc实体的rx_highest_status<rx_next,则该rlc实体更新rx_highest_status为rx_next,否则不更新。如果第二变量不等于两个第四变量之和,则所述两个rlc实体均不更新各自的rlc接收窗口,由所述两个rlc实体等待mac层harq重传rlc pdu,或者等待重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。这是本发明公开的方法的实施例二。
11.进一步地,所述步骤s1中,第一变量rx_deliv_last的取值为更新之前的rx_deliv;第二变量pdcprecvwnwgap的取值为rx_next―rx_deliv_last;rx_next是指下一个期望接收到的pdcp sdu的计数值;第三变量pushwnwdiff的取值为更新之后的rx_deliv―rx_deliv_last。
12.进一步地,所述步骤s31和步骤s32中,第四变量的取值为“rx_next_highest前面一个最近的完整接收的rlc sdu的rlc序列号+1”与“rlc接收窗口左边界rx_next”的差值;rx_next_highest表示当前rlc接收窗口中接收到的rlc pdu的最大rlc序列号的下一个rlc序列号。
13.进一步地,所述步骤s41中,所述rlc实体做rlc窗口滑动是指:所述rlc实体更新rlc接收窗口左边界,向右滑动的偏移量是第三变量pushwnwdiff,并将rx_next更新为rx_next+pushwnwdiff。
14.进一步地,所述步骤s42中,存在乱序递交pdcp pdu的rlc实体做rlc窗口滑动是指:该rlc实体计算出当前rlc接收窗口的每一个rlc pdu的rlc序列号对应的pdcp pdu的pdcp序列号,找到与“rx_deliv的pdcp序列号部分―1”对应的那个rlc sdu,并把rx_next更新为所找到的rlc sdu后面的rlc sdu对应的rlc序列号,即更新为所找到的rlc sdu的rlc序列号+1。
15.进一步地,所述步骤s42中,所述两个rlc实体都做rlc窗口滑动是指:所述两个rlc实体分别计算两个rlc接收窗口的每一个rlc pdu的rlc序列号对应的pdcp pdu的pdcp序列号,分别找到两个rlc接收窗口中最接近“rx_deliv的pdcp序列号部分―1”的那个rlc sdu,并把两个rlc实体的rx_next分别更新为所找到的两个rlc sdu对应的rlc序列号。
16.本发明还公开了一种更新am模式的nr rlc接收窗口的装置,am模式的接收端的一个pdcp实体只关联一个rlc实体;包括超时处理单元、第一传递单元、第一rlc计算单元、第
一同步滑窗单元。所述超时处理单元用于当重排序定时器超时,令am模式的接收端的pdcp实体依次进行以下操作:(1)设置第一变量rx_deliv_last用来记录上一次更新的rx_deliv值,rx_deliv是指第一个未递交给上层的pdcp sdu的计数值;(2)递交rx_reord之前的乱序的pdcp sdu和rx_reord之后的顺序pdcp sdu给上层,并更新rx_deliv为≥rx_reord的第一个未能递交给上层的pdcp sdu的计数值;rx_reord是指触发重排序定时器的pdcp pdu的计数值的下一个计数值;(3)设置第二变量pdcprecvwnwgap用于记录pdcp接收窗口中不连续段的长度,还设置第三变量pushwnwdiff用于记录pdcp接收窗口左边界此次更新滑动的长度。所述第一传递单元用于令am模式的接收端的pdcp实体将第二变量pdcprecvwnwgap和第三变量pushwnwdiff传递给关联的rlc实体。所述第一rlc计算单元用于令am模式的接收端中与所述pdcp实体关联的一个rlc实体设置第四变量rlcrecvwnwgap用于记录rlc接收窗口中不连续段的长度。所述第一同步滑窗单元用于当第二变量pdcprecvwnwgap等于第四变量rlcrecvwnwgap时,令am模式的接收端中与所述pdcp实体关联的一个rlc实体依次进行以下操作:(1)所述rlc实体做rlc窗口滑动;(2)如果rx_highest_status<rx_next,则所述rlc实体更新rx_highest_status为rx_next,否则不更新rx_highest_status;rx_highest_status表示rlc状态报告中ack_sn值,ack_sn指示下一个没有接收到并且在rlc状态报告中没有被指示丢失的rlc sdu的rlc序列号;rx_next表示rlc实体接收到的最后一个完整接收的rlc sdu的rlc序列号的下一个rlc序列号。所述第一同步滑窗单元还用于当如果第二变量pdcprecvwnwgap不等于第四变量rlcrecvwnwgap时,令am模式的接收端中与所述pdcp实体关联的一个rlc实体不更新rlc接收窗口,由所述rlc实体等待mac层harq重传rlc pdu,或者等待重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。这是本发明公开的装置的实施例一。
17.进一步地,am模式的接收端的一个pdcp实体改为关联两个rlc实体;所述第一传递单元、第一rlc计算单元、第一同步滑窗单元分别改为第二传递单元、第二rlc计算单元、第二同步滑窗单元。所述第二传递单元用于令am模式的接收端的pdcp实体将第一变量rx_deliv中的pdcp序列号部分、以及第二变量pdcprecvwnwgap传递给关联的两个rlc实体。所述第二rlc计算单元用于令am模式的接收端中与所述pdcp实体关联的两个rlc实体prlc、srlc分别设置第四变量prlcrecvwnwgap、srlcrecvwnwgap用于记录各自的rlc接收窗口中不连续段的长度。所述第二同步滑窗单元用于当第二变量等于两个第四变量之和、且所述两个rlc实体中有一个rlc实体不存在乱序递交pdcp pdu的情况;另一个rlc实体存在乱序递交pdcp pdu的情况时,令存在乱序递交pdcp pdu的rlc实体依次进行以下操作:(1)不存在乱序递交pdcp pdu的rlc实体不做rlc窗口滑动,存在乱序递交pdcp pdu的rlc实体做rlc窗口滑动;(2)存在乱序递交pdcp pdu的rlc实体如果rx_highest_status<rx_next,则更新rx_highest_status为rx_next,否则不更新。所述第二同步滑窗单元还用于当第二变量等于两个第四变量之和、且am模式的接收端中与所述pdcp实体关联的两个rlc实体存在乱序递交pdcp pdu的情况时,令所述两个rlc实体分别依次进行以下操作:(1)所述两个rlc实体都做rlc窗口滑动;(2)如果任意rlc实体的rx_highest_status<rx_next,则该rlc实体更新rx_highest_status为rx_next,否则不更新。所述第二同步滑窗单元还用于当第二变量不等于两个第四变量之和时,令am模式的接收端中与所述pdcp实体关联的两个rlc实体均不更新各自的rlc接收窗口,由所述两个rlc实体等待mac层harq重传rlc pdu,或者等待
重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。这是本发明公开的装置的实施例二。
18.本发明取得的技术效果是:解决了当重排序定时器超时,由于pdcp接收窗口、rlc接收窗口的异步滑动带来的空口资源浪费的问题。
附图说明
19.图1是本发明提出的更新am模式的nr rlc接收窗口的方法的实施例一的流程示意图。
20.图2是本发明提出的更新am模式的nr rlc接收窗口的方法的实施例二的流程示意图。
21.图3是本发明提出的更新am模式的nr rlc接收窗口的装置的实施例一的结构示意图。
22.图4是本发明提出的更新am模式的nr rlc接收窗口的装置的实施例二的结构示意图。
23.图中附图标记说明:1为超时处理单元、21为第一传递单元、22为第二传递单元、31为第一rlc计算单元、32为第二rlc计算单元、41为第一同步滑窗单元、42为第二同步滑窗单元。
具体实施方式
24.请参阅图1,这是本发明提出的更新am模式的nr rlc接收窗口的方法的实施例一。实施例一是一个pdcp实体只关联一个rlc实体,这是5g nr技术在当前最普遍的一种场景。关联是指pdcp实体和rlc实体的一种映射对应关系,搭建了数据传输的通道。实施例一包括如下步骤。其中,接收端指用户终端,此时发送端指基站。或者,接收端指基站,此时发送端指用户终端。
25.步骤s1:当重排序定时器超时,am模式的接收端的pdcp实体依次进行以下操作。(1)am模式的接收端的pdcp实体设置第一变量rx_deliv_last用来记录上一次更新的rx_deliv值,第一变量的取值为当前rx_deliv。rx_deliv是指第一个未递交给上层的pdcp sdu的计数值。(2)am模式的接收端的pdcp实体按照协议要求递交rx_reord之前的乱序的pdcp sdu和rx_reord之后的顺序pdcp sdu给上层,并更新rx_deliv为大于或等于rx_reord的第一个未能递交给上层的pdcp sdu的计数值。rx_reord是指触发重排序定时器的pdcp pdu的计数值的下一个计数值。(3)am模式的接收端的pdcp实体设置第二变量pdcprecvwnwgap用于记录pdcp接收窗口中不连续段的长度,第二变量的取值为rx_next―rx_deliv_last。rx_next是指下一个期望接收到的pdcp sdu的计数值。pdcp实体设置第三变量pushwnwdiff用于记录pdcp接收窗口左边界此次更新滑动的长度,第三变量的取值为rx_deliv―rx_deliv_last。其中,第一变量rx_deliv_last、第二变量pdcprecvwnwgap、第三变量pushwnwdiff是本发明新增的。需要特别注意,在第(2)部分操作中,rx_deliv的取值有更新。那么第(1)部分涉及的rx_deliv是更新之前的取值,第(3)部分涉及的rx_deliv是更新之后的取值。
26.步骤s21:am模式的接收端的pdcp实体将第二变量pdcprecvwnwgap和第三变量
pushwnwdiff传递给关联的rlc实体。
27.步骤s31:am模式的接收端中与所述pdcp实体关联的一个rlc实体设置第四变量rlcrecvwnwgap用于记录rlc接收窗口中不连续段的长度,第四变量的取值为“rx_next_highest前面一个最近的完整接收的rlc sdu的rlc序列号+1”与“rlc接收窗口左边界rx_next”的差值。rx_next_highest表示当前rlc接收窗口中接收到的rlc pdu的最大rlc序列号的下一个rlc序列号。rx_next表示rlc实体接收到的最后一个完整接收的rlc sdu的rlc序列号的下一个rlc序列号的值。需要特别注意,rx_next(全大写字母)与rx_next(大小写字母混合)是不同的变量,具有不同的含义。rx_next(全大写字母)是国际标准协议定义的pdcp层的一个变量。rx_next(大小写字母混合)是国际标准协议定义的rlc层的一个变量。第四变量rlcrecvwnwgap是本发明新增的。
28.步骤s41:如果第二变量pdcprecvwnwgap等于第四变量rlcrecvwnwgap,表明当前pdcp接收窗口已接收到的pdcp pdu以及尚未接收到的pdcp pdu都是pdcp数据pdu,且当前的rlc接收窗口的rlc pdu的rlc序列号和当前的pdcp接收窗口的pdcp pdu的pdcp序列号是一一对应的,则am模式的接收端中与所述pdcp实体关联的一个rlc实体依次进行以下操作。接收端的rlc实体将rlc pdu处理后得到pdcp pdu递交给上层pdcp实体。rlc pdu具有rlc序列号。pdcp pdu具有pdcp序列号。由于pdcp pdu可以溯源找到对应的rlc pdu,因此使得pdcp pdu的pdcp序列号与对应的rlc pdu的rlc序列号之间存在对应关系。(1)所述rlc实体做rlc窗口滑动。具体来说,所述rlc实体更新rlc接收窗口左边界,向右滑动的偏移量是第三变量pushwnwdiff,并将rx_next更新为rx_next+pushwnwdiff。(2)此时,如果rx_highest_status<rx_next,则所述rlc实体更新rx_highest_status为rx_next,否则不更新rx_highest_status。rx_highest_status表示rlc状态报告中ack_sn值。ack_sn指示下一个没有接收到并且在rlc状态报告中没有被指示丢失的rlc sdu的rlc序列号。变量rx_next_status_trigger及重组定时器按照协议规定操作即可。rx_next_status_trigger表示触发重组定时器的rlc pdu的rlc序列号的下一个rlc序列号。需要特别注意,在第(1)部分操作中,rx_next的取值有更新。那么第(2)部分涉及的rx_next是更新之后的取值。
29.如果第二变量pdcprecvwnwgap不等于第四变量rlcrecvwnwgap,表明当前rlc接收窗口中的rlc pdu在经过所述rlc实体处理后得到的pdcp pdu可能包含pdcp控制pdu,或者发送端发送pdcp数据pdu时由于网络拥塞等原因被丢弃,此时am模式的接收端中与所述pdcp实体关联的一个rlc实体不更新rlc接收窗口,由所述rlc实体等待mac层harq重传rlc pdu,或者等待重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。
30.请参阅图2,这是本发明提出的更新am模式的nr rlc接收窗口的方法的实施例二。实施例二是一个pdcp实体关联两个rlc实体,pdcp实体被配置为分离式承载(split bearer),例如dc(dual-connectivity,双连接)场景。由于涉及两个rlc实体的rlc接收窗口更新,实施例二比较复杂。为了方便描述,将am模式的接收端中与所述pdcp实体关联的两个rlc实体分别称作prlc和srlc,这两个rlc实体在本发明中均随机接收rlc pdu。实施例二包括如下步骤。
31.步骤s1:与实施例一中的步骤s1相同。
32.步骤s22:第一变量rx_deliv_last用来记录上一次更新的rx_deliv值。rx_deliv是指第一个未递交给上层的pdcp sdu的计数值。计数值由hfn和pdcp序列号两部分组成。am
模式的接收端的pdcp实体将第一变量rx_deliv中的pdcp序列号部分、以及第二变量pdcprecvwnwgap传递给关联的两个rlc实体。
33.步骤s32:am模式的接收端中与所述pdcp实体关联的两个rlc实体prlc、srlc分别设置第四变量prlcrecvwnwgap、srlcrecvwnwgap用于记录各自的rlc接收窗口中不连续段的长度,取值均为“该rlc实体的rx_next_highest前面一个最近的完整接收的rlc sdu的rlc序列号+1”与“该rlc接收窗口左边界rx_next”的差值。rx_next_highest表示当前rlc接收窗口中接收到的rlc pdu的最大rlc序列号的下一个rlc序列号。第四变量prlcrecvwnwgap和srlcrecvwnwgap是本发明新增的。
34.步骤s42:如果第二变量等于两个第四变量之和,即pdcprecvwnwgap=prlcrecvwnwgap+srlcrecvwnwgap,表明当前pdcp接收窗口已接收到的pdcp pdu以及尚未接收到的pdcp pdu都是pdcp数据pdu,且当前pdcp接收窗口的pdcp pdu的pdcp序列号与两个rlc接收窗口合并后的rlc pdu的rlc序列号是一一对应的。接收端的rlc实体将rlc pdu处理后得到pdcp pdu(也称为rlc sdu)递交给上层pdcp实体。rlc pdu具有rlc序列号。pdcp pdu具有pdcp序列号。由于pdcp pdu可以溯源找到对应的rlc pdu,因此使得pdcp pdu的pdcp序列号与对应的rlc pdu的rlc序列号之间存在对应关系。此时分为如下两种情况。
35.情况一:如果am模式的接收端中与所述pdcp实体关联的两个rlc实体中,有一个rlc实体的rx_next_highest=rx_next,则表明该rlc实体不存在乱序递交pdcp pdu的情况;另一个rlc实体的rx_next_highest≠rx_next,则表明该rlc实体存在乱序递交pdcp pdu的情况。假设存在乱序递交pdcp pdu的是prlc实体,prlc实体依次进行以下操作。(1)对于srlc实体不需要做rlc窗口滑动,只需要针对prlc实体做rlc窗口滑动。具体来说,prlc实体计算出当前rlc接收窗口的每一个rlc pdu的rlc序列号对应的pdcp pdu的pdcp序列号,找到与rx_deliv的pdcp序列号部分―1对应的那个rlc sdu,并把rx_next更新为所找到的rlc sdu后面的rlc sdu对应的rlc序列号(即更新为所找到的rlc sdu的rlc序列号+1)。(2)如果rx_highest_status<rx_next,则更新rx_highest_status为rx_next,否则不更新。其他变量rx_next_status_trigger及重组定时器按照协议规定操作即可。需要特别注意,在第(1)部分操作中,rx_next的取值有更新。那么第(2)部分涉及的rx_next是更新之后的取值。
36.情况二:如果am模式的接收端中与所述pdcp实体关联的两个rlc实体均满足rx_next_highest≠rx_next,则表明所述两个rlc实体都存在乱序递交pdcp pdu的情况。此时am模式的接收端中与所述pdcp实体关联的两个rlc实体分别依次进行以下操作。(1)所述两个rlc实体都做rlc窗口滑动。具体来说,所述两个rlc实体分别计算两个rlc接收窗口的每一个rlc pdu的rlc序列号对应的pdcp pdu的pdcp序列号,分别找到prlc接收窗口和srlc接收窗口中最接近(包含等于)“rx_deliv的pdcp序列号部分―1”的那个rlc sdu,并把两个rlc实体的rx_next分别更新为所找到的两个rlc sdu对应的rlc序列号。(2)如果任意rlc实体的rx_highest_status<rx_next,则该rlc实体更新rx_highest_status为rx_next,否则不更新。其他变量rx_next_status_trigger及重组定时器按照协议规定操作即可。需要特别注意,在第(1)部分操作中,rx_next的取值有更新。那么第(2)部分涉及的rx_next是更新之后的取值。
37.如果第二变量不等于两个第四变量之和,即pdcprecvwnwgap≠prlcrecvwnwgap+
srlcrecvwnwgap,表明当前的am模式的接收端中与所述pdcp实体关联的两个rlc接收窗口中的rlc pdu在经过所述rlc实体处理后得到的pdcp pdu可能包含pdcp控制pdu,或者发送端发送pdcp数据pdu时由于网络拥塞等原因被丢弃,此时所述两个rlc实体均不更新各自的rlc接收窗口,由所述两个rlc实体等待mac层harq重传rlc pdu,或者等待重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。
38.本发明认为在空口条件变差的场景下,rlc上行状态报告以及下行重传数据包都可能在空口传输中出现失败,造成pdcp层的重排序定时器超时进而单方面滑动pdcp接收窗口。相对于现有技术而言,本发明在重排序定时器超时会根据pdcp接收窗口的滑动情况同步地滑动rlc接收窗口,这是本发明的核心技术创新。
39.请参阅图3,这是本发明提出的更新am模式的nr rlc接收窗口的装置的实施例一,与图1所示的方法的实施例一相对应。所述装置的实施例一包括超时处理单元1、第一传递单元21、第一rlc计算单元31、第一同步滑窗单元41。
40.所述超时处理单元1用于当重排序定时器超时,令am模式的接收端的pdcp实体依次进行以下操作:(1)设置第一变量rx_deliv_last用来记录上一次更新的rx_deliv值,rx_deliv是指第一个未递交给上层的pdcp sdu的计数值。(2)按照协议要求递交rx_reord之前的乱序的pdcp sdu和rx_reord之后的顺序pdcp sdu给上层,并更新rx_deliv为大于或等于rx_reord的第一个未能递交给上层的pdcp sdu的计数值。rx_reord是指触发重排序定时器的pdcp pdu的计数值的下一个计数值。(3)设置第二变量pdcprecvwnwgap用于记录pdcp接收窗口中不连续段的长度,还设置第三变量pushwnwdiff用于记录pdcp接收窗口左边界此次更新滑动的长度。
41.所述第一传递单元21用于令am模式的接收端的pdcp实体将第二变量pdcprecvwnwgap和第三变量pushwnwdiff传递给关联的rlc实体。
42.所述第一rlc计算单元31用于令am模式的接收端中与所述pdcp实体关联的一个rlc实体设置第四变量rlcrecvwnwgap用于记录rlc接收窗口中不连续段的长度。
43.所述第一同步滑窗单元41用于当第二变量pdcprecvwnwgap等于第四变量rlcrecvwnwgap时,令am模式的接收端中与所述pdcp实体关联的一个rlc实体依次进行以下操作。(1)所述rlc实体做rlc窗口滑动。(2)此时,如果rx_highest_status<rx_next,则所述rlc实体更新rx_highest_status为rx_next,否则不更新rx_highest_status。rx_highest_status表示rlc状态报告中ack_sn值。ack_sn指示下一个没有接收到并且在rlc状态报告中没有被指示丢失的rlc sdu的rlc序列号。
44.所述第一同步滑窗单元41还用于当如果第二变量pdcprecvwnwgap不等于第四变量rlcrecvwnwgap时,令am模式的接收端中与所述pdcp实体关联的一个rlc实体不更新rlc接收窗口,由所述rlc实体等待mac层harq重传rlc pdu,或者等待重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。
45.请参阅图4,这是本发明提出的更新am模式的nr rlc接收窗口的装置的实施例二,与图2所示的方法的实施例二相对应。所述装置的实施例二包括超时处理单元1、第二传递单元22、第二rlc计算单元32、第二同步滑窗单元42。
46.所述超时处理单元1与实施例一中的超时处理单元1相同。
47.所述第二传递单元22用于令am模式的接收端的pdcp实体将第一变量rx_deliv中
的pdcp序列号部分、以及第二变量pdcprecvwnwgap传递给关联的两个rlc实体。
48.所述第二rlc计算单元32用于令am模式的接收端中与所述pdcp实体关联的两个rlc实体prlc、srlc分别设置第四变量prlcrecvwnwgap、srlcrecvwnwgap用于记录各自的rlc接收窗口中不连续段的长度。
49.所述第二同步滑窗单元42用于当第二变量等于两个第四变量之和、且am模式的接收端中与所述pdcp实体关联的两个rlc实体中,有一个rlc实体不存在乱序递交pdcp pdu的情况;另一个rlc实体存在乱序递交pdcp pdu的情况时,令存在乱序递交pdcp pdu的rlc实体依次进行以下操作。(1)对于该rlc实体做rlc窗口滑动。(2)如果该rlc实体的rx_highest_status<rx_next,则更新rx_highest_status为rx_next,否则不更新。
50.所述第二同步滑窗单元42还用于当第二变量等于两个第四变量之和、且am模式的接收端中与所述pdcp实体关联的两个rlc实体存在乱序递交pdcp pdu的情况时,令所述两个rlc实体分别依次进行以下操作。(1)所述两个rlc实体都做rlc窗口滑动。(2)如果任意rlc实体的rx_highest_status<rx_next,则该rlc实体更新rx_highest_status为rx_next,否则不更新。
51.所述第二同步滑窗单元42还用于当第二变量不等于两个第四变量之和时,令am模式的接收端中与所述pdcp实体关联的两个rlc实体均不更新各自的rlc接收窗口,由所述两个rlc实体等待mac层harq重传rlc pdu,或者等待重组定时器超时后通过状态报告通知发送端的rlc实体arq重传rlc pdu。
52.与现有技术相比,本发明解决了当重排序定时器超时,由于pdcp接收窗口、rlc接收窗口的异步滑动带来的空口资源浪费的问题,同时缩短了业务恢复的时间,提升了用户体验。
53.以上仅为本发明的优选实施例,并不用于限定本发明。对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1