协议数据单元PDU包生成方法和装置与流程

文档序号:11162161阅读:1942来源:国知局
协议数据单元PDU包生成方法和装置与制造工艺

本公开涉及移动通信技术领域,特别涉及一种PDU包生成方法和装置。



背景技术:

在LTE(Long Term Evolution,长期演进)的RLC层(radio link control,无线链路控制)处于PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)层和MAC(Media Access Control,介质访问控制)层之间,RLC层与PDCP层之间交互的数据包称为SDU(Service Data Unit,服务数据单元)包,RLC层与MAC层之间交互的数据包称为PDU(Packet Data Unit,协议数据单元)包。

实际实现时,MAC层会指定PDU包的大小,而通常情况下,RLC层接收到的SDU包的大小并不等于MAC层指定的PDU包的大小,因此,RLC层会对接收到的SDU包进行处理,比如,对SDU包进行分割、级联等等。在RLC层对SDU包处理之后,RLC层可以生成指定大小的PDU包。其中,PDU包中包括数据包头和数据段,数据包头中包括D/C(Data/Control,数据/控制)字段、RF(Resegmentation Flag,重分割标识)字段、P(Polling Bit,轮询比特)字段、FI(Framing Indication,分段指示)字段、LI(Length Indication,长度指示)字段、E(Extension Bit,扩展比特)字段、SN(Sequence Number,序列号)字段、LSF(Last Segment Flag,最后分段标记)字段以及SO(Segmentation offset,分段偏移)字段等等。

相关技术中,PDU包的数据包头占用的长度较大,也即所需耗用的头部开销较大。



技术实现要素:

为了解决相关技术中的问题,本公开提供一种PDU包生成方法和装置。所述技术方案如下:

根据本公开实施例的第一方面,提供一种PDU包生成方法,该方法包括:

获取服务数据单元SDU包;

根据预设的数据包大小对所述SDU包进行处理;

根据处理结果生成PDU包的数据包头和数据段,所述数据包头和所述数据段构成所述PDU包;其中,所述数据包头中省略分段指示FI字段和重分割标识RF字段并包括预设字段,所述预设字段包括:所述常用数据包头中重新定义的除所述FI字段和RF字段之外的其他字段,或者,新增的目标字段,新增的所述目标字段的字段长度小于所述FI字段和RF字段的总长度。

可选地,所述预设字段包括所述其他字段,所述其他字段包括序列号SN字段、最后分段标记LSF字段和分段偏移SO字段;

当对所述SDU包进行级联处理时,所述根据处理结果生成PDU包的数据包头,包括:

获取所述数据段中首个SDU包所对应的SN号;

获取用于指示所述数据段中的最后一个字节是否是最后一个SDU的最后字节的第一指示信息;

获取所述数据段中的首个字节在所述SDU包中所对应的起始字节位置;

生成包括所述SN字段、所述LSF字段和所述SO字段的所述数据包头,所述SN字段中包括获取到的SN号,所述LSF字段中包括获取到的所述第一指示信息,所述SO字段包括获取到的所述起始字节位置。

可选地,所述预设字段包括新增的目标字段;

所述根据处理结果生成PDU包的数据包头,包括:

获取第二指示信息;当对所述SDU包进行级联处理时,所述第二指示信息用于指示所述数据段中的首个SDU是否为SDU分段,当对所述SDU包未进行级联处理时,所述第二指示信息用于指示所述数据段是否为SDU分段;

生成包括所述目标字段的所述数据包头,所述目标字段中包括所述第二指示信息。

可选地,所述生成包括所述目标字段的所述数据包头,包括:

若所述第二指示信息用于指示不是SDU分段,则生成包括所述目标字段且省略所述常用数据包头中的分段偏移SO字段和LSF字段的所述数据包头。

可选地,所述生成包括所述目标字段的所述数据包头,包括:

在历史获取到的无线资源控制RRC配置消息用于配置所述数据包头中包括所述目标字段时,生成包括所述目标字段的所述数据包头。

可选地,所述根据处理结果生成PDU包的数据包头,还包括:

获取用于指示预设数据包是否为小数据包的第三指示信息;其中,当对所述SDU进行级联处理时,所述预设数据包为所述数据段中首个SDU所对应的完整的SDU包,当对所述SDU未进行级联处理时,所述预设数据包为所述数据段中的SDU所对应的完整的SDU包;

当所述第三指示信息用于指示所述预设数据包是小数据包时,生成包括所述第三指示信息以及目标分段偏移SO字段的所述数据包头;所述目标SO字段的长度小于所述常用数据包头中的SO字段的长度。

可选地,所述生成包括所述第三指示信息以及目标SO字段的所述数据包头,包括:

在历史获取到的无线资源控制RRC配置消息用于配置所述数据包头中包括所述第三指示信息时,生成包括所述第三指示信息以及所述目标SO字段的所述数据包头。

可选地,所述根据处理结果生成PDU包的数据包头,还包括:

