一种重复传输确认的方法及设备与流程

文档序号:21637101发布日期:2020-07-29 02:47阅读:256来源:国知局
一种重复传输确认的方法及设备与流程

本发明涉及无线通信技术领域,特别涉及一种重复传输确认的方法及设备。



背景技术:

为了支持低时延高可靠性业务传输需求,5gnr(newradio,新空口)引入重复传输机制,并为了极高的业务需求,引入三条腿重复传输机制。

现有的终端和网络侧设备在进行数据传输时,通常通过pdcp(packetdataconvergenceprotocol,分组数据聚合协议),rlc(radiolinkcontrol,无线链路控制)、mac(mediumaccesscontrol,媒体接入控制)和phy(physicallayer,物理层)传输,具体的如图1所示,为现有技术中用户-平面协议栈(user-planeprotocolstack)的示意图;在数据传输过程中每一层完成不同的数据处理。pdcp主要是进行安全操作和头压缩解压处理,例如加密和完成性保护,rohc(robustheadercompression,鲁棒性头压缩)压缩和解压等;rlc主要完成数据的分段级联和按序递交及arq(automaticrepeatrequest,自动重传请求)数据传输保障;mac主要完成调度和不同逻辑信道的级联处理及harq(hybridautomaticrepeatrequest,混合自动重传请求)操作;物理层完成传输块成包和空口发送。

在双连接的架构中,用户数据可以在不同网络侧设备之间进行分流处理,从rlc及以下进行两个网络侧设备的分别处理,具体的如图2所示为现有技术中双重连接的无线电协议架构示意图。

目前在nrrel-15阶段,支持配置两路重复传输,即一个无线承载对应的pdcp实体映射到两个rlc,具体的pdcp层的一个无线承载,在rlc层通过多个逻辑信道分别进行传输。如图3所示为5g中的一种重复传输模型,ca(carrieraggregation,载波聚合)模型的示意图,重复传输的无线承载对应的多个逻辑信道在mac层由一个mac实体进行处理,将来自不同rlc逻辑信道的数据映射到一个或多个载波进行传输;如图4所示,为5g中的另一种重复传输模型,dc(dualcarrier,双载波)模型的示意图,无线承载对应的多个逻辑信道额分别映射到不同的mac实体,不同rlc逻辑信道的数据映射到不同载波上进行传输。

在重复传输过程中,接收设备会向发送设备反馈数据传输的情况,及确认重复传输过程中传输的数据包是否成功传输;现有技术已到rlc层am(acknowledgedmode,应答模式)自身的反馈机制,由于am的状态报告反馈机制触发比较复杂,且需要等待重排定时器超时后才可反馈,并在反馈时不仅反馈成功的数据包,还反馈失败的数据包,导致反馈的过程较长,无法及时确认已成功发送的数据包,进一步的导致其中一条路径上已经成功传输的数据包,再次在另一条路径上传输,冗余传输造成资源浪费。

综上,现有技术在重复传输确认时依靠rlc层am自身的反馈机制,反馈时延较长,导致资源浪费冗余传输。



技术实现要素:

本发明提供一种重复传输确认的方法及设备,用以解决现有技术在重复传输确认时依靠rlc层am的反馈机制,反馈时延较长,导致资源浪费冗余传输的问题。

第一方面,本发明实施例提供一种重复传输确认的方法,该方法包括:

第一目标层确定第二目标层激活快速反馈机制,其中所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层;

所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包。

上述方法,第一目标层确定第二目标层激活快速反馈机制,并接收第二目标层反馈的针对数据包的确认信息,根据接收到的第二目标层反馈的针对数据包的确认信息确定成功发送给第二目标层的数据包,由于第一目标层根据接收到的确认信息确定的是成功传输的数据包,因此所述第二目标层在进行反馈的时候,无需将全部传输的数据包的状态进行反馈,反馈针对数据包的确认信息可以使第一目标层确定出成功传输的数据包即可,因此减少了反馈的时间,使第一目标层可以更加快速的确定已成功传输的数据包,进而通知其他传输路径放弃传输已成功传输的数据包,节约资源。

在一种可能的实现方式中,第一rrc(radioresourcecontrol,无线资源控制)层通知所述第一目标层开启或关闭所述快速反馈机制;和/或

第一mac层通知所述第一目标层激活或去激活所述快速反馈机制。

在一种可能的实现方式中,所述第一目标层确定第二目标层激活快速反馈机制之后,根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包之前,所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发送给所述第二目标层。

上述方法,第一目标层确定第二目标层激活快速反馈机制后,根据接收到的第二目标层反馈的针对数据包的确认信息确定成功发送给所述第二目标层的数据包之前,第一目标层向将用于通知是否需要进行快速反馈的探寻指示发送给第二目标层,以使所述第二目标层接收到所述探寻指示后,向所述第一目标层反馈针对数据包的确认信息,不需要得到重复传输超时以后才可以进行反馈,是所述第二目标层向所述第一目标层更加及时的反馈针对数据包的确认信息。

在一种可能的实现方式中,所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发送给所述第二目标层时:

所述第一目标层每发送n个数据包后,在所述n个数据包中的最后一个数据包中加入所述探寻指示,并发送给所述第二目标层;或

所述第一目标层在周期达到后,在当前需要发送的数据包中加入所述探寻指示,并给所述第二目标层;

所述第一目标层在每发送m1个macpdu(mediumaccesscontrolprotocoldataunit,媒体接入控制协议数据单元)中或每m2个tti(transmissiontimeinterval,发送时间间隔)结尾处最后一个完整的rlcpdu(radiolinkcontrolprotocoldataunit,无线链路控制协议数据单元)或者pdcppdu(packetdataconvergenceprotocoldataunit,分组数据聚合协议数据单元)中加入所述探寻指示,并发送给所述第二目标层;

其中,所述n、m1、m2为正整数。

上述方法,给出所述第一目标层何时向所述第二目标层发送所述探寻指示,并给出如何向所述第二目标层发送所述探寻指示。

在一种可能的实现方式中,所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包时:

若所述确认信息的格式为ack_sn+bitmap(acknowledge_sequencenumber,正确应答指令序列号),所述第一目标层将ack_sn对应的数据包作为成功传输的第一个数据包,根据bitmap中每个比特的数值确定所述第一个数据包之后成功传输的数据包;或

若所述确认信息的格式为ack_sn+bitmap,所述第一目标层将ack_sn对应的数据包作为成功传输的最后一个数据包,根据bitmap中每个比特的数值确定所述最后一个数据包之前成功传输的数据包;或

若所述确认信息的格式为ack_sn+sn_range,所述第一目标层将ack_sn对应的数据包作为成功传输的数据包,并将所述成功传输的数据包之后连续成功传输的sn_range个数据包作为成功传输的数据包;或

若所述确认信息的格式为ack_sn+nack_sn+sn_range,所述第一目标层将ack_sn作为成功传输的最后一个数据包,将nack_sn(negativeacknowledge_sequencenumber,错误应答指令序列号)对应的数据包作为所述成功传输的最后一个数据包之前未成功传输的数据包,并将所述未成功传输的数据包之后连续未成功传输的sn_range个数据包以外的数据包作为成功传输的数据包。

