数据缓存方法及装置制造方法

文档序号:7979996阅读:180来源:国知局
数据缓存方法及装置制造方法
【专利摘要】本发明公开了一种数据缓存方法及装置,该方法包括:获取接收数据的空口时间以及该数据对应的传输块的HARQ标志;根据空口时间以及HARQ标志确定是否缓存该数据。通过接收数据的空口时间以及HARQ标志,确定缓存该数据还是丢弃该数据,结合物理层的HARQ机制与RLC层共同完成非确认模式下的协议数据错误检测,保证了数据传输的准确性和稳定性。
【专利说明】数据缓存方法及装置
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种数据缓存方法及装置。
【背景技术】
[0002]无线链路控制(Radio Link Control,简称为RLC)层位于长期演进(Long TermEvolution,简称为LTE)的无线接口协议栈中的媒体接入控制(MediaAccess Control,简称为MAC)层之上、分组数据汇聚协议(Packet Data Convergence Protocol,简称为PDCP)层之下。RLC协议层的主要功能包括用户数据和控制数据的传输,数据的分片、重组、重传,重复数据的检测、协议错误检测等。RLC实体有三种模式,分别为:透传模式(Transparent Mode,简称为TM)、非确认模式(Unacknowledged Mode,简称为UM)、确认模式(Acknowledged Mode,简称为 AM)。
[0003]RLC协议中对于协议错误检测的功能的描述只限定确认模式,而对于非确认模式,协议中并没有描述协议错误检测的功能。由于非确认模式只能靠物理层的混合自动重传请求(HybridAutomatic Repeat Request,简称为HARQ)功能,尽力保证数据传输的连续性。图1是根据相关技术的UMD PDU数据接收的流程图,如图1所示,接收到UMD PDU数据以后,根据协议判断该数据是否为重复接收的数据,如果是重复接收的数据,则直接丢弃该数据;如果不是重复接收的数据,放入缓存,并根据协议进行进一步处理。
[0004]但是,对于由于HARQ功能异常而引发的RLC层协议错误,仅靠RLC层协议是无法进行非确认模式的业务数据协议错误检测的,例如,空口发错或者HARQ机制有问题的情况下,可能会出现该丢弃的数据被缓存并递交。

【发明内容】

[0005]本发明提供了一种数据缓存方法及装置,以至少解决相关技术中,非确认模式下,RLC层协议无法对由HARQ功能异常引起的RLC层协议错误进行业务数据协议错误检测的问题。
[0006]根据本发明的一个方面,提供了一种数据缓存方法,包括:获取接收数据的空口时间以及该数据对应的传输块的HARQ标志;根据空口时间以及HARQ标志确定是否缓存该数据。
[0007]优选地,根据空口时间以及HARQ标志确定是否缓存该数据包括:判断该数据的序列号是否在当前重排序窗口外;如果判断结果为是,根据空口时间确定是否缓存该数据;如果判断结果为否,根据HARQ标志确定是否缓存该数据。
[0008]优选地,根据空口时间确定是否缓存该数据包括:在已经缓存且HARQ标志是新传的数据中确定接收时间最晚的数据;判断空口时间与最晚接收时间的差值是否大于等于该数据与最晚接收时间对应的数据的最小时间间隔,其中,最小时间间隔是根据预先设定的每个传输块新传数据的最大个数、该数据与最晚接收时间对应的数据的序列号的差值、对应的传输块的HARQ标志以及空口传输机会确定的;如果判断结果是大于等于,缓存该数据;如果判断结果是小于,丢弃该数据,并统计该数据为异常数据。
[0009]优选地,根据HARQ标志确定是否缓存该数据包括:如果HARQ标志是重传,则缓存该数据;如果HARQ标志是新传,则丢弃该数据,并统计该数据为异常数据。
[0010]优选地,在获取接收数据的空口时间以及数据对应的传输块的HARQ标志之前,上述方法还包括:确定接收的数据是重复数据;判断数据的HARQ标志是新传还是重传;如果是新传,则丢弃该数据,并统计该数据为异常数据;如果是重传,则丢弃该数据。
[0011]优选地,在获取接收数据的空口时间以及数据对应的传输块的HARQ标志之前,上述方法还包括:确定接收的数据不是重复数据;判断数据是否是第一个接收的数据;如果是第一个接收的数据,缓存该数据;如果不是第一个接收的数据,获取接收该数据的空口时间以及数据对应的传输块的HARQ标志。
[0012]优选地,如果在预先设定的时间内,统计的异常数据的总数超过预设门限,数据的发送侧发起重建。
[0013]优选地,数据是非确认模式数据UMD协议数据单元rou。
[0014]根据本发明的另一方面,提供了一种数据缓存装置,包括:获取模块,用于获取接收数据的空口时间以及数据对应的传输块的混合自动重传请求HARQ标志;确定模块,用于根据空口时间以及HARQ标志确定是否缓存数据。
[0015]优选地,确定模块包括:判断单元,用于判断数据的序列号是否在当前重排序窗口外;第一确定单元,用于在判断结果为是的情况下,根据空口时间确定是否缓存数据;第二确定单元,用于在判断结果为否的情况下,根据HARQ标志确定是否缓存数据。
[0016]本发明通过接收数据的空口时间以及HARQ标志,确定缓存该数据还是丢弃该数据,结合物理层的HARQ机制与RLC层共同完成非确认模式下的协议数据错误检测,保证了数据传输的准确性和稳定性。
【专利附图】

