处理数据的方法和设备与流程

文档序号:21084936发布日期:2020-06-12 16:50阅读:196来源:国知局
处理数据的方法和设备与流程

本申请是申请日为2017年07月21日,申请号为2017800922561,发明名称为“处理数据的方法和设备”的申请的分案申请。

本申请实施例涉及通信领域,并且更具体地,涉及一种处理数据的方法和设备。



背景技术:

在载波聚合场景下,分组数据汇聚层协议(packetdataconvergenceprotocol,pdcp)层可以支持数据复制功能,以提高数据传输的可靠性,即pdcp实体可以将一个pdcp协议数据单元(protocoldataunit,pdu)复制成两份(或更多份),分别发送至两个无线链路控制(radiolinkcontrol,rlc)实体(或更多个rlc实体),rlc实体接收到pdcp实体发送的数据之后,会先将其存放在rlc缓存(buffer)中,等待传输给网络设备。

因此,对于终端设备而言,任何实现对rlc缓存中的数据的处理是一项亟需解决的问题。



技术实现要素:

本申请实施例提供了一种处理数据的方法和设备,能够根据复制数据传输功能的状态,实现对rlc缓存中的数据的处理。

第一方面,提供了一种处理数据的方法,包括:

终端设备根据第一指示信息,控制复制数据传输功能当前的状态,所述第一指示信息用于指示是否使能所述复制数据传输功能;

所述终端设备根据所述复制数据传输功能当前的状态,对第一无线链路控制rlc缓存以及第二rlc缓存中的每个rlc业务数据单元sdu进行处理,其中,所述第一rlc缓存对应第一rlc实体,所述第二rlc缓存对应第二rlc实体。

在本申请实施例中,所述第一指示信息可以用于指示是否使能所述复制数据传输功能,还可以用于指示去使能或停止某个rlc实体的复制数据传输功能。在所述第一指示信息用于指示去使能所述复制数据传输功能的情况下,所述终端设备可以通过不同的rlc实体传输不同的数据,或者,在所述第一指示信息用于指示停止某个rlc实体的复制数据传输功能的情况下,所述终端设备可以通过其他未被停止复制数据传输功能的rlc实体传输数据。

结合第一方面,在第一方面的一种可能的实现方式中,所述终端设备根据所述复制数据传输功能当前的状态,对第一无线链路控制rlc缓存以及第二rlc缓存中的每个rlc业务数据单元sdu进行处理,包括:

所述终端设备根据所述复制数据传输功能当前的状态,控制第一rlc缓存以及第二rlc缓存中的每个rlcsdu对应的定时器的状态,所述每个rlcsdu对应的定时器用于控制所述每个rlcsdu占用rlc缓存的时间;

所述终端设备根据所述每个rlcsdu对应的定时器的状态,对所述每个rlcsdu进行处理。

因此,本申请实施例的处理数据的方法,所述终端设备通过为每个rlcsdu分配一个定时器,通过该定时器控制对应的rlcsdu占用rlc缓存的时间,有利于避免rlcsdu不能及时传输给网络设备,导致长时间占用rlc缓存,导致缓存泄露的问题,同时也有利于提升rlc缓存的利用率。

结合第一方面,在第一方面的一种可能的实现方式中,所述每个rlcsdu对应的定时器的时长相同。

结合第一方面,在第一方面的一种可能的实现方式中,至少两个rlcsdu对应的定时器的时长不同。

结合第一方面,在第一方面的一种可能的实现方式中,所述终端设备根据所述复制数据传输功能当前的状态,控制第一rlc缓存以及第二rlc缓存中的每个rlcsdu对应的定时器的状态,包括:

若所述复制数据传输功能处于开启状态,开启所述第一rlc缓存和所述第二rlc缓存中的每个rlcsdu对应的定时器;或

若所述复制数据传输功能处于关闭状态,停止所述第一rlc缓存以及所述第二rlc缓存中的每个rlcsdu对应的定时器,或停止所述第二rlc缓存中的每个rlcsdu对应的定时器,保持开启所述第一rlc缓存中的每个rlcsdu对应的定时器。

也就是说,在复制数据传输功能处于开启状态时,所述终端设备可以控制开启每个rlc缓存中的每个rlcsdu对应的定时器,或者说,复制数据通过哪些rlc实体传输,可以开启哪些rlc实体对应的rlc缓存中的rlcsdu对应的定时器,通过每个rlcsdu对应的定时器控制所述每个rlcsdu占用rlc缓存的时间,从而有利于避免rlcsdu长时间占用rlc缓存,导致缓存泄露的问题,进而能够提升rlc缓存的利用率。

