通信的方法和装置与流程

文档序号:18358711发布日期:2019-08-06 23:30阅读:143来源:国知局
通信的方法和装置与流程

本申请涉及通信领域,并且更具体地,涉及一种通信的方法和装置。



背景技术:

目前在网络设备和用户设备(userequipment,ue)的通信过程中,网络设备和用户设备都可以作为发送端设备或接收端设备。发送端设备在分配资源的时候,通常会根据接收端设备的需求进行分配,例如发送端设备根据接收端设备上报的待发送数据量,分配一大块资源,接收端设备需要将同一逻辑信道中的不同数据包,甚至不同逻辑信道的不同数据包,按序放到同一块资源上发送,来提高资源的利用率。其中,将多个同一逻辑信道的数据包放到一起发送的行为称为级联,将不同的逻辑信道的数据包放到一起发送的行为为复用,目前级联和复用功能都是在mac层完成的。

在该现有技术中,级联可以提高资源的利用率,接收端设备会尽可能的填满网络设备分配的资源,但是级联带来的问题是,如果同一业务的两个连续数据包都被放到一块资源上,那么如果这块资源发送失败,就会出现两个连续的数据包都丢失的情况。另外,为了满足连续两个包丢失的概率小于10-13,只能保证每块资源的失败概率都小于10-13,这样的要求太过严格,并不能有效的利用频率资源。

因此,亟需提供一种方法,能够保证资源利用率的情况下,降低两个连续数据包都丢失的概率,减小两个连续数据包都丢失对业务的影响,提高用户体验。



技术实现要素:

本申请提供一种通信方法和装置,能够避免同一业务或流的连续数据包丢失,增加传输的可靠性,提高用户体验。

第一方面,提供了一种通信的方法,该方法包括:媒体接入控制mac实体获取m个无线链路控制rlc协议数据单元rlcpdu,其中,m为大于或等于2的整数;该mac实体根据该m个rlcpdu中每个rlcpdu对应的逻辑信道,生成n个媒体接入控制mac协议数据单元macpdu,其中,任意两个对应同一逻辑信道且rlc序列号连续的rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

可选地,当rlcpdu所占用的比特数大于要放入的macpdu的负载(payload)部分所占用的比特数时,可以按照该macpdu的payload部分所占用的比特数的大小放入该rlcpdu的分段,分段后的rlcpdu的rlc序列号不变,保证和下一个rlc序列号连续的rlcpdu承载于不同的macpdu中。

根据本申请实施例提供的通信方法,例如发送端设备向接收端设备发送数据,在mac实体通过逻辑信道接收来自rlc实体传输的m个rlc序列号连续的rlcpdu,生成macpdu的过程中,mac实体将每个逻辑信道的rlc序列号连续的rlcpdu放入不同的macpdu中,从而避免将同一业务的连续两个数据包级联到同一块资源,导致在数据包传输过程,如果一个传输块传输失败,造成同一业务的连续两个数据包都丢失的情况,增加传输的可靠性,提高用户体验。

结合第一方面,在第一方面的第一种些实现方式中,该n个macpdu中的第一macpdu和第二macpdu的mac序列号的间隔大于或等于k,k为大于或等于2的整数,该第一macpdu中承载有第一逻辑信道上的第一rlcpdu,该第二macpdu中承载有第一逻辑信道上的第二rlcpdu,且该第一rlcpdu与该第二rlcpdu的rlc序列号连续。

作为一种可选的实施方式,同一逻辑信道的rlc序列号连续的rlcpdu放入不同的macpdu中,且放入的macpdu之间有一定的间隔,进一步降低同一业务的连续两个数据包级联到同一块资源的可能性,增加传输的可靠性。

结合第一方面及其上述实现方式,在第一方面的第二种可能的实现方式中,该n个macpdu中的第三macpdu中承载有对应同一逻辑信道的t个rlcpdu,t为大于或等于2的整数,且t小于m,其中,该t个rlcpdu中的任意两个rlcpdu的rlc序列号的间隔大于或等于t,t为大于或等于2的整数。

上述技术方案通过在1个macpdu中放入多个rlc序列号不连续的rlcpdu,能够在分给该逻辑信道的资源充足的情况下,提高资源的利用率,同时增加传输的可靠性。

可选地,物理层接收到传输块后会将传输块划分为码块,mac层需要知道物理层分割码块的规则,在将rlcpdu放入macpdu的过程中,并按照该分割规则,将一个逻辑信道的rlc序列号连续的rlcpdu放入不同的码块,一个码块内只放入一个rlcpdu或者一个码块内放入多个对应同一逻辑信道的rlc序列号不连续的rlcpdu,而且在每个码块中,都包括rlcpdu对应的mac子包头,保证接收端物理层接收到所有码块后,每一个码块都可以解码成功,可以直接递交mac层,保证传输的快速响应。

第二方面,提供了一种通信的方法,该方法包括:媒体接入控制mac实体获取m个无线链路控制rlc协议数据单元rlcpdu,其中,m为大于或等于2的整数;该mac实体根据该m个rlcpdu中每个rlcpdu对应的流,生成n个macpdu,其中,任意两个对应同一流且获取顺序连续的两个rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

可选地,当rlcpdu所占用的比特数大于要放入的macpdu的payload部分所占用的比特数时,可以按照该macpdu的payload部分所占用的比特数的大小放入该rlcpdu的分段,分段后的rlcpdurlc序列号不变,保证和下一个连续的rlcpdu承载于不同的macpdu中。

根据本申请实施例提供的通信方法,对于来自于同一流(qualityofserviceflow,qosflow)的获取顺序连续的数据包,在mac实体获取同一qosflow的m个rlcpdu,生成macpdu的过程中,mac实体将同一qosflow的获取顺序连续的rlcpdu放入不同的macpdu中,从而避免将属于同一qosflow的连续两个数据包级联到同一块资源,导致在数据包传输过程,如果一个传输块传输失败,造成连续两个数据包都丢失的情况,增加传输的可靠性,提高用户体验。

结合第二方面,在第二方面的第一种些实现方式中,该n个macpdu中的第一macpdu和第二macpdu的mac序列号间隔大于或等于k,k为大于或等于2的整数,该第一macpdu中承载有第一流的第一rlcpdu,该第二macpdu中承载有第一流的第二rlcpdu,且该第一rlcpdu与该第二rlcpdu的获取顺序连续。

作为一种可选的实施方式,同一qosflow的获取顺序连续的rlcpdu放入不同的macpdu中,且放入的macpdu之间有一定的间隔,进一步降低连续两个数据包级联到同一块资源的可能性,增加传输的可靠性。

结合第二方面及其上述实现方式,在第二方面的第二种实现方式中,该n个macpdu中的第三macpdu中承载有对应同一流的t个rlcpdu,t为大于或等于2的整数,并且,该t个rlcpdu中的任意两个rlcpdu不是顺序获取的,这两个rlcpdu获取时刻之间还获取了对应同一流的t-1个的rlcpdu,t为大于或等于2的整数。

上述技术方案通过在1个macpdu中放入多个获取顺序不连续的rlcpdu,能够提高资源的利用率,同时增加传输的可靠性。

结合第二方面及其上述实现方式,在第二方面的第三种实现方式中,在该mac实体根据该m个rlcpdu中每个rlcpdu对应的流还包括:该mac实体根据每个rlcpdu中携带的流标识,确定所述m个rlcpdu中每个rlcpdu对应的流,其中,该流标识承载于业务数据适配协议sdap包头或分组数据汇聚协议pdcp包头。

可选地,数据包在经过sdap层生成sdappdu时,sdap层在对数据包添加sdap包头,mac层根据封装的sdap包头,确定每个sdappdu对应的rlcpdu中携带的流标识,从而确定m个rlcpdu对应的流,继而识别出m个rlcpdu对应的流,再避免将同一qosflow的获取顺序连续的两个数据包级联到同一块资源,增加传输的可靠性。

可选地,在pdcp层添加pdcp包头过程中,为数据包添加指示域,指示流id,mac实体读取pdcp的包头,从而确定指示域指示的qfi,继而识别出m个rlcpdu对应的流。

第三方面,提供了一种通信的方法,该方法包括:媒体接入控制mac实体获取m个无线链路控制rlc协议数据单元rlcpdu,其中,m为大于或等于2的整数;该mac实体根据该m个rlcpdu中每个rlcpdu对应的承载,生成n个媒体接入控制mac协议数据单元macpdu,其中,任意两个对应同一承载且pdcp序列号连续的rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

