一种数据包的封装方法、解析方法、装置及设备与流程

文档序号:15744747发布日期:2018-10-23 22:56阅读:186来源:国知局

本发明涉及移动通信技术领域,特别涉及一种数据包的封装方法、解析方法、装置及设备。



背景技术:

目前长期演进技术(Long Term Evolution,LTE)系统中,分组数据汇聚协议(Packet Data Convergence Protocol,PDCP)不具有级联功能。PDCP针对应用层下发的数据包都会分配PDCP序列(Serial Number,SN)号,并进行加密、头压缩增加PDCP头开销后,形成PDCP协议数据单元(Protocol Data Unit,PDU),然后发送给无线链路层控制协议(Radio Link Control,RLC)。RLC将多个PDCP PDU在一个RLC PDU中发送,完成包级联功能。

然而,在第五代移动通信技术(5th-Generation,5G)最新的进展中,RLC层不再具有级联功能,即每个PDCP PDU只对应于一个RLC PDU。每个RLC PDU中只包含1个PDCP PDU。由于对于每个PDCP PDU都需要产生一个RLC PDU头开销和介质访问控制(Medium Access Control,MAC)PDU头开销,所以会带来更多的开销,降低了数据传输速度以及业务处理的灵活性。



技术实现要素:

本发明提供了一种数据包的封装方法、解析方法、装置及设备,其目的是为了解决现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

为了实现上述目的,本发明的实施例提供了一种数据包的封装方法,该封装方法包括:

获取待封装的多个业务数据单元SDU;

根据分组数据汇聚协议PDCP的协议数据单元PDU的传输格式,将多个SDU封装成PDU。

优选地,根据分组数据汇聚协议PDCP的协议数据单元PDU的传输格式,将多个SDU封装成PDU的步骤包括:

根据PDU的传输格式,将多个SDU的数据包的长度信息添加在PDU数据包的预设字段中以及将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU;或者

根据PDU的传输格式,按照预设的多个SDU中每个SDU的长度信息,将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU。

优选地,根据PDU的传输格式,将多个SDU的数据包的长度信息添加在PDU数据包的预设字段中以及将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU的步骤包括:

根据PDU的传输格式,将多个SDU的数据包中的每个SDU的长度信息添加在PDU数据包的一连续的预设字段中,以及将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU;或者

根据PDU的传输格式,将多个SDU封装在PDU数据包的数据域字段中,将多个SDU的数据包中的每个SDU的长度信息分别添加在该SDU的数据包的前面、并与该SDU相邻的一预设字段中,得到封装后的PDU。

优选地,预设的多个SDU中每个SDU的长度信息由发送端通过预设信令发送给接收端或者由发送端和接收端预先约定。

优选地,封装后的PDU中还具有封装多个SDU的数量的字段,字段中携带有SDU的数量信息。

优选地,封装多个SDU的数量的字段位于PDU数据包的包头中。

优选地,封装后的PDU中还具有封装PDU的传输格式指示TFI;

TFI中携带有用于指示PDU数据包的长度信息对应的索引,索引是传输格式集合TFS包括的多个预设的PDU数据包的长度信息对应的索引。

优选地,TFI为预先配置的或者依据发送端当前可传输的数据包的大小均值从TFS中选择的。

优选地,发送端当前可传输的数据包的大小均值为:发送端当前所传输业务的平均速率与一时间间隔的乘积,时间间隔是PDU的发送时间与上一个PDU的发送时间之间的时间间隔。

优选地,TFS中所包含的预设的PDU数据包的长度信息为:N倍的应用层数据包大小与PDU的头开销的字节长度之和,其中N为正整数。

为了实现上述目的,本发明的实施例还提供了一种数据包的解析方法,包括:

接收封装有多个业务数据单元SDU的协议数据单元PDU数据包;

根据PDU的传输格式,将PDU数据包解析成多个SDU。

优选地,根据PDU的传输格式,将PDU数据包解析成多个SDU的步骤,包括:

获得多个SDU中每个SDU的长度信息;

根据PDU的传输格式,以及每个SDU的长度信息,对PDU数据包进行解析,获得多个SDU。

优选地,获得多个SDU中每个SDU的长度信息的步骤,包括:

通过预先约定的方式或者通过接收到的携带有多个SDU的各SDU的数据包的长度信息的信令,获得多个SDU中每个SDU的长度信息;或者

