数据单元传输方法及装置与流程

文档序号:11457136阅读:200来源:国知局
数据单元传输方法及装置与流程

本申请要求于2017年3月14日提交中国专利局、申请号为201710150400.4、发明名称为“数据单元传输方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

本公开涉及无线通信技术领域,特别涉及一种数据单元传输方法及装置。



背景技术:

随着无线通信技术领域的飞速发展,lte(longtermevolution,长期演进技术)应运而生。lte是由3gpp(3rdgenerationpartnershipproject,第三代合作伙伴计划)组织制定的umts(universalmobiletelecommunicationssystem,通用移动通信系统)技术标准的长期演进,lte中存在rlc(radiolinkcontrol,无线链路控制)层,rlc层支持am(确认模式)和um(非确认模式)。为了防止pdu(packetdataunit,包数据单元)的丢失与重复,rlc的非确认模式支持pdu的级联和分割,不过,目前3gpp组织已经基本明确移去rlc的级联功能,这便意味着在非确认模式下,rlc层的pdu不会出现级联现象,因此为了防止pdu的丢失与重复,发送端为每个pdu添加了sn(serialnumber,sn字段)。

相关技术中,在非确认模式下,接收端通过维持一个reordering(重排序)窗口来判断是否有pdu丢失或者有重复接收的pdu。rlc接收端的reordering窗口的尺寸(um_window_size)决定了最多允许重排序的pdu的数目。为了便于窗口的移动,在接收到的pdu发生乱序时,便会启动重排序定时器,记录从等待到接收到丢失的pdu所需要的时间,当重排序定时器记录的时间超过预设时间时,便将reordering窗口的下界(vr(ur))移动到触发重排序定时器启动的pdu的sn的下一个sn上,将reordering窗口的上界(vr(uh))设置为接收到的pdu中sn数值最大的pdu对应的sn加1。这样,当vr(ur)<vr(uh)-um_window_size时,vr(ur)=vr(uh)-um_window_size。当reordering窗口移动时,如果reordering窗口发生移动,之前应落在reordering窗口内的pdu便会落在移动后的reordering窗口的左侧,则接收端从这些pdu中提取sdu(servicedataunit,服务数据单元),并递交给pdcp(packetdataconvergenceprotocol,数据包汇聚协议层)。

在实现本公开的过程中,发明人发现相关技术至少存在以下问题:

对于包括完整sdu的pdu,仍会为其添加sn,导致接收端在接收到包括完整sdu的pdu后,仍对pdu进行sn的检测,使得计算量较大,使得处理效率降低。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种数据单元传输方法及装置。

根据本公开实施例的第一方面,提供一种数据单元传输方法,所述方法包括:

接收基站下发的数据承载的配置指示;

在接收到所述配置指示后,在所述数据承载的包含完整无线链路控制rlc非确认模式um服务数据单元sdu的包数据单元pdu包头中不添加sn字段,在所述数据承载的包含rlcumsdu片段的pdu包头中添加sn字段。

本公开实施例提供的方法,通过接收基站下发的对于数据承载的配置指示,使得可以为包括sdu片段的pdu添加sn字段,不为包括完整sdu的pdu添加sn字段,减少了计算量,提高了处理效率。

在另一个实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭鲁棒头压缩rohc功能。

在另一个实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭重复检测功能。

在另一个实施例中,所述方法还包括:

在指定模式下,pdcp层在对所述sdu进行传输时,不为所述sdu添加sn字段。

本公开实施例提供的方法,pdcp层可以直接对sdu进行传输,无需对sdu添加sn字段,确保提高了处理效率。

根据本公开实施例的第二方面,提供一种数据单元传输方法,所述方法包括:

rlc层获取pdu中的指定字段,所述指定字段用于指示所述pdu中包括的是否为数据片段;

若所述指定字段为第一数值,则所述rlc层在所述pdu中提取sdu,所述第一数值用于指示所述pdu中包括完整的sdu;

若所述指定字段为第二数值,则所述rlc层根据所述pdu的sn字段,继续接收pdu,直到接收到sn字段与所述sn字段相同的全部pdu时,对所述全部pdu进行重排序reordering处理,在所述reordering处理后的全部pdu中提取sdu,所述第二数值用于指示所述pdu中包括sdu的数据片段。

本公开实施例提供的方法,通过将pdu中的指定字段的取值设置为第一数值来指示当前pdu中包括完整的sdu,将pdu中的指定字段的取值设置为第二数值来指示当前pdu中包括sdu的数据片段,并不在包括完整的sdu的pdu中添加sn字段,仅在包括sdu数据片段的pdu中添加sn字段,使得可以根据sn字段,仅对包括sdu的数据片段的pdu执行reordering处理,无需对包括完整的sdu的pdu执行reordering处理,减少了接收和处理pdu的时延,提高了处理效率。