一个承载可以包括m个数据包,m个数据包在pdcp层对应于m个pdcppdu,pdcp实体按顺序在每个pdcppdu的包头中添加pdcp序列号,那么m个pdcppdu中的每个pdcppdu都有不同的pdcp序列号。再对应到rlc层的形成m个rlcpdu,则每个rlcpdu的负载payload中包括有唯一的pdcp序列号。为了避免同一个承载的连续性丢包,那么在mac层,使同一个承载的pdcp序列号连续的rlcpdu放入不同的资源中传输。要实现上述目的,则mac层在生成n个macpdu之前,需要识别出多个rlcpdu中属于同一承载的m个pdcp序列号连续的pdcppdu。

可选地,当rlcpdu所占用的比特数大于要放入的macpdu的payload部分所占用的比特数时,可以按照该macpdu的payload部分所占用的比特数的大小放入该rlcpdu的分段,分段后的rlcpdurlc序列号不变,保证和下一个rlc序列号连续的rlcpdu承载于不同的macpdu中。

根据本申请实施例提供的通信方法,例如发送端设备向接收端设备发送数据,mac层跨层读取数据包在pdcp层的pdcp序列号,在mac实体获取来自同一承载的m个pdcp序列号连续的rlcpdu,生成macpdu的过程中,mac实体将每个承载的pdcp序列号连续的rlcpdu放入不同的macpdu中,从而避免将同一业务的连续两个数据包级联到同一块资源,导致在数据包传输过程,如果一个传输块传输失败,造成同一业务的连续两个数据包都丢失的情况,增加传输的可靠性,提高用户体验。

结合第三方面,在第三方面的第一种些实现方式中,该n个macpdu中的第一macpdu和第二macpdu的mac序列号的间隔大于或等于k,k为大于或等于2的整数,该第一macpdu中承载有第一承载的第一rlcpdu,该第二macpdu中承载有第一承载的第二rlcpdu,且该第一rlcpdu与该第二rlcpdu的pdcp序列号连续。

作为一种可选的实施方式,同一承载的pdcp序列号连续的rlcpdu放入不同的macpdu中,且放入的macpdu之间有一定的间隔,进一步降低同一业务的连续两个数据包级联到同一块资源的可能性,增加传输的可靠性。

结合第三方面及其上述实现方式,在第三方面的第二种可能的实现方式中,该n个macpdu中的第三macpdu中承载有对应同一承载的t个rlcpdu,t为大于或等于2的整数,且t小于m,其中,该t个rlcpdu中的任意两个rlcpdu的pdcp序列号的间隔大于或等于t,t为大于或等于2的整数。

上述技术方案通过在1个macpdu中放入多个pdcp序列号不连续的rlcpdu,提高资源的利用率,同时增加传输的可靠性。

第四方面,提供了一种通信的方法,该方法包括:分组数据汇聚层pdcp实体获取p个数据包,p是大于或等于2的正整数;该pdcp实体根据每个数据包的pdcp序列号,将该p个数据包发送给至少两个rlc实体,其中,该p个数据包中任意两个pdcp序列号连续的数据包被发送至不同的rlc实体。

结合第四方面,在第四方面的第一种些实现方式中,该p个数据包中的h个数据包被发送到该至少两个rlc实体中的第一rlc实体,h为大于或等于2的整数,并且,该h个数据包中的任意两个数据包的pdcp序列号间隔大于或等于h,h为大于或等于2的整数。

通过上述技术方案,由pdcp层完成分流后,mac层通过不同的逻辑信道获取rlcpdu,生成macpdu,为了避免将同一业务的连续两个数据包放到同一块资源上传输,可以配置在mac层进行复用的时候,限制mac在生成macpdu过程中,不能同时放入对应同一pdcp实体的两个以上逻辑信道的数据,即一个macpdu只能放入对应同一pdcp实体的一个逻辑信道上的rlcpdu。

可选地,当接收端设备位于宏基站或小基站提供的一个或多个小区(载波)的覆盖范围内,为接收端设备(例如ue)服务的小区为一个或多个时,可以将同一业务分流后映射的至少两个逻辑信道映射到不同的小区(或小区组)或者载波(或载波组),只能使用对应小区(或小区组)或者载波(或载波组)的资源来进行数据包的传输。

可选地,对于同一个业务,还可以在sdap层映射到pdcp层时,将sdap序列号连续的数据包分别分流到不同的pdcp实体,再对应不同的rlc实体,映射不同的逻辑信道。

第五方面,提供了一种通信装置,该装置用于执行第一方面及第一方面的任一种可能实现方式中的方法,或用于执行第二方面及第二方面的任一种可能实现方式中的方法,或用于执行第三方面及第三方面的任一种可能实现方式中的方法,或用于执行第四方面及第四方面的任一种可能实现方式中的方法,具体地,该通信的装置可以包括用于执行第一方面及第一方面的任一种可能的实现方式中的方法的单元,或用于执行第二方面及第二方面的任一种可能实现方式中的方法的单元,或用于执行第三方面及第三方面的任一种可能实现方式中的方法的单元,或用于执行第四方面及第四方面的任一种可能实现方式中的方法的单元。

第六方面,提供了一种通信装置,包括存储器、处理器和收发器,该收发器用于发送和接收数据,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得该通信装置执行第一方面及第一方面的任一种可能实现方式中的方法,或执行第二方面及第二方面的任一种可能实现方式中的方法,或执行第三方面及第三方面的任一种可能实现方式中的方法,或用于执行第四方面及第四方面的任一种可能实现方式中的方法。

第七方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述第一至第四方面或第一至第四方面的任一种可能的实现方式中的方法。

第八方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被通信装置的收发单元、处理单元或收发器、处理器运行时,使得通信装置执行第一至第四方面或第一至第四方面的任一种可能的实现方式中的方法。

附图说明

图1是本申请实施例的无线通信系统架构图。

图2是新一代无线通信系统nr中的一种协议栈架构图。

图3是新一代无线通信系统nr中数据包处理过程示意图。

图4是本申请实施例提供的通信方法的一例示意性流程图。

图5是本申请实施例提供的通信方法的又一例示意性流程图。

图6是本申请实施例提供的通信方法的又一例示意性流程图。

图7是本申请实施例提供的通信方法的又一例示意图。

图8是本申请实施例提供的通信装置的一例示意性框图。

图9是本申请实施例提供的通信装置的又一例示意性框图。

图10是本申请实施例提供的通信装置的又一例示意性框图。

图11是本申请实施例提供的通信装置的又一例示意性框图。

具体实施方式

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

应理解,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

需要说明的是,以下描述中出现的编号“第一”、“第二”等仅是为了区分不同的描述对象,例如,为了区分不同的macpdu资源(例如,第一macpdu资源、第二macpdu资源)、不同的数据包对应的rlcpdu(例如,第一rlcpdu、第二rlcpdu)等,不应对本申请实施例的技术方案构成限定。

图1是本申请实施例应用的无线通信系统100的示意图。如图1所示,该无线通信系统100可以包括一个宏基站110,至少两个小基站111,至少一个用户设备ue112。ue112位于宏基站110或小基站111提供的一个或多个小区(载波)的覆盖范围内,为ue112服务的小区可以为一个或多个。当为ue112的服务小区有多个时,ue可以按照载波聚合(carrieraggregation,ca)或双连接(dualconnectivity,dc)或协作多点传输(coordinatedmultiplepointtransmission,comp)方式工作,其中至少一个小区提供多于一种numerology同时为ue提供无线资源。

该无线通信系统100可以是全球移动通讯(globalsystemofmobilecommunication,gsm)系统、码分多址(codedivisionmultipleaccess,cdma)系统、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)系统、通用分组无线业务(generalpacketradioservice,gprs)、长期演进(longtermevolution,lte)系统、lte频分双工(frequencydivisionduplex,fdd)系统、lte时分双工(timedivisionduplex,tdd)、通用移动通信系统(universalmobiletelecommunicationsystem,umts)、全球互联微波接入(worldwideinteroperabilityformicrowaveaccess,wimax)通信系统、未来的第五代(5thgeneration,5g)系统或新一代无线通信系统(newradio,nr)等,本申请实施例并不限定。

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

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

应理解,在本申请实施例中,发送端设备和接收端设备是可以应用于无线通信系统中的设备,具体地,发送端设备可以是网络设备或用户设备,接收端设备可以是网络设备或用户设备,应理解,对发送端设备或接收端设备具体是网络设备还是用户设备并不做限定。

