数据重传方法、装置、存储介质及其计算机设备与流程

文档序号:12889851阅读:192来源:国知局
数据重传方法、装置、存储介质及其计算机设备与流程

本发明涉及通信技术领域,特别是涉及数据重传方法、装置、存储介质及其计算机设备。



背景技术:

在移动通信技术领域,基站设备部署于运营商核心网络之下,其为手机终端客户提供的速率体验受整个回传中每个结点设备的影响。在商用部署中时常出现由于空口环境差、核心网络设备或者传输网络设备配置异常,比如当空口环境较差时,传输误码率较大,传输性能大幅降低,传输效率较低,导致空口丢包情况加剧,进而导致终端设备不断请求重传。在重传的过程中,不必要的重传将造成空口资源浪费,进而导致传输效率降低情况加剧,造成恶性循环,严重影响终端用户体验。此类问题使得基站有了优化数据重传的必要性,用以提高空口资源利用率,提高通信系统的传输性能。

传统数据重传方案大多基于定时器、丢包率、重传数据门限等定时定量的重传策略,其核心是根据所设置的门限对重传数据进行控制,当达到门限时,减缓或者禁止重传数据的发送。

上述传统数据重传方案,一方面基站由于并不深入到对重传报文进行选择,对所有重传数据都进行传输,并不关注整个系统空口资源浪费问题;另一方面仅定时定量控制重传数据单元的发送,并没有真正避免不必要的重传,重传时依然存在浪费空口资源的问题。



技术实现要素:

基于此,有必要针对传统数据重传方案会造成系统空口资源浪费的问题,提供一种节省系统空口资源且优化数据传输速率的数据重传方法、装置、存储介质及其计算机设备。

一种数据重传方法,包括步骤:

当接收到下行pdcp(packetdataconvergenceprotocol,分组数据汇聚协议)重建请求时,从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元;

判断读取的未被处理的pdcp重传数据单元所属承载对应的rlc(radiolinkcontrol,无线链路控制)下行数据缓存队列中是否已存在未被处理的pdcp重传数据单元;

若已存在,则不重传未被处理的pdcp重传数据单元。

一种数据重传装置,包括:

重传数据获取模块,用于当接收到下行pdcp重建请求时,从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元;

重传数据判断模块,用于判断读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中,是否已存在未被处理的pdcp重传数据单元;

重传数据处理模块,用于当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中已存在未被处理的pdcp重传数据单元时,不重传未被处理的pdcp重传数据单元。

本发明数据重传方法与装置,当接收到下行pdcp重建请求时,从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元,判断读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中,是否已存在未被处理的pdcp重传数据单元,若已存在,则不重传未被处理的pdcp重传数据单元。整个过程中,通过深入到pdcp层重建立时对单个重传数据进行重传控制,利用基站pdcp层重建立时对重传数据进行处理,针对rlc下行数据缓存队列中已存在的pdcp重传数据单元不进行重传,减少不必要的数据重传,节省系统空口资源且优化数据传输速率。

另外,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述方法的步骤。

另外,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如上述方法的步骤。

上述计算机可读存储介质与计算机设备,其中数据重传方法通过深入到pdcp层重建立时对单个重传数据进行重传控制,利用基站pdcp层重建立时对重传数据进行处理,针对rlc下行数据缓存队列中已存在的pdcp重传数据单元不进行重传,减少不必要的数据重传,节省系统空口资源且优化数据传输速率。

附图说明

图1为常规lte基站数据处理结构示意图;

图2为应用本发明数据重传方法后改进lte基站数据处理结构示意图;

图3为本发明数据重传方法第一个实施例的流程示意图;

图4为本发明数据重传方法第二个实施例的流程示意图;

图5为本发明数据重传装置第一个实施例的结构示意图;

图6为本发明数据重传装置第二个实施例的结构示意图;

图7为本发明数据重传方法与装置其中一个应用实例的流程示意图。

具体实施方式