根据历史获取到的无线资源控制RRC配置消息,生成包括长度为目标长度的SO字段的所述数据包头,所述RRC配置消息中包括所述目标长度,所述目标长度小于所述常用数据包头中的分段偏移SO字段的长度。

可选地,当不具备级联功能时,,所述方法还包括:

获取接收端发送的无线资源控制RRC配置消息,所述RRC配置消息用于关闭分割SDU包的分割功能;

在接收到所述RRC配置消息之后,关闭分割SDU包的分割功能。

第二方面,提供了一种PDU包生成装置,该装置包括:

第一获取模块,被配置为获取服务数据单元SDU包;

处理模块,被配置为根据预设的数据包大小对所述SDU包进行处理;

生成模块,被配置为根据所述处理模块的处理结果生成PDU包的数据包头和数据段,所述数据包头和所述数据段构成所述PDU包;其中,所述数据包头中省略分段指示FI字段和重分割标识RF字段并包括预设字段,所述预设字段包括:所述常用数据包头中重新定义的除所述FI字段和所述RF字段之外的其他字段,或者,新增的目标字段,新增的所述目标字段的字段长度小于所述FI字段和所述RF字段的总长度。

可选地,所述预设字段包括所述其他字段,所述其他字段包括序列号SN字段、最后分段标记LSF字段和分段偏移SO字段;

当对所述SDU包进行级联处理时,所述生成模块,还被配置为:

获取所述数据段中首个SDU包所对应的SN号;

获取用于指示所述数据段中的最后一个字节是否是最后一个SDU的最后字节的第一指示信息;

获取所述数据段中的首个字节在所述SDU包中所对应的起始字节位置;

生成包括所述SN字段、所述LSF字段和所述SO字段的所述数据包头,所述SN字段中包括获取到的SN号,所述LSF字段中包括获取到的所述第一指示信息,所述SO字段包括获取到的所述起始字节位置。

可选地,所述预设字段包括新增的目标字段;

所述生成模块,还被配置为:

获取第二指示信息;当对所述SDU包进行级联处理时,所述第二指示信息用于指示所述数据段中的首个SDU是否为SDU分段,当对所述SDU包未进行级联处理时,所述第二指示信息用于指示所述数据段是否为SDU分段;

生成包括所述目标字段的所述数据包头,所述目标字段中包括所述第二指示信息。

可选地,所述生成模块,还被配置为:

若所述第二指示信息用于指示不是SDU分段,则生成包括所述目标字段且省略所述常用数据包头中的分段偏移SO字段和最后分段标记LSF字段的所述数据包头。

可选地,所述生成模块,还被配置为:

在历史获取到的无线资源控制RRC配置消息用于配置所述数据包头中包括所述目标字段时,生成包括所述目标字段的所述数据包头。

可选地,所述生成模块,还被配置为:

获取用于指示预设数据包是否为小数据包的第三指示信息;其中,当对所述SDU进行级联处理时,所述预设数据包为所述数据段中首个SDU所对应的完整的SDU包,当对所述SDU未进行级联处理时,所述预设数据包为所述数据段中的SDU所对应的完整的SDU包;

当所述第三指示信息用于指示所述预设数据包是小数据包时,生成包括所述第三指示信息以及目标分段偏移SO字段的所述数据包头;所述目标SO字段的长度小于所述常用数据包头中的SO字段的长度。

可选地,所述生成模块,还被配置为:

在历史获取到的无线资源控制RRC配置消息用于配置所述数据包头中包括所述第三指示信息时,生成包括所述第三指示信息以及所述目标SO字段的所述数据包头。

可选地,所述装置还包括:

所述生成模块,还被配置为根据历史获取到的无线资源控制RRC配置消息,生成包括长度为所述目标长度的SO字段的所述数据包头,所述RRC配置消息中包括所述目标长度,所述目标长度小于所述常用数据包头中的分段偏移SO字段的长度。

可选地,当不具备级联功能时,所述装置还包括:

第三获取模块,被配置为在所述生成模块根据处理结果生成PDU包的数据包头之前,获取接收端发送的无线资源控制RRC配置消息,所述RRC配置消息用于关闭分割SDU包的分割功能;

关闭模块,被配置为在接收到所述RRC配置消息之后,关闭分割SDU包的分割功能。

第三方面,提供了一种PDU包生成装置,该装置包括:

获取服务数据单元SDU包;

根据预设的数据包大小对所述SDU包进行处理;

根据处理结果生成PDU包的数据包头和数据段,所述数据包头和所述数据段构成所述PDU包;其中,所述数据包头中省略分段指示FI字段和重分割标识RF字段并包括预设字段,所述预设字段包括:所述常用数据包头中重新定义的除所述FI字段和所述RF字段之外的其他字段,或者,新增的目标字段,新增的所述目标字段的字段长度小于所述FI字段和所述RF字段的总长度。

