无线链路控制层的数据发送方法

文档序号:7782051阅读:145来源:国知局
无线链路控制层的数据发送方法
【专利摘要】本发明提供一种无线链路控制层的数据发送方法,该无线链路控制层的数据发送方法包括:S1:无线链路控制RLC层获取来自高层的数据包;S2:根据该数据包的包头信息确定该数据包是否需要定时发送;若该数据包需要定时发送,则执行步骤S3;S3:计算该数据包的激活时间,判断当前时间是否达到该激活时间,若该当前时间未到达该激活时间,则执行步骤S4;S4:判断是否需要计算该数据包的等待激活时间,若是,则计算该数据包的等待激活时间,启动计时器,将该数据包存入等待缓存,当该计时器到达该等待激活时间时,将该数据包发送至发送缓存。本发明能够使无线链路控制层精确的控制数据包的发送时间。
【专利说明】无线链路控制层的数据发送方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种无线链路控制层的数据发送方法。
【背景技术】
[0002]为了进一步提高移动数据业务的速率,适应未来多媒体应用的要求,3gpp组织启动了基于长期演进(LTE)项目的研究。
[0003]LTE无线协议层在UE和UTRAN之间成对定义,以用于无线数据传输。其中层2(或L2)定义分组数据汇聚协议层(PDCP)、无线链路控制协议层(RLC)、媒体介入控制协议层(MAC)。
[0004]RLC介于MAC和TOCP层之间,是MAC层与更高层协议通信的桥梁,确保无线承载(RB)的服务质量(QoS)并负责数据传输。RLC实现了数据处理相关的诸多功能,包括数据包的封装与解封装、ARQ过程、重排序和重复检测等。一般来讲,eNodeB侧和UE侧各有一个RLC对等端实体。RLC实体从高层接收RLC业务数据单元(SDU,Service Data Unit),将SDU组成协议数据单元(PDU,Protocol Data Unit)后通过低层将RLC PDU发送至其对等端RLC实体。对等端RLC实体从低层接收RLC PDU并将RLC SDU发送至高层。
[0005]为支持各种QoS级别,RLC层提供了三种RLC模式,即,TM (Transparent Mode,透明模式),UM (Unacknowledge Mode,非确认模式),AM (Acknowledge Mode,确认模式)。此夕卜,RLC层对数据尺寸进行控制,以适于在下层的无线传输。为了控制数据尺寸,RLC层对上层接收到的数据进行分段或串联,以便低层可以通过无线接口发送数据。
[0006]随着通信网络技术的迅速发展,网络协议日益复杂,一致性测试是保证协议实现的重要手段。一致性测试是为了验证设备实现与相应协议标准的一致性,从而在相同的外部条件下进行相同的动作、输出相同的结果。一致性测试是产品开发研制过程中的支撑手段,且发展成为通信网络技术的重要分支。
[0007]在协议一致性测试领域,采用测试和测试控制表示(Testing and TestControlNotation,简称:TTCN)法测试终端各个子层的协议一致性时,有构造指定数据以验证终端协议一致性的需求。为构造TTCN指定的测试环境和测试序列,如何对数据包的发送时间的进行精确控制是目前急需解决的问题。

【发明内容】