新一代无线通信系统nr需要满足确定性业务的需求。所谓确定性业务,主要指的是某些工业控制相关的业务,比如,对于运动控制这一类业务,控制器会对一组的执行者发出做某个动作的指令,例如打包、打印等。这种业务对时延的要求比普通的宽带业务要高,并且对可靠性这种业务也有自己的特殊需求。例如,第三代移动通信(the3rdgenerationpartnershipproject,3gpp)tr22.804中指出,连续两个应用层数据包出错的概率必须小到可以被忽略,因为会损坏机器或者导致产品线停工。同时,在和kuka机器人联合测试的过程中,kuka的心跳包连续传输错误两次,则应用层连接断开重连。可见对于同一个业务而言,连续丢失两个数据包可能会严重影响到业务质量,导致用户体验差。

以上需求如果用量化的语言来描述的话,那么就是:单个应用层数据包(blockerrorratio,bler)传输失败的概率不超过10-5,连续两个数据包bler传输失败的概率则需要进一步小于10-13。为了满足连续两个数据包bler丢失的概率小于10-13,只能保证每块资源的失败概率都小于10-13,这样的要求使得不能同时满足传输可靠性和资源利用率的要求,并不能有效的利用频率资源。因此,需要既能保证传输可靠性,又能提高资源利用率的方法来实现数据包的传输。

图2是新一代无线通信系统nr中的一种协议栈架构,图3是新一代无线通信系统nr中数据包处理过程示意图。本申请实施例将以此为例,结合图2和图3,详细介绍当发送端设备向接收端设备发送数据时,数据包的一系列处理过程。

如图2所示,此架构包括业务数据适配sdap(servicedataadaptationprotocol,sdap)层、分组数据汇聚协议pdcp(packetdataconvergenceprotocol,pdcp)层,无线链路控制rlc(radiolinkcontrol,rlc)层,媒体接入控制mac(mediaaccesscontrol,mac)层。对于控制面,还包括(radioresourcecontrol,rrc)层,pdcp层在控制面的上层是rrc层,在用户面的上层是网络层,例如因特网协议(internetprotocol,ip)层。pdcp层的下层是rlc层。pdcp层可以处理控制面上的rrc消息和用户面上的数据包,例如ip包。如图3所示,来自应用层的数据包依次经过sdap、pdcp、rlc、mac、物理层(physicallayer,phy)的处理过程,在空口进行发送到接收端设备的相应层。

其中,业务数据适配层sdap实体接收来自应用层的数据包,其中数据包可以是来自一个业务的数据包,在无线网络侧,一个业务有不同的体现形式,可以是流(qualityofserviceflow,qosflow)的形式,可以是映射到一个pdcp实体形成的承载的形式,也可以体现为逻辑信道的形式。如图2所示的业务的不同体现形式,图2中右边部分示出了一个业务对应于一个逻辑信道的情况,不同业务可以对应不同的逻辑信道;左边部分示出了业务体现为qosflow的情况,多个qosflow在sdap层映射到不同的pdcp实体。

sdap实体对数据包进行封装,加入sdap包头,并将数据包映射到分组数据汇聚协议层pdcp实体。如图3所示,pdcp实体接收经过sdap实体封装的数据包,对数据进行头压缩和解压缩,加密和解密,以及对数据的完整性保护、完整性校验、对底层服务数据单元sdu(servicedataunit,sdu)重复性检测等,从而进一步完成数据传输到无线链路控制层rlc实体。pdcp层的主要功能包括安全处理功能,该安全处理功能可以包括数据的加/解密,完整性保护/校验等,其中加密和完整性保护是对于发送端而言的,解密和完整性校验是对于接收端而言的。以下行传输为例,在用户面上,pdcp层将来自上层的ip数据分组后,对ip数据分组进行解密,然后递交到rlc层。在控制面上,pdcp层为上层rrc提供信令传输服务,并实现rrc信令的加密和完整性保护。类似的,在上行传输中,在用户面上,pdcp层可以实现对上行数据包的加密;在控制面上,可以实现rrc信令的解密和完整性校验。

rlc实体接收来自pdcp实体的数据包,并进行数据传输,rlc实体可以完成服务数据单元rlcsdu的分段、重组,以及rlcsdu的重复性检测和协议错误检测等。另外,需要说明的是,协议数据单元pdu(protocoldataunit,pdu)是对等层之间传递的数据单元,例如rlcpdu就是指发送端的rlc层和接收端的rlc层之间交互的数据单元;sdu是服务数据单元,又叫业务数据单元,是指定层的用户服务的数据集,传送到接收方的同一协议层时数据没有发生变化,然后下发给下层之后,下层将sdu封装在pdu中发送出去,sdu是从高层协议来的信息单元传送到低层协议,第n层的sdu和上一层的pdu是一一对应的。一般而言,在发送方,将用户递交的sdu加上协议控制信息pci(protocolcontrolinformation,pci),封装成pdu;在接收方去掉pci完成pdu的解封装,还原成sdu送交接收方用户。但是如果下层通道的带宽不能满足传递sdu的需要,就需要将一个sdu分成多段,分别封装成pdu发送出去,即sdu的分段,在接收方再将这些pdu解封装后重新装配成sdu。

rlc层和媒体接入控制mac层之间的通道叫做逻辑信道(logicalchannel,lch),逻辑信道类型集合为mac实体提供不同类型的数据传输业务,且逻辑信道在pdcp层,rlc层,mac层可以被分辩出来。mac实体在逻辑信道上提供数据传送业务,接收来自rlc实体传输的数据包,实现逻辑信道到传输信道的映射。mac实体接收来自多个逻辑信道的服务数据单元macsdu,并完成macsdu的复用和解复用,mac实体的协议数据单元macpdu是mac实体内部传递的数据单元。除此之外,mac实体还能完成针对同一个接收端设备不同逻辑信道之间的优先级管理lcp(logicchannelspriority,lcp),和通过动态调度进行不同接收端设备之间的优先级管理,以及基于harq(hybridautomaticrepeatrequest,harq)机制的错误纠正功能等。所谓lcp,就是mac实体根据传输资源的大小和各逻辑信道的优先级,将资源分配给不同的逻辑信道的过程。lcp过程结束后,每个逻辑信道都会被分配到大于等于0的一块资源,在现有协议中,每个逻辑信道被分配了资源后,会按序将数据包放置到被分配的资源上。

mac层和物理层之间有传输信道,物理层以传输信道的形式向高层提供数据服务,除此之外,物理层对来自上层传输信道的数据以及物理层的控制信息,按照循环冗余校验码(cyclicredundancycheck,crc)校验、码块分割、信道编码、速率匹配和码块连接等流程处理,然后在进行加扰、调制、层映射、预编码等操作,最后通过空口发送出去。

应理解,在本申请实施例中,发送端设备和接收端设备是可以应用于无线通信系统中的设备,具体地,发送端设备可以是网络设备或用户设备,接收端设备可以是网络设备或用户设备,对发送端设备或接收端设备具体是网络设备还是用户设备并不做限定。接下来的本申请实施例将以用户设备ue侧的需求为例,进行详细的说明,但是,本申请实施例并不限于此。

网络设备在分配资源的时候,通常会根据用户设备ue的需求,例如ue上报的待发送数据量,分配一大块资源,ue可以通过级联的方式,在mac层将同一逻辑信道中的不同数据包放到一起发送;或者通过复用的方式,将不同逻辑信道的不同数据包,按序放到同一块资源上去发送。

级联和复用都可以提高资源的利用率,能够保证ue会尽可能的填满网络分配的资源,否则每一次每个逻辑信道都只有一个数据包可以被用于组成最后的传输块(transmissionblock,tb),则会造成资源的浪费。但是,级联带来的问题是,如果同一业务的两个连续数据包都被放到一块资源上,那么如果这块资源发送失败,就会出现两个连续的数据包都丢失的情况,为了满足连续两个数据包丢失的概率小于10-13,只能保证每块资源的失败概率都小于10-13,这样的要求使得不能同时满足传输可靠性和资源利用率的要求,并不能有效的利用频率资源。因此,需要既能保证传输可靠性,又能提高资源利用率的方法来实现数据包的传输。由于在mac层之上都没有发生级联,所以一个rlcpdu和一个数据包或数据包的分段一一对应,换言之,一个rlcpdu就包括且仅包括一个应用层的数据包或数据包的分段,为了避免一个业务的连续性丢包,而不能将这一个业务连续的rlcpdu放入一个传输块,就意味着不能将连续的应用层的数据包放入一个传输块。

