一种数据发送的方法、装置及系统与流程

文档序号:15907239发布日期:2018-11-13 19:52阅读:188来源:国知局
一种数据发送的方法、装置及系统与流程

本发明涉及通信领域,尤其涉及一种数据发送的方法、装置及系统。



背景技术:

在无线网络LTE(Long Term Evolution,长期演进)协议中,数据传输层中的RLC(Radio Link Control,无线链路控制)层采用ARQ(Automatic Repeat Request,自动重传请求)机制进行无错传输控制,即在基站向UE(User Equipment,用户设备)发送数据包后,UE会向基站发送状态报告,通知基站将未接收到的数据包进行重传,且为了避免UE一直向基站发送状态报告,UE在每次接收到基站发送的状态报告后,向UE重传数据包而造成的资源浪费,则UE在通过RLC层发送一次状态报告后,启动定时器,即在定时器设定的时间内不再发送状态报告。数据传输层中的MAC(Medium Access Control,媒体访问控制)层用于管理所有无线资源的分配,例如,UE向基站发送BSR(Buffer Status Report,缓冲区状态报告)消息来获取UE发送上行数据时使用的上行资源时,基站需要给UE分配发送BSR消息的上行资源,则UE根据基站分配的上行资源向基站发送BSR消息,基站根据UE发送的BSR消息及一定的准则和优先级来给UE分配发送上行数据的上行资源,从而使得UE根据基站分配的发送上行数据的上行资源向基站发送上行数据。

在现有技术中,若基站给UE分配的发送BSR消息的上行资源大于UE发送BSR消息时使用的上行资源,则UE采用此上行资源向基站发送BSR消息时,有剩余的上行资源,此时,UE可以将一些上行数据携带在BSR消息中一起发送至基站,例如,在无上行数据要发送时,UE发送的数据只有RLC状态报告,则UE在发送BSR消息的同时,会发送此RLC状态报告,从而可以有效利用剩余的上行资源。

在实现上述数据的发送过程中,由于基站给UE分配的发送BSR消息的上行资源有限,则UE发送BSR消息的同时,可能会发送不完整的RLC状态报告或只发送RLC状态报告的包头,而没有任何上行数据。而且,由于UE发送了一次RLC状态报告,则定时器启动,此时在定时器超时时间内不再发送RLC状态报告,从而使得UE发送至基站的BSR消息中携带的是一个无效的RLC状态报告,且此时对BSR组包时,会由于此定时器的启动造成无法获取有效上行数据请求的大小,因而发送至基站的上行数据请求的大小为零,即BSR中包含的上行数据请求的大小为零,导致发送了错误的上行数据请求,使得UE与基站无法正常通信。



技术实现要素:

本发明的实施例提供了一种数据发送的方法、装置及系统,用于保证上行数据请求的正确发送,以便UE与基站正常通信。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明实施例提供了一种用户设备UE,包括:接收单元,用于接收基站发送的第一信息;所述第一信息用于指示出所述基站为所述UE分配的第一上行资源;所述第一上行资源是所述基站分配给所述UE的,用于发送上报缓冲区状态报告BSR消息的资源;确定单元,用于确定所述第一上行资源是否满足第一预设条件;其中,所述第一预设条件是指基站分配的所述BSR消息的上行资源大于所述UE发送所述BSR消息时所需的上行资源;在确定所述第一上行资源满足第一预设条件时,根据所述第一上行资源,确定第二上行资源;在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据;封装单元,用于在所述确定单元确定所述待发送的上行数据是所述状态报告的数据时,根据所述第二上行资源,将所述状态报告的数据封装为状态报告数据包;所述确定单元,还用于确定所述封装单元封装的所述状态报告数据包是否大于第一预设值;所述第一预设值是预先设置的,封装成状态报告数据包的最小字节数;发送单元,用于在所述确定单元确定出所述状态报告数据包不大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息,不发送所述状态报告数据包;或者,发送单元,用于通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,且不触发与发送所述状态报告有关的定时器。