根据PDU的传输格式,从PDU数据包的预设字段中获取多个SDU中每个SDU的长度信息。

优选地,预设字段为:PDU数据包的一连续的预设字段;或者在每一个SDU的数据包的前面、并与该SDU相邻的一预设字段。

优选地,PDU数据包中还具有封装PDU的传输格式指示TFI,TFI中携带有用于指示PDU数据包的长度信息对应的索引,索引是传输格式集合TFS包括的多个预设的PDU数据包中的长度信息对应的索引;和/或

PDU数据包中还具有多个SDU的数量的字段,字段中携带有SDU的数量信息。

为了实现上述目的,本发明的实施例还提供了一种数据包的封装装置,包括:

获取模块,用于获取待封装的多个业务数据单元SDU;

封装模块,用于根据分组数据汇聚协议PDCP的协议数据单元PDU的传输格式,将多个SDU封装成PDU。

为了实现上述目的,本发明的实施例还提供了一种发送端设备,包括上述数据包的封装装置。

为了实现上述目的,本发明的实施例还提供了一种数据包的解析装置,包括:

接收模块,用于接收封装有多个业务数据单元SDU的协议数据单元PDU数据包;

解析模块,用于根据PDU的传输格式,将PDU数据包解析成多个SDU。

为了实现上述目的,本发明的实施例还提供了一种接收端设备,包括上述数据包的解析装置。

本发明的上述方案至少包括以下有益效果:

本发明提供的数据包的封装方法、解析方法、装置及设备,通过在PDCP层将PDU与上层数据的SDU设置成一对多关系,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;而PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

附图说明

图1表示本发明的实施例提供的数据包的封装方法的基本步骤流程图;

图2表示本发明的第一示例的场景示意图;

图3表示本发明的又一实施例提供的数据包的封装方法的基本步骤流程图;

图4表示本发明的第二示例的PDU数据包的示意图;

图5表示本发明的又一实施例提供的数据包的封装方法的基本步骤流程图;

图6表示本发明的第三示例的PDU数据包的示意图;

图7表示本发明的第四示例的PDU数据包的示意图;

图8表示本发明的实施例提供的数据包的封装装置的框图;

图9表示本发明的实施例提供的数据包的解析方法的基本步骤流程图;

图10表示本发明的实施例提供的数据包的解析装置的框图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有的问题,提供了一种数据包的封装方法、解析方法、装置及设备。

参见图1,本发明的实施例提供了一种数据包的封装方法,包括:

步骤101,获取待封装的多个业务数据单元SDU。

其中,业务数据单元(Service Data Unit,SDU),又称服务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化,即业务部分;然后发给下层之后,下层将其封装在PDU中发送出去。服务数据单元是从高层协议来的信息单元传送到低层协议。根据协议数据单元的数据的不同,送到接收端的指定层。

PDU为协议数据单元,N层协议实体之间所传递的数据,通过数据发送/接收管理把用户提交的SDU以PDU的形式,通过下层通道发送到对端协议实体。在接收端再将PDU还原成SDU发送给接收端用户。

现有技术中,第N层SDU和上一层的PDU是一一对应的,即每个PDU包含一个SDU;而本发明的实施例中,将PDCP层的PDU与SDU设置成一对多关系,即每个PDU级联多个SDU,这样,减少了PDCP的PDU数量。

而对于每个PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。

步骤102,根据分组数据汇聚协议PDCP的协议数据单元PDU的传输格式,将多个SDU封装成PDU。

其中,在发送端,需将将用户递交的SDU加上协议控制信息(Protocol Control Interface,PCI),封装成PDU,发送给接收端;其中,PCI表示PDU中用来封装上层数据的头部,可能包含源服务访问点和目标服务访问点等,用来指明该数据报来自上层的哪个实体以及需要对等实体把它交往上层的哪个实体。

而发送给接收端的PDU需按照指定的PDU的传输格式进行封装,便于接收端可根据PDU的传输格式解封装,去掉PCI,还原成SDU送交接收端用户。

作为第一示例,如图2所示,其中,201所示为PDCP PDU头开销,202所示为RLC PDU头开销,PDCP PDU的封装过程中,其中,PDCP层的每个PDU级联了3个SDU,每个PDCP PDU对应一个RLC PDU;这样,每3个PDCP SDU仅对应一个RLC PDU,在上层数据包的SDU数量一定的情况下,减少了PDCP的PDU数量,从而减少了PDCP PDU头开销201的数量并且进一步减少RLC PDU头开销202和MAC PDU头开销。

