一种rlc层的数据接收处理方法和装置制造方法

文档序号:7774445阅读:271来源:国知局
一种rlc层的数据接收处理方法和装置制造方法
【专利摘要】本发明提供了一种RLC层的数据接收处理方法和装置,以解决RLC层的数据接收处理中效率较低的问题。所述的方法包括:接收PDU;当协PDU满足预置触发规则时,触发状态报告;当PDU不满足预置触发规则时,依据PDU的SN对延时触发的状态报告进行操作,该操作包括:触发延时触发的状态报告,或/和,更新与延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个PDU不满足预置触发规则时,将PDU中最大的SN记录为最大延时值,并将PDU中最小的SN记录为最小延时值。从而不会对每个PDU的SN都进行保存,减少了记录的SN,减少记录的SN对数据接收处理的效率的影响,提高了数据接收处理的效率。
【专利说明】一种RLC层的数据接收处理方法和装置
【技术领域】
[0001]本发明涉及通信技术,特别是涉及一种RLC层的数据接收处理方法和装置。
【背景技术】
[0002]在长期演进(LongTime Evolution,LTE)系统中,确认模式(Acknowledged Mode,AM)下,无线链路控制(Radio Link Control, RLC)层数据传输过程中通过自动重复请求(Automatic Repeat-reQuest, ARQ)进行纠错,其具体是通过接收端与发送端之间传输的RLC层的状态报告来实现的。
[0003]在数据发送处理中,ARQ主要是指RLC发送端收到接收端回复的状态报告中指示有未收到的协议数据单元(Protocol Data Unit, PDU)时,重传此PDU给接收端。在数据接收处理中,ARQ是指RLC接收端能够根据已收到的PDU的信息,主动触发状态报告反馈给发送端,告知其确认已收到的F1DU的序列号(Sequence Number, SN),及确认未收到的F1DU的SN,以便发送端及时重传该未收到的rou。
[0004]数据接收处理中,接收端触发状态报告的条件如下:
[0005]1、当RLC收到一个轮询位为I的rou时:
[0006]a)若此PDU满足第一预置规则,则触发状态报告;
[0007]b)若此rou的SN满足第二预置规则,则触发状态报告;
[0008]c)否则,延时状态报告的触发,直到此PDU的SN满足第二预置规则。
[0009]2、当重排序定时器超时时,触发状态报告。
[0010]其中,轮询位即POLL (Polling bit)位是TOU中的一个字段。
[0011 ] 上述数据接收处理中,在需要延时状态报告的触发时,需要记录该PDU的SN值,待下次接收到PDU使状态变量更新时,再判断记录的PDU是否满足第二预置规则,从而决定是否触发状态报告。
[0012]但是,实际处理中,极有可能出现接收的多个PDU都出现延时状态报告触发的情况,因此接收方需要同时记录多个PDU的SN值。这就导致此后在状态变量更新后,接收方需要依次对记录的PDU是否满足第二预置规则进行检测,以决定是否要触发状态报告。因此,记录的SN的值较多时,就会越影响数据接收处理的效率,导致数据接收处理的效率较低。

【发明内容】

[0013]本发明提供了一种RLC层的数据接收处理方法和装置,以解决RLC层的数据接收处理中效率较低的问题。
[0014]为了解决上述问题,本发明实施例公开了一种RLC层的数据接收处理方法,包括:
[0015]接收协议数据单元;
[0016]当所述协议数据单元满足预置触发规则时,触发状态报告;
[0017]当所述协议数据单元不满足预置触发规则时,依据所述协议数据单元的序列号对延时触发的状态报告进行操作,所述操作包括:触发所述延时触发的状态报告,或/和,更新与所述延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个协议数据单元不满足预置触发规则时,将所述协议数据单元中最大的序列号记录为所述最大延时值,并将所述协议数据单元中最小的序列号记录为所述最小延时值。
[0018]相应的,本发明实施例还公开了一种RLC层的数据接收处理装置,包括:
[0019]接收模块,用于接收协议数据单元; [0020]触发模块,用于当所述协议数据单元满足预置触发规则时,触发状态报告;
[0021]操作处理模块,用于当所述协议数据单元不满足预置触发规则时,依据所述协议数据单元的序列号对延时触发的状态报告进行操作,所述操作包括:触发所述触发模块以触发所述延时触发的状态报告,或/和,更新与所述延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个协议数据单元不满足预置触发规则时,将所述协议数据单元中最大的序列号记录为所述最大延时值,并将所述协议数据单元中最小的序列号记录为所述最小延时值。
[0022]与现有技术相比,本发明包括以下优点:
[0023]本发明实施例中,在多个PDU不满足预置触发规则时,依据I3DU的SN对延时触发的状态报告进行操作,包括:触发延时触发的状态报告,或/和,更新与延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个PDU不满足预置触发规则时,将PDU中最大的SN记录为最大延时值,并将rou中最小的SN记录为最小延时值,从而不会对所有的rou的SN都进行记录,而是将最大SN记录为最大延时值,并将最小SN记录为最小延时值,减少后续状态参数更新后对记录的SN的检测次数,提高数据接收处理的效率。
【专利附图】