在第一方面的第一种可能的实现方式中,所述确定单元,具体用于确定发送所述BSR消息时所需的上行资源,并确定所述第一上行资源是否大于发送所述BSR消息时所述的上行资源;若确定所述第一上行资源大于所述发送单元发送所述BSR消息时所需的上行资源,则确定所述第一上行资源满足所述第一预设条件。

结合第一方面,在第一方面的第二种可能的实现方式中,所述接收单元,还用于接收所述基站发送的下行数据;所述确定单元,还用于确定所述接收单元接收到的所述下行数据是否均正确。

结合第一方面,或第一方面的第一或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述发送单元,还用于在所述确定单元确定出所述状态报告数据包大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包。

结合第一方面,或第一方面的第一至第三任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述发送单元,还用于在所述确定单元确定所述待发送的上行数据是上行数据包时,通过所述第一上行资源向所述基站发送所述BSR消息及所述上行数据包。

第二方面,本发明实施例提供了一种数据发送的方法,包括:用户设备UE接收基站发送的第一信息;所述第一信息用于指示出所述基站为所述UE分配的第一上行资源;所述第一上行资源是所述基站分配给所述UE的,用于发送上报缓冲区状态报告BSR消息的资源;所述UE确定所述第一上行资源是否满足第一预设条件;其中,所述第一预设条件是指基站分配的所述BSR消息的上行资源大于所述UE发送所述BSR消息时所需的上行资源;若所述UE确定所述第一上行资源满足第一预设条件,则所述UE根据所述第一上行资源,确定第二上行资源;在确定接收到错误数据包时,所述UE确定待发送的上行数据是否为状态报告的数据;若所述UE确定所述待发送的上行数据是所述状态报告的数据,则所述UE根据所述第二上行资源,将所述状态报告的数据封装为状态报告数据包;所述UE确定所述状态报告数据包是否大于第一预设值;所述第一预设值是预先设置的,封装成状态报告数据包的最小字节数;在确定出所述状态报告数据包不大于所述第一预设值时,所述UE通过所述第一上行资源向所述基站发送所述BSR消息,不发送所述状态报告数据包;或者,所述UE通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,且所述UE不启动与发送所述状态报告有关的定时器。

在第二方面的第一种可能的实现方式中,所述UE确定所述第一上行资源是否满足第一预设条件包括:所述UE确定发送所述BSR消息时所需的上行资源;所述UE确定所述第一上行资源是否大于发送所述BSR消息所需的上行资源;若所述UE确定所述第一上行资源大于所述UE发送所述BSR消息所需的上行资源,则所述UE确定所述第一上行资源满足所述第一预设条件。

结合第一方面,在第一方面的第二种可能的实现方式中,在所述在确定接收到错误数据包时,所述UE确定待发送的上行数据是否为状态报告的数据之前,还包括:所述UE接收所述基站发送的下行数据;所述UE确定接收的所述下行数据是否均正确。

结合第二方面,或第二方面的第一或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,还包括:在确定出所述状态报告数据包大于所述第一预设值时,所述UE通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包。

结合第二方面,或第二方面的第一至第三任一种可能的实现方式,在第二方面的第四种可能的实现方式中,还包括:若所述UE确定所述待发送的上行数据是上行数据包,则所述UE通过所述第一上行资源向所述基站发送所述BSR消息及所述上行数据包。

第三方面,本发明实施例提供了一种用户设备UE,包括:接收器,用于接收基站发送的第一信息;所述第一信息用于指示出所述基站为所述UE分配的第一上行资源;所述第一上行资源是所述基站分配给所述UE的,用于发送上报缓冲区状态报告BSR消息的资源;处理器,用于确定所述第一上行资源是否满足第一预设条件;其中,所述第一预设条件是指基站分配的所述BSR消息的上行资源大于所述UE发送所述BSR消息时所需的上行资源;所述处理器,还用于在确定所述第一上行资源满足第一预设条件时,根据所述第一上行资源,确定第二上行资源;在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据;在确定所述待发送的上行数据是所述状态报告的数据时,根据所述第二上行资源,将所述状态报告的数据封装为状态报告数据包;确定所述状态报告数据包是否大于第一预设值;所述第一预设值是预先设置的,封装成状态报告数据包的最小字节数;发送器,用于在所述处理器确定出所述状态报告数据包不大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息,不发送所述状态报告数据包;或者,发送器,用于通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,且不触发与发送所述状态报告有关的定时器。