本发明的上述实施例中,通过在PDCP层将PDU与上层数据的SDU设置成一对多关系,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;而PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

参见图3,本发明的又一实施例提供了一种数据包的封装方法,包括:

步骤301,获取待封装的多个业务数据单元SDU。

通常情况下,第N层SDU和上一层的PDU是一一对应的,即每个PDU包含一个SDU;而本发明的实施例中,将PDCP层的PDU与SDU设置成一对多关系,即每个PDU级联多个SDU,这样,减少了PDCP的PDU数量。

而对于每个PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。

步骤302,根据PDU的传输格式,按照预设的多个SDU中每个SDU的长度信息,将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU。

其中,作为第二示例,如图4所示,按照多个SDU中,预设的每个SDU的长度信息,将上层数据的SDU封装在PDU数据包的数据域字段中,PDCP SDU中的SDU与PDCP PDU中的SDU一一对应,PDU包括n个SDU,每个SDU按照各自预设的长度信息进行封装,便于接收端根据预设的长度信息进行解析(即解封装)。

优选地,预设的多个SDU中每个SDU的长度信息由发送端通过预设信令发送给接收端或者由发送端和接收端预先约定。

具体地,每个SDU的长度信息可使发送端与接收端预先约定,也可在数据传输的同时通过预设信令单独配置,便于接收端根据预设的长度信息进行解析。

本发明的上述实施例中,通过在PDCP层将PDU与上层数据的SDU设置成一对多关系,即将PDCP PDU级联多个上层数据的SDU,在将SDU封装成PDU的过程中,每个SDU的长度信息可使发送端与接收端预先约定,也可在数据传输的同时通过预设信令单独配置,本发明有效地减少了PDCP PDU数量;而PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。

参见图5,本发明的又一实施例提供了一种数据包的封装方法,包括:

步骤501,获取待封装的多个业务数据单元SDU。

通常情况下,第N层SDU和上一层的PDU是一一对应的,即每个PDU包含一个SDU;而本发明的实施例中,将PDCP层的PDU与SDU设置成一对多关系,即每个PDU级联多个SDU,这样,减少了PDCP的PDU数量。

而对于每个PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。

步骤502,根据PDU的传输格式,将多个SDU的数据包的长度信息添加在PDU数据包的预设字段中以及将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU。

其中,按照PDU的传输格式,将上层数据的SDU封装在PDU数据包的数据域字段中,并且将每个SDU的数据包的长度信息添加在PDU数据包的预设字段中,即PDU的传输格式中,存在预设字段,用于存放每个SDU的数据包的长度信息,这样,无需与接收端之间预先约定或者通过信令单独配置每个SDU的数据包的长度信息,而将SDU的数据包的长度信息封装在PDU中,增加了数据包传输的灵活性,PDCP SDU中的SDU与PDCP PDU中的SDU一一对应,每个SDU按照各自预设的长度信息进行封装,便于接收端根据预设的长度信息进行解析。

优选地,步骤502包括:

第一步,根据PDU的传输格式,将多个SDU的数据包中的每个SDU的长度信息添加在PDU数据包的一连续的预设字段中,以及将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU;或者

第二步,根据PDU的传输格式,将多个SDU封装在PDU数据包的数据域字段中,将多个SDU的数据包中的每个SDU的长度信息分别添加在该SDU的数据包的前面、并与该SDU相邻的一预设字段中,得到封装后的PDU。

具体地,第一步中,多个SDU的数据包中,每个SDU的长度信息添加在PDU数据包的一连续的预设字段中,即每个PDU数据包中,存在一连续的预设字段,用于存储每个SDU的长度信息,每个SDU的长度信息集中存放,并包含所对应的SDU的指示,无需与接收端之间预先约定或者通过信令单独配置每个SDU的数据包的长度信息,而将SDU的数据包的长度信息封装在PDU中,增加了数据包传输的灵活性。

作为第三示例,参见图6,将每个SDU的长度信息添加在PDU数据包的一连续的预设字段中,如图中SDU1length至SDUn length,分别代表SDU1至SDUn的长度信息,将长度信息集中放置;并将上层数据的SDU封装在PDU数据包的数据域字段中,PDCP SDU中的SDU与PDCP PDU中的SDU一一对应,PDU包括n个SDU,每个SDU按照PDU数据包中指示的各自预设的长度信息进行封装,便于接收端进行解析,增加了数据包传输的灵活性。

