传输数据的方法和装置与流程

文档序号:17819985发布日期:2019-06-05 22:08阅读:130来源:国知局
传输数据的方法和装置与流程

本申请涉及通信领域,更具体地,涉及通信领域中传输数据的方法和装置。



背景技术:

随着未来通信系统的发展,不同的业务对移动通信系统的需求不同,有的业务对通信速率的要求比较高,有的业务对时延的要求比较高,例如,高可靠低时延通信(ultrareliableandlowlatencycommunications,urllc)业务对可靠性要求较高,因此,当一个数据包到达分组数据汇聚协议(packetdataconvergenceprotocol,pdcp)层时,为了提高传输的可靠性,可以将pdcp层的数据包映射到无线链路控制(radiolinkcontrol,rlc)层的多个逻辑信道,并生成多个相同副本,多个相同副本来在多个不同的载波上发送,这样,可以通过不同的载波发送相同的数据来提高传输数据的可靠性并且能够降低时延,若在部分载波上发送数据不成功可以进行重传,但是在多个载波上发送相同的数据,并且每个载波上发送失败之后,继续重传,会使得资源开销较大。



技术实现要素:

本申请提供一种传输数据的方法和装置,能够降低资源开销。

第一方面,提供了一种传输数据的方法,包括:第一设备在无线链路控制rlc层的多个逻辑信道上接收第二设备发送的相同数据包的多个第一副本;所述第一设备在所述多个逻辑信道的至少部分逻辑信道上向所述第一设备的分组数据汇聚协议pdcp层传递所述多个第一副本中的至少部分第一副本;所述第一设备向所述第二设备发送状态报告,所述状态报告用于指示第一时间段结束和所述第一设备的至少一个副本的接收情况的至少一项,所述第一时间段为所述第一设备接收所述至少一个副本的接收时间,所述至少一个副本包括所述第一副本。

因此,在本申请实施例中,当第一设备向第二设备发送状态报告时,第二设备根据状态报告不再向第一设备发送第一时间段内的副本或者不再发送第一设备已经接收到的副本,这样,可以避免第二设备不必要的发送,第一设备不必要的接收,有助于降低资源开销。

可选地,第一设备可以在第一pdcp层向第二设备的pdcp层发送状态报告,第二设备的pdcp层再向第二设备的多个rlc层传递指示信息,来指示第一设备已经接收到的副本不再发送或者取消再次发送。

可选地,第一时间段可以是第一设备在pdcp层的接收时间或者也可以是第一设备在rlc层的多个逻辑信道的接收时间,第一设备在rlc层的多个逻辑信道的接收时间可以是第一设备在rlc层的多个逻辑信道中每个逻辑信道的接收时间或者是多个逻辑信道的总共的接收时间,本申请实施例对此不作限定。

可选地,本申请实施例中,第二设备不再向第一设备发送第一设备已经接收到的副本,可以理解为第二设备已经开始发送第一设备已经接收到的副本,但是还没有完成发送,这种情况下,第二设备不再发送该副本还没有发送的部分。

在某些实现方式中,所述至少部分第一副本中的每个第一副本包括pdcp编号和rlc编号;所述方法还包括:所述第一设备在pdcp层根据所述每个第一副本包括的pdcp编号和rlc编号确定所述至少部分逻辑信道上待接收副本的rlc编号;所述第一设备在pdcp层向rlc层的所述至少部分逻辑信道传递所述待接收副本的rlc编号;所述第一设备在rlc层的至少部分逻辑信道上根据所述待接收副本的rlc编号继续接收副本。

在某些实现方式中,所述状态报告具体用于指示所述第一设备在pdcp层的所述第一时间段结束,在所述第一时间段内的副本不被所述第二设备再次发送或被取消再次发送,第一时间段内的副本包括所述第一副本,或者,所述状态报告用于指示所述第一设备在pdcp层的至少一个副本的接收情况,所述第一设备在pdcp层已经接收到的副本不被所述第二设备再次发送或被取消再次发送。

具体来说,该状态报告可以指示第一设备在pdcp层的第一时间段结束,这样,第二设备在pdcp层接收到状态报告时,第二设备在pdcp层向第二设备的rlc的多个逻辑信道传递第一指示信息,来指示第二设备的rlc层的多个逻辑信道不再发送或者取消再次发送pdcp层的第一时间段内的副本。因为对于pdcp层是允许丢包的,所以当pdcp层的接收时间结束,则第二设备不再发送该第一时间段内的副本。或者,在第一设备的pdcp层的预设数量的副本已接收到,则第一设备在pdcp层向第二设备的pdcp层发送状态报告,该状态报告用于指示该第一设备在pdcp层的副本的接收情况,例如,状态报告可以指示一个pdcp编号,这样当,第二设备在pdcp层接收到该状态报告时,可以根据该状态报告指示的pdcp编号确定该pdcp编号之前的副本已全部接收到,第一设备在pdcp层向第一设备的rlc层的多个逻辑信道传递第二指示信息,来指示在所述多个逻辑信道上不再发送或者取消再次发送所述第一设备在pdcp层已经接收到的副本,第一设备在rlc层的多个逻辑信道不再发送或者取消再次发送该第一设备在pdcp层已经接收到的副本。

在某些实现方式中,所述至少部分第一副本中至少存在两个第一副本的rlc编号不同。

具体地,当第一设备在rlc层的多个逻辑信道上向第一设备的pdcp层发送多个第一副本时,这多个第一副本包括的rlc编号可以不同,这样第一设备在pdcp层确定多个逻辑信道上待接收副本的rlc编号也不同。

在某些实现方式中,所述至少部分第一副本中的每个第一副本的rlc编号相同。

具体地,当第一设备在rlc层的多个逻辑信道上向第一设备的pdcp层发送多个第一副本时,这多个第一副本包括的rlc编号可以相同,这样简化第一设备在pdcp层确定多个逻辑信道上待接收副本的rlc编号,并且多个逻辑信道的待接收副本的rlc编号都相同。

在某些实现方式中,所述状态报告具体用于指示所述第一设备在rlc层的所述第一时间段结束以及所述第一时间段内的至少一个副本的接收情况,在所述第一时间段内的已经被所述第一设备接收到的副本不被所述第二设备再次发送或被取消再次发送,或者,所述状态报告用于指示所述第一设备在rlc层的至少一个副本的接收情况,所述第一设备在rlc层已经接收到的副本不被所述第二设备再次发送或被取消再次发送。

可选地,第一设备可以在rlc层的多个逻辑信道中的每个逻辑信道上向第二设备的rlc层的多个逻辑信道中的每个逻辑信道上发送状态报告,第二设备在rlc层的多个逻辑信道上根据状态报告确定第一设备已经接收到的副本不再发送。可选地,第一设备可以在rlc层的多个逻辑信道中的任一逻辑信道向第二设备的rlc层一个逻辑信道发送状态报告,第二设备的rlc层的一个逻辑信道接收到状态报告时,其他的逻辑信道也可以共享该状态报告。

可选地,当第一设备在rlc层的多个逻辑信道向第二设备的rlc层的多个逻辑信道发送状态报告时,该状态报告可以指示第一设备在rlc层多个逻辑信道的第一时间段的接收情况,例如,第一时间段内哪些副本接收到,哪些副本没有接收到,则第二设备可以根据状态报告的指示不再发送第二设备在rlc层的多个逻辑信道已经收到的副本,继续发送第二设备在rlc层的多个逻辑信道没有收到的副本。