在复制数据传输功能处于关闭状态时,此情况下,不同的rlc实体传输的是不同的数据,相对于采用复制数据传输功能进行数据传输而言,数据传输的可靠性降低,此情况下,可以通过牺牲缓存的占用时间来提高数据传输的可靠性,例如,所述终端设备可以控制关闭第一rlc缓存和所述第二rlc缓存中的每个rlcsdu对应的定时器,即不再控制每个rlc缓存中的rlcsdu对于缓存的占用时间,这样,当rlc缓存中的rlcsdu传输成功才会从rlc缓存中清除,从而有利于提升数据传输的可靠性。

因此,本申请实施例的处理数据的方法,在复制数据传输功能开启时,由于可以通过复制数据传输功能提高数据传输的可靠性,因此,所述终端设备可以控制rlcsdu占用缓存的时间,从而提升rlc缓存的利用率;在复制数据传输功能关闭时,由于不能通过复制数据传输功能保证数据传输的可靠性,此情况下,可以通过牺牲缓存的占用时间来提高数据传输的可靠性,因此,本申请实施例的处理数据的方法,能够优先考虑数据传输可靠性,在能够保证数据传输可靠性的基础上能够兼顾缓存利用率。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一rlc缓存中包括第一rlcsdu,所述第一rlcsdu对应第一定时器,所述终端设备根据所述每个rlcsdu对应的定时器的状态,对所述每个rlcsdu进行处理,包括:

在所述第一定时器超时之前,若所述第一rlcsdu已生成第一rlcpdu,所述终端设备将所述第一rlcpdu递交至媒体接入控制mac实体;或

在所述第一定时器超时的情况下,若所述第一rlcsdu未生成所述第一rlcpdu,所述终端设备丢弃所述第一rlcsdu。

结合第一方面,在第一方面的一种可能的实现方式中,所述方法还包括:

在所述第一定时器超时的情况下,若所述第一rlcsdu未生成所述第一rlcpdu,所述终端设备重置所述第一定时器;或

在所述第一定时器超时之前,若所述第一rlcsdu已生成所述第一rlcpdu,所述终端设备停止所述第一定时器。

因此,本申请实施例的处理数据的方法,终端设备可以为rlc缓存中的每个rlcsdu开启一个定时器,通过所述每个rlcsdu对应的定时器控制所述每个rlcsdu占用rlc缓存的时间,在定时器超时的情况下,若对应的rlcsdu未生成rlcpdu,则丢弃该rlcsdu,或者在定时器超时之前,若对应的rlcsdu已生成rlcpdu,则停止该定时器,将生成的rlcpdu递交至mac实体,进一步地,可以通过物理载波将rlcpdu传输给网络设备。

结合第一方面,在第一方面的一种可能的实现方式中,所述终端设备根据所述复制数据传输功能当前的状态,对第一无线链路控制rlc缓存以及第二rlc缓存中的每个rlc业务数据单元sdu进行处理,包括:

在所述第二rlc实体的复制数据传输功能处于关闭状态的情况下,丢弃所述第二rlc缓存中的每个rlcsdu。

需要说明的是,所述第二rlc缓存为被停止复制数据传输功能的第二rlc实体对应的rlc缓存,可选地,所述终端设备可以在所述第二rlc实体对应的物理载波的信道条件较差的情况下,停止所述第二rlc实体的复制数据传输功能,即停止使用第二rlc实体传输数据。当所述第二rlc实体的复制数据传输功能被终端设备关闭时,所述终端设备可以丢弃所述第二rlc缓存中的每个rlcsdu,从而有利于避免这部分rlcsdu对第二rlc缓存的占用。

结合第一方面,在第一方面的一种可能的实现方式中,所述第二rlc缓存中包括第二rlcsdu,所述第二rlcsdu对应第二定时器,所述终端设备根据所述复制数据传输功能当前的状态,对第一无线链路控制rlc缓存以及第二rlc缓存中的每个rlc业务数据单元sdu进行处理,包括:

在所述第二rlc实体的复制数据传输功能处于关闭状态之前,若所述第二rlcsdu已生成第二rlcpdu,所述终端设备向网络设备传输所述第二rlcpdu或丢弃所述第二rlcpdu。

也就是说,在第二rlc实体被停止传输数据之前,若所述第二rlc缓存中的第二rlcsdu已生成第二rlcpdu,所述终端设备可以选择继续向网络设备传输所述第二rlcpdu,或者也可以丢弃所述第二rlcpdu。

结合第一方面,在第一方面的一种可能的实现方式中,所述终端设备向网络设备传输所述第二rlcpdu或丢弃所述第二rlcpdu,包括:

在所述网络设备已成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据的情况下,所述终端设备丢弃所述第二rlcpdu;或

在所述网络设备未成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据的情况下,所述终端设备向所述网络设备传输所述第二rlcpdu。