具体地,第二步中,将多个SDU封装在PDU数据包的数据域字段中,且将数据域字段中的多个SDU的数据包中的每个SDU的长度信息分别添加在该SDU的数据包的前面、并与该SDU相邻的一预设字段中;

即每个SDU的数据包的长度信息与SDU的数据包相邻,且SDU的数据包的长度信息在SDU的数据包前面,这样,每个SDU的长度信息与SDU的数据包相邻存放,接收端在解析的过程中,可根据SDU的数据包前面的长度信息进行解析,无需与接收端之间预先约定或者通过信令单独配置每个SDU的数据包的长度信息,增加了数据包传输的灵活性。

作为第四示例,参见图7,将每个SDU的长度信息添加在相对应SDU的数据包之前,如图中SDU1length设置之前,SDUn length设置在SDUn之前,SDU1length至SDUn length,分别代表SDU1至SDUn的长度信息;PDCP SDU中的SDU与PDCP PDU中的SDU一一对应,PDU包括n个SDU,每个SDU按照PDU数据包中指示的各自预设的长度信息进行封装,便于接收端进行解析,增加了数据包传输的灵活性。

可以理解的是,若每个PDCP SDU的长度是已知的,则不需要SDU length,如图4所示。

优选地,本发明的具体实施例中,封装后的PDU中还具有封装多个SDU的数量的字段,字段中携带有SDU的数量信息。

其中,PDU中具有封装多个SDU的数量的字段,即如图4、图6以及图7中的SDU Num域,用于指示PDU中封装有多少个SDU,便于接收端SDU Num域中所指示的SDU数量进行解析;且SDU Num域为可选择域,是否携带可预先约定或者通过信令配置。

优选地,本发明的具体实施例中,封装多个SDU的数量的字段位于PDU数据包的包头中,即设置在PDU数据包之前,当接收端解析的过程中,在解析PDU数据包之前解析出SDU的数量的字段,以便根据SDU的数量解析PDU数据包。

优选地,本发明的具体实施例中,封装后的PDU中还具有封装PDU的传输格式指示TFI;

TFI中携带有用于指示PDU数据包的长度信息对应的索引,索引是传输格式集合TFS包括的多个预设的PDU数据包的长度信息对应的索引。

其中,索引是传输格式集合TFS包括的多个预设的PDU数据包的长度信息对应的索引,TFI中携带有用于指示PDU数据包的长度信息对应的索引;比如TFS假设为:{336,656,1516,…},下标从0开始,如果选择为656,则TFI=1,如果选择1516,则TFI=2。通过下表索引的方式代替直接封装PDU数据包的长度信息,目的是为了减少PDU数据包的长度,由于PDU数据包的长度信息数据较大,所占字节数目较多,而通过下标索引的方式,可有效地减少所占的字节空间。

即如图4、图6以及图7中的TFI域所示;且TFI域为可选择域,是否携带可预先约定或者通过信令配置。

可选地,本发明的具体实施例中,PDU数据包可不携带TFI域,可通过预先设定PDCP PDU格式的集合,为PDCP PDU的字节长度设置在PDCP PDU格式的集合中的下标索引,确定PDU数据包长度,使PDCP能够不需要接收到MAC的调度指示就可以组建PDCP PDU,比如,设置PDCP PDU格式集合TFS为:

{Size1,Size2,…,Sizen}

TFS中每个Size标识一个PDCP PDU的字节长度。Size的索引从0开始计数,记为TFI,即TFI=0,1,2,…

PDCP按照格式集合中的大小组建合适的PDCP PDU,TFI一旦确定,那么PDCP PDU格式集合为有限种组合。且PDCP产生的PDCP PDU的格式一定属于该集合,不能超出该集合的范围。

引入预设格式后,该类PDCP PDU对应的RLC PDU长度也属于某些特定长度的值,所以RLC PDU的长度指示也可以进一步简化,由于PDCP PDU长度仅属于特定的集合,所以可以通过在MAC或者RLC头部中携带PDCP PDU对应的长度集合索引指示数据包的长度,而不必一定携带指示PDCP PDU字节长度的指示域,从而可以减少RLC或者MAC的头开销。