本公开的实施例提供的技术方案可以包括以下有益效果:

通过生成包括数据包头和数据段的PDU包,该数据包头中省略FI字段和RF字段且包括预设字段,该预设字段是常用数据包头中已有的除FI字段和RF字段之外的其他字段或者新增的长度小于FI字段和RF字段的总长度的字段;解决了相关技术中生成的PDU包的数据包头占用的开销较大的问题,达到了可以直接省略FI字段和RF字段或者在省略FI字段和RF字段的同时新增长度较短的目标字段,进而降低数据包头的长度,节省数据包头的开销的效果。

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

附图说明

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

图1是本公开各个实施例所涉及的实施环境的示意图;

图2是本公开一个示例性实施例示出的PDU包生成方法的方法流程图;

图3A是本公开另一示例性实施例示出的PDU包生成方法的方法流程图;

图3B是本公开另一示例性实施例示出的对SDU包进行处理的示意图;

图3C、图3D是本公开另一示例性实施例示出的PDU包的结构示意图;

图4A是本公开再一示例性实施例示出的PDU包生成方法的方法流程图;

图4B、图4C、图4D和图4E是本公开再一示例性实施例示出的PDU包的结构示意图;

图5A是本公开一个示例性实施例示出的PDU包的结构示意图;

图5B是本公开一个示例性实施例示出的对SDU包处理后得到PDU包的示意图;

图6是本公开一个示例性实施例示出的PDU包生成装置的结构示意图;

图7是本公开另一示例性实施例示出的PDU包生成装置的结构示意图;

图8是本公开一个示例性实施例示出的PDU包生成装置的结构示意图。

具体实施方式

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

为了便于理解,先对本公开各个实施例所涉及的实施环境做简单介绍。

在LTE中,发送端在发送数据至接收端时,请参考图1,发送端的RLC层可以接收来自PDCP层的SDU包,而由于RLC层与MAC层之间通过PDU包进行交互,且接收到的SDU包的大小通常与MAC层指定的PDU包的大小不同,因此,RLC层需要对接收到的SDU包进行处理,如分割(segmentation)、级联(concatenation)等等,然后根据处理结果生成PDU包,发送生成的PDU包至接收端。其中,PDU包中包括数据包头和数据段。接收端的RLC层接收到PDU包之后,根据PDU包的数据包头解封装出SDU,并转发至上层。

其中,发送端可以为UE,也可以为基站,相应的,接收端也可以为基站也可以为UE,对此并不做限定。

RLC层的功能由RLC实体来实现,RLC实体可以配置成以下三种模式之一:

第一种:TM(Transparent Mode,透传模式),该模式可以认为是空的RLC,因为这种模式下只提供数据的透传功能。

第二种:UM(Unacknowledged Mode,非确认模式),该模式提供除重传和重分段(resegmentation)外的所有RLC功能。

第三种:AM(Acknowledged Mode,确认模式),该模式通过出错检测和重传,提供了所有的RLC功能。

以下除特殊说明外,本公开各个实施例提供的PDU包生成方法用于UM和AM下。

请参考图2,其示出了本公开一个示例性实施例提供的PDU包生成方法的方法流程图,如图2所示,该PDU包生成方法可以包括:

在步骤210中,获取SDU包。

在步骤220中,根据预设的数据包大小对SDU包进行处理。

在步骤230中,根据处理结果生成PDU包的数据包头和数据段,数据包头和数据段构成PDU包。

其中,数据包头中省略FI字段和RF字段并包括预设字段,预设字段包括:常用数据包头中重新定义的除FI字段和RF字段之外的其他字段,或者,新增的目标字段,新增的目标字段的字段长度小于FI字段和RF字段的总长度。

综上所述,本实施例提供的PDU包生成方法,通过生成包括数据包头和数据段的PDU包,该数据包头中省略FI字段和RF字段且包括预设字段,该预设字段是常用数据包头中已有的除FI字段和RF字段之外的其他字段或者新增的长度小于FI字段和RF字段的总长度的字段;解决了相关技术中生成的PDU包的数据包头占用的开销较大的问题,达到了可以直接省略FI字段和RF字段或者在省略FI字段和RF字段的同时新增长度较短的目标字段,进而降低数据包头的长度,节省数据包头的开销的效果。

预设字段包括:常用数据包头中重新定义的除FI字段和RF字段之外的其他字段,或者,新增的目标字段,新增的目标字段的字段长度小于FI字段和RF字段的总长度。

因此,下述将在不同实施例中分别对上述两种情况做说明。

请参考图3A,其示出了本公开一个示例性实施例提供的PDU包生成方法的方法流程图,本实施例以预设字段为常用数据包头中的其他字段来举例。如图3A所示,该PDU包生成方法可以包括:

在步骤310中,获取SDU包。

在发送端需要发送数据时,RLC实体可以接收到来自PDCP层的SDU包。

在步骤320中,根据预设的数据包大小对SDU包进行处理。