在第三方面的第一种可能的实现方式中,所述处理器,具体用于确定发送所述BSR消息时所需的上行资源,并确定所述第一上行资源是否大于发送所述BSR消息时所述的上行资源;若确定所述第一上行资源大于发送所述BSR消息时所需的上行资源,则确定所述第一上行资源满足所述第一预设条件。

结合第三方面,在第三方面的第二种可能的实现方式中,所述接收器,还用于接收所述基站发送的下行数据;所述处理器,还用于确定所述接收器接收到的所述下行数据是否均正确。

结合第三方面,或第三方面的第一或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述发送器,还用于在所述处理器确定出所述状态报告数据包大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包。

结合第三方面,或第三方面的第一至第三任一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述发送器,还用于在所述处理器确定所述待发送的上行数据是上行数据包时,通过所述第一上行资源向所述基站发送所述BSR消息及所述上行数据包。

第四方面,本发明实施例提供了一种数据发送的系统,包括:用户设备UE及基站;所述UE为上述实施例所述的UE;所述基站用于为所述UE分配上行资源。

本发明实施例提供了一种数据发送的方法、装置及系统,用户设备UE在接收到基站发送的第一上行资源后,确定第一上行资源是否大于UE发送BSR消息时所需的上行资源,若确定第一上行资源大于UE发送BSR消息时所需的上行资源,则UE根据第一上行资源确定第二上行资源,并在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据,若确定待发送的上行数据是状态报告的数据时,则UE在确定的第二上行资源上将所述状态报告的数据封装为状态报告数据包,并确定封装好的状态报告数据包是否大于第一预设值,在确定封装好的状态报告数据包不大于第一预设值时,UE通过第一上行资源向基站发送BSR消息,而不发送封装好的状态报告数据包,此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,从而UE根据此上行资源将有效的状态报告发送给基站。或者,通过第一上行资源向基站发送BSR消息及封装好的状态报告数据包,且UE不启动与发送状态报告有关的定时器,此时,由于与发送状态报告有关的定时器未启动,则UE还会向基站发送状态报告,即BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,最终实现了UE发送有效的状态报告,且保证上行数据请求的正确发送,以便UE与基站正常通信。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种用户设备UE的功能示意图;

图2为本发明实施例提供的一种数据发送的方法的流程示意图;

图3为本发明实施例提供的另一种数据发送的方法的流程示意图;

图4为本发明实施例提供的一种用户设备UE的结构示意图;

图5为本发明实施例提供的一种数据发送的系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种UE(User Equipment,用户设备),如图1所示,包括:接收单元101,确定单元102,封装单元103以及发送单元104。其中,

所述接收单元101,用于接收基站发送的第一信息。

其中,所述第一信息用于指示出所述基站为所述UE分配的第一上行资源。所述第一上行资源是所述基站分配给所述UE的,用于发送BSR(Buffer Status Report,缓冲区状态报告)消息的资源。

所述确定单元102,用于确定所述第一上行资源是否满足第一预设条件。

其中,所述第一预设条件是指基站分配的所述BSR消息的上行资源大于所述UE发送所述BSR消息时所需的上行资源。

具体的,所述确定单元102,具体用于确定发送所述BSR消息时所需的上行资源,并确定所述第一上行资源是否大于发送所述BSR消息时所述的上行资源;若确定所述第一上行资源大于发送所述BSR消息时所需的上行资源,则确定所述第一上行资源满足所述第一预设条件。

所述确定单元102,还用于在确定所述第一上行资源满足第一预设条件时,根据所述第一上行资源,确定第二上行资源。

在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据。

其中,所述状态报告为RLC(Radio Link Control,无线链路控制)状态报告。

所述封装单元103,用于在所述确定单元102确定所述待发送的上行数据是所述状态报告的数据时,根据所述第二上行资源,将所述状态报告的数据封装为状态报告数据包。

所述确定单元102,还用于确定所述封装单元103封装的所述状态报告数据包是否大于第一预设值。

其中,所述第一预设值是预先设置的,封装成状态报告数据包的最小字节数。

