本发明涉及通信技术领域,尤其涉及一种上报bsr的方法及装置、存储介质、用户终端。
背景技术:
在现有技术中,用户终端(userequipment,ue)上行数据往往是间断性发送的,也即不能快速连续发送。
具体而言,当ue有数据要向网络侧发送时,会通过缓冲状态报告(bufferstatusreport,bsr)向网络侧报告数据量,网络在收到ue的bsr后,会依据当前的网络资源分配情况,在随后的几个传输时间间隔(transmissiontimeinterval,tti)之后给ue授权分配上行资源,ue必须依据收到的授权信息所指示的上行资源发送数据。
然而,在发出bsr至接收到网络侧的上行授权之间的多个tti内,由于ue没有分配到上行资源,所以不能发送上行数据,导致ue在发送上行数据的过程中发生间断。
亟需一种上报bsr方法,可以实现上行数据发送不间断。
技术实现要素:
本发明解决的技术问题是提供一种上报bsr的方法及装置、存储介质、用户终端,可以由ue主动判断并及时上报所需的待发送数据量,提高准确性并有助于节约上行资源。
为解决上述技术问题,本发明实施例提供一种上报bsr的方法,包括以下步骤:向网络侧发送第一bsr,所述第一bsr包含有前一批待发送数据的数据量,所述前一批待发送数据分多次上传,每次上传前从所述网络侧接收针对所述第一bsr的上行授权指示;每次从所述网络侧接收到上行授权指示时,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕;如果能够在预设时长内上传完毕所述未发送部分,则在本次上传时,一并向所述网络侧发送第二bsr,所述第二bsr包含有下一批待发送数据的数据量与所述未发送部分的数据量之和。
可选的,所述预设时长大于等于从发送所述第一bsr至首次接收到所述上行授权指示之间的时长。
可选的,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕包括:确定前n次的上行授权指示中的n个上行传输数据量的均值,其中,n为正整数;根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量;如果所述未发送部分的数据量小于等于所述上行传输数据量,或者所述未发送部分的数据量小于等于所述预设时长内的上行传输数据总量,则判断为所述未发送部分能够在预设时长内上传完毕。
可选的,所述确定前n次的上行授权指示中的n个上行传输数据量的均值包括:确定前n次的上行授权指示中的n个上行传输数据量;计算所述n个上行传输数据量的加权平均数据,以作为所述n个上行传输数据量的均值。
可选的,采用下述公式,根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量:bsr_q=bsr_t*bsr_avg;其中,bsr_q用于表示预设时长内的上行传输数据总量,bsr_t用于表示所述预设时长,bsr_avg用于表示所述n个上行传输数据量的均值。
为解决上述技术问题,本发明实施例提供一种上报bsr的装置,包括:第一bsr发送模块,适于向网络侧发送第一bsr,所述第一bsr包含有前一批待发送数据的数据量,所述前一批待发送数据分多次上传,每次上传前从所述网络侧接收针对所述第一bsr的上行授权指示;判断模块,适于每次从所述网络侧接收到上行授权指示时,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕;第二bsr发送模块,适于当能够在预设时长内上传完毕所述未发送部分时,则在本次上传时,一并向所述网络侧发送第二bsr,所述第二bsr包含有下一批待发送数据的数据量与所述未发送部分的数据量之和。
可选的,所述预设时长大于等于从发送所述第一bsr至首次接收到所述上行授权指示之间的时长。
可选的,所述判断模块包括:均值确定子模块,适于确定前n次的上行授权指示中的n个上行传输数据量的均值,其中,n为正整数;总量预估子模块,适于根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量;判断子模块,适于当所述未发送部分的数据量小于等于所述上行传输数据量,或者所述未发送部分的数据量小于等于所述预设时长内的上行传输数据总量时,则判断为所述未发送部分能够在预设时长内上传完毕。
可选的,所述均值确定子模块包括:n个数据量确定单元,适于确定前n次的上行授权指示中的n个上行传输数据量;均值确定单元,适于计算所述n个上行传输数据量的加权平均数据,以作为所述n个上行传输数据量的均值。
可选的,所述总量预估子模块采用下述公式,根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量:bsr_q=bsr_t*bsr_avg;其中,bsr_q用于表示预设时长内的上行传输数据总量,bsr_t用于表示所述预设时长,bsr_avg用于表示所述n个上行传输数据量的均值。
为解决上述技术问题,本发明实施例提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述上报bsr的方法的步骤。
为解决上述技术问题,本发明实施例提供一种用户终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述上报bsr的方法的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
在本发明实施例中,向网络侧发送第一bsr,所述第一bsr包含有前一批待发送数据的数据量,所述前一批待发送数据分多次上传,每次上传前从所述网络侧接收针对所述第一bsr的上行授权指示;每次从所述网络侧接收到上行授权指示时,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕;如果能够在预设时长内上传完毕所述未发送部分,则在本次上传时,一并向所述网络侧发送第二bsr,所述第二bsr包含有下一批待发送数据的数据量与所述未发送部分的数据量之和。采用上述方案,每次从所述网络侧接收到上行授权指示时,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕,如果能够上传完毕,则表明前一批待发送数据即将完成发送,此时提前发送第二bsr,向所述网络侧上报后续需要上传的数据,以尽早申请授权。相比于现有技术中等到上传前一批待发送数据之后,才上报网络侧第二bsr,采用本发明实施例的方案,可以通过提前发送第二bsr,实现尽早申请授权,有助于连续上传数据。进一步地,相比于现有技术中,需要由网络侧预估ue是否存在上行数据,进而为ue提供资源发送bsr,既不准确又浪费上行资源,采用本发明实施例的方案,可以由ue主动判断并及时上报所需的待发送数据量,提高准确性并有助于节约上行资源。
进一步,设置预设时长大于等于从发送所述第一bsr之后至首次接收到所述上行授权指示之间的时长,有助于减少上传等待时间。
附图说明
图1是本发明实施例中一种上报bsr的方法的流程图;
图2是图1中步骤s12的一种具体实施方式的流程图;
图3是图2中步骤s21的一种具体实施方式的流程图;
图4是本发明实施例中另一种上报bsr的方法的流程图;
图5是本发明实施例中一种上报bsr的装置的结构示意图;
图6是图5中判断模块52的一种具体实施方式的结构示意图;
图7是图6中均值确定子模块61的一种具体实施方式的结构示意图。
具体实施方式
如前所述,当ue有数据要向网络发送时,会通过bsr向网络报告数据量。在现有技术中,根据协议规定,能够触发bsr的情况如下:
1.当某个逻辑信道组(logicalchannelgroup,lcg)的逻辑信道有新的上行数据到达时;并且此逻辑信道的优先级高于任何lcg中任何存在上行数据的逻辑信道,或者此逻辑信道所在的lcg中的其它逻辑信道没有上行数据。
2.上行分配的资源中所剩余的空间足以装下bsr。
具体地,通常在前一批待发送数据即将上传完毕时,例如当前上传的即为最后一批上传数据时,如果上行分配的资源中所剩余的空间足以装下bsr,则用户终端可以在本次上传时一并发送bsr,以通知网络侧下一批待发送数据的数据量。
3.当重传时间(retxbsr-time)到期时,某个lcg中至少有一个逻辑信道有上行数据。
具体地,如果retxbsr-time计时器超时,则用户终端将重新产生bsr。
4.周期时间(periodicbsr-timer)到期。
具体地,如果periodicbsr-timer计时器超时,则用户终端无论是否需要上传数据,将周期性产生bsr。
本发明的发明人经过研究发现,在现有技术中,均需要在前一批待发送数据发送完毕,或者即将发送完毕时,才能够根据后一批待发送数据的数据量发送bsr,然而由于在发出bsr至接收到网络侧的上行授权之间,往往存在多个tti的时间间隔,导致ue在发送上行数据的过程中发生间断。
在本发明实施例中,向网络侧发送第一bsr,所述第一bsr包含有前一批待发送数据的数据量,所述前一批待发送数据分多次上传,每次上传前从所述网络侧接收针对所述第一bsr的上行授权指示;每次从所述网络侧接收到上行授权指示时,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕;如果能够在预设时长内上传完毕所述未发送部分,则在本次上传时,一并向所述网络侧发送第二bsr,所述第二bsr包含有下一批待发送数据的数据量与所述未发送部分的数据量之和。采用上述方案,每次从所述网络侧接收到上行授权指示时,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕,如果能够上传完毕,则表明前一批待发送数据即将完成发送,此时提前发送第二bsr,向所述网络侧上报后续需要上传的数据,以尽早申请授权。相比于现有技术中等到上传前一批待发送数据之后,才上报网络侧第二bsr,采用本发明实施例的方案,可以通过提前发送第二bsr,实现尽早申请授权,有助于连续上传数据。进一步地,相比于现有技术中,需要由网络侧预估ue是否存在上行数据,进而为ue提供资源发送bsr,既不准确又浪费上行资源,采用本发明实施例的方案,可以由ue主动判断并及时上报所需的待发送数据量,提高准确性并有助于节约上行资源。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
参照图1,图1是本发明实施例中一种上报bsr的方法的流程图。所述上报bsr的方法可以包括步骤s11至步骤s13:
步骤s11:向网络侧发送第一bsr,所述第一bsr包含有前一批待发送数据的数据量,所述前一批待发送数据分多次上传,每次上传前从所述网络侧接收针对所述第一bsr的上行授权指示;
步骤s12:每次从所述网络侧接收到上行授权指示时,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕;
步骤s13:如果能够在预设时长内上传完毕所述未发送部分,则在本次上传时,一并向所述网络侧发送第二bsr,所述第二bsr包含有下一批待发送数据的数据量与所述未发送部分的数据量之和。
在步骤s11的具体实施中,ue向网络侧上报第一bsr以申请资源,通过发送bsr,可以让网络侧知道ue需要发送的数据量,进而网络侧可以针对性的分配资源。
具体地,所述第一bsr包含有前一批待发送数据的数据量,根据网络侧分配的资源大小,所述前一批待发送数据可以单次就上传完毕,还可以分多次上传。
其中,当所述前一批待发送数据需要分多次上传时,每次上传前从所述网络侧接收针对所述第一bsr的上行授权指示,所述上行授权指示中包含有上行传输数据量,也即此次可上传的数据量大小。进而ue可以根据上行授权指示上传数据。
在步骤s12的具体实施中,每次从所述网络侧接收到上行授权指示时,并非像现有技术中直接开始上传数据,而是需要判断前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕。
其中,所述预设时长可以视为发送上行数据的时间提前变量,通过设置预设时长,可以在即将上传完毕所述未发送部分时,及时地向网络侧提前发送bsr以申请下一批待发送数据的资源。
在本发明实施例的一种具体实施方式中,所述预设时长可以是每个ue自定义的,例如可以设置为2个tti。
在本发明实施例的另一种具体实施方式中,由无线资源控制(radioresourcecontrol,rrc)在配置媒介访问控制层(mediumaccesscontrol,mac)时一并配置。这种方式可以采用显示配置具体值,还可以采用缺省配置。其中,所述缺省值例如可以设置为2个tti。
优选地,可以设置所述预设时长大于等于从发送所述第一bsr至首次接收到所述上行授权指示之间的时长。从而可以根据从发送所述第一bsr至首次接收到所述上行授权指示之间的时长,判断当前网络侧的网络状态为流畅或拥堵,也即相比于自定义值或缺省值,可以更准确地体现当前网络侧的网络状态,并且有助于减少上传等待时间。
优选地,可以设置预设时长等于从发送所述第一bsr之后至首次接收到所述上行授权指示之间的时长,有助于避免过早上传第二bsr,导致在上传第二bsr之后,又发生新数据需求,使得第二bsr中的下一批待发送数据的数据量不符合实际情况,采用优选方案,有助于提高第二bsr中的数据准确性。
参照图2,图2是图1中步骤s12的一种具体实施方式的流程图。根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕的步骤可以包括步骤s21至步骤s23,以下对各个步骤进行说明。
在步骤s21中,确定前n次的上行授权指示中的n个上行传输数据量的均值,其中,n为正整数。
具体地,可以根据前n个已知的上行传输数据量,计算其均值,并且作为后续上行传输数据量的预判结果,进而根据该预判结果,预估所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕。
需要指出的是,所述前n次的上行授权指示应当是与本次邻接的上行授权指示,从而使得在每次分析上行传输数据量的均值时,可以采用最近的n次数据,也即对网络侧的最新状态进行分析,有助于提高对后续上行传输数据量的预判准确性,从而更准确地判断前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕。
参照图3,图3是图2中步骤s21的一种具体实施方式的流程图。所述确定前n次的上行授权指示中的n个上行传输数据量的均值的步骤可以包括步骤s31至步骤s32,以下对各个步骤进行说明。
在步骤s31中,确定前n次的上行授权指示中的n个上行传输数据量。
具体地,可以根据前n次的上行授权指示中包含的上行传输数据量,通过计算确定前n次的上行授权指示中的n个上行传输数据量。
在本发明实施例的一种具体实施方式中,所述n可以是每个ue自定义的。
可以理解的是,所述n值不应当过小,否则难以体现网络侧在过去一段时间内的网络状态;所述n值不应当过大,否则会增加计算量和计算复杂度,并且对过久之前的网络状态进行计算并无太大意义。优选地,可以设置所述n为3。
在本发明实施例的另一种具体实施方式中,可以由rrc在配置mac时一并配置。这种方式可以采用显示配置具体值,还可以采用缺省配置。其中,所述缺省值例如可以设置为3。
在步骤s32中,计算所述n个上行传输数据量的加权平均数据,以作为所述n个上行传输数据量的均值。
具体地,可以为与本次更加邻接的上行授权指示中的上行传输数据量设置更高的权重,为与本次相隔较远的上行授权指示中的上行传输数据量设置更低的权重,从而在确定上行传输数据量的均值时,更加体现出当前网络侧的网络状态。
需要指出的是,在本发明实施例的另一种具体实施方式中,还可以直接计算所述n个上行传输数据量的算数平均值,以作为所述n个上行传输数据量的均值。
继续参照图2,在步骤s22中,根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量。
具体地,可以采用下述公式,根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量:
bsr_q=bsr_t×bsr_avg;
其中,bsr_q用于表示预设时长内的上行传输数据总量,bsr_t用于表示所述预设时长,bsr_avg用于表示所述n个上行传输数据量的均值。
更具体而言,所述bsr_t用于表示所述预设时长,例如可以为预设数量个tti;所述bsr_avg用于表示所述n个上行传输数据量的均值,例如可以为每个tti内的平均数据传输量;则bsr_q可以用于表示预设数量个tti的时长内可能传输的数据传输量,也即预设时长内的上行传输数据总量的预估值。
在步骤s23中,如果所述未发送部分的数据量小于等于所述上行传输数据量,或者所述未发送部分的数据量小于等于所述预设时长内的上行传输数据总量,则判断为所述未发送部分能够在预设时长内上传完毕。
具体地,如果所述未发送部分的数据量小于等于所述上行传输数据量,则可以判断为本次指示的上行传输数据量可以直接发完所述未发送部分的数据;如果所述未发送部分的数据量小于等于所述预设时长内的上行传输数据总量,则可以判断为根据前n次的上行授权指示中的n个上行传输数据量的均值,预估预设时长内可以发完所述未发送部分的数据,上述两种情况,均可以判断为所述未发送部分能够在预设时长内上传完毕。
继续参照图1,在步骤s13的具体实施中,如果所述前一批待发送数据中的未发送部分能够在预设时长内上传完毕,则在本次上传时,一并向所述网络侧发送第二bsr。
需要指出的是,由于发送第二bsr是需要占用上行资源块(resourceblock,rb)资源的,因此在本次上传时,上行传输数据与第二bsr之和为本次接收到的上行授权指示中的上行传输数据量。在具体实施中,所述第二bsr可以具有报头(header)以及bsr数据,从而使网络侧在上行传输数据中对所述第二bsr进行识别。
其中,所述第二bsr可以包含有下一批待发送数据的数据量与所述未发送部分的数据量之和,例如记为bsr余量(bsr_v)。
具体地,所述bsr余量可以用于表示待发送的数据量,每次ue上行传输数据后,可以从bsr余量中减去已发送的数据量,当ue确定下一批待发送数据的数据量后,可以在bsr余量中加入。可以理解的是,当所述bsr余量小于或等于0时表明所上报的bsr所对应的待发送数据已经发送完毕。
在本发明实施例中,每次从所述网络侧接收到上行授权指示时,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕,如果能够上传完毕,则表明前一批待发送数据即将完成发送,此时提前发送第二bsr,向所述网络侧上报后续需要上传的数据,以尽早申请授权。相比于现有技术中等到上传前一批待发送数据之后,才上报网络侧第二bsr,采用本发明实施例的方案,可以通过提前发送第二bsr,实现尽早申请授权,有助于连续上传数据。进一步地,相比于现有技术中,需要由网络侧预估ue是否存在上行数据,进而为ue提供资源发送bsr,既不准确又浪费上行资源,采用本发明实施例的方案,可以由ue主动判断并及时上报所需的待发送数据量,提高准确性并有助于节约上行资源。
参照图4,图4是本发明实施例中另一种上报bsr的方法的流程图。所述另一种上报bsr的方法可以包括步骤s41至步骤s48,以下对各个步骤进行说明。
在步骤s41中,向网络侧发送第一bsr。
在步骤s42中,收到上行授权指示。
在步骤s43中,确定前一批待发送数据中的未发送部分的数据量。
在步骤s44中,判断未发送部分的数据量是否小于等于所述上行传输数据量,或小于等于bsr_q;当判断结果为是时,可以执行步骤s46;反之,则可以执行步骤s45。
具体地,可以采用下述公式,确定bsr_q=bsr_t×bsr_avg。
其中,在首次收到上行授权指示时,所述bsr_avg的值可以为0;进而在每次收到上行授权指示时,可以重新确定前n次的上行授权指示中的n个上行传输数据量的均值,以作为所述bsr_avg的值。
在步骤s45中,发送上行数据。
具体地,每次从所述网络侧接收到上行授权指示时,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕;如果在预设时长内不能上传完毕所述未发送部分,则在本次上传时,仅发送上行数据。
在步骤s46中,确定下一批待发送数据的数据量与所述未发送部分的数据量之和bsr_v。
在步骤s47中,确定第二bsr。
在步骤s48中,发送上行数据,一并向所述网络侧发送第二bsr。
在具体实施中,有关步骤s41至步骤s48的更多详细内容请参照图1至图3中的步骤的描述进行执行,此处不再赘述。
参照图5,图5是本发明实施例中一种上报bsr的装置的结构示意图。所述上报bsr的装置可以包括:
第一bsr发送模块51,适于向网络侧发送第一bsr,所述第一bsr包含有前一批待发送数据的数据量,所述前一批待发送数据分多次上传,每次上传前从所述网络侧接收针对所述第一bsr的上行授权指示;
判断模块52,适于每次从所述网络侧接收到上行授权指示时,根据所述上行授权指示中的上行传输数据量,判断所述前一批待发送数据中的未发送部分是否能够在预设时长内上传完毕;
第二bsr发送模块53,适于当能够在预设时长内上传完毕所述未发送部分时,则在本次上传时,一并向所述网络侧发送第二bsr,所述第二bsr包含有下一批待发送数据的数据量与所述未发送部分的数据量之和。
进一步地,所述预设时长可以大于等于从发送所述第一bsr至首次接收到所述上行授权指示之间的时长。
图6是图5中判断模块52的一种具体实施方式的结构示意图。所述判断模块52可以包括:
均值确定子模块61,适于确定前n次的上行授权指示中的n个上行传输数据量的均值,其中,n为正整数;
总量预估子模块62,适于根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量;
判断子模块63,适于当所述未发送部分的数据量小于等于所述上行传输数据量,或者所述未发送部分的数据量小于等于所述预设时长内的上行传输数据总量时,则判断为所述未发送部分能够在预设时长内上传完毕。
图7是图6中均值确定子模块61的一种具体实施方式的结构示意图,所述均值确定子模块61可以包括:
n个数据量确定单元71,适于确定前n次的上行授权指示中的n个上行传输数据量;
均值确定单元72,适于计算所述n个上行传输数据量的加权平均数据,以作为所述n个上行传输数据量的均值。
进一步地,所述总量预估子模块62可以采用下述公式,根据所述n个上行传输数据量的均值,预估预设时长内的上行传输数据总量:bsr_q=bsr_t×bsr_avg;其中,bsr_q用于表示预设时长内的上行传输数据总量,bsr_t用于表示所述预设时长,bsr_avg用于表示所述n个上行传输数据量的均值。
本发明实施例还提供了一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行图1至图4示出的上报bsr的方法的步骤。所述存储介质可以是计算机可读存储介质,例如可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器,还可以包括光盘、机械硬盘、固态硬盘等。
本发明实施例还提供了一种用户终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行图1至图4示出的上报bsr的方法的步骤。所述终端包括但不限于手机、计算机、平板电脑等终端设备。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。