【附图说明】
[0024]图1是本发明实施例一提供的RLC层的数据接收处理方法流程图;
[0025]图2是本发明实施例一提供的数据接收处理中延时值更新方法流程图;
[0026]图3是本发明实施例二提供的RLC层的数据接收处理方法流程图;
[0027]图4是本发明实施例三提供的RLC层的数据接收处理装置结构图;
[0028]图5是本发明实施例三提供的RLC层的数据接收处理装置可选结构图。
【具体实施方式】
[0029]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0030]本发明实施例中,第一预置规则是rou的丢弃条件,如PDU在接收窗外,又如rou为重复接收的PDU等。则当PDU满足丢弃条件则认为该PDU满足第一预置规则,并且当该PDU的POLL位=1时,可以触发生成状态报告。
[0031]第二预置规则是PDU能够触发生成状态报告的另一规则,具体的可以通过状态变量对PDU的SN进行衡量再判断。其中,状态变量包括:最大发送状态变量VR(MS)和最大接收状态变量VR(MR)。则当SN〈VR(MS)或SN>VR(MR)时,PDU的SN满足第二预置规则,并且当该rou的POLL位=1时,可以触发生成状态报告。
[0032]其中,在每次接收到PDU后会对状态变量进行更新。
[0033]【背景技术】在数据接收处理中,当收到POLL=I的I3DU (该TOU的SN=X)的SN不满足第二预置规则时,需要延时状态报告的触发。在具体实现时,需要将SN即X保存下来,待之后收到新的PDU使状态变量更新后,再判断上述记录的SN是否满足第二预置规则,从而决定是否要触发状态报告。
[0034]但是,实际在RLC层的数据接收处理中,极有可能出现“已收到过SN=Xl的PDU需延时触发状态报告,之后又收到了多个POLL=I的rou(如SN=X2、X3、X4等)且都不满足第二预置规则,需触发状态报告的条件”的情况,此时一方面需要将这些SN (X1、X2、X3和X4等)全部进行记录保存,另一方面,此后每收到一个新的rou,都需要将保存的SN与更新后的状态变量进行比较,以决定是否要触发状态报告。保存的SN的值越多,就越影响数据接收处理的效率,导致数据接收处理的效率较低。
[0035]本发明实施例提供一种RLC层的数据接收处理方法,在PDU不满足预置触发规则时,依据rou的SN对延时触发的状态报告进行操作,包括:触发延时触发的状态报告,或/和,更新与延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个PDU不满足预置触发规则时,将rou中最大的SN记录为最大延时值,并将rou中最小的SN记录为最小延时值从而不会对每个PDU的SN都进行保存,而是仅记录其中最大的SN和最小的SN,减少了记录的SN,从而降低记录的SN对数据接收处理的效率的影响,提高了数据接收处理的效率。
[0036]实施例一
[0037]参照图1,给出了本发明实施例提供的RLC层的数据接收处理方法流程图。
[0038]步骤101,接收 PDU。
[0039]在RLC层的数据接收处理中,接收方会接收到发送方传送的H)U,然后接收方可以依据该PDU对本端维护的状态变量进行更新。状态变量的更新方法是现有技术,本发明实施例对此不在赘述。
[0040]步骤102,检测PDU是否满足预置触发规则。
[0041]然后可以检测该PDU是否满足预置触发规则,若该PDU满足预置触发规则,则后续执行步骤103 ;若该PDU不满足预置触发规则,则后续执行步骤104。
[0042]本发明实施例中,PDU满足预置触发规则包括以下任一项:PDU的轮询位(POLL)为I且该PDU满足第一预置规则,和F1DU的轮询位为I且该F1DU的SN满足第二预置规则。
[0043]本发明实施例中,检测该PDU是否满足预置触发规则时,可以首先检测PDU是否满足第一预置规则,即是否满足丢弃条件,若PDU满足丢弃条件且PDU的POLL位=1,则该TOU满足预置触发规则,执行步骤103。
[0044]若该PDU不满足第一预置规则,则继续检测该rou的SN是否满足第二预置规则,即需状态变量进行比较,若该PDU的SN满足第二预置规则且PDU的POLL位=1,则该PDU满足预置触发规则,执行步骤103。
[0045]若该PDU不满足第一预置规则且该PDU的SN不满足第二预置规则,则该PDU不满足预置触发规则,执行步骤104。此外,若PDU不满足第一预置规则且PDU的POLL位不为I(如POLL=O),则该H)U同样不满足预置触发规则,后续执行步骤104。
[0046]步骤103,触发状态报告。
[0047]当PDU满足预置触发规则时,可以触发生成状态报告。
[0048]步骤104,依据该I3DU的SN对延时触发的状态报告进行操作。[0049]该操作包括以下至少一项:触发该延时触发的状态报告,和更新与该延时触发的状态报告对应的最大延时值和/或最小延时值。
[0050]其中,PDU不满足预置触发规则有几种情况,当POLL为I当不满足第一触发规则,且不满足第二预置规则时,可以触发延时触发的状态报告,或是延时触发的状态报告决定如何对最大延时值和最小延时值进行更新,或同时执行两者的操作;当POLL不为I时,则是根据更新后的状态变量VR(MS)、VR(MR)和所保存的最大延时值和最小延时值,来决定是否会触发状态报告及最大延时值和最小延时值的更新,具体参见后面实施例的论述。
[0051]综上所述,本发明实施例中,在多个PDU不满足预置触发规则时,依据PDU的SN对延时触发的状态报告进行操作,包括:触发延时触发的状态报告,或/和,更新与延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个PDU不满足预置触发规则时,将rou中最大的SN记录为最大延时值,并将rou中最小的SN记录为最小延时值,从而不会对所有的rou的SN都进行记录,而是将最大SN记录为最大延时值,并将最小SN记录为最小延时值,从而减少后续状态参数更新后对记录的SN的检测次数,提高数据接收处理的效率。
[0052]因此,本发明实施例在至少一个PDU不满足预置触发规则时,将rou中最大的SN记录为最大延时值,并将rou中最小的SN记录为最小延时值。其中,当只有一个PDU不满足预置触发规则时,如初次接收到不满足预置触发规则的rou时,可以将最大延时值和最小延时值都记录为该PDU的SN(此时可以认为最大延时值和最小延时值都是该rou的SN)。
[0053]本发明实施例中,最大延时值可以采用max_delay_pollsn表示,最小延时值可以米用 min_deIay_poIlsn 表不。
[0054]在本发明一个可选实施例中,当rou的SN满足第二预置规则时;触发状态报告之后,还包括:当检测到当前存在延时触发的状态报告时,若最大延时值满足第二预置规则,则将最大延时值和最小延时值均配置为无效值;若最大延时值不满足第二预置规则,且最小延时值满足第二预置规则,则更新最小延时值为最大延时值。
[0055]本发明实施例中,PDU不满足第一预置规则,但PDU的POLL位=1且PDU的SN满足第二预置规则时,该rou的满足预置触发规则,因此可以触发状态报告。在触发状态报告之后,可以检测当前是否存在延时触发的状态报告,若不存在则不需要执行其他操作,其中,min_delay_pollsn和max_delay_pollsn均为无效值时,表示当前无待处理的延时触发的状态报告。
[0056]若当前存在延时触发的状态报告,可以检测max_delay_pollsn是否满足第二预置规则,若 max_delay_pollsn 满足第二预置规则,则将 max_delay_pollsn 和 min_delay_pollsn均配置为无效值。其中,由于若max_delay_pollsn已满足第二预置规则,则min_delay_pollsn必定满足第二预置规则;且根据协议规定,在一个状态报告发送前即使触发了多次状态报告,也仅发送一个状态报告给对端(此状态报告中包含之前延时触发的状态报告中的内容),由于之前已经触发了状态报告,因此此时仅需更新所保存的min_delay_pollsn和max_delay_pollsn即可,不必再次触发状态报告,后面有类似情况时可以采取相同的处理方法。
[0057]若max_delay_pollsn不满足第二预置规则,则可以检测min_delay_pollsn是否满足第二预置规则,若min_delay_pollsn满足第二预置规则,则置min_delay_pollsn为max_de I ay_po 11 sn,即更新 min_de I ay_po Ilsn 等于 max_de I ay_po 11 sn,其中 min_delay_pollsn等于max_delay_pollsn表示当前只有一个待处理的延时触发的状态报告。
[0058]在本发明一个可选实施例还包括:当重排序定时器超时时,触发状态报告;当检测到当前存在延时触发的状态报告时,若最大延时值满足第二预置规则,则将最大延时值和最小延时值均更新为无效值;若最大延时值不满足第二预置规则,且最小延时值满足第二预置规则,则更新最小延时值为最大延时值。
[0059]本发明实施例还包括对重排序定时器的超时检测、处理过程。在处理新接收的rou过程中,若检测到重排序定时器超时,则会在完成该PDU的处理后,对已超时的重排序定时器进行处理。同样,在处理定时器超时的过程中,若有新的PDU等待被接收,则在完成该超时处理后,再接收该新的PDU并执行后续的接收处理过程。
[0060]本发明实施例中,在PDU不满足预置触发规则时,会依据rou的SN对延时触发的状态包括进行操作,如更新最大延时值和/或最小延时值等,则包括以下几种情况:
[0061]I) PDU 的 POLL 位=1。
[0062]依据PDU的SN对延时触发的状态包括进行操作,包括:
[0063]1、当检测到当前不存在延时触发的状态报告时,则将最大延时值和最小延时值均更新为该rou的SN。
[0064]I1、当检测到当前存在延时触发的状态报告时,若该rou的SN大于最大延时值,则检测最大延时值是否满足第二预置规则;若最大延时值满足第二预置规则,则触发延时触发的状态报告,并将最大延时值和最小延时值均更新为该rou的SN;若最大延时值不满足第二预置规则,则将最大延时值更新为该rou的SN。
[0065]II1、当检测到当前存在延时触发的状态报告时,若该rou的SN不大于最大延时值,且该rou的SN大于最小延时值,则检测最小延时值是否满足第二预置规则;若最小延时值满足第二预置规则,则触发延时触发的状态报告,并将最小延时值更新为该rou的SN。
[0066]IV、当检测到当前存在延时触发的状态报告时,若该PDU的SN小于最小延时值,则将最小延时值更新为该rou的SN。
[0067]通过上述内容给出了 PDU的POLL位=1时,但I3DU不满足预置触发规则时,如何依据rou的SN对延时触发的状态包括进行操作,其中一种操作方法如图2所示。
[0068]参照图2,给出了本发明实施例一提供的数据接收处理中延时值更新方法流程图。
[0069]步骤201,检测是否存在延时触发的状态报告。
[0070]该PDU的POLL位=1时,但检测到该PDU不满足预置触发规则时,可以进一步检测当前是否存在待处理的延时触发的状态报告。
[0071]若是,即当前存在待处理的延时触发的状态报告,则执行步骤202;若否,即当前不存在待处理的延时触发的状态报告,则执行步骤206。
[0072]步骤202,检测该I3DU的SN是否大于最大延时值。
[0073]检测到该PDU不满足预置触发规则,且当前存在待处理的延时触发的状态报告时,可以进一步检测该F1DU的SN是否大于max_delay_pollsn。
[0074]若是,即该PDU的SN大于max_delay_pollsn,则执行步骤203 ;若否,即该PDU的SN不大于max_delay_pollsn,则执行步骤207。
[0075]步骤203,检测最大延时值是否满足第二预置规则。[0076]检测到该PDU不满足预置触发规则,当前存在待处理的延时触发的状态报告时,且该PDU的SN大于max_delay_pollsn时,可以进一步检测max_delay_pollsn是否满足第
二预置规则。
[0077]若是,即max_delay_pollsn满足第二预置规则,则执行步骤205 ;若否,即max_delay_pollsn不满足第二预置规则,则执行步骤204。
[0078]步骤204,配置最大延时值为该I3DU的SN。
[0079]在max_delay_pollsn不满足第二预置规则时,可以配置max_delay_pollsn=该PDU 的 SN。
[0080]步骤205,触发状态报告。
[0081]在max_delay_pollsn满足第二预置规则时,可以触发状态报告。
[0082]步骤206,配置最大延时值和最小延时值均为该I3DU的SN。
[0083]max_delay_pollsn不满足第二预置规则,且触发状态报告后,可以配置max_deIay_poIIsn=min_deIay_poIIsn=该 PDU 的 SN。
[0084]此外,在当前不存在待处理的延时触发的状态报告时,同样可以配置max_delay_pollsn=min_deIay_poIIsn=该 PDU 的 SN。
[0085]步骤207,检测PDU的SN是否大于最小延时值。
[0086]检测到该PDU不满足预置触发规则,当前存在待处理的延时触发的状态报告时,且该F1DU的SN不大于max_delay_pollsn时,可以进一步检测F1DU的SN是否大于min_delay_pollsn。
[0087]若是,即PDU的SN大于min_delay_pollsn,则执行步骤208 ;若否,即该PDU的SN不大于min_delay_pollsn时,则执行步骤210。
[0088]步骤208,检测最小延时值是否满足第二预置规则。
[0089]若F1DU 的 SN 大于 min_delay_pollsn,则可以进一步检测 min_delay_pollsn 是否
满足第二预置规则。
[0090]若是,即min_delay_pollsn满足第二预置规则,则执行步骤209 ;若否,即min_delay_pollsn不满足第二预置规则。
[0091]步骤209,触发状态报告。
[0092]若F1DU 的 SN 大于 min_delay_pollsn,且检测到 min_delay_pollsn 满足第二预置规则,则可以触发状态报告。
[0093]步骤210,配置最小延时值为该PDU的SN。
[0094]检测到min_delay_pollsn满足第二预置规则且触发状态报告后,可以配置min_delay_pollsn=该 F1DU 的 SN。
[0095]此外,在检测到该F1DU的SN不大于min_delay_pollsn时,同样可以配置min_delay_pollsn=该 F1DU 的 SN。
[0096]2) PDU 的 POLL 位=0。
[0097]当检测到当前存在延时触发的状态报告时,若最大延时值满足第二预置规则,则触发延时触发的状态报告,并将最大延时值和最小延时值均更新为无效值;若最大延时值不满足第二预置规则,且最小延时值满足第二预置规则,则触发延时触发的状态报告,并更新最小延时值为最大延时值。[0098]综上所述,本发明实施例对延时触发的状态报告的处理过程进行了简化,在一段时间内收到多个同时满足延时触发状态报告的PDU时,仅保存其中一个最小的PDU的SN值(min_de I ay_po 11 sn )和一个最大的 F1DU 的 SN 值(max_delay_pollsn),而从收到第一个满足延时触发状态报告的PDU开始,到存在延时的状态报告被真正触发这段时间内(即延时触发状态报告的一个处理周期内),SN处于中间值的PDU所导致的延时触发的状态报告均可被忽略不再处理,从而提高了数据接收处理的效率。
[0099]其次,本发明实施例保存了一个最小的rou的SN值,即最小延时值。根据协议描述可知rou的SN值越小,此PDU所导致的延时触发的状态报告被真正触发的时刻就越早,即最小的SN会最早满足触发状态报告的条件,因此可保证一个处理周期内尽量早的触发状态报告并发送给对端。
[0100]再次,本发明实施例保存一个最大的rou的SN值,即最大延时值。则可保证在一次业务传输结束时最后一个POLL置I的PDU所导致的延时的状态报告可被及时的触发。并且,考虑到正常业务传输的连续性,被忽略的延时状态报告即便没有发送到对端,只要之后对端(发送方)还能收到本端(接收方)发送的状态报告就不会对业务传输带来不良影响。因此本发明实施例在不影响数据传输的同时,提高了数据接收处理的效率。
[0101]实施例二
[0102]本实施例提供了在实际处理中,一种RLC层的数据接收处理方法,具体包括如下操作步骤:
[0103]参照图3,给出了本发明实施例二提供的RLC层的数据接收处理方法流程图。
[0104]步骤301,接收 PDU。
[0105]接收PDU并依据PDU更新状态变量。
[0106]步骤302,检测PDU是否满足第一预置规则。
[0107]若是,即PDU满足第一预置规则,则在POLL位=1时执行步骤303 ;若否,即PDU不满足第一预置规则,则在POLL位=1时执行步骤304,在POLL位=0且存在延时触发的状态报告时执行步骤306。
[0108]步骤303,触发状态报告。
[0109]当PDU满足第一预置规则且该rou的POLL位=1,则PDU满足预置触发规则,触发生成状态报告。此后返回步骤301,重新接收rou。
[0110]步骤304,检测rou的SN是否满足第二预置规则。
[0111]当PDU不满足第一预置规则且该PDU的POLL位=1时,进一步检测该PDU的SN是
否满足第二预置规则。
[0112]若是,即PDU的SN满足第二预置规则,执行步骤305 ;若否,即该TOU的SN不满足第二预置规则,则执行步骤310。
[0113]步骤305,触发状态报告。
[0114]当PDU不满足第一预置规则,该PDU的POLL位=1,并且PDU的SN满足第二预置规则时,可以检测到该PDU满足预置触发规则,进而触发生成状态报告。
[0115]此外,检测到重排序定时器超时后同样可以触发状态报告。
[0116]步骤306,检测最大延时值是否满足第二预置规则。
[0117]满足以下任一项即可执行步骤306:[0118](I)重排序定时器超时,触发状态报告后,检测到当前存在待处理的延时触发的状态报告;
[0119](2)当PDU不满足第一预置规则,该rou的POLL位=1,并且I3DU的SN满足第二预置规则时,触发状态报告后,检测到当前存在待处理的延时触发的状态报告;
[0120](3)当PDU不满足第一预置规则,该rou的POLL位=0,检测到当前存在待处理的延时触发的状态报告后。
[0121]此时可以检测max_delay_pollsn是否满足第二预置规则,若是,即max_delay_pollsn满足第二预置规则,则执行步骤307 ;若否,即max_delay_pollsn不满足第二预置规贝U,则执行步骤308。
[0122]步骤307,配置最大延时值和最小延时值为无效值。
[0123]满足执行步骤306的任一项后,若在步骤306中检测到max_delay_pollsn满足第二预置规则,则可以将max_delay_pollsn和min_delay_pollsn均配置为无效值。
[0124]其中,若是满足(3)而执行步骤306,则检测到max_delay_pollsn满足第二预置规则后,可以先触发状态报告,然后将max_delay_pollsn和min_delay_pollsn均配置为无效值。
[0125]然后可以返回步骤301继续接收rou。
[0126]步骤308,检测最小延时值是否满足第二预置规则。
[0127]满足执行步骤306的任一项后,若在步骤306中检测到max_delay_pollsn不满足第二预置规则,则可以进一步检测min_delay_p0llSn是否满足第二预置规则。
[0128]若是,即min_delay_pollsn满足第二预置规则,则执行步骤309 ;若否,即min_delay_pollsn不满足第二预置规则,则返回步骤301,继续接收F1DlL
[0129]步骤309,更新最小延时值为最大延时值。
[0130]此时可以配置min_delay_pollsn为max_delay_pollsn。然后可以返回步骤301继续接收rou。
[0131]步骤310,检测是否存在延时触发的状态报告。
[0132]当PDU不满足第一预置规则,该I3DU的POLL位=1时且该PDU的SN不满足第二预置规则,即检测到该PDU不满足预置触发规则时,可以进一步检测当前是否存在待处理的延时触发的状态报告。
[0133]若是,即当前存在待处理的延时触发的状态报告,则执行步骤311 ;若否,即当前不存在待处理的延时触发的状态报告,则执行步骤315。
[0134]步骤311,检测该rou的SN是否大于最大延时值。
[0135]检测到该PDU不满足预置触发规则,且当前存在待处理的延时触发的状态报告时,可以进一步检测该F1DU的SN是否大于max_delay_pollsn。
[0136]若是,即该TOU的SN大于max_delay_pollsn,则执行步骤312 ;若否,即该I3DU的SN不大于max_delay_pollsn,则执行步骤316。
[0137]步骤312,检测最大延时值是否满足第二预置规则。
[0138]检测到该PDU不满足预置触发规则,当前存在待处理的延时触发的状态报告时,且该PDU的SN大于max_delay_pollsn时,可以进一步检测max_delay_pollsn是否满足第
二预置规则。[0139]若是,即max_delay_pollsn满足第二预置规则,则执行步骤314 ;若否,即max_delay_pollsn不满足第二预置规则,则执行步骤313。
[0140]步骤313,配置最大延时值为该rou的SN。
[0141]在max_delay_pollsn不满足第二预置规则时,可以配置max_delay_pollsn=该PDU的SN。然后可以返回步骤301继续接收rou。
[0142]步骤314,触发状态报告。
[0143]在max_delay_pollsn满足第二预置规则时,可以触发状态报告。
[0144]步骤315,配置最大延时值和最小延时值均为该I3DU的SN。
[0145]max_delay_pollsn不满足第二预置规则,且触发状态报告后,可以配置max_deIay_poIIsn=min_deIay_poIIsn=该 PDU 的 SN。
[0146]此外,在当前不存在待处理的延时触发的状态报告时,同样可以配置max_delay_pollsn=min_deIay_poIIsn=该 PDU 的 SN。
[0147]然后可以返回步骤301继续接收rou。
[0148]步骤316,检测PDU的SN是否大于最小延时值。
[0149]检测到该PDU不满足预置触发规则,当前存在待处理的延时触发的状态报告时,且该F1DU的SN不大于max_delay_pollsn时,可以进一步检测F1DU的SN是否大于min_delay_pollsn。
[0150]若是,即PDU的SN大于min_delay_pollsn,则执行步骤317 ;若否,即该PDU的SN不大于min_delay_pollsn时,则执行步骤319。
[0151]步骤317,检测最小延时值是否满足第二预置规则。
[0152]若F1DU 的 SN 大于 min_delay_pollsn,则可以进一步检测 min_delay_pollsn 是否
满足第二预置规则。
[0153]若是,即min_delay_pollsn满足第二预置规则,则执行步骤318 ;若否,即min_delay_pollsn不满足第二预置规则,则返回步骤301继续接收F1DlL
[0154]步骤318,触发状态报告。
[0155]若F1DU 的 SN 大于 min_delay_pollsn,且检测到 min_delay_pollsn 满足第二预置规则,则可以触发状态报告。
[0156]步骤319,配置最小延时值为该I3DU的SN。
[0157]检测到min_delay_pollsn满足第二预置规则且触发状态报告后,可以配置min_delay_pollsn=该 F1DU 的 SN。
[0158]此外,在检测到该F1DU的SN不大于min_delay_pollsn时,同样可以配置min_delay_pollsn=该 F1DU 的 SN。
[0159]然后可以返回步骤301继续接收rou。
[0160]其中,接收到一个PDU并处理过程中,若检测到重排序定时器超时,则待完成该PDU的处理过程后,执行重排序定时器超时的相关超时处理过程,若在重排序定时器超时后,执行超时处理过程中,存在等待被接收的rou,则等待超时处理过程执行完毕后,进行该PDU的接收处理。
[0161]上述内容给出了 RLC层数据接收的一种处理方法,通过上述方法既保证一个处理周期内尽量早的触发状态报告并发送给对端,又保证在一次业务传输结束时最后一个POLL置I的PDU所导致的延时的状态报告可被及时的触发,因而不会对数据传输带来不良影响。同时,通过记录最大延时值和最小延时值,对延时触发的状态报告的处理过程进行了简化,从而提高了数据接收处理的效率。
[0162]实施例三
[0163]参照图4,给出了本发明实施例三提供的RLC层的数据接收处理装置结构图。
[0164]本发明实施例还提供了一种RLC层的数据接收处理装置4,包括:接收模块41、触发模块42和操作处理模块43。
[0165]其中,接收模块41分别连接触发模块42和操作处理模块43,接收模块41用于接收PDU ;触发模块42用于当接收模块41接收的PDU满足预置触发规则时,触发状态报告;更新模块43连接触发模块42,更新模块43用于当接收模块41接收的PDU不满足预置触发规则时,依据该PDU的SN对延时触发的状态报告进行操作,该操作包括:触发该触发模块42以触发该延时触发的状态报告,或/和,更新与该延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个PDU不满足预置触发规则时,将PDU中最大的SN记录为最大延时值,并将rou中最小的SN记录为最小延时值。
[0166]综上所述,本发明实施例中,在多个PDU不满足预置触发规则时,依据rou的SN对延时触发的状态报告进行操作,包括:触发延时触发的状态报告,或/和,更新与延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个PDU不满足预置触发规则时,将PDU中最大的SN记录为最大延时值,并将PDU中最小的SN记录为最小延时值从而不会对所有的rou的SN都进行记录,而是将最大SN记录为最大延时值,并将最小SN记录为最小延时值,从而减少后续状态参数更新后对记录的SN的检测次数,提高数据接收处理的效率。
[0167]本发明实施例中,PDU满足预置触发规则包括以下任一项:PDU的轮询位为I且PDU满足第一预置规则,和rou的轮询位为I且rou的SN满足第二预置规则。
[0168]参照图5,给出了本发明实施例三提供的RLC层的数据接收处理装置可选结构图。
[0169]本发明一个可选实施例中,操作处理模块43还用于在触发模块42确定TOU的序列号满足预置触发规则触发状态报告之后,当检测到当前存在延时触发的状态报告时,若最大延时值满足第二预置规则,则将最大延时值和最小延时值均配置为无效值;若最大延时值不满足第二预置规则,且最小延时值满足第二预置规则,则更新最小延时值为最大延时值。
[0170]本发明一个可选实施例中,操作处理模块43用于当接收模块41接收的I3DU的轮询位为1,但PDU不满足预置触发规则时;当检测到当前不存在延时触发的状态报告时,则将最大延时值和最小延时值均更新为该rou的SN。
[0171]操作处理模块43用于当接收模块41接收的PDU不满足预置触发规则,但该TOU的轮询位为I时;当检测到当前存在延时触发的状态报告时,若该rou的SN大于最大延时值,则检测最大延时值是否满足第二预置规则;若最大延时值满足第二预置规则,则触发该触发模块42以触发该延时触发的状态报告,并将最大延时值和最小延时值均更新为该rou的SN;若最大延时值不满足第二预置规则,则将最大延时值更新为该rou的SN。
[0172]操作处理模块43用于当接收模块41接收的PDU不满足预置触发规则,但该TOU的轮询位为I时;当检测到当前存在延时触发的状态报告时,若该rou的SN不大于最大延时值,且该PDU的SN大于最小延时值,则检测最小延时值是否满足第二预置规则;若最小延时值满足第二预置规则,则触发该触发模块42以触发该延时触发的状态报告,并将最小延时值更新为该rou的SN。
[0173]操作处理模块43用于当接收模块41接收的PDU不满足预置触发规则,但该TOU的轮询位为I时;当检测到当前存在延时触发的状态报告时,若该rou的SN小于最小延时值,则将最小延时值更新为该rou的SN。
[0174]操作处理模块43用于当接收模块41接收的PDU不满足预置触发规则,该TOU的轮询位为O时;当检测到当前存在延时触发的状态报告时,若最大延时值满足第二预置规贝U,则触发该触发模块42以触发该延时触发的状态报告,并将最大延时值和最小延时值均更新为无效值;若最大延时值不满足第二预置规则,且最小延时值满足第二预置规则,则触发该触发模块42以触发该延时触发的状态报告,并更新最小延时值为最大延时值。
[0175]可选的,数据接收处理装置,还包括:超时模块44,超时模块44分别连接触发模块42和操作处理模块43,超时模块44用于当重排序定时器超时时,触发该触发模块42以触发状态报告;当检测到当前存在延时触发的状态报告时,若最大延时值满足第二预置规则,则触发操作处理模块43将最大延时值和最小延时值均更新为无效值;若最大延时值不满足第二预置规则,且最小延时值满足第二预置规则,则触发操作处理模块43更新最小延时值为最大延时值。
[0176]综上所述,本发明实施例对延时触发的状态报告的处理进行了简化,在一段时间内收到多个同时满足延时触发状态报告的PDU时,仅保存其中一个最小的rou的SN值(min_de I ay_po 11 sn )和一个最大的 F1DU 的 SN 值(max_delay_pollsn),而从收到第一个满足延时触发状态报告的PDU开始,到存在延时的状态报告被真正触发这段时间内(即延时触发状态报告的一个处理周期内),SN处于中间值的PDU所导致的延时触发的状态报告均可被忽略不再处理,从而提高了数据接收处理的效率。
[0177]其次,本发明实施例保存了一个最小的rou的SN值,即最小延时值。根据协议描述可知rou的SN值越小,此PDU所导致的延时触发的状态报告被真正触发的时刻就越早,即最小的SN会最早满足触发状态报告的条件,因此可保证一个处理周期内尽量早的触发状态报告并发送给对端。
[0178]再次,本发明实施例保存一个最大的rou的SN值,即最大延时值。则可保证在一次业务传输结束时最后一个POLL置I的PDU所导致的延时的状态报告可被及时的触发。并且,考虑到正常业务传输的连续性,被忽略的延时状态报告即便没有发送到对端,只要之后对端(发送方)还能收到本端(接收方)发送的状态报告就不会对业务传输带来不良影响。因此本发明实施例在不影响数据传输的同时,提高了数据接收处理的效率。
[0179]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0180]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0181]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0182]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0183]以上对本发明所提供的一种RLC层的数据接收处理方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对 本发明的限制。
【权利要求】
1.一种RLC层的数据接收处理方法,其特征在于,包括: 接收协议数据单元; 当所述协议数据单元满足预置触发规则时,触发状态报告; 当所述协议数据单元不满足预置触发规则时,依据所述协议数据单元的序列号对延时触发的状态报告进行操作,所述操作包括:触发所述延时触发的状态报告,或/和,更新与所述延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个协议数据单元不满足预置触发规则时,将所述协议数据单元中最大的序列号记录为所述最大延时值,并将所述协议数据单元中最小的序列号记录为所述最小延时值。
2.根据权利要求1所述的方法,其特征在于,当所述协议数据单元的序列号满足所述预置触发规则时,所述触发状态报告之后,还包括: 当检测到当前存在所述延时触发的状态报告时,若所述最大延时值满足所述预置触发规则,则将所述最大延时值和所述最小延时值均配置为无效值; 若所述最大延时值不满足所述预置触发规则,且所述最小延时值满足所述预置触发规贝1J,则更新所述最小延时值为所述最大延时值。
3.根据权利要求1所述的方法,其特征在于,当检测到所述协议数据单元不满足所述预置触发规则,且所述协议数据单元的轮询位为I时,所述的方法还包括: 当检测到当前不存在所述延时触发的状态报告时,将所述最大延时值和最小延时值均更新为所述协议数据单元的序列号。
4.根据权利要求1所述的方法,其特征在于,当所述协议数据单元不满足所述预置触发规则,但所述协议数据单元的轮询位为I时,所述依据所述协议数据单元的序列号对延时触发的状态报告进行操作,包括: 当检测到当前存在所述延时触发的状态报告时,若所述协议数据单元的序列号大于所述最大延时值,则检测所述最大延时值是否满足所述预置触发规则; 若所述最大延时值满足所述预置触发规则,则触发所述延时触发的状态报告,并将所述最大延时值和最小延时值均更新为所述协议数据单元的序列号; 若所述最大延时值不满足所述预置触发规则,则将所述最大延时值更新为所述协议数据单元的序列号。
5.根据权利要求1所述的方法,其特征在于,当所述协议数据单元不满足所述预置触发规则,但所述协议数据单元的轮询位为I时,所述依据所述协议数据单元的序列号对延时触发的状态报告进行操作,包括: 当检测到当前存在所述延时触发的状态报告时,若所述协议数据单元的序列号不大于所述最大延时值,且所述协议数据单元的序列号大于所述最小延时值,则检测所述最小延时值是否满足所述预置触发规则; 若所述最小延时值满足所述预置触发规则,则触发所述延时触发的状态报告,并将所述最小延时值更新为所述协议数据单元的序列号。
6.根据权利要求1所述的方法,其特征在于,当检测到所述协议数据单元不满足所述预置触发规则,且所述协议数据单元的轮询位为I时,所述依据所述协议数据单元的序列号对延时触发的状态报告进行操作,包括: 当检测到当前存在所述延时触发的状态报告时,若所述协议数据单元的序列号小于所述最小延时值,则将所述最小延时值更新为所述协议数据单元的序列号。
7.根据权利要求1所述的方法,其特征在于,当所述协议数据单元不满足所述预置触发规则,且所述协议数据单元的轮询位为O时,所述依据所述协议数据单元的序列号对延时触发的状态报告进行操作,包括: 当检测到当前存在所述延时触发的状态报告时,若所述最大延时值满足所述预置触发规则,则触发所述延时触发的状态报告,并将所述最大延时值和最小延时值均更新为无效值; 若所述最大延时值不满足所述预置触发规则,且所述最小延时值满足所述预置触发规贝U,则触发所述延时触发的状态报告,并更新所述最小延时值为所述最大延时值。
8.根据权利要求1所述的方法,其特征在于,还包括: 当重排序定时器超时时,触发所述状态报告; 当检测到当前存在所述延时触发的状态报告时,若所述最大延时值满足所述预置触发规则,则将所述最大延时值和最小延时值均更新为无效值; 若所述最大延时值不满足所述预置触发规则,且所述最小延时值满足所述预置触发规贝1J,则更新所述最小延时值为所述最大延时值。
9.一种RLC层的数据接收处理装置,其特征在于,包括: 接收模块,用于接收协议数据单元; 触发模块,用于当所述协议数据单元满足预置触发规则时,触发状态报告; 操作处理模块,用于当所述协议数据单元不满足预置触发规则时,依据所述协议数据单元的序列号对延时触发的状态报告进行操作,所述操作包括:触发所述触发模块以触发所述延时触发的状态报告,或/和,更新与所述延时触发的状态报告对应的最大延时值和/或最小延时值,其中,在至少一个协议数据单元不满足预置触发规则时,将所述协议数据单元中最大的序列号记录为所述最大延时值,并将所述协议数据单元中最小的序列号记录为所述最小延时值。
10.根据权利要求9所述的装置,其特征在于: 操作处理模块,还用于在所述触发模块确定所述协议数据单元的序列号满足所述预置触发规则触发状态报告之后,当检测到当前存在所述延时触发的状态报告时,若所述最大延时值满足所述预置触发规则,则将所述最大延时值和所述最小延时值均配置为无效值;若所述最大延时值不满足所述预置触发规则,且所述最小延时值满足所述预置触发规则,则更新所述最小延时值为所述最大延时值。
11.根据权利要求9所述的装置,其特征在于: 所述操作处理模块,用于当所述协议数据单元不满足所述预置触发规则,但所述协议数据单元的轮询位为I时;当检测到当前不存在所述延时触发的状态报告时,将所述最大延时值和最小延时值均更新为所述协议数据单元的序列号。
12.根据权利要求9所述的装置,其特征在于: 所述操作处理模块,用于当所述协议数据单元不满足所述预置触发规则,但所述协议数据单元的轮询位为I时;当检测到当前存在延时触发的状态报告时,若所述协议数据单元的序列号大于所述最大延时值,则检测所述最大延时值是否满足所述预置触发规则;若所述最大延时值满足所述预置触发规则,则触发所述触发模块以触发所述延时触发的状态报告,并将所述最大延时值和最小延时值均更新为所述协议数据单元的序列号;若所述最大延时值不满足所述预置触发规则,则将所述最大延时值更新为所述协议数据单元的序列号。
13.根据权利要求9所述的装置,其特征在于: 所述操作处理模块,用于当所述协议数据单元不满足所述预置触发规则,但所述协议数据单元的轮询位为I时;当检测到当前存在所述延时触发的状态报告时,若所述协议数据单元的序列号不大于所述最大延时值,且所述协议数据单元的序列号大于所述最小延时值,则检测所述最小延时值是否满足所述预置触发规则;若所述最小延时值满足所述预置触发规则,则触发所述触发模块以触发所述延时触发的状态报告,并将所述最小延时值更新为所述协议数据单元的序列号。
14.根据权利要求9所述的装置,其特征在于: 所述操作处理模块,用于当所述协议数据单元不满足所述预置触发规则,但所述协议数据单元的轮询位为I时;当检测到当前存在所述延时触发的状态报告时,若所述协议数据单元的序列号小于所述最小延时值,则将所述最小延时值更新为所述协议数据单元的序列号。
15.根据权利要求9所述的装置,其特征在于: 所述操作处理模块,用于当所述协议数据单元不满足所述预置触发规则时,所述协议数据单元的轮询位为O ;当检测到当前存在所述延时触发的状态报告时,若所述最大延时值满足所述预置触发规则,则触发所述触发模块以触发所述延时触发的状态报告,并将所述最大延时值和最小延时值均更新为无效值;若所述最大延时值不满足所述预置触发规贝U,且所述最小延时值满足所述预置触发规则,则触发所述触发模块以触发所述延时触发的状态报告,并更新所述最小延时值为所述最大延时值。`
16.根据权利要求9所述的装置,其特征在于,还包括: 超时模块,用于当重排序定时器超时时,触发所述触发模块以触发状态报告;当检测到当前存在所述延时触发的状态报告时,若所述最大延时值满足所述预置触发规则,则触发所述操作处理模块将所述最大延时值和最小延时值均更新为无效值;若所述最大延时值不满足所述预置触发规则,且所述最小延时值满足所述预置触发规则,则触发所述操作处理模块更新所述最小延时值为所述最大延时值。
【文档编号】H04L1/00GK103580804SQ201310508667
【公开日】2014年2月12日 申请日期:2013年10月24日 优先权日:2013年10月24日
【发明者】丁丽洁, 蒋诗梅, 朱文博, 周光明 申请人:北京创毅讯联科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1