所述发送单元104,用于在所述确定单元102确定出所述状态报告数据包不大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息,不发送所述状态报告数据包。或者,

所述发送单元104,用于通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,且不触发与发送所述状态报告有关的定时器。

进一步的,所述发送单元104,还用于在所述确定单元102确定出所述状态报告数据包大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包。

进一步的,所述发送单元104,还用于在所述确定单元102确定所述待发送的上行数据是上行数据包时,通过所述第一上行资源向所述基站发送所述BSR消息及所述上行数据包。

本发明实施例提供了一种用户设备UE,UE在接收到基站发送的第一上行资源后,确定第一上行资源是否大于UE发送BSR消息时所需的上行资源,若确定第一上行资源大于UE发送BSR消息时所需的上行资源,则UE根据第一上行资源确定第二上行资源,并在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据,若确定待发送的上行数据是状态报告的数据时,则UE在确定的第二上行资源上将所述状态报告的数据封装为状态报告数据包,并确定封装好的状态报告数据包是否大于第一预设值,在确定封装好的状态报告数据包不大于第一预设值时,UE通过第一上行资源向基站发送BSR消息,而不发送封装好的状态报告数据包,此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,从而UE根据此上行资源将有效的状态报告发送给基站。或者,通过第一上行资源向基站发送BSR消息及封装好的状态报告数据包,且UE不启动与发送状态报告有关的定时器,此时,由于与发送状态报告有关的定时器未启动,则UE还会发送状态报告,即BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,最终实现了UE发送有效的状态报告,从而保证上行数据请求的正确发送,以便UE与基站正常通信。

本发明实施例提供了一种数据发送的方法,如图2所示,包括:

201、UE接收基站发送的第一信息。

其中,所述第一信息用于指示出所述基站为所述UE分配的第一上行资源。所述第一上行资源是所述基站分配给所述UE的,用于发送BSR消息的资源。所述BSR消息用于指示待发送的上行数据的大小。

具体的,当UE向基站发送BSR消息来获取UE发送上行数据时使用的上行资源时,UE需要先向基站发送SR(Scheduling Request,上行调度请求)消息,以使得基站根据接收到的SR消息给UE分配发送BSR消息的上行资源,即基站根据接收到的SR消息给UE分配第一信息,并将分配给UE的第一信息发送至UE,此时,UE接收基站发送的第一信息,即UE接收基站分配给UE的用于发送BSR消息的第一上行资源。

202、所述UE确定所述第一上行资源是否满足第一预设条件。

其中,所述第一预设条件是指基站分配的所述BSR消息的上行资源大于所述UE发送所述BSR消息时所需的上行资源。

具体的,所述UE确定发送所述BSR消息时所需的上行资源;并确定所述第一上行资源是否大于发送所述BSR消息所需的上行资源;若所述UE确定所述第一上行资源大于所述UE发送所述BSR消息所需的上行资源,则所述UE确定所述第一上行资源满足所述第一预设条件。

也就是说,UE首先确定发送BSR消息时所需的上行资源,然后将接收到的基站分配的第一上行资源与发送BSR消息时所需的上行资源进行比较,若UE确定接收到的基站分配的第一上行资源大于发送BSR消息时所需的上行资源,则UE确定接收到的基站分配的第一上行资源满足第一预设条件,若UE确定接收到的基站分配的第一上行资源不大于发送BSR消息时所需的上行资源,则UE确定接收到的基站分配的第一上行资源不满足第一预设条件。

203、若所述UE确定所述第一上行资源满足第一预设条件,则所述UE根据所述第一上行资源,确定第二上行资源。

其中,所述第二上行资源是指所述第一上行资源中,除去所述UE发送所述BSR消息时所需的上行资源的剩余上行资源。

具体的,在UE确定接收到的基站分配的第一上行资源大于发送BSR消息时所需的上行资源UE,即确定接收到的基站分配的第一上行资源满足第一预设条件时,UE在基站分配的第一上行资源中,除去发送BSR消息时所需的上行资源,将剩余的上行资源确定为第二上行资源。

204、在确定接收到错误数据包时,所述UE确定待发送的上行数据是否为状态报告的数据。