在另一个实施例中,所述rlc层根据所述pdu的sn字段,继续接收pdu包括:

所述rlc层将所述pdu存储至缓存;

所述rlc层为所述sn字段设置一个与所述sn字段对应的定时器,启动所述定时器开始计时;

所述rlc层继续接收sn字段与所述sn字段一致的其他pdu,将所述其他pdu存储至所述缓存。

本公开实施例提供的方法,在接收包括sdu的数据片段的pdu时,先将pdu中包括的sdu数据片段存储至缓存,以便等待接收到全部的sdu数据片段,避免了pdu中包括的sdu的数据片段的丢失。

在另一个实施例中,所述方法还包括:

若所述定时器的计时时长超过预设时长,则所述rlc层将所述pdu以及所述其他pdu全部删除;

当接收到所述sn字段与所述sn字段相同的全部pdu时,若所述定时器的计时时长小于所述预设时长,则所述rlc层停止所述sn字段对应的定时器的计时。

本公开实施例提供的方法,通过为每一个第一sn字段设置对应的定时器,来记录接收到sn字段与第一sn字段相同的全部pdu的时间,并根据定时器确定等待接收的时间是否超时,若等待接收的时间超时,则删除pdu以及其他pdu并重新接收;若等待接收的时间未超时,则继续等待,在避免pdu中包括的sdu的数据片段丢失的同时,还确保提高了处理效率。

在另一个实施例中,所述方法还包括:

所述rlc层每接收到一个pdu,读取所述pdu的顺序标识,所述顺序标识用于指示当前pdu包括的sdu的数据片段在sdu中的位置顺序;

当读取的顺序标识指示所述当前pdu包括的sdu的数据片段在sdu中为最后一个数据片段,则所述rlc层确定当前接收到sn字段与所述sn字段相同的全部pdu。

本公开实施例提供的方法,在接收到每一个pdu时,通过读取pdu中的顺序标识确定当前是否接收到sn字段与第一sn字段相同的全部pdu,避免丢失pdu。

在另一个实施例中,所述对所述全部pdu进行重排序reordering处理包括:

基于接收到的每个pdu的顺序标识,所述rlc层对所述全部pdu进行reordering处理。

本公开实施例提供的方法,基于接收到的每个pdu的顺序标识,对全部pdu进行reordering处理,保证了经过reordering处理后得到的sdu与发送端发送的sdu完全一致,保证了sdu的完整性。

根据本公开实施例的第三方面,提供一种数据单元传输装置,所述装置包括:

接收模块,用于接收基站下发的数据承载的配置指示;

处理模块,用于在接收到所述配置指示后,在所述数据承载的包含完整rlcumsdu的pdu包头中不添加sn字段,在所述数据承载的包含rlcumsdu片段的pdu包头中添加sn字段。

本公开实施例提供的装置,通过接收基站下发的数据承载的配置指示,可以为包括sdu片段的pdu添加sn字段,不为包括完整sdu的pdu添加sn字段,减少了计算量,提高了处理效率。

在另一个实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭鲁棒头压缩rohc功能。

在另一个实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭重复检测功能。

在另一个实施例中,所述装置还包括:

传输模块,被配置为在指定模式下,pdcp层在对所述sdu进行传输时,不为所述sdu添加sn字段。

根据本公开实施例的第四方面,提供一种数据单元传输装置,所述装置包括:

获取模块,被配置为rlc层获取pdu中的指定字段,所述指定字段用于指示所述pdu中包括的是否为数据片段;

提取模块,被配置为若所述指定字段为第一数值,则所述rlc层在所述pdu中提取sdu,所述第一数值用于指示所述pdu中包括完整的sdu;

接收模块,被配置为若所述指定字段为第二数值,则所述rlc层根据所述pdu的sn字段,继续接收pdu;

处理模块,被配置为直到接收到sn字段与所述sn字段相同的全部pdu时,对所述全部pdu进行重排序reordering处理;

所述提取模块,还被配置为在所述reordering处理后的全部pdu中提取sdu,所述第二数值用于指示所述pdu中包括sdu的数据片段。

在另一个实施例中,所述接收模块,包括:

存储子模块,被配置为所述rlc层将所述pdu存储至缓存;

计时子模块,被配置为所述rlc层为所述sn字段设置一个与所述sn字段对应的定时器,启动所述定时器开始计时;

接收子模块,被配置为所述rlc层继续接收sn字段与所述sn字段一致的其他pdu;

所述存储子模块,被配置为将所述其他pdu存储至所述缓存。

在另一个实施例中,所述接收模块还包括:

删除子模块,被配置为若所述定时器的计时时长超过预设时长,则所述rlc层将所述pdu以及所述其他pdu全部删除;

