数据发送方法和设备

文档序号:1893916 发布日期:2021-11-26 浏览:19次 >En<

阅读说明:本技术 数据发送方法和设备 (Data transmission method and device ) 是由 吴昱民 于 2020-07-30 设计创作,主要内容包括:本申请实施例公开了一种数据发送方法和设备,用以解决相关技术中无法尽量保证特定高可靠应用的数据发送,易造成应用服务中断的问题。该方法由通信设备执行,包括:在满足条件的情况下,调整数据发送的发送方式。(The embodiment of the application discloses a data sending method and equipment, which are used for solving the problems that data sending of specific high-reliability application cannot be guaranteed to the greatest extent in the related technology, and application service interruption is easily caused. The method is performed by a communication device and comprises: and when the condition is met, adjusting the transmission mode of data transmission.)

数据发送方法和设备

技术领域

本申请实施例涉及通信领域,尤其涉及一种数据发送方法和设备。

背景技术

通信服务的可用性,是许多自动化功能应用的一个重要的服务性能需求指标,特别是对于具有确定性业务流的应用。工业环境中,很多自动化功能应用(后续简称应用)都有很高的通信服务可用性需求,如移动控制,其通信服务可用性需求高度高达99.999999%。

对于特定高可靠应用的数据发送,当数据发送的延时超过预期的到达时间或生存时间的时候,会造成应用服务的中断,应用进入不可用状态。因此,如何尽量保证特定高可靠应用的数据发送,从而避免应用服务中断,是需要相关技术中亟需解决的技术问题。

发明内容

本申请实施例的目的是提供一种数据发送方法和设备,用以解决相关技术中无法尽量保证特定高可靠应用的数据发送,易造成应用服务中断的问题。

第一方面,提供了一种数据发送方法,所述方法由通信设备执行,所述方法包括:在满足条件的情况下,调整数据发送的发送方式。

第二方面,提供了一种通信设备,包括:调整模块,用于在满足条件的情况下,调整数据发送的发送方式;发送模块,用于根据调整后的所述发送方式进行数据发送。

第三方面,提供了一种通信设备,该通信设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的指令或程序,所述指令或程序被所述处理器执行时实现如第一方面所述的数据发送方法的步骤。

第四方面,提供了一种可读存储介质,所述可读存储介质上存储指令或程序,所述指令或程序被处理器执行时实现如第一方面所述的数据发送方法。

第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的数据发送方法。

在本申请实施例中,通信设备在满足条件的情况下调整数据发送的发送方式,例如,调整数据发送的逻辑信道优先级相关配置、调整数据发送的发送功率相关配置、为特定数据包分配或变更更早的序列号等,不仅提高了数据发送的灵活性,且便于尽量保证特定高可靠应用的数据发送,避免造成应用服务中断的问题,提高通信有效性。

附图说明

图1是根据本申请的一个实施例的数据发送方法的示意性流程图;

图2是根据本申请的一个实施例的通信设备的结构示意图;

图3是根据本申请的另一个实施例的终端设备的结构示意图;

图4是根据本申请的另一个实施例的网络设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,本申请实施例的技术方案可以应用于各种通信系统,例如:长期演进(Long Term Evolution,LTE)系统、LTE频分双工(Frequency Division Duplex,FDD)系统、LTE时分双工(Time Division Duplex,TDD)、通用移动通信系统(Universal MobileTelecommunication System,UMTS)或全球互联微波接入(Worldwide Interoperabilityfor Microwave Access,WiMAX)通信系统、5G系统,或者说新无线(New Radio,NR)系统,或者为后续演进通信系统。

在本申请实施例中,终端设备可以包括但不限于移动台(Mobile Station,MS)、移动终端(Mobile Terminal)、移动电话(Mobile Telephone)、用户设备(User Equipment,UE)、手机(handset)及便携设备(portable equipment)、车辆(vehicle)等,该终端设备可以经无线接入网(Radio Access Network,RAN)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。

本申请实施例中,网络设备是一种部署在无线接入网中用以为终端设备提供无线通信功能的装置。所述网络设备可以为基站,所述基站可以包括各种形式的宏基站,微基站,中继站,接入点等。在采用不同的无线接入技术的系统中,具有基站功能的设备的名称可能会有所不同。例如在LTE网络中,称为演进的节点B(Evolved NodeB,eNB或eNodeB),在第三代(3rd Generation,3G)网络中,称为节点B(Node B),在5G系统中称为下一代节点B(gNB),或者后续演进通信系统中的网络设备等等,然用词并不构成限制。