[0008](一)要解决的技术问题
[0009]本发明要解决的技术问题是:提供一种无线链路控制层的数据发送方法,使无线链路控制层能够精确的控制数据包的发送时间。
[0010](二)技术方案
[0011]为解决上述技术问题,本发明提供了一种无线链路控制层的数据发送方法,包括:
[0012]S1:无线链路控制RLC层获取来自高层的数据包;[0013]S2:根据所述数据包的包头信息确定所述数据包是否需要定时发送;若所述数据包需要定时发送,则执行步骤S3 ;
[0014]S3:计算所述数据包的激活时间,判断当前时间是否达到所述激活时间,若所述当前时间未到达所述激活时间,则执行步骤S4 ;
[0015]S4:判断是否需要计算所述数据包的等待激活时间,若是,则计算所述数据包的等待激活时间,启动计时器,将所述数据包存入等待缓存,当所述计时器到达所述等待激活时间时,将所述数据包发送至发送缓存。
[0016]进一步地,在步骤S2中,若所述数据包不需要定时发送,则将所述数据包发送至所述发送缓存。
[0017]进一步地,在步骤S3中,若所述当前时间到达所述激活时间,将所述数据包发送至所述发送缓存。
[0018]进一步地,步骤S4中判断是否需要计算所述数据包的等待激活时间包括:
[0019]判断所述等待缓存中是否存有未发送数据,若是,则不需要计算所述数据包的等待激活时间,若否,则计算所述数据包的等待激活时间。
[0020]进一步地,所述等待缓存设置有用于指示是否存有数据的标志位,根据所述标志位判断所述等待缓存中是否存有未发送数据。
[0021]进一步地,在步骤S4之后还包括:
[0022]判断所述等待缓存中是否还存有未发送数据,若存在,则计算所述等待缓存中第一个未发送数据包的激活等待时间,并启动相应时长的定时器,所述第一个未发送数据包为所述未发送数据中激活时间最早的数据包。
[0023](三)有益效果
[0024]本发明通过数据包的包头信息确定数据包是否需要定时发送;若数据包需要定时发送,则计算数据包的激活时间,并判断当前时间是否达到所述激活时间,若当前时间未到达所述激活时间,则判断是否需要计算数据包的等待激活时间,若是,则计算数据包的等待激活时间,启动计时器,将数据包存入等待缓存,当计时器到达等待激活时间时,将数据包发送至发送缓存,从而使无线链路控制层能够精确的控制数据包的发送时间。
【专利附图】