停止子模块,被配置为当接收到所述sn字段与所述sn字段相同的全部pdu时,若所述定时器的计时时长小于所述预设时长,则所述rlc层停止所述sn字段对应的定时器的计时。

在另一个实施例中,读取模块,被配置为所述rlc层每接收到一个pdu,读取所述pdu的顺序标识,所述顺序标识用于指示当前pdu包括的sdu的数据片段在sdu中的位置顺序;

确定模块,被配置为当读取的顺序标识指示所述当前pdu包括的sdu的数据片段在sdu中为最后一个数据片段,则所述rlc层确定当前接收到sn字段与所述sn字段相同的全部pdu。

在另一个实施例中,所述处理模块,还被配置为基于接收到的每个pdu的顺序标识,所述rlc层对所述全部pdu进行reordering处理。

根据本公开实施例的第五方面,提供一种数据单元传输装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收基站下发的数据承载的配置指示;

在接收到所述配置指示后,在所述数据承载的包含完整无线链路控制rlc非确认模式um服务数据单元sdu的包数据单元pdu包头中不添加sn字段,在所述数据承载的包含rlcumsdu片段的pdu包头中添加sn字段。

根据本公开实施例的第六方面,提供一种数据单元传输装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

rlc层获取pdu中的指定字段,所述指定字段用于指示所述pdu中包括的是否为数据片段;若所述指定字段为第一数值,则所述rlc层在所述pdu中提取sdu,所述第一数值用于指示所述pdu中包括完整的sdu;若所述指定字段为第二数值,则所述rlc层根据所述pdu的sn字段,继续接收pdu,直到接收到sn字段与所述sn字段相同的全部pdu时,对所述全部pdu进行重排序reordering处理,在所述reordering处理后的全部pdu中提取sdu,所述第二数值用于指示所述pdu中包括sdu的数据片段。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

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

图1是根据一示例性实施例示出的一种数据单元传输方法的流程图。

图2是根据一示例性实施例示出的一种数据单元传输方法的流程图。

图3a是根据一示例性实施例示出的一种数据单元传输方法的流程图。

图3b是根据一示例性实施例示出的一种数据单元传输方法的示意图。

图3c是根据一示例性实施例示出的一种数据单元传输方法的流程图

图4是根据一示例性实施例示出的一种数据单元传输装置的框图。

图5a是根据一示例性实施例示出的一种数据单元传输装置的框图。

图5b是根据一示例性实施例示出的一种数据单元传输装置的框图。

图5c是根据一示例性实施例示出的一种数据单元传输装置的框图。

图5d是根据一示例性实施例示出的一种数据单元传输装置的框图。

图6是根据一示例性实施例示出的一种数据单元传输装置600的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种数据单元传输方法的流程图,如图1所示,该方法包括以下步骤。

在步骤101中,接收基站下发的数据承载的配置指示。

在步骤102中,在接收到所述配置指示后,在所述数据承载的包含完整无线链路控制rlc非确认模式um服务数据单元sdu的包数据单元pdu包头中不添加sn(serialnumber,序列号)字段,在所述数据承载的包含rlcumsdu片段的pdu包头中添加sn字段。

在另一个实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭鲁棒头压缩rohc功能。

在另一个实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭重复检测功能。

在另一个实施例中,该方法还包括:

在指定模式下,pdcp层在对sdu进行传输时,不为sdu添加sn字段。

本公开实施例提供的方法,通过接收基站下发的对于数据承载的配置指示,使得可以为包括sdu片段的pdu添加sn字段,不为包括完整sdu的pdu添加sn字段,减少了计算量,提高了处理效率。

在另一个实施例中,根据至少一个数据片段在sdu中的顺序,为至少一个数据片段添加顺序标识,以使后续接收端可以根据顺序标识对至少一个数据片段进行排序,避免sdu的数据片段丢失,保证了sdu的完整性。

在另一个实施例中,pdcp层可以直接对sdu进行传输,无需对sdu添加sn字段,确保提高了处理效率。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图2是根据一示例性实施例示出的一种数据单元传输方法的流程图,如图2所示,该方法包括以下步骤。

在步骤201中,rlc层获取包数据单元pdu中的指定字段,指定字段用于指示pdu中包括的是否为数据片段。

在步骤202中,若指定字段为第一数值,则rlc层在pdu中提取服务数据单元sdu,第一数值用于指示pdu中包括完整的sdu。

在步骤203中,若指定字段为第二数值,则rlc层根据pdu的sn字段,继续接收pdu,直到接收到sn字段与sn字段相同的全部pdu时,对全部pdu进行重排序reordering处理,在reordering处理后的全部pdu中提取sdu,第二数值用于指示pdu中包括sdu的数据片段。