上述方法,给出所述确认信息的四种格式,以及所述第一目标层根据每一种格式的确认信息如何确定成功发送给所述第二目标层的数据包,由于所述第一目标层根据所述确认信息只需确定成功发送给所述第二目标层的数据包,以便于所述第一目标层能够快速的确定成功发送给所述第二目标层的数据包。

在一种可能的实现方式中,所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包后:

若所述第一目标层是pdcp层,则所述第一目标层根据接收到的确认信息,通知与所述第一目标层连接的至少一个rlc层放弃传输已成功发送的数据包;或

若所述第一目标层是rlc层,则所述第一目标层根据接收到的确认信息,通知连接的pdcp层放弃传输已成功发送的数据包;所述pdcp层通知与所述pdcp层连接的至少一个rlc层放弃传输已成功发送的数据包。

上述方法,所述第一目标层在确定成功发送给所述第二目标层的数据包后,向其他传输路径发送放弃传输已经成功发送的数据包,防止冗余传输,节约资源。

第二方面,本发明实施例提供一种重复传输确认的方法,该方法包括:

第二目标层激活快速反馈机制;

所述第二目标层向第一目标层反馈针对数据包的确认信息;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

上述方法,所述第二目标层激活快速反馈机制并向所述第一目标层反馈针对数据包的确认信息,以使所述第一目标根据所述确认信息确定成功传输的数据包,以便于所述第一目标层根据成功传输的数据包向重复传输中的其他路径发送放弃传输已成功传输的数据包,防止冗余传输,节约资源。

在一种可能的实现方式中,第二rrc层通知确定所述第二目标层开启或关闭所述快速反馈机制;和/或

第二mac层通知确定所述第二目标层激活或去激活所述快速反馈机制。

上述方法,给出所述第二目标层在设备内部如何确定开启或关闭快速反馈机制及如何确定激活或去激活快速反馈机制的方法。

在一种可能的实现方式中,所述第二目标层激活快速反馈机制之后,向第一目标层反馈针对数据包的确认信息之前,所述第二目标层接收所述第一目标层发送的用于通知是否需要进行快速反馈的探寻指示。

在一种可能的实现方式中,所述第二目标层接收所述第一目标层发送的用于通知是否需要进行快速反馈的探寻指示时:

所述第二目标层根据所述第一目标层每发送n个数据包中最后一个数据包确定所述用于通知是否需要进行快速反馈的探寻指示;或

所述第二目标层根据所述第一目标层周期达到后当前需要发送的数据包确定所述用于通知是否需要进行快速反馈的探寻指示;或

所述第二目标层根据所述第一目标层每发送m1个macpdu中或每m2个tti结尾处最后一个完整rlcpdu或者pdcppdu确定所述用于通知是否需要进行快速反馈的探寻指示;

所述第二目标层接收所述发送设备发送的用于通知是否需要进行快速反馈的探寻指示之后,所述第二目标层根据接收到的所述用于通知是否需要进行快速反馈的探寻指示确定是否向所述第一目标层反馈确认信息。

上述方法,第二目标层在激活快速反馈机制后,向所述第一目标层反馈针对数据包的确认信息之前,接收所述第一目标层发送的探寻指示,并具体给出如何接收所述第一目标层发送的探寻指示,在接收到所述探寻指示后,所述第二目标层向所述第一目标层反馈针对数据包的确认信息,无需等到重排序定时器超时,因此所述第二目标层可以更加及时的向所述第一目标层反馈针对数据包的确认信息。

在一种可能的实现方式中,所述第二目标层向第一目标层反馈针对数据包的确认信息时:

所述第二目标层每接收到n个数据包后,向所述第一目标层反馈所述确认信息;或

所述第二目标层在周期到达后,向所述第一目标层反馈所述确认信息;或

所述第二目标层在每m1个macpdu中或每m2个tti结尾处,向所述第一目标层反馈所述确认信息;

其中,所述n、m1、m2为正整数。

上述方法,第二目标层自身决定何时向第一目标层反馈确认信息,无需等到重排序定时器超时,因此所述第二目标层可以更加及时的向所述第一目标层反馈针对数据包的确认信息。

在一种可能的实现方式中,所述第二目标层通过下列方式确定所述确认信息:

若所述确认信息的格式为ack_sn+bitmap,则所述第二目标层将成功传输的第一个数据包的sn作为ack_sn,根据所述第一个数据包之后成功传输的数据包生成bitmap;或

若所述确认信息的格式为ack_sn+bitmap,则所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,根据所述最后一个数据包之前成功传输的数据包生成bitmap;或

若所述确认信息的格式为ack_sn+sn_range,则所述第二目标层将成功传输的数据包的sn作为ack_sn,将所述成功传输的数据包之后连续成功传输的数据包的数量作为sn_range;或

若所述确认信息的格式为ack_sn+nack_sn+sn_range,则所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,将所述成功传输的最后一个数据包之前的未成功传输的数据包的sn作为nack_sn,将所述未成功传输的数据包之后连续未成功传输的数据的数量作为sn_range。

上述方法,给出第二目标层向所述第一目标层反馈确认信息的格式,以及第二目标层如何确定第二目标格式,及格式中各部分的含义。

第三方面,本发明实施例提供一种重复传输确认的设备,该设备包括:处理器、存储器及收发机;

其中,所述处理器,用于读取存储器中的从程序并执行:

在通过第一目标层确定第二目标层激活快速反馈机制后,通过所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

第四方面,本发明实施例提供一种重复传输确认的设备,该设备包括:处理器、存储器及收发机;

其中,所述处理器,用于读取存储器中的程序并执行:

通过第二目标层激活快速反馈机制;

通过所述第二目标层向第一目标层反馈针对数据包的确认信息;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

第五方面,本发明实施例提供一种重复传输确认的设备,该设备包括:

第一确定模块,用于通过第一目标层确定第二目标层激活快速反馈机制;

第二确定模块,用于通过所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

第六方面,本发明实施例提供一种重复传输确认的设备,该设备包括:

激活模块,用于通过第二目标层激活快速反馈机制;

反馈模块,用于通过所述第二目标层向第一目标层反馈针对数据包的确认信息;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

第七方面,本发明实施例提供的一种计算机可存储介质,其上存储有计算机程序,该程序被处理器执行时实现重复传输确认中的任一的步骤。

另外,第三方面至第七方面中任一种实现方式所带来的技术效果可参见第一方面与第二方面中不同实现方式所带来的技术效果,此处不再赘述。

附图说明

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

图1为现有技术中用户-平面协议栈的示意图;

图2为现有技术中双重连接的无线电协议架构示意图;

图3为现有技术中ca重复传输模型;

图4为现有技术中dc重复传输模型;

图5为本发明实施例提供的一种重复传输确认的系统结构示意图;

图6为本发明实施例提供的第一种重复传输确认的设备结构示意图;

图7为本发明实施例提供的第二种重复传输确认的设备结构示意图;

图8为本发明实施例提供的第三种重复传输确认的设备结构示意图;

图9为本发明实施例提供的第四种重复传输确认的设备结构示意图;

图10为本发明实施例提供的第一种重复传输确认的方法流程图;