本申请实施例想要通过避免将同一业务连续两个数据包级联到同一块资源中,并且在检测到有数据包丢失的情况下,提高后一个数据包的可靠性的方式,实现确定性业务的需求。

那么对于图2所示的数据包来自一个业务的不同体现形式,要避免同一业务的连续数据包放入同一个macpdu,就是要避免将同一个逻辑信道或同一pdcp实体(承载)或同一qosflow的连续的数据包放入同一个macpdu。当数据包来自于一个业务对应的一个逻辑信道时,这种情况下,为了避免这一个业务的连续性丢包,则对于mac层而言,需要将同一逻辑信道连续的数据包放入不同的资源中传输即可以避免同一业务的连续性丢包。当数据包来自于qosflow的情况,多个qosflow在sdap层映射到不同的pdcp实体,则对于mac层而言,需要将同一qosflow且获取顺序连续的数据包放入不同的资源中传输即可以避免同一qosflow的连续性丢包。或者,当数据包来自于同一pdcp实体的承载时,pdcp实体可以将任意两个pdcp序列号连续的数据包发送至不同的rlc实体,来避免同一业务的连续数据包被放入同一个macpdu。下面将对三种情况具体说明。

图4是本申请实施例提供的通信方法400的示意性流程图。该方法400可以应用于上述无线通信系统100,以发送端设备向接收端设备发送数据为例进行详细说明,应理解,本申请实施例并不限于此。

如图4所示,该方法400包括以下内容。

在s410中,mac实体获取m个无线链路控制rlc协议数据单元rlcpdu,其中,m为大于或等于2的整数。

来自一个确定性业务的数据包经过sdap层、pdcp层、rlc层的处理,一个数据包对应一个rlcpdu,可选地,一个rlcpdu包括且仅包括一个应用层的数据包或数据包的分段。例如,对于一种特殊的确定性业务1,包括m个数据包,在rlc层对应于m个rlcpdu,rlc实体按顺序在每个rlcpdu的包头中添加rlc序列号,那么m个rlcpdu中的每个rlcpdu都有不同的rlc序列号。确定性业务1对应于逻辑信道1,该m个rlc序列号连续的rlcpdu映射到逻辑信道1上,且该m个rlcpdu中包括至少两个对应逻辑信道1且rlc序列号连续的rlcpdu,应理解,本申请实施例中所说的连续都是指不同实体中,数据单元的序列号连续。

在s420中,mac实体根据所述m个rlcpdu中每个rlcpdu对应的逻辑信道,生成n个媒体接入控制mac协议数据单元macpdu,其中,任意两个对应同一逻辑信道且rlc序列号连续的rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

mac实体在逻辑信道上提供数据传送业务,获取来自rlc实体传输的m个rlc序列号连续的rlcpdu,实现逻辑信道到传输信道的映射。应理解,这里所说的每个rlcpdu对应的逻辑信道,可以理解为,每个rlcpdu是属于该逻辑信道的rlcpdu,是经过该逻辑信道传输给mac实体的。

mac实体通过逻辑信道1获取来自rlc实体传输的m个rlc序列号连续的rlcpdu,生成macpdu,mac实体能识别出逻辑信道,即识别出逻辑信道1。mac实体在生成macpdu过程,会根据逻辑信道优先级lcp来划分macpdu的资源给每个逻辑信道,将每个逻辑信道的rlcpdu依次放入macpdu分给该逻辑信道的资源上,直到整个资源都被利用。为了避免将同一业务的连续两个数据包级联到同一块资源,导致在数据包传输过程,如果一个传输块传输失败,造成同一业务的连续两个数据包都丢失的情况,本申请实施例提供以下三种情况:

情况一:

限制在一个macpdu内只放入同一逻辑信道的一个rlcpdu。例如,对于逻辑信道1,限制在一个macpdu内,分给逻辑信道1的资源,只能放入rlc序列号不连续的rlcpdu,后续一个macpdu对应一个传输块(transportblock,tb),一个macpdu被放入一个tb内,从而实现mac层和物理层之间数据的传输。

上述情况一的方法在根据rlcpdu生成macpdu过程中通过限制一个macpdu内只包括同一逻辑信道的仅一个rlcpdu,避免将同一逻辑信道的连续两个数据包级联到同一块资源中,那么在数据包传输过程,如果一个传输块传输失败,对于逻辑信道1而言,意味着一个数据包传输失败,从而减小tb传输失败对一个业务的影响,能够降低数据包传输失败的概率,从而实现确定性业务的需求。

应理解,优选地,根据rlcpdu所占用的比特数的大小来划分macpdu的资源,即macpdu内payload部分分给逻辑信道1的资源大小与当前要放入的rlcpdu所占用的比特数的大小相等,此情况下,可以直接将rlcpdu放入当前的macpdu,并不会造成资源利用率低的问题。

但是,一个macpdu内分给逻辑信道1的资源还可能与当前要放入的该逻辑信道的rlcpdu所占用的比特数的大小不相等,可能会有大于或者小于的情况。

情况二:

当一个macpdu内payload部分分给逻辑信道1的资源可以承载的比特数小于当前要放入的rlcpdu所占用的比特数时,rlcpdu进入mac层就是mac层的业务数据单元macsdu,当一个macsdu所占用的比特数大于macpdu中payload部分为该逻辑信道信道分配的资源大小时,可以对macsdu(rlcpdu)进行分段,放入不同的macpdu中,一个macpdu被放入一个tb,这样不会产生逻辑信道的连续数据包放入一块资源的问题。应理解,对于一个rlcpdu,分段后的rlcpdu是具有相同的rlc序列号,例如分成两段,那么这两段具有相同的一个原rlcpdu的rlc序列号。

作为一种实施方式,可以将rlc序列号连续的rlcpdu(或rlcpdu分段)间隔地放入不同的macpdu中,例如,将rlc序列号连续的两个rlcpdu(或rlcpdu分段)分别放入第一macpdu和第二macpdu,第一macpdu和第二macpdu之间的序列号sn间隔为k,k为大于或等于2的正整数。

应理解,本申请实施例中所说的间隔,可以具体解释为以下情况:rlcpdu1和rlcpdu2之间间隔了0个rlcpdu,序列号的间隔是1,rlcpdu1和rlcpdu3之间间隔了1个rlcpdu,序列号间隔是2;同理,上述第一macpdu和第二macpdu之间的序列号sn间隔为k,可以指第一macpdu和第二macpdu之间有k-1个macpdu,例如macpdu1和macpdu2之间mac序列号的间隔是1,macpdu1和macpdu3之间间隔了1个macpdu,序列号的间隔是2。间隔0个pdu的两个pdu为本申请中所述的连续的pdu。

应理解,目前一个传输块tb内仅有一个macpdu,但是不排除以后一个tb内有多个macpdu的情况,所以可以设置连续两个rlcpdu放入的两个macpdu之间有一定的间隔k,例如,当一个tb内有两个macpdu时,rlcpdu1对应放入macpdu1,rlcpdu2对应放入macpdu3,从而将macpdu3和macpdu1不放入一个tb,进一步保证序列号sn连续的两个rlcpdu不在一个传输资源上,提高传输可靠性。具体间隔可以由网络配置,例如高层信令配置,rrc信令配置的一个值;或者ue自助选择。如果是ue自助选择,则可以每次间隔不相同,但间隔至少为1个macpdu。

情况三:

当一个macpdu内分给逻辑信道1的资源可以承载的比特数大于当前要放入的rlcpdu所占用的比特数时,一个macpdu内仅放入当前逻辑信道1的一个rlcpdu,会造成资源的浪费,因此,为了提高资源的利用率,引入另一种实施方式。

物理层在收到mac层组包完成的传输块tb后,会将该传输块tb拆分成不同的码块(codeblock,cb)。前面讲到物理层对来自上层传输信道的数据以及物理层的控制信息,然后对数据包进行加扰、调制、层映射、预编码等一系列的处理,而数据传输过程中,从编码效率、编码器限制和处理时延等各方面考虑,确定信道编码时可以处理的最大编码长度为6144bit,所以经过crc比特级校验后的传输块序列如果大于6144bit,就需要对传输块进行分割,以满足信道编码的要求。

因此,本申请实施例中,mac层需要知道物理层分割码块的规则,在将rlcpdu放入macpdu的过程中,并按照该分割规则,将逻辑信道1上的rlc序列号连续的rlcpdu放入不同的码块,一个码块内只放入一个rlcpdu,而且在每个码块中,都包括mac子包头。这样的码块被接收端物理层接收以后,就能独立解码,一个码块解码成功就可以向mac层递交,而不用等一个tb的所有码块都接收成功在递交mac层,能够实现传输的快速响应,提高传输效率,同时,如果一个tb传输失败,可能是tb内的某个码块传输失败,并不影响其他码块的解码,从而提高传输可靠性。