如图1所示,本申请的一个实施例提供一种数据发送方法100,该方法可以由通信设备执行,换言之,该方法可以由安装在通信设备的软件或硬件来执行,该方法包括如下步骤。

S102:在满足条件的情况下,调整数据发送的发送方式。

该实施例可以由通信设备执行,该通信设备是发送端设备,具体可以是终端设备(如UE),也可以是网络设备(如gNB)等。

该实施例中提到的满足条件可以包括如下条件一至条件八的之一:

条件一、数据包的等待发送时长超过第一门限值。

条件二、与发送的数据包对应的反馈包的接收时长超过第二门限值。

条件三、待发送的数据包为第一特定数据包;其中,该第一特定数据包是协议约定、网络设备配置或应用服务指定的。

条件四、前一次调整所述发送方式后的第二特定数据包的发送。

条件五、发生连接失败。

条件六、特定发送方式的使用时长达到或超过第四门限值。

条件七、接收到用于指示调整所述发送方式的指示信息。

条件八、数据包的数据等待发送时长超过第五门限值后的一段时间内没有数据发送。

可以理解,上述条件一至条件八在实施的过程中并无冲突的地方,因此,该实施例中提到的满足条件还可以是包括上述条件一至条件八至少两者的组合。

具体例如,该实施例中提到的满足条件可以包括条件一的数据包的等待发送时长超过第一门限值,以及条件二的与发送的数据包对应的反馈包的接收时长超过第二门限值。

该实施例中提到的调整数据发送的发送方式可以包括如下至少之一:

方法1、调整数据发送的逻辑信道优先级相关配置。

方法2、调整数据发送的发送功率相关配置。

方法3、为第三特定数据包分配或变更更早的序列号。

方法4、丢弃数据包。

可以理解,上述方法1至方法4在实施的过程中并无冲突的地方,因此,该实施例中提到的调整数据发送的发送方式还可以是上述方法1至方法4至少两者的组合。具体例如,该实施例中提到的调整数据发送的发送方式可以包括方法1调整数据发送的逻辑信道优先级相关配置,以及方法2调整数据发送的发送功率相关配置。

上述方法1至方法4适用于通信设备是终端设备的情形,同时也适用于通信设备是网络设备的情形。可选地,在通信设备为终端设备的情况下,上述提到的调整数据发送的发送方式还可以包括如下至少之一:

a)向网络设备发送调度请求。可选地,该调度请求携带第一指示信息,所述第一指示信息携带待发送的数据量和剩余时间的至少一项。

b)向网络设备发送缓存状态报告。可选地,该缓存状态报告携带第二指示信息,所述第二指示信息携带缓存的数据量和剩余时间的至少一项。

c)向网络设备发送媒体接入控制(Media Access Control,MAC)层信令。可选地,该MAC层信令可携带逻辑信道标识,用于指示该逻辑信道标识对应的逻辑信道存在超时的数据包。

该实施例通过执行上述a)、b)和c)三种实施方式的一种或多种实施方式的组合,使得网络设备可以分配上行授权给终端设备,该上行授权可以用于传输发送超时或发送即将超时的数据包,避免接收端设备的应用进入不可用状态,提高通信有效性。

可选地,上述上行授权可以携带第三指示信息,所述第三指示信息用于指示所述上行授权用于特定类型的数据包,该特定类型的数据包包括发送超时或发送即将超时的数据包。

该实施例通过执行上述a)、b)和c)三种实施方式的一种或多种实施方式的组合,网络设备还可以发送配置信息,该配置信息用于重新配置数据包对应的逻辑信道配置。例如,提高数据包对应的无线承载的逻辑信道优先级,以便于数据包及时发送,避免接收端设备的应用进入不可用状态,提高通信有效性。

需要说明的是,上述条件一至条件八(后续称作是情况一)限定的是满足条件的情形;后续提到的方法1至方法4以及a)、b)、c)(后续称作是情况二)限定的是如何调整数据发送的发送方式,在实际应用过程中,上述情况一和情况二之间可以自由组合,以构成多种不同组合的实施例。

本申请实施例提供的数据发送方法,通信设备在满足条件的情况下调整数据发送的发送方式,例如,调整数据发送的逻辑信道优先级相关配置、调整数据发送的发送功率相关配置、为特定数据包分配或变更更早的序列号等,不仅提高了数据发送的灵活性,且便于尽量保证特定高可靠应用的数据发送,避免造成应用服务中断的问题,提高通信有效性。

为详细说明实施例100中提到的条件一至条件八,以下将分别对其进行说明。

条件一、数据包的等待发送时长超过第一门限值。