预设的数据包大小为MAC层指定的PDU包的大小。

实际实现时,由于接收到的SDU包的大小通常与MAC层指定的PDU包的大小不同,因此,RLC实体通常需要对SDU包进行处理。其中,对SDU包的处理包括分割、级联或者同时包括分割和级联,本实施例对此并不做限定。

可选地,若SDU包的大小大于预设的数据包中的数据段的大小,则RLC实体对SDU包进行分割;比如,SDU包的大小为100字节,预设的数据包大小为60字节,数据包头需要占用10字节,则RLC实体可以将SDU包分割为两个SDU segment,每个SDU segment为50字节。又比如,SDU包的大小为100字节,预设的数据包大小为70字节,数据包头需要占用10字节,则RLC实体将SDU包分割为60字节和40字节2个SDU segment,并将40字节的SDU segment与下一个SDU包的20字节的SDU segment级联,下一个SDU包中的60字节独立,下一个SDU包的后20字节的SDU segment与再下一个SDU包中的40字节级联,以此类推。

若SDU包的大小小于预设的数据包中的数据段的大小,则RLC实体对SDU包进行分割并级联;比如,SDU包的大小为30字节,预设的数据包大小为120字节,数据包头需要占用10字节,则请参考图3B,RLC实体将3个SDU包以及第四个SDU包中的前20字节级联,第四个SDU包的后10个字节、第五个SDU包、第六个SDU包、第七个SDU包以及第八个SDU包的前10个字节级联,以此类推。

若SDU包的大小等于预设的数据包中的数据段的大小,则无需处理。

在步骤330中,根据处理结果生成数据段。

其中,由对SDU包的处理可知,数据段中可以为一个完整的SDU,也可以为一个SDU segment,还可以为SDU和SDU segment的组合。并且,在数据段为SDU和SDU segment的组合时,只有第一个和最后一个可能是SDU segment。

在步骤340中,获取数据段中首个SDU包所对应的SN号。

当对SDU进行级联处理时,RLC实体可以获取数据段中首个SDU包所对应的SN号。

以SDU包的大小为100字节,预设的数据包大小为120字节为例,由于数据段中会包括第一个SDU包的全部内容以及第二个SDU包的前10个字节,因此,RLC实体可以获取第一个SDU包的SN号如SN=0。

在步骤350中,获取用于指示数据段中的最后一个字节是否是最后一个SDU的最后字节的第一指示信息。

RLC实体可以检测数据段的最后一个字节是否为最后一个SDU的最后字节,若检测结果为不是,则生成用于表示否的第一指示信息如‘0’,而若检测结果为是,则生成用于表示是的第一指示信息如‘1’。

仍然以SDU包的大小为100字节,预设的数据包大小为120字节为例,由于数据段中的最后一个字节为第二个SDU包的第10个字节,也即不是该SDU包的最后一个字节,因此,此时RLC实体可以生成‘0’。

在步骤360中,获取数据段中的首个字节在SDU包中所对应的起始字节位置。

为了使得接收端在接收到PDU包之后,可以解封出SDU包,RLC实体可以获取数据段中的首个字节在SDU包中的起始字节位置。

在步骤370中,生成包括SN字段、LSF字段和SO字段的数据包头,数据段和数据包头构成PDU包,SN字段中包括获取到的SN号,LSF字段中包括获取到的第一指示信息,SO字段包括获取到的位置。

数据包头中省略FI字段和RF字段,并且实际实现时还可以包括常用数据包头中的其他字段,比如,D/C字段、E字段、LI字段、P字段和Padding字段等等,其中,Padding字段用于在数据包头为非整数字节时,使数据头部为整数字节。可选地,若该PDU包生成方法用于UM下,则数据包头中不包括D/C字段和P字段,本实施例对此并不做限定。

实际实现时,数据包头可以包括固定头部和扩展头部,请参考图3C,其示出了一种可能的数据包头的结构示意图。并且,结合图3C,固定头部为从头部起始位置开始至SO字段结束,扩展头部从E字段开始至结束。固定头部的SN字段为数据段的首个SDU所对应的SN号,固定头部的SO字段指示数据段的第一个字节所对应的SDU中的起始字节位置,固定头部的LSF字段指示数据部分的最后字节是否对应着最后一个RLC SDU的最后字节。R字段为预留字段,实际实现时,可以有也可以没有,本实施例对此并不做限定。扩展位‘E’=1,表示固定头部后面有一个扩展头部:E字段和LI字段。扩展头部的E字段=1表示该扩展头部后面还有1个扩展头部,依次类推。第一个扩展头部的LI字段用于指示数据段包含的第一个SDU/SDU segment的字节数,第二个扩展头部的LI字段指示第二个SDU的字节数,…,最后一个扩展头部的LI字段指示倒数第二个SDU的字节数(只有第一个和最后一个RLC SDU存在是segment的可能)。Padding字段用于在整个头部大小非整数字节时,使头部达到整数字节。