在以上的三种情况中,在将rlcpdu放入macpdu过程中,可选地,作为另一种示例而非限定,n个macpdu中的第一macpdu和第二macpdu之间的序列号sn间隔大于或等于k,k为大于或等于2的整数,可选地,k可以是个设定的阈值。所述第一macpdu中承载有第一逻辑信道对应的第一rlcpdu,所述第二macpdu中承载有第一逻辑信道对应的第二rlcpdu,且所述第一rlcpdu与所述第二rlcpdu的rlc序列号连续。以逻辑信道1为例,逻辑信道1的两个rlc序列号连续的第一rlcpdu和第二rlcpdu,对应放入第一macpdu和第二macpdu中,其中,第一macpdu和第二macpdu不连续,它们之间的rlc序列号间隔大于或等于k,k为大于或等于2的整数,具体间隔可以由网络配置,例如高层信令配置,rrc信令配置的一个值;或者ue自助选择。如果是ue自助选择,则可以每次间隔不相同,但间隔至少为1个macpdu。

情况四:

除了上述三种情况外,为了保证资源的利用率,同时降低同一业务的连续两个数据包丢失造成的影响,可选地,作为另一种示例而非限定,n个macpdu中的第三macpdu中承载有对应同一逻辑信道的t个rlcpdu,t为大于或等于2的整数,并且,所述t个rlcpdu中的任意两个rlcpdu之间的rlc序列号间隔大于或等于t,t为大于或等于2的整数。具体间隔可以由网络配置,例如高层信令配置,rrc信令配置的一个值;或者ue自助选择。如果是ue自助选择,则可以每次间隔不相同,但间隔至少为1个rlcpdu。

以逻辑信道1为例,逻辑信道1的两个rlc序列号连续的第一rlcpdu和第二rlcpdu,在将rlcpdu放入macpdu过程中,为了和前述几种情况区分,称作第三macpdu。在第三macpdu分给逻辑信道1的资源上,放入多个rlcpdu,例如第一rlcpdu和第二rlcpdu,且保证第一rlcpdu和第二rlcpdu为rlc序列号不连续的rlcpdu,它们之间的rlc序列号间隔大于或等于t,t为大于或等于2的整数,具体间隔可以由网络配置,例如高层信令配置,rrc信令配置的一个值;或者ue自助选择。如果是ue自助选择,则可以每次间隔不相同,但间隔至少为1个macpdu。例如,一个macpdu上放rlcpdu1和rlcpdu3,其中1和3是rlcpdu的rlc序列号,它们的rlcsn间隔为2。

应理解,这里第一rlcpdu和第二rlcpdu只是一种示例而非限定,指一个macpdu放入同一逻辑信道的至少两个rlc序列号相互不连续的rlcpdu,对rlcpdu的数量并不限定,例如t个两两之间rlc序列号都不连续rlcpdu,以全部利用macpdu的资源为最优情况。

可选地,在一个macpdu放入同一逻辑信道的多个rlc序列号不连续的rlcpdu过程中,也可以按照情况三中所述的方法,在一个码块内放入同一逻辑信道的多个rlc序列号不连续的rlcpdu。

这样的码块被接收端物理层接收以后,就能独立解码,一个码块解码成功就可以向mac层递交,而不用等一个tb的所有码块都接收成功在递交mac层,能够实现传输的快速响应,提高传输效率,同时,如果一个tb传输失败,可能是tb内的某个码块传输失败,并不影响其他码块的解码,从而提高传输可靠性。

上述实施例的各种方法能够避免将同一业务的连续两个数据包级联到同一块资源中,保证在数据包传输过程,减小一个tb传输失败对一个业务造成的影响,能够降低数据包传输失败的概率,从而实现确定性业务的需求。

在实际应用中,数据包除了来自于一个逻辑信道,如上述的逻辑信道1,还可以来自qosflow。不同业务属于不同的qosflow,qosflow是具有相同服务质量需求、相同速率要求的业务集合,那么同一qosflow的连续数据包不可以放入同一块资源。qosflow目前仅在sdap层和pdcp层可见,多个qosflow可能会在sdap层被映射不同或相同的逻辑信道,但来自两个sdap的qosflow不可以被映射到同一个pdcp。

图5本申请实施例提供的通信方法500的示意性流程图。该方法500可以应用于上述无线通信系统100,以发送端设备向接收端设备发送数据为例进行详细说明,应理解,本申请实施例并不限于此。

如图5所示,该方法500包括以下内容。

在s510中,媒体接入控制mac实体获取m个无线链路控制rlc协议数据单元rlcpdu,其中,m为大于或等于2的整数。

结合图3所示的数据包处理过程,来自一个流的数据包经过sdap层、pdcp层、rlc层的处理,一个数据包对应一个rlcpdu,可选地,一个rlcpdu包括且仅包括一个应用层的数据包或数据包的分段。例如,对于一个流的m个数据包,在rlc层对应于m个rlcpdu,rlc实体按顺序在每个rlcpdu的包头中添加rlc序列号,那么m个rlcpdu中的每个rlcpdu都有不同的rlc序列号。多个流可能会在sdap层或pdcp层汇聚,之后被映射到不同或相同的逻辑信道,多个流的多个数据包对应到rlc层的多个rlcpdu,为了避免同一个流的连续性丢包,那么在mac层,使同一个流的获取顺序连续的rlcpdu放入不同的资源中传输。

可选地,举例说明,例如当多个流中的第一流对应的rlcpdu有:rlcpdu1、rlcpdu2、rlcpdu3和rlcpdu4,第二流对应的rlcpdu有:rlcpdua、rlcpdub、rlcpduc和rlcpdud。第一流和第二流的数据包经过sdap层或pdcp层的汇聚映射到rlc层的多个rlcpdu,例如顺序可能是以下这种情况:rlcpdu1、rlcpdu2、rlcpdua、rlcpdu3、rlcpdub、rlcpduc、rlcpdu4、rlcpdud,按照这样的顺序被映射到同一逻辑信道上,在这种情况里,属于同一流且获取顺序连续的rlcpdu比如有:rlcpdu1、rlcpdu2,或者rlcpdub、rlcpduc,则按照本申请实施例提供的方法,则要使rlcpdu1和rlcpdu2放入不同的资源中,rlcpdub、rlcpduc放入不同的资源中传输。

要实现上述目的,则mac层在生成n个macpdu之前,需要识别出多个rlcpdu中属于同一流的m个rlc序列号连续的rlcpdu,由于mac无法直接识别出流,需要通过其他层来确定多个rlcpdu对应的流。

可选地,mac层根据数据包在经过sdap层生成sdappdu时,封装的sdap包头,确定每个sdappdu对应的rlcpdu中携带的流标识(qosflowidentifier,qfi),从而确定m个rlcpdu对应的流。首先sdap层在对数据包添加sdap包头,从而在rlc层的rlcpdu携带有sdap包头,且mac需要读取sdap的包头,识别流id,继而识别出m个rlcpdu对应的流。

应理解,这里所说的“确定多个rlcpdu对应的流”可以理解为,确定多个rlcpdu所包括的数据包属于哪一个流,即在没有经过sdap或pdcp层封装等处理的数据包在进入sdap层之前属于哪一个流,从而判断是同一流的连续数据包。

作为另一种实施方式,数据包在pdcp层添加pdcp包头过程中,为数据包添加指示域,指示qfi,这种方式就不需要读取sdap的包头了,但mac层还是需要读取pdcp的包头,从而确定指示域指示的qfi,继而识别出m个rlcpdu对应的流。结合图3中数据包的处理过程,可知,rlcpdu除rlc头的负载payload部分携带有上层如sdap或pdcp包头,因此可以通过上述方法来识别qfi,继而识别出m个rlcpdu对应的流。

在s520中,所述mac实体根据所述m个rlcpdu中每个rlcpdu对应的qosflow,生成n个macpdu,以使任意两个对应同一流且获取顺序连续的rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

当mac层识别出qosflow之后,接下来的行为和本实施例中mac层处理逻辑信道1的数据包的行为一致,即执行如方法400中所述的方法实现将同一qosflow且获取顺序连续的数据包放入不同的macpdu或码块内。