【附图说明】
[0025]图1是本发明实施方式提供的一种无线链路控制层的数据发送方法的流程图;
[0026]图2是本发明实施方式提供的一种数据包的结构示意图;
[0027]图3为本发明实施方式提供的另一种无线链路控制层的数据发送方法的流程图;
[0028]图4为本发明实施方式提供的一种存储结构的示意图。
【具体实施方式】
[0029]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0030]图1是本发明实施方式提供的一种无线链路控制层的数据发送方法的流程图,包括:
[0031]S1:无线链路控制RLC层获取来自高层的数据包;[0032]S2:根据所述数据包的包头信息确定所述数据包是否需要定时发送;若所述数据包需要定时发送,则执行步骤S3 ;
[0033]S3:计算所述数据包的激活时间,判断当前时间是否达到所述激活时间,若所述当前时间未到达所述激活时间,则执行步骤S4 ;
[0034]S4:判断是否需要计算所述数据包的等待激活时间,若是,则计算所述数据包的等待激活时间,启动计时器,将所述数据包存入等待缓存,当所述计时器到达所述等待激活时间时,将所述数据包发送至发送缓存。
[0035]此外,若该等待缓存中还存有其他未发送数据包,可以将该其中激活时间已到达所述等待激活时间的数据包也发送至发送缓存。具体地,当定时器到时后,RLC对当前等待缓存中数据依次进行判断是否到达激活时间,将到达激活时间的数据包依次存入发送缓存
[0036]其中,在步骤S2中,若所述数据包不需要定时发送,则将所述数据包发送至所述发送缓存。
[0037]其中,在步骤S3中,若所述当前时间到达所述激活时间,将所述数据包发送至所述发送缓存。
[0038]其中,步骤S4中判断是否需要计算所述数据包的等待激活时间包括:
[0039]判断所述等待缓存中是否存有未发送数据,若是,则不需要计算所述数据包的等待激活时间,若否,则计算所述数据包的等待激活时间。
[0040]具体地,所述等待缓存设置有用于指示是否存有数据的标志位,根据所述标志位判断所述等待缓存中是否存有未发送数据。
[0041]优选地,在步骤S4之后上述方法还包括:
[0042]判断所述等待缓存中是否还存有未发送数据,若存在,则计算所述等待缓存中第一个未发送数据包的激活等待时间,并启动相应时长的定时器,所述第一个未发送数据包为所述未发送数据中激活时间最早的数据包。
[0043]参考图2,图2是RLC获得的来自高层的数据包的结构示意图,其中:
[0044]CellId (小区号):32bit,指明当前数据包所在的小区。
[0045]RBId (无线承载号):8bit,指明当前数据包的具体Radio Bear。RLC根据RBId来区分不同的逻辑信道。
[0046]PDU (协议数据单元):32bit,指针,指向要发送给UE的数据的首地址。
[0047]TimingInfo (定时信息):48bit,提供定时发送数据包所需要的信息,具体地包括:
[0048]Index:32bit标志位,用来指示当前数据包是否需要定时发送。
[0049]SFN (系统巾贞号):8bit,指明定时发送所要求发送时刻的系统巾贞号。
[0050]SubFrame (子巾贞号):8bit,指明定时发送所要求发送时刻的子巾贞号。
[0051]图3为本发明实施方式提供的另一种无线链路控制层的数据发送方法的流程图,包括RLC获得高层数据包以及何时启动定时器的步骤,具体地:在步骤201中获得高层传递的数据包TimingInfo中的Index,在步骤202中进行对其进行判断,是否需要定时发送,其中如果在步骤202中判定不需要定时发送,则该方法进入步骤203,在步骤203中,数据被存入发送缓存;如果在步骤202中判定需要定时发送,则进入步骤204,在步骤204中,计算数据包的激活时间,并在步骤205中判定当前时刻是否已到达激活时间,如果在步骤205中判定当前时刻已到达激活时间,则进入步骤203将数据存入发送缓存,如果判定当前时刻未达到激活时间,则进入步骤206,在步骤206中对当前等待缓存中是否有数据做进一步判断,具体地,如果在步骤206中判定当前等待缓存中有数据,则进入步骤207,在步骤207中将数据包存入等待缓存,如果判定当前等待缓存中没有数据则该方法进行到步骤8,在步骤8中,计算当前数据包的等待激活时间,并在步骤9中启动定时器。
[0052]在步骤210获得定时器消息,进一步在211中判断对应等待定时器中是否有到时数据,如果在步骤211中判定没有到时数据,则该方法结束,如果在步骤211中判定有到时数据,则进行到步骤212,在步骤212中,将全部到时数据依序存入发送缓存,该方法行进到步骤213,对等待缓存中是否还有未发送数据进行判断,在步骤213中,如果判定等待缓存中没有未发送数据,则该方法结束,如果判定等待缓存中仍有未发送数据,则该方法进行到步骤214,在步骤214中,计算等待缓存中第一个数据包的等待激活时间并进入到步骤215,在步骤215中启动定时器。
[0053]具体地,在步骤205中,计算当前时刻延时三个子帧的系统帧号及子帧号,判断数据包定时发送所指定的系统帧号及子帧号是否与上述计算得出的系统帧号及子帧号相等,若相等,则到达激活时间,不相等则未到达激活时间。
[0054]具体地,这里对于上述步骤208及步骤214中对于计算数据包的等待激活时间的方法作进一步的说明,在步骤208和214中,首先计算当前时刻延时三个子帧的系统帧号及子帧号,根据数据包头标志位判断,数据包定时发送时刻指定的只有系统帧号或者只有子中贞号或是既有系统巾贞号又有子巾贞号。
[0055]在步骤208和214中,如果判定只有系统帧号,则定时发送的系统帧号与上述计算的系统帧号的差值再乘以每一帧的子帧数,即为等待激活时间;如果判定只有子帧号,则定时发送的子帧号与上述计算的子帧号的差值为等待激活时间;如果判定既有系统帧号又有子帧号,则分别按上述两种情况计算并将所得等待时间相加,和即为等待激活时间。具体地,RLC获得接收到数据包中高层所配的激活时间的系统帧号和子帧号;根据当前系统帧号和子帧号判断是否到达激活时间:如果是,则将数据包存入发送缓存,如果否,则对当前等待缓存中是否有数据包进行判断:如果是,则将数据包存入等待缓存,如果否,则计算出激活等待时间,并启动对应时间长度的计时器,将数据包存入等待缓存;计时器到时,依缓存顺序找到最后一个到达激活时间的数据包,将之前所有包取出存入发送缓存,并启动第一个未到达激活时间的数据包对应时间长度的定时器。
[0056]此外,参见图4,图4为本发明实施方式提供的一种存储结构的示意图,该存储结构可应用与上述的等待缓存和发送缓存,其中,16为存储结构的单链表,其中17为rou,即待发送数据部分;其中18为Timinglnfo,用于提供定时发送数据包所需要的信息,包括index、SFN、SubFrame三部分;其中19为NextPointer,是一个指针,指向链表的下一个节点。
[0057]本发明实施方式提供的无线链路控制层的数据发送方法,通过数据包的包头信息确定数据包是否需要定时发送;若数据包需要定时发送,则计算数据包的激活时间,并判断当前时间是否达到所述激活时间,若当前时间未到达所述激活时间,则判断是否需要计算数据包的等待激活时间,若是,则计算数据包的等待激活时间,启动计时器,将数据包存入等待缓存,当计时器到达等待激活时间时,将数据包发送至发送缓存,从而能够精确的控制数据包的发送时间。[0058]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关【技术领域】的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【权利要求】
1.一种无线链路控制层的数据发送方法,其特征在于,包括: 51:无线链路控制RLC层获取来自高层的数据包; 52:根据所述数据包的包头信息确定所述数据包是否需要定时发送;若所述数据包需要定时发送,则执行步骤S3; S3:计算所述数据包的激活时间,判断当前时间是否达到所述激活时间,若所述当前时间未到达所述激活时间,则执行步骤S4 ; S4:判断是否需要计算所述数据包的等待激活时间,若是,则计算所述数据包的等待激活时间,启动计时器,将所述数据包存入等待缓存,当所述计时器到达所述等待激活时间时,将所述数据包发送至发送缓存。
2.根据权利要求1所述的无线链路控制层的数据发送方法,其特征在于,在步骤S2中,若所述数据包不需要定时发送,则将所述数据包发送至所述发送缓存。
3.根据权利要求1所述的无线链路控制层的数据发送方法,其特征在于,在步骤S3中,若所述当前时间到达所述激活时间,将所述数据包发送至所述发送缓存。
4.根据权利要求1所述的无线链路控制层的数据发送方法,其特征在于,步骤S4中判断是否需要计算所述数据包的等待激活时间包括: 判断所述等待缓存中是否存有未发送数据,若是,则不需要计算所述数据包的等待激活时间,若否,则计算所述数据包的等待激活时间。
5.根据权利要求4所述的无线链路控制层的数据发送方法,其特征在于,所述等待缓存设置有用于指示是否存有数据的标志位,根据所述标志位判断所述等待缓存中是否存有未发送数据。
6.根据权利要求1所述的无线链路控制层的数据发送方法,其特征在于,在步骤S4之后还包括: 判断所述等待缓存中是否还存有未发送数据,若存在,则计算所述等待缓存中第一个未发送数据包的激活等待时间,并启动相应时长的定时器,所述第一个未发送数据包为所述未发送数据中激活时间最早的数据包。
【文档编号】H04L1/00GK103747465SQ201310726286
【公开日】2014年4月23日 申请日期:2013年12月25日 优先权日:2013年12月25日
【发明者】吕高源, 范志成, 唐恬, 张治
申请人:北京星河亮点技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1