需要补充说明的一点是,若对SDU的处理时不存在级联处理,则RLC实体通过SO字段和LSF字段来指示数据段的分割情况,此时RLC实体可以生成图3D所示的数据包头。实际实现时,E字段为0,其用于表示数据段仅为SDU包或者SDU segment。图3D仅以各个字段以图中所示的长度以及顺序排序为例,可选地,各个字段的长度和排序还可以根据实际需求设计,本实施例对此并不做限定。

需要补充说明的另一点是,当需要对PDU包再分割时,仅对PDU包的数据段再分割,分割后的数据包头按上述规则添加,本实施例在此不再赘述。

综上所述,本实施例提供的PDU生成方法,通过生成包括数据包头和数据段的PDU包,该数据包头中省略FI字段和RF字段且包括预设字段,该预设字段是常用数据包头中已有的除FI字段和RF字段之外的其他字段或者新增的长度小于FI字段和RF字段的总长度的字段;解决了相关技术中生成的PDU包的数据包头占用的开销较大的问题,达到了可以直接省略FI字段和RF字段或者在省略FI字段和RF字段的同时新增长度较短的目标字段,进而降低数据包头的长度,节省数据包头的开销的效果。

请参考图4A,其示出了本公开另一示例性实施例提供的PDU包生成方法的方法流程图,本实施例以预设字段包括新增的目标字段来举例,如图4A所示,该PDU包生成方法可以包括:

在步骤410中,获取SDU包。

在步骤420中,根据预设的数据包大小对SDU包进行处理。

在步骤430中,根据处理结果生成数据段。

步骤410至步骤430与上述实施例中的步骤310至步骤330类似,在此不再赘述。

在步骤440中,获取第二指示信息;当对SDU包进行级联处理时,第二指示信息用于指示数据段中的首个SDU是否为SDU分段,当对SDU包未进行级联处理时,第二指示信息用于指示数据段是否为SDU分段。

实际实现时,若步骤420中对SDU进行了级联处理,则RLC实体可以检测数据段的第一个SDU是否为SDU分段,根据检测结果生成第二指示信息。比如,检测结果为是SDU分段,则生成‘0’,而若检测结果为不是SDU分段,则生成‘1’。比如,结合图3B,对于第一个PDU来说,数据段的第一个SDU是一个完整的SDU,则此时,RLC实体生成‘1’;而对于第二个PDU来说,数据段的第一个SDU是一个SDU segment,此时,RLC实体生成‘0’。

而若步骤420中未对SDU进行级联处理,则RLC实体检测数据段是否为SDU分段,根据检测结果生成第二指示信息。

在步骤450中,生成包括目标字段的数据包头,目标字段包括第二指示信息,数据段和数据包头构成PDU包。

实际实现时,目标字段可以为SI(Segmentation Indication)字段,也即RLC实体可以生成包括SI字段的数据包头,该SI字段中包括该第二指示信息。其中,目标字段通常为1bit。

实际实现时,若第二指示信息用于指示不是SDU分段,则RLC实体可以生成包括SI字段且省略常用数据包头中的SO字段和LSF字段的数据包头。请参考图4B和图4C,其分别示出了进行级联处理和未进行级联处理时,生成的数据包头的结构示意图。

而若第二指示信息用于指示是SDU分段,则RLC实体可以生成包括SI字段的数据包头。请参考图4D和图4E,其分别示出了进行级联处理和未进行级联处理时,生成的数据包头的结构示意图。并且,对于进行了级联处理的情况,RLC实体生成的数据包头中的SN字段、LSF字段和SO字段可以与上述实施例类似,在此不再赘述。

需要说明的第一点是,本实施例所说的数据包头中省略FI字段和RF字段,在此不再赘述,并且,除特殊说明外,数据包头中还可以包括常用数据包头中的其他字段,在此也不再赘述。

需要说明的第二点是,基站可以通过RRC(Radio Resource Control,无线资源控制)配置消息来配置数据包头中是否包括目标字段,进而在RRC配置消息配置数据包头中包括目标字段时,在生成数据包头时生成包括目标字段的数据包头,而在RRC配置消息中配置数据包头中不包括目标字段时,在生成数据包头时生成不包括目标字段的数据包头,本实施例对此并不做限定。

需要说明的第三点是,当需要对PDU包resegmentation时,RLC可以仅对PDU包的数据段进行resegmentation,并且数据包头的封装方式与上述所说类似,本实施例在此不再赘述。

综上所述,本实施例提供的PDU生成方法,通过生成包括数据包头和数据段的PDU包,该数据包头中省略FI字段和RF字段且包括预设字段,该预设字段是常用数据包头中已有的除FI字段和RF字段之外的其他字段或者新增的长度小于FI字段和RF字段的总长度的字段;解决了相关技术中生成的PDU包的数据包头占用的开销较大的问题,达到了可以直接省略FI字段和RF字段或者在省略FI字段和RF字段的同时新增长度较短的目标字段,进而降低数据包头的长度,节省数据包头的开销的效果。