其中,所述状态报告为RLC状态报告。

具体的,UE在确定接收到错误数据包时,需要向基站发送携带有反馈错误数据包信息的状态报告,即控制报文,以使得基站接收到UE发送的状态报告后,解析此状态报告中的错误数据包信息,并根据此错误数据包信息将数据包重新发送至UE。由于UE还可能向基站发送上行数据包,即数据报文,所以UE需要确定发送的上行数据是否只有状态报告,若此时UE不向基站发送上行数据包而只发送状态报告,则UE确定待发送的上行数据为状态报告的数据。若此时UE向基站发送上行数据包及状态报告,则UE确定待发送的上行数据不为状态报告的数据。

205、若所述UE确定所述待发送的上行数据是所述状态报告的数据,则所述UE根据所述第二上行资源,将所述状态报告的数据封装为状态报告数据包。

具体的,在UE确定待发送的上行数据是状态报告的数据时,UE在确定的第二上行资源上,按照控制报文的封装格式将待发送的状态报告的数据封装为状态报告数据包。

206、所述UE确定所述状态报告数据包是否大于第一预设值。

其中,所述第一预设值是预先设置的,封装成状态报告数据包的最小字节数。

具体的,在UE根据确定的第二上行资源按照控制报文的封装格式将待发送的状态报告封装为状态报告数据包后,UE需要判断封装好的状态报告数据包是否为封装成状态报告数据包的最小字节数,即状态报告的数据的前两个字节,若UE确定封装好的状态报告数据包大于封装成状态报告数据包的最小字节数,则说明封装好的状态报告数据包包含有反馈错误数据包信息的信息,若UE确定封装好的状态报告数据包为封装成状态报告数据包的最小字节数,则说明封装好的状态报告数据包不包含有反馈错误数据包信息的信息。

需要说明的是,UE在根据确定的第二上行资源封装状态报告的数据时,需要判断确定的第二上行资源是否能封装状态报告数据包的前两个字节的数据信息,若UE确定第二上行资源至少能封装状态报告数据包的前两个字节的数据信息,则将状态报告的数据封装为状态报告数据包,若UE确定第二上行资源不能封装状态报告数据包的前两个字节的数据信息,则不封装此状态报告的数据。

207、在确定出所述状态报告数据包不大于所述第一预设值时,所述UE通过所述第一上行资源向所述基站发送所述BSR消息,不发送所述状态报告数据包。

具体的,在UE确定封装好的状态报告数据包为封装成状态报告数据包的最小字节数,即封装好的状态报告数据包不包含有反馈错误数据包信息的信息时,此时,UE通过发送所述BSR消息所需的上行资源发送BSR消息,而不通过第二上行资源发送封装好的状态报告数据包。此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE分配足够的发送上行数据的上行资源,并将此上行资源发送至UE,则UE可以根据基站分配的此上行资源发送有效的状态报告。

或者,所述UE通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,且所述UE不启动与发送所述状态报告有关的定时器。

其中,与发送所述状态报告有关的定时器用于设置UE第一次向基站发送状态报告的时间与UE第二次向基站发送状态报告的时间的时间间隔。

具体的,在UE确定封装好的状态报告数据包不大于封装成状态报告数据包的最小字节数,即封装好的状态报告数据包不包含有反馈错误数据包信息的信息时,则UE通过发送所述BSR消息所需的上行资源发送BSR消息,通过第二上行资源发送封装好的状态报告数据包,此时,UE不启动与发送所述状态报告有关的定时器,则UE还会向基站发送状态报告,则说明在BSR消息中携带的上行数据请求的大小为有效的,则使得基站在接收到UE发送的BSR消息后,解析此BSR消息,从而获取BSR消息中携带的上行数据请求的大小,并根据上行数据请求的大小给UE分配足够的发送上行数据的上行资源,并将此上行资源发送至UE,则UE可以根据基站分配的此上行资源发送有效的状态报告。