【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据相关技术的UMD PDU数据接收的流程图;
[0019]图2是根据本发明实施例的数据缓存方法的流程图;
[0020]图3是根据本发明优选实施例的数据缓存方法的流程图;
[0021]图4是根据本发明优选实施例一的数据处理流程;
[0022]图5是根据本发明优选实施例二的数据处理流程;
[0023]图6是根据本发明优选实施例三的数据处理流程;
[0024]图7是根据本发明实施例的数据缓存装置的结构框图;
[0025]图8是根据本发明优选实施例的数据缓存装置的结构框图。
【具体实施方式】
[0026]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0027]本发明实施例提供了一种数据缓存方法,图2是根据本发明实施例的数据缓存方法的流程图,如图2所示,包括如下的步骤S202至步骤S204。
[0028]步骤S202,获取接收数据的空口时间以及数据对应的传输块的HARQ标志。
[0029]步骤S204,根据空口时间以及HARQ标志确定是否缓存数据。
[0030]相关技术中,非确认模式下,RLC层协议无法对由HARQ功能异常引起的RLC层协议错误进行业务数据协议错误检测,即可能会将错误的数据缓存并递交,或者将正确的数据丢弃。本发明实施例中,通过接收数据的空口时间以及HARQ标志,确定缓存该数据还是丢弃该数据,结合物理层的HARQ机制与RLC层共同完成非确认模式下的协议数据错误检测,保证了数据传输的准确性和稳定性。需要说明的是,上述数据是非确认模式数据(Unacknowledged Mode Data,简称为 UMD)协议数据单兀(Protocol Data Unit,简称为PDU )。
[0031]优选地,上述步骤S204包括:判断数据的序列号是否在当前重排序窗口外;如果判断结果为是,根据空口时间确定是否缓存数据;如果判断结果为否,根据HARQ标志确定是否缓存数据。
[0032]下面分别对根据空口时间确定是否缓存数据和根据HARQ标志确定是否缓存数据进行描述。
[0033](I)根据空口时间确定是否缓存数据
[0034]如果接收的数据的序列号在当前重排序窗口外,根据接收该数据的空口时间确定是否缓存数据,具体如下:在已经缓存且HARQ标志是新传的数据中确定接收时间最晚的数据;判断空口时间与最晚接收时间的差值是否大于等于数据与最晚接收时间对应的数据的最小时间间隔,其中,最小时间间隔是根据预先设定的每个传输块新传数据的最大个数、数据与最晚接收时间对应的数据的序列号的差值、对应的传输块的HARQ标志以及空口传输机会确定的;如果判断结果是大于等于(即表示接收该数据的空口时间是合理的),缓存数据;如果判断结果是小于(事实上,不可能在小于确定的最小时间间隔的时间内接收该数据,即空口时间不合理),丢弃数据,并统计数据为异常数据。本优选实施例可以避免由空口发错导致的错误。
[0035](2)根据HARQ标志确定是否缓存数据
[0036]如果接收的数据的序列号在当前重排序窗口内(尤其是在当前重排序窗口的区间[VR (UR), VR (UH))内),根据该数据的HARQ标志确定是否缓存该数据,具体如下:如果HARQ标志是重传,则缓存该数据;如果HARQ标志是新传,则丢弃数据,并统计该数据为异常数据。本优选实施例可以避免由HARQ机制导致的错误。
[0037]在获取接收数据的空口时间以及数据对应的传输块的HARQ标志之前,上述方法还包括:确定接收的数据是重复数据;判断数据的HARQ标志是新传还是重传;如果是新传,则丢弃数据,并统计数据为异常数据;如果是重传,则丢弃数据。对于重复的数据,如果其HARQ标志是重传,该数据没有问题,若其HARQ标志是新传,则表示数据有误,统计异常,更进一步保证数据传输的准确性。
[0038]在获取接收数据的空口时间以及数据对应的传输块的HARQ标志之前,上述方法还包括:确定接收的数据不是重复数据;判断数据是否是第一个接收的数据;如果是第一个接收的数据,缓存数据;如果不是第一个接收的数据,获取接收该数据的空口时间以及数据对应的传输块的HARQ标志。[0039]优选地,如果在预先设定的时间内,统计的异常数据的总数超过预设门限,数据的发送侧发起重建。达到预设门限时,及时纠正错误,可以避免引起更多的错误。
[0040]图3是根据本发明优选实施例的数据缓存方法的流程图,如图3所示,该流程包括如下步骤:
[0041]步骤S302,从MAC层接收到UMD PDU0
[0042]步骤S304,判断此UMD PDU是否为重复接收数据,如果是,则执行步骤S306,如果不知,则执行步骤S308。
[0043]步骤S306,丢弃此UMD PDU,如果HARQ标志是新传,统计异常。
[0044]步骤S308,判断是否是第一个接收的数据,如果是,则执行步骤S318,如果不是,则执行步骤S310。
[0045]步骤S310,判断当前接收的UMD PDU的SN是否在重排序窗口外,如果是,则执行步骤S312,如果不知,则执行步骤S314。
[0046]步骤S312,判断当前接收的UMD PDU的空口时间与时间T的差值是否大于等于这两个时间对应的UMD PDU的最小时间间隔。如果是,则执行步骤S318,如果不是,则执行步骤 S316。
[0047]步骤S314,判断当前接收的UMD PDU对应的TB的HARQ标志是否为重传,如果是,则执行步骤S318,如果不是,则执行步骤S316。
[0048]步骤S316,丢弃此UMD H)U,并做异常统计。
[0049]步骤S318,将此UMD PDU放入缓存,进一步协议处理(包括重排序定时器的启动、数据递交等)。
[0050]步骤S320,维护已放入缓存且HARQ标志为新传的UMD PDU中最晚的空口时间T及该最晚空口时间对应的UMD PDU的SN。
[0051]从以上的描述中,可知对于UM RLC接收实体,在RLC协议处理时,若接收到的UMDPDU确认为重复数据,则统计该UMD PDU的HARQ重传标志为新传时的异常;若接收到的UMDPDU通过了初步的数据重复检测,将要放入接收缓存前,对该UMD PDU的接收空口时间的合理性及该UMD PDU对应的TB块的HARQ重传标志再做进一步校验,排除HARQ机制异常引发的错误数据放入缓存的异常情况,并统计此时的异常。如果前面统计的异常数据的总数超过了设定的门限,则需要eNB和UE进行一次重建来复位HARQ机制。由此,可以提升基站侧和UE的用户面的非确认模式的RLC实体接收侧的数据纠错能力,提高数据传输的准确性和稳定性。
[0052]在一个优选实施例中,数据缓存方法的步骤如下:
[0053]1、eNB侧和UE侧在建立数据无线承载(Data Radio Bearer,简称为DRB)时进行协商,约定该DRB在一个TB上最多可组的新传RLC PDU的最大个数为η。
[0054]2、物理层和MAC层间传递业务传输块(Transmission Block,简称为TB)时,同时携带该TB对应的重传或新传的标志及接收时的空口时间,MAC在解析TB后,递交数据给RLC时将该TB重传或新传的标志及接收的空口时间一起通知给RLC。
[0055]3、对第一个接收到的UMD PDU记录下对应的空口时间和对应TB的重传或新传的标志,不做空口时间和HARQ重传标志的校验,将其存入缓存。
[0056]4,RLC维护当前确认放入缓存且HARQ标志为新传的UMD PDU中最晚的空口时间T及对应的 UMD PDU 的 SN (Sequence Number)。
[0057]5、对后续接收到的UMD PDU,根据协议描述判断是否放入接收缓存,对于判断为重复接收的待丢弃的UMD rou,如果其对应的HARQ重传标志为新传,则进行异常统计;对于经过判断后准备放入接收缓存的UMD H)U,根据协议分为两类:一类是该UMD PDU的SN落在了重排序窗口外;另一类是SN落在了重排序窗口内的区间[VR (UR) ,VR(UH));
[0058]5a.、对于由于UMD PDU的SN落在重排序窗口外而准备放入接收缓存的情况,判断当前接收的UMD PDU的空口时间与步骤4中维护的时间T的差值是否满足大于等于这两个时间对应UMD PDU的最小时间间隔(最小时间间隔可以综合每个TB新传UMD PDU最大个数n、两个PDU的SN差值、对应的TB重传标志及可能的空口传输机会,进而得出),如果满足,则放入接收缓存,进行后续的协议处理;如果不满足,则丢弃该UMD rou,并进行统计。
[0059]5b、对于由于UMD PDU的SN落在重排序窗口的区间[VR(UR),VR(UH))而准备放入接收缓存的情况,如果对应的TB为重传,则将该UMD PDU放入接收缓存,进行后续的协议处理;如果对应的TB为新传,则丢弃该UMD PDU,并进行统计。
[0060]6、如果单位时间内,上述步骤5、5a、5b中的错误统计总数超过设定的门限,则表明数据的发送侧的HARQ机制存在较严重的问题,具体地,如果是在UE侧出现的错误统计,则由UE发起重建请求;如果是eNB侧出现的错误统计,则直接发起重建。
[0061]下面将结合优选的实施例进行详细描述。以下优选实施例中,以SN模值为32的RLC UM实体为例进行说明,每毫秒最多传输I个TB,约定每个TB上最多新传UMD PDU的个数为I (假设为FDD系统),实际上,考虑到开销,一般将每个TB上最多新传UMD PDU的个数设为I。
[0062]优选实施例一
[0063]顺序接收了 SN=0、1、2、0、1的UMD H)U,其处理流程如图4所示,数据的具体信息如表1所示:
[0064]表1数据具体信息表
[0065]
【权利要求】
1.一种数据缓存方法,其特征在于包括: 获取接收数据的空口时间以及所述数据对应的传输块的混合自动重传请求HARQ标志; 根据所述空口时间以及所述HARQ标志确定是否缓存所述数据。
2.根据权利要求1所述的方法,其特征在于,根据所述空口时间以及所述HARQ标志确定是否缓存所述数据包括: 判断所述数据的序列号是否在当前重排序窗口外; 如果判断结果为是,根据所述空口时间确定是否缓存所述数据; 如果判断结果为否,根据所述HARQ标志确定是否缓存所述数据。
3.根据权利要求2所述的方法,其特征在于,根据所述空口时间确定是否缓存所述数据包括: 在已经缓存且HARQ标志是新传的数据中确定接收时间最晚的数据; 判断所述空口时间与所述最晚接收时间的差值是否大于等于所述数据与所述最晚接收时间对应的数据的最小时间间隔,其中,所述最小时间间隔是根据预先设定的每个传输块新传数据的最大个数、所述数据与所述最晚接收时间对应的数据的序列号的差值、对应的传输块的HARQ标志以及空口传输机会确定的; 如果判断结果是大于等于,缓存所述数据;` 如果判断结果是小于,丢弃所述数据,并统计所述数据为异常数据。
4.根据权利要求2所述的方法,其特征在于,根据所述HARQ标志确定是否缓存所述数据包括: 如果所述HARQ标志是重传,则缓存所述数据; 如果所述HARQ标志是新传,则丢弃所述数据,并统计所述数据为异常数据。
5.根据权利要求1所述的方法,其特征在于,在获取接收数据的空口时间以及所述数据对应的传输块的混合自动重传请求HARQ标志之前,所述方法还包括: 确定接收的数据是重复数据; 判断所述数据的HARQ标志是新传还是重传; 如果是新传,则丢弃所述数据,并统计所述数据为异常数据; 如果是重传,则丢弃所述数据。
6.根据权利要求1所述的方法,其特征在于,在获取接收数据的空口时间以及所述数据对应的传输块的HARQ标志之前,所述方法还包括: 确定接收的数据不是重复数据; 判断所述数据是否是第一个接收的数据; 如果是第一个接收的数据,缓存所述数据; 如果不是第一个接收的数据,获取接收所述数据的空口时间以及所述数据对应的传输块的HARQ标志。
7.根据权利要求1至6中任一项所述的方法,其特征在于,如果在预先设定的时间内,统计的异常数据的总数超过预设门限,所述数据的发送侧发起重建。
8.根据权利要求1至6中任一项所述的方法,其特征在于,所述数据是非确认模式数据UMD协议数据单元rou。
9.一种数据缓存装置,其特征在于包括: 获取模块,用于获取接收数据的空口时间以及所述数据对应的传输块的混合自动重传请求HARQ标志; 确定模块,用于根据所述空口时间以及所述HARQ标志确定是否缓存所述数据。
10.根据权利要求9所述的装置,其特征在于,所述确定模块包括: 判断单元,用于判断所述数据的序列号是否在当前重排序窗口外; 第一确定单元,用于在判断结果为是的情况下,根据所述空口时间确定是否缓存所述数据; 第二确定单元,用于在判断结果为否的情况下,根据所述HARQ标志确定是否缓存所述数据。`
【文档编号】H04L1/18GK103516492SQ201210200553
【公开日】2014年1月15日 申请日期:2012年6月18日 优先权日:2012年6月18日
【发明者】张彤 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1