在上述各个实施例中,当数据包头中包括SO字段时,SO字段的长度通常为预设的固定长度,如2字节。然而对于一些低速率的业务来说,PDU包的大小往往只有几个字节,因此2字节的SO字段相对PDU包来说过大,浪费了一定的包头开销。此时,可以对SO字段的长度进行优化。可选地,对SO字段的长度优化的方案可以包括如下两种。

在第一种可能的实现方式中,生成数据包头的步骤可以包括:

第一,获取用于指示预设数据包是否为小数据包的第三指示信息;其中,当对SDU进行级联处理时,预设数据包为数据段中首个SDU所对应的完整的SDU包,当对SDU未进行级联处理时,预设数据包为数据段中的SDU所对应的完整的SDU包。

可选地,RLC实体可以检测预设数据包的数据包大小是否小于预设大小,若检测结果为小于,则生成用于表示预设数据包是小数据包的第三指示信息如生成‘1’,而若检测结果为不小于,则生成用于表示预设数据包是大数据包的第三指示信息如生成‘0’。预设大小可以为默认的大小,如100字节;也可以为在该方法用于UE中时基站通过RRC配置消息配置的大小,本实施例对此并不做限定。在预设大小为基站配置的大小时,该预设大小可以为所有DRB(Data Radio Bearer,数据承载)共用的大小,也可以为一个DRB单独使用的大小,本实施例对此并不做限定。

实际实现时,若对SDU包进行了级联处理,预设数据包为数据段中首个SDU所对应的完整的SDU数据包。可选地,若数据段中的首个SDU为一个完整的SDU,则该预设数据包即为该首个SDU;而若数据段中的首个SDU为SDU segment,则RLC实体获取该SDU segment所属的SDU包,将获取到的SDU包作为该预设数据包。

而若对SDU包未进行级联处理,则预设数据包即为数据段中的SDU所对应的完整的SDU包。可选地,若数据段中的内容为一个完整的SDU,则该预设数据包即为该SDU,而若数据段中的内容为一个SDU segment,比如,将一个SDU包封装在2个PDU包中的情况,则RLC实体获取SDU segment所属的SDU包,将获取到的SDU包作为预设数据包。

通常情况下,第三指示信息为1bit。

第二,当第三指示信息用于指示预设数据包是小数据包时,在生成数据包头时,生成包括第三指示信息以及目标SO字段的数据包头;目标SO字段的长度小于常用数据包头中的SO字段的长度。比如,目标SO字段的长度为7bit。

可选地,RLC实体可以生成包括SD(Small Data,小数据)字段和目标SO字段的数据包头。SD字段中包括第三指示信息。

可选地,当第三指示信息用于指示预设数据包是大数据包时,在生成数据包头时,生成包括SD字段以及长度为预设长度的SO字段的数据包头。其中,预设长度可以小于常用数据包头中的SO字段的长度,也可以等于常用数据包头中的SO字段的长度,本实施例对此并不做限定。

并且,实际实现时,目标SO字段的长度以及预设长度可以为默认的长度,也可以为基站通过RRC消息配置的长度,本实施例对此并不做限定。

另外,基站可以通过RRC配置消息来配置数据包头中是否包括SD字段,并且,在生成数据包头时,只有在RRC配置消息中配置数据包头中包括SD字段时,才会生成包括SD字段的数据包头,本实施例对此并不做限定。

通过在检测到是小数据包时,使用长度小于常用数据包头中的SO字段长度的目标SO字段,达到了节省SO字段所需占用的开销,进而进一步节省数据包头所需占用的开销的效果。

在第二种可能的实现方式中,生成数据包头的步骤可以包括:

根据历史获取到的无线资源控制RRC配置消息,生成包括长度为目标长度的SO字段的数据包头,RRC配置消息中包括目标长度,目标长度小于常用数据包头中的分段偏移SO字段的长度。

基站可以通过RRC配置消息对UE进行DRB配置时,该RRC配置消息中包括目标长度。比如,7bit。当然实际实现时,RRC配置消息中包括的目标长度还可以为其他长度,本实施例对此并不做限定。

此后,在生成数据包头时,可以根据RRC配置消息中配置的目标长度生成包括长度为该目标长度的SO字段的数据包头。

基站通过配置长度小于常用数据包头中的SO字段的预设长度,使得RLC实体在生成数据包头时,可以生成包括长度为预设长度的SO字段的数据包头,降低了数据包头所需占用的开销。

另外,当RLC实体没有级联功能时,由于对小数据进行分割时需要耗费一定的处理资源,因此,在本实施例中,RLC实体可以关闭对小数据包分割的功能。实际实现时,其可以包括:

第一,获取接收端发送的RRC配置消息,RRC配置消息用于关闭分割SDU包的分割功能。