图11为本发明实施例提供的第二种重复传输确认的方法流程图。

具体实施方式

以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。

(1)本申请实施例中,名词“网络”和“系统”经常交替使用,但本领域的技术人员可以理解其含义。

(2)本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。

(3)“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

为了支持低时延高可靠业务传输需求,5gnr引入了重复传输机制;后续为了更高的业务需求,引入了三条腿重复传输机制,在重复传输启动后,接收设备会向发送设备反馈重复传输过程中的数据包的传输情况,以发送设备为网络侧设备,接收设备为终端进行举例;

在重复传输机制启动后,网络侧设备进行数据包的发送,终端在接收到网络侧设备发送的数据包后,通过rlc层am自身的反馈机制向网络侧设备进行反馈数据包的传输情况,由于am的状态报告反馈机制触发比较复杂,且在反馈的时候需要反馈全部的数据传输的传输情况,导致整个反馈的时延比较长,使网络侧设备无法及时确认已成功传输的数据包,因此即使在其中一条路径上已经成功传输的数据,仍会在其他的路径上进行传输,造成冗余传输浪费资源。

基于上述内容,本发明实施例提供一种重复传输确认的方法,第一目标层确定第二目标层激活快速传输机制,第一目标层根据接收到的第二目标层反馈的针对数据包的确认信息确定成功传输的数据包,在此过程反馈只需要确定成功传输的数据包,反馈的时间较短,相对比较快速,因此在接收到确认信息后,根据确认信息确定成功传输的数据包后,向其他的传输路径发送放弃传输已成功传输的数据包的指示信息,是已成功传输的数据包不在重复传输,节约资源。

其中,所述终端,是一种具有无线通信功能的设备,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端可以是手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtualreality,vr)所述终端、增强现实(augmentedreality,ar)所述终端、工业控制(industrialcontrol)中的无线所述终端、无人驾驶(selfdriving)中的无线所述终端、远程医疗(remotemedical)中的无线所述终端、智能电网(smartgrid)中的无线所述终端、运输安全(transportationsafety)中的无线所述终端、智慧城市(smartcity)中的无线所述终端、智慧家庭(smarthome)中的无线所述终端等;还可以是各种形式的ue,移动台(mobilestation,ms),所述终端设备(terminaldevice)。

所述网络侧设备,是一种为所述终端提供无线通信功能的设备,包括但不限于:5g中的gnb、无线网络控制器(radionetworkcontroller,rnc)、节点b(nodeb,nb)、基站控制器(basestationcontroller,bsc)、基站收发台(basetransceiverstation,bts)、家庭基站(例如,homeevolvednodeb,或homenodeb,hnb)、基带单元(basebandunit,bbu)、传输点(transmittingandreceivingpoint,trp)、发射点(transmittingpoint,tp)、移动交换中心等。

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在每有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

针对上述场景,本发明实施例提供一种重复传输确认的系统结构示意图,据图如图5所示,该系统包括:发送设备500和接收设备510;

发送设备500,用于发送数据包,并接收接收设备反馈的针对数据包的确认信息,根据接收到的所述确认信息确定成功传输的数据包;

接收设备510,用于接收发送设备发送的数据包,并向所述发送设备反馈针对数据包的确认信息。

其中,所述发送设备中包括第一目标层(pdcp层和rlc层)、第一rrc层、第一mac层;所述接收设备中包括第二目标层(pdcp层和rlc层)、第二rrc层、第二mac层。

需要说明的是,所述发送设备可以为网络侧设备还可以为终端;相应的,所述接收设备可以为网络侧设备还可以为终端;若所述发送设备为网络侧设备,则所述接收设备为终端;或若所述发送设备为终端,则所述接收设备为网络侧设备。

在本发明实施例中,重复传输确认过程主要在发送设备的第一目标层和接收设备的第二目标层中进行,具体的:

第一目标层确定第二目标层激活快速反馈机制;所述第一目标层根据接收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包;

第二目标层激活快速反馈机制;所述第二目标层向第一目标层反馈针对数据包的确认信息;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

上述方法,第一目标层确定第二目标层激活快速反馈机制,并接收第二目标层反馈的针对数据包的确认信息,根据接收到的第二目标层反馈的针对数据包的确认信息确定成功发送给第二目标层的数据包,由于第一目标层根据接收到的确认信息确定的是成功传输的数据包,因此所述第二目标层在进行反馈的时候,无需将全部传输的数据包的状态进行反馈,反馈针对数据包的确认信息可以使第一目标层确定出成功传输的数据包即可,因此减少了反馈的时间,使第一目标层可以更加快速的确定已成功传输的数据包,进而通知其他传输路径放弃传输已成功传输的数据包,节约资源。

在第二目标层激活快速反馈机制之前,需要为所述第二目标层配置开启或关闭快速反馈机制(即第二目标层是否支持快速反馈机制);和/或配置激活或去激活快速反馈机制的指令;

在进行配置开启或关闭快速反馈机制,和/或配置激活或去激活快速反馈机制时,是由网络侧设备执行配置的;由于在本发明实施例中网络侧设备可以作为发送设备,还可以作为接收设备,因此当网络侧设备作为发送设备时,网络侧设备向终端配置开启或关闭快速反馈机制,和/或配置激活或去激活快速反馈机制;或当网络侧设备为接收设备时,网络侧设备自身进行配置;下面针对网络侧设备为发送设备和网络侧设备为接收设备分别进行说明。

情况一:所述发送设备为网络侧设备,所述接收设备为终端。

可选的,所述第一目标层位于网络侧设备,即所述发送设备为网络侧设备;

所述网络侧设备中的第一rrc层通过第二rrc层通知所述第二目标层开启或关闭所述快速反馈机制;和/或

所述网络侧设备中的第一mac层通过第二mac层通知所述第二目标层激活或去激活所述快速反馈机制。

相应的,所述第二目标层位于终端,即所述接收设备为终端;

所述终端的第二rrc层根据第一rrc层的通知确定所述第二目标层开启或关闭所述快速反馈机制;和/或

所述终端的第二mac层根据第一mac层的通知确定所述第二目标层激活或去激活所述快速反馈机制。

进一步的,所述第二rrc层通知所述第二目标层开启或关闭所述快速反馈机制;和/或

所述第二mac层通知所述第二目标层激活或去激活所述快速反馈机制。

具体的,针对配置开启或关闭快速反馈机制进行举例说明:

所述网络侧设备通过第一rrc层向第二rrc层发送开启或关闭快速反馈机制的配置信息;

相应的,所述第二rrc层接收到开启或关闭快速反馈机制的配置信息后,根据所述配置信息通知所述第二目标层开启或关闭快速反馈机制,以使所述第二目标层根据第二rrc的通知确定激活或去激活所述快速反馈机制。

比如,网络侧设备通过第一rrc层向终端的第二rrc层发送开启快速反馈机制的配置信息,终端的第二rrc层接收到开启快速反馈机制的配置信息后,向第二目标层(pdcp层/rlc层)发送开启快速反馈机制的配置信息,此时第二目标层确定开启快速反馈机制。

具体的,针对配置激活或去激活快速反馈机制进行举例说明:

所述网络侧设备通过第一mac层向第二mac层发送开启或关闭快速反馈机制的配置信息;

相应的,所述第二mac层接收到开启或关闭快速反馈机制的配置信息后,根据所述配置信息通知所述第二目标层开启或关闭快速反馈机制,以使所述第二目标层根据第二rrc的通知确定激活或去激活所述快速反馈机制。

比如,网络侧设备通过第一mac层向终端的第二mac层发送激活快速反馈机制的配置信息,终端的第二mac层接收到开启快速反馈机制的配置信息后,向第二目标层(pdcp层/rlc层)发送激活快速反馈机制的配置信息,以使所述第二目标层激活快速反馈机制。

情况二:所述发送设备为终端,所述接收设备为网络侧设备。

当接收设备为网络侧设备时,网络侧设备自身配置开启或关闭快速反馈机制,和/或配置激活或去激活快速反馈机制;

可选的,所述第二目标层位于网络侧设备,即所述接收设备为网络侧设备;

所述第二rrc层通知所述第二目标层开启或关闭快速反馈机制;和/或

所述第二mac层通知所述第二目标层激活或去激活所述快速反馈机制。

进一步的,所述第二目标层通过第二rrc层通知确定所述第二目标层开启或关闭所述快速反馈机制;和/或

所述第二目标层通过第二mac层通知确定所述第二目标层激活或去激活所述快速反馈机制。

需要说明的是,一般在配置了开启/或关闭的快速反馈机制后,需要配置激活或去激活快速反馈机制;但是对于srb(signallingradiobearer,信令无线承载),在配置了开启/或关闭的快速反馈机制后,无需继续配置激活或去激活快速反馈机制,即对于srb而言开启快速反馈机制就是激活快速反馈机制。

本发明实施例提供的重复传输确认过程中的快速反馈机制主要用于重复传输启动的情况,因此在配置开启或关闭快速反馈机制时,可以将快速反馈机制的开关与重复传输的功能开关放置在一起,即确定触发了重复传输的功能就确定支持快速反馈机制。

在第二目标层开启或关闭所述快速反馈机制,和/或激活或去激活所述快速反馈机制时,将向所述第一目标层通知所述第二目标层开启或关闭所述快速反馈机制,和/或激活或去激活所述快速反馈机制;

相应的,第一目标层确定所述第二目标层开启或关闭所述快速反馈机制,和/或激活或去激活所述快速反馈机制;

可选的,所述第一目标层根据第一rrc层的通知确定所述第二目标层开启或关闭所述快速反馈机制;和/或

所述第一目标层根据第一mac层的通知确定所述第二目标层激活或去激活所述快速反馈机制。

具体的,所述第二目标层开启所述开启或关闭所述快速反馈机制,所述第二rrc层通过第一rrc层通知第二目标层开启或关闭所述快速反馈机制;和/或所述第二目标层激活或去激活所述快速反馈机制,所述第二mac层通过第一mac层通知所述第二目标层激活或去激活所述快速反馈机制;

进一步的,所述第一rrc层接收到的第二目标层开启或关闭所述快速反馈机制通知给第一目标层,和/或第一mac层接收到的第二目标层激活或去激活所述快速反馈机制通知给第一目标层。

在实施中,所述第一目标层确定第二目标层开启或关闭快速反馈机制,和/或激活或去激活快速反馈机制,以使所述第一目标层在接收到所述第二目标层反馈的确认信息进行相应处理。

在配置所述开启或关闭所述快速反馈机制;和/或激活去激活所述快速反馈机制时,不仅需要对接收设备进行配置,还对发送设备进行配置,具体的,第一rrc层通知所述第一目标层开启或关闭所述快速反馈机制;和/或

第一mac层通知所述第一目标层激活或去激活所述快速反馈机制。

在所述第二目标层激活所述快速反馈机制后,所述第二目标层会向所述第一目标层反馈确认信息;

本发明实施例中,所述第二目标层可以主动的向所述第一目标层反馈确认信息,所述第二目标层也可以在接收到所述第一目标层发送的触发指令后向所述第一目标层反馈确认信息,具体的下面分别介绍:

情况一:所述第二目标层主动向所述第一目标层反馈确认信息。

触发反馈条件一:所述第二目标层每接收到n个数据包后,向所述第一目标层反馈所述确认信息,其中n为正整数;

具体的,基于数据包个数确定何时进行确认信息的反馈;比如从激活重复传输的时刻开始,每接收到n个数据包后向所述第一目标层反馈针对数据包的确认信息,比如n=3,则接收到3个数据包,就会向所述第一目标层反馈针对数据包的确认信息;或

若每有连续接收数据包(即中间存在gap的情况),则根据接收到的pdcpsn的更新确定向所述第一目标层反馈针对数据包的确认信息,此时每过n个pdcpsn就向所述第一目标层反馈针对数据包的确认信息。

其中,数据包的个数n可以通过rrc进行配置。

触发反馈条件二:所述第二目标层在周期到达后,向所述第一目标层反馈确认信息;

具体的,基于时长确定何时进行确认信息的反馈;比如从激活重复传输的时刻开始,每间隔t时长(t时长为一个周期),向所述第一目标层根据当前接收到的数据包的状态进行确认信息的反馈。

其中,所述周期可以通过rrc配置。

触发反馈条件三:所述第二目标层在m1个macpdu中或每m2个tti结尾处,向所述第一目标层反馈所述确认信息,其中m1、m2为正整数;

具体的,基于每m1个macpdu或每m2个tti结尾处,根据接收到的数据包的状态向所述第一目标层反馈针对数据包的确认信息;

其中,m1和m2可以通过rrc配置,也可以为1。当m1和m2为1时,意味着每接收一次macpdu或每个tti结尾处,都会对这个macpdu或tti结尾处中的所有完整的rlcpdu或者pdcppdu向所述第一目标层进行针对数据包的确认信息的反馈;当m1和m2为1时,第二目标层向第一目标层进行反馈时最及时的,更加有利于第一目标层对数据包的传输情况进行确认。

情况二:所述第二目标层在接收到所述第一目标层发送的触发指令后向所述第一目标层反馈确认信息。

具体的,所述第二目标层接收到所述第一目标层发送的用于通知是否需要进行快速反馈的探寻指示后,确定向所述第一目标层反馈针对数据包的确认信息。

本发明实施例中,所述第一目标确定所述第二目标层激活快速反馈机制后,根据接收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包之前,所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发给所述第二目标层。

所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发送给所述第二目标层的典型方式是利用polling机制,所述第一目标层在发送的数据包中设置pbit,所述pbit为用于通知是否需要进行快速反馈的探寻指示,若数据包中设置有pbit,则意味着第二目标层需要根据数据包的传输情况反馈针对数据包的确认信息。

本发明实施例中,所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发送给所述第二目标层时,主要通过下列形式将所述用于通知是否需要进行快速反馈的探寻指示携带在数据包中发送给所述第二目标层。

通知反馈形式一:所述第一目标层每发送n个数据包后,在所述n个数据包中的最后一个数据包中加入所述探寻指示,并将所述数据包发送给所述第二目标层;

