CN107318126A - 数据发送方法、装置及rlc实体 - Google Patents
数据发送方法、装置及rlc实体 Download PDFInfo
- Publication number
- CN107318126A CN107318126A CN201610270641.8A CN201610270641A CN107318126A CN 107318126 A CN107318126 A CN 107318126A CN 201610270641 A CN201610270641 A CN 201610270641A CN 107318126 A CN107318126 A CN 107318126A
- Authority
- CN
- China
- Prior art keywords
- data
- sent
- transmission rate
- time
- determined
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0289—Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
- H04W28/22—Negotiating communication rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04T—INDEXING SCHEME RELATING TO STANDARDS FOR ELECTRIC COMMUNICATION TECHNIQUE
- H04T2001/00—Standards for wireless communication networks
- H04T2001/203—Traffic; Transport
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种数据发送方法、装置及RLC实体,其中,该方法包括:确定当前数据发送的第一发送速率;依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率;依据确定的允许发送速率发送数据,通过本发明,解决了相关技术中涉及到的层间大量交互,造成严重***负担的问题,进而达到了直接依据自身状态来确定允许发送速率进行数据发送,提高数据发送效率以及准确性的效果。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种数据发送方法、装置及无线链路控制(Radio Link Control,简称为RLC)实体。
背景技术
长期演进(Long Term Evolution,简称为LTE)***中的RLC层位于协议栈接入层的媒体接入控制(Media Access Control,简称为MAC)层和分组数据汇聚协议(Packet Data Convergence Protocol,简称为PDCP)层之间,主要执行组装PDU,重组SDU,重传PDU等功能。它支持3种数据传输模式:透明模式TM,非确认模式UM,和确认模式AM。为保证数据的有效发送,协议规定RLC需要根据底层上报的空口能力进行RLC数据的分段和串联以及向底层发送。否则如对于AM RLC,如果发送量超过空口发送能力,会导致轮询重传定时器超时,如果重传次数超过配置门限,就会导致丢包甚至业务中断。
在LTE***中,一般MAC会每个空口传输时间间隔(TransmissionTime Interval,简称为TTI)计算一次发送能力,TTI很小(1ms),如果每个TTI都由MAC上报空口能力给RLC,那么层间消息交互很大,对***负荷有明显的影响。尤其在未来5G***,RLC和MAC的这种交互将很大程度制约这些协议功能实体的独立部署。
因此,在相关技术中,在对数据进行发送时,存在层间消息交互太大,造成严重***负担的问题。
发明内容
本发明实施例提供了一种数据发送方法、装置及无线链路控制RLC实体,以至少解决相关技术中在对数据进行发送时,存在层间消息交互太大,造成严重***负担的问题。
根据本发明的一个实施例,提供了一种数据发送方法,确定当前数据发送的第一发送速率;依据获取的所述第一发送速率,确定当前允许的数据发送的允许发送速率;依据确定的所述允许发送速率发送数据。
可选地,确定当前数据发送的所述第一发送速率包括:确定当前第一预定时间段内数据发送的第一平均速率为所述第一发送速率。
可选地,依据获取的所述第一发送速率,确定当前允许的数据发送的所述允许发送速率包括:获取所述第一平均速率与第二平均速率之间的差值,其中,所述第二平均速率为所述当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;确定所述允许发送速率为所述第一发送速率与所述差值之和。
可选地,在确定当前第一预定时间段内数据发送的所述第一平均速率为所述第一发送速率之前,还包括:从在所述第一预定时间段内的开始时刻接收到的数据状态报告中,获取在所述开始时刻之前发送数据的第一数据量,以及从在所述第一预定时间段内的结束时刻接收到的数据状态报告中,获取在所述结束时刻之前发送数据的第二数据量;依据所述第一数据量以及所述第二数据量,确定在所述第一预定时间段内发送数据的数据总量;依据确定的所述数据总量,以及所述第一预定时间段,确定所述第一平均速率。
可选地,依据确定的所述允许发送速率发送数据包括:依据确定的所述允许发送速率,确定当前允许发送的数据的允许发送数据量;统计当前已发送但未确认的未确认数据数据量;发送待发送数据,其中,所述待发送数据的数据量为所述允许发送数据量与统计的所述未确认数据数据量之差。
根据本发明的另一个实施例,提供了一种数据发送装置,包括:第一确定模块,用于确定当前数据发送的第一发送速率;第二确定模块,用于依据获取的所述第一发送速率,确定当前允许的数据发送的允许发送速率;发送模块,用于依据确定的所述允许发送速率发送数据。
可选地,所述第一确定模块包括:第一确定单元,用于确定当前第一预定时间段内数据发送的第一平均速率为所述第一发送速率。
可选地,所述第二确定模块包括:第一获取单元,用于获取所述第一平均速率与第二平均速率之间的差值,其中,所述第二平均速率为所述当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;第二确定单元,用于确定所述允许发送速率为所述第一发送速率与所述差值之和。
可选地,所述第一确定模块还包括:第二获取单元,用于从在所述第一预定时间段内的开始时刻接收到的数据状态报告中,获取在所述开始时刻之前发送数据的第一数据量,以及从在所述第一预定时间段内的结束时刻接收到的数据状态报告中,获取在所述结束时刻之前发送数据的第二数据量;第三确定单元,用于依据所述第一数据量以及所述第二数据量,确定在所述第一预定时间段内发送数据的数据总量;第四确定单元,用于依据确定的所述数据总量,以及所述第一预定时间段,确定所述第一平均速率。
可选地,所述发送模块包括:第五确定单元,用于依据确定的所述允许发送速率,确定当前允许发送的数据的允许发送数据量;统计单元,用于统计当前已发送但未确认的未确认数据数据量;发送单元,用于发送待发送数据,其中,所述待发送数据的数据量为所述允许发送数据量与统计的所述未确认数据数据量之差。
根据本发明的又一个实施例,还提供了一种无线链路控制RLC实体,包括上述任一项所述的装置。
根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:确定当前数据发送的第一发送速率;依据获取的所述第一发送速率,确定当前允许的数据发送的允许发送速率;依据确定的所述允许发送速率发送数据。
可选地,存储介质还设置为存储用于执行以下步骤的程序代码:确定当前数据发送的所述第一发送速率包括:确定当前第一预定时间段内数据发送的第一平均速率为所述第一发送速率。
可选地,存储介质还设置为存储用于执行以下步骤的程序代码:依据获取的所述第一发送速率,确定当前允许的数据发送的所述允许发送速率包括:获取所述第一平均速率与第二平均速率之间的差值,其中,所述第二平均速率为所述当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;确定所述允许发送速率为所述第一发送速率与所述差值之和。
可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在确定当前第一预定时间段内数据发送的所述第一平均速率为所述第一发送速率之前,还包括:从在所述第一预定时间段内的开始时刻接收到的数据状态报告中,获取在所述开始时刻之前发送数据的第一数据量,以及从在所述第一预定时间段内的结束时刻接收到的数据状态报告中,获取在所述结束时刻之前发送数据的第二数据量;依据所述第一数据量以及所述第二数据量,确定在所述第一预定时间段内发送数据的数据总量;依据确定的所述数据总量,以及所述第一预定时间段,确定所述第一平均速率。
可选地,存储介质还设置为存储用于执行以下步骤的程序代码:依据确定的所述允许发送速率发送数据包括:依据确定的所述允许发送速率,确定当前允许发送的数据的允许发送数据量;统计当前已发送但未确认的未确认数据数据量;发送待发送数据,其中,所述待发送数据的数据量为所述允许发送数据量与统计的所述未确认数据数据量之差。
通过本发明,由于由自身依据当前的发送速率来确定允许发送速率,相对于相关技术而言,需要层间交互才能确定允许发送速率,因此,可以解决相关技术中涉及到的层间大量交互,造成严重***负担的问题,达到直接依据自身状态来确定允许发送速率进行数据发送,提高数据发送效率以及准确性的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种用于数据发送方法的RLC实体的硬件结构框图;
图2是根据本发明实施例的数据发送方法的流程图;
图3是根据本发明优选实施例的AM RLC发送速率的自适应调整方法中AM RLC接收到状态报告时的处理流程图;
图4是根据本发明优选实施例的AM RLC发送速率的自适应调整方法中AM RLC调度发送数据的处理流程图;
图5是根据本发明实施例的数据发送装置的结构框图;
图6是根据本发明实施例的数据发送装置中第一确定模块52的优选结构框图一;
图7是根据本发明实施例的数据发送装置中第二确定模块54的优选结构框图;
图8是根据本发明实施例的数据发送装置中第一确定模块52的优选结构框图二;
图9是根据本发明实施例的数据发送装置中发送模块56的优选结构框图;
图10是根据本发明实施例的无线链路控制RLC实体的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
本申请实施例1所提供的方法实施例可以用于发送数据的网络实体上执行。以运行在网络实体RLC上为例,图1是本发明实施例的一种用于数据发送方法的RLC实体的硬件结构框图,如图1所示,RLC10实体可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,RLC实体10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的数据发送方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至RLC 10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括RLC实体10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network InterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于RLC实体的数据发送方法,图2是根据本发明实施例的数据发送方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,确定当前数据发送的第一发送速率;
步骤S204,依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率;
步骤S206,依据确定的允许发送速率发送数据。
需要说明的是,上述步骤的执行主体可以为用于数据发送的任何网元实体,例如,可以是无线链路控制RLC实体等,但不限于此。
通过上述步骤,由执行实体直接依据数据发送状态来确定当前允许的数据发送的允许发送速率,而不需要与其它层的实体进行交互才能确定允许发送速率,解决了相关技术中涉及到的层间大量交互,造成严重***负担的问题,达到直接依据自身状态来确定允许发送速率进行数据发送,提高数据发送效率以及准确性的效果。
可选地,确定当前数据发送的第一发送速率时,可以采用多种方式,例如,可以直接依据某一预定时间段内的比较稳定的发送速率为该第一发送速率;也可以以一预定时间段内的约定的发送速率(例如,最高发送速率)为该第一发送速率;当然为了使得确定的结果更为准确,可以确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率。
可选地,在依据上述各种方式确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率之后,在依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率时,可以采用一种类似估算的方式来确定该允许发送速率:先获取第一平均速率与第二平均速率之间的差值,其中,第二平均速率为当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;之后,确定允许发送速率为第一发送速率与差值之和。需要说明的是,上述估算方法中,假设随着时间的推移发送速率在增加。
可选地,在确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率之前,确定上述第一平均速率的方式也可以多种,例如,可以依据数据状态报告来确定,具体来说,包括:从在第一预定时间段内的开始时刻接收到的数据状态报告中,获取在开始时刻之前发送数据的第一数据量,以及从在第一预定时间段内的结束时刻接收到的数据状态报告中,获取在结束时刻之前发送数据的第二数据量;依据第一数据量以及第二数据量,确定在第一预定时间段内发送数据的数据总量;依据确定的数据总量,以及第一预定时间段,确定第一平均速率,例如,直接将确定的数据总量除以上述第一预定时间段即可以得到第一平均速率。
可选地,在依据确定的允许发送速率发送数据时,依据不同的情景,可以采用不同的处理方式,例如,在发送数据的调度周期之内没有发送过数据时,可以直接依据该允许发送速率确定允许发送的数据的允许发送数据量发送数据;而当在发送数据的调度周期之内已发送过数据时,可以依据确定的允许发送速率,确定当前允许发送的数据的允许发送数据量;以及统计当前已发送但未确认的未确认数据数据量;之后发送待发送数据,其中,待发送数据的数据量为允许发送数据量与统计的未确认数据数据量之差。采用上述处理,使得数据发送过程不仅灵活,而且准确。
结合上述实施例及优选实施方式,当应用于AM RLC情景时,能够实现AM RLC自适应调整发送速率。下面结合AM RLC情景,说明上述实施例及优选实施方式所涉及的具体处理。
AM RLC自适应调整发送速率的方法包括:每次在收到AM RLC的状态报告时记录当前时刻Tick以及状态包中的确认的确认数据量ACK_SN,并与上一次记录值结合计算,其中,这里记上一次的为Tick1,ACK_SN1,这一次的为Tick2,ACK_SN2;
统计已发送队列中ACK_SN1和ACK_SN2之间这些数据的字节数(即上述所指的数据量,字节数为数据量的一种表述方式)AckBytes,计算当前空口的发送速率为:CurAirRate=AckBytes/(Tick2-Tick1);并与上次的结果LastAirRate计算得到差值CurAirRate_Delta=CurAirRate-LastAirRate;假设当前允许发送的空口速率为:CanSendRate=CurAirRate+CurAirRate_Delta=2*CurAirRate-LastAirRate;上述处理即为上述实施例及优选实施方式中所涉及的步骤:确定当前允许的数据发送的允许发送速率。
统计从ACK_SN2到AM RLC最后一包数据(序号为VtS-1)之间这些尚未确认的已发送数据量为UnAckBytes;该处理即为上述优选实施方式中所涉及的步骤:统计当前已发送但未确认的未确认数据数据量。
设AM RLC的数据发送的调度周期为Period,在调度时刻计算本次调度允许发送的数据量为:CanSendBytes=(CurAirRate+CurAirRate_Delta)*Period–UnAckBytes;此处理即为上述优选实施方式中所涉及的确定待发送数据的数据量的步骤。
如果是业务初始阶段,还没有获取到Tick1,SN1,以及CurAirRate_Delta,那么允许发送字节数CanSendBytes为可以配置的初始值;
AM RLC依据CanSendBytes对上层数据进行分段,串接。
上述RLC自适应调整发送速率的方法,利用AM RLC状态包的信息,估算得到当前可以发送的数据量,从而去除了MAC与RLC的这种消息交互,减少两个协议层的耦合。
下面结合具体的流程处理步骤,对本发明优选实施例所提供的LTE移动通信***中,AM RLC对发送速率进行自适应动态调整方法进行说明。主要内容包括:AM RLC依据接收状态报告,计算得到当前空口的发送速率以及前后两次变化增量,估算得到本周期的发送速率以及空口可以发送的字节数,减去已经发送尚未确认的部分,即是本周期允许发送的新的上层数据CanSendBytes,之后,在本周期,AM RLC从上层PDCP取CanSendBytes字节的数据进行分段,串联并发送。当然,最终还需要考虑PDCP是否有这么多数据以及AMRLC的发送窗口是否允许等这些限制条件。
需要说明的是,本实施例以4G***为例,同时适用于5G***。
图3是根据本发明优选实施例的AM RLC发送速率的自适应调整方法中AM RLC接收到状态报告时的处理流程图,如图3所示,该流程包括如下步骤:
S302,AM RLC接收到上行状态报告,解析得到报文中的ACK_SN,记为NEW_ACK_SN,并记录当前时刻Tick;
S304,判断是否是第一次收到状态包(之前记录的Tick1为0);
S306,在判断结果为是时,记录Tick1为当前时刻Tick,ACK_SN1为NEW_ACK_SN;结束,等待下一次接收再处理;
S308,在判断结果为否时,计算与上次状态报告的时间差Time=Tick-Tick1;
S310,计算发送队列中ACK_SN1与NEW_ACK_SN之间数据的字节数AckBytes;
S312,计算当前的空口速率CurAirRate=AckBytes/Time;
S314,判断是否是第一次计算得到CurAirRate(上次记录值LastAirRate为初值);
S316,在判断结果为是时,设置CanSendRate为初值;
S318,在判断结果为否时,确定CanSendRate=2*CurAirRate–LastAirRate;
S320,记录LastAirRate为CurAirRate。
图4是根据本发明优选实施例的AM RLC发送速率的自适应调整方法中AM RLC调度发送数据的处理流程图,如图4所示,该流程包括如下步骤:
S402,AM RLC调度时刻到;
S404,获取图3过程得到的CanSendRate;
S406,统计AM RLC从ACK_SN2到最后一包发送数据的序号VtS-1之间数据的所有字节数UnAckBytes;
S408,计算本周期可以获取新数据的字节数CanSendBytes=CanSendRate*Period–UnAckBytes;
S410,AM RLC最多从上层获取CanSendBytes进行分段,串接以及发送。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
实施例2
在本实施例中还提供了一种数据发送装置及RLC实体,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明实施例的数据发送装置的结构框图,如图5所示,该装置包括:第一确定模块52、第二确定模块54和发送模块56,下面对该装置进行说明。
第一确定模块52,用于确定当前数据发送的第一发送速率;第二确定模块54,连接至上述第一确定模块52,用于依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率;发送模块56,连接至上述第二确定模块54,用于依据确定的允许发送速率发送数据。
图6是根据本发明实施例的数据发送装置中第一确定模块52的优选结构框图一,如图6所示,该第一确定模块52包括:第一确定单元62,下面对该第一确定单元62进行说明。
第一确定单元62,用于确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率。
图7是根据本发明实施例的数据发送装置中第二确定模块54的优选结构框图,如图7所示,该第二确定模块54包括:第一获取单元72和第二确定单元74,下面对该第二确定模块54进行说明。
第一获取单元72,用于获取第一平均速率与第二平均速率之间的差值,其中,第二平均速率为当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;第二确定单元74,连接至上述第一获取单元72,用于确定允许发送速率为第一发送速率与差值之和。
图8是根据本发明实施例的数据发送装置中第一确定模块52的优选结构框图二,如图8所示,第一确定模块52除包括图6所示的所有结构外,还包括:第二获取单元82,第三确定单元84和第四确定单元86,下面对该第一确定模块52进行说明。
第二获取单元82,用于从在第一预定时间段内的开始时刻接收到的数据状态报告中,获取在开始时刻之前发送数据的第一数据量,以及从在第一预定时间段内的结束时刻接收到的数据状态报告中,获取在结束时刻之前发送数据的第二数据量;第三确定单元84,连接至上述第二获取单元82,用于依据第一数据量以及第二数据量,确定在第一预定时间段内发送数据的数据总量;第四确定单元86,连接至上述第三确定单元84,用于依据确定的数据总量,以及第一预定时间段,确定第一平均速率。
图9是根据本发明实施例的数据发送装置中发送模块56的优选结构框图,如图9所示,发送模块56包括:第五确定单元92、统计单元94和发送单元96,下面对该发送模块56进行说明。
第五确定单元92,用于依据确定的允许发送速率,确定当前允许发送的数据的允许发送数据量;统计单元94,连接至上述第五确定单元92,用于统计当前已发送但未确认的未确认数据数据量;发送单元96,连接至上述第五确定单元92和统计单元94,用于发送待发送数据,其中,待发送数据的数据量为允许发送数据量与统计的未确认数据数据量之差。
图10是根据本发明实施例的无线链路控制RLC实体的结构框图,如图10所示,该RLC实体10包括上述任一项的数据发送装置12。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,确定当前数据发送的第一发送速率;
S2,依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率;
S3,依据确定的允许发送速率发送数据。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
确定当前数据发送的第一发送速率包括:
S1,确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率包括:
S1,获取第一平均速率与第二平均速率之间的差值,其中,第二平均速率为当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;
S2,确定允许发送速率为第一发送速率与差值之和。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
在确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率之前,还包括:
S1,从在第一预定时间段内的开始时刻接收到的数据状态报告中,获取在开始时刻之前发送数据的第一数据量,以及从在第一预定时间段内的结束时刻接收到的数据状态报告中,获取在结束时刻之前发送数据的第二数据量;
S2,依据第一数据量以及第二数据量,确定在第一预定时间段内发送数据的数据总量;
S3,依据确定的数据总量,以及第一预定时间段,确定第一平均速率。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
依据确定的允许发送速率发送数据包括:
S1,依据确定的允许发送速率,确定当前允许发送的数据的允许发送数据量;
S2,统计当前已发送但未确认的未确认数据数据量;
S3,发送待发送数据,其中,待发送数据的数据量为允许发送数据量与统计的未确认数据数据量之差。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:确定当前数据发送的第一发送速率;依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率;依据确定的允许发送速率发送数据。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:确定当前数据发送的第一发送速率包括:确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:依据获取的第一发送速率,确定当前允许的数据发送的允许发送速率包括:获取第一平均速率与第二平均速率之间的差值,其中,第二平均速率为当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;确定允许发送速率为第一发送速率与差值之和。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在确定当前第一预定时间段内数据发送的第一平均速率为第一发送速率之前,还包括:从在第一预定时间段内的开始时刻接收到的数据状态报告中,获取在开始时刻之前发送数据的第一数据量,以及从在第一预定时间段内的结束时刻接收到的数据状态报告中,获取在结束时刻之前发送数据的第二数据量;依据第一数据量以及第二数据量,确定在第一预定时间段内发送数据的数据总量;依据确定的数据总量,以及第一预定时间段,确定第一平均速率。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:依据确定的允许发送速率发送数据包括:依据确定的允许发送速率,确定当前允许发送的数据的允许发送数据量;统计当前已发送但未确认的未确认数据数据量;发送待发送数据,其中,待发送数据的数据量为允许发送数据量与统计的未确认数据数据量之差。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种数据发送方法,其特征在于,包括:
确定当前数据发送的第一发送速率;
依据获取的所述第一发送速率,确定当前允许的数据发送的允许发送速率;
依据确定的所述允许发送速率发送数据。
2.根据权利要求1所述的方法,其特征在于,确定当前数据发送的所述第一发送速率包括:
确定当前第一预定时间段内数据发送的第一平均速率为所述第一发送速率。
3.根据权利要求2所述的方法,其特征在于,依据获取的所述第一发送速率,确定当前允许的数据发送的所述允许发送速率包括:
获取所述第一平均速率与第二平均速率之间的差值,其中,所述第二平均速率为所述当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;
确定所述允许发送速率为所述第一发送速率与所述差值之和。
4.根据权利要求2所述的方法,其特征在于,在确定当前第一预定时间段内数据发送的所述第一平均速率为所述第一发送速率之前,还包括:
从在所述第一预定时间段内的开始时刻接收到的数据状态报告中,获取在所述开始时刻之前发送数据的第一数据量,以及从在所述第一预定时间段内的结束时刻接收到的数据状态报告中,获取在所述结束时刻之前发送数据的第二数据量;
依据所述第一数据量以及所述第二数据量,确定在所述第一预定时间段内发送数据的数据总量;
依据确定的所述数据总量,以及所述第一预定时间段,确定所述第一平均速率。
5.根据权利要求1至4中任一项所述的方法,其特征在于,依据确定的所述允许发送速率发送数据包括:
依据确定的所述允许发送速率,确定当前允许发送的数据的允许发送数据量;
统计当前已发送但未确认的未确认数据数据量;
发送待发送数据,其中,所述待发送数据的数据量为所述允许发送数据量与统计的所述未确认数据数据量之差。
6.一种数据发送装置,其特征在于,包括:
第一确定模块,用于确定当前数据发送的第一发送速率;
第二确定模块,用于依据获取的所述第一发送速率,确定当前允许的数据发送的允许发送速率;
发送模块,用于依据确定的所述允许发送速率发送数据。
7.根据权利要求6所述的装置,其特征在于,所述第一确定模块包括:
第一确定单元,用于确定当前第一预定时间段内数据发送的第一平均速率为所述第一发送速率。
8.根据权利要求7所述的装置,其特征在于,所述第二确定模块包括:
第一获取单元,用于获取所述第一平均速率与第二平均速率之间的差值,其中,所述第二平均速率为所述当前第一预定时间段前一个相同预定时间段的第二预定时间段内数据发送的平均速率;
第二确定单元,用于确定所述允许发送速率为所述第一发送速率与所述差值之和。
9.根据权利要求7所述的装置,其特征在于,还包括:
第二获取单元,用于从在所述第一预定时间段内的开始时刻接收到的数据状态报告中,获取在所述开始时刻之前发送数据的第一数据量,以及从在所述第一预定时间段内的结束时刻接收到的数据状态报告中,获取在所述结束时刻之前发送数据的第二数据量;
第三确定单元,用于依据所述第一数据量以及所述第二数据量,确定在所述第一预定时间段内发送数据的数据总量;
第四确定单元,用于依据确定的所述数据总量,以及所述第一预定时间段,确定所述第一平均速率。
10.根据权利要求6至9中任一项所述的装置,其特征在于,所述发送模块包括:
第五确定单元,用于依据确定的所述允许发送速率,确定当前允许发送的数据的允许发送数据量;
统计单元,用于统计当前已发送但未确认的未确认数据数据量;
发送单元,用于发送待发送数据,其中,所述待发送数据的数据量为所述允许发送数据量与统计的所述未确认数据数据量之差。
11.一种无线链路控制RLC实体,其特征在于,包括权利要求6至10中任一项所述的装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610270641.8A CN107318126A (zh) | 2016-04-27 | 2016-04-27 | 数据发送方法、装置及rlc实体 |
PCT/CN2017/076624 WO2017185893A1 (zh) | 2016-04-27 | 2017-03-14 | 数据发送方法、装置及rlc实体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610270641.8A CN107318126A (zh) | 2016-04-27 | 2016-04-27 | 数据发送方法、装置及rlc实体 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107318126A true CN107318126A (zh) | 2017-11-03 |
Family
ID=60161803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610270641.8A Pending CN107318126A (zh) | 2016-04-27 | 2016-04-27 | 数据发送方法、装置及rlc实体 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107318126A (zh) |
WO (1) | WO2017185893A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101621457B (zh) * | 2008-07-01 | 2012-05-23 | 大唐移动通信设备有限公司 | 一种多业务调度方法和*** |
KR101173382B1 (ko) * | 2010-10-29 | 2012-08-10 | 삼성에스디에스 주식회사 | 데이터 전송 방법 및 장치 |
CN102752072A (zh) * | 2011-04-21 | 2012-10-24 | 王静远 | 一种网络传输速率控制方法和装置 |
CN105338576B (zh) * | 2014-08-01 | 2019-03-29 | 展讯通信(上海)有限公司 | 物理层的传输速率的控制方法及装置 |
-
2016
- 2016-04-27 CN CN201610270641.8A patent/CN107318126A/zh active Pending
-
2017
- 2017-03-14 WO PCT/CN2017/076624 patent/WO2017185893A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2017185893A1 (zh) | 2017-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2005317786B8 (en) | Method and apparatus for communicating scheduling information between UE and radio access network using space otherwise used for padding | |
KR101086683B1 (ko) | 버퍼 상태 보고를 수행하는 방법 및 장치 | |
CN100514907C (zh) | 通信设备、通信方法和通信*** | |
WO2019032734A1 (en) | SYSTEMS AND METHODS FOR INDICATING A LOGIC CHANNEL GROUP (LCG) PRIORITY IN A 5G NR BUFFER STATUS REPORT (BSR) | |
US8718089B2 (en) | Aggregation and fragmentation of multiplexed downlink packets | |
EP2753117B1 (en) | Apparatus and method for transmitting and receiving data in NFC | |
US9565588B2 (en) | Enhanced multiplexing for single RLC entity | |
RU2006132682A (ru) | Усовершенствованный восходящий выдеденный канал - прикладной протокол для интерфейсов | |
CN101702630A (zh) | 媒体存取控制单元、移动无线装置及映像数据的方法 | |
KR102265526B1 (ko) | 기지국장치 및 데이터 및 신호 전송 방법 | |
CN102017505B (zh) | 管理tcp数据段的传输的方法和设备 | |
Sepulcre et al. | Is packet dropping a suitable congestion control mechanism for vehicular networks? | |
CN114762386A (zh) | 一种数据传输方法及装置 | |
CN106416418A (zh) | 网络通信方法和装置 | |
Lopez-Aguilera et al. | An asymmetric access point for solving the unfairness problem in WLANs | |
WO2011052201A1 (ja) | 通信端末および通信方法 | |
CN118042518A (zh) | 一种通信方法和装置 | |
CN102802209A (zh) | 一种空中接口数据传输方法及设备 | |
US20220132557A1 (en) | Apparatus, Method and Computer Program for Communication Using Configured Grants | |
EP3637840A1 (en) | Uplink data transmission method, timer configuration method and related equipment | |
CN107318126A (zh) | 数据发送方法、装置及rlc实体 | |
CN106658546A (zh) | 无线链路控制层轮询定时器的时长调整方法及装置 | |
WO2020079734A1 (ja) | 受信装置、送信装置、無線通信システム及び通信状態報告方法 | |
TWI810051B (zh) | 用於具增強服務品質之延伸實境應用之無線通訊系統之方法 | |
CN112118192B (zh) | 一种数据量整形方法、网络设备以及计算机程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20171103 |