可选地,当第一设备在rlc层的多个逻辑信道向第二设备的rlc层的多个逻辑信道发送状态报告时,该状态报告可以指示第一设备在rlc层的多个逻辑信道的至少一个副本的接收情况,例如,哪些副本接收到,哪些副本没有接收到,则第二设备可以根据状态报告的指示不再发送第二设备在rlc层的多个逻辑信道已经收到的副本,继续发送第二设备在rlc层的多个逻辑信道没有收到的副本。

可选地,当第一设备在pdcp层既接收到第一设备在rlc层第一逻辑信道发送的第一副本也在接收到第一设备在rlc层的第二逻辑信道发送的第一副本时,因为这两个副本为属于相同数据包的副本,因此第一设备在pdcp层只接收其中的一个第一副本,将另外的第一副本丢弃掉。可选地,第一设备在pdcp层将两个第一副本中先接收到的第一副本保留,将后接收到的第一副本丢弃掉。

在某些实现方式中,若所述第一设备在所述多个逻辑信道中的任一逻辑信道上接收到所述第二设备发送的所述第一副本,所述第一设备确定在所述多个逻辑信道中每个逻辑信道的所述第一副本已接收到。

具体来说,第一设备在rlc层的多个逻辑信道上任意个逻辑信道上接收到第一副本时,则第一设备确定rlc层的多个逻辑信道中每个逻辑信道上的第一副本已接收到,也即第一设备在rlc层的多个逻辑信道可以共享数据包的状态变量,其中一个逻辑信道接收到的第一副本时其他逻辑信道也确定的该第一副本已经接收到。

第二方面,提供了一种传输数据的方法,该方法包括:第二设备在分组汇聚协议pdcp层向所述第二设备的无线链路控制层的多个逻辑信道传递相同数据包的多个第一副本;所述第二设备在所述多个逻辑信道中的每个逻辑信道上向第一设备发送每个逻辑信道对应的第一副本;所述第二设备接收所述第一设备发送的状态报告,所述状态报告用于指示所述第一设备的第一时间段结束和所述第一设备的至少一个副本的接收情况的至少一项,所述第一时间段为所述第一设备接收所述至少一个副本的接收时间,所述至少一个副本包括所述第一副本;所述第二设备根据所述状态报告确定副本重传方案。

因此,在本申请实施例中,当第二设备接收第一设备发送状态报告时,第二设备根据状态报告不再向第一设备发送第一时间段内的副本或者不再向第一设备发送第一设备已经接收到的副本,这样,可以避免第二设备不必要的发送,能够降低资源开销。

在某些实现方式中,所述状态报告具体用于指示所述第一设备在pdcp层的所述第一时间段结束;所述第二设备根据所述状态报告确定副本重传方案,包括:所述第二设备在pdcp层根据所述状态报告确定不再发送或者取消再次发送所述第一时间段内的副本;所述第二设备在pdcp层向所述第二设备的所述多个逻辑信道传递第一指示信息,所述第一指示信息用于指示在所述多个逻辑信道上不再发送或者取消再次发送所述第一时间段内的副本。

在本申请实施例中,第一设备可以在pdcp层向第二设备的pdcp层发送状态报告,来指示第一设备在pdcp层的第一时间段结束,第二设备在pdcp层没必要再向第一设备发送第一时间段内的副本,然后第二设备在pdcp层向第二设备的rlc层的多个逻辑信道发送第一指示信息,该第一指示信息指示第二设备在多个rlc层不再向第一设备的rlc层多个逻辑信道发送第一设备在pdcp层的第一时间段内的副本;或者若第一设备在pdcp层的预设数量的副本已经接收到或者在第一时间段结束之前,第一时间段内的副本已经接收到,则该状态报告指示副本的接收情况,第二设备在pdcp层向第二设备的多个rlc层发送第一指示信息,此时,该第一指示信息用于指示不再发送或者取消再次发送该第一设备在pdcp层已经接收到的副本,第二设备在rlc层的多个逻辑信道不再向第一设备的rlc层的多个逻辑信道发送该第一设备已经接收到的副本。

在某些实现方式中,所述状态报告具体用于指示所述第一设备在pdcp层的至少一个副本的接收情况;所述第二设备根据所述状态报告确定副本重传方案,包括:所述第二设备在pdcp层根据所述状态报告确定不再发送或者取消再次发送所述第一设备在pdcp层已经接收到的副本;所述第二设备在pdcp层向第二设备的所述多个逻辑信道传递第二指示信息,所述第二指示信息用于指示在所述多个逻辑信道上不再发送或者取消再次发送所述第一设备在pdcp层已经接收到的副本。

在某些实现方式中,所述多个第一副本中的每个第一副本的rlc编号相同;当每个第一副本的rlc编号相同时,这样,可以简化第一设备在pdcp层计算第一设备在rlc层的多个逻辑信道的待接收副本的rlc编号,并且第一设备在rlc层的多个逻辑信道的待接收副本的rlc编号相同。

在某些实现方式中,所述多个第一副本中至少存在两个第一副本的rlc编号不同,当所述多个第一副本中至少存在两个第一副本的rlc编号不同时,这样,第一设备在pdcp层计算的第一设备在rlc层的多个逻辑信道的待接收副本rlc编号相同。在某些实现方式中,所述状态报告具体用于指示所述第一设备在rlc层的所述第一时间段结束以及所述第二设备在rlc层的所述第一时间段的副本的接收情况;所述第二设备根据所述状态报告确定副本重传方案,包括:所述第二设备在rlc层根据所述状态报告确定不再发送或者取消再次发送所述第一时间段内的已经接收到的副本。

在某些实现方式中,所述状态报告具体用于指示所述第一设备在rlc层的至少一个副本的接收情况;所述第二设备根据所述状态报告确定副本重传方案,包括:所述第二设备在rlc层根据所述状态报告不再发送或者取消再次发送所述第一设备在rlc层已经接收到的副本。

在某些实现方式中,所述方法还包括:所述第二设备在所述多个逻辑信道中的任一逻辑信道上接收到的所述状态报告适用于全部所述多个逻辑信道。

具体来说,第二设备在rlc层的多个逻辑信道可以共享副本的状态变量,第二设备的rlc层的多个逻辑信道中中的任一个逻辑信道上接收到状态报告指示哪些副本接收到了,哪些副本没有接收到,则其他的逻辑信道也可以根据该状态报告确定哪些副本接收到了,哪些副本没有接收到,从而第二设备在rlc层的多个逻辑信道不再发送第一设备在第一时间段内已经接收到的副本。

第三方面,提供了一种传输数据的装置,用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任一可能的实现方式中的方法的单元。

第四方面,提供了一种传输数据的装置,用于执行上述第二方面或第二方面的任一可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任一可能的实现方式中的方法的单元。

第五方面,提供了一种传输数据的装置,该装置包括:收发器(可以包括发送器和接收器)、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,使得该装置执行第一方面或第一方面的任一种可能的实现方式中的方法。

第六方面,提供了一种传输数据的装置,该装置包括:收发器(可以包括发送器和接收器)、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,使得该装置执行第二方面或第二方面的任一种可能的实现方式中的方法。

第七方面,提供了一种传输数据的系统,包括第三方面或其任一种可选实现方式中的装置和第四方面或其任一种可选实现方式中的装置。可选地,所述系统包括第五方面或其任一种可选实现方式中的装置和第六方面或其任一种可选实现方式中的装置。

第八方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如第一方面或第一方面的任一可能的实现方式中的方法。

第九方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如第二方面或第二方面的任一可能的实现方式中的方法。

第十方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一可能的实现方式中的方法。

第十一方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面或第二方面的任一可能的实现方式中的方法。

第十二方面,本申请提供了一种通信芯片,其中存储有指令,当其在第一设备或第二设备上运行时,使得第一设备或第二设备执行上述各方面所述的任一方法。