条件一具体可以是1个或多个数据包的数据等待发送时长超过第一门限值。具体例如,专用无线承载(Dedicated Radio Bearer,DRB)-1的分组数据汇聚协议(Packet DataConvergence Protocol,PDCP)业务数据单元(Service Data Unit,SDU)-1的数据等待发送时长超过网络配置的第一门限值。

可选地,在通信设备是终端设备的情况下,上述第一门限值可以由网络侧配置或协议约定。在通信设备是网络设备的情况下,上述第一门限值可以由网络侧自主决定或协议约定。

对于条件一,实施例100的S102之前还可以包括如下步骤:启动第一定时器(如,waitTimer),所述第一定时器用于确定所述数据包的等待发送时长,即确定所述数据包的等待发送时长是否超时(是否超过第一门限值)。

其中,该第一定时器的启动条件包括以下任意一种:

1)在数据包到达的时刻启动。例如,通信设备的PDCP层维护有上述第一定时器,在数据包从PDCP层的上层到达PDCP层的时刻启动该第一定时器。

2)在数据包到达后的时长达到第一时长的情况下启动。例如,PDCP SDU-1到达PDCP层的时长达到协议约定或网络设备配置的第一时长,在第一时长内该PDCP SDU-1没有发送,则启动该第一定时器。

该第一定时器的停止条件包括以下任意一种:

1)数据包开始发送。例如,PDCP SDU-1的部分或全部通过物理上行共享信道(Physical Uplink Shared Channel,PUSCH)进行发送。

2)数据包成功发送。例如,PDCP SDU-1的部分或全部通过PUSCH成功发送。

上述提到的数据包成功发送,包括以下至少之一:

1)接收PDCP状态报告指示,所述PDCP状态报告指示用于指示所述数据包被接收端成功接收。

2)接收无线链路控制(Radio Link Control,RLC)状态报告指示,所述RLC状态报告指示用于指示所述数据包被接收端成功接收。例如,PDCP SDU-1的部分或全部通过RLCPDU-1进行发送,RLC状态报告指示RLC PDU-1成功接收。

3)接收混合自动重传请求(Hybrid Automatic Repeat reQuest,HARQ)反馈指示,所述HARQ反馈指示用于指示所述数据包被接收端成功接收。例如,PDCP SDU-1的部分或全部通过HARQ进程1进行发送,HARQ进程1反馈信息指示PDCP SDU-1被成功接收。

条件一中提到的数据包可以是一个多个;其中,在所述数据包为多个的情况下,多个所述数据包可以连续,多个数据包的数量N可以由协议约定或网络设备配置。

该处提到的多个所述数据包连续包括如下至少之一:多个所述数据包的编号连续;多个所述数据包的到达时间连续。其中,多个数据包可以满足编号连续且到达时间连续。

在所述数据包为多个的情况下,条件一进一步可以限定为多个数据包的等待发送时长均超过第一门限值,其中,每个数据包可以对应一个第一定时器,多个数据包的数量N可以由协议约定或网络设备配置。

条件二、与发送的数据包对应的反馈包的接收时长超过第二门限值。

条件二具体可以是1个或多个数据包对应的反馈包的接收时长超过第二门限值。例如,DRB-1的PDCP SDU-1的数据发送后,该数据发送端等待接收该PDCP SDU-1数据的反馈确认消息的等待时长超过第二门限值。

可选地,在通信设备是终端设备的情况下,上述第二门限值可以由网络侧配置或协议约定。在通信设备是网络设备的情况下,上述第二门限值可以由网络侧自主决定或协议约定。

对于条件二,实施例100的S102之前还可以包括如下步骤:启动第二定时器(如,feedbackTimer),所述第二定时器用于确定所述反馈包的接收时长,即确定反馈包的接收时长是否超时(是否超过第二门限值)。

该第二定时器可以在数据包开始发送的时刻启动。例如,PDCP SDU-1开始通过PUSCH进行发送时,启动PDCP SDU-1(的反馈包)对应的第二定时器。

该第二定时器还可以在数据包的部分或全部发送完成的时刻启动。例如,PDCPSDU-1的部分或全部通过PUSCH进行发送后启动PDCP SDU-1(或其反馈包)对应的第二定时器。

对于条件二,实施例100还可以包括如下步骤:在接收到所述反馈包的情况下,停止所述第二定时器。例如,PDCP SDU-1的部分或全部通过PUSCH进行发送后启动第二定时器,在接收到PDCP SDU-1的部分或全部的接收反馈信息后停止该第二定时器。