优选地,本发明的具体实施例中,TFI为预先配置的或者依据发送端当前可传输的数据包的大小均值从TFS中选择的。

其中,TFI可预先配置,也可依据发送端当前可传输的数据包的大小均值从TFS中选择的,即PDCP可自主进行PDCP TFI选择,PDCP可以依据当前的业务情况例如平均速率与两个相邻的PDU之间的时间间隔(仅考虑发送时间的起点,不考虑发送数据占用的时间),合理的选择需要使用的PDCP格式,增加了PDCP的灵活性,然而产生的PDCP PDU的长度未必完全相同。

具体地,本发明的具体实施例中,发送端当前可传输的数据包的大小均值为:发送端当前所传输业务的平均速率与一时间间隔的乘积,时间间隔是PDU的发送时间与上一个PDU的发送时间之间的时间间隔。

其中,发送端当前可传输的数据包的大小均值为:所传输业务的平均速率与PDU的发送时间与上一个PDU的发送时间之间的时间间隔的乘积,在数据传输的过程中,使发送端根据当前可传输数据包大小,从TFS中选择的与当前可传输数据包大小最为接近的PDCP PDU的长度信息,且当前可传输数据包大小应大于该PDCP PDU的长度信息,使得发送端获得最大传输速率。

优选地,本发明的具体实施例中,TFS中所包含的预设的PDU数据包的长度信息为:N倍的应用层数据包大小与PDU的头开销的字节长度之和,其中N为正整数。

其中,TFS中所包含的预设的PDU数据包的长度信息为:正整数倍的应用层数据包大小与PDU的头开销的字节长度之和,即TFS中所包含的预设的PDU数据包的长度信息均为有效数据,均可能存在与其相对应的PDU数据包的,剔除无效数据,可有效地减少TFI所占的字节信息,减少PDU数据包的头开销,进而减少RLC或者MAC的头开销。

本发明的上述实施例中,通过在PDCP层将PDU与上层数据的SDU设置成一对多关系,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;且可预先设计一组TFS集合,选择合适的PDCP PDU长用来发送,将多个应用层收到的数据包进行级联,并且在PDCP头中指示出应用层数据包的大小,方便接收端进行解包。通过PDCP的级联,一方面减少RLC和MAC头的个数,另一方面减少MAC中长度域的指示,同时如果采用配置的统一的PDCP PDU长度,数据包为固定长度,也会进一步降低数据包的处理时延。本发明在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

参见图8,为了实现上述目的,本发明的实施例还提供了一种数据包的封装装置800,包括:

获取模块801,用于获取待封装的多个业务数据单元SDU;

封装模块802,用于根据分组数据汇聚协议PDCP的协议数据单元PDU的传输格式,将多个SDU封装成PDU。

优选地,封装模块包括:

第一封装子模块,用于根据PDU的传输格式,将多个SDU的数据包的长度信息添加在PDU数据包的预设字段中以及将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU;或者

第二封装子模块,用于根据PDU的传输格式,按照预设的多个SDU中每个SDU的长度信息,将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU。

优选地,第一封装子模块包括:

第一封装单元,用于根据PDU的传输格式,将多个SDU的数据包中的每个SDU的长度信息添加在PDU数据包的一连续的预设字段中,以及将多个SDU封装在PDU数据包的数据域字段中,得到封装后的PDU;或者

第二封装单元,用于根据PDU的传输格式,将多个SDU封装在PDU数据包的数据域字段中,将多个SDU的数据包中的每个SDU的长度信息分别添加在该SDU的数据包的前面、并与该SDU相邻的一预设字段中,得到封装后的PDU。

优选地,预设的多个SDU中每个SDU的长度信息由发送端通过预设信令发送给接收端或者由发送端和接收端预先约定。

优选地,封装后的PDU中还具有封装多个SDU的数量的字段,字段中携带有SDU的数量信息。

优选地,封装多个SDU的数量的字段位于PDU数据包的包头中。

优选地,封装后的PDU中还具有封装PDU的传输格式指示TFI;

TFI中携带有用于指示PDU数据包的长度信息对应的索引,索引是传输格式集合TFS包括的多个预设的PDU数据包的长度信息对应的索引。

优选地,TFI为预先配置的或者依据发送端当前可传输的数据包的大小均值从TFS中选择的。

