本发明专利技术公开了一种存储数据包的方法及设备,涉及无线通信领域。本发明专利技术方法,包括:设置用于存储数据包的数组的地址空间的个数值等于滑动窗口的大小值,其中,每个地址空间对应一数组下标;当要缓存数据包时,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标,并将所要缓存的数据包存储到所确定的数组下标对应的地址空间中。与现有技术相比,本发明专利技术技术方案减少了一半的地址空间,从而提高了地址空间的利用率。
【技术实现步骤摘要】
本专利技术涉及无线通信领域,尤其是LTE (Long Term Evolution,长期演进)系统内存储无线链路控制层协议实体的数据包的方法及设备。
技术介绍
在LTE的无线链路控制协议(RLC)中,利用滑窗机制来实现流量控制,滑动窗口为最大帧号的一半,如RLC的AM(确认模式)实体的最大帧号为1024,则发送侧的发送窗口大小为512。这样的窗口在RLC协议中规定的有AM的发送窗口,重排窗口 ;UM(非确认模式) 的重排窗口,这需要一个存储和检索机制来保证。目前一般采取的策略是采用环形队列的数据存储结构,如附图1所示,即提供一个一维数组,数组的地址空间个数与最大帧号相同,帧号与数组下标是相同的,即可以通过帧号作为数组下标来存储和检索数据包,如附图2所示。由上可知,现有做法固然很简单,然而浪费了一个窗口的地址空间,因为根据协议实际上只有一个窗口的地址空间被用到,即要有一半的地址空间要浪费掉。例如1个eNB 接入20000个UE,而每个UE有11个承载,每个承载有2个滑窗时,则浪费的地址空间如下式计算20000*11*2*512*4 lOGbytes。
技术实现思路
本专利技术所要解决的技术问题是,提供一种存储数据包的方法及设备,从而提高地址空间的利用率。为了解决上述问题,本专利技术公开了一种存储数据包的方法,包括设置用于存储数据包的数组的地址空间的个数值等于滑动窗口的大小值,其中, 每个地址空间对应一数组下标;当要缓存数据包时,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标,并将所要缓存的数据包存储到所确定的数组下标对应的地址空间中。进一步地,上述方法中,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标指将所要缓存的数据包的帧号除以所述滑动窗口的大小值的余数确定为所要缓存的述数据包对应的数组下标。其中,当需要检索数据包时,根据所要检索的数据包的帧号和所述滑动窗口的大小值确定所要检索的数据包对应的数组下标,从所确定的数组下标对应的地址空间中获取所要检索的数据包。根据所要检索的数据包的帧号和所述滑动窗口的大小值确定所要检索的数据包对应的数组下标指将所要检索的数据包的帧号除以滑动窗口的大小值的余数确定为所要检索的数据包对应的数组下标。所述用于存储数据包的数组的空间个数值和滑动窗口的大小值均等于最大帧号的一半。本专利技术还公开了一种存储数据包的设备,包括设置模块和处理模块,其中所述设置模块,用于设置存储数据包的数组,且所设置的数组的地址空间的个数值等于滑动窗口的大小值,每个地址空间对应一数组下标;所述处理模块,在缓存数据包时,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标,并将所要缓存的数据包存储到所确定的数组下标对应的地址空间中。进一步地,上述设备中,所述处理模块,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标指将所要缓存的数据包的帧号除以所述滑动窗口的大小值的余数确定为所要缓存的述数据包对应的数组下标。其中,所述处理模块,在需要检索数据包时,还用于根据所要检索的数据包的帧号和所述滑动窗口的大小值确定所要检索的数据包对应的数组下标,从所确定的数组下标对应的地址空间中获取所要检索的数据包。所述处理模块,根据所要检索的数据包的帧号和所述滑动窗口的大小值确定所要检索的数据包对应的数组下标指将所要检索的数据包的帧号除以滑动窗口的大小值的余数确定为所要检索的数据包对应的数组下标。所述设置模块,所设置的用于存储数据包的数组的空间个数值等于最大帧号的一半。与现有技术相比,本专利技术技术方案减少了一半的地址空间,从而提高了地址空间的利用率。附图说明图1现有方法的原理图;图2现有方法的数组下标与帧号映射关系图;图3为本专利技术方法流程图;图4实施例中数组下标与帧号映射关系图一;图5实施例中数组下标与帧号映射关系图二。具体实施例方式本专利技术的主要构思是,以现有循环队列存储结构为基础,设置数组的地址空间的个数值与窗口大小值相等(即为最大帧号的一半),而数组中每个地址空间对应一个标识, 称为数组下标,此时,数组下标与数据包的帧号之间的映射关系为数据包的帧号值除以窗口大小值的余数即为该数据包所对应的数组下标,即将该数据包存储到与该数组下标对应的地址空间即可,这样,就可以完全地利用数组的所有地址空间。下面结合附图及具体实施例对本专利技术技术方案做进一步详细说明。一种存储数据包的设备,可置于发送端侧或接收端侧,其至少包括设置模块和处理模块。下面介绍各模块的功能。设置模块,用于设置存储数据包的数组,其中,所设置的数组的地址空间个数值等于滑动窗口的大小值,即为最大帧号的一半,每个地址空间对应一个数组下标;具体地,设置模块可以采用环形队列的数据存储结构设置数组。处理模块,用于在缓存数据包时,根据所要缓存的数据包的SN和滑动窗口的大小值确定该数据包对应的数组下标,并将所要缓存的数据包存储到其对应的数组下标对应的地址空间中,以及在检索数据包的时,根据所要检索的数据包的SN和滑动窗口的大小值确定该数据包对应的数组下标,并从所确定的数组下标对应的地址空间中获取所要检索的数据包。其中,存储数据包时,所要缓存的数据包对应的数组下标=该数据包的SN%滑动窗口大小值,同样,检索数据包时,所要检索的数据包对应的数组下标=该数据包的SN%滑动窗口大小值。一种存储数据包的过程,如图3所示,包括以下步骤步骤300 设置用于存储数据包的数组的地址空间的个数值等于滑动窗口的大小值,即为最大帧号的一半,其中,每个地址空间对应一个数组下标;步骤301 当缓存数据包时,将所要缓存的数据包的帧号除以所设置的滑动窗口大小值的余数作为缓存该数据包的数据组地址空间对应的数组下标;步骤302 将数据包存储到与所计算的数组下标对应的地址空间中;步骤303 当检索数据包时,计算所要检索的数据包的帧号除以所设置的滑动窗口大小值的余数,该余数即为所要检索的数据包对应的数组下标,在该数组下标对应的地址空间中获取相应的报文(即数据包)。下面以LTE系统中无线链路控制层的AM发送窗口的报文的存储和检索过程作为实例对本专利技术技术方案作进一步的详细描述。其中,VT(A) (Acknowledge State variable) 为确认状态变量,VT(MS)为最大发送状态变量(即窗口上限),VT(S)为发送状态变量。假设AM的最大帧号为1024,对应的发送窗口大小为512。当VT(A) = 2,即窗口下限=2时,VT(MS) = 514即窗口上限。此时,2 < = VT(S) < 514,即需存储的SN范围是2到513。并设置数组的地址空间的个数为512,每个地址空间对应一个数组下标。若VT⑶=2时,即所要缓存的数据包的SN为2,根据本专利技术所提出的确定数组下标识的方法,计算该数据包对应的数组下标=2% 512 = 2,则将该数据包存储到数组下标为2的地址空间上;若VT⑶=3时,即所要缓存的数据包的SN为3,根据本专利技术所提出的确定数组下标识的方法,计算该数据包对应的数组下标=3% 512 = 3,则将该数据包存储到数组下标为3的地址空间上;依此类推若VT⑶=511时,即所要本文档来自技高网...
【技术保护点】
1.一种存储数据包的方法,其特征在于,该方法包括:设置用于存储数据包的数组的地址空间的个数值等于滑动窗口的大小值,其中,每个地址空间对应一数组下标;当要缓存数据包时,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标,并将所要缓存的数据包存储到所确定的数组下标对应的地址空间中。
【技术特征摘要】
1.一种存储数据包的方法,其特征在于,该方法包括设置用于存储数据包的数组的地址空间的个数值等于滑动窗口的大小值,其中,每个地址空间对应一数组下标;当要缓存数据包时,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标,并将所要缓存的数据包存储到所确定的数组下标对应的地址空间中。2.如权利要求1所述的方法,其特征在于,根据所要缓存的数据包的帧号和所述滑动窗口的大小值确定所要缓存的数据包对应的数组下标指将所要缓存的数据包的帧号除以所述滑动窗口的大小值的余数确定为所要缓存的述数据包对应的数组下标。3.如权利要求1或2所述的方法,其特征在于,当需要检索数据包时,根据所要检索的数据包的帧号和所述滑动窗口的大小值确定所要检索的数据包对应的数组下标,从所确定的数组下标对应的地址空间中获取所要检索的数据包。4.如权利要求3所述的方法,其特征在于,根据所要检索的数据包的帧号和所述滑动窗口的大小值确定所要检索的数据包对应的数组下标指将所要检索的数据包的帧号除以滑动窗口的大小值的余数确定为所要检索的数据包对应的数组下标。5.如权利要求1或2所述的方法,其特征在于,所述用于存储数据包的数组的空间个数值和滑动窗口的大小值均等于最大帧号的一半。6.一种存储数据包的设备,其特征在于,该设备包括设置模...
【专利技术属性】
技术研发人员:杨新尧,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。