条件二中提到的数据包可以是一个多个;其中,在所述数据包为多个的情况下,多个所述数据包连续,多个数据包的数量N可以由协议约定或网络设备配置。

该处提到的多个所述数据包连续包括如下至少之一:多个所述数据包的编号连续;多个所述数据包的到达时间连续。其中,多个数据包可以满足编号连续且到达时间连续。

在所述数据包为多个的情况下,条件二进一步可以限定为:与发送的多个数据包分别对应的多个反馈包的接收时长均超过第二门限值,其中,每个数据包(或反馈包)可以对应一个第二定时器,多个数据包的数量N可以由协议约定或网络设备配置。

条件三、待发送的数据包为第一特定数据包;其中,所述第一特定数据包是协议约定、网络设备配置或应用服务指定的。

条件三具体可以是协议约定或网络配置或应用服务指定的1个或多个第一特定数据包的发送。例如,应用服务指示DRB-1的PDCP SDU-1的发送需要采用更快速或更可靠的发送,则终端设备在要发送PDCP SDU-1的时候调整数据发送的发送方式。

其中,条件三中提到的第一特定数据包包括以下至少一种:

1)特定编号的包。例如,PDCP SN=1的数据包。

2)特定类型的包。例如,PDCP控制包或PDCP数据包。

3)特定的应用数据。例如,应用层指定的特定的PDCP SDU。

4)特定数据流的包或特定承载的包,例如,DRB-1中传输的包。

5)特定发送端的包。例如,特定UE的包。

6)特定媒体接入控制(Media Access Control,MAC)实体的包。例如,主小区组(Master Cell Group,MCG)MAC实体的包或辅小区组(Secondary Cell group,SCG)MAC实体的包。

7)特定小区的包。例如,服务小区1(serving cell-1)。

8)特定小区组的包。例如MCG或SCG的包。

条件四、前一次调整所述发送方式后第二特定数据包被发送。

条件四具体可以是在变更发送方式后的1个或多个第二特定数据包被发送。例如,DRB-1的PDCP SDU-1的数据等待发送时长超过网络配置的门限值后,UE将DRB-1的发送方式从方式1变更为方式2。则,在该DRB-1的PDCP SDU-1发送后,UE将DRB-1的数据发送方式从方式2变更回方式1。

其中,该“1个或多个第二特定数据包”的数量可以由协议约定或网络设备配置。

条件四中提到的第二特定数据包被发送包括:所述第二特定数据包开始发送;或所述第二特定数据包成功发送。可以理解,第二特定数据包开始发送只是认为满足触发条件,在第二特定数据包的发送过程中通常是不会变更发送方式的,通常,不同的发送方式是针对不同的调度资源而言的。条件四中提到的第二特定数据包成功发送包括如下之一:

1)接收PDCP状态报告指示,所述PDCP状态报告指示用于指示所述第二特定数据包被接收端成功接收;

2)接收RLC状态报告指示,所述RLC状态报告指示用于指示所述第二特定数据包被接收端成功接收;

3)接收HARQ反馈指示,所述HARQ反馈指示用于指示所述第二特定数据包被接收端成功接收。

条件四中提到的第二特定数据包的类型包括以下至少一种:

1)等待发送时长超过第三门限值的数据包。例如,DRB-1的PDCP SDU-1的等待时长超过了第三门限值。

2)在前一次变更所述发送方式后,采用所述前一次变更的所述发送方式发送的数据包。该例子例如,通信设备将发送方式1变更为发送方式2后准备发送第二特定数据包,在第二特定数据开始发送或成功发送的情况下,则认为满足条件,通信设备将发送方式2变更回原来的发送方式,即变更回发送方式1。

条件四中提到的第二特定数据包可以是一个多个;其中,在所述第二特定数据包为多个的情况下,多个所述第二特定数据包连续。

该处提到的多个第二特定数据包连续包括如下至少之一:多个第二特定数据包的编号连续;多个第二特定数据包的到达时间连续。其中,多个第二特定数据包可以满足编号连续且到达时间连续。

条件五、发生连接失败。

该“连接失败”的类型包括以下任意一种:

1)无线链路失败。例如,随机接入尝试达到门限值;RLC数据重传次数达到门限值;物理层失步。

2)波束失败。例如,UE工作的波束1发生波束失败。

3)无线资源控制(Radio Resource Control,RRC)重配置失败。例如,RRC消息1的配置信息有错误。

4)SCG失败。例如,添加SCG失败。

5)上行信道连续P次接入失败。例如,UE在非授权频段上连续P次的信道接入不成功导致的连续上行信道接入失败,P为大于1的整数,P可以由协议约定或网络设备配置。