附图说明

图1是本申请实施例提供的一种通信场景的示意图。

图2是本申请实施例提供的一种空口协议栈的结构的示意图。

图3是本申请实施例提供的传输数据的方法的示意图。

图4是本申请实施例提供的rlc编号的示意图。

图5是本申请实施例提供的另一rlc编号的示意图。

图6是本申请实施例提供的又一rlc编号的示意图。

图7是本申请实施例提供的另一传输数据的方法的示意图。

图8是本申请实施例提供的又一传输数据的方法的示意图。

图9是本申请实施例提供的传输数据的装置的示意图。

图10是本申请实施例提供的另一传输数据的装置的示意图。

图11是本申请实施例提供的又一传输数据的装置的示意图。

图12是本申请实施例提供的又一传输数据的装置的示意图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

应理解,本申请实施例的技术方案可以应用于各种通信系统,例如:全球移动通讯(globalsystemofmobilecommunication,gsm)系统、码分多址(codedivisionmultipleaccess,cdma)系统、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)系统、通用分组无线业务(generalpacketradioservice,gprs)、长期演进(longtermevolution,lte)系统、lte频分双工(frequencydivisionduplex,fdd)系统、lte时分双工(timedivisionduplex,tdd)、通用移动通信系统(universalmobiletelecommunicationsystem,umts)、全球互联微波接入(worldwideinteroperabilityformicrowaveaccess,wimax)通信系统、无线局域网(wirelesslocalareanetwork,wlan)或未来第五代无线通信系统(thefifthgeneration,5g)或新无线(newradio,nr)等等。

本申请实施例中的终端设备可以指用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。终端设备还可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5g网络中的终端设备或者未来演进的公用陆地移动通信网络(publiclandmobilenetwork,plmn)中的终端设备等,本申请实施例对此并不限定。

本申请实施例中的网络设备可以是用于与终端设备通信的设备,该网络设备可以是全球移动通讯(globalsystemofmobilecommunication,gsm)系统或码分多址(codedivisionmultipleaccess,cdma)中的接入网设备,例如接入网设备可以是基站(basetransceiverstation,bts),也可以是宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)系统中的基站(nodeb,nb),还可以是lte系统中的演进型基站(evolutionalnodeb,enb或enodeb),还可以是云无线接入网络(cloudradioaccessnetwork,cran)场景下的无线控制器,或者该网络设备可以为中继站、接入点、车载设备、可穿戴设备以及未来5g网络中的网络设备或者未来演进的plmn网络中的网络设备等,本申请实施例并不限定。

此外,在本申请实施例中,编号“第一”、“第二”等仅仅为了区分不同的对象。例如,为了区分不同的数据包,不应对本申请实施例的保护范围构成任何限定。“多个”是指两个或两个以上。

请参考图1,其为本申请实施例提供的一种通信场景的示意图。如图1所示,终端设备120通过基站110接入到无线网络,以通过无线网络获取外网(例如,因特网)的服务,或者通过无线网络与其它终端设备通信。

终端设备与接入网设备之间的接口称为空口,又称为uu口。请参考图2,其为本申请实施例提供的一种空口协议栈的结构示意图。如图2所示,空口协议栈包括但不限于pdcp层、rlc层、媒体访问控制(mediaaccesscontrol,mac)层和物理(physical,phy)层。对于控制面,还包括无线资源控制(radioresourcecontrol,rrc)层。pdcp层在控制面的上层是rrc层,在用户面的上层是网络层,例如因特网协议(internetprotocol,ip)层。pdcp层的下层是rlc层。pdcp层可以处理控制面上的rrc消息和用户面上的数据包,例如ip包,pdcp层可以进行ip包头压缩,以减少无线接口上传输的比特数。pdcp层还负责控制平面的加密、传输数据的完整性保护。在接收端,pdcp协议执行相应的解密和解压缩操作。终端设备的每个无线承载都会配置一个pdcp实体。rcl层负责分割/级联、重传控制和重复检测等,rlc层为pdcp层提供服务,终端设备的每个无线承载都会配置一个rlc实体。mac层控制逻辑信道的复用、混合自动重传请求的重传、上行链路和下行链路的调度。mac层以逻辑信道的形式为rlc层提供服务。phy层负载管理编码/解码、调制/解调、多天线的映射以及其他类型的物理层功能,phy层以传输信道的形式为mac层提供服务。

可选地,在对数据包进行完整性保护或者加/解密的过程中,需要用到参数,计数(count),可以用序列号(sequencenumber,sn)表示计数,序列号用于表示下一个即将接收或发送的数据包在整个业务流中的顺序,序列号也可以称为编号。pdcpsn通常封装在pdcppdu的报文头,rlcsn通常封装在rlcpdu的报文头。具体来说,发送端和接收端的pdcp层都会维护pdcpsn,发送端的pdcp层维护的pdcpsn表示发送端在pdcp层下一个将要发送的pdcp数据包的序列号,接收端的pdcp层维护的pdcpsn表示接收端在pdcp层下一个将要接收的pdcppdu的序列号。发送端和接收端的rlc层都会维护rlcsn,发送端的rlc层维护的rlcsn表示发送端在rlc层下一个将要发送的rlcpdu的序列号,接收端的rlc层维护的rlcsn表示接收端在rlc层下一个将要接收的rlcpdu的序列号。数据包在pdcp层时,pdcpsn封装在pdcppdu的包头,数据包在rlc层时,rlcsn封装在rlcpdu的包头。

在本申请实施例中,将不同层副本统一称为副本,但实际在应用中,不同层的副本会封装对应层的包头,因此针对不同的包头可以有不同的称呼,例如,pdcp层的副本可以称为pdcp协议数据单元(protocoldataunit,pdu),rlc层的副本可以称为rlcpdu。

不同的业务对移动通信系统的需求不同,有的业务对通信速率的要求比较高,有的业务对时延的要求比较高,例如,urllc业务对可靠性要求较高,因此,发送端在pdcp层需要将数据包映射到rlc层的多个逻辑信道生成同一数据包的多个副本,这样rlc层对应的每个逻辑信道上都可以发送相同的数据包,可以提高传输数据的可靠性。rlc层的多个逻辑信道在发送多个副本的时,可以将个同样的多个副本分别映射在多个不同载波上发送。

但是rlc层的传输不允许丢包。举例来说,发送端的pdcp层的数据包映射在rlc层的3个逻辑信道生成3个副本,3个逻辑信道可以发送相同的副本,接收端在对应的个rlc层的3个逻辑信道接收发送端的rlc层的3个逻辑信道发送的3个数据包,当接收端中在某一逻辑信道没有接收到发送端在相应逻辑信道发送的副本时,发送端在相应的逻辑信道需要重传,但是有可能接收端在其他的两个逻辑信道已经接收到该副本,为了避免资源的浪费,本申请实施例提供的传输数据的方法,在接收端收到某些副本时,接收端向发送端发送状态报告,以便于发送端根据状态报告确定是否要进行重传,这样可以减少不必要的重传,有助于节省资源开销。

下面结合附图详细描述本申请实施例提供的传输数据的方法。

图3示出了本申请实施例提供的传输数据的方法,该方法200包括:

s210,第二设备在分组汇聚协议pdcp层向所述第二设备的无线链路控制层的多个逻辑信道传递相同数据包的多个第一副本,所述多个逻辑信道与所述多个第一副本一一对应,即逻辑信道的数量与第一副本的数量相同。