在另一个实施例中,rlc层根据pdu的sn字段,继续接收pdu包括:

rlc层将pdu存储至缓存;

rlc层为sn字段设置一个与sn字段对应的定时器,启动定时器开始计时;

rlc层继续接收sn字段与sn字段一致的其他pdu,将其他pdu存储至缓存。

在另一个实施例中,方法还包括:

若定时器的计时时长超过预设时长,则rlc层将pdu以及其他pdu全部删除;

当接收到sn字段与sn字段相同的全部pdu时,若定时器的计时时长小于预设时长,则rlc层停止sn字段对应的定时器的计时。

在另一个实施例中,方法还包括:

rlc层每接收到一个pdu,读取pdu的顺序标识,顺序标识用于指示当前pdu包括的sdu的数据片段在sdu中的位置顺序;

当读取的顺序标识指示当前pdu包括的sdu的数据片段在sdu中为最后一个数据片段,则rlc层确定当前接收到sn字段与sn字段相同的全部pdu。

在另一个实施例中,对全部pdu进行重排序reordering处理包括:

基于接收到的每个pdu的顺序标识,rlc层对全部pdu进行reordering处理。

本公开实施例提供的方法,通过将pdu中的指定字段的取值设置为第一数值来指示当前pdu中包括完整的sdu,将pdu中的指定字段的取值设置为第二数值来指示当前pdu中包括sdu的数据片段,并不在包括完整的sdu的pdu中添加sn字段,仅在包括sdu数据片段的pdu中添加sn字段,使得可以根据sn字段,仅对包括sdu的数据片段的pdu执行reordering处理,无需对包括完整的sdu的pdu执行reordering处理,减少了接收和处理pdu的时延,提高了处理效率。

在另一个实施例中,在接收包括sdu的数据片段的pdu时,先将pdu中包括的sdu数据片段存储至缓存,以便等待接收到全部的sdu数据片段,避免了pdu中包括的sdu的数据片段的丢失。

在另一个实施例中,通过为每一个第一sn字段设置对应的定时器,来记录接收到sn字段与第一sn字段相同的全部pdu的时间,并根据定时器确定等待接收的时间是否超时,若等待接收的时间超时,则删除pdu以及其他pdu并重新接收;若等待接收的时间未超时,则继续等待,在避免pdu中包括的sdu的数据片段丢失的同时,还确保提高了处理效率。

在另一个实施例中,在接收到每一个pdu时,通过读取pdu中的顺序标识确定当前是否接收到sn字段与第一sn字段相同的全部pdu,避免丢失pdu。

在另一个实施例中,基于接收到的每个pdu的顺序标识,对全部pdu进行reordering处理,保证了经过reordering处理后得到的sdu与发送端发送的sdu完全一致,保证了sdu的完整性。

图3a是根据一示例性实施例示出的一种数据单元传输方法的流程图,如图3a所示,该方法应用于指定模式下的rlc层。在指定模式下,每次进行数据传输时,接收端无需向发送端返回ack(acknowledge,确认字符),其中,指定模式可为um模式。该方法包括以下步骤。

在步骤301中,rlc层接收基站下发的数据承载的配置指示。

在本公开实施例中,为了使rlc层能够选择性进行sn字段的添加,因此,基站需要向rlc层下发数据承载的配置指示,使rlc层根据配置指示确定是否需要开启相应功能以控制sn字段的添加,该可以为rohc(robustheadercompression,鲁棒头压缩)功能或重复(duplication)检测功能。

当rlc层接收到基站下发的对某个数据承载的配置指示时,用于配置指示用于指示开启相应功能以控制sn字段的添加,例如,启动rohc功能或重复检测功能。rohc功能和重复检测功能均可以控制在pdu中不添加sn号。

在步骤302中,在接收到所述配置指示后,若rlc层确定当前不需要对sdu进行分段,则执行下述步骤303和步骤304;若rlc层确定当前需要对sdu进行分段,则执行下述步骤305。

在本公开实施例中,参见图3b,lte的协议栈部分分为mac(mediaaccesscontrol,媒体访问控制子层协议)、rlc和pdcp,其中,mac层为最底层,定义了数据单元如何在介质上进行传输,主要负责控制与连接lte的物理层的物理介质;rlc在mac层之上,为数据单元提供分段及传输业务,分为发送端和接收端;pdcp在rlc层之上,用于保证lte的协议栈部分的数据单元传输的安全性。