也就是说,所述终端设备可以在所述网络设备已成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据,即所述第二rlcsdu的复制数据传输成功的情况下,丢弃所述第二rlcpdu,从而能够避免所述第二rlcpdu的重复传输对资源的浪费;或者,在所述网络设备未成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据,即所述第二rlcsdu的复制数据传输失败的情况下,向所述网络设备传输所述第二rlcpdu,从而能够保证数据传输的可靠性。

结合第一方面,在第一方面的一种可能的实现方式中,所述终端设备根据第一指示信息,控制复制数据传输功能当前的状态,包括:

若所述第一指示信息指示使能所述复制数据传输功能,所述终端设备控制开启所述复制数据传输功能;或

若所述第一指示信息指示去使能所述复制数据传输功能,所述终端设备控制关闭所述复制数据传输功能。

结合第一方面,在第一方面的一种可能的实现方式中,所述方法还包括:

所述终端设备接收网络设备发送的mac控制元素ce,所述macce包括所述第一指示信息。

结合第一方面,在第一方面的一种可能的实现方式中,所述第一指示信息具体用于指示停止所述第二rlc实体的复制数据传输功能。

结合第一方面,在第一方面的一种可能的实现方式中,所述方法还包括:

若所述复制数据传输功能处于开启状态,所述终端设备的分组数据汇聚协议pdcp实体将待传输的pdcp分组数据单元pdu复制为两个,并分别递交至所述第一rlc实体和所述第二rlc实体;或

若所述复制数据传输功能处于关闭状态,所述终端设备的pdcp实体将待传输的pdcppdu递交至所述第一rlc实体;或

若所述复制数据传输功能处于关闭状态,所述终端设备的pdcp实体将待传输的第一pdcppdu递交至所述第一rlc实体,将待传输的第二pdcppdu递交至所述第二rlc实体,所述第一pdcppdu和所述第二pdcppdu不同。

第二方面,提供了一种处理数据的设备,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该设备包括用于执行上述第一方面或第一方面的任一可能的实现方式中的方法的单元。

第三方面,提供了一种处理数据的设备,该设备包括:存储器、处理器、输入接口和输出接口。其中,存储器、处理器、输入接口和输出接口通过总线系统相连。该存储器用于存储指令,该处理器用于执行该存储器存储的指令,用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。

第四方面,提供了一种计算机存储介质,用于储存为执行上述第一方面或第一方面的任意可能的实现方式中的方法所用的计算机软件指令,其包含用于执行上述方面所设计的程序。

第五方面,提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一可选的实现方式中的方法。

附图说明

图1示出了本申请实施例一个应用场景的示意图。

图2示出了载波聚合场景下的复制数据传输的协议架构图。

图3示出了本申请实施例的处理数据的方法的示意性流程图。

图4示出了本申请实施例的处理数据的设备的示意性框图。

图5示出了本申请另一实施例的处理数据的设备的示意性框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应理解,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

还应理解,本申请实施例的技术方案可以应用于各种通信系统,例如:全球移动通讯(globalsystemofmobilecommunication,gsm)系统、码分多址(codedivisionmultipleaccess,cdma)系统、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)系统、通用分组无线业务(generalpacketradioservice,gprs)、lte系统、lte频分双工(frequencydivisionduplex,fdd)系统、lte时分双工(timedivisionduplex,tdd)、通用移动通信系统(universalmobiletelecommunicationsystem,umts)、全球互联微波接入(worldwideinteroperabilityformicrowaveaccess,wimax)通信系统、新无线(newradio,nr)或未来的5g系统等。

本申请实施例中的终端设备可以指用户设备(userequipment,ue)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5g网络中的终端设备或者未来演进的公用陆地移动通信网络(publiclandmobilenetwork,plmn)中的终端设备等,本申请实施例并不限定。

本申请实施例中的网络设备可以是用于与终端设备通信的设备,该网络设备可以是gsm或cdma中的基站(basetransceiverstation,bts),也可以是wcdma系统中的基站(nodeb,nb),还可以是lte系统中的演进型基站(evolutionalnodeb,enb或enodeb),还可以是云无线接入网络(cloudradioaccessnetwork,cran)场景下的无线控制器,或者该网络设备可以为中继站、接入点、车载设备、可穿戴设备以及未来5g网络中的网络设备或者未来演进的plmn网络中的网络设备等,本申请实施例并不限定。

图1是本申请实施例一个应用场景的示意图。图1中的通信系统可以包括终端设备10和网络设备20。网络设备20用于为终端设备10提供通信服务并接入核心网,终端设备10通过搜索网络设备20发送的同步信号、广播信号等而接入网络,从而进行与网络的通信。图1中所示出的箭头可以表示通过终端设备10与网络设备20之间的蜂窝链路进行的上/下行传输。

