一种状态报告的发送方法、装置、电子设备及介质与流程

文档序号:24633904发布日期:2021-04-09 20:44阅读:66来源:国知局
一种状态报告的发送方法、装置、电子设备及介质与流程

本公开涉及通信技术领域,尤其涉及一种状态报告的发送方法、装置、电子设备及介质。



背景技术:

在无线通信系统中,rlc(radiolinkcontrol,无线链路层控制协议)层位于pdcp(packetdataconvergenceprotocol,分组数据汇聚协议)层和mac(mediaaccesscontrol,介质访问控制)层之间。其中,rlc层的功能由rlc实体实现,rlc实体从pdcp层接收到的数据,或发往pdcp层的数据被称作rlcsdu(servicedataunit,服务数据单元),或称作pdcppdu(protocoldataunit,协议数据单元);rlc实体从mac层接收到的数据,或发往mac层的数据被称作rlcpdu,或称作macsdu。rlc实体可将rlcsdu构造成rlcpdu。

rlc实体提供了tm(transparentmode,透明模式)、um(unacknowledgedmode,非确认模式)和am(acknowledgedmode,确认模式)三种可配置模式。当rlc实体配置为am模式时,rlc实体既有发送端也有接收端,且具备重传功能,以提高传输可靠性。在重传流程中,接收端会在接收到调度结果后开始构造rlc层的状态报告,再将构造好的状态报告发送给发送端,该状态报告可以携带接收失败的数据包(即rlcpdu)的sn(sequencenumber,序列号);发送端在接收到状态报告后,重传状态报告指示的接收端接收失败的数据包。

然而,在重传流程中,构造状态报告存在的组包时延会导致接收端的状态报告发送不出去,这样接收失败的数据包不能及时反馈给发送端,影响接收端和发送端的正常通信,传输可靠性较差。



技术实现要素:

为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种状态报告的发送方法、装置、电子设备及介质。

本公开提供了一种状态报告的发送方法,所述方法包括:接收端设备接收发送端设备发送的rlcpdu;其中,所述rlcpdu携带序列号;当所述rlcpdu的序列号不连续时启动的定时器超时时,判断是否未完全接收到期待的rlcpdu;其中,所述期待的rlcpdu包括:所述定时器启动时,间断的序列号对应的rlcpdu;如果是,则基于不连续的序列号构造状态报告;在接收到调度结果后,向所述发送端设备发送所述状态报告。

可选的,所述向所述发送端设备发送所述状态报告,包括:获取所述调度结果中的当前空口的调度带宽;比较所述调度带宽与所述状态报告;当所述调度带宽小于所述状态报告时,按照所述调度带宽对所述状态报告进行裁剪,得到裁剪状态报告;其中,所述裁剪状态报告不大于所述调度宽带;向所述发送端设备发送所述裁剪状态报告。

可选的,所述基于不连续的序列号构造状态报告,包括:基于不连续的序列号,获取未完全接收到的rlcpdu;基于所述未完全接收到的rlcpdu构造状态报告。

可选的,所述未完全接收到的rlcpdu为:当所述定时器超时时,所述期待的rlcpdu中未接收到的rlcpdu或者部分接收到的rlcpdu。

可选的,所述方法还包括:检测所述接收端设备的接收窗内接收到的rlcpdu的序列号是否连续;如果所述rlcpdu的序列号不连续,则检测所述定时器是否处于空闲idle状态;如果所述定时器处于idle状态,则启动所述定时器。

可选的,所述方法还包括:当所述rlcpdu的序列号不连续时启动的定时器超时时,如果所述接收端设备完全接收到所述期待的rlcpdu,则关闭所述定时器,并继续执行所述接收端设备接收发送端设备发送的rlcpdu的步骤。

可选的,所述接收端设备是终端设备或网络设备;相应地,所述发送端设备是所述网络设备或所述终端设备。

本公开提供了一种状态报告的发送装置,所述装置包括:数据接收模块,用于接收端设备接收发送端设备发送的无线链路控制rlc协议数据单元pdu;其中,所述rlcpdu携带序列号;判断模块,用于当所述rlcpdu的序列号不连续时启动的定时器超时时,判断是否未完全接收到期待的rlcpdu;其中,所述期待的rlcpdu包括:所述定时器启动时,间断的序列号对应的rlcpdu;报告构造模块,用于在未完全接收到所述期待的rlcpdu的情况下,基于不连续的序列号构造状态报告;报告发送模块,用于在接收到调度结果后,向所述发送端设备发送所述状态报告。