sdu为当前设备的rlc层的发送端需要传输至其他设备的rlc层的接收端的服务数据单元,sdu一般会承载于pdu内进行发送,因此,考虑到pdu的尺寸大小,以及在进行数据传输时可能造成的高负载,导致影响业务效率,因此,rlc层在对sdu进行传输之前,可以确定是否需要将sdu进行分段传输,以便提高业务效率。其中,在确定是否需要将sdu进行分段传输时,rlc层可接收mac层指示的rlc层每次进行数据传输时,可传输的sdu的数据尺寸,并根据当前rlc层可传输的sdu的数据尺寸确定是否需要对sdu进行分段。例如,若mac层指示的rlc层每次进行数据传输时,可传输的sdu的数据尺寸为1kb,当前rlc层需要传输的sdu的数据尺寸为1kb,则无需对需要传输的sdu进行分段;若mac层指示的rlc层每次进行数据传输时,可传输的sdu的数据尺寸为1kb,当前rlc层需要传输的sdu的数据尺寸为3kb,则需要对sdu进行分段。

在步骤303中,若rlc层确定当前不需要对sdu进行分段,则rlc发送端基于sdu生成pdu,不添加sn字段,将pdu的指定字段的取值设置为第一数值。

在本公开实施例中,sn字段用于指示具有相同sn字段的至少一个数据片段为同一个sdu进行分段得到的。由于rlc层确定当前不需要对sdu进行分段,因此,在基于sdu生成pdu后,无需对pdu添加sn字段。指定字段为pdu包头中的固定字段,其字段名称可以设置为fi或si,大小可为1个字节,用于指示pdu中包括的为完整sdu还是sdu的数据片段。其中,在为pdu的指定字段设置取值时,若rlc层确定当前不需要对sdu进行分段,则表示可基于一个pdu携带这个sdu,这样便可基于sdu生成pdu,将pdu包头中的固定字段设置为第一数值,以便后续rlc接收端在接收到该pdu的时候,根据设置为第一数值的固定字段,确定该pdu中包括的完整的sdu,无需对该pdu进行reordering处理,提高了处理效率;若rlc层确定当前需要对sdu进行分段,则rlc层在对sdu进行分段后,得到至少一个sdu的数据片段,并基于多个pdu携带至少一个sdu的数据片段,这样便可基于sdu生成pdu,将pdu包头中的固定字段设置为第二数值,以便后续接收端在接收到该pdu的时候,根据设置为第二数值的固定字段,确定该pdu中包括sdu的数据片段。

其中,为了区分包括完整sdu的pdu与包括sdu数据片段的pdu,第一数值与第二数值需要设置为不同的取值,可将第一数值设置为0,将第二数值设置为1。需要说明的是,在下述对本公开实施例的描述中,均以第一数值为0,第二数值为1为例进行说明。

在步骤304中,发送端将pdu发送至接收端。

在本公开实施例中,rlc的发送端和接收端需要支持相同的传输协议,发送端在将pdu发送至接收端时,可基于发送端与接收端支持的传输协议,直接将pdu发送至接收端。

在步骤305中,若rlc层确定当前需要对sdu进行分段,则发送端将sdu分割为至少一个数据片段,为至少一个数据片段添加sn字段,基于至少一个数据片段在sdu中的顺序,为至少一个数据片段添加顺序标识,顺序标识用于指示sdu的数据片段在sdu中的位置顺序,基于至少一个数据片段生成至少一个pdu,将至少一个pdu的指定字段的取值设置为第二数值。

在本公开实施例中,每一个sn字段仅与一个完整的sdu关联。顺序标识用于指示数据片段在sdu中的顺序位置,sdu进行分段得到的至少一个数据片段均对应一个顺序标识,以便后续可以根据每个数据片段的顺序标识,对数据片段进行排序,从而还原得到sdu,避免了数据片段的丢失。

当rlc层确定当前需要对sdu进行分段时,可以基于rlc层可传输的sdu的数据尺寸,对sdu进行分段,也即将sdu分段为数据尺寸为至少一个rlc层可传输的sdu的数据尺寸的数据片段。例如,若需要传输的sdu的数据尺寸为3kb,rlc层当前可传输的sdu的数据尺寸为1kb,则可将sdu分为3个数据片段。

其中,对于无法进行平均分段的sdu,可先根据rlc层当前可传输的sdu的数据尺寸对sdu进行平均分段,之后,对于余下的小于分段尺寸的数据,为余下的数据添加默认值或空白字节,使得添加默认值或空白字节后的余下数据的长度与rlc层当前可传输的sdu的数据尺寸一致,并且将添加默认值或空白字节后的余下数据作为一个独立的数据片段生成pdu进行传输。例如,若需要传输的sdu的数据尺寸为7kb,rlc层当前可传输的sdu的数据尺寸为2kb,则可先将需要传输的sdu分为3个数据片段,为余下的数据尺寸为1kb的数据增加1kb的空白字节,将添加空白字节后的余下数据也作为一个独立的数据片段,也即,将sdu分段为4个数据片段。