在载波聚合场景下,pdcp可以支持数据复制传输功能,即利用pdcp的复制数据传输功能,从而使复制的数据对应到两个或者多个逻辑信道,并最终保证复制的多个相同pdcppdu能够在不同物理层聚合载波上面传输,从而达到频率分集增益以提高数据传输可靠性。

为了便于理解,下面将结合图2简单介绍如何将复制数据调度在不同的物理载波上。如图2所示,pdcp层具有分裂承载复制功能,将pdcpsdu1的数据进行复制封装成pdcppdu1和pdcppdu2,pdcppdu1和pdcppdu2具有相同的内容,即承载的数据(payload)和包头(header)都相同。分别把pdcppdu1和pdcppdu2映射到不同的rlc实体,rlc实体把pdcppdu1和pdcppdu2放到不同的逻辑信道(逻辑信道1和逻辑信道2上),对于mac来讲,在获知哪些逻辑信道传输同一个pdcppdu的复制数据之后,将这些复制数据通过不同的混合自动重传请求(hybridautomaticrepeatrequest,harq)实体在不同的载波上传输,例如,将逻辑信道1中承载的复制数据通过harq实体1在物理载波1上传输,将逻辑信道2中承载的复制数据通过harq实体2在物理载波2上传输。

其中,rlc实体从pdcp层接收到的数据,或发往pdcp层的数据被称作rlcsdu或pdcppdu。rlc实体从mac层接收到的数据,或发往mac层的数据被称作rlcpdu或macsdu。

对于载波聚合场景,网络设备可以使能或去使能终端设备的复制数据传输功能,即pdcp实体可以通过不同的rlc实体传输相同的数据,也可以通过不同的rlc实体传输不同的数据,rlc实体接收到pdcp层传输的rlcsdu后,会将其存放在rlc缓存中,等待传输给网络设备。因此,需要一种处理数据的方法,能够实现对rlc缓存中的rlcsdu的处理。

图3示出了本申请实施例的处理数据的方法300的示意性框图。如图3所示,该方法300包括:

s310,终端设备根据第一指示信息,控制复制数据传输功能当前的状态,所述第一指示信息用于指示是否使能所述复制数据传输功能。

在本申请实施例中,所述第一指示信息可以用于指示是否使能所述复制数据传输功能,还可以用于指示去使能或停止某个rlc实体的复制数据传输功能,在所述第一指示信息用于指示去使能所述复制数据传输功能的情况下,所述终端设备可以通过不同的rlc实体传输不同的数据,或者,在所述第一指示信息用于指示停止某个rlc实体的复制数据传输功能的情况下,所述终端设备可以通过其他未被停止复制数据传输功能的rlc实体传输数据。

作为示例而非限定,所述终端设备可以包括第一rlc实体和第二rlc实体,每个rlc实体对应相应的rlc缓存,在复制数据传输功能开启的情况下,所述终端设备可以将待传输的pdcppdu复制为两个,并分别递交至所述第一rlc实体和所述第二rlc实体,通过所述第一rlc实体和所述第二rlc实体传输相同的pdcppdu。

在复制数据传输功能关闭的情况下,所述终端设备可以通过所述第一rlc实体和所述第二rlc实体传输不同的pdcppdu,或者若所述第二rlc实体的复制数据功能被停止,所述终端设备也可以只通过第一rlc实体传输pdcppdu,第二rlc实体不进行数据的传输。

可选地,在一个具体实施方式中,s310可以包括:

若所述第一指示信息指示使能所述复制数据传输功能,所述终端设备控制开启所述复制数据传输功能;或

若所述第一指示信息指示去使能所述复制数据传输功能,所述终端设备控制关闭所述复制数据传输功能。

所述终端设备可以在开启复制数据传输功能时,使用不同的rlc实体传输相同的数据,在关闭所述复制数据传输功能时,通过不同的rlc实体传输不同的数据,或只通过一个rlc实体传输数据。

可选地,所述方法300还包括:

所述终端设备接收网络设备发送的mac控制元素ce,所述macce包括所述第一指示信息。

也就是说,所述网络设备可以通过macce等动态信令控制终端设备使能或去使能复制数据传输功能,或所述网络设备也可以通过其他信令控制所述终端设备使能或去使能复制数据传输功能,本申请实施例对应所述第一指示信息的通知方式不作特别限定。

s320,所述终端设备根据所述复制数据传输功能当前的状态,对第一无线链路控制rlc缓存以及第二rlc缓存中的每个rlc业务数据单元sdu进行处理,其中,所述第一rlc缓存对应第一rlc实体,所述第二rlc缓存对应第二rlc实体。

具体而言,所述终端设备可以根据复制数据传输功能当前是处于开启状态还是关闭状态,确定是丢弃rlc缓存中的rlcsdu,还是保持所述rlcsdu继续使用rlc缓存,即不丢弃所述rlc缓存中的rlcsdu。