为了清楚解释本发明数据重传方法与装置的理论依据以及具体的技术方案,下面将对涉及的内容进行详细说明。

通信网络中接入基站,其功能是处理空口和网络数据交换、转发,所以在基站中优化及提升空口资源利用率具有很重要的意义,以lte(longtermevolution,长期演进)基站为例,其数据传输处理大致涉及mac(mediaaccesscontrol,媒体介入控制)、rlc、pdcp、gtp(gprstunnellingprotocol,gprs隧道协议)等主要协议。其中gtp层数据形态衔接网络数据传输与基站内部pdcp等协议数据处理,涉及的协议结构如图1所示。本发明数据重传方法与装置在实际应用中,在图1传输结构中添加pdcp重传数据处理,结合基站rlc层,在基站pdcp层对重传的数据单元进行处理,判断重传数据单元所属承载对应的rlc缓存中如果存在该重传数据单元,若存在,则pdcp不重传该数据单元,改进后的协议结构如图2所示,其他制式基站引入方案相同。

下面将以lte基站为例,详细说明各层的功能与数据处理过程。

1、gtp协议相关处理,gtp承接网络侧数据,基于终端的ip数据包,添加相应的头部信息,打包后即发往网络侧,反向同理,接收来自网络侧的数据,剔除gtp相应头部信息,发往基站下游模块(pdcp)。

2、pdcp协议相关处理,pdcp层属于无线接口协议栈的第二层。处理控制平面的无线资源管理消息以及用户平面的英特网协议(ip)包。在用户平面上,pdcp子层得到来自上层的ip数据分组包后存至缓存队列中,并添加pdcp头部sn(serialnumber,序列号),然后对ip数据分组进行头部压缩、加密(如果有必要)处理后发至底层rlc层,反向同理,接收来自rlc子层的数据,经过头部解压缩、解密,还原用户的ip数据分组包发往上游模块(gtp)。当对端pdcp层要求重传pdcp数据单元时,本端pdcp层从下行缓存队列中取出需要重传的pdcp数据单元放入pdcp下行数据处理模块进行处理后转发至rlc层。

3、rlc层,主要执行分段/级联、按序递交等功能。mac层,主要执行调度、sdu(servicedataunit,服务数据单元)复用与解复用等功能。phy(physicallayer,物理层协议)协议为物理层协议,负责处理编译码、调制解调、多天线映射以及其它电信物理层功能。物理层以传输信道的方式为mac层提供服务。lte基站涉及此三大领域的处理,均为严格按照协议约束实现。

为了缓解重传过程中空口资源浪费问题,提升数据重传效率本发明数据重传方法与装置在基站传统数据重传的基础上,结合rlc层,对pdcp层重传数据的发送予以控制,对未真正丢失的pdcp数据单元不予重传,因此可减少不必要的数据重传,在节省基站端无线传输空口资源的同时,也提升了系统传输效率,提升服务质量和用户体验、提高运营商经济效益的目的。

如图3所示,一种数据重传方法,包括步骤:

s200:当接收到下行pdcp重建请求时,从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元。

在pdcp层,侦听是否接收到pdcp重建请求,当接收到下行pdcp重建请求时,从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元。非必要的,上述侦听过程可以是一个周期性的操作过程,即周期性侦听是否接收到pdcp重建请求。更具体来说,可以预设设置周期性定时器,定时等待下行pdcp重建立请求,当周期性定时器超时时,判断是否接收到下行pdcp重建请求,否则,将保持侦听是否接收到pdcp重建请求直至周期性定时器超时。由于数据是排队处理的,未被处理的pdcp重传数据单元是指当前排队等待尚未处理的数据。

s400:判断读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中,是否已存在未被处理的pdcp重传数据单元。

在步骤s200读取未被处理的pdcp重传数据单元后,查找其(读取的未被处理的pdcp重传数据单元)所属rlc下行数据缓存队列,并判断在查找的所属rlc下行数据缓存队列中是否已存在该读取的未被处理的pdcp重传数据单元。