具体的,基于数据包的个数n通知所述第二目标层何时向所述第一目标层反馈针对数据包的确认信息,比如从激活重复传输的时刻开始,每发送n个数据包,则在最后一个发送的数据包中携带一个pbit即携带所述探寻指示;其中数据包的个数n可以通过rrc配置;

相应的,所述第二目标层根据所述第一目标层每发送n个数据包中最后一个数据包确定所述用于通知是否需要进行快速反馈的探寻指示;

具体的,所述第二目标层每接收到所述第一目标层发送的n个数据包后,根据n个数据包中最后一个数据包,确定最后一个数据包中携带的所述用于通知是否需要进行快速反馈的探寻指示;

所述第二目标层确定所述探寻指示后,所述第二目标层根据接收数据包的情况向所述第一目标层反馈针对数据包的确认信息,以使所述第一目标层根据接收到的确认信息,确定成功发送给所述第二目标层的数据包。

通知反馈形式二:所述第一目标层在周期达到后,将当前需要发送的数据包中加入所述探寻指示,并给所述第二目标层,其中所述n为正整数;

具体的,基于时长通知所述第二目标层何时向所述第一目标层反馈针对数据包的确认信息,比如从激活重复传输的时刻开始,每间隔t时长(t为一个周期),在t时长当前需要发送的数据包中加入所述探寻指示,并将当前的数据包发送给所述第二目标层;其中周期时长t可以通过rrc配置;

相应的,所述第二目标层根据所述第一目标层周期达到后当前需要发送的数据包确定所述用于通知是否需要进行快速反馈的探寻指示;

所述第二目标层确定所述探寻指示后,所述第二目标层根据接收数据包的情况向所述第一目标层反馈针对数据包的确认信息,以使所述第一目标层根据接收到的确认信息,确定成功发送给所述第二目标层的数据包。

通知反馈形式三:所述第一目标层在每发送m1个macpdu中或每m2个tti结尾处最后一个完整的rlcpdu或者pdcppdu中加入所述探寻指示,并发送给所述第二目标层,其中,所述m1、m2为正整数;

具体的,基于每m1个macpdu或每m2个tti结尾处最后一个完整的rlcpdu或者pdcppdu通知所述第二目标层何时向所述第一目标层反馈针对数据包的确认信息;此时在每m1个macpdu或每m2个tti结尾处最后一个完整的rlcpdu或者pdcppdu携带所述探寻指示后发送给所述第二目标层;

其中,m1和m2可以通过rrc配置,也可以为1。当m1和m2为1时,意味着每发送一次macpdu或每个tti结尾处,都会对这个macpdu或每个tti结尾处中的所有完整的rlcpdu或者pdcppdu向第二目标层发送所述探寻指示,以使所述第二目标层可以对这个macpdu或tti结尾处中的所有完整的rlcpdu或者pdcppdu向所述第一目标层进行针对数据包的确认信息的反馈;当m1和m2为1时,第二目标层向第一目标层进行反馈时最及时的,更加有利于第一目标层对数据包的传输情况进行确认。

相应的,所述第二目标层根据所述第一目标层每发送m1个macpdu中或每m2个tti结尾处最后一个完整rlcpdu或者pdcppdu确定所述用于通知是否需要进行快速反馈的探寻指示;

所述第二目标层确定所述探寻指示后,所述第二目标层根据接收数据包的情况向所述第一目标层反馈针对数据包的确认信息,以使所述第一目标层根据接收到的确认信息,确定成功发送给所述第二目标层的数据包。

需要说明的是,在所述第二目标层确定何时向所述第一目标层反馈针对数据包的确认信息时,上述两种情况存在一种即可,也可以同时存在;若同时存在,则有信令配置确定采用哪种情况使所述第二目标层确定何时向所述第一目标层反馈针对数据包的确认信息。

在实施中,第二目标层根据第一目标层发送的探寻指示确定向所述第一目标层反馈针对数据包的确认信息,或由所述第二目标层自身决定何时向所述第一目标层反馈针对数据包的确认信息,不需要等待重排定时器超时后才可对传输的数据包的状态进行反馈,因此使所述第二目标层反馈的更加及时。

所述第二目标层在确定向所述第一目标层反馈针对数据包的确认信息后,通过系列方式确定所述确认信息:

方式一:若所述确认信息的格式为ack_sn+bitmap,则所述第二目标层将成功传输的第一个数据包的sn作为ack_sn,根据所述第一个数据包之后成功传输的数据包生成bitmap;

假设,从1-9这9个数据包的传输情况为:1-3,6-9这些数据包成功传输,此时所述第一目标层将成功传输的第一个数据包的序列号1作为ack_sn,并根据所述第一个数据包只有成功传输的数据包生成bitmap,“1”表示正确接收,“0”没有接收,此时的bitmap为11001111;

方式二:若所述确认信息的格式为ack_sn+bitmap,则所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,根据所述最后一个数据包之前成功传输的数据包生成bitmap;

假设,从1-9这9个数据包的传输情况为:1-3,6-9这些数据包成功传输,此时所述第一目标层将成功传输的第一个数据包的序列号9为ack_sn,并根据所述第一个数据包只有成功传输的数据包生成bitmap,“1”表示正确接收,“0”没有接收,此时的bitmap为11100111;

方式三:若所述确认信息的格式为ack_sn+sn_range,则所述第二目标层将成功传输的数据包的sn作为ack_sn,将所述成功传输的数据包之后连续成功传输的数据包的数量作为sn_range;

具体的,由于确认信息用于使第一目标层确定已成功传输的数据包,即第二目标层成功传输了哪些数据包,因此在controlpdu中可以直接携带所述ack_sn的列表信息,由于ack_sn可能存在连续出现的情况,及多个连续的数据包成功传输,因此不需要将每个成功传输的数据包的序列号都列出来,只需要表明有多少个连续成功传输的数据包即可,引入sn_range域以指示跟着ack_sn的连续多少个数据包成功传输;

比如,从1-18这18个数据包的传输情况为:1-5,8,11-18这些数据包成功传输,其他的数据包没有成功传输,此时反馈的确认信息可以为:第一个ack_sn=1,同时sn_range=4(从第1个数据包之后还有连续4个数据包成功传输);第二个ack_sn=8,不带sn_range域(sn_range域是可选出现的,可以用扩展ebit来指示ack_sn之后是否有sn_range域);第三个ack_sn=11,同时sn_range=7(从第11个数据包之后还有连续7个数据包成功传输);

需要说明的是,可以直接向所述第一目标层哪些数据包成功传输,以使第一目标层进行确认已成功传输的数据包,便于进行已成功传输的数据包在重复传输时进行删除,节约资源。

方式四:若所述确认信息的格式为ack_sn+nack_sn+sn_range,则所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,将所述成功传输的最后一个数据包之前的未成功传输的数据包的sn作为nack_sn,将所述未成功传输的数据包之后连续未成功传输的数据的数量作为sn_range;

具体的,将成功传输的最后一个数据包的序列号作为ack_sn,将ack_sn之前的所有未成功传输的数据包的序列号都列出来,因此除了未成功传输的数据包剩余的都是成功传输的数据包,因此当大部分数据包都成功传输,只有少量的数据包传输失败,采用nack_sn为一种节省开销的反馈方式,且同样可以达到确认成功传输的目的;