例如,所述终端设备若通过第一rlc实体和第二rlc实体进行复制数据的传输,换句话说,所述第一rlc实体和所述第二rlc实体传输的是相同的数据,那么当复制数据传输功能关闭时,所述终端设备可以丢弃其中一个rlc实体对应的rlc缓存中的rlcsdu。例如,若第一rlc实体对应的物理载波1的信道条件优于所述第二rlc实体对应的物理载波2的信道条件,那么所述终端设备可以认为所述第一rlc实体对应的第一rlc缓存中的rlcsdu能够更快的通过物理载波1传输给网络设备,也就是说,所述第一rlc缓存中的rlcsdu占用第一rlc缓存的时间相对较少,因此,所述终端设备可以丢弃第二rlc缓存中的rlcsdu,即丢弃其中的一份复制数据,从而有利于避免由于物理载波2的信道条件较差导致第二rlc缓存中的rlcsdu不能被及时传输给网络设备,以致长时间占用所述第二rlc缓存的问题。

也就是说,当复制数据传输功能关闭时,若第一rlc实体和第二rlc实体是用于传输复制数据的,那么可以丢弃其中一个rlc实体对应的rlc缓存中的复制数据,或者,若复制数据传输功能关闭时,其中一个rlc实体的复制数据传输功能被停止,那么丢弃该rlc实体对应的rlc缓存中的复制数据。

可选地,在一些实施例中,s320可以包括:

所述终端设备根据所述复制数据传输功能当前的状态,控制第一rlc缓存以及第二rlc缓存中的每个rlcsdu对应的定时器的状态,所述每个rlcsdu对应的定时器用于控制所述每个rlcsdu占用rlc缓存的时间;

所述终端设备根据所述每个rlcsdu对应的定时器的状态,对所述每个rlcsdu进行处理。

在本申请实施例中,所述终端设备可以为每个rlcsdu分配一个定时器,所述每个rlcsdu对应的定时器用于控制所述每个rlcsdu占用rlc缓存的时间,或者说,所述每个rlcsdu占用rlc缓存的最大时长为定时器的时长,所述终端设备为每个rlcsdu分配一个定时器,从而能够通过该定时器控制对应的rlcsdu占用rlc缓存的时间,有利于避免rlcsdu长时间占用rlc缓存,导致rlc缓存泄露的问题,同时也有利于提升rlc缓存的利用率。

可选地,每个rlcsdu对应的定时器的时长可以相同,也可以不同,本申请实施例对此不作特别限定。

具体而言,所述终端设备可以根据复制数据传输功能的状态,确定是开启还是关闭每个rlcsdu对应的定时器,然后根据每个rlcsdu对应的定时器的状态,对每个rlcsdu进行处理。例如,在定时器未超时,若rlcsdu1已添加rlc头(header),生成rlcpdu1,那么所述终端设备可以丢弃rlc缓存中的rlcsdu1(此情况可以对应um模式,即不必网络设备进行反馈),或者也可以暂时不丢弃该rlcsdu1,在收到网络设备的反馈信息之后再丢弃该rlcsdu1(此情况可以对应am模式,即需要网络设备进行反馈),该反馈信息用于指示该网络设备已接收到该rlcpdu1,因此可以丢弃该rlcpdu1的原始数据,即rlcsdu1。

再例如,在定时器超时的情况下,若所述rlcsdu1还未生成rlcpdu1,即该rlcsdu1未传输给网络设备(可能是由于rlc实体对应的物理载波的信道条件较差造成的),为了避免rlcsdu1长时间占用rlc缓存,导致rlc缓存泄露的问题,可以丢弃该rlcsdu1。

可选地,作为一个实施例,所述终端设备根据所述复制数据传输功能当前的状态,控制第一rlc缓存以及第二rlc缓存中的每个rlcsdu对应的定时器的状态,包括:

若所述复制数据传输功能处于开启状态,开启所述第一rlc缓存和所述第二rlc缓存中的每个rlcsdu对应的定时器;或

若所述复制数据传输功能处于关闭状态,停止所述第一rlc缓存以及所述第二rlc缓存中的每个rlcsdu对应的定时器,或停止所述第二rlc缓存中的每个rlcsdu对应的定时器,保持开启所述第一rlc缓存中的每个rlcsdu对应的定时器。

也就是说,在复制数据传输功能处于开启状态时,所述终端设备可以控制开启每个rlc缓存中的每个rlcsdu对应的定时器,或者说,复制数据通过哪些rlc实体传输,可以开启哪些rlc实体对应的rlc缓存中的rlcsdu对应的定时器,通过每个rlcsdu对应的定时器控制所述每个rlcsdu占用rlc缓存的时间,从而有利于避免rlcsdu长时间占用rlc缓存,导致缓存泄露的问题。