条件六、特定发送方式的使用时长达到或超过第四门限值。

条件六具体例如,UE在将DRB-1的数据发送的发送方式从发送方式1变更为发送方式2后,发送方式2的使用时长达到或超过第四门限值,则UE将DRB-1的数据发送的发送方式从发送方式2变更回发送方式1。

可选地,在通信设备是终端设备的情况下,上述第四门限值可以由网络侧配置或协议约定。在通信设备是网络设备的情况下,上述第四门限值可以由网络侧自主决定或协议约定。

条件七、接收到用于指示调整所述发送方式的指示信息。

条件七具体例如,网络设备指示终端设备变更发送方式,具体例如,网络侧给UE发送指示信息将DRB-1(或逻辑信道1)的发送方式从发送方式1变更为发送方式2。

条件八、数据包的数据等待发送时长超过第五门限值后的一段时间内没有数据发送。

条件八具体例如,1个或多个数据包的数据等待发送时长超过第五门限值后的一段时间内没有数据发送,具体例如,DRB-1的PDCP SDU-1的数据等待发送时长超过第五门限值后,UE启动数据发送判断定时器。在该数据发送判断定时器运行期间(即,一段时间内)如果DRB-1都没有发送任何数据,则认为满足条件。

可选地,在通信设备是终端设备的情况下,上述第五门限值以及一段时间的时长可以由网络侧配置或协议约定。在通信设备是网络设备的情况下,上述第五门限值以及一段时间的时长可以由网络侧自主决定或协议约定。

可选地,所述数据包的数据等待发送时长超过第五门限值后的一段时间内没有数据发送包括如下之一:

1)所述数据包的数据等待发送时长超过第五门限值后启动第三定时器,在所述第三定时器运行期间没有数据发送。例如,特定数据流或承载或发送端或MAC实体没有数据发送。该处提到的数据发送包括数据开始发送或数据成功发送,具体可以参见倩文介绍。

2)所述数据包的数据等待发送时长超过第五门限值后启动第四定时器,所述第四定时器超时,其中,在所述第四定时器运行期间如果有一个或多个数据包发送则停止所述第四定时器。该一个或多个数据包的数量可以由协议约定或网络设备配置。

可选地,如果所述第四定时器正在运行,则这不再启动新的所述第四定时器或不重启动正在运行的所述第四定时器。例如,DRB-1的PDCP SDU-1的等待时长超过了门限值,则UE启动DRB-1的第四定时器,在该第四定时器运行期间,如果DRB-1的PDCP SDU-2的等待时长超过了门限值,则UE不再对于DRB-1启动额外的新的第四定时器,或,不再对于DRB-1重新启动第四定时器。

条件八中提到的数据包可以是一个或多个;其中,在所述数据包为多个的情况下,多个所述特定数据包连续,多个数据包的数量N可以由协议约定或网络设备配置。

该处提到的多个数据包连续包括如下至少之一:多个数据包的编号连续;多个数据包的到达时间连续。其中,多个数据包可以满足编号连续且到达时间连续。

需要说明的书,前文各个实施例的具体举例中,DRB-1也可以为替换为:特定承载,如,SRB-1或DRB2;或特定数据流,如,QoS flow-1;或特定会话,如,协议数据单元(ProtocolData Unit,PDU)会话(Session)-1;或特定小区,如,cell-1;或特定小区组,如,MCG或SCG;或特定MAC实体。由于方法相同,在此不再重复描述。

为详细说明实施例100中提到的方法1至方法4,以下将分别对其进行说明。

方法1、调整数据发送的逻辑信道优先级相关配置。

方法1例如,将DRB-1的逻辑信道-1的优先级从5变更到1。该例子通过提高DRB的逻辑信道优先级,以便于数据包及时发送,避免接收端设备的应用进入不可用状态,提高通信有效性。

方法1又例如,配置DRB-1的逻辑信道-1允许使用所有的上行授权。该例子便于数据包及时发送,避免接收端设备的应用进入不可用状态,提高通信有效性。

其中,该“调整数据发送的发送方式”的调整后的发送方式的配置信息由网络侧配置或协议约定。例如,网络设备给某专用无线承载(Dedicated Radio Bearer,DRB)提供两套逻辑信道优先级相关配置1和2。在满足条件的情况下,终端设备自动将逻辑信道优先级相关配置1调整为逻辑信道优先级相关配置2,其中,逻辑信道优先级相关配置2的逻辑信道优先级可以高于逻辑信道优先级相关配置1的逻辑信道优先级。