在步骤306中,发送端将至少一个pdu发送至接收端。

在本公开实施例中,发送端在将至少一个pdu发送至接收端时,可以基于发送端与接收端支持的传输协议,根据pdu携带的sdu的顺序标识依次将至少一个pdu发送至接收端。

上述步骤301至步骤306中所描述的内容,即为rlc层确定是否需要对sdu进行分段,若rlc层确定当前不需要对sdu进行分段,则发送端基于sdu生成包数据单元pdu,不添加sn字段,将pdu的指定字段的取值设置为第一数值,将pdu发送至接收端的过程,以及若rlc层确定当前需要对sdu进行分段,则发送端将sdu分割为至少一个数据片段,为至少一个数据片段添加sn字段,基于至少一个数据片段生成至少一个pdu,将至少一个pdu的指定字段的取值设置为第二数值,将至少一个pdu发送至接收端的过程。

上述步骤301至306即是在接收到所述配置指示后,在所述数据承载的包含完整无线链路控制rlc非确认模式um服务数据单元sdu的包数据单元pdu包头中不添加序列号sn字段,在所述数据承载的包含rlcumsdu片段的pdu包头中添加sn字段的具体过程,其具体实现可以通过关闭rohc功能或重复检测功能来进行,具体采用哪种方式,本公开实施例不做进一步限定。

本公开实施例提供的方法,通过接收基站下发的对于数据承载的配置指示,使得可以为包括sdu片段的pdu添加sn字段,不为包括完整sdu的pdu添加sn字段,减少了计算量,提高了处理效率。

图3c是根据一示例性实施例示出的一种数据单元传输方法的流程图,该实施例是从接收端的角度对上述数据单元传输方法进行描述,如图3c所示,该方法包括以下步骤。

在步骤307中,接收端在接收到pdu时,获取pdu中的指定字段,指定字段用于指示pdu中包括的是否为数据片段,若指定字段为第一数值,则执行下述步骤308;若指定字段为第二数值,则执行下述步骤309。

在本公开实施例中,发明人认识到,对于包括完整sdu的pdu,可无需进行reordering处理,以便节省处理pdu的时间,因此,为了提高业务效率,接收端在接收到pdu时,可在pdu的包头获取指定字段,读取指定字段的取值,根据指定字段的取值判断是否需要执行reordering处理,以便提高业务效率。

对于指定字段取值为第一数值(例如0)的pdu,也即,pdu中携带完整的sdu,可无需进行reordering处理,即执行下述步骤308;对于指定字段取值为第二数值(例如1)的pdu,也即,pdu中携带sdu的数据片段,需要执行reordering处理,即执行下述步骤309。

在步骤308中,若指定字段为第一数值,则在pdu中提取服务数据单元sdu,第一数值用于指示pdu中包括完整的sdu,结束。

在本公开实施例中,第一数值(例如0)用于指示pdu中包括完整的sdu,这样,接收端便可直接在pdu中提取sdu,无需执行reordering处理,提高了处理效率。

在步骤309中,若指定字段为第二数值,则根据pdu的sn字段,继续接收pdu,每接收到一个pdu,读取pdu的顺序标识,顺序标识用于指示当前pdu包括的sdu的数据片段在sdu中的位置顺序,当读取的顺序标识指示当前pdu包括的sdu的数据片段在sdu中为最后一个数据片段,则确定当前接收到sn字段与当前pdu的sn字段相同的全部pdu,第二数值用于指示pdu中包括sdu的数据片段。

在本公开实施例中,第二数值(例如1)用于指示pdu中包括sdu的数据片段。由于至少一个pdu按照顺序标识进行传输,接收端无法同时接收到至少一个pdu,需要等待接收其他pdu,这样便需要在接收到pdu时,提取pdu中的数据片段,将数据片段存储至缓存中,以便等待接收到sdu的全部数据片段,组成完整的sdu。其中,该缓存可为接收端上的接收buffer或指定的缓存空间。

在将第一个pdu中的数据分段存储至缓存中时,为了保证业务的正常进行以及业务的效率,可获取数据分段中的sn字段,为sn字段设置一个与sn字段对应的定时器,启动定时器开始计时,并继续接收sn字段与当前pdu的sn字段一致的其他pdu,将其他pdu存储至缓存。

若在等待接收sn字段为当前pdu的sn字段的pdu的过程中,接收到sn字段与当前pdu的sn字段不同的pdu,则可为不同的sn字段新设置一个与其对应的定时器,将sn字段与sn字段不同的pdu中的数据片段存储至与上述缓存不同的其他缓存位置,或者存储至上述缓存中,并基于sn字段,将属于不同sdu的数据片段进行区分。需要说明的是,不同sn字段对应的定时器是不同的,每个sn字段均对应唯一一个定时器,对于已经存在的定时器,在启动后,中途不会进行更新,亦或不会进行重启。