在复制数据传输功能处于关闭状态时,此情况下,不同的rlc实体传输的是不同的数据,相对于采用复制数据传输的方式,数据传输的可靠性降低,因此,所述终端设备可以控制关闭第一rlc缓存和所述第二rlc缓存中的每个rlcsdu对应的定时器,即不再控制每个rlc缓存中的rlcsdu对于缓存的占用时间,或者说,在rlcsdu成功传输给网络设备之前,所述rlcsdu会始终占用rlc缓存。由于在复制数据传输功能处于关闭状态时,不能通过复制数据传输功能保证数据传输的可靠性,因此,可以通过牺牲缓存的占用时间来提高数据传输的可靠性。

因此,本申请实施例的处理数据的方法,在复制数据传输功能开启时,由于可以通过复制数据传输功能提高数据传输的可靠性,因此,所述终端设备可以控制rlcsdu占用缓存的时间,从而提升rlc缓存的利用率;在复制数据传输功能关闭时,由于不能通过复制数据传输功能保证数据传输的可靠性,此情况下,可以通过牺牲缓存的占用时间来提高数据传输的可靠性,也就是说,本申请实施例的处理数据的方法,能够提升数据传输可靠性和缓存利用率的综合性能。

可选地,若第二rlc实体的复制数据功能处于关闭状态,即所述第二rlc实体不用于传输数据,此情况下,所述终端设备也可以只关闭第二rlc缓存中的每个rlcsdu对应的定时器,第一rlc缓存中的每个rlcsdu对应的定时器保持开启。

可选地,在一种可能的实现方式中,所述第一rlc缓存中包括第一rlcsdu,所述第一rlcsdu对应第一定时器,所述终端设备根据所述每个rlcsdu对应的定时器的状态,对所述每个rlcsdu进行处理,包括:

在所述第一定时器超时之前,若所述第一rlcsdu已生成第一rlcpdu,所述终端设备将所述第一rlcpdu递交至媒体接入控制mac实体;或

在所述第一定时器超时的情况下,若所述第一rlcsdu未生成所述第一rlcpdu,所述终端设备丢弃所述第一rlcsdu。

具体而言,所述第一rlcpdu是所述第一rlcsdu通过添加rlcheader生成的,所述第一rlcsdu生成所述第一rlcpdu之后,所述第一rlc实体可以将所述第一rlcpdu递交至mac实体,进一步地,可以由所述第一rlc实体对应的物理载波传输至网络设备。

也就是说,所述第一rlcsdu生成所述第一rlcpdu可以认为所述第一rlcsdu能够被传输至网络设备,即所述第一rlcsdu可以不必占用所述第一rlc缓存,因此,可以停止所述第一rlcsdu对应的第一定时器。与此同时,所述终端设备可以直接丢弃所述第一rlcsdu,或者也可以在接收到网络设备发送的反馈信息之后再丢弃所述第一rlcsdu,所述反馈信息用于指示所述网络设备已成功接收所述第一rlcpdu,即所述第一rlcsdu成功传输至网络设备,因此,可以丢弃所述第一rlcsdu,避免所述第一rlcsdu继续占有rlc缓存。

应理解,所述终端设备可以在所述第一rlcsdu生成第一rlcpdu的情况下停止所述第一定时器,或者,也可以在收到网络设备发送的反馈信息之后再停止所述第一定时器,所述第一定时器的停止条件可以在保证数据传输可靠性和rlc缓存利用率的条件下进行调整,本申请实施例对此不作特别限定。

或者,在所述第一定时器超时的情况下,若所述第一rlcsdu未生成所述第一rlcpdu,可以认为所述第一rlcsdu不能被传输至所述网络设备,这种情况下,所述第一rlcsdu占有缓存的时间达到所述第一定时器的时长,为了避免所述第一rlcsdu长时间占有rlc缓存造成缓存泄露的问题,所述终端设备可以丢弃所述第一rlcsdu,以便于其他rlcsdu可以使用所述第一rlc缓存,提升rlc缓存利用率。

因此,本申请实施例的处理数据的方法,终端设备为rlc缓存中的每个rlcsdu开启一个定时器,通过所述每个rlcsdu对应的定时器控制所述每个rlcsdu占用rlc缓存的时间,在定时器超时的情况下,若对应的rlcsdu未生成rlcpdu,则丢弃该rlcsdu,或者在定时器超时之前,若所述rlcsdu已生成rlcpdu,则停止该定时器,将rlcpdu递交至mac实体,进一步地,可以通过物理载波将rlcpdu传输给网络设备。

可选地,在一些实施例中,s320可以包括:

在所述第二rlc实体的复制数据传输功能处于关闭状态的情况下,丢弃所述第二rlc缓存中的每个rlcsdu。