以上在级联时对逻辑信道或qosflow的数据包的特殊处理,可以通过高层信令配置,例如网络可以配置mac对某些逻辑信道或某些qosflow应用上述规则,对其他逻辑信道还是采用现有技术进行处理。应理解,本申请实施例并不限于此。

应理解,这里传输块tb是物理层概念,对应到mac层就是macpdu,在现有技术中,一个传输块中只能放一个macpdu,当然,不排除以后一个传输块tb中有两个macpdu的情况,所以在这里出于方案保护完整性,当以后一个传输块tb中可能包括两个或两个以上macpdu时,可以类比上述方案,将方案扩展为,不但限制在一个macpdu内放入一个rlcpdu,而且限制一个传输块tb内仅包括一个业务1对应的rlcpdu,或者包括一个业务1的多个序列号sn不连续的rlcpdu。而对于rlcpdu,可以是没有发生分段的rlcsdu产生的rlcpdu,也可以是发生了分段的rlcsdu产生的rlcpdu。

作为另一种实施方式,媒体接入控制mac实体获取m个rlcpdu,其中,m为大于或等于2的整数。该mac实体根据该m个rlcpdu中每个rlcpdu对应的承载,生成n个媒体接入控制mac协议数据单元macpdu,其中,任意两个对应同一承载且pdcp序列号连续的rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

结合图3所示的数据包处理过程,例如一个承载可以包括m个数据包,在pdcp层对应于m个pdcppdu,pdcp实体按顺序在每个pdcppdu的包头中添加pdcp序列号,那么m个pdcppdu中的每个pdcppdu都有不同的pdcp序列号。再对应到rlc层的形成m个rlcpdu,则每个rlcpdu的负载payload中包括有唯一的pdcp序列号。

为了避免同一个承载的连续性丢包,那么在mac层,使同一个承载的pdcp序列号连续的rlcpdu放入不同的资源中传输。要实现上述目的,则mac层在生成n个macpdu之前,需要识别出多个rlcpdu中属于同一承载的m个pdcp序列号连续的pdcppdu。

可选地,mac层读取rlcpdu中payload部分封装的pdcp包头,确定每个rlcpdu中的pdcp序列号。

可选地,当rlcpdu所占用的比特数大于要放入的macpdu的payload部分所占用的比特数的大小时,可以按照该macpdu负载部分payload所占用的比特数的大小放入该rlcpdu的分段,分段后的rlcpdurlc序列号不变,保证和下一个rlc序列号连续的rlcpdu承载于不同的macpdu中。

根据本申请实施例提供的通信方法,例如发送端设备向接收端设备发送数据,mac层跨层读取数据包在pdcp层的pdcp序列号,在mac实体获取来自同一承载的m个pdcp序列号连续的rlcpdu,生成macpdu的过程中,mac实体将每个承载的pdcp序列号连续的rlcpdu放入不同的macpdu中,从而避免将同一业务的连续两个数据包级联到同一块资源,导致在数据包传输过程,如果一个传输块传输失败,造成同一业务的连续两个数据包都丢失的情况,增加传输的可靠性,提高用户体验。

可选地,该n个macpdu中的第一macpdu和第二macpdu的mac序列号间隔大于或等于k,k为大于或等于2的整数,该第一macpdu中承载有第一承载的第一rlcpdu,该第二macpdu中承载有第一承载的第二rlcpdu,且该第一rlcpdu与该第二rlcpdu的pdcp序列号连续。

作为一种可选的实施方式,同一承载的pdcp序列号连续的rlcpdu放入不同的macpdu中,且放入的macpdu之间有一定的间隔,进一步降低同一业务的连续两个数据包级联到同一块资源的可能性,增加传输的可靠性。

可选地,该n个macpdu中的第三macpdu中承载有对应同一承载的t个rlcpdu,t为大于或等于2的整数,且t小于m,其中,该t个rlcpdu中的任意两个rlcpdu的pdcp序列号的间隔大于或等于t,t为大于或等于2的整数。

上述技术方案通过在1个macpdu中放入多个pdcp序列号不连续的rlcpdu,提高资源的利用率,同时增加传输的可靠性。

图6是根据本申请实施例提供的通信方法600的示意性流程图。该方法600可以应用于上述无线通信系统100,以发送端设备向接收端设备发送数据为例进行详细说明,应理解,本申请实施例并不限于此。

图7是本申请实施例提供的通信方法的示意图。下面结合图6和图7进行详细的描述。

如图6所示,该方法600包括以下内容。

在s610中,分组数据汇聚层pdcp实体获取p个数据包,p是大于或等于2的正整数。

现有技术中,存在一种分流的现象,例如,sdap将相同速率、相同质量需求的业务的数据包汇聚到一起,传输到pdcp层,这样会导致pdcp承载量很大,在后续资源分配的过程中会出现资源紧张或不够用的情况,因此,为了分担任务量而出现分流,对于同一个业务形成的同一个承载,pdcp负责将p个数据包分到不同的逻辑信道上去。如图7所示,以pdcp将数据包分到两个逻辑信道为例进行详细的说明。pdcp将数据包分流传输到rlc层对应两个不同的rlc实体,两个不同的rlc实体再映射到两个不同的逻辑信道,传输到mac层。应理解,这里pdcp实体将数据包发送给至少两个rlc实体和映射到至少两个逻辑信道是等效的。

对这种特殊的业务,网络可以通过配置高层信令,如rrc(radioresourcecontrol,rrc)信令,配置pdcp在分流时将该业务的序列号sn连续的数据包分到不同的rlc实体,即映射到不同的逻辑信道上去。结合图3的示意图,pdcp层获取p个数据包,在pdcp层添加pdcp包头等生成对应的p个pdcppdu过程中,pdcp层按顺序在每个pdcppdu的包头中添加pdcp序列号,那么p个pdcppdu中的每个pdcppdu都有不同的pdcp序列号。

在s620中,所述pdcp实体根据每个数据包的pdcp序列号,将所述p个数据包发送到至少两个rlc实体,以使所述p个数据包中任意两个pdcp序列号连续的数据包被发送至不同的rlc实体。

具体地,例如在图7中所示,pdcp实体在分流的过程中,将同一个业务的两个序列号pdcpsn连续的数据包发送到不同的rlc实体而形成一个承载,例如,数据包1、2、3、4连续,再映射到不同的逻辑信道,即数据包1和2映射到不同的逻辑信道,数据包2和3映射到不同的逻辑信道,数据包3和4映射到不同的逻辑信道。应理解,图中只示出了分到两个rlc实体和两个逻辑信道,但是本申请实施例不排除分流到多于两个逻辑信道的情况。

可选地,p个数据包中的h个数据包被发送到所述至少两个rlc实体中的第一rlc实体,h为大于或等于2的整数,并且,所述h个数据包中的任意两个数据包之间的序列号sn间隔大于或等于h,h为大于或等于2的整数。

具体地,例如在图7中所示,pdcp实体在将数据包发送到不同的rlc实体过程中,可以从同一业务的p个数据包中,间隔的取出h个数据包,其中h个数据包两两之间的pdcp序列号都不连续,将这h个数据包发送到一个rlc实体,映射到一个逻辑信道上,具体的间隔可以由由网络配置,应理解,本申请实施例并不限于此。

当pdcp层完成分流以后,mac层通过不同的逻辑信道获取rlcpdu,生成macpdu,为了避免将同一业务的连续两个数据包放到同一块资源上传输,本申请实施例还可以配置在mac层进行复用的时候,限制mac在生成macpdu过程中,不能同时放入两个以上逻辑信道的数据,即一个macpdu只能放入一个逻辑信道上的rlcpdu。应理解,这里限制的一个逻辑信道是这一个业务分流到至少两个逻辑信道中的任一逻辑信道,对于其他业务对应的逻辑信道,可以进行复用等保证资源利用率,本申请并不限制。还应理解,此时,根据资源的大小和该逻辑信道上的rlcpdu大小生成的macpdu,并不限制放入macpdu的rlcpdu的个数,不会产生同一业务的连续rlcpdu在同一资源的情况。

可选地,在如图1所示的通信系统中,当接收端设备位于宏基站或小基站提供的一个或多个小区(小区组)和/或载波(载波组)的覆盖范围内,为接收端设备(例如ue)服务的小区为一个或多个时,可以将同一业务分流后映射的至少两个逻辑信道映射到不同的小区或者载波,只能使用对应小区(小区组)或者载波(载波组)的资源来进行数据包的传输。