本发明实施例提供了一种数据发送的方法,用户设备UE在接收到基站发送的第一上行资源后,确定第一上行资源是否大于UE发送BSR消息时所需的上行资源,若确定第一上行资源大于UE发送BSR消息时所需的上行资源,则UE根据第一上行资源确定第二上行资源,并在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据,若确定待发送的上行数据是状态报告的数据时,则UE在确定的第二上行资源上将所述状态报告的数据封装为状态报告数据包,并确定封装好的状态报告数据包是否大于第一预设值,在确定封装好的状态报告数据包不大于第一预设值时,UE通过第一上行资源向基站发送BSR消息,而不发送封装好的状态报告数据包,此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,从而UE根据此上行资源将有效的状态报告发送给基站。或者,通过第一上行资源向基站发送BSR消息及封装好的状态报告数据包,且UE不启动与发送状态报告有关的定时器,此时,由于与发送状态报告有关的定时器未启动,则UE还会向基站发送状态报告,即BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,最终实现了UE发送有效的状态报告,且保证上行数据请求的正确发送,以便UE与基站正常通信。

本发明实施例提供了一种数据发送的方法,如图3所示,包括:

301、基站向UE发送第一信息,所述UE接收所述基站发送的第一信息。

其中,所述第一信息用于指示出所述基站为所述UE分配的第一上行资源。所述第一上行资源是所述基站分配给所述UE的,用于发送BSR消息的资源。所述BSR消息用于指示待发送的上行数据请求的大小。

具体的,可参考步骤201,本发明在此不再赘述。

302、所述UE确定所述第一上行资源是否满足第一预设条件。

具体的,可参考步骤202,本发明在此不再赘述。

303、若所述UE确定所述第一上行资源满足第一预设条件,则所述UE根据所述第一上行资源,确定第二上行资源。

具体的,可参考步骤203,本发明在此不再赘述。

304、所述基站向所述UE发送下行数据,所述UE接收所述基站发送的下行数据。

305、所述UE确定接收的所述下行数据是否均正确。

具体的,UE在接收到基站发送的下行数据后,需要判断接收到的下行数据是否正确,若接收到的下行数据为完整的数据包,则UE确定接收到的下行数据为正确的数据包;若接收到的下行数据其中一些数据没有完全接收到,则UE确定接收到的下行数据为不正确的数据包。

306、在确定接收到错误数据包时,所述UE确定待发送的上行数据是否为状态报告的数据。

其中,所述状态报告为RLC状态报告。

具体的,可参考步骤204,本发明在此不再赘述。

需要说明的是,根据UE确定待发送的上行数据的不同,则执行的步骤也不同,在UE确定待发送的上行数据为状态报告的数据时,则执行步骤308-311;在UE确定待发送的上行数据为上行数据包时,则执行步骤307。

307、若所述UE确定所述待发送的上行数据是上行数据包,则所述UE通过所述第一上行资源向所述基站发送所述BSR消息及所述上行数据包。

具体的,在UE确定待发送的上行数据是上行数据包时,UE在确定的第二上行资源上,按照数据报文的封装格式将待发送的上行数据包进行封装,并通过发送所述BSR消息所需的上行资源发送BSR消息,通过第二上行资源发送封装好的上行数据包。

308、若所述UE确定所述待发送的上行数据是所述状态报告的数据,则所述UE根据所述第二上行资源,将所述状态报告的数据封装为状态报告数据包。

具体的,在UE确定待发送的上行数据是状态报告的数据时,UE在确定的第二上行资源上,按照控制报文的封装格式将待发送的状态报告的数据封装为状态报告数据包。

309、所述UE确定所述状态报告数据包是否大于第一预设值。

具体的,可参考步骤206,本发明在此不再赘述。

需要说明的是,UE根据所述状态报告数据包大于第一预设值,或不大于第一预设值,其执行的步骤不同,在确定出所述状态报告数据包不大于所述第一预设值时,则执行步骤310或步骤311;在确定出所述状态报告数据包大于所述第一预设值时,则执行步骤312。

310、在确定出所述状态报告数据包不大于所述第一预设值时,所述UE通过所述第一上行资源向所述基站发送所述BSR消息,不发送所述状态报告数据包,基站接收UE发送的BSR消息。