s600:若已存在,则不重传未被处理的pdcp重传数据单元。

当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中已存在该未被处理的pdcp重传数据单元时,表明该pdcp数据单元并未真正丢失,对未真正丢失的pdcp数据单元不予重传,因此,可减少不必要的数据重传,在节省基站端无线传输空口资源的同时,也提升了系统传输效率,提升服务质量和用户体验。

为了缓解重传过程中空口资源浪费问题,提升数据重传效率本方法在基站传统数据重传的基础上,提出数据重传的方法及装置,结合rlc层,对pdcp层重传数据的发送予以控制,对未真正丢失的pdcp数据单元不予重传,因此可减少不必要的数据重传,在节省基站端无线传输空口资源的同时,也提升了系统传输效率,提升服务质量和用户体验、提高运营商经济效益的目的。

本发明数据重传方法,当接收到下行pdcp重建请求时,从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元,判断读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中,是否已存在未被处理的pdcp重传数据单元,若已存在,则不重传未被处理的pdcp重传数据单元。整个过程中,通过深入到pdcp层重建立时对单个重传数据进行重传控制,利用基站pdcp层重建立时对重传数据进行处理,针对rlc下行数据缓存队列中已存在的pdcp重传数据单元不进行重传,减少不必要的数据重传,节省系统空口资源且优化数据传输速率。

如图4所示,在其中一个实施例中,步骤s200之前还包括:

s100:周期性判断是否接收到下行pdcp重建请求。

可以通过预设的周期性定时器来实现周期性判断是否接收到下行pdcp重建请求的操作。具体来说,周期性定时器,定时等待下行pdcp重建立请求,若周期性定时器超时,判断在当前周期内是否接收到下行pdcp重建请求,否则保持等待直至定时器超时,再进入下一个计时周期,重新循环。

如图4所示,在其中一个实施例中,步骤s200包括:

s220:当接收到下行pdcp重建请求时,判断pdcp下行缓存队列中是否存在未被处理的pdcp重传数据单元;

s240:若pdcp下行缓存队列中存在未被处理的pdcp重传数据单元,则从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元;

步骤s200之后还包括:

若pdcp下行缓存队列中不存在未被处理的pdcp重传数据单元,则返回步骤s100。

在本实施例中,为了保证整个数据重传方法的连贯性以及维护基站正常通信功能,当pdcp下行缓存队列中不存在未被处理的pdcp重传数据单元是,返回周期性判断是否接收到下行pdcp重建请求步骤,继续保持侦听状态。

如图4所示,在其中一个实施例中,步骤s400之后还包括:

s500:若不存在,则将未被处理的pdcp重传数据单元转发至rlc层。

当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中不存在未被处理的pdcp重传数据单元时,表明该pdcp数据单元已丢失,需要进行重传操作,为确保正常通信,需要将未被处理的pdcp重传数据单元转发至rlc层。

如图4所示,在其中一个实施例中,步骤s400之后还包括:

s420:若不存在未被处理的pdcp重传数据单元,则对读取的未被处理的pdcp重传数据单元进行pdcp协议功能处理,pdcp协议功能处理包括头部压缩和加密。

当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中不存在该未被处理的pdcp重传数据单元时,需要对其进行重传操作,在进行重传操作之前对读取的未被处理的pdcp重传数据单元进行pdcp协议功能处理,pdcp协议功能处理包括头部压缩和加密。

如图5所示,一种数据重传装置,包括:

重传数据获取模块200,用于当接收到下行pdcp重建请求时,从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元。

重传数据判断模块400,用于判断读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中,是否已存在未被处理的pdcp重传数据单元。

重传数据处理模块600,用于当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中已存在未被处理的pdcp重传数据单元时,不重传未被处理的pdcp重传数据单元。