基站发送RRC配置消息配置UE DRB,在DRB的RLC配置中关闭RLC的segmentation功能。实际实现时,可以针对上行和下行分别配置或统一配置,且UM和DM均可配置。当然,RRC配置消息还可以配置不关闭segmentation功能,对此不做限定。

第二,关闭分割SDU包的分割功能。

在接收到RRC配置消息之后,若RRC配置消息指示关闭上行的segmentation功能,则在发送数据时,RLC实体并不对接收到的SDU包进行分割,并且请参考图5A,其可以采用无分割的PDU包格式发送数据;而若RRC配置消息指示关闭下行的segmentation功能,则在接收到对端发送的PDU包之后,RLC实体可以获知该PDU包是未进行分割的SDU包。

对于小数据业务,基站可以配置RLC实体关闭segmentation功能,降低了RLC实体对小数据包进行处理时所需的复杂操作,提高了RLC实体发送数据的发送效率。

在上述各个实施例中,RLC实体对SDU包进行处理之后,生成的PDU包中的SN号可能并不连续,比如,请参考图5B,RLC实体接收到SN分别为0、1、2、3和4共5个SDU包,并将SN=0的SDU包的第一个segment封装在第一个PDU包中,SN=0的第二个segment、SN=1的SDU包以及SN=2的第一个segment封装在第二个PDU包中,SN=2的第二个segment、SN=3以及SN=4的SDU包封装在第三个PDU包,则请参考图5B所示,显而易见的RLC实体得到的3个PDU包的SN号依次为0、0和2,并不连续。此时,为了确定得到的各个PDU包中是否存在重复的内容,RLC实体可以根据得到的各个PDU包中的SN字段以及SO字段来检测是否连续。比如,结合图5B,以第一个PDU包和第二个PDU包为例,RLC实体可以检测第一个PDU包的最后一个字节是否是第二个PDU包中的第LSF-1也即第221个字节,若是,则RLC实体可以判定SN=0的SDU包不存在重复封装的问题。而为了确定得到的各个PDU包中是否存在SDU包丢失,RLC实体可以检测n+m是否等于N,n为开始断续的PDU包中包括的最后一个自己所对应的SDU包的SN号,m为开始断续的PDU包的SN号,N为结束断续后的PDU包的SN号;若检测结果为等于,则确定不存在丢包,而若检测结果为不等于,则确定存在丢包。比如,结合图5B,第二个PDU包的SN号为0,第三个PDU包的SN号为2,两者不连续,因此,此时,RLC实体可以计算第二个PDU包的最后一个字节所对应的SDU包的SN号(也即2)与第二个PDU包的SN号(也即0)的和(2),检测计算得到的和是否等于第三个PDU包的SN号(2),由于RLC实体的检测结果为等于,则RLC实体可以判定不存在丢包。

请参考图6,其示出了本公开一个示例性实施例提供的PDU包生成装置的结构示意图,如图6所示,该PDU包生成装置可以包括:第一获取模块610、处理模块620和生成模块630。

第一获取模块610,被配置为获取服务数据单元SDU包;

处理模块620,被配置为根据预设的数据包大小对所述SDU包进行处理;

生成模块630,被配置为根据所述处理模块620的处理结果生成PDU包的数据包头和数据段,所述数据包头和所述数据段构成所述PDU包;其中,所述数据包头中省略分段指示FI字段和RF字段并包括预设字段,所述预设字段包括:所述常用数据包头中重新定义的除所述FI字段和所述RF字段之外的其他字段,或者,新增的目标字段,新增的所述目标字段的字段长度小于所述FI字段和所述RF字段的总长度。

综上所述,本实施例提供的PDU包生成装置,通过生成包括数据包头和数据段的PDU包,该数据包头中省略FI字段和RF字段且包括预设字段,该预设字段是常用数据包头中已有的除FI字段和RF字段之外的其他字段或者新增的长度小于FI字段和RF字段的总长度的字段;解决了相关技术中生成的PDU包的数据包头占用的开销较大的问题,达到了可以直接省略FI字段和RF字段或者在省略FI字段和RF字段的同时新增长度较短的目标字段,进而降低数据包头的长度,节省数据包头的开销的效果。

请参考图7,其示出了本公开一个示例性实施例提供的PDU包生成装置的结构示意图,如图7所示,该PDU包生成装置可以包括:第一获取模块710、处理模块720和生成模块730。

第一获取模块710,被配置为获取服务数据单元SDU包;

处理模块720,被配置为根据预设的数据包大小对所述SDU包进行处理;

生成模块730,被配置为根据所述处理模块720的处理结果生成PDU包的数据包头和数据段,所述数据包头和所述数据段构成所述PDU包;其中,所述数据包头中省略分段指示FI字段和所述RF字段并包括预设字段,所述预设字段包括:所述常用数据包头中重新定义的除所述FI字段和所述RF字段之外的其他字段,或者,新增的目标字段,新增的所述目标字段的字段长度小于所述FI字段和所述RF字段的总长度。