可选地,上述逻辑信道优先级相关配置包括以下至少一项:

1)逻辑信道优先级限制配置信息。例如,允许使用特定子载波间隔的上行授权;允许使用特定PUSCH duration的上行授权;允许使用配置授权类型1;允许使用特定小区的上行授权;允许使用配置授权列表中的指定的配置授权;允许使用特定物理优先级对应的上行授权。

2)逻辑信道优先级参数。例如,逻辑信道优先级(priority);优先比特率(prioritisedBitRate,PBR);数据桶大小时长(bucketSizeDuration,BSD);Bj值,其中,Bj=PBR×T,T为流逝的时间。

方法2、调整数据发送的发送功率相关配置。例如,将包含DRB-1的数据PUSCH的上行号上功率的初始值(即,p0)提高。

所述调整数据发送的发送功率相关配置包括:在上行发送中包括特定数据的情况下,调整所述上行发送的发送功率相关配置。

例如,该“调整发送功率相关配置”的行为可以限定为只变更包含该特定数据的上行发送的发送功率相关配置。具体例如,只有在PUSCH中包括了DRB-1的数据的时候才变更该PUSCH的上行发送功率。

其中,该“发送功率相关配置”包括以下一项或多个的任意组合:

1)初始发送功率p0。

2)功率偏移量(alpha)。

3)路损补偿偏移量。

4)最大发送功率。

该方法2通过调整数据发送的发送功率相关配置,可以尽量提高发送功率,以提高数据包发送的成功率,避免接收端设备的应用进入不可用状态,提高通信有效性。

方法3、为第三特定数据包分配或变更更早的序列号。可以理解,序列号越早,则数据包的发送时机越早,以便于数据包及时发送,避免接收端设备的应用进入不可用状态,提高通信有效性。

该方法3通过为第三特定数据包分配或变更更早的序列号,以使得第三特定数据包尽早发送,避免接收端设备的应用进入不可用状态,提高通信有效性。

上述提到的更早的序列号,如序列号1,2,3中,1为比2,3靠前的序列号。如果序列号发生翻转,如1,2,3,1,则3为比第二个1更早或靠前的序列号。

所述序列号的变更范围是网络设备配置或协议约定的。例如,网络配置可变更的PDCP SN编号的范围值为2,则,如果DRB-1的PDCP SDU-5的数据等待发送时长超过门限值,如果PDCP SDU-5之前分配的PDCP SN=5,则将PDCP SDU-5变更的范围为[4,5]或[3,5]。

方法4、丢弃数据包。

该方法例如,在连续有K个数据包的等待发送时长超过第一门限值的情况下,丢弃掉该K个超时的数据包,K为大于等于1的整数,该例子中的满足条件即为连续有K个数据包的等待发送时长超过第一门限值。

以上结合图1详细描述了根据本申请实施例的数据发送方法。下面将结合图2详细描述根据本申请实施例的通信设备。

图2是根据本申请实施例的通信设备的结构示意图。如图2所示,通信设备200包括:调整模块202,可以用于在满足条件的情况下,调整数据发送的发送方式;发送模块204,用于根据调整后的所述发送方式进行数据发送。

可选地,所述调整模块202,用于在满足如下至少之一的情况下,调整数据发送的发送方式:

数据包的等待发送时长超过第一门限值;

与发送的数据包对应的反馈包的接收时长超过第二门限值;

待发送的数据包为第一特定数据包;其中,所述第一特定数据包是协议约定、网络设备配置或应用服务指定的;

前一次调整所述发送方式后第二特定数据包被发送;

发生连接失败;

特定发送方式的使用时长达到或超过第四门限值;

接收到用于指示调整所述发送方式的指示信息;

数据包的数据等待发送时长超过第五门限值后的一段时间内没有数据发送。

可选地,所述调整模块202,用于在满足条件的情况下,执行如下至少之一:

调整数据发送的逻辑信道优先级相关配置;

调整数据发送的发送功率相关配置;

为第三特定数据包分配或变更更早的序列号。

本申请实施例中,通信设备在满足条件的情况下调整数据发送的发送方式,例如,调整数据发送的逻辑信道优先级相关配置、调整数据发送的发送功率相关配置、为特定数据包分配或变更更早的序列号等,不仅提高了数据发送的灵活性,且便于尽量保证特定高可靠应用的数据发送,避免造成应用服务中断的问题,提高通信有效性。

可选地,作为一个实施例,所述满足条件包括:数据包的等待发送时长超过第一门限值。

可选地,作为一个实施例,通信设备200还包括定时器控制模块,可以用于启动第一定时器,所述第一定时器用于确定所述数据包的等待发送时长。