可选地,网络可以进一步配置mac层在将rlcpdu放入macpdu的时候,优先放上次没有放过的同一业务的另一个逻辑信道,避免mac层总是放其中一个逻辑信道的数据,导致另一个逻辑信道因为限制完全不能传输的情况。

上述是pdcp层针对同一个业务形成的一个承载的分流,pdcp层也可以将同一个流且获取顺序连续的数据包分流到不同的逻辑信道上,mac层对逻辑信道的数据包处理同上,这里不再赘述。

同样的,pdcp层执行的上述方法600,也可以有sdap层来完成。具体可以是sdap层在将一个业务映射到pdcp层时,将同一个业务的连续数据包分别分流到不同的pdcp实体,再对应不同的rlc实体,映射不同的逻辑信道,mac层对不同的逻辑信道的rlcpdu处理同上,这里不再赘述。

在上行数据的传输过程中,接收端设备需要分配一定的资源用来传输发送端端设备要发送的数据,那么接收端设备需要获知数据量来分配资源。具体地,例如用户设备ue向基站enb发送数据的过程,上行数据传输需要的资源是通过上报缓冲区状态报告(bufferstatusreport,bsr)来获得,上报bsr过程用于通知enb,该ue的上行缓冲区里共有多少数据需要发送,发送这些数据需要的资源。在分配资源的过程中,通过计算每个逻辑信道的数据量来分配资源,对还位于pdcp层的数据量,可以除以2来计算,例如,图7中,一个承载映射到两个逻辑信道,假设pdcp层有100byte数据,rlc分别有50byte和60byte数据,则两个逻辑信道分别有100byte和110byte数据。对sdap层分流的方式,因为sdap层的数据目前还不计算进bsr上报的内容里,所以bsr可以不用做增强。

上述技术方案,通过pdcp层或sdap层的分流,实现将同一业务的两个序列号sn连续的数据包放入不同的资源,这里资源可以是不同的码块,不同的macpdu或者不同的传输块,具体的可以根据各个实施例的不同而进行相应的限制。避免同一业务的连续数据包丢失,造成的影响,能够在保证资源利用率的情况下增加传输可靠性,提高了用户体验。

rlc实体在收到pdcp层的rlcsdu后,将其存储在发送缓冲区内,在收到来自mac层的发送时机(ulgrant)后,根据其提供的大小对rlcsdu进行分段,然后添加rlc包头称为rlcpdu。所有的rlcpdu在发送前都要交给重传缓冲进行保存,在收到statuspdu后再对重传缓冲中的pdu进行重传或移除的操作。接收端在收到来自对等端的pdu后,先判断是控制pdu还是数据pdu,若是控制pdu则交给rlc控制模块,它用来判断发送端哪些pdu需要重传,若是数据pdu则送给接收缓冲,在重排序后移除rlc头,再重新组装成rlcsdu。

当ue发现同一逻辑信道或流的一个数据包迟迟没有传成功或者传输失败,即该数据包的传输失败或传输时间超过设定的门限值,那么提升第一个包和/或第二个包的可靠性。在本申请实施例中,ue具有自主性,可以设置多种重传方式,例如第一重传方式和第二重传方式,第一重传方式用于第一数据包传输失败或者传输时间超过设定的第一门限值的情况;当按照第一重传方式的重传后,重传次数或者重传时间超过第二门限值,则按照第二重传方式发起重传,主要列举以下几种可以作为第二重传方式的不同情况:

情况一:

ue主动发起针对第一数据包的arq(automaticrepeatrequest,arq)重传,可选地,在如图1所示的通信系统中,当接收端设备位于宏基站或小基站提供的一个或多个小区(载波)的覆盖范围内,为接收端设备(例如ue)服务的小区为一个或多个时,可以在针对第一数据包的arq过程中,利用不同的小区或者载波的资源来进行数据包的传输做arq重传。

情况二:

ue主动发起针对第一数据包的arq重传,不限于利用第一重传方式或第二重传方式,同时,提升第二数据包的可靠性。可选地,在如图1所示的通信系统中,当接收端设备位于宏基站或小基站提供的一个或多个小区(载波)的覆盖范围内,为接收端设备(例如ue)服务的小区为一个或多个时,rlc实体可以通过另外一个或多个小区对第二个数据做arq重传。

可选地,还可以触发pdcp实体做复制,将第二个数据包复制到不同的逻辑信道上去发送,也就是类似于图7的分流承载,将第二数据包通过复制分流的方式到多条逻辑信道去传输,从而来增强第二数据包的传输可靠性,避免连续数据包传输失败所造成的影响。

情况三:

ue主动发起针对第一数据包的arq重传,采用更可靠的harq配置或者选择更可靠的半静态调度的资源或参数,例如,基站为ue配置几套harq配置或者几套半静态调度资源和参数,可选地,基站还可以配置这些配置或资源和重传次数的对应关系,例如,当重传不超过三次,ue选择harq配置一,当重传次数大于3次小于等于5次,ue选择harq配置二,当重传次数大于5次,则选择harq配置三。

情况四:

前面几种情况都是当有可靠的资源进行arq重传时的实施方式,但是很可能当前ue没有资源或没有更可靠的资源进行arq重传,而此时重传的数据为当前比较紧急的数据,则可以通过bsr或上行控制信息(uplinkcontrolinformation,uci)向基站发送请求,指示ue需要更可靠的资源。

可选地,ue可以直接携带指示信息,或者利用不同的时频资源,向基站表示需要的资源的可靠性等级。或者,基站也可以事先配置指示信息和可靠性等级的对应关系,ue发出请求,每一个请求对应不同可靠性等级的资源。基站收到ue的请求,根据不同的请求来分配不同可靠性等级的资源。例如,正常情况下,ue请求普通可靠性等级的资源,当重传超过一定次数,ue请求特殊可靠性等级的资源。

应理解,本申请实施例中更可靠的资源是相对于现有资源可靠性等级更高的资源。又lte的速率与资源数量(rb数)与mcs效率(由信号质量来确定)相关,例如,当同时存在有高频、低频资源时,更可靠的资源可以是指低频资源,也可以是调制与编码策略(modulationandcodingscheme,mcs)更低的资源等。本申请实施例并不限制。

另外,lte中,当ue不具备同时在物理上行共享信道(physicaluplinksharechannel,pusch)和物理上行控制信道(physicaluplinkcontrolchannel,pucch)上发送数据的能力,但ue又需要在某一段时间内需要同时向基站发送来自高层的上行数据和uci时,ue只能通过打孔或者速率匹配的方式将两种数据在pusch上同时发给基站,速率匹配是指传输信道上的比特被重发或者被打孔,以匹配物理信道的承载能力,信道映射时达到传输格式所要求的比特速率。速率匹配中的打孔,就是将当前的比特打掉,同时将后面的比特依次前移一位。如果输入比特数少于输出比特数,那就是用重发;如果输入比特数多于输出比特数,那就是用打孔。这样的传输方式导致上行数据受到影响。

在lte中,业务优先级都不是很高,所以即使有影响也问题不大。但在nr中,引入了很多的业务类型,包括不同优先级的各类业务,对于高优先级的业务,应该尽量避免被打孔或被做速率匹配,减小上行数据受到影响。

nr系统中,在空口引入了多种空口格式,所谓空口格式包括以下参数至少之一:子载波间隔、pusch传输时间、循环前缀长度等,高优先级的业务通常也被映射到高优先级的空口格式上,因此,在本申请实施例中,ue根据基站的配置信息,确定每个上行传输块是否可以被打孔,或做速率匹配,可以引入以下的增强方案:

方案一:

基站配置至少一种空口格式,如果ue在这种空口格式的pusch上发送数据,如果同时需要发uci,则ue丢弃或推迟uci的发送。

方案二:

基站配置至少一种逻辑信道或承载,如果ue在pusch上发送的数据包里包含了这个逻辑信道或承载的数据,则ue丢弃或推迟uci的发送。

方案三:

基站通过dci对ue分配pusch资源时,在dci中添加指示信息,ue根据指示信息,确定丢弃或推迟uci的发送。

以上结合图3至图7详细说明了本申请各个实施例的通信方法。以下结合图8至图11详细说明本申请实施例的通信装置。

图8是本申请实施例提供的通信装置800的示意性框图。如图8所示,该通信装置800包括收发单元810和处理单元820。

收发单元810,用于获取m个无线链路控制rlc协议数据单元rlcpdu,其中,m为大于或等于2的整数;

处理单元820,用于根据所述m个rlcpdu中每个rlcpdu对应的逻辑信道,生成n个媒体接入控制mac协议数据单元macpdu,其中,任意两个对应同一逻辑信道且rlc序列号连续的rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