其中,定时器中设置有预设时长,在等待接收其他pdu的过程中,可能存在定时器的计时时长超过预设时长的情况,以及在预设时长内便接收端全部其他pdu的情况,对于上述两种情况,可以对应分别进行处理。

情况一、若定时器的计时时长超过预设时长,则接收端将pdu以及其他pdu全部删除。

在本公开实施例中,当定时器的计时时长超过预设时长时,为了保证业务效率,避免耽误过多的时间,因此,在定时器的计时时长超过预设时长时,定时器便会停止计时,同时,接收端将不再继续接收sn字段与当前pdu的sn字段相同的pdu;而为了避免后续再次向发送端请求sn字段为当前pdu的sn字段的全部pdu时,首次接收的sn字段为当前pdu的sn字段的pdu与再次接收的sn字段为当前pdu的sn字段的pdu中存在重复包,并保证接收端接收到的sdu的完整性,接收端可将当前接收到的sn字段均为当前pdu的sn字段的pdu全部删除,并在将sn字段为当前pdu的sn字段的pdu全部删除之后,基于当前pdu的sn字段生成请求指令,将请求指令发送至发送端,以使发送端在接收到该请求指令后,重新发送sn字段为当前pdu的sn字段的全部pdu,由接收端再次进行接收并启动定时器。

情况二、当接收到sn字段与当前pdu的sn字段相同的全部pdu时,若定时器的计时时长小于预设时长,则接收端停止sn字段对应的定时器的计时。

在本公开实施例中,接收端每接收到一个pdu,均在pdu中读取pdu包括的sdu的顺序标识,顺序标识用于指示当前pdu中包括的sdu的数据片段在sdu中的位置顺序。当读取的顺序标识指示当前pdu包括的sdu的数据片段在sdu中为最后一个数据片段,则接收端确定当前接收到sn字段与当前pdu的sn字段相同的全部pdu。

当接收到sn字段与当前pdu的sn字段相同的全部pdu时,则标识组成同一sdu的全部数据片段均已接收到,并没有丢失数据片段,因此,可停止定时器的计时,以便定时器为下一个被分段为多个数据片段的sdu进行计时操作。

在步骤310中,接收端基于接收到的每个pdu的顺序标识,对全部pdu进行reordering处理,在reordering处理后的全部pdu中提取sdu。

在本公开实施例中,由于接收端每接收到一个pdu,均在pdu中读取pdu包括的sdu的顺序标识,因此,接收端可以根据顺序在pdu中读取的sdu的顺序标识,对至少一个sdu的数据片段进行排序,通过排序恢复得到完整的sdu,将完整的sdu提取出来。

上述步骤309和步骤310中所描述的内容,即为若pdu中的指定字段为第二数值,则根据pdu的sn字段,继续接收pdu,直到接收到sn字段与当前pdu的sn字段相同的全部pdu时,对全部pdu进行重排序reordering处理,在reordering处理后的全部pdu中提取sdu。

需要说明的是,上述所示的sdu的传输过程可用于rlc层的um模式下,对于um模式下的pdcp层,pdcp层在对sdu进行传输时,不需要为sdu添加sn字段,直接将sdu传输至pdcp的上层即可,其中,pdcp的上层可为ip(internetprotocol,网络协议)层,本公开对此不进行具体限定。

本公开实施例提供的方法,通过将pdu中的指定字段的取值设置为第一数值来指示当前pdu中包括完整的sdu,将pdu中的指定字段的取值设置为第二数值来指示当前pdu中包括sdu的数据片段,并不在包括完整的sdu的pdu中添加sn字段,仅在包括sdu数据片段的pdu中添加sn字段,使得可以根据sn字段,仅对包括sdu的数据片段的pdu执行reordering处理,无需对包括完整的sdu的pdu执行reordering处理,减少了接收和处理pdu的时延,提高了处理效率。

图4是根据一示例性实施例示出的一种数据单元传输装置的框图。参照图4,该装置包括接收模块401,处理模块402。

该接收模块401,用于接收基站下发的数据承载的配置指示。

该处理模块402,用于在接收到所述配置指示后,在所述数据承载的包含完整rlcumsdu的pdu包头中不添加sn字段,在所述数据承载的包含rlcumsdu片段的pdu包头中添加sn字段。

在一种可能实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭鲁棒头压缩rohc功能。

在一种可能实施例中,所述配置指示用于指示对采用rlcum模式的数据承载关闭重复检测功能。

在一种可能实施例中,所述装置还包括:

传输模块,被配置为在指定模式下,数据包汇聚协议pdcp层在对所述sdu进行传输时,不为所述sdu添加sn字段。