比如,最后一个成功传输的数据包的序列号为18,则确定在第18个数据包之前的数据包的传输情况,从1-18这18个数据包的传输情况是:1-5,8,13-18这些数据包成功传输,其他数据包没有成功传输,以此种方式向所述第一目标层反馈确认信息可以包括:ack_sn=18,nack_sn=6&sn_range=1(从第6个数据包之后还有1个连续的数据包没有成功传输,即6、7没有成功传输);nack_sn=9&sn_range=3(从第9个数据包之后还有3个连续的数据包没有成功传输,即9、10、11、12没有成功传输),剩余的数据包都成功传输。

其中,方式一和方式二中的bitmap的长度可以是固定大小,也可以是可变大小;若所述bitmap的长度为可变大小,则根据controlpdu的总长来判断具体的bitmap的长度范围;且所述bitmap只需携带最新的传输情况即可,之前确认过的数据包的传输情况不需要再次携带;

比如当配置了每个tti反馈时,每次反馈的bitmap只需要包含最新的tti传输情况即可。同时为了整字节排列的需求,如果有多余的bit位可以带着紧挨着的其他数据包传输情况。

所述第一目标层接收到所述第二目标层反馈的针对数据包的确认信息后,根据所述确认信息确定成功发送给所述第二目标层的数据包时,根据接收到的确认信息的格式确定成功传输的数据包,由于所述第二目标层向所述第一目标层发送的确认信息存在四种格式,相应的,所述第一目标层在接收所述确认信息时也存在四种格式,下面针对每一种确认信息的格式进行详细介绍。

格式一:若所述确认信息的格式为ack_sn+bitmap,所述第一目标层将ack_sn对应的数据包作为成功传输的第一个数据包,根据bitmap中每个比特的数值确定所述第一个数据包之后成功传输的数据包;

根据所述第二目标层向所述第一目标层采用方式一反馈针对数据包的确认信息可以确定所述第一目标层接收到的确认信息为:ack_sn=1,bitmap取值为:11001111,表示第一个数据包成功传输,第2、3个数据包成功传输,第6-9个数据包成功传输。

格式二:若所述确认信息的格式为ack_sn+bitmap,所述第一目标层将ack_sn对应的数据包作为成功传输的最后一个数据包,根据bitmap中每个比特的数值确定所述最后一个数据包之前成功传输的数据包;

根据所述第二目标层向所述第一目标层采用方式二反馈针对数据包的确认信息可以确定所述第一目标层接收到的确认信息为:ack_sn=9,bitmap取值为:11100111,表示第9个数据包成功传输,第6-8个数据包成功传输,第1-3个数据包成功传输。

格式三:若所述确认信息的格式为ack_sn+sn_range,所述第一目标层将ack_sn对应的数据包作为成功传输的数据包,并将所述成功传输的数据包之后连续成功传输的sn_range个数据包作为成功传输的数据包;

根据所述第二目标层向所述第一目标层采用方式三反馈针对数据包的确认信息可以确定所述第一目标层接收到的确认信息为:第一个ack_sn=1,同时sn_range=4(从第1个数据包之后还有连续4个数据包成功传输),第二个ack_sn=8(从第8个数据包成功传输),第三个ack_sn=11,同时sn_range=7(从第11个数据包之后还有连续7个数据包成功传输)。

格式四:若所述确认信息的格式为ack_sn+nack_sn+sn_range,所述第一目标层将ack_sn作为成功传输的最后一个数据包,将nack_sn对应的数据包作为所述成功传输的最后一个数据包之前未成功传输的数据包,并将所述未成功传输的数据包之后连续未成功传输的sn_range个数据包以外的数据包作为成功传输的数据包;

根据所述第二目标层向所述第一目标层采用方式四反馈针对数据包的确认信息可以确定所述第一目标层接收到的确认信息为:ack_sn=18,nack_sn=6&sn_range=1(从第6个数据包之后还有1个连续的数据包没有成功传输,即6、7没有成功传输);nack_sn=9&sn_range=3(从第9个数据包之后还有3个连续的数据包没有成功传输,即9、10、11、12没有成功传输),剩余的数据包都成功传输。

需要说明的是,若所述第一目标层为pdcp层,则所述第一目标层通过pdcpcontrolpdu中的pdutype域接收所述第二目标层发送的确认信息;或

若所述第一目标层为rlc层,则所述第一目标层通过rlccontrolpdu中的pdutype域接收所述第二目标层发送的确认信息;

因此所述第一目标层需要分配一个单独的pdutype域用于接收所述第二目标层发送的确认信息。

在实施中,所述第一目标层根据第二目标层发送的确认信息确认已成功发送的数据包,不需要确定发送失败的数据包,使第一目标层可以及时的确定出成功发送的数据包,进而指示其他传输路径放弃确认已成功发送的数据包的传输,节省资源。

所述第一目标层根据接收到所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包后,在其他与pdcp层连接的rlc层的路径中放弃传输已成功发送的数据包;由于所述第一目标层为pdcp层或rlc层,所述第一目标层为不同的层时,所执行的操作不同,下面针对所述第一目标层为pdcp层和所述第一目标层为rlc层进行详细的介绍。

情况一:所述第一目标层为pdcp层。

若所述第一目标层是pdcp层,则所述第一目标层根据接收到的确认信息,通知与所述pdcp层连接的至少一个rlc层放弃传输已成功发送的数据包。

具体的,pdcp层接收到第二目标层(第二pdcp层即接收设备的pdcp层)反馈的确认信息确定已成功发送的数据包后,所述pdcp层通知与所述pdcp层连接的至少一个rlc层放弃传输已成功发送的数据包。

情况二:所述第二目标层为rlc层。

若所述第一目标层是rlc层,则所述第一目标层根据接收到的确认信息,通知连接的pdcp层放弃传输已成功发送的数据包;

所述pdcp层通知与所述pdcp层连接的至少一个rlc层放弃传输已成功发送的数据包。

具体的,rlc层接收到第二目标层(第二rlc层即接收设备的rlc层)反馈的确认信息,根据所述确认信息确定已成功发送的数据包后,所述rlc层通知与所述rlc层连接的pdcp层放弃传输已成功发送的数据包,以使所述pdcp层通知与所述pdcp层连接的至少一个rlc层放弃传输已成功发送的数据包。

基于上述内容,当向其他pdcp-rlc的路径通知放弃传输已成功发送的数据包时,若其他pdcp-rlc路径已经开始成功传输发送的数据包,则成功发送的数据包在该条路径上继续发送,保持协议过程的顺利进行;或若其他pdcp-rlc路径未开始成功传输发送的数据包,则将已成功传输的数据包在该条路径上删除,节约资源。

需要说明的是,若确认信息中包括nack信息,若没有特殊配置,则不需要对未成功传输的数据包进行重传,若配置了重传,则可以基于快速反馈重传,否则一律不重传。

在实施中,所述第一目标层接收到所述确认信息后,根据确认信息确定已成功传输的数据包,并通知其他传输路径放弃传输已成功发送的数据包,防止冗余传输,节约资源。