s220,所述第二设备在所述多个逻辑信道中的每个逻辑信道上向第一设备发送每个逻辑信道对应的第一副本。所述第一设备在rlc层的多个逻辑信道上接收第二设备发送的相同数据包的多个第一副本,所述多个逻辑信道与多个第一副本一一对应。

具体地,第二设备的rlc层的逻辑信道的数量和第一设备rlc层的逻辑信道的数量相同,第二设备在rlc层的多个逻辑信道中的每个逻辑信道向第一设备对应rlc层的逻辑信道发送所述rlc层的每个逻辑信道对应的第一副本。发送的过程是通过物理层的处理之后在多个载波上进行的。具体地,可以在每个载波上发送一个对应的第一副本。

s230,所述第一设备在所述多个逻辑信道的至少部分逻辑信道上向所述第一设备的分组数据汇聚协议pdcp层传递所述多个第一副本中的至少部分第一副本,所述第一设备在所述pdcp层接收所述第一设备在rlc层的多个逻辑信道船体的所述多个第一副本中的至少部分第一副本。

应理解,s210中的多个第一副本的数量与s220及s230中的多个第一副本的数量可以不同,例如,s210中的一个相同的数据包的4个副本在第二设备的rlc层的4个逻辑信道上发送,第一设备可能在rlc层的4个逻辑信道中的3个逻辑信道上接收到第一副本,另外一个第一副本丢失了,此时s220中,第一设备在rlc层的3个逻辑信道上接收到3个第一副本。

应理解,当第一设备在pdcp层统计哪些副本接收到了哪些副本没有接收到,在s230中,所述第一设备可以在rlc层的多个逻辑信道上向所述第一设备的pdcp层发送多个第一副本中的全部第一副本。当第一设备在rlc层统计哪些副本接收到了哪些副本没有接收到,在s230中,所述第一设备可以在rlc层的多个逻辑信道中的某一个逻辑信道向所述第一设备的pdcp层发送多个第一副本中的一个第一副本,因此,第一设备在rlc层已经将多个第一副本中冗余的第一副本进行了丢弃,而丢弃的第一副本属于相同的数据。因此,第一设备在rlc层可以只向第一设备的pdcp层发送一个第一副本。

s240,所述第一设备向所述第二设备发送状态报告,所述状态报告用于指示第一时间段结束和所述第一设备的至少一个副本的接收情况的至少一项,所述第一时间段为所述第一设备接收所述至少一个副本的接收时间,所述至少一个副本包括所述第一副本。

应理解,状态报告用于指示至少一个副本的接收情况,可以是:指示哪些副本接收到,哪些副本没有接收到,或者也可以是:仅指示没接收到副本,或者也可以是:仅指示已接收到的副本,本申请实施例对此不作限定。应理解,第一设备向第二设备发送状态报告,可以是第一设备在pdcp层向第二设备的pdcp层发送状态报告,或者也可以是第一设备在rlc层的多个逻辑信道向第二设备的rlc层的多个逻辑信道发送状态报告,本申请实施例对此不作限定。

s250,所述第二设备根据所述状态报告确定副本重传方案。

具体来说,状态报告指示的至少一个副本的接收情况不同,则第二设备确定的副本重传方案不同,例如,若状态报告用于指示第一设备在pdcp层的第一时间段结束,这样,当第二设备接收到状态报告时不再发送第一时间段内的副本;若状态报告用于指示第一设备在pdcp层的至少一个副本的接收情况,这样,当第二设备接收到状态报告时不再发送第一设备在pdcp层已经接收到的副本;若状态报告用于指示第一设备在rlc层的第一时间段结束,以及在rlc层的第一时间段内的至少一个副本的接收情况,这样,当第二设备接收到状态报告时,不再发送第一设备在第一时间段内在rlc层已经接收到的副本,继续发送第一时间段内在rlc层没有接收到的副本;若状态报告用于指示第一设备在rlc层的至少一个副本的接收情况,这样,当第二设备接收到状态报告时,不再发送第一设备在rlc层已经接收到的副本,继续发送第一设备在rlc层没有接收到的副本。

应理解,在本申请实施例中,第二设备可以是发送端,第一设备可以是接收端,可选地,第一设备可以是终端设备,第二设备可以是网络设备;可选地,第一设备可以是网络设备,第二设备可以是终端设备,本申请实施例对此不作限定。后续实施例中出现的其他第一设备和第二设备与此类似,“第一”和“第二”的表达不用于限定设备的具体类型。

因此,本申请实施例中,第二设备向第一设备发送相同数据包的多个第一副本,第一设备可以向第二设备发送状态报告,第二设备可以根据状态报告确定不需要再发送的副本。例如,状态报告指示第一设备的pdcp层的第一时间段结束,则第二设备不会再发送第一时间段内的副本;又例如,状态报告指示第一设备在pdcp层已经接收到的副本,则第二设备不会再发送第一设备在pdcp层已经接收到的副本,进一步地,若第一设备在rlc层的第一时间段结束,则状态报告用于指示该第一时间段内已经接收到的副本,则第二设备只发送第一设备在rlc层的第一时间段内未接收到的副本;再例如,状态报告指示第一设备在rlc层未接收到的副本,则第二设备只发送第一设备在rlc层未接收到的副本,进一步地,若第一设备在rlc层的第一时间段结束,则状态报告用于指示该第一时间段内未接收到的副本,则第二设备只发送第一时间段内未接收到的副本。这样,可以避免第二设备不必要的发送,从而可以降低资源的开销。

下面分两种情况描述,第一种情况是第一设备在pdcp层的接收缓冲区统计接收到的副本,第二种情况是第一设备在rlc层的接收缓冲区统计接收到的副本。

可选地,在第一种情况下,所述状态报告具体用于指示所述第一设备在pdcp层的所述第一时间段结束。s250,包括:所述第二设备在pdcp层根据所述状态报告确定不再发送或者取消再次发送所述第一时间段内的副本。所述第二设备在pdcp层向所述第二设备的所述多个逻辑信道传递第一指示信息,所述第一指示信息用于指示在所述多个逻辑信道上不再发送或者取消再次发送所述第一时间段内的副本,该第一时间段内的副本包括第一副本。

可选地,在第一种情况下,所述状态报告用于指示所述第一设备在pdcp层的至少一个副本的接收情况。s250,包括:所述第二设备在pdcp层根据所述状态报告确定不再发送或者取消再次发送所述第一设备在pdcp层已经接收到的副本;所述第二设备在pdcp层向第二设备的所述多个逻辑信道传递第二指示信息,所述第二指示信息用于指示在所述多个逻辑信道上不再发送或者取消再次发送所述第一设备在pdcp层已经接收到的副本,所述第一设备在pdcp层已经接收到的副本包括第一副本。

可选地,在第一种情况下,所述至少部分第一副本中的每个第一副本包括pdcp编号和rlc编号;所述方法还包括:所述第一设备在pdcp层根据所述每个第一副本包括的pdcp编号和rlc编号确定所述至少部分逻辑信道上待接收副本的rlc编号;所述第一设备在pdcp层向rlc层的所述至少部分逻辑信道传递所述待接收副本的rlc编号;所述一设备在rlc层的至少部分逻辑信道上根据所述待接收副本的rlc编号继续接收副本,可选地,所述第一设备可以在rlc层的至少部分逻辑信道上根据所述待接收副本的rlc编号滑动第一设备在所述至少部分逻辑信道上的接收窗口,例如,第一设备可以将所述接收窗口的上边界(起始位置)滑动至待接收副本的rlc编号,也即第一设备在所述至少部分逻辑信道上不必再接收待接收副本的rlc编号之前的副本了,只需要接收待接收副本的rlc编号之后的副本。下面进行举例说明。