图5a是根据一示例性实施例示出的一种数据单元传输装置的框图。参照图5a,该装置包括获取模块501,提取模块502,接收模块503和处理模块504。

该获取模块501,被配置为被配置为rlc层获取包数据单元pdu中的指定字段,指定字段用于指示pdu中包括的是否为数据片段。

该提取模块502,被配置为若指定字段为第一数值,则rlc层在pdu中提取服务数据单元sdu,第一数值用于指示pdu中包括完整的sdu;

该接收模块503,被配置为若指定字段为第二数值,则rlc层根据pdu的sn字段,继续接收pdu。

该处理模块504,被配置为直到接收到sn字段与sn字段相同的全部pdu时,对全部pdu进行重排序reordering处理。

该提取模块502,还被配置为在reordering处理后的全部pdu中提取sdu,第二数值用于指示pdu中包括sdu的数据片段。

本公开实施例提供的装置,通过接收基站下发的数据承载配置开启数据压缩功能,使得当开启数据压缩功能后,可以为包括sdu片段的pdu添加sn字段,不为包括完整sdu的pdu添加sn字段,使得可以根据sn字段,仅对包括sdu的数据片段的pdu执行reordering处理,无需对包括完整的sdu的pdu执行reordering处理,减少了接收和处理pdu的时延,提高了处理效率。

在另一个实施例中,参见图5b,该接收模块503,包括存储子模块5031,计时子模块5032和接收子模块5033。

该存储子模块5031,被配置为rlc层将pdu存储至缓存;

该计时子模块5032,被配置为rlc层为sn字段设置一个与sn字段对应的定时器,启动定时器开始计时;

该接收子模块5033,被配置为rlc层继续接收sn字段与sn字段一致的其他pdu;

该存储子模块5031,还被配置为将其他pdu存储至缓存。

在另一个实施例中,参见图5c,该接收模块503,还包括删除子模块5034和停止子模块5035。

该删除子模块5034,被配置为若定时器的计时时长超过预设时长,则rlc层将pdu以及其他pdu全部删除;

该停止子模块5035,被配置为当接收到sn字段与sn字段相同的全部pdu时,若定时器的计时时长小于预设时长,则rlc层停止sn字段对应的定时器的计时。

在另一个实施例中,参见图5d,该装置还包括读取模块505和确定模块506。

该读取模块505,被配置为rlc层每接收到一个pdu,读取pdu的顺序标识,顺序标识用于指示当前pdu包括的sdu的数据片段在sdu中的位置顺序;

该确定模块506,被配置为当读取的顺序标识指示当前pdu包括的sdu的数据片段在sdu中为最后一个数据片段,则rlc层确定当前接收到sn字段与sn字段相同的全部pdu。

在另一个实施例中,该处理模块504,还被配置为基于接收到的每个pdu的顺序标识,rlc层对全部pdu进行reordering处理。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种数据单元传输装置600的框图。例如,装置600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,i/o(input/output,输入/输出)的接口612,传感器组件614,以及通信组件616。

处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。

存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如sram(staticrandomaccessmemory,静态随机存取存储器),eeprom(electrically-erasableprogrammableread-onlymemory,电可擦除可编程只读存储器),eprom(erasableprogrammablereadonlymemory,可擦除可编程只读存储器),prom(programmableread-onlymemory,可编程只读存储器),rom(read-onlymemory,只读存储器),磁存储器,快闪存储器,磁盘或光盘。

电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。

多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括lcd(liquidcrystaldisplay,液晶显示器)和tp(touchpanel,触摸面板)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个mic(microphone,麦克风),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。

i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到设备600的打开/关闭状态,组件的相对定位,例如组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos(complementarymetaloxidesemiconductor,互补金属氧化物)或ccd(charge-coupleddevice,电荷耦合元件)图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括nfc(nearfieldcommunication,近场通信)模块,以促进短程通信。例如,在nfc模块可基于rfid(radiofrequencyidentification,射频识别)技术,irda(infra-reddataassociation,红外数据协会)技术,uwb(ultrawideband,超宽带)技术,bt(bluetooth,蓝牙)技术和其他技术来实现。

在示例性实施例中,装置600可以被一个或多个asic(applicationspecificintegratedcircuit,应用专用集成电路)、dsp(digitalsignalprocessor,数字信号处理器)、dspd(digitalsignalprocessordevice,数字信号处理设备)、pld(programmablelogicdevice,可编程逻辑器件)、fpga)(fieldprogrammablegatearray,现场可编程门阵列)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述数据单元传输方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,光盘只读存储器)、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由数据单元传输装置的处理器执行时,使得数据单元传输装置能够执行上述数据单元传输方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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