如图6所示,本发明实施例第一种重复传输确认的设备,该设备包括处理器600、存储器601和收发机602;

处理器600负责管理总线架构和通常的处理,存储器601可以存储处理器600在执行操作时所使用的数据。收发机602用于在处理器600的控制下接收和发送数据。

总线架构可以包括任意数量的互联的总线和桥,具体由处理器600代表的一个或多个处理器和存储器601代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器600负责管理总线架构和通常的处理,存储器601可以存储处理器600在执行操作时所使用的数据。

本发明实施例揭示的流程,可以应用于处理器600中,或由处理器600实现。在实现过程中,信号处理流程的各步骤可以通过处理器600中的硬件的集成逻辑电路或软件形式的指令完成。处理器600可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或其他可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件,可以实现或执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器601,处理器600读取存储器601中的信息,结合其硬件完成信号处理流程的步骤。

具体地,处理器600,用于读取存储器601中的程序并执行:

在通过第一目标层确定第二目标层激活快速反馈机制后,通过所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

可选的,所述处理器600还用于:

通过第一rrc层通知所述第一目标层开启或关闭所述快速反馈机制;和/或

通过第一mac层通知所述第一目标层激活或去激活所述快速反馈机制。

可选的,所述处理器600还用于:

通过所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发送给所述第二目标层。

可选的,所述处理器600具体用于:

通过所述第一目标层每发送n个数据包后,在所述n个数据包中的最后一个数据包中加入所述探寻指示,并发送给所述第二目标层;或

通过所述第一目标层在周期达到后,在当前需要发送的数据包中加入所述探寻指示,并给所述第二目标层;

通过所述第一目标层在每发送m1个macpdu中或每m2个tti结尾处最后一个完整的rlcpdu或者pdcppdu中加入所述探寻指示,并发送给所述第二目标层;

其中,所述n、m1、m2为正整数。

可选的,所述处理器600具体用于:

若所述确认信息的格式为ack_sn+bitmap,通过所述第一目标层将ack_sn对应的数据包作为成功传输的第一个数据包,根据bitmap中每个比特的数值确定所述第一个数据包之后成功传输的数据包;或

若所述确认信息的格式为ack_sn+bitmap,通过所述第一目标层将ack_sn对应的数据包作为成功传输的最后一个数据包,根据bitmap中每个比特的数值确定所述最后一个数据包之前成功传输的数据包;或

若所述确认信息的格式为ack_sn+sn_range,通过所述第一目标层将ack_sn对应的数据包作为成功传输的数据包,并将所述成功传输的数据包之后连续成功传输的sn_range个数据包作为成功传输的数据包;或

若所述确认信息的格式为ack_sn+nack_sn+sn_range,通过所述第一目标层将ack_sn作为成功传输的最后一个数据包,将nack_sn对应的数据包作为所述成功传输的最后一个数据包之前未成功传输的数据包,并将所述未成功传输的数据包之后连续未成功传输的sn_range个数据包以外的数据包作为成功传输的数据包。

可选的,所述处理器600还用于:

若所述第一目标层是pdcp层,则通过所述第一目标层根据接收到的确认信息,通知与所述第一目标层连接的至少一个rlc层放弃传输已成功发送的数据包;或

若所述第一目标层是rlc层,则通过所述第一目标层根据接收到的确认信息,通知连接的pdcp层放弃传输已成功发送的数据包;

所述pdcp层通知与所述pdcp层连接的至少一个rlc层放弃传输已成功发送的数据包。

如图7所示,为本发明实施例提供的第二种重复传输确认的设备结构示意图,该设备包括第一确定模块700,第二确定模块710;

所述第一确定模块700,用于通过第一目标层确定第二目标层激活快速反馈机制;

所述第二确定模块710,用于通过所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

如图8所示,本发明实施例第三种重复传输确认的设备,该设备包括处理器800、存储器801和收发机802;

处理器800负责管理总线架构和通常的处理,存储器801可以存储处理器800在执行操作时所使用的数据。收发机802用于在处理器800的控制下接收和发送数据。

总线架构可以包括任意数量的互联的总线和桥,具体由处理器800代表的一个或多个处理器和存储器801代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器800负责管理总线架构和通常的处理,存储器801可以存储处理器800在执行操作时所使用的数据。

本发明实施例揭示的流程,可以应用于处理器800中,或由处理器800实现。在实现过程中,信号处理流程的各步骤可以通过处理器800中的硬件的集成逻辑电路或软件形式的指令完成。处理器800可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或其他可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件,可以实现或执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器801,处理器800读取存储器801中的信息,结合其硬件完成信号处理流程的步骤。

具体地,处理器800,用于读取存储器801中的程序并执行:

通过第二目标层激活快速反馈机制;

通过所述第二目标层向第一目标层反馈针对数据包的确认信息;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

可选的,所述处理器800还用于:

通过第二rrc层通知所述第二目标层开启或关闭快速反馈机制;和/或

通过第二mac层通知所述第二目标层激活或去激活所述快速反馈机制;

可选的,所述处理器800还用于:

通过所述第二目标层接收所述第一目标层发送的用于通知是否需要进行快速反馈的探寻指示。

可选的,所述处理器800具体用于:

通过所述第二目标层根据所述第一目标层每发送n个数据包中最后一个数据包确定所述用于通知是否需要进行快速反馈的探寻指示;或

通过所述第二目标层根据所述第一目标层周期达到后当前需要发送的数据包确定所述用于通知是否需要进行快速反馈的探寻指示;或

通过所述第二目标层根据所述第一目标层每发送m1个macpdu中或每m2个tti结尾处最后一个完整rlcpdu或者pdcppdu确定所述用于通知是否需要进行快速反馈的探寻指示;

所述处理器800还用于:通过所述第二目标层根据接收到的所述用于通知是否需要进行快速反馈的探寻指示确定向所述第一目标层反馈确认信息;

其中,所述n、m1、m2为正整数。

可选的,所述处理器800具体用于:

确定所述第二目标层每接收到n个数据包后,向所述第一目标层反馈所述确认信息;或

确定所述第二目标层在周期到达后,向所述第一目标层反馈所述确认信息;或

确定所述第二目标层在每m1个macpdu中或每m2个tti结尾处,向所述第一目标层反馈所述确认信息;

其中,所述n、m1、m2为正整数。

可选的,所述处理器800通过下列方式确定所述确认信息:

若所述确认信息的格式为ack_sn+bitmap,则通过所述第二目标层将成功传输的第一个数据包的sn作为ack_sn,根据所述第一个数据包之后成功传输的数据包生成bitmap;或

若所述确认信息的格式为ack_sn+bitmap,则通过所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,根据所述最后一个数据包之前成功传输的数据包生成bitmap;或

若所述确认信息的格式为ack_sn+sn_range,则通过所述第二目标层将成功传输的数据包的sn作为ack_sn,将所述成功传输的数据包之后连续成功传输的数据包的数量作为sn_range;或

若所述确认信息的格式为ack_sn+nack_sn+sn_range,则通过所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,将所述成功传输的最后一个数据包之前的未成功传输的数据包的sn作为nack_sn,将所述未成功传输的数据包之后连续未成功传输的数据的数量作为sn_range。