例如,如图4所示,pdcp层接收缓冲区中的预计需要接收副本的数量为s+2(这里指不同的s+2个副本)个,s+2个副本对应的pdcp编号为n-s到n+1,假设第一设备在pdcp层接收到的第一逻辑信道发送的第一副本的pdcp编号为n-s,rlc编号为sn1,则当第一设备在pdcp层接收到s+2个副本,并且,需要继续接收pdcp编号为n+2的副本,则pdcp编号为n+2的副本对应的rlc的编号为:(n+1)-(n-s)+sn1+1=sn1+s+2,则第一设备在pdcp层可以向第一设备的第一逻辑信道传递sn1+s+2,也即第一逻辑信道的待接收副本的rlc编号为sn1+s+2,可选地,第一设备在第一逻辑信道可以确定下一个需要接收的副本的rlc编号为sn1+s+2;可选地,第一设备在第一逻辑信道也可以将sn1+s+2作为在第一逻辑信道上的接收窗口的起始位置,例如,假设在第一逻辑信道上一次需要接收10个副本,则当第一逻辑信道上的接收窗口的起始位置为sn1+s+2时,第一设备确定在第一逻辑信道上待接收的副本的rlc编号为从sn1+s+2至sn1+s+11。

又例如,基于图4的例子,可以将s+2理解为第一设备在pdcp层的接收窗口的长度,s+2个副本是不同数据包对应的副本,当第一设备在rlc层的多个逻辑信道都向第一设备的pdcp层传递相同的第一副本时,则第一设备在pdcp层只选择一个逻辑信道发送的第一副本,例如,选收最早接收到的副本,并将其余的第一副本丢弃掉,将第一副本对应的pdcp编号更新为已收到,假设pdcp层的接收窗口的接收时间为第一时间段,当超过第一时间段之后,第一设备就不再接收该pdcp层的接收窗口内的副本,即不再接收pdcp编号为n-s到n+1副本,而是将该pdcp层的接收窗口进行移动,例如,可以将该pdcp层的接收窗口的上边界移动至pdcp编号为n+2的位置,也就是说,第一设备在pdcp层下次需要接收的副本的接收窗口的起始位置为pdcp编号为n+2的位置,假设pdcp层的接收窗口的长度不变,第一设备需要继续接收pdcp编号为n+2到n+s+3的副本。当然,在实际应用中,第一设备在pdcp层的接收窗口的长度可变,本申请实施例对此不作限定。

可选地,当第一设备在pdcp层通过第一副本的pdcp编号和rlc编号确定了第一逻辑信道上待接收副本的第一rlc编号,第一设备在pdcp层通过第二副本的pdcp编号和rlc编号确定了第一逻辑信道上待接收副本的第一rlc编号,则第一设备在pdcp层将第一rlc编号和第二rlc编号中最大的作为第一逻辑信道上待接收副本的rlc编号,第一副本和第二副本为不同数据包对应的副本,例如,图5中,sn1为第一副本的rlc编号,n-s为第一副本的pdcp编号,通过sn1和n-s确定的第一逻辑信道的待接收副本的rlc编号为sn1+s+2(通过(n+1)-(n-s)+sn1+1得出);sn1+n为第二副本的rlc编号,n+3为第二副本的pdcp编号,通过sn1+n和n+3确定的第一逻辑信道的待接收副本的rlc编号为sn1+n-1(通过sn1+n-((n+3)-(n+1))+1得出),则可以将sn1+s+2和sn1+n-1最大的作为第一逻辑信道上实际待接收副本的rlc编号。

又例如,如图5所示,pdcp层接收缓冲区中的需要接收副本的数量为s+2(这里指不同的s+2个副本),s+2个副本对应的pdcp编号为n-s到n+1,假设多个第一副本中每个第一副本的rlc编号相同,第一副本的pdcp编号为n-s,则当第一设备在rlc层的第一逻辑信道上向pdcp层传递一个第一副本,第一设备在rlc层的第二逻辑信道上向pdcp层传递一个第一副本,当然,在两个逻辑信道上传递的第一副本可以同时传递也可以存在先后顺序进行传递,这两个第一副本的rlc编号都为sn1,pdcp编号都为n-s,当第一设备在pdcp层接收到该s+2个副本,并且,需要继续接收pdcp编号为n+2的副本,则pdcp编号为n+2的副本对应的rlc的编号为(n+1)-(n-s)+sn1+1=sn1+s+2,则第一设备在pdcp层可以向第一设备的第一逻辑信道和第二逻辑信道分别传递sn1+s+2,也即第一逻辑信道和第二逻辑信道的待接收副本的rlc编号为sn1+s+2,这样,第一设备也可以将sn1+s+2作为在第一逻辑信道上的接收窗口的起始位置,第一设备可以将sn1+s+2作为在第二逻辑信道上的接收窗口的起始位置。也就是说,当不同的逻辑信道发送了相同的第一副本时,该第一副本中包括的rlc编号相同,则第一设备最终确定不同的逻辑信道上待接收副本的rlc编号相同。

基于图5的例子,当多个第一副本中存在两个第一副本的rlc编号不同时,即,如图6所示,第一副本的pdcp编号为n-s,第一设备在rlc层的第一逻辑信道上传递的第一副本的rlc编号为sn1,pdcp编号为n-s,第一设备在rlc层的第二逻辑信道上传递的第一副本的rlc编号为sn2,则第一设备确定:pdcp编号为n+2的副本对应的第一逻辑信道上的rlc的编号为(n+1)-(n-s)+sn1+1=sn1+s+2;pdcp编号为n+2的副本对应的第二逻辑信道上的rlc的编号为(n+1)-(n-s)+sn2+1=sn2+s+2;则第一设备在pdcp层可以向第一设备的第一逻辑信道传递sn1+s+2,也即第一逻辑信道的待接收副本的rlc编号为sn1+s+2;则第一设备在pdcp层可以向第一设备的第二逻辑信道传递sn2+s+2,也即第二逻辑信道的待接收副本的rlc编号为sn2+s+2。这样,第一设备也可以将sn1+s+2作为在第一逻辑信道上的接收窗口的起始位置,第一设备与可以将sn2+s+2作为在第二逻辑信道上的接收窗口的起始位置。也就是说,当不同的逻辑信道发送了相同的第一副本时,该第一副本中包括的rlc编号不同时,则第一设备最终确定不同的逻辑信道上待接收副本的rlc编号也不同。

应理解,在本申请实施例中,第一设备在pdcp层存在接收副本的接收窗口,在rlc层的多个逻辑信道上也存在接收副本的接收窗口。

可选地,在第二种情况下,所述状态报告具体用于指示所述第一设备在rlc层的所述第一时间段结束以及所述第一时间段内的至少一个副本的接收情况,s250,包括:所述第二设备在rlc层根据所述状态报告确定不再发送或者取消再次发送所述第一时间段内的已经接收到的副本。

可选地,在第二种情况下,所述状态报告用于指示所述第一设备在rlc层的至少一个副本的接收情况。s250,包括:所述第二设备在rlc层根据所述状态报告不再发送或者取消再次发送所述第一设备在rlc层已经接收到的副本。

可选地,在第二种情况下,多个第一副本中的每个第一副本的rlc编号相同,若所述第一设备在所述多个逻辑信道中的任一逻辑信道上接收到所述第二设备发送的第一副本,所述第一设备确定在所述多个逻辑信道中每个逻辑信道的第一副本已接收到。