具体的,在UE确定封装好的状态报告数据包为封装成状态报告数据包的最小字节数,即封装好的状态报告数据包不包含有反馈错误数据包信息的信息时,此时,UE通过发送所述BSR消息所需的上行资源发送BSR消息,而不通过第二上行资源发送封装好的状态报告数据包。此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE分配足够的发送上行数据的上行资源,并将此上行资源发送至UE,则UE可以根据基站分配的此上行资源发送有效的状态报告。

311、在确定出所述状态报告数据包不大于所述第一预设值时,所述UE通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,且所述UE不启动与发送所述状态报告有关的定时器。基站接收UE发送的所述BSR消息及所述状态报告数据包。

其中,与发送所述状态报告有关的定时器用于设置UE第一次向基站发送状态报告的时间与UE第二次向基站发送状态报告的时间的时间间隔。

具体的,在UE确定封装好的状态报告数据包不大于封装成状态报告数据包的最小字节数,即封装好的状态报告数据包不包含有反馈错误数据包信息的信息时,则UE通过发送所述BSR消息所需的上行资源发送BSR消息,通过第二上行资源发送封装好的状态报告数据包,此时,UE不启动与发送所述状态报告有关的定时器,则UE还会向基站发送状态报告,则说明在BSR消息中携带的上行数据请求的大小为有效的,则使得基站在接收到UE发送的BSR消息后,解析此BSR消息,从而获取BSR消息中携带的上行数据请求的大小,并根据上行数据请求的大小给UE分配足够的发送上行数据的上行资源,并将此上行资源发送至UE,则UE可以根据基站分配的此上行资源发送有效的状态报告。

312、在确定出所述状态报告数据包大于所述第一预设值时,所述UE通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,基站接收UE发送的BSR消息及所述状态报告数据包。

具体的,在UE确定封装好的状态报告数据包大于封装成状态报告数据包的最小字节数,即封装好的状态报告数据包包含有反馈错误数据包信息的信息时,则UE通过发送所述BSR消息所需的上行资源发送BSR消息,通过第二上行资源发送封装好的状态报告数据包,以使得基站接收到BSR消息及封装好的状态报告数据包后,解析此BSR消息,从而获取BSR消息中携带的上行数据请求的大小,并根据上行数据请求的大小给UE分配足够的发送上行数据的上行资源,并将此上行资源发送至UE,则UE可以根据基站分配的此上行资源发送上行数据包,且根据接收到的状态报告数据包中携带的反馈错误数据包信息的信息向UE重新发送下行数据。

本发明实施例提供了一种数据发送的方法,用户设备UE在接收到基站发送的第一上行资源后,确定第一上行资源是否大于UE发送BSR消息时所需的上行资源,若确定第一上行资源大于UE发送BSR消息时所需的上行资源,则UE根据第一上行资源确定第二上行资源,并在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据,若确定待发送的上行数据是状态报告的数据时,则UE在确定的第二上行资源上将所述状态报告的数据封装为状态报告数据包,并确定封装好的状态报告数据包是否大于第一预设值,在确定封装好的状态报告数据包不大于第一预设值时,UE通过第一上行资源向基站发送BSR消息,而不发送封装好的状态报告数据包,此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,从而UE根据此上行资源将有效的状态报告发送给基站。或者,通过第一上行资源向基站发送BSR消息及封装好的状态报告数据包,且UE不启动与发送状态报告有关的定时器,此时,由于与发送状态报告有关的定时器未启动,则UE还会向基站发送状态报告,即BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,最终实现了UE发送有效的状态报告,且保证上行数据请求的正确发送,以便UE与基站正常通信。

本发明实施例提供了一种用户设备UE,如图4所示,包括:接收器401,发送器402,存储器403以及分别与接收器401,发送器402及存储器403连接的处理器404。

其中,存储器403中存储一组程序代码,且处理器404用于调用存储器403中存储的程序代码。接收器401,发送器402及处理器404用于执行以下操作:

所述接收器401,用于接收基站发送的第一信息。

其中,所述第一信息用于指示出所述基站为所述UE分配的第一上行资源。所述第一上行资源是所述基站分配给所述UE的,用于发送上报缓冲区状态报告BSR消息的资源。

所述处理器404,用于确定所述第一上行资源是否满足第一预设条件。