本公开提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述状态报告的发送方法。

本公开提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述状态报告的发送方法。

本公开实施例提供的技术方案与现有技术相比具有如下优点:

本公开实施例提供了一种状态报告的发送方法、装置、电子设备及介质,在该方法中,接收端设备首先接收发送端设备发送的携带序列号的rlcpdu;然后当rlcpdu的序列号不连续时启动的定时器超时时,判断是否未完全接收到期待的rlcpdu,并在是的情况下,基于不连续的序列号构造状态报告;最后在接收到调度结果后,向发送端设备发送所述状态报告。本实施例在定时器超时且确定未完全接收到期待的rlcpdu的情况下,即开始构造状态报告,在接收到调度结果后可快速地将预先组好的状态报告发送出去;相对于现有技术是在收到调度结果后才开始构造状态报告的方式,本实施例通过预先生成状态报告能够有效减小额外的组包时延,克服了因组包时延导致的状态报告会发送不出去的问题,能够将未完全接收的rlcpdu及时反馈给发送端设备,从而提升了接收端设备和发送端设备之间的通信可靠性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

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

图1为本公开实施例所述一种状态报告的发送方法的流程图;

图2为本公开实施例所述另一种状态报告的发送方法的流程图;

图3为本公开实施例所述一种状态报告的发送装置的结构框图;

图4为本公开实施例所述一种电子设备的结构示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。

目前,rlc实体在重传流程中,经常发生接收端的状态报告发送不出去,导致接收失败的数据包不能及时反馈给发送端,影响接收端和发送端的正常通信,传输可靠性较差。针对于此,发明人经研究发现,接收端在收到调度结果后才开始构造状态报告,这将引入额外的组包时延,或者待发送的状态报告的大小大于调度结果,以上两种情况均会造成状态报告发送不出去的问题,进而影响传输可靠性。为改善上述问题,本公开实施例提供了一种状态报告的发送方法、装置、电子设备及介质,为便于理解,以下对本公开实施例进行详细介绍。

实施例一:

本实施例提供一种状态报告的发送方法,该方法可应用于包括终端设备和网络设备的通信系统。当网络设备为发送端设备时,终端设备为接收端设备;相应地,当终端设备为发送端设备时,网络设备为接收端设备。其中,网络设备可以为基站或者各种无线接入点等。终端设备可以为手机、电脑、多媒体设备、车载移动装置等移动装置,也可以为用户终端设备(userequipment,ue)、远程终端(remoteterminal)、用户代理(useragent)等具有网络接入功能的传感器等,在此不作限定。

需要说明的是,上述通信系统可以是lte(longtermevolution,长期演进)通信系统或5g通信系统等其他通信系统,在此不作限制。

图1为本实施例提供的一种状态报告的发送方法的流程图,该方法可以包括如下步骤:

步骤s102,接收端设备接收发送端设备发送的rlcpdu;其中,rlcpdu携带序列号。

在nr(newradio,下一代空口)中,rlc层无需等待mac层指示的传输,即可直接将rlcsdu构造成rlcpdu;基于此,本实施例发送端设备的rlc层接收pdcp层的pdcppdu,该pdcppdu到达rlc层后,被称为rlcsdu;发送端设备的rlc层为rlcsdu分配序列号(sequencenumber,sn),然后将rlcsdu封装成rlcpdu,rlcpdu中携带上述分配的序列号。

在实际应用中,当mac层指示的可发送的rlcpdu的大小无法保证每一个需要发送的rlcsdu都能完整地发送出去时,可以将rlcsdu裁剪为多个分段,并使用两个或多个rlcpdu来传输。也就是说,针对同一个逻辑信道,一次传输可能会发送多个rlcpdu,且一个rlcpdu由一个rlcsdu组成或由一个rlcsdu分段组成。

此后,发送端设备将携带序列号的rlcpdu发送给接收端设备。

步骤s104,当rlcpdu的序列号不连续时启动的定时器超时时,判断是否未完全接收到期待的rlcpdu;其中,期待的rlcpdu包括:定时器启动时,间断的序列号对应的rlcpdu。

在本实施例中,当接收端设备检测到rlcpdu的序列号不连续时,比如检测到rlcpdu的序列号依次为sn=1、sn=2、sn=3、sn=6,此时将检测到序列号不连续,则启动定时器;该定时器例如可以是重组定时器(t-reassembly)。当定时器超时,判断是否未完全接收到期待的rlcpdu,该期待的rlcpdu包括定时器启动时,如下间断的序列号:sn=4、sn=5对应的rlcpdu。