如图9所示,为本发明实施例提供的第四种重复传输确认的设备结构图,该设备包括激活模块900,反馈模块910;

所述激活模块900,用于通过第二目标层激活快速反馈机制;

所述反馈模块910,用于通过所述第二目标层向第一目标层反馈针对数据包的确认信息;

其中,所述第一目标层和所述第二目标层为pdcp层,或所述第一目标层和所述第二目标层为rlc层。

基于同一发明构思,本发明实施例中还提供了一种重复传输确认的方法,由于该方法对应的设备是本发明实施例了一种重复传输确认的设备,并且该设备解决问题的原理与该方法相似,因此该方法的实施可以参见设备的实施,重复之处不再赘述。

如图10所示,为本发明实施例提供的一种重复传输确认的方法流程图,具体的包括如下步骤:

步骤1000,第一目标层确定第二目标层激活快速反馈机制;

步骤1010,所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包。

其中,其中所述第一目标层和所述第二目标层为pdcp层或所述第一目标层和所述第二目标层为rlc层。

可选的,第一rrc层通知所述第一目标层开启或关闭所述快速反馈机制;和/或

第一mac层通知所述第一目标层激活或去激活所述快速反馈机制。

可选的,所述第一目标层确定第二目标层激活快速反馈机制之后,根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包之前,还包括:

所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发送给所述第二目标层。

可选的,所述第一目标层将用于通知是否需要进行快速反馈的探寻指示发送给所述第二目标层,包括:

所述第一目标层每发送n个数据包后,在所述n个数据包中的最后一个数据包中加入所述探寻指示,并发送给所述第二目标层;或

所述第一目标层在周期达到后,在当前需要发送的数据包中加入所述探寻指示,并给所述第二目标层;

所述第一目标层在每发送m1个macpdu中或每m2个tti结尾处最后一个完整的rlcpdu或者pdcppdu中加入所述探寻指示,并发送给所述第二目标层;

其中,所述n、m1、m2为正整数。

可选的,所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包,包括:

若所述确认信息的格式为ack_sn+bitmap,所述第一目标层将ack_sn对应的数据包作为成功传输的第一个数据包,根据bitmap中每个比特的数值确定所述第一个数据包之后成功传输的数据包;或

若所述确认信息的格式为ack_sn+bitmap,所述第一目标层将ack_sn对应的数据包作为成功传输的最后一个数据包,根据bitmap中每个比特的数值确定所述最后一个数据包之前成功传输的数据包;或

若所述确认信息的格式为ack_sn+sn_range,所述第一目标层将ack_sn对应的数据包作为成功传输的数据包,并将所述成功传输的数据包之后连续成功传输的sn_range个数据包作为成功传输的数据包;或

若所述确认信息的格式为ack_sn+nack_sn+sn_range,所述第一目标层将ack_sn作为成功传输的最后一个数据包,将nack_sn对应的数据包作为所述成功传输的最后一个数据包之前未成功传输的数据包,并将所述未成功传输的数据包之后连续未成功传输的sn_range个数据包以外的数据包作为成功传输的数据包。

可选的,所述第一目标层根据收到的所述第二目标层反馈的针对数据包的确认信息,确定成功发送给所述第二目标层的数据包后,还包括:

若所述第一目标层是pdcp层,则所述第一目标层根据接收到的确认信息,通知与所述第一目标层连接的至少一个rlc层放弃传输已成功发送的数据包;或

若所述第一目标层是rlc层,则所述第一目标层根据接收到的确认信息,通知连接的pdcp层放弃传输已成功发送的数据包;所述pdcp层通知与所述pdcp层连接的至少一个rlc层放弃传输已成功发送的数据包。

基于同一发明构思,本发明实施例中还提供了另一种重复传输确认的方法,由于该方法对应的设备是本发明实施例了一种重复传输确认的设备,并且该设备解决问题的原理与该方法相似,因此该方法的实施可以参见设备的实施,重复之处不再赘述。

如图11所示,为本发明实施例提供的一种重复传输确认的方法流程图,具体的包括如下步骤:

步骤1100,第二目标层激活快速反馈机制;

步骤1110,所述第二目标层向第一目标层反馈针对数据包的确认信息;

其中,所述第一目标层和所述第二目标层为pdcp层或所述第一目标层和所述第二目标层为rlc层。

可选的,第二rrc层通知所述第二目标层开启或关闭快速反馈机制;和/或

第二mac层通知所述第二目标层激活或去激活所述快速反馈机制;

可选的,所述第二目标层激活快速反馈机制之后,向第一目标层反馈针对数据包的确认信息之前,还包括:

所述第二目标层接收所述第一目标层发送的用于通知是否需要进行快速反馈的探寻指示。

可选的,所述第二目标层接收所述第一目标层发送的用于通知是否需要进行快速反馈的探寻指示,包括:

所述第二目标层根据所述第一目标层每发送n个数据包中最后一个数据包确定所述用于通知是否需要进行快速反馈的探寻指示;或

所述第二目标层根据所述第一目标层周期达到后当前需要发送的数据包确定所述用于通知是否需要进行快速反馈的探寻指示;或

所述第二目标层根据所述第一目标层每发送m1个macpdu中或每m2个tti结尾处最后一个完整rlcpdu或者pdcppdu确定所述用于通知是否需要进行快速反馈的探寻指示;

所述第二目标层接收所述发送设备发送的用于通知是否需要进行快速反馈的探寻指示之后,还包括:

所述第二目标层根据接收到的所述用于通知是否需要进行快速反馈的探寻指示确定是否向所述第一目标层反馈确认信息。

可选的,所述第二目标层向第一目标层反馈针对数据包的确认信息,包括:

所述第二目标层每接收到n个数据包后,向所述第一目标层反馈所述确认信息;或

所述第二目标层在周期到达后,向所述第一目标层反馈所述确认信息;或

所述第二目标层在每m1个macpdu中或每m2个tti结尾处,向所述第一目标层反馈所述确认信息;

其中,所述n、m1、m2为正整数。

可选的,所述第二目标层通过下列方式确定所述确认信息:

若所述确认信息的格式为ack_sn+bitmap,则所述第二目标层将成功传输的第一个数据包的sn作为ack_sn,根据所述第一个数据包之后成功传输的数据包生成bitmap;或

若所述确认信息的格式为ack_sn+bitmap,则所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,根据所述最后一个数据包之前成功传输的数据包生成bitmap;或

若所述确认信息的格式为ack_sn+sn_range,则所述第二目标层将成功传输的数据包的sn作为ack_sn,将所述成功传输的数据包之后连续成功传输的数据包的数量作为sn_range;或

若所述确认信息的格式为ack_sn+nack_sn+sn_range,则所述第二目标层将成功传输的最后一个数据包的sn作为ack_sn,将所述成功传输的最后一个数据包之前的未成功传输的数据包的sn作为nack_sn,将所述未成功传输的数据包之后连续未成功传输的数据的数量作为sn_range。

本发明实施例还提供一种计算机可存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述图10所述的方法的步骤,或实现上述图11所述的方法的步骤。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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