可选地,作为一个实施例,所述定时器控制模块启动第一定时器包括:

在所述数据包的到达时刻,启动所述第一定时器;或

在所述数据包到达的时长达到第一时长的情况下,启动所述第一定时器。

可选地,作为一个实施例,定时器控制模块,还可以用于在满足如下之一的情况下,停止所述第一定时器:

所述数据包开始发送;

所述数据包成功发送。

可选地,作为一个实施例,所述数据包成功发送包括如下之一:

接收分组数据汇聚协议PDCP状态报告指示,所述PDCP状态报告指示用于指示所述数据包被接收端成功接收;

接收无线链路控制RLC状态报告指示,所述RLC状态报告指示用于指示所述数据包被接收端成功接收;

接收混合自动重传请求HARQ反馈指示,所述HARQ反馈指示用于指示所述数据包被接收端成功接收。

可选地,作为一个实施例,所述满足条件包括:与发送的数据包对应的反馈包的接收时长超过第二门限值。

可选地,作为一个实施例,通信设备200还包括定时器控制模块,可以用于启动第二定时器,所述第二定时器用于确定所述反馈包的接收时长。

可选地,作为一个实施例,所述定时器控制模块启动第二定时器包括:

在所述数据包开始发送的时刻,启动所述第二定时器;或

在所述数据包的部分或全部发送完成的时刻,启动所述第二定时器。

可选地,作为一个实施例,定时器控制模块,还可以用于在接收到所述反馈包的情况下,停止所述第二定时器。

可选地,作为一个实施例,所述满足条件包括:待发送的数据包为第一特定数据包;其中,所述第一特定数据包是协议约定、网络设备配置或应用服务指定的。

可选地,作为一个实施例,所述第一特定数据包包括如下至少之一

特定编号的包;

特定类型的包;

特定的应用数据;

特定数据流的包;

特定发送端的包;

特定媒体接入控制MAC实体的包;

特定小区的包;

特定小区组的包。

可选地,作为一个实施例,所述满足条件包括:前一次调整所述发送方式后第二特定数据包被发送。

可选地,作为一个实施例,所述第二特定数据包被发送包括:

所述第二特定数据包开始发送;或

所述第二特定数据包成功发送。

可选地,作为一个实施例,所述第二特定数据包成功发送包括如下之一:

接收PDCP状态报告指示,所述PDCP状态报告指示用于指示所述第二特定数据包被接收端成功接收;

接收RLC状态报告指示,所述RLC状态报告指示用于指示所述第二特定数据包被接收端成功接收;

接收HARQ反馈指示,所述HARQ反馈指示用于指示所述第二特定数据包被接收端成功接收。

可选地,作为一个实施例,所述第二特定数据包包括如下至少之一:

等待发送时长超过第三门限值的数据包;

在前一次变更所述发送方式后,采用所述前一次变更的所述发送方式发送的数据包。

可选地,作为一个实施例,所述满足条件包括:

发生连接失败。

可选地,作为一个实施例,所述发生连接失败包括如下之一:

无线链路失败;

波束失败;

无线资源控制RRC重配置失败;

辅小区组SCG失败;

上行信道连续P次接入失败,P为大于1的整数。

可选地,作为一个实施例,所述满足条件包括:特定发送方式的使用时长达到或超过第四门限值。

可选地,作为一个实施例,所述满足条件包括:接收到用于指示调整所述发送方式的指示信息。

可选地,作为一个实施例,所述满足条件包括:数据包的数据等待发送时长超过第五门限值后的一段时间内没有数据发送。

可选地,作为一个实施例,所述数据包的数据等待发送时长超过第五门限值后的一段时间内没有数据发送包括:

所述数据包的数据等待发送时长超过第五门限值后启动第三定时器,在所述第三定时器运行期间没有数据发送;或

所述数据包的数据等待发送时长超过第五门限值后启动第四定时器,所述第四定时器超时,其中,在所述第四定时器运行期间如果有数据发送则停止所述第四定时器。

可选地,作为一个实施例,通信设备200还包括定时器控制模块,可以用于如果所述第四定时器正在运行,则这不再启动新的所述第四定时器或不重启动正在运行的所述第四定时器。

可选地,作为一个实施例,所述数据包为一个或多个;其中,在所述数据包为多个的情况下,多个所述数据包连续;

所述第二特定数据包为一个或多个;其中,在所述第二特定数据包为多个的情况下,多个所述第二特定数据包连续。

可选地,作为一个实施例,多个所述数据包或多个所述第二特定数据包连续包括如下至少之一:

多个所述数据包或多个所述第二特定数据包的编号连续;

多个所述数据包或多个所述第二特定数据包的到达时间连续。

可选地,作为一个实施例,调整模块202调整数据发送的发送方式包括如下至少之一:

调整数据发送的逻辑信道优先级相关配置;

调整数据发送的发送功率相关配置;

为第三特定数据包分配或变更更早的序列号;

丢弃数据包。

可选地,作为一个实施例,所述逻辑信道优先级相关配置包括如下至少之一:

逻辑信道优先级限制配置信息;

逻辑信道优先级参数。

可选地,作为一个实施例,所述调整数据发送的发送功率相关配置包括:在上行发送中包括特定数据的情况下,调整所述上行发送的发送功率相关配置。

可选地,作为一个实施例,所述发送功率相关配置包括如下至少之一:

初始发送功率;

功率偏移量;

路损补偿偏移量;

最大发送功率。

可选地,作为一个实施例,所述序列号的变更范围是网络设备配置或协议约定的。

根据本申请实施例的终端设备200可以参照对应本申请实施例的方法100的流程,并且,该终端设备200中的各个单元/模块和上述其他操作和/或功能分别为了实现方法100中的相应流程,并且能够达到相同或等同的技术效果,为了简洁,在此不再赘述。

本说明书中的各个实施例采用递进的方式描述,每个实施例重点说明的通常是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于设备实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在指代某特征或名词时使用不定冠词或定冠词(例如,“一”、“该”)的情况下,所用冠词不对该特征或名词的数量产生限定,也就是说,除另外特别声明该特征或名词为一个的情况之外,并不排除该特征或名词包括多个的情况。

此外,在说明书和权利要求书中使用术语“第一”、“第二”和“第三”等来在相似元件之间进行区分,并且这些术语不必描述次序或时间顺序。应当理解,这样使用的术语在适当的环境下是可交换的,并且本文所描述的申请的实施方案能够以本文所描述或说明的次序之外的其它次序来操作。

图3是本申请另一个实施例的终端设备的框图。图3所示的终端设备300包括:至少一个处理器301、存储器302、至少一个网络接口304和用户接口303。终端设备300中的各个组件通过总线系统305耦合在一起。可理解,总线系统305用于实现这些组件之间的连接通信。总线系统305除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统305。

其中,用户接口303可以包括显示器、键盘、点击设备(例如,鼠标,轨迹球(trackball))、触感板或者触摸屏等。

可以理解,本申请实施例中的存储器302可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DRRAM)。本申请实施例描述的系统和方法的存储器302旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器302存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:操作系统3021和应用程序3022。

其中,操作系统3021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序3022,包含各种应用程序,例如媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本申请实施例方法的程序可以包含在应用程序3022中。

在本申请实施例中,终端设备300还包括:存储在存储器上302并可在处理器301上运行的指令或程序,指令或程序被处理器301执行时实现如下方法实施例100的步骤。

上述本申请实施例揭示的方法可以应用于处理器301中,或者由处理器301实现。处理器301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器301中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器301可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的可读存储介质中。该可读存储介质位于存储器302,处理器301读取存储器302中的信息,结合其硬件完成上述方法的步骤。具体地,该可读存储介质上存储有指令或程序,指令或程序被处理器301执行时实现如上述方法实施例100的各步骤。

可以理解的是,本申请实施例描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(Application Specific Integrated Circuits,ASIC)、数字信号处理器(Digital SignalProcessing,DSP)、数字信号处理设备(DSP Device,DSPD)、可编程逻辑设备(ProgrammableLogic Device,PLD)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。

对于软件实现,可通过执行本申请实施例所述功能的模块(例如过程、函数等)来实现本申请实施例所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

终端设备300能够实现前述实施例中终端设备实现的各个过程,并且能够达到相同或等同的技术效果,为避免重复,这里不再赘述。

请参阅图4,图4是本申请实施例应用的网络设备的结构图,能够实现方法实施例100的细节,并达到相同的效果。如图4所示,网络设备400包括:处理器401、收发机402、存储器403和总线接口,其中:

在本申请实施例中,网络设备400还包括:存储在存储器上403并可在处理器401上运行的指令或程序,指令或程序被处理器401、执行时实现方法实施例100的步骤。

在图4中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器401代表的一个或多个处理器和存储器403代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机402可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

处理器401负责管理总线架构和通常的处理,存储器403可以存储处理器401在执行操作时所使用的数据。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述方法实施例100的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述方法实施例100的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种eMMB场景下兼顾时延的5G公平性调度方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!