一种数据处理方法及装置制造方法及图纸

技术编号:12872263 阅读:40 留言:0更新日期:2016-02-17 10:14
本发明专利技术公开了一种数据处理方法及装置,所述方法包括:在子帧中断发生时,检测RLC层缓存逻辑信道是否遍历完,得到第一检测结果;当所述第一检测结果表明RLC层缓存逻辑信道未遍历完时,获取一个逻辑信道数据缓存队列作为当前的逻辑信道数据缓存队列;检测当前的逻辑信道缓存队列是否为空或者是否遍历完成,得到第二检测结果;当所述第二检测结果表明当前的逻辑信道缓存队列不为空,或者未遍历完成时,获取一个缓存的数据单元作为当前的数据单元,以及获取当前系统子帧号;根据当前的数据单元关联的时间标签和所述当前系统子帧号,判断当前的数据单元是否超时,得到第一判断结果;当所述第一判断结果表明缓存的所述数据单元超时时,丢弃当前的数据单元。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,尤其涉及一种分组数据汇聚协议(F1DCP, Packet DataConvergence Protocol)层的数据处理方法及装置
技术介绍
长期演进(LTE,Long Term Evolut1n)版本(R9, Release 9) 36.323 协议里说明F1DCP层需要实现“基于定时器的丢弃功能(timer based discard)”。当F1DCP从上层收到一包F1DCP服务数据单元(SDU, Service Data Unit),就要启动一个丢弃定时器(discardtimer)关联到这个]3DCP SDU上。而当discardtimer超时后,就要丢弃该I3DCPSDU以及和其关联的PDCP协议数据单元(PDU,Protocol Data Unit),如果PDCP PDU已经投递给了底层如无线链路控制(RLC,Rad1 Link Control)层、媒体接入控制(MAC,MediumAccess Control)层、物理层(PHY, Physical Layer)层,则需指示底层将其丢弃。HXP层的最大序号空间为,所以理论上可以缓存这么多个数据单元,但实际情况经常用户设备(UE, User Experiment)第二层(L2, Layer 2)会至少缓存几十上百的数据单元,而每个数据单元启动一个discardtimer ;对每个数据单元都启动一个discardtimer,这对于操作系统是非常大的负荷;此外,上层经常会投递一批数据单元过来,这也就意味着这一批数据单元的discardtimer几乎是一起启动,超时时也是一起超时;这时,PDCP层就会不停地接收处理这一批超时消息,因此导致rocp层也是相当地低效。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的问题而提供一种数据处理方法及装置,能够减轻操作系统的负荷,而且具有简洁高效的特点。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种数据处理方法,所述方法包括:在子帧中断发生时,检测无线链路控制RLC层缓存逻辑信道是否遍历完,得到第一检测结果;当所述第一检测结果表明RLC层缓存逻辑信道未遍历完时,获取一个逻辑信道数据缓存队列作为当前的逻辑信道数据缓存队列;检测当前的逻辑信道缓存队列是否为空或者是否遍历完成,得到第二检测结果;当所述第二检测结果表明当前的逻辑信道缓存队列不为空,或者未遍历完成时,获取一个缓存的数据单元作为当前的数据单元,以及获取当前系统子帧号;根据当前的数据单元所关联的时间标签和当前系统子帧号,判断缓存的当前的数据单元是否超时,得到第一判断结果;当所述第一判断结果表明缓存的所述数据单元超时时,丢弃当前的数据单元。优选地,所述方法还包括:接收到上层投递下来的分组数据汇聚协议服务数据单元rocp SDU,根据公式:超时的时间标签=(当前子帧号+定时数值)% 10240,确定所述超时的时间标签;其中,%为取余数运算的符号,所述定时数值为定时器定时值所对应的数值;将确定出的所述超时的时间标签关联到所述rocp SDU0优选地,根据所述数据单元关联的时间标签和所述当前系统子帧号,判断缓存的当前的数据单元是否超时,包括:判断所述数据单元关联的时间标签和所述当前系统子帧号不满足下述公式时,确定缓存的所述数据单元超时;判断所述数据单元关联的时间标签和所述当前系统子帧号满足下述公式时,确定缓存的所述数据单元未超时;其中所述公式为:(时间标签〉当前子帧号)or((时间标签〈当前子帧号)and((当前子巾贞号-时间标签)>Φ)),其中,所述Φ为协议规定的丢弃定时器的最大定时值。优选地,所述方法还包括:当所述第一判断结果表明缓存的所述数据单元未超时时,检测RLC层缓存逻辑信道是否遍历完,得到第一检测结果;当所述第一检测结果表明RLC层缓存逻辑信道未遍历完时,获取下一个逻辑信道数据缓存队列作为当前的逻辑信道数据缓存队列;检测当前的逻辑信道缓存队列是否为空或者是否遍历完成,得到第二检测结果;当所述第二检测结果表明当前的逻辑信道缓存队列不为空,或者未遍历完成时,获取一个缓存的数据单元作为当前的数据单元,以及获取当前系统子帧号;根据当前的数据单元所关联的时间标签和当前系统子帧号,判断当前的数据单元是否超时,得到第一判断结果;当所述第一判断结果表明缓存的所述数据单元超时时,丢弃当前的数据单元。优选地,所述方法还包括:当所述第一检测结果表明RLC层缓存逻辑信道遍历完时,结束流程。优选地,所述方法还包括:当所述第二检测结果表明检测该逻辑信道缓存队列为空,或者遍历完成时,检测无线链路控制RLC层缓存逻辑信道是否遍历完,得到第一检测结果;当所述第一检测结果表明RLC层缓存逻辑信道未遍历完时,获取下一个逻辑信道数据缓存队列作为当前的逻辑信道数据缓存队列;触发检测当前的逻辑信道缓存队列是否为空或者是否遍历完成的后续流程。优选地,所述方法还包括:当所述第二检测结果表明检测该逻辑信道缓存队列为空时,检测无线链路控制RLC层缓存逻辑信道是否遍历完,得到第一检测结果;当所述第一检测结果表明RLC层缓存逻辑信道遍历完时,结束流程。第二方面,本专利技术实施例提供一种数据处理装置,所述装置包括第一检测单元、第一获取单元、第二检测单元、第二获取单元、判断单元和丢弃单元,其中:所述第一检测单元,用于在子帧中断发生时,检测无线链路控制RLC层缓存逻辑信道是否遍历完,得到第一检测结果;所述第一获取单元,用于在当所述第一检测结果表明RLC层缓存逻辑信道未遍历完时,获取一个逻辑信道数据缓存队列作为当前的逻辑信道数据缓存队列;所述第二检测单元,用于在检测当前的逻辑信道缓存队列是否为空或者是否遍历完成,得到第二检测结果;所述第二获取单元,用于在当所述第二检测结果表明当前的逻辑信道缓存队列不为空,或者未遍历完成时,获取一个缓存的数据单元作为当前的数据单元,以及获取当前系统子巾贞号;所述判断单元,用于在根据当前的数据单元所关联的时间标签和当前系统子帧号,判断当前的数据单元是否超时,得到第一判断结果;所述丢弃单元,用于在当所述第一判断结果表明缓存的所述数据单元超时时,丢弃当前的数据单元。优选地,所述装置还包括接收单元和关联单元,其中:所述接收单元,用于接收到上层投递下来的分组数据汇聚协议服务数据单元rocpSDU,根据公式:超时的时间标签=(当前子帧号+定时数值)% 10240,确定所述超时的时间标签;其中,%为取余数运算的符号;所述定时数值为定时器定时值所对应的数值;所述关联单元,用于将确定出的所述超时的时间标签关联到所述rocp SDU。优选地,所述判断单元,用于判断所述数据单元关联的时间标签和所述当前系统子帧号不满足下述公式时,确定缓存的所述数据单元超时;判断所述数据单元关联的时间标签和所述当前系统子帧号满足下述公式时,确定缓存的所述数据单元未超时;其中所述公式为:(时间标签〉当前子帧号)or((时间标签〈当前子帧号)and((当前子巾贞号-时间标签)>Φ));其中,所述Φ为协议规定的丢弃定时器的最大定时值。本专利技术实施例提供的数据处理方法及装置,在子帧中断发生时,检测RLC层缓存逻辑信道是否遍历完,得到第一检测结果;本文档来自技高网
...

【技术保护点】
一种数据处理方法,其特征在于,所述方法包括:在子帧中断发生时,检测无线链路控制RLC层缓存逻辑信道是否遍历完,得到第一检测结果;当所述第一检测结果表明RLC层缓存逻辑信道未遍历完时,获取一个逻辑信道数据缓存队列作为当前的逻辑信道数据缓存队列;检测当前的逻辑信道缓存队列是否为空或者是否遍历完成,得到第二检测结果;当所述第二检测结果表明当前的逻辑信道缓存队列不为空,或者未遍历完成时,获取一个缓存的数据单元作为当前的数据单元,以及获取当前系统子帧号;根据当前的数据单元所关联的时间标签和当前系统子帧号,判断缓存的当前的数据单元是否超时,得到第一判断结果;当所述第一判断结果表明缓存的所述数据单元超时时,丢弃当前的数据单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:王百成
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1