其中,所述第一预设条件是指基站分配的所述BSR消息的上行资源大于所述UE发送所述BSR消息时所需的上行资源。

具体的,所述处理器404,具体用于确定发送所述BSR消息时所需的上行资源,并确定所述第一上行资源是否大于发送所述BSR消息时所述的上行资源;若确定所述第一上行资源大于发送所述BSR消息时所需的上行资源,则确定所述第一上行资源满足所述第一预设条件。

所述处理器404,还用于在确定所述第一上行资源满足第一预设条件时,根据所述第一上行资源,确定第二上行资源。

在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据。

其中,所述状态报告为RLC状态报告。

在确定所述待发送的上行数据是所述状态报告的数据时,根据所述第二上行资源,将所述状态报告的数据封装为状态报告数据包,并确定所述状态报告数据包是否大于第一预设值。

其中,所述第一预设值是预先设置的,封装成状态报告数据包的最小字节数。

所述发送器402,用于在所述处理器404确定出所述状态报告数据包不大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息,不发送所述状态报告数据包。或者,

所述发送器402,用于通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包,且不触发与发送所述状态报告有关的定时器。

进一步的,所述发送器402,还用于在所述处理器404确定出所述状态报告数据包大于所述第一预设值时,通过所述第一上行资源向所述基站发送所述BSR消息及所述状态报告数据包。

进一步的,所述发送器402,还用于在所述处理器404确定所述待发送的上行数据是上行数据包时,通过所述第一上行资源向所述基站发送所述BSR消息及所述上行数据包。

本发明实施例提供了一种用户设备UE,UE在接收到基站发送的第一上行资源后,确定第一上行资源是否大于UE发送BSR消息时所需的上行资源,若确定第一上行资源大于UE发送BSR消息时所需的上行资源,则UE根据第一上行资源确定第二上行资源,并在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据,若确定待发送的上行数据是状态报告的数据时,则UE在确定的第二上行资源上将所述状态报告的数据封装为状态报告数据包,并确定封装好的状态报告数据包是否大于第一预设值,在确定封装好的状态报告数据包不大于第一预设值时,UE通过第一上行资源向基站发送BSR消息,而不发送封装好的状态报告数据包,此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,从而UE根据此上行资源将有效的状态报告发送给基站。或者,通过第一上行资源向基站发送BSR消息及封装好的状态报告数据包,且UE不启动与发送状态报告有关的定时器,此时,由于与发送状态报告有关的定时器未启动,则UE还会发送状态报告,即BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,最终实现了UE发送有效的状态报告,从而保证上行数据请求的正确发送,以便UE与基站正常通信。

本发明实施例提供了一种数据发送的系统,如图5所示,包括:基站501,用户设备UE502。其中,

所述基站501为上述实施例所述的基站。

所述UE502为上述实施例所述的UE。

本发明实施例提供了一种数据发送的方法、装置及系统,UE在接收到基站发送的第一上行资源后,确定第一上行资源是否大于UE发送BSR消息时所需的上行资源,若确定第一上行资源大于UE发送BSR消息时所需的上行资源,则UE根据第一上行资源确定第二上行资源,并在确定接收到错误数据包时,确定待发送的上行数据是否为状态报告的数据,若确定待发送的上行数据是状态报告的数据时,则UE在确定的第二上行资源上将所述状态报告的数据封装为状态报告数据包,并确定封装好的状态报告数据包是否大于第一预设值,在确定封装好的状态报告数据包不大于第一预设值时,UE通过第一上行资源向基站发送BSR消息,而不发送封装好的状态报告数据包,此时,由于BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,从而UE根据此上行资源将有效的状态报告发送给基站。或者,通过第一上行资源向基站发送BSR消息及封装好的状态报告数据包,且UE不启动与发送状态报告有关的定时器,此时,由于与发送状态报告有关的定时器未启动,则UE还会向基站发送状态报告,即BSR携带有有效的上行数据请求的大小,则使得基站在接收到UE发送的BSR消息后,根据BSR消息中携带的有效的上行数据请求的大小给UE发送足够的上行资源,最终实现了UE发送有效的状态报告,且保证上行数据请求的正确发送,以便UE与基站正常通信。

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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