如果确定接收端设备未完全接收到期待的rlcpdu,则执行如下步骤s106;如果确定接收端设备完全接收到期待的rlcpdu,则关闭定时器并继续接收发送端设备发送的rlcpdu。

步骤s106,基于不连续的序列号构造状态报告。

当第一定时器超时,且接收端设备未完全接收到期待的rlcsdu时,接收端设备基于不连续的序列号构造状态报告。其中,未完全接收到期待的rlcsdu可能有多个,针对其中任意一个,未完全接收到期待的rlcsdu可以是未接收到该期待的rlcsdu,也可以是仅接收到该期待的rlcsdu的一部分。

步骤s108,在接收到调度结果后,向发送端设备发送状态报告。

在本实施例中,在接收端设备准备发送状态报告时,通过rlc层向mac层报告状态报告的缓存大小,mac层基于当前空口的调度带宽向rlc层反馈调度结果。接收端设备在接收到调度结果后,向发送端设备发送状态报告;发送端设备在接收到状态报告后,根据状态报告重新传输上述未完全接收到期待的rlcsdu。

本公开实施例提供的状态报告的发送方法中,在定时器超时且确定未完全接收到期待的rlcpdu的情况下,构造状态报告,以及,在接收到调度结果后,向发送端设备发送状态报告。相对于现有技术是在收到调度结果后才开始构造状态报告的方式,本实施例通过在收到调度结果前预先生成状态报告,能够有效减小额外的组包时延,克服了因组包时延导致的状态报告会发送不出去的问题,能够将未完全接收的rlcpdu及时反馈给发送端设备,从而提升了接收端设备和发送端设备之间的通信可靠性。

参照图2,在此提供一种具体实施例,以更好地理解上述状态报告的发送方法。如图2所示,该方法包括如下步骤:

步骤s202,接收端设备接收发送端设备发送的携带序列号的rlcpdu。

步骤s204,检测接收端设备的接收窗内接收到的rlcpdu的序列号是否连续;如果序列号不连续,则执行如下步骤s206;如果序列号连续,则继续执行上述步骤s202,即继续接收携带序列号的rlcpdu。

步骤s206,检测定时器是否处于idle(空闲)状态;如果处于idle状态,则如步骤s208所示,启动定时器;如果不处于idle状态,则继续执行上述步骤s202。

步骤s208,启动定时器。

步骤s210,当定时器超时时,接收端设备判断是否未完全接收到期待的rlcpdu;如果已完全接收到期待的rlcpdu,则执行如下步骤s212;如果未完全接收到期待的rlcpdu,则执行如下步骤s214。

步骤s212,关闭定时器,并继续执行上述步骤s202。

步骤s214,基于不连续的序列号构造状态报告。

本实施例在具体实现时可以包括:首先基于不连续的序列号,获取未完全接收到的rlcpdu;该未完全接收到的rlcpdu为:当定时器超时,上述期待的rlcpdu中依然未接收到的rlcpdu或者部分接收到的rlcpdu。

接下来,基于未完全接收到的rlcpdu构造状态报告的具体方式可参照如下两种示例:

示例i,基于未完全接收到的rlcpdu的nacksn(negativeacknowledgementsn,否定应答序列号)构造状态报告。

示例ii,基于未完全接收到的rlcpdu的nacksn以及sostart和soend中的至少一项构造状态报告;其中,sostart表示未完全接收到的rlcpdu中的rlcsdu分段在原始rlcsdu的起始位置,soend表示未完全接收到的rlcpdu中的rlcsdu分段在原始rlcsdu的结束位置。

步骤s216,接收调度器的调度结果,获取调度结果中的当前空口的调度带宽。

在实际应用中,如果由于当前空口性能较差等因素导致空口资源不足,则可能导致mac层反馈给rlc层的调度结果中的当前空口的调度带宽较小,不能满足发送状态报告所需大小。也就是说,当待发送的状态报告大小大于调度结果时,会导致状态报告会发送不出去,影响接收端设备和发送端设备之前的正常通信。基于此,为了提升通信可靠性,本实施例在接收到调度结果后,将基于调度带宽发送状态报告,如以下步骤s218至s222所示。

步骤s218,比较调度带宽与状态报告。如果当前空口的调度带宽小于状态报告,表示当前空口的调度带宽不能够一次容纳整个状态报告,那么该状态报告就需要被分片发送。当然,如果当前空口的调度带宽不小于状态报告,则可参照步骤s222,直接向发送端设备发送状态报告。