优选地,发送端当前可传输的数据包的大小均值为:发送端当前所传输业务的平均速率与一时间间隔的乘积,时间间隔是PDU的发送时间与上一个PDU的发送时间之间的时间间隔。

优选地,TFS中所包含的预设的PDU数据包的长度信息为:N倍的应用层数据包大小与PDU的头开销的字节长度之和,其中N为正整数。

本发明的上述实施例中提供的数据包的封装装置800,通过在PDCP层将PDU与上层数据的SDU设置成一对多关系,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;而PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

需要说明的是,本发明实施例提供的数据包的封装装置800是应用上述方法的装置,即上述方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

为了实现上述目的,本发明的实施例还提供了一种发送端设备,包括上述数据包的封装装置800。

本发明的上述实施例中提供的发送端设备,通过在PDCP层将PDU与上层数据的SDU设置成一对多关系,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;而PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

参见图9,为了实现上述目的,本发明的实施例还提供了一种数据包的解析方法,包括:

步骤901,接收封装有多个业务数据单元SDU的协议数据单元PDU数据包。

其中,业务数据单元(Service Data Unit,SDU),又称服务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化,即业务部分;然后发给下层之后,下层将其封装在PDU中发送出去。服务数据单元是从高层协议来的信息单元传送到低层协议。根据协议数据单元的数据的不同,送到接收端的指定层。

PDU为协议数据单元,N层协议实体之间所传递的数据,通过数据发送/接收管理把用户提交的SDU以PDU的形式,通过下层通道发送到对端协议实体,在接收端再将PDU还原成SDU发送给接收端用户。

现有技术中,第N层SDU和上一层的PDU是一一对应的,即每个PDU包含一个SDU;而本发明的实施例中,将PDCP层的PDU与SDU设置成一对多关系,即每个PDU级联多个SDU,这样,减少了PDCP的PDU数量。

而对于每个PDCP PDU都需要产生一个RLC PDU头开销和MAC PDU头开销,因此,在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。

步骤902,根据PDU的传输格式,将PDU数据包解析成多个SDU。

具体地,在接收端,根据发送端的PDU的传输格式,将PDU数据包解析(解封装)成多个SDU。

本发明的上述实施例中,通过在对PDU数据包进行解析的过程中,根据PDU的传输格式,将PDU数据包解析成多个SDU,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;本发明在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

优选地,步骤902包括:

获得多个SDU中每个SDU的长度信息;

根据PDU的传输格式,以及每个SDU的长度信息,对PDU数据包进行解析,获得多个SDU。

其中,由于PDU数据包中包括多个SDU,在解析的过程中,需确定每个SDU的长度信息,并根据PDU的传输格式,以及每个SDU的长度信息,将PDU数据包解析成多个SDU,发送给接收端用户。

优选地,获得多个SDU中每个SDU的长度信息的步骤,包括:

通过预先约定的方式或者通过接收到的携带有多个SDU的各SDU的数据包的长度信息的信令,获得多个SDU中每个SDU的长度信息;或者

根据PDU的传输格式,从PDU数据包的预设字段中获取多个SDU中每个SDU的长度信息。

具体地,当PDU数据包中未携带有每个SDU的长度信息时,可根据发送端与接收端预先约定,也可在通过与发送端之间的预设信令单独配置,确定各SDU的数据包的长度信息。当PDU数据包的预设字段中携带有每个SDU的长度信息时,从预设字段中获取各SDU的数据包的长度信息。

优选地,预设字段为:PDU数据包的一连续的预设字段;或者在每一个SDU的数据包的前面、并与该SDU相邻的一预设字段。

其中,预设字段中,每个SDU的长度信息添加在PDU数据包的一连续的预设字段中,即每个PDU数据包中,存在一连续的预设字段,用于存储每个SDU的长度信息,每个SDU的长度信息集中存放,并包含所对应的SDU的指示,无需与发送端之间预先约定或者通过信令单独配置每个SDU的数据包的长度信息,而将SDU的数据包的长度信息封装在PDU中,增加了数据包传输的灵活性。或者每个SDU的数据包的长度信息与SDU的数据包相邻,且SDU的数据包的长度信息在SDU的数据包前面,这样,每个SDU的长度信息与SDU的数据包相邻存放,接收端在解析的过程中,可根据SDU的数据包前面的长度信息进行解析,无需与发送端之间预先约定或者通过信令单独配置每个SDU的数据包的长度信息,增加了数据包传输的灵活性。