其中,所述第二rlc缓存为被停止复制数据传输功能的第二rlc实体对应的rlc缓存,可选地,所述终端设备可以在所述第二rlc实体对应的物理载波的信道条件较差的情况下,停止所述第二rlc实体的复制数据传输功能,即停止使用第二rlc实体传输数据。当所述第二rlc实体的复制数据传输功能被终端设备关闭时,所述终端设备可以丢弃所述第二rlc缓存中的每个rlcsdu,从而有利于避免这部分rlcsdu对第二rlc缓存的占用。

可选地,在一些实施例中,所述第二rlc缓存中包括第二rlcsdu,所述第二rlcsdu对应第二定时器,所述s320可以包括:

在所述第二rlc实体的复制数据传输功能处于关闭状态之前,若所述第二rlcsdu已生成第二rlcpdu,所述终端设备向网络设备传输所述第二rlcpdu或丢弃所述第二rlcpdu。

在第二rlc实体的复制数据传输功能关闭之前,若第二rlc缓存中的第二rlcsdu已经生成第二rlcpdu,那么所述终端设备可以选择向网络设备发送所述第二rlcpdu,或者也可以选择丢弃所述第二rlcpdu。

在一个具体的实现方式中,所述终端设备向网络设备传输所述第二rlcpdu或丢弃所述第二rlcpdu,包括:

在所述网络设备已成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据的情况下,所述终端设备丢弃所述第二rlcpdu;或

在所述网络设备未成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据的情况下,所述终端设备向所述网络设备传输所述第二rlcpdu。

具体地,如果在第二rlc实体的复制数据传输功能被停止之前,所述终端设备是通过第一rlc实体和所述第二rlc实体传输复制数据的,也就是说,所述第一rlc实体和所述第二rlc实体传输的是相同的数据。此情况下,在第二rlc实体的复制数据传输功能被停止之前,若第二rlc缓存中的第二rlcsdu已经生成第二rlcpdu,所述终端设备可以根据所述第二rlcsdu的复制数据的传输情况,即第一rlc缓存中所述第二rlcsdu的复制数据是否传输成功,确定是否向网络设备传输所述第二rlcpdu。例如,所述终端设备可以在所述网络设备已成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据,即所述第二rlcsdu的复制数据传输成功的情况下,丢弃所述第二rlcpdu,从而能够避免所述第二rlcpdu的重复传输对资源的浪费;或者,在所述网络设备未成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据,即所述第二rlcsdu的复制数据传输失败的情况下,向所述网络设备传输所述第二rlcpdu,从而能够保证数据传输的可靠性。

需要说明的是,本申请实施例仅以所述终端设备包括第一rlc实体和第二rlc实体为例进行介绍,不应对本申请实施例构成任何限定,所述终端设备还可以包括更多个rlc实体,例如,第三rlc实体或第四rlc实体等,当包括更多个rlc实体时,同样可以采用本申请实施例提供的处理数据的方法对每个rlc实体中的rlcsdu进行处理,这里不再赘述。

上文中详细描述了根据本申请实施例的处理数据的方法,下面将结合图4至图5,描述根据本申请实施例的处理数据的装置,方法实施例所描述的技术特征适用于以下装置实施例。

图4示出了本申请实施例的处理数据的设备400的示意性框图。如图4所示,该设备400包括:

控制模块410,用于根据第一指示信息,控制复制数据传输功能当前的状态,所述第一指示信息用于指示是否使能所述复制数据传输功能;

处理模块420,用于根据所述复制数据传输功能当前的状态,对第一无线链路控制rlc缓存以及第二rlc缓存中的每个rlc业务数据单元sdu进行处理,其中,所述第一rlc缓存对应第一rlc实体,所述第二rlc缓存对应第二rlc实体。

可选地,在一些实施例中,所述处理模块420用于:

根据所述复制数据传输功能当前的状态,控制第一rlc缓存以及第二rlc缓存中的每个rlcsdu对应的定时器的状态,所述每个rlcsdu对应的定时器用于控制所述每个rlcsdu占用rlc缓存的时间;

根据所述每个rlcsdu对应的定时器的状态,对所述每个rlcsdu进行处理。

可选地,在一些实施例中,所述每个rlcsdu对应的定时器的时长相同。

可选地,在一些实施例中,至少两个rlcsdu对应的定时器的时长不同。

可选地,在一些实施例中,所述处理模块420还用于:

若所述复制数据传输功能处于开启状态,开启所述第一rlc缓存和所述第二rlc缓存中的每个rlcsdu对应的定时器;或

若所述复制数据传输功能处于关闭状态,停止所述第一rlc缓存以及所述第二rlc缓存中的每个rlcsdu对应的定时器,或停止所述第二rlc缓存中的每个rlcsdu对应的定时器,保持开启所述第一rlc缓存中的每个rlcsdu对应的定时器。