具体来说,第一设备在rlc层的多个逻辑信道可以分别维护一个副本的状态变量,或者第一设备在rlc层的多个逻辑信道共同维护一个副本的共享状态变量。当第一设备在多个逻辑信道中的任一逻辑信道上接收到第二设备发送的第一副本,则认为多个逻辑信道中每个逻辑信道上的第一副本都接收到了。当第一设备的rlc层多个逻辑信道分别维护一个副本的状态变量时,则将多个逻辑信道分别维护的状态变量中的第一副本的状态更新为已收到,第一设备可以在rlc层的多个逻辑信道中每个逻辑信道上向第二设备发送每个状态报告,每个状态报告分别用于指示每个逻辑信道的至少一个副本的接收情况,或者用于指示每个逻辑信道的第一时间段结束以及第一时间段内的至少一个副本的接收情况;当第一设备的rlc层的多个逻辑信道共同维护一个副本的共享状态变量时,则将该共享状态变量中的第一副本的状态更新为已收到,第一设备可以在rlc层发送一个状态报告,该状态报告用于指示rlc层的至少一个副本的接收情况,或者用于指示rlc层的第一时间段接收以及所述第一时间段内至少一个副本的接收情况。应理解,第一部分逻辑信道可以是一个逻辑信道,则第一部分副本为一个第一副本,第一部分逻辑信道还可以是多个逻辑信道,则第一部分副本可以为多个第一副本。

可选地,多个第一副本中的每个第一副本的rlc编号相同,所述方法200还包括:所述第二设备在所述多个逻辑信道中的任一逻辑信道上接收到的所述状态报告适用于全部所述多个逻辑信道。

具体来说,第二设备的所述多个逻辑信道可以分别维护一个副本的状态变量,或者第二设备的所述多个逻辑信道共同维护一个副本的共享状态变量。当第二设备在多个逻辑信道中的任一逻辑信道上接收到第一设备发送的状态报告,则认为多个逻辑信道中每个逻辑信道共享该状态报告,假设该状态报告指示副本1、副本2和副本3已收到。当第二设备的rlc层的多个逻辑信道分别维护一个副本的状态变量时,则将多个逻辑信道分别维护的状态变量中的副本1、副本2和副本3的状态更新为已发送;当第二设备的rlc层的多个逻辑信道共同维护一个副本的共享状态变量时,则将该共享状态变量中的副本1、副本2和副本3的状态更新为已发送。

结合第一种情况和第二种情况,所述至少部分第一副本中的每个第一副本包括pdcp编号和rlc编号;当第一设备在rlc层的第一逻辑信道向所述第一设备的pdcp层传递的第一副本包括pdcp编号和rlc编号时,第一设备在pdcp层将rlc编号向多个逻辑信道中除了第一逻辑信道之外的其他逻辑信道传递,这样,第一设备在其他逻辑信道上就可以确定第一副本已经被第一设备的pdcp层接收到,所述第一设备在rlc层的多个逻辑信道上将第一副本的状态更新为已收到。

图7示出了本申请实施例提供的传输数据的方法300,该方法300包括:

s301,第二设备在pdcp层的一个数据无线承载(dataradiobearer,drb)可以映射为两个pdcppdu,rlc层的两个逻辑信道(逻辑信道1和逻辑信道2)中每个逻辑信道分别对应一个pdcppdu。也即两个pdcppdu可以为同一drb的两个副本。

应理解,为了方便描述,图7中以第一设备的rlc层的两个逻辑信道,第二设备的rlc层的两个逻辑信道为例进行描述,但本申请实施例不限于此。

s302,第二设备在rlc层的两个逻辑信道将两个pdcppdu添加rlc报文头,形成两个rlcpdu向第一设备的rlc层的两个逻辑信道发送,两个rlcpdu的报文头包括的rlcsn(可以称为前述的rlc编号)可以不同,换句话说,对于同一drb映射在rlc层的两个副本报文头中的rlcsn可以不同。可选地,第二设备在rlc层的两个逻辑信道向第一设备的rlc层的两个逻辑信道发送rlcpdu可以是同时发送也可以是按照先后顺序发送,本申请实施例对此不作限定。

应理解,在s302中,第二设备将两个pdcppdu向第一设备发送的过程具体可以为:第二设备在pdcp层向rlc层发送,第二设备在rlc层向rlc层对应的mac层发送,第二设备在mac层向第二设备的phy层发送,第二设备在phy层通过载波向第一设备的phy层发送,第一设备在phy层向第一设备的mac层发送,第一设备在mac层向第一设备的rlc层发送,第一设备在rlc层向第一设备的pdcp层发送。mac层和phy层不是本申请实施例的重点研究对象,因此,本申请实施例仅以pdcp层和rlc层为例进行说明。

s303,第一设备在rlc层的两个逻辑信道接收第二设备在rlc层两个逻辑信道发送的rlcpdu,第一设备在两个逻辑信道解封装两个rlcpdu的报文头,得到两个pdcppdu,第一设备在两个逻辑信道上将两个pdcppdu向第一设备的pdcp层传递,每个pdcppdu的报文头除了包括pdcpsn还包括rlcsn,例如,图7中的rlcsn1和rlcsn2,rlcsn1与rlcsn2不同,第一设备在rlc层的逻辑信道1向pdcp层传递的pdcppdu包括rlcsn1,第一设备在rlc层的逻辑信道2向pdcp层传递的pdcppdu包括rlcsn2。

s304,第一设备在pdcp层获取到第一设备在rlc层的两个逻辑信道发送的两个pdcppdu之后,根据每个pdcppdu中包括的rlcsn和pdcpsn的确定第一设备在rlc层的逻辑信道1和逻辑信道2的待接收rlcpdu的rlcsn,例如,确定逻辑信道1的待接收rlcpdu的rlcsn为rlcsn3,逻辑信道2的待接收的rlcpdu的rlcsn为rlcsn4。

s305,第一设备在pdcp层的接收pdcppdu的第一时间段结束或者是pdcp层的在预设数量的pdcppdu已接收到,例如,第一设备在pdcp层的第一时间段预计接收10个pdcppdu(10个不同的副本),第一设备在pdcp层向第二设备发送状态报告,可选地,第一设备在pdcp层向第二设备发送状态报告具体可以为:第一设备在pdcp层将状态报告发送给第一设备的rlc层,第一设备的rlc层将状态报告发送给第二设备的rlc层,第二设备的rlc层将状态报告发送给第二设备的pdcp层。

应理解,s304可以在s305之前或之后,本申请实施例对此不作限制。

s306,第二设备的pdcp层在接收到状态报告时,确定第一时间段结束或者pdcp层预设数量的pdcppdu已接收到。若第二设备确定第一设备的pdcp层的第一时间段结束时,第二设备不再向第一设备发送该第一时间段内的副本,因为对于第一设备,第一时间段结束时,不管副本有没有接收到,都不再接收,因此,第二设备不再发送该第一时间段内的副本,可以降低资源的开销。若第二设备确定第一设备的pdcp层在预设数量的pdcppdu已经接收到,则第二设备不再向第一设备发送第一设备已经接收到的pdcppdu,避免不必要的资源浪费。

s307,第二设备在pdcp层向第二设备的rlc层的两个逻辑信道分别传递第一指示信息,该第一指示信息用于指示在rlc层无需再传输的pdcppdu。可选地,第二设备在pdcp层向第二设备的rlc层的其中的一个逻辑信道传递第一指示信息,这样,两个逻辑信道可以共享该第一指示信息。

s308,第二设备取消在rlc层的pdcppdu相应的rlcpdu的发送或重传,例如,第二设备在rlc层的某些逻辑信道该rlcpdu还没有发送,但是其他的逻辑信道上发送的该rlcpdu已经被第一设备接收到,则第二设备取消在这些逻辑信道上rlcpdu的发送,又例如,该rlcpdu已经发送了,第一设备也收到该rlcpdu了,则第二设备取消在逻辑信道上的重传。