优选地,PDU数据包中还具有封装PDU的传输格式指示TFI,TFI中携带有用于指示PDU数据包的长度信息对应的索引,索引是传输格式集合TFS包括的多个预设的PDU数据包中的长度信息对应的索引;

和/或

PDU数据包中还具有多个SDU的数量的字段,字段中携带有SDU的数量信息。

其中,其中,索引是传输格式集合TFS包括的多个预设的PDU数据包的长度信息对应的索引,TFI中携带有用于指示PDU数据包的长度信息对应的索引;比如TFS假设为:{336,656,1516,…},下标从0开始,如果选择为656,则TFI=1,如果选择1516,则TFI=2。通过下表索引的方式代替直接封装PDU数据包的长度信息,目的是为了减少PDU数据包的长度,由于PDU数据包的长度信息数据较大,所占字节数目较多,而通过下标索引的方式,可有效地减少所占的字节空间。

其中,PDU中具有封装多个SDU的数量的字段,即SDU Num域,用于指示PDU中封装有多少个SDU,便于接收端SDU Num域中所指示的SDU数量进行解析;且SDU Num域为可选择域,是否携带可与发送端预先约定或者通过信令配置。

本发明的上述实施例中,通过在对PDU数据包进行解析的过程中,根据PDU的传输格式,将PDU数据包解析成多个SDU,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;且可预先设计一组TFS集合,选择合适的PDCP PDU长用来发送,将多个应用层收到的数据包进行级联,并且在PDCP头中指示出应用层数据包的大小,方便接收端进行解包。通过PDCP的级联,一方面减少RLC和MAC头的个数,另一方面减少MAC中长度域的指示,同时如果采用配置的统一的PDCP PDU长度,数据包为固定长度,也会进一步降低数据包的处理时延。本发明在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

参见图10,为了实现上述目的,本发明的实施例还提供了一种数据包的解析装置1000,包括:

接收模块1001,用于接收封装有多个业务数据单元SDU的协议数据单元PDU数据包;

解析模块1002,用于根据PDU的传输格式,将PDU数据包解析成多个SDU。

优选地,解析模块1002包括:

第一解析子模块,用于获得多个SDU中每个SDU的长度信息;

第二解析子模块,用于根据PDU的传输格式,以及每个SDU的长度信息,对PDU数据包进行解析,获得多个SDU。

优选地,第一解析子模块包括:

第一获取单元,用于通过预先约定的方式或者通过接收到的携带有多个SDU的各SDU的数据包的长度信息的信令,获得多个SDU中每个SDU的长度信息;或者

第二获取单元,用于根据PDU的传输格式,从PDU数据包的预设字段中获取多个SDU中每个SDU的长度信息。

优选地,预设字段为:PDU数据包的一连续的预设字段;或者在每一个SDU的数据包的前面、并与该SDU相邻的一预设字段。

优选地,PDU数据包中还具有封装PDU的传输格式指示TFI,TFI中携带有用于指示PDU数据包的长度信息对应的索引,索引是传输格式集合TFS包括的多个预设的PDU数据包中的长度信息对应的索引;

和/或

PDU数据包中还具有多个SDU的数量的字段,字段中携带有SDU的数量信息。

本发明的上述实施例中提供的数据包的解析装置1000,通过在对PDU数据包进行解析的过程中,根据PDU的传输格式,将PDU数据包解析成多个SDU,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;本发明在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

需要说明的是,本发明实施例提供的数据包的解析装置1000是应用上述方法的装置,即上述方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

为了实现上述目的,本发明的实施例还提供了一种接收端设备,包括上述数据包的解析装置1000。

本发明的上述实施例中提供的接收端设备,通过在对PDU数据包进行解析的过程中,根据PDU的传输格式,将PDU数据包解析成多个SDU,即将PDCP PDU级联多个上层数据的SDU,有效地减少了PDCP PDU数量;本发明在减少PDCP的PDU数量的同时,达到了减少RLC PDU头开销和MAC PDU头开销的技术效果,进而有效地提高业务处理的灵活性。本发明解决了现有的5G技术中,RLC层不具有级联功能,增加了RLC和MAC的头开销,降低了数据传输速度以及业务处理的灵活性的问题。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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