步骤s220,当调度带宽小于状态报告时,按照调度带宽对状态报告进行裁剪,得到裁剪状态报告;其中,裁剪状态报告不大于调度宽带。

具体的裁剪规则诸如为,状态报告从后向前逐个删除nacksn,如果状态报告还同时携带sostart和soend的话,则一并删除,直至删到状态报告不大于调度带宽为止;同时,将最后删除的一个nacksn作为acksn(acknowledgementsn,确认序列号)填写。

步骤s222,向发送端设备发送状态报告或裁剪状态报告。

综上,上述实施例提供的状态报告的发送方法,在定时器超时且确定未完全接收到期待的rlcpdu的情况下,构造状态报告,以及,在接收到调度结果后,如果待发送的状态报告大于调度结果的调度带宽,则对状态报告进行裁剪。本实施例通过在收到调度结果前预先生成状态报告,减小额外的组包时延,以及通过将状态报告裁剪至小于调度带宽,均克服了因组包时延导致的状态报告会发送不出去的问题,能够将未完全接收的rlcpdu及时反馈给发送端设备,从而提升了接收端设备和发送端设备之间的通信可靠性。

实施例二:

基于上述实施例一提供的状态报告的发送方法,本实施例提供一种状态报告的发送装置,参照图3所示的一种状态报告的发送装置的结构框图,该装置包括:

数据接收模块302,用于接收端设备接收发送端设备发送的无线链路控制rlc协议数据单元pdu;其中,rlcpdu携带序列号;

判断模块304,用于当rlcpdu的序列号不连续时启动的定时器超时时,判断是否未完全接收到期待的rlcpdu;其中,期待的rlcpdu包括:定时器启动时,间断的序列号对应的rlcpdu;

报告构造模块306,用于在未完全接收到所述期待的rlcpdu的情况下,基于不连续的序列号构造状态报告;

报告发送模块308,用于在接收到调度结果后,向发送端设备发送状态报告。

相对于现有技术是在收到调度结果后才开始构造状态报告的方式,本公开实施例提供的状态报告的发送装置,通过在收到调度结果前预先生成状态报告,能够有效减小额外的组包时延,克服了因组包时延导致的状态报告会发送不出去的问题,能够将未完全接收的rlcpdu及时反馈给发送端设备,从而提升了接收端设备和发送端设备之间的通信可靠性。

在一些实施方式中,报告发送模块308具体用于:获取调度结果中的当前空口的调度带宽;比较调度带宽与状态报告;当调度带宽小于状态报告时,按照调度带宽对状态报告进行裁剪,得到裁剪状态报告;其中,裁剪状态报告不大于调度宽带;向发送端设备发送裁剪状态报告。

在一些实施方式中,报告构造模块306具体用于:基于不连续的序列号,获取未完全接收到的rlcpdu;基于未完全接收到的rlcpdu构造状态报告。

在一些实施方式中,上述装置还包括定时器启动模块(图中未示出),其用于:检测接收端设备的接收窗内接收到的rlcpdu的序列号是否连续;如果rlcpdu的序列号不连续,则检测定时器是否处于idle状态;如果定时器处于idle状态,则启动定时器。

在一些实施方式中,上述装置还包括定时器关闭模块(图中未示出),其用于:当rlcpdu的序列号不连续时启动的定时器超时时,如果接收端设备完全接收到期待的rlcpdu,则关闭定时器,并继续执行接收端设备接收发送端设备发送的rlcpdu的步骤。

在一些实施方式中,接收端设备是终端设备或网络设备;相应地,发送端设备是网络设备或终端设备。

本实施例所提供的装置,其实现原理及产生的技术效果和前述实施例一相同,为简要描述,本实施例部分未提及之处,可参考前述实施例一中相应内容。

实施例三:

基于前述实施例,本实施例还给出了一种电子设备,该电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述状态报告的发送方法。

图4为本公开实施例提供的一种电子设备的结构示意图。如图4所示,电子设备400包括一个或多个处理器401和存储器402。

处理器401可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备400中的其他组件以执行期望的功能。

存储器402可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器401可以运行所述程序指令,以实现上文所述的本公开的实施例的状态报告的发送方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。

在一个示例中,电子设备400还可以包括:输入装置403和输出装置404,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。

此外,该输入装置403还可以包括例如键盘、鼠标等等。

该输出装置404可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置404可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。

当然,为了简化,图4中仅示出了该电子设备400中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备400还可以包括任何其他适当的组件。

进一步,本实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述状态报告的发送方法。

本公开实施例所提供的一种状态报告的发送方法、装置、电子设备及介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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