可选地,所述预设字段包括所述其他字段,所述其他字段包括序列号SN字段、最后分段标记LSF字段和分段偏移SO字段;

当对所述SDU包进行级联处理时,所述生成模块730,还被配置为:

获取所述数据段中首个SDU包所对应的SN号;

获取用于指示所述数据段中的最后一个字节是否是最后一个SDU的最后字节的第一指示信息;

获取所述数据段中的首个字节在所述SDU包中所对应的起始字节位置;

生成包括所述SN字段、所述LSF字段和所述SO字段的所述数据包头,所述SN字段中包括获取到的SN号,所述LSF字段中包括获取到的所述第一指示信息,所述SO字段包括获取到的所述起始字节位置。

可选地,所述预设字段包括新增的目标字段;

所述生成模块730,还被配置为:

获取第二指示信息;当对所述SDU包进行级联处理时,所述第二指示信息用于指示所述数据段中的首个SDU是否为SDU分段,当对所述SDU包未进行级联处理时,所述第二指示信息用于指示所述数据段是否为SDU分段;

生成包括所述目标字段的所述数据包头,所述目标字段中包括所述第二指示信息。

可选地,所述生成模块730,还被配置为:

若所述第二指示信息用于指示不是SDU分段,则生成包括所述目标字段且省略所述常用数据包头中的分段偏移SO字段和最后分段标记LSF字段的所述数据包头。

可选地,所述生成模块730,还被配置为:

在历史获取到的无线资源控制RRC配置消息用于配置所述数据包头中包括所述目标字段时,生成包括所述目标字段的所述数据包头。

可选地,所述生成模块730,还被配置为:

获取用于指示预设数据包是否为小数据包的第三指示信息;其中,当对所述SDU进行级联处理时,所述预设数据包为所述数据段中首个SDU所对应的完整的SDU包,当对所述SDU未进行级联处理时,所述预设数据包为所述数据段中的SDU所对应的完整的SDU包;

当所述第三指示信息用于指示所述预设数据包是小数据包时,生成包括所述第三指示信息以及目标分段偏移SO字段的所述数据包头;所述目标SO字段的长度小于所述常用数据包头中的SO字段的长度。

可选地,所述生成模块730,还被配置为:

在历史获取到的无线资源控制RRC配置消息用于配置所述数据包头中包括所述第三指示信息时,生成包括所述第三指示信息以及所述目标SO字段的所述数据包头。

可选地,所述生成模块730,还被配置为根据历史获取到的无线资源控制RRC配置消息,生成包括长度为所述目标长度的SO字段的所述数据包头,所述RRC配置消息中包括所述目标长度,所述目标长度小于所述常用数据包头中的分段偏移SO字段的长度。

可选地,所述装置还包括:

第三获取模块740,被配置为在所述生成模块730根据处理结果生成PDU包的数据包头之前,获取接收端发送的无线资源控制RRC配置消息,所述RRC配置消息用于关闭分割SDU包的分割功能;

关闭模块750,被配置为在接收到所述RRC配置消息之后,关闭分割SDU包的分割功能。

综上所述,本实施例提供的PDU包生成装置,通过生成包括数据包头和数据段的PDU包,该数据包头中省略FI字段和RF字段且包括预设字段,该预设字段是常用数据包头中已有的除FI字段和RF字段之外的其他字段或者新增的长度小于FI字段和RF字段的总长度的字段;解决了相关技术中生成的PDU包的数据包头占用的开销较大的问题,达到了可以直接省略FI字段和RF字段或者在省略FI字段和RF字段的同时新增长度较短的目标字段,进而降低数据包头的长度,节省数据包头的开销的效果。

本公开一示例性实施例提供了一种PDU包生成装置,能够实现本公开提供的PDU包生成方法,该PDU包生成装置包括:处理器、用于存储处理器可执行指令的存储器;

其中,处理器被配置为:

获取服务数据单元SDU包;

根据预设的数据包大小对所述SDU包进行处理;

根据处理结果生成PDU包的数据包头和数据段,所述数据包头和所述数据段构成所述PDU包;其中,所述数据包头中省略分段指示FI字段和RF字段并包括预设字段,所述预设字段包括:所述常用数据包头中重新定义的除所述FI字段和RF字段之外的其他字段,或者,新增的目标字段,新增的所述目标字段的字段长度小于所述FI字段和RF字段的总长度。

图8是根据一示例性实施例示出的一种PDU包生成装置的框图。该装置800可以实现成为UE中的全部或者部分。

参照图8,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)接口812,传感器组件814,以及通信组件816。

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

存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

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

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

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

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

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如组件为装置800的显示器,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如Wi-Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例中参考终端侧的PDU包生成方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器818执行以完成上述支付方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

实际实现时,该PDU包生成装置还可以为其他结构,本实施例对此并不做限定。

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

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

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