s309,第一设备在pdcp层将确定的rlc层的逻辑信道上待接收的rlcpdu的rlcsn通过第一消息向第二设备的rlc层的两个逻辑信道上传递。

s310,第二设备在rlc层的两个逻辑信道上获取到第一消息之后,根据第一消息中携带的rlcsn3和rlcsn4继续接收rlcpdu。

应理解,在本申请实施例中,s309、s310与s305、s306、s307、s308之前或之后,即本申请实施例中对第一设备在pdcp层向第一设备的rlc层传递第一消息的顺序与第一设备在pdcp层向第二设备发送状态报告的顺序可以不作任何限定。

也应理解,方法300中有两个同样的步骤,例如,有两个s302,并不表示两个步骤同时执行,可以存在先后顺序,本申请实施例对此不作限定。

在一种可能的实现中,s303中,第一设备在rlc层的逻辑信道1发送的pdcppdu包括的rlcsn与第一设备在rlc层的逻辑信道2发送的pdcppdu包括的rlcsn相同时,则在s304中,第一设备在pdcp层确定逻辑信道1和逻辑信道2的待接收rlcpdu的rlcsn也相同,换句话说,若rlcsn1=rlcsn2,则rlcsn3=rlcsn4。

图8示出了本申请实施例提供的另一传输数据的方法500,该方法500包括:

s401,同s301。

s402,同s302。

可选地,在s402中,虚线表示发送的rlcpdu丢包。

s403,第一设备在rlc层的两个逻辑信道将接收到的rlcpdu向第一设备的pdcp层传递,若逻辑信道2上没接收的rlcpdu,则无需在向第一设备的pdcp层传递。

s404,第一设备在rlc层的两个逻辑信道中的每个逻辑信道上分别维护待接收的副本的状态变量,当第一设备在rlc层的逻辑信道1接收到一个rlcpdu,另外一个丢包时,第一设备将rlc层的两个逻辑信道上的该rlcpdu对应的状态变量对应的值都更新为已收到。

例如,第一设备在rlc层的两个逻辑信道中每个逻辑信道上都维护初始值为0000000000的副本的状态变量,0000000000分别对应的rlcpdu的rlcsn为0,1,2,3,4,5,6,7,8,9;当第一设备在任意一个逻辑信道上接收到rlcsn为3时,第一设备将两个逻辑信道上的副本的状态变量都更新为0001000000。

s405,若第一设备在rlc层的第一时间段结束时,第一设备在rlc层的两个逻辑信道上都向对应的第二设备的rlc层的两个逻辑信道发送状态报告,该状态报告中指示第一时间段结束以及第一时间段内副本的接收情况。若第一设备在rlc层已经接收到预设数量的副本,第一设备在rlc层的两个逻辑信道上都向对应的第二设备的rlc层的两个逻辑信道发送状态报告,该状态报告中指示预设数量的副本已经接收到。

可选地,第一设备在rlc层的两个逻辑信道上向对应的第二设备rlc层的两个逻辑信道上发送状态报告,包括:第一设备在rlc层的两个逻辑信道上按预设的时间轮流向第二设备在rlc层的两个逻辑信道发送状态报告。

s406,第二设备在rlc层的两个逻辑信道上根据状态报告确定第一设备已接收到的副本,并将第一设备已接收到的副本的状态变量进行更新。

例如,第二设备在rlc层的两个逻辑信道中每个每个逻辑信道都维护初始值为0000000000的副本的状态变量,0000000000分别对应的rlcpdu的rlcsn为0,1,2,3,4,5,6,7,8,9;当第二设备接收到状态报告指示第一设备在rlc层接收到的rlcpdu的rlcsn为2,3,5,8时,第二设备将rlc层的两个逻辑信道的副本的状态变量都更新为0011010010。

s407,第二设备根据状态报告确定第一设备在rlc层已经接收到的副本,第二设备在rlc层确定不再传输的第一设备已接收到的副本,并取消相应副本的再次发送或重传。

在一种可能的实现中,在s404中,第一设备在rlc层的两个逻辑信道上维护一个共享的待接收副本的状态变量,当第一设备在rlc层的逻辑信道1上接收到一个rlcpdu,另外一个丢包时,第一设备将该共享的待接收副本的状态变量对应的值更新为已收到。在在s405中,第一设备在rlc层的两个逻辑信道只向第二设备的rlc层发送一次状态报告即可,而第一设备在rlc层的两个逻辑信道上不需要分别发送两个状态报告。例如,第一设备维护初始值为0000000000的待接收副本的共享状态变量,0000000000分别对应的rlcpdu的rlcsn为0,1,2,3,4,5,6,7,8,9;当第一设备在任意逻辑信道上接收到rlcsn为3时,第一设备将待接收副本的共享状态变量都更新为0001000000。

在一种可能的实现中,在s406中第二设备在rlc层的两个逻辑信道上维护一个待接收副本的共享状态变量,当第二设备在rlc层的任意一个逻辑信道上接收到第一设备发送的状态报告,该状态报告适用于第二设备在rlc层的所有逻辑信道。

例如,第二设备在rlc层的两个逻辑信道上维护初始值为0000000000的副本的共享状态变量,0000000000分别对应的rlcpdu的rlcsn为0,1,2,3,4,5,6,7,8,9;当第二设备接收到状态报告指示第一设备在rlc层接收到的rlcpdu的rlcsn为2,3,5,8时,第二设备将副本的共享状态变量更新为0011010010,即第二设备在rlc层只需继续发送rlcsn为0,1,4,6,7,9的rlcpdu。

上文中结合图1至图8,详细描述了根据本申请实施例的传输数据的方法,下面将结合图9至图12,详细描述根据本申请实施例的传输数据的装置。

图9示出了本申请实施例提供的传输数据的装置500,该装置500包括:

接收单元510,用于在无线链路控制rlc层的多个逻辑信道上接收第二设备发送的相同数据包的多个第一副本;

传递单元520,用于在所述多个逻辑信道的至少部分逻辑信道上向所述装置的分组数据汇聚协议pdcp层传递所述多个第一副本中的至少部分第一副本;

发送单元530,用于向所述第二设备发送状态报告,所述状态报告用于指示所述装置的第一时间段结束和所述装置的至少一个副本的接收情况的至少一项,所述第一时间段为所述接收单元接收所述至少一个副本的接收时间,所述至少一个副本包括所述第一副本。

作为一个可选实施例,所述至少部分第一副本中的每个第一副本包括pdcp编号和rlc编号;所述装置500还包括:第一确定单元,用于在pdcp层根据所述每个第一副本包括的pdcp编号和rlc编号确定所述至少部分逻辑信道上待接收副本的rlc编号;所述传递单元520还用于:在pdcp层向rlc层的所述至少部分逻辑信道传递所述待接收副本的rlc编号;所述接收单元510还用于:在rlc层的至少部分逻辑信道上根据所述待接收副本的rlc编号继续接收副本。

作为一个可选实施例,所述状态报告具体用于指示所述装置在pdcp层的所述第一时间段结束,在所述第一时间段内的副本不被所述第二设备再次发送或被取消再次发送,或者,所述状态报告用于指示所述装置在pdcp层的至少一个副本的接收情况,所述接收单元在pdcp层已经接收到的副本不被所述第二设备再次发送或被取消再次发送。

作为一个可选实施例,所述至少部分第一副本中至少存在两个第一副本的rlc编号不同。

作为一个可选实施例,所述至少部分第一副本中的每个第一副本的rlc编号相同。