可选地,该通信装置可以是一个网元,也可以是某一个网元中的功能实体,例如发送端设备或接收端设备中能够实现特定的层功能的实体,mac实体,du和cu实体等,也可以是一个芯片或者包含至少一个芯片的芯片系统等,可以为本申请实施例对此不作限定。

作为一个可选的实施例,该通信装置可以为mac层对应的实体。

可选地,该发送端设备或接收端设备可以相同也可以不同,本申请实施例对此不作限定。

在一些实施例中,发送端设备或接收端设备中有网络设备(例如一个网元),当cu和du分离的时候,pdcp、rlc和mac层实体可以不在同一个网元;当cu和du不分离的时候,pdcp、rlc、mac层实体可以在一个网元中,这三个实体可以使用各自的处理器,可以不是一个,本申请实施例对此不作限定。

可选地,该处理单元820生成的n个macpdu中的第一macpdu和第二macpdu的序列号sn的间隔大于或等于k,k为大于或等于2的整数,该第一macpdu中承载有第一逻辑信道上的第一rlcpdu,该第二macpdu中承载有第一逻辑信道上的第二rlcpdu,且该第一rlcpdu与该第二rlcpdu的rlc序列号连续。

可选地,该处理单元生成的n个macpdu中的第三macpdu中承载有对应同一逻辑信道的t个rlcpdu,t为大于或等于2的整数,且t小于m,其中,所述t个rlcpdu中的任意两个rlcpdu的rlc序列号的间隔大于或等于t,t为大于或等于2的整数。

应理解,该通信装置800可以对应(例如,可以配置于或本身即为)上述方法400中描述的mac实体,并且,可以用于执行方法400中的mac实体所执行的各动作以及在前列举的各种可能的处理过程,为了简洁,在此不再赘述。

还应理解,图8示出的传输数据的装置800仅为示例,本申请实施例的通信装置还可包括其他模块或单元,或者包括与图8中的各个模块的功能相似的模块,或者并非要包括图8中的所有模块。

图9是本申请实施例提供的通信装置900的示意性框图。如图9所示,该通信装置900包括收发单元910和处理单元920。

收发单元910,用于获取m个无线链路控制rlc协议数据单元rlcpdu,其中,m为大于或等于2的整数;

处理单元920,用于根据所述m个rlcpdu中每个rlcpdu对应的流,生成n个macpdu,其中,任意两个对应同一流且获取顺序连续的rlcpdu承载于不同的macpdu中,其中,n为大于或等于2的整数。

可选地,该通信装置可以是一个网元,也可以是某一个网元中的功能实体,例如发送端设备或接收端设备中能够实现特定的层功能的实体,mac实体,du和cu实体等,也可以是一个芯片或者包含至少一个芯片的芯片系统等,可以为本申请实施例对此不作限定。

作为一个可选的实施例,该通信装置可以为mac层对应的实体。

可选地,该发送端设备或接收端设备可以相同也可以不同,本申请实施例对此不作限定。

可选地,该处理单元生成的n个macpdu中的第一macpdu和第二macpdu的序列号sn间隔大于或等于k,k为大于或等于2的整数,该第一macpdu中承载有第一流的第一rlcpdu,该第二macpdu中承载有第一流的第二rlcpdu,且该第一rlcpdu与第二rlcpdu的rlc序列号连续。

可选地,该处理单元生成的n个macpdu中的第三macpdu中承载有对应同一流的t个rlcpdu,t为大于或等于2的整数,并且,该t个rlcpdu中的任意两个rlcpdu的rlc序列号间隔大于或等于t,t为大于或等于2的整数。

可选地,该处理单元还用于根据每个rlcpdu中携带的流标识,确定m个rlcpdu对应的流,其中,所述流标识承载于业务数据适配协议sdap包头或分组数据汇聚协议pdcp包头。

应理解,该通信装置900可以对应(例如,可以配置于或本身即为)上述方法500中描述的mac实体,并且,可以用于执行方法1000中的mac实体所执行的各动作以及在前列举的各种可能的处理过程,为了简洁,在此不再赘述。

还应理解,图9示出的传输数据的装置900仅为示例,本申请实施例的通信装置还可包括其他模块或单元,或者包括与图9中的各个模块的功能相似的模块,或者并非要包括图9中的所有模块。

图10是本申请实施例提供的通信装置1000的示意性框图。如图10所示,该通信装置1000包括收发单元1010和处理单元1020。

收发单元1010,用于获取p个数据包,p是大于或等于2的正整数;

处理单元1020,用于根据每个数据包的pdcp序列号,将所述p个数据包发送给至少两个rlc实体,其中,所述p个数据包中任意两个pdcp序列号连续的数据包被发送至不同的rlc实体。

该处理单元还用于将所述p个数据包中的h个数据包被发送到所述至少两个rlc实体中的第一rlc实体,h为大于或等于2的整数,并且,所述h个数据包中的任意两个数据包的pdcp序列号间隔大于或等于h,h为大于或等于2的整数。

可选地,该通信装置可以是一个网元,也可以是某一个网元中的功能实体,例如发送端设备或接收端设备中能够实现特定的层功能的实体,pdcp实体,du和cu实体等,也可以是一个芯片或者包含至少一个芯片的芯片系统等,可以为本申请实施例对此不作限定。

作为一个可选的实施例,该通信装置可以为pdcp层或sdap层对应的实体。

可选地,该发送端设备或接收端设备可以相同也可以不同,本申请实施例对此不作限定。

应理解,该通信装置1000可以对应(例如,可以配置于或本身即为)上述方法600中描述的pdcp实体,并且,可以用于执行方法1100中的pdcp实体所执行的各动作以及在前列举的各种可能的处理过程,为了简洁,在此不再赘述。

还应理解,图10示出的传输数据的装置1000仅为示例,本申请实施例的通信装置还可包括其他模块或单元,或者包括与图10中的各个模块的功能相似的模块,或者并非要包括图10中的所有模块。

图11是本申请实施例提供的通信装置1100的示意性框图。该通信装置1100可以对应图8,图9或图10中所述的通信装置,该通信装置1100可以采用如图11所示的硬件架构。该装置可以包括处理器1110、收发器1120和存储器1130,该处理器1110、收发器1120和存储器1130通过内部连接通路互相通信。图8中的处理单元820、图9中的处理单元920或图10中的处理单元1020所实现的相关功能可以由处理器1110来实现,图8中的收发单元820、图9中的收发单元910或图10中的收发单元1010所实现的相关功能可以由处理器1110控制收发器1120来实现。

该处理器1110可以包括一个或多个处理器,例如包括一个或多个中央处理单元

(centralprocessingunit,cpu),在处理器是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。

该收发器1120用于发送和接收数据和/或信号,以及接收数据和/或信号。该收发器可以包括发射器和接收器,发射器用于发送数据和/或信号,接收器用于接收数据和/或信号。应理解,该收发器,可以是有线连接的收发模块、收发接口等等,本申请实施例对此不作限定。

该存储器1130包括但不限于是随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程存储器(erasableprogrammablereadonlymemory,eprom)、只读光盘(compactdiscread-onlymemory,cd-rom),该存储器1130用于存储相关指令及数据。

存储器1130用于存储装置的程序代码和数据,可以为单独的器件或集成在处理器1110中,本申请实施例对此不作限定。。

具体地,所述处理器1110用于控制收发器进行通信方法400中的数据传输。具体可参见方法400实施例中的描述,在此不再赘述。

或者,所述处理器1110用于控制收发器进行通信方法500中的数据传输。具体可参见方法1000实施例中的描述,在此不再赘述。

或者,所述处理器1110用于控制收发器进行通信方法600中的数据传输。具体可参见方法1100实施例中的描述,在此不再赘述。

可以理解的是,图11仅仅示出了装置的简化设计。在实际应用中,装置还可以分别包含必要的其他元件,包含但不限于任意数量的收发器、处理器、控制器、存储器等,而所有可以实现本申请的装置都在本申请的保护范围之内。

在一种可能的设计中,装置1100可以是一种芯片装置。该芯片装置可以包含至少一个芯片,该芯片可以是为实现相关功能的现场可编程门阵列,专用集成芯片,系统芯片,中央处理器,网络处理器,数字信号处理电路,或微控制器,还可以采用可编程控制器或其他集成芯片。该芯片中,可选的可以包括一个或多个存储器,用于存储程序代码,当所述代码被执行时,使得所述装置实现相应的功能。

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

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

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

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

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

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

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

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