可选地,在一些实施例中,所述第一rlc缓存中包括第一rlcsdu,所述第一rlcsdu对应第一定时器,所述处理模块420还用于:

在所述第一定时器超时之前,若所述第一rlcsdu已生成第一rlcpdu,将所述第一rlcpdu递交至媒体接入控制mac实体;或

在所述第一定时器超时的情况下,若所述第一rlcsdu未生成所述第一rlcpdu,丢弃所述第一rlcsdu。

可选地,在一些实施例中,所述处理模块420还用于:

在所述第一定时器超时的情况下,若所述第一rlcsdu未生成所述第一rlcpdu,重置所述第一定时器;或

在所述第一定时器超时之前,若所述第一rlcsdu已生成所述第一rlcpdu,停止所述第一定时器。

可选地,在一些实施例中,所述处理模块420还用于:

在所述第二rlc实体的复制数据传输功能处于关闭状态的情况下,丢弃所述第二rlc缓存中的每个rlcsdu。

可选地,在一些实施例中,所述第二rlc缓存中包括第二rlcsdu,所述第二rlcsdu对应第二定时器,所述处理模块420还用于:

在所述第二rlc实体的复制数据传输功能处于关闭状态之前,若所述第二rlcsdu已生成第二rlcpdu,向网络设备传输所述第二rlcpdu或丢弃所述第二rlcpdu。

可选地,在一些实施例中,所述处理模块420具体用于:

在所述网络设备已成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据的情况下,丢弃所述第二rlcpdu;或

在所述网络设备未成功接收所述第一rlc缓存中所述第二rlcsdu的复制数据的情况下,向所述网络设备传输所述第二rlcpdu。

可选地,在一些实施例中,所述控制模块410具体用于:

若所述第一指示信息指示使能所述复制数据传输功能,控制开启所述复制数据传输功能;或

若所述第一指示信息指示去使能所述复制数据传输功能,控制关闭所述复制数据传输功能。

可选地,在一些实施例中,所述设备400还包括:

通信模块,用于接收网络设备发送的mac控制元素ce,所述macce包括所述第一指示信息。

可选地,在一些实施例中,所述第一指示信息具体用于指示停止所述第二rlc实体的复制数据传输功能。

可选地,在一些实施例中,所述设备400还包括:

递交模块,用于在所述复制数据传输功能处于开启状态的情况下,将待传输的pdcp分组数据单元pdu复制为两个,并分别递交至所述第一rlc实体和所述第二rlc实体;或

在所述复制数据传输功能处于关闭状态的情况下,将待传输的pdcppdu递交至所述第一rlc实体;或

在所述复制数据传输功能处于关闭状态的情况下,将待传输的第一pdcppdu递交至所述第一rlc实体,将待传输的第二pdcppdu递交至所述第二rlc实体,所述第一pdcppdu和所述第二pdcppdu不同。

应理解,根据本申请实施例的设备400可对应于本申请方法实施例中的终端设备,并且设备400中的各个单元的上述和其它操作和/或功能分别为了实现图3方法中终端设备的相应流程,为了简洁,在此不再赘述。

如图5所示,本申请实施例还提供了一种处理数据的设备500,该设备500可以是图4中的设备400,其能够用于执行与图3中方法300对应的终端设备的内容。该设备500包括:输入接口510、输出接口520、处理器530以及存储器540,该输入接口510、输出接口520、处理器530和存储器540可以通过总线系统相连。该存储器540用于存储包括程序、指令或代码。该处理器530,用于执行该存储器540中的程序、指令或代码,以控制输入接口510接收信号、控制输出接口520发送信号以及完成前述方法实施例中的操作。

应理解,在本申请实施例中,该处理器530可以是中央处理单元(centralprocessingunit,cpu),该处理器530还可以是其他通用处理器、数字信号处理器、专用集成电路、现成可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器540可以包括只读存储器和随机存取存储器,并向处理器530提供指令和数据。存储器540的一部分还可以包括非易失性随机存取存储器。例如,存储器540还可以存储设备类型的信息。

在实现过程中,上述方法的各内容可以通过处理器530中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的内容可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器540,处理器530读取存储器540中的信息,结合其硬件完成上述方法的内容。为避免重复,这里不再详细描述。

一个具体的实施方式中,设备400中的控制模块410、处理模块420可以由图5中的处理器530实现,设备400的通信模块和递交模块可以由图5中的输入接口510和输出接口520实现。

在实现过程中,上述方法的各内容可以通过处理器530中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的内容可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器540,处理器530读取存储器540中的信息,结合其硬件完成上述方法的内容。为避免重复,这里不再详细描述。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图3所示实施例的方法。

本申请实施例还提出了一种计算机程序,该计算机程序包括指令,当该计算机程序被计算机执行时,使得计算机可以执行图3所示实施例的方法的相应流程。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

该功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

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