作为一个可选实施例,所述状态报告具体用于指示在rlc层的所述第一时间段结束以及所述第一时间段内的至少一个副本的接收情况,在所述第一时间段内的已经被所述接收单元接收到的副本不被所述第二设备再次发送或被取消再次发送,或者,所述状态报告用于指示所述装置在rlc层的至少一个副本的接收情况,所述接收单元在rlc层已经接收到的副本不被所述第二设备再次发送或被取消再次发送。

作为一个可选实施例,所述装置500还包括:第二确定单元,用于若所述接收单元在所述多个逻辑信道中的任一逻辑信道上接收到所述第二设备发送所述第一副本,确定在所述多个逻辑信道中每个逻辑信道的第一副本已接收到。

应理解,这里的装置500以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(applicationspecificintegratedcircuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置500可以具体为上述方法实施例中的第一设备,装置500可以用于执行上述方法实施例中与第一设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。

图10示出了本申请实施例提供的传输数据的装置600,该装置600包括:

传递单元610,用于在分组汇聚协议pdcp层向所述装置的无线链路控制层的多个逻辑信道传递相同数据包的多个第一副本。

发送单元620,用于在所述多个逻辑信道中的每个逻辑信道上向第一设备发送每个逻辑信道对应的第一副本。

接收单元630,用于接收所述第一设备发送的状态报告,所述状态报告用于指示所述第一设备的第一时间段结束和所述第一设备的至少一个副本的接收情况的至少一项,所述第一时间段为所述第一设备接收所述至少一个副本的接收时间,所述至少一个副本包括所述第一副本。

确定单元640,用于根据所述状态报告确定副本重传方案。

作为一个可选实施例,所述状态报告具体用于指示所述第一设备在pdcp层的所述第一时间段结束;所述确定单元640具体用于:在pdcp层根据所述状态报告确定不再发送或者取消再次发送所述第一时间段内的副本;

所述传递单元610还用于:在pdcp层向所述第二设备的所述多个逻辑信道传递第一指示信息,所述第一指示信息用于指示在所述多个逻辑信道上不再发送或者取消再次发送所述第一时间段内的副本。

作为一个可选实施例,所述状态报告具体用于指示所述第一设备在pdcp层的至少一个副本的接收情况;所述确定单元640具体用于:在pdcp层根据所述状态报告确定不再发送或者取消再次发送所述第一设备在pdcp层已经接收到的副本;所述传递单元610还用于:在pdcp层向第二设备的所述多个逻辑信道传递第二指示信息,所述第二指示信息用于指示在所述多个逻辑信道上不再发送或者取消再次发送所述第一设备在pdcp层已经接收到的副本。

作为一个可选实施例,所述多个第一副本中至少存在两个第一副本的rlc编号不同。

作为一个可选实施例,所述多个第一副本中的每个第一副本的rlc编号相同。

作为一个可选实施例,所述状态报告具体用于指示所述第一设备在rlc层的所述第一时间段结束以及所述第二设备在rlc层的所述第一时间段的副本的接收情况;所述确定单元640具体用于:在rlc层根据所述状态报告确定不再发送或者取消再次发送所述第一时间段内的已经接收到的副本。

作为一个可选实施例,所述状态报告具体用于指示所述第一设备在rlc层的至少一个副本的接收情况;所述确定单元640具体用于:在rlc层根据所述状态报告不再发送或者取消再次发送所述第一设备在rlc层已经接收到的副本。

作为一个可选实施例,所述接收单元630在所述多个逻辑信道中的任一逻辑信道上接收到的所述状态报告适用于全部所述多个逻辑信道。

作为一个可选实施例,所述多个第一副本中的每个第一副本包括pdcp编号和rlc编号。

应理解,这里的装置600以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(applicationspecificintegratedcircuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置600可以具体为上述方法实施例中的第二设备,装置600可以用于执行上述方法实施例中与第二设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。

上述装置500或装置600和方法实施例中的第一设备或第二设备完全对应,由相应的单元执行相应的步骤,例如收发单元方法执行方法实施例中收发步骤,除收发外的其它步骤可以由处理模块执行。具体模块的功能可以参考相应的方法实施例,不再详述。

上述各个方案的第一设备及第二设备具有实现上述方法中第一设备及第二设备执行的相应步骤的功能;所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块;例如发送单元可以由发射机替代,接收单元可以由接收机替代,其它单元,如确定单元等可以由处理器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。

图11示出了本申请实施例提供的又一传输数据的装置700。该装置700包括处理器710、收发器720和存储器730。其中,处理器710、收发器720和存储器730通过内部连接通路互相通信,该存储器730用于存储指令,该处理器710用于执行该存储器730存储的指令,以控制该收发器720发送信号和/或接收信号。

其中,收发器720用于在无线链路控制rlc层的多个逻辑信道上接收第二设备发送的相同数据包的多个第一副本;处理器710用于在所述多个逻辑信道的至少部分逻辑信道上向所述装置的分组数据汇聚协议pdcp层传递所述多个第一副本中的至少部分第一副本;收发器720还用于向所述第二设备发送状态报告,所述状态报告用于指示所述装置的第一时间段结束和所述装置的至少一个副本的接收情况的至少一项,所述第一时间段为所述接收单元接收所述至少一个副本的接收时间,所述至少一个副本包括所述第一副本。

应理解,装置700可以具体为上述方法实施例中的第一设备,并且可以用于执行上述方法实施例中第一设备对应的各个步骤和/或流程。可选地,该存储器1130可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器710可以用于执行存储器中存储的指令,并且当该处理器710执行存储器中存储的指令时,该处理器710用于执行上述与该第一设备对应的方法实施例的各个步骤和/或流程。

图12示出了本申请实施例提供的又一传输数据的装置800。该装置800包括处理器8810、收发器820和存储器830。其中,处理器810、收发器820和存储器830通过内部连接通路互相通信,该存储器830用于存储指令,该处理器810用于执行该存储器830存储的指令,以控制该收发器820发送信号和/或接收信号。

其中,处理器810用于在分组汇聚协议pdcp层向所述装置的无线链路控制层的多个逻辑信道传递相同数据包的多个第一副本;收发器820,用于在所述多个逻辑信道中的每个逻辑信道上向第一设备发送每个逻辑信道对应的第一副本;收发器820还用于接收所述第一设备发送的状态报告,所述状态报告用于指示所述第一设备的第一时间段结束和所述第一设备的至少一个副本的接收情况的至少一项,所述第一时间段为所述第一设备接收所述至少一个副本的接收时间,所述至少一个副本包括所述第一副本;处理器810还用于根据所述状态报告确定副本重传方案。

应理解,装置800可以具体为上述方法实施例中的第二设备,并且可以用于执行上述方法实施例中第二设备对应的各个步骤和/或流程。可选地,该存储器830可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器810可以用于执行存储器中存储的指令,并且当该处理器810执行存储器中存储的指令时,该处理器810用于执行上述与该第一设备对应的方法实施例的各个步骤和/或流程。

应理解,上述的收发器可以包括发射机和接收机。收发器还可以进一步包括天线,天线的数量可以为一个或多个。存储器可以是一个单独的器件,也可以集成在处理器中。上述的各个器件或部分器件可以集成到芯片中实现,如集成到基带芯片中实现。

也应理解,在本申请实施例中,上述装置的处理器可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述收发器,可以在所述处理器的控制或驱动下实现信号收发。当处理器需要发送或接收任一信号时,可驱动或调用该收发器实现所述发送或接收。所述收发器可以包括频率调制解调单元,还可以包括必要的放大器、滤波器和变压器等,本实施例对此不作限制。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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