本发明数据重传装置,当接收到下行pdcp重建请求时,重传数据获取模块200从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元,重传数据判断模块400判断读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中,是否已存在未被处理的pdcp重传数据单元,当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中已存在未被处理的pdcp重传数据单元时,重传数据处理模块600不重传未被处理的pdcp重传数据单元。整个过程中,通过深入到pdcp层重建立时对单个重传数据进行重传控制,利用基站pdcp层重建立时对重传数据进行处理,针对rlc下行数据缓存队列中已存在的pdcp重传数据单元不进行重传,减少不必要的数据重传,节省系统空口资源且优化数据传输速率。

在其中一个实施例中,重传数据获取模块200还用于周期性判断是否接收到下行pdcp重建请求。

在其中一个实施例中,重传数据获取模块200还用于:

当接收到下行pdcp重建请求时,判断pdcp下行缓存队列中是否存在未被处理的pdcp重传数据单元;

若存在,则从pdcp下行缓存队列中读取未被处理的pdcp重传数据单元;

若不存在,则返回周期性判断是否接收到下行pdcp重建请求的操作。

如图6所示,在其中一个实施例中,数据重传装置还包括:

下行数据处理模块520,用于当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中不存在未被处理的pdcp重传数据单元时,对读取的未被处理的pdcp重传数据单元进行pdcp协议功能处理,pdcp协议功能处理包括头部压缩和加密。

如图6所示,在其中一个实施例中,数据重传装置还包括:

下行数据转发模块540,用于当读取的未被处理的pdcp重传数据单元所属承载对应的rlc下行数据缓存队列中不存在未被处理的pdcp重传数据单元时,将未被处理的pdcp重传数据单元转发至rlc层。

为了更进一步详细解释本发明数据重传方法与装置的技术方案及其有益效果,下面将采用具体应用实例,并结合图7进行说明。

如图7所示,在具体应用实例中,本发明数据重传方法具体包括步骤:

步骤s801,周期性定时器,定时等待下行pdcp重建立请求,若周期性定时器超时,则转s802,否则保持等待直至定时器超时,

步骤s802,判断是否有pdcp重建立请求到达,如果有,则转至s803,否则转至s801;

步骤s803,判断pdcp下行缓存队列中是否还有未被处理的数据单元,如果有,则转至s804,否则转至s801;

步骤s804,从pdcp下行缓存队列中读取未被处理的数据单元,转至s805;

步骤s805,检索对应rlc下行缓存队列,判断rlc下行缓存队列中是否存在上述重传数据单元,若存在,则转s807,否则转至s806;

步骤s806,对上述pdcp重传数据单元进行pdcp协议功能处理(头部压缩和加密),并转发至rlc层,转至s807。

步骤s807,处理完毕。

本发明数据重传方法及装置,区别于传统已有数据重传方案中,并不存在通过深入到pdcp层重建立时对单个重传数据进行重传控制的方案,本发明数据重传方法及系统围绕基站空口资源对基站传输能力的影响,利用基站pdcp层重建立时对重传数据进行处理,充分兼顾基站协议子层本身的复杂多样性,使基站重传对空口资源利用最大化,大幅减小基站对重传数据的控制粒度,减少不必要的数据重传,缓解重传时空口资源浪费问题,提升数据重传效率,提升数据传输效率。

另外,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述方法的步骤。基于上述相同的理由其同样通过深入到pdcp层重建立时对单个重传数据进行重传控制,利用基站pdcp层重建立时对重传数据进行处理,针对rlc下行数据缓存队列中已存在的pdcp重传数据单元不进行重传,减少不必要的数据重传,节省系统空口资源且优化数据传输速率。

另外,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如上述方法的步骤。基于上述相同的理由其同样通过深入到pdcp层重建立时对单个重传数据进行重传控制,利用基站pdcp层重建立时对重传数据进行处理,针对rlc下行数据缓存队列中已存在的pdcp重传数据单元不进行重传,减少不必要的数据重传,节省系统空口资源且优化数据传输速率。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1