数据传输方法、装置、电子设备及存储介质与流程

文档序号:16405246发布日期:2018-12-25 20:22阅读:169来源:国知局
数据传输方法、装置、电子设备及存储介质与流程

本发明涉及无线通信技术领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。

背景技术

现有的lte(longtermevolution,长期演进)系统中,rlc(radiolinkcontrol,无线链路控制协议)层具有聚合功能,rlc层可以支持同一个数据承载上的多个pdcp(packetdataconvergenceprotocol,分组数据汇聚协议)pdu(protocoldataunit,协议数据单元)聚合在同一个rlcpdu中,发送给mac(mediaaccesscontrol,媒体访问控制)层中对应的逻辑信道。现有技术中的ltemacpdu格式如图1所示,rlcpdu发送到mac层后变为对应的macpdu,如图1所示的一个macpdu中包括mac头和要发送的mac数据(payload),其中macpayload中包括mac控制单元1、mac控制单元2、多个macsdu(servicedataunit,业务数据单元)和填充位(padding),mac头包括多个r/f2/e/lcid子头、多个r/f2/e/lcid/f/l子头和一个r/f2/e/lcid填充子头。

在5g(the5thgenerationmobilecommunication,第五代移动通信技术)的lte系统中,rlc层的聚合功能取消,rlcpdu最多只能包含一个pdcppdu,这就意味着发送同样传输块大小的macpdu而言,其中包括的一个macsdu就需要对应的一个mac子头,所以存在着数据传输过程中mac头开销较高的问题。



技术实现要素:

本发明提供一种数据传输方法、装置、电子设备及存储介质,用以解决现有技术中存在数据传输过程中mac头开销高的问题。

为了解决上述问题,本发明提供了一种数据传输方法,所述方法包括:

根据待发送的多个媒体访问控制业务数据单元macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;

针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;

将所述至少一个macsdu组及其对应的第一mac头封装为一个mac协议数据单元pdu进行发送。

进一步地,如果所述聚合参数包括长度,所述针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头包括:

将所述每个macsdu组中相同的聚合参数为长度的macsdu组作为第一目标macsdu组;

针对每个第一目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第一目标数量,及所述第一目标macsdu组中任意一个macsdu的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头。

进一步地,所述将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头之前,所述方法还包括:

判断所述第一目标macsdu组对应的第一目标长度是否为第一基准长度;

如果是,进行后续步骤;

如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标macsdu组对应的第一mac头。

进一步地,所述将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头之后,所述方法还包括:

识别所述第一目标macsdu组中的每个macsdu使用的逻辑信道,判断是否存在使用的逻辑信道相同的macsdu;

若是,将使用的逻辑信道相同的macsdu聚合为第一子macsdu组,确定所述第一子macsdu组中包含的macsdu的第一子数量,及所述第一子macsdu组中任意一个macsdu使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子macsdu组对应的第二mac头。

进一步地,如果所述聚合参数包括使用的逻辑信道,所述所述针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头包括:

将所述每个macsdu组中相同的聚合参数为使用的逻辑信道的macsdu组作为第二目标macsdu组;

针对每个第二目标macsdu组,确定所述第二目标macsdu组包含的macsdu的第二目标数量,及所述第二目标macsdu组中任意一个macsdu使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标macsdu组对应的第一mac头。

进一步地,所述将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标macsdu组对应的第一mac头之后,所述方法还包括:

识别所述第二目标macsdu组中每个macsdu的长度,判断是否存在长度相同的macsdu;

若是,将长度相同的macsdu聚合为第二子macsdu组,确定所述第二子macsdu组中包含的macsdu的第二子数量,及所述第二子macsdu组中任意一个macsdu的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头。

进一步地,所述将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头之前,所述方法还包括:

判断所述第二子macsdu组对应的第二目标长度是否为第二基准长度;

如果是,进行后续步骤;

如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子macsdu组对应的第二mac头。

进一步地,如果所述聚合参数包括长度和使用的逻辑信道,所述针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头包括:

将所述每个macsdu组中相同的聚合参数为长度和逻辑信道的macsdu组作为第三目标macsdu组;

针对每个第三目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第三目标数量、所述第三目标macsdu组中任意一个macsdu的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标macsdu组对应的第一mac头。

进一步地,针对每个macsdu组,确定该组中包含的macsdu的数量包括:

针对每个macsdu组,将该macsdu组中包含的macsdu的数量与设定的数量的第三差值,确定为该macsdu组中包含的macsdu的数量。

所述将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu包括:

将确定的每个第一mac头排列在所有macpdu组的前端并封装;或

将每个所述第一mac头排列在其对应的macsdu组之前并封装。

本发明提供了一种数据传输装置,所述装置包括:

聚合模块,用于根据待发送的多个媒体访问控制业务数据单元macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;

确定模块,用于针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;

封装发送模块,用于将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu进行发送。

本发明提供了一种电子设备,包括:存储器、处理器和收发机;

所述处理器,用于读取存储器上中的程序,执行下列过程:根据待发送的多个媒体访问控制业务数据单元macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;将所述至少一个macsdu组及其对应的第一mac头封装为一个mac协议数据单元pdu,通过所述收发机发送封装后的macpdu;

所述收发机,用于在处理器的控制下发送封装后的macpdu。

进一步地,所述处理器,具体用于如果所述聚合参数包括长度,将所述每个macsdu组中相同的聚合参数为长度的macsdu组作为第一目标macsdu组;针对每个第一目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第一目标数量,及所述第一目标macsdu组中任意一个macsdu的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头。

进一步地,所述处理器,还用于判断所述第一目标macsdu组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标macsdu组对应的第一mac头。

进一步地,所述处理器,还用于识别所述第一目标macsdu组中的每个macsdu使用的逻辑信道,判断是否存在使用的逻辑信道相同的macsdu;若是,将使用的逻辑信道相同的macsdu聚合为第一子macsdu组,确定所述第一子macsdu组中包含的macsdu的第一子数量,及所述第一子macsdu组中任意一个macsdu使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子macsdu组对应的第二mac头。

进一步地,所述处理器,具体用于如果所述聚合参数包括使用的逻辑信道,将所述每个macsdu组中相同的聚合参数为使用的逻辑信道的macsdu组作为第二目标macsdu组;针对每个第二目标macsdu组,确定所述第二目标macsdu组包含的macsdu的第二目标数量,及所述第二目标macsdu组中任意一个macsdu使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标macsdu组对应的第一mac头。

进一步地,所述处理器,还用于识别所述第二目标macsdu组中每个macsdu的长度,判断是否存在长度相同的macsdu;若是,将长度相同的macsdu聚合为第二子macsdu组,确定所述第二子macsdu组中包含的macsdu的第二子数量,及所述第二子macsdu组中任意一个macsdu的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头。

进一步地,所述处理器,还用于判断所述第二子macsdu组对应的第二目标长度是否为第二基准长度;如果是,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头;如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子macsdu组对应的第二mac头。

进一步地,所述处理器,具体用于如果所述聚合参数包括长度和使用的逻辑信道,将所述每个macsdu组中相同的聚合参数为长度和逻辑信道的macsdu组作为第三目标macsdu组;针对每个第三目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第三目标数量、所述第三目标macsdu组中任意一个macsdu的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标macsdu组对应的第一mac头。

进一步地,所述处理器,还用于针对每个macsdu组,将该macsdu组中包含的macsdu的数量与设定的数量的第三差值,确定为该macsdu组中包含的macsdu的数量。

进一步地,所述处理器,还用于将确定的每个第一mac头排列在所有macpdu组的前端并封装;或将每个所述第一mac头排列在其对应的macsdu组之前并封装。

本发明提供了一种电子设备,包括;处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述任一所述方法的步骤。

本发明提供了一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行上述任一所述方法的步骤。

本发明提供了一种数据传输方法、装置、电子设备及存储介质,所述方法包括:根据待发送的多个macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu进行发送。在本发明实施例中,将macpdu内包含的多个macsdu聚合为至少一个macsdu组,聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个macsdu组,根据该macsdu组中包含的macsdu的数量及该macsdu组中相同的聚合参数,确定该macsdu组对应的第一mac头,并封装为一个macpdu发送,一个macsdu组使用相同的一个第一mac头,在数据传输过程中有效的降低了mac头的开销。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中的提供的一种ltemacpdu格式;

图2为本发明实施例1提供的一种数据传输过程的示意图;

图3为本发明实施例2提供的一种基于第一目标macsdu组的mac包结构;

图4为本发明实施例3提供的一种基于第一目标macsdu组的mac包结构;

图5为本发明实施例5提供的一种基于第二目标macsdu的mac包结构;

图6为本发明实施例7提供的一种基于第二目标macsdu的mac包结构;

图7为本发明实施例8提供的一种基于第三目标macsdu组的mac包结构;

图8为本发明实施例9提供的一种基于第一目标macsdu的显性长度的mac包结构;

图9为本发明实施例9提供的一种基于第一目标macsdu的隐性长度的mac包结构;

图10为本发明实施例9提供的另一种基于第二目标macsdu组的mac包结构;

图11为本发明实施例11提供的一种电子设备的示意图;

图12为本发明实施例12提供的一种电子设备的示意图;

图13为本发明实施例提供的一种数据传输装置示意图。

具体实施方式

为了减少数据传输过程中的mac头开销,本发明实施例提供了一种数据传输方法、装置、电子设备及存储介质。

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1:

图2为本发明实施例提供的一种数据传输过程的示意图,该过程包括以下步骤:

s101:根据待发送的多个macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道。

本发明实施例提供的数据传输方法应用于发送端,具体的是针对发送端的mac层的数据传输方法,该mac层位于lte系统中的用户面,以逻辑信道的方式为rlc层提供服务。

通常情况下,发送端的mac层获取待发送的一个或多个macsdu,并且mac层可以针对获取到的每个macsdu,识别每个macsdu的长度,即macsdu中的数据信息对应的长度(l域,length),并且可以识别每个macsdu使用的逻辑信道(lcid,logicalchannelidentify)的标识。

因为待发送的多个macsdu的长度或/和使用的逻辑信道可能相同,则mac层可以按照长度和使用的逻辑信道中的至少一个聚合参数,将多个macsdu聚合为至少一个macsdu组,以使聚合后的每个macsdu组共同使用一个mac头,从而减少数据传输过程中mac头开销。

每个macsdu组中包含的macsdu的数量可以一个,也可以是多个,但是为了减少数据传输过程中mac头开销,通常情况下一个macsdu组中包含至少两个macsdu。

mac层将多个macsdu聚合为至少一个macsdu组,可以是按照长度这一个聚合参数,将长度相同的macsdu聚合为一个macsdu组,从而将多个macsdu聚合为至少一个macsdu组;可以是按照使用的逻辑信道这一个聚合参数,将使用的逻辑信道相同的macsdu聚合为一个macsdu组,从而将多个macsdu聚合为至少一个macsdu组;也可以是按照长度和使用的逻辑信道这两个聚合参数,将长度相同且使用的逻辑信道相同的macsdu聚合为一个macsdu组,从而将多个macsdu聚合为至少一个macsdu组等。

针对多个macsdu,在将该多个macsdu聚合为至少一个macsdu组时,每个macsdu组之间具有相同的聚合参数,或者不同的聚合参数,但是在通常情况下是相同的。

例如针对待发送的多个macsdu,聚合后有两个macsdu组,两个macsdu组中第一macsdu组的每个macsdu的长度为第一长度,第二macsdu组的每个macsdu的长度为第二长度,第一长度和第二长度不同;或者,第一macsdu组的每个macsdu的长度为第一长度,第二macsdu组的每个macsdu使用的逻辑信道都为第一逻辑信道。

s102:针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头。

针对每个macsdu组,如果该macsdu组中相同的聚合参数仅为长度,则所述macsdu组对应的第一mac头中至少包括:该macsdu组中包含的macsdu的数量及每个macsdu的长度,因为每个macsdu的长度相同,因此长度的值只有一个;如果该macsdu组中相同的聚合参数仅为使用的逻辑信道,则所述macsdu组对应的第一mac头中至少包括:该macsdu组中包含的macsdu的数量及每个macsdu使用的逻辑信道,因为每个macsdu使用的逻辑信道相同,因此逻辑信道的标识信息只有一个;如果该macsdu组中相同的聚合参数为长度和使用的逻辑信道,则所述macsdu组对应的第一mac头中至少包括:该macsdu组中包含的macsdu的数量、每个macsdu的长度及每个macsdu的使用的逻辑信道,因此每个macsdu的长度相同,且使用的逻辑信道相同,因此该长度的值只有一个,且该逻辑信道的标识信息也只有一个。

在本发明实施例中为了方便解析封装后的macpdu,则每个macsdu组对应的每个第一mac头所占的比特位长度为8比特的整数倍。

s103:将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu进行发送。

发送端的mac层将至少一个macsdu组及其对应的第一mac头封装为一个macpdu后,将该macpdu发送。其中在mac层对数据包及包头封装的过程属于现有技术,在本发明实施例中对该过程不进行赘述。

在本发明实施例中,将macpdu内包含的多个macsdu聚合为至少一个macsdu组,聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个macsdu组,根据该macsdu组中包含的macsdu的数量及该macsdu组中相同的聚合参数,确定该macsdu组对应的第一mac头,并封装为一个macpdu发送,一个macsdu组使用相同的一个第一mac头,在数据传输过程中有效的降低了mac头的开销。

实施例2:

在对macsdu进行聚合时,可以根据每个macsdu的长度来进行聚合,也根据每个macsdu使用的逻辑信道来进行聚合,还可以同时根据长度和使用的逻辑信道对macsdu进行聚合,现针对不同的聚合参数进行说明。具体可以在协议中规定对macsdu组时采用的聚合参数。

在上述实施例的基础上,本发明实施例中,如果所述聚合参数包括长度,所述针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头包括:

将所述每个macsdu组中相同的聚合参数为长度的macsdu组作为第一目标macsdu组;

针对每个第一目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第一目标数量,及所述第一目标macsdu组中任意一个macsdu的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头。

由于在5g的lte系统中,rlc层的聚合功能被取消,macsdu等同于没有进行分段的rlcpdu,而macsud的长度与pdcppdu的长度直接相关。对于如tcp(transmissioncontrolprotocol,传输控制协议)等业务而言,通常情况下会存在有大量的长度相同的pdcppdu,也就是说存在有待发送的多个长度相同的macsdu,并且在将要被封装为的一个macpdu内包含该多个长度相同的macsdu。

因此在本发明实施例中该聚合参数可以为长度,当将多个macsdu聚合为至少一个macsdu组后,在该至少一个macsdu组中识别每个第一目标macsdu组,其中该第一目标macsdu组中相同的聚合参数为长度,即该第一目标macsdu组中的每个macsdu的长度相同。

针对第一目标macsdu组,为了准确的确定该第一目标macsdu组的第一mac头,在其第一mac头中增加该第一目标macsdu组内包含的macsdu的第一目标数量,即第一数量域(n,number),用第一数量域n来标记第一目标macsdu组内具有相同长度的macsdu的总个数。

另外在该第一mac头还可以包含第一目标macsdu组中macsdu的第一目标长度的信息,即长度域l,用长度域l来标记第一目标macsdu组内每个macsdu的长度。因为对于同一个第一目标macsdu组中的任意一个macsdu的长度都是相同的,则可以将第一目标macsdu组中任意一个macsdu长度确定为第一目标长度,将第一目标数量及第一目标长度,确定为第一目标macsdu组对应的第一mac头。

第一目标macsdu组对应的第一mac头中的第一目标长度可以是显性指示,即直接携带该第一目标macsdu组的第一目标长度;也可以是隐性指示,例如携带该第一目标macsdu组的第一目标长度与第一基准长度的第一差值等。

例如,图3为本发明实施例提供的一种基于第一目标macsdu组的macpdu结构,如图3所示的macpdu由两个第一目标macsdu组封装得到,该两个第一目标macsdu组分别为macsdu组1和macsdu组2,n域和l域分别指示了第一目标macsdu组内的macsdu第一目标数量和第一目标长度,其中macsdu组1对应的第一mac头中包含的macsdu的第一目标数量为n1,macsdu的第一目标长度为l1;macsdu组2对应的第一mac头中包含的macsdu的第一目标数量为n2,macsdu的第一目标长度为l2。

并且在本发明实施例中为了标识第一目标macsdu组内每个macsdu使用的逻辑信道,可以采用lcid域表示每个macsdu使用的逻辑信道。如图3所示,macsdu组1中macsdu1使用的逻辑信道为lcid1,macsdu2使用的逻辑信道为lcid2,macsdu组2中macsdu3使用的逻辑信道为lcid3,macsdu4使用的逻辑信道为lcid4。其中,lcid1、lcid2、lcid3和lcid4任意两个之间可以相同可以不同。

在本发明实施例中,按照长度,将macpdu内包含的多个macsdu聚合为至少一个第一目标macsdu组,针对每个第一目标macsdu组,根据该第一目标macsdu组中包含的macsdu的第一目标数量及第一目标长度,确定该第一目标macsdu组对应的第一mac头,一个第一目标macsdu组对应一个第一mac头,降低了在数据传输过程中mac头的开销。

实施例3:

为了进一步降低mac头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头之前,所述方法还包括:

判断所述第一目标macsdu组对应的第一目标长度是否为第一基准长度;

如果是,进行后续步骤;

如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值确定为所述第一目标macsdu组对应的第一mac头。

因为在数据传输过程中第一mac头中的信息一般是采用二进制形式进行表示的,所以如果第一目标macsdu组的macsdu的数据信息的长度过长,那么在第一mac头中的采用二进制形式表示的第一目标长度就过长,因此为了进一步降低采用二进制形式表示的第一目标长度占用的数据量,当第一目标macsdu组对应的第一目标长度不为第一基准长度时,将该第一目标macsdu组中的第一目标长度与第一基准长度的第一差值,携带在该第一目标macsdu组对应的第一mac头中,可以有效地降低第一mac头中携带的数据量,从而降低mac头的开销。

在本发明实施例中,第一mac头中的第一目标长度为隐性指示。

第一基准长度可以是预先设定的一个第一长度值,也可以是该至少一个第一目标macsdu组中任意一个第一目标macsdu组的第一目标长度,还可以是将至少一个第一目标macsdu组按照第一目标长度从小到大,或从大到小顺序进行排列,将最小或最大的第一目标长度作为第一基准长度,还是可以是按照高层递交的顺序,也就是mac层接收到的每个macsdu的顺序,将包含最先接收到的或者是最后接收到的macsdu所在的第一目标macsdu组对应的第一目标长度作为第一基准长度等。

如果是按照第一目标长度从小到大或从大到小顺便排列后,将最小或最大的第一目标长度作为第一基准长度,则对于非第一基准长度的每个第一目标macsdu组对应的第一目标长度来说,确定的每个第一目标长度与第一基准长度的每个第一差值均为正值或者是均为负值,则将第一目标数量和第一差值确定为第一目标macsdu组对应的第一mac头时,可以用第一差值的绝对值作为第一差值进行确定。

如果是将预先设定的一个第一长度值,或者是将包含最先接收到的或最后接收到的macsdu所在的第一目标macsdu组对应的第一目标长度作为第一基准长度,则对于非第一基准长度的每个第一目标macsdu组对应的第一目标长度来说,确定的每个第一目标长度与第一基准长度的每个第一差值可能为正,可能为负,则将第一目标数量和第一差值确定为第一目标macsdu组对应的第一mac头时,需要用一个比特位来表示正负,其余比特位表示第一差值的绝对值,例如用第一个比特位来表示正负。

如果第一目标macsdu组对应的第一目标长度为第一基准长度,则可以是直接将第一目标数量和第一目标长度,确定为第一目标macsdu组对应的第一mac头。

为了方便解析封装后的macpdu,确定其中每一个macsdu组的信息,可以是将第一目标长度为第一基准长度的第一目标macsdu组,作为该逻辑信道中的第一个rlcpdu,其余非第一基准长度的的第一目标macsdu组排列在后面,相应的也就是将该第一目标macsdu组对应的第一mac头排列最前端。

当然,为了进一步降低mac头的开销,当第一基准长度为预先设定的一个长度值时,如果第一目标macsdu组对应的第一目标长度为第一基准长度,则可以是将第一目标长度与第一基准长度的第一差值也就是0,及第一目标数量,确定为第一目标macsdu组对应的第一mac头。

图4为本发明实施例提供的一种基于第一目标macsdu组的macpdu结构,如图4所示的macpdu由两个第一目标macsdu组封装得到,该两个第一目标macsdu组分别为macsdu组1和macsdu组2,n域和l域分别指示了第一目标macsdu组内的macsdu第一目标数量和第一目标长度,第一个l域对应第一个第一目标macsdu组的第一目标长度l1,即第一基准长度,之后每个macsdu对应的第一目标长度ln,采用该macsdu组的第一目标长度与第一基准长度的第一差值loffset来表示。

其中macsdu组1对应的第一mac头中包含的macsdu的第一目标数量为n1,第一目标长度为l1,macsdu组2对应的第一mac头中包含的macsdu的第一目标数量为n2,第一差值为loffset1,间接指示了该macsdu组2的第一目标长度值为l1+loffset1。

并且在本发明实施例中为了标识第一目标macsdu组内每个macsdu使用的逻辑信道,可以采用lcid域表示每个macsdu使用的逻辑信道,如图4所示,macsdu组1中macsdu1使用的逻辑信道为lcid1,macsdu2使用的逻辑信道为lcid2,macsdu组2中macsdu3使用的逻辑信道为lcid3,macsdu4使用的逻辑信道为lcid4。其中lcid1、lcid2、lcid3和lcid4任意两个之间可以相同可以不同。

在本发明实施例中,当第一目标macsdu组对应的第一目标长度不为第一基准长度时,将该第一目标macsdu组中的第一目标长度与第一基准长度的第一差值携带在该第一目标macsdu对应的第一mac头中,可以有效的减低第一mac头中携带的数据量,从而降低mac头的开销。

实施例4:

为了进一步降低mac头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头之后,所述方法还包括:

识别所述第一目标macsdu组中的每个macsdu使用的逻辑信道,判断是否存在使用的逻辑信道相同的macsdu;

若是,将使用的逻辑信道相同的macsdu聚合为第一子macsdu组,确定所述第一子macsdu组中包含的macsdu的第一子数量,及所述第一子macsdu组中任意一个macsdu使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子macsdu组对应的第二mac头。

将第一目标macsdu组中的使用的逻辑信道相同的每个macsdu,聚合为第一子macsdu组,将第一子macsdu组中对应的第一目标逻辑信道和第一子数量,确定为第一子macsdu组对应的第二mac头,可以进一步降低mac头的开销。

针对每个第一目标macsdu组,mac层识别该第一目标macsdu组中的每个macsdu使用的逻辑信道,将使用逻辑信道相同的macsdu聚合为第一子macsdu组,根据确定的第一子macsdu组中包含的macsdu的第一子数量,及使用的第一目标逻辑信道,确定为第一子macsdu组对应的第二mac头。

因为对于同一个第一子macsdu组中的任意一个macsdu使用的逻辑信道都是相同的,则可以是将第一子macsdu组中的任意一个macsdu使用的逻辑信道,确定为第一子macsdu使用的第一目标逻辑信道,将第一目标逻辑信道和第一子数量,确定为第一子macsdu组对应的第二mac头。

具体的,该第一子macsdu组中包含的macsdu可以是至少一个,如果该第一子macsdu组中只有一个macsdu,则该第二mac头可以只包含该macsdu使用的逻辑信道,如图3和图4所示;如果该第一子macsdu组中包含至少两个macsdu,则该第二mac头中可以包含第一子数量和使用的第一目标逻辑信道。因此可以根据该第二mac头中是否包含有第一子数量,确定该第二mac头对应的第一子macsdu组中包含的macsdu的数量是否为1。

第二mac头中携带的使用的第一目标逻辑信道可以是,使用的第一目标逻辑信道的标识。

在本发明实施例中为了便于解析封装后的macpdu,则每个第一子macsdu组对应的每个第二mac头所占的比特位长度为8比特的整数倍。

在本发明实施例中,将第一目标macsdu组中的使用的逻辑信道相同的每个macsdu,聚合为第一子macsdu组,将第一子macsdu组中对应的第一目标逻辑信道和第一子数量确定为第一子macsdu组对应的第二mac头,可以进一步降低mac头的开销。

实施例5:

在上述各实施例的基础上,本发明实施例中,如果所述聚合参数包括使用的逻辑信道,所述针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头包括:

将所述每个macsdu组中相同的聚合参数为使用的逻辑信道的macsdu组作为第二目标macsdu组;

针对每个第二目标macsdu组,确定所述第二目标macsdu组包含的macsdu的第二目标数量,及所述第二目标macsdu组中任意一个macsdu使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标macsdu组对应的第一mac头。

由于在5g的lte系统中,rlc层的聚合功能被取消,在数据传输过程中,会有多个rlcpdu使用同一个逻辑信道进行传输,也就是存在有待发送的多个使用相同的逻辑信道的macsdu,并且在将要被封装的一个macpdu中包含有多个macsdu使用的逻辑信道相同。

因此在本发明实施例中该聚合参数可以为使用的逻辑信道,当将多个macsdu聚合为至少一个macsdu组后,在该至少一个macsdu组中识别每个第二目标macsdu组,其中该第二目标macsdu组中相同的聚合参数为使用的逻辑信道,即该第二目标macsdu组中的每个macsdu使用的逻辑信道相同。

针对第二目标macsdu组,为了准确的确定该第二目标macsdu组的第一mac头,在其第一mac头中增加该第二目标macsdu组内包含的macsdu的第二目标数量,即第二数量域num(number),用第二数量域num来标记第二目标macsdu组内使用的逻辑信道相同的macsdu的总个数。

因此对于封装后的macpdu可以根据第一mac头包含的是第一数量域还是第二数量域,确定其中封装的每个macsdu组中局有相同的哪个聚合参数。

另外,在该第一mac头还可以包含第二目标macsdu组中每个macsdu使用的逻辑信道的信息,即逻辑信道域lcid,用逻辑信道域lcid来标记第二目标macsdu内每个macsdu使用的逻辑信道。因为对于同一个第二目标macsdu组中的任意一个macsdu使用的逻辑信道都是相同的,则可以将第二目标macsdu组中的任意一个macsdu使用的逻辑信道,确定为使用的第二目标逻辑信道,将第二目标逻辑信道和第二目标数量,确定为第二目标macsdu组的第一mac头。

图5为本发明实施例提供的一种基于第二目标macsdu的macpdu结构,如图5所示的macpdu由两个第二目标macsdu组封装得到,该两个第二目标macsdu组分别为macsdu组1和macsdu组2,lcid域和num域分别指示了、第二目标macsdu组内的macsdu的第二目标逻辑信道和第二目标数量,其中macsdu组1对应的第一mac头中使用的第二目标逻辑信道为lcid1,包含的macsdu的第二目标数量为num1,macsdu组2对应的第一mac头中使用的第二目标逻辑信道为lcid2,包含的macsdu的第二目标数量为num2。

并且在本发明实施例中为了标识第二目标macsdu组内每个macsdu的长度,可以采用l域表示每个macsdu的长度。如图5所示,macsdu组1中的macsdu1/rlcsn1的长度为l1,macsdu2/rlcsn2的长度为l2,macsdu组2中的macsdu3/rlcsn3的长度为l3,macsdu4/rlcsn4的长度为l4。其中l1、l2、l3和l4任意两个之间可以相同可以不同。

在本发明实施例中,按照使用的逻辑信道,将macpdu内包含的多个macsdu聚合为至少一个第二目标macsdu组,针对每个第二目标macsdu组,根据该第一目标macsdu组中包含的macsdu的第二目标数量及第二目标逻辑信道,确定该第二目标macsdu组对应的第一mac头,一个第二目标macsdu组使用一个第一mac头,降低了在数据传输过程中mac头的开销。

实施例6:

为了进一步降低mac头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标macsdu组对应的第一mac头之后,所述方法还包括:

识别所述第二目标macsdu组中每个macsdu的长度,判断是否存在长度相同的macsdu;

若是,将长度相同的macsdu聚合为第二子macsdu组,确定所述第二子macsdu组中包含的macsdu的第二子数量,及所述第二子macsdu组中任意一个macsdu的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头。

将第二目标macsdu组中长度相同的macsdu聚合为第二子macsdu组,将第二子macsdu组对应的第二目标长度和第二子数量,确定为第二子macsdu组的第二mac头,可以进一步降低mac头的开销。

针对每个第二目标macsdu组,mac层识别该第二目标macsdu组中的每个macsdu的长度,将长度相同的macsdu聚合为第二子macsdu组,根据确定的第二子macsdu组中包含的macsdu的第二子数量,及第二目标长度,确定为第二子macsdu组对应的第二mac头。

因为对于同一个第二子macsdu组中的任意一个macsdu的长度都是相同的,则可以是将第二子macsdu组中任意一个macsdu长度确定为第二目标长度,将第二目标子数量及第二目标长度,确定为第二子macsdu组对应的第二mac头。

第二子macsdu组对应的第二mac头中的第二目标长度可以是显性指示,即直接携带该第二子macsdu组的第二目标长度;也可以是隐性指示,例如携带该第二子macsdu组的第二目标长度与第二基准长度的第二差值等,其中第一基准长度与第二基准长度可以相同,也可以不同。

具体的,该第二子macsdu组中包含的macsdu可以是至少一个,如果该第二子macsdu组中只有一个macsdu,则该第二mac头可以只包含该macsdu的长度,如图5所示;如果该第二子macsdu组中包含至少两个macsdu,则该第二mac头中可以包含第二子数量和第二目标长度。因此可以根据该第二mac头中是否包含有第二子数量,确定该第二mac头对应的第二子macsdu组中包含的macsdu的数量是否为1。

在本发明实施例中为了方便解析封装后的macpdu,则每个第二子macsdu组对应的每个第二mac头所占的比特位长度为8比特的整数倍。

由于在本发明实施例中将第二目标macsdu组中长度相同的macsdu聚合为第二子macsdu组,将第二子macsdu中对应的第二目标长度和第二子数量,确定为第二子macsdu组对应的第二mac头,可以进一步降低了mac头的开销。

实施例7:

为了进一步降低mac头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组的第二mac头之前,所述方法还包括:

判断所述第二子macsdu组对应的第二目标长度是否为第二基准长度;

如果是,进行后续步骤;

如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值确定为所述第二子macsdu组对应的第二mac头。

因为在数据传输过程中第二mac头中的信息一般是采用二进制形式进行表示的,所以如果第二子macsdu组中的macsdu的数据信息的长度过长,那么在第二mac头中的采用二进制形式表示的第二目标长度就过长,因此为了进一步降低采用二进制形式表示的第二目标长度占用的数据量,当第二子macsdu组对应的第二目标长度不为第二基准长度时,将该第二子macsdu组中的第二目标长度与第二基准长度的第二差值,携带在该第二macsdu组对应的第二mac头中,可以有效地降低第二mac头中携带的数据量,从而降低mac头的开销。

在本发明实施例中,第二mac头中的第二目标长度为隐性指示。

第二基准长度可以是预先设定的一个第二长度值,也可以是该第二目标macsdu组中任意一个第二子macsdu组的第二目标长度,可以是将至少一个第二子macsdu组按照第二目标长度从小到大,或从大到小顺序进行排列,将最小或最大的第二目标长度作为第二基准长度,可以是按照高层递交的顺序,也就是mac层接收到的每个macsdu的顺序,将包含最先接收到的或者是最后接收到的macsdu所在的第二子macsdu组对应的、第二目标长度作为第二基准长度等。其中第二基准长度与第一基准长度可以相同,也可以不同,其中第二长度值和第一长度为任意正整数对应的二进制形式,第二长度值和第一长度值可以相同可以不同。

如果是按照第二目标长度从小到大或从大到小顺便排列后,将最小或最大的第二目标长度作为第二基准长度,则对于非第二基准长度的每个第二子macsdu组对应的第二目标长度来说,确定的每个第二目标长度与第二基准长度的每个第二差值均为正值或者是均为负值,则将第二子数量和第二差值确定为第二子macsdu组对应的第二mac头时,可以用第二差值的绝对值作为第二差值进行确定。

如果是将预先设定的一个第二长度值或者是,将包含最先接收到的或最后接收的macsdu、所在的第二子macsdu组对应的第二目标长度作为第二基准长度,则对于非第二基准长度的每个第二子macsdu组对应的第二目标长度来说,确定的每个第二目标长度与第二基准长度的每个第二差值可能为正可能为负,则将第二子数量和第二差值确定为第二子macsdu组对应的第二mac头时,需要用一个比特位来表示正负,其余比特位表示第二差值的绝对值,例如用第一个比特位来表示正负。

如果第二子macsdu组对应的第二目标长度为第二基准长度,则可以直接将第二子数量和第二目标长度,确定为第二子macsdu组对应的第二mac头。

为了方便解析封装后的macpdu,确定其中每个第二目标macsdu组中的每个第二子macsdu组的信息,可以是将第二目标长度为第二基准长度的第二子macsdu组,作为该逻辑信道中的第一个rlcpdu,其余非第二基准长度的第二子macsdu组排列在后面,相应的也就是将该第二子macsdu组对应的第二mac头排列对应的第二目标macsdu组的最前端。

当然,为了进一步降低mac头的开销,当第二基准长度为预先设定的一个长度值时,如果第二子macsdu组对应的第二目标长度为第二基准长度,则可以是将第二目标长度与第二基准长度的第一差值也就是0,及第二子数量,确定为第二子macsdu组对应的第二mac头。

图6为本发明实施例提供的一种基于第二目标macsdu的macpdu包结构,如图6所示的macpdu由两个第二目标macsdu组封装得到,该两个第二目标macsdu组分别为macsdu组1和macsdu组2,lcid域和num域分别指示了,第二目标macsdu组内的macsdu第二目标逻辑信道和第二目标数量,macsdu组1对应的第一mac头中第二目标逻辑信道为lcid1,包含的macsdu的第二目标数量为num1,macsdu组2对应的第一mac头中第二目标逻辑信道为lcid2,包含的macsdu的第二目标数量为num2。

l域指示了每个第二子macsdu组的第二目标长度,第一个l域对应第一个第二子macsdu的第二目标长度l1,即第二基准长度,之后的每个第二子macsdu组对应的第二目标长度ln,通过该第二子macsdu组的第二目标长度与第二基准长度l1的第二差值loffset来表示。

如图6所示,第一个第二目标macsdu组中的第二子macsdu组分别为rlcsn1和rlcsn2,rlcsn1对应的第二mac头中包含的第二目标长度为l1,rlcsn2对应的第二mac头中第二差值为l2offset,间接指示了该rlcsn2的第二目标长度为l1+l2offset。第二个第二目标macsdu组中的每个第二子macsdu组的第一mac头和第二mac头与上述过程相似,在本发明实施例中对该第二个第二目标macsdu组不做赘述。

具体的,该第二子macsdu组中包含的macsdu可以是至少一个,如果该第二子macsdu组中只有一个macsdu,则该第二mac头可以只包含该macsdu的长度,如图6所示;如果该第二子macsdu组中包含至少两个macsdu,则该第二mac头中可以包含第二子数量和第二目标长度。因此可以根据该第二mac头中是否包含有第二子数量,确定该第二mac头对应的第二子macsdu组中包含的macsdu的数量是否为1。

由于本发明实施例中,将第二子macsdu组对应的第二目标长度不为第二基准长度的,将该第二子macsdu组中的第二目标长度与第二基准长度的第二差值携带在该第二macsdu组对应的第二mac头中,可以有效地降低第二mac头中携带的数据量,从而降低mac头的开销。

实施例8:

在上述各实施例的基础上,本发明实施例中,如果所述聚合参数包括长度和使用的逻辑信道,所述针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头包括:

将所述每个macsdu组中相同的聚合参数为长度和逻辑信道的macsdu组作为第三目标macsdu组;

针对每个第三目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第三目标数量、所述第三目标macsdu组中任意一个macsdu的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标macsdu组对应的第一mac头。

由于在5g的lte系统中,rlc层的聚合功能被取消,通常情况下会存在有待发送的多个长度相同且使用的逻辑信道相同的macsdu,也就是在将要被封装为的一个macpdu内包含该多个长度相同、且使用的逻辑信道相同的macsdu。

因此在本发明实施例中该聚合参数可以为长度和使用的逻辑信道,当将多个macsdu聚合为至少一个macsdu组后,在该至少一个macsdu组中识别每个第三目标macsdu组,其中该第三目标macsdu组中相同的聚合参数为长度和使用的逻辑信道,即该第三目标macsdu组中的每个macsdu的长度相同且使用的逻辑信道相同。

针对第三目标macsdu组,为了准确的确定该第三目标macsdu组的第一mac头,在其第一mac头中增加该第三目标macsdu组内包含的macsdu的第三目标数量,即数量域n,用数量域n来标记第三目标macsdu组内具有长度相同和使用的逻辑信道相同的macsdu的总个数。

另外在该第一mac头还可以包含第三目标macsdu组中macsdu的第三目标长度的信息即长度域l,和使用的第三目标逻辑信道的信息即逻辑信道域lcid,用长度域l来标记第三目标macsdu组内每个macsdu的长度,用逻辑信道域lcid来标记第三目标macsdu内每个macsdu使用的逻辑信道。因为对于同一个第三目标macsdu组中的任意一个macsdu的长度都是相同的,则可以将第三目标macsdu组中任意一个macsdu的长度确定为第三目标长度,并且对于同一个第三目标macsdu组中的任意一个macsdu使用的逻辑信道都是相同的,则可以将第三目标macsdu组中的任意一个macsdu使用的逻辑信道,确定为第三目标逻辑信道,将第三目标数量、第三目标长度及第三目标逻辑信道,确定为第三目标macsdu组对应的第一mac头。

图7为本发明实施例提供的一种基于第三目标macsdu组的macpdu结构,如图7所示的macpdu由两个第三目标macsdu组封装得到,该两个第三目标macsdu组中第一个第三目标macsdu组为macsdu组1,第二个第三目标macsdu为macsdu组2。该两个第三目标macsdu组分别为macsdu组1和macsdu组2,lcid域、num域和l域分别指示了、第三目标macsdu组内的macsdu的第三目标逻辑信道、第三目标数量和第三目标长度。其中macsdu组1对应的第一mac头中使用的第三目标逻辑信道为lcid1,包含的macsdu的第三目标数量为num1,包含的每macsdu的第三目标长度为l1,macsdu组2对应的第一mac头中使用的第三目标逻辑信道为lcid2,包含的macsdu的第三目标数量为num2,包含的每macsdu的第三目标长度为l2。

在本发明实施例中,按照长度和使用的逻辑信道,将macpdu内包含的多个macsdu聚合为至少一个第三目标macsdu组,针对每个第三目标macsdu组,根据该第三目标macsdu组中包含的macsdu的第三目标数量、第三目标长度及第三目标逻辑信道,确定该第三目标macsdu组对应的第一mac头,一个第三目标macsdu组对应一个第一mac头,降低了在数据传输过程中mac头的开销。

实施例9:

在上述各实施例的基础上,本发明实施例中,所述将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu包括:

将确定的每个第一mac头排列在所有macpdu组的前端并封装;或

将每个所述第一mac头排列在其对应的macsdu组之前并封装。

在将至少一个macsdu组及其对应的第一mac头封装为一个macpdu时可以先对每个第一mac头和至少一个macsdu组进行排列,排列后再进行封装。

对至少一个macsdu组及其对应的第一mac头排列可以是将每个第一mac头排列在所有macsdu组的前端,即将第一mac头排列在所有的macsdu组之前,如图3和图4所示。

对至少一个macsdu及其对应的第一mac头排列可以是将每个所述第一mac头排列在其对应的macsdu组之前,即对第一目标macsdu组采用n域和l域交织或对第二目标macsdu组采用lcid域和num域交织,如图5和图6所示

下面以几个具体的实施例对本发明实施例进行说明。

图8为本发明实施例提供的一种基于第一目标macsdu的显性长度的macpdu结构,如图8所示的macpdu由两个第一目标macsdu组封装得到,该两个第一目标macsdu组中第一个第一目标macsdu组为macsdu组1,第二个第一目标macsdu组为macsdu组2。每个第一mac头排列在其对应的macsdu组之前,也就是第一个第一mac头排列在macsdu组1之前,第二个第一mac头排列在macsdu组2之前等。

第一个mac头中的n1表示macsdu组1中包含的macsdu的数量,l1表示macsdu组1中每个macsdu的长度为l1,第二个第一mac头中的n2表示macsdu组2中包含的macsdu的数量,l2表示macsdu组2中每个macsdu的长度为l2。

macsdu组1中包含有两个macsdu,分别为macsdu1和macsdu2,lcid1表示macsdu组1中macsdu1使用的逻辑信道为lcid1,lcid2表示macsdu组1中macsdu2使用的逻辑信道为lcid2,macsdu组2中包含有两个macsdu,分别为macsdu3和macsdu4,lcid3表示macsdu组2中macsdu3使用的逻辑信道为lcid3,lcid4表示macsdu组2中macsdu4使用的逻辑信道为lcid4。

图9为本发明实施例提供的一种基于第一目标macsdu的隐性长度的macpdu结构,如图9所示的macpdu由两个第一目标macsdu组封装得到,该两个第一目标macsdu组中第一个目标macsdu组为macsdu组1,第二个目标macsdu组为macsdu组2,每个第一mac头排列在其对应的macsdu组之前,也就是第一个第一mac头排列在macsdu组1之前,将第二个第一mac头排列在macsdu组2之前等。

第一个mac头中的n1表示macsdu组1中包含的macsdu的数量为n1,l1表示macsdu组1中每个macsdu的长度为l1,第二个第一mac头中的n2表示macsdu组2中包含的macsdu的数量n2,第二个第一mac头中携带第一差值loffset1,即macsdu组2中每个macsdu的长度为loffset1+l1。

macsdu组1中包含有两个macsdu,分别为macsdu1和macsdu2,lcid1表示macsdu组1中macsdu1使用的逻辑信道为lcid1,lcid2表示macsdu组1中macsdu2使用的逻辑信道为lcid2,macsdu组2中包含有两个macsdu,分别为macsdu3和macsdu4,lcid3表示macsdu组2中macsdu3使用的逻辑信道为lcid3,lcid4表示macsdu组2中macsdu4使用的逻辑信道为lcid4。

当存在第二mac头时,所述将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu包括:

针对每个第二mac头,根据该第二mac头对应的macsdu组,将所述第二mac头排列在所述macsdu组中所有子macsdu组的前端并封装;

针对每个第二mac头,根据该第二mac头对应的macsdu组,将所述第二mac头排列在所述macsdu组中其对应的子macsdu组的前端并封装。

图10为本发明实施例提供的另一种基于第二目标macsdu组的mac包结构,如图10所示的macpdu由两个第二目标macsdu组封装得到,该两个第二目标macsdu组中第一个第二目标macsdu组为macsdu组1,第二个第二目标macsdu为macsdu组2,rlcpdu即macsdu,每个第一mac头排列在其对应的第二目标macsdu组之前,每个第二mac头排列在第二目标macsdu组中其对应的第二子macsdu组前等。

第一个第一mac头中的lcid1表示macsdu组1中对应的第二目标逻辑信道为lcid1,num1表示macsdu组1中包含的macsdu/rlcpdu的第二目标数量为num1,第二个第一mac头中的lcid2表示macsdu组2中对应的第二目标逻辑信道为lcid2,num2表示macsdu组2中包含的macsdu/rlcpdu的第二目标数量为num2。

macsdu组1中包含有两个第二子macsdu组,macsdu组1中的第一个第二子macsdu组中包含的macsdu的数量为n1,l2表示第一个第二子macsdu组中每个macsdu的长度为l1,macsdu组1中的第二个第二子macsdu组中包含的macsdu的数量为n2,l2表示第二个第二子macsdu组中每个macsdu的长度为l2,macsdu组2中包含有两个第二子macsdu组,macsdu组2中的第一个第二子macsdu组中包含的macsdu的数量为n3,l3表示第一个第二子macsdu组中每个macsdu的长度为l3,macsdu组2中的第二个第二子macsdu组中包含的macsdu的数量为n4,l4表示第二个第二子macsdu组中每个macsdu的长度为l4。

在本发明实施例中,将macpdu内包含的多个macsdu聚合为至少一个macsdu组,聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个macsdu组,根据该macsdu组中包含的macsdu的数量及该macsdu组中相同的聚合参数,确定该macsdu组对应的第一mac头,并封装为一个macpdu进行发送,一个macsdu组使用相同的一个第一mac头,在数据传输过程中有效的降低了mac头的开销。

实施例10:

为了进一步降低mac头的开销,在上述各实施例的基础上,本发明实施例中,针对每个macsdu组,确定该组中包含的macsdu的数量包括:

针对每个macsdu组,将该macsdu组中包含的macsdu的数量与设定的数量的第三差值,确定为该macsdu组中包含的macsdu的数量。

因为在数据传输过程中第一mac头中的信息一般是采用二进制形式进行表示的,所以将macsdu的数量与设定的数量的第三差值确定为macsdu的数量组中包含的macsdu的数量,可以进一步降低mac头的开销。

所述设定的数量可以为1、或2等正整数的二进制形式。所述macsdu的数量可以是第一目标macsdu组对应的第一目标数量、第一子macsdu组对应的第一子数量、第二目标macsdu组对应的第二目标数量、第二子macsdu组对应的第二子数量和第三目标macsdu组对应的第三目标数量中的一个或多个。

在本发明实施例中将macsdu的数量与设定的数量的第三差值确定为macsdu的数量组中包含的macsdu的数量,可以进一步降低mac头的开销。

实施例11:

在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图11所示,包括:处理器1101、存储器1102和收发机1103;

所述处理器1101,用于执用于读取存储器1102中的程序,执行下列过程:根据待发送的多个macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu,通过所述收发机1103发送封装后的macpdu;

所述收发机1103,用于在处理器1101的控制下发送封装后的macpdu。

基于同一发明构思,本发明实施例中还提供了一种电子设备,由于上述电子设备解决问题的原理与数据传输方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。

在图11中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1101代表的一个或多个处理器和存储器1102代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。收发机1103可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器1101负责管理总线架构和通常的处理,存储器1102可以存储处理器1101在执行操作时所使用的数据。

可选的,处理器1101可以是cpu(中央处埋器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)。

所述处理器1101,具体用于如果所述聚合参数包括长度,将所述每个macsdu组中相同的聚合参数为长度的macsdu组作为第一目标macsdu组;针对每个第一目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第一目标数量,及所述第一目标macsdu组中任意一个macsdu的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头。

所述处理器1101,还用于判断所述第一目标macsdu组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标macsdu组对应的第一mac头。

所述处理器1101,还用于识别所述第一目标macsdu组中的每个macsdu使用的逻辑信道,判断是否存在使用的逻辑信道相同的macsdu;若是,将使用的逻辑信道相同的macsdu聚合为第一子macsdu组,确定所述第一子macsdu组中包含的macsdu的第一子数量,及所述第一子macsdu组中任意一个macsdu使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子macsdu组对应的第二mac头。

所述处理器1101,具体用于如果所述聚合参数包括使用的逻辑信道,将所述每个macsdu组中相同的聚合参数为使用的逻辑信道的macsdu组作为第二目标macsdu组;针对每个第二目标macsdu组,确定所述第二目标macsdu组包含的macsdu的第二目标数量,及所述第二目标macsdu组中任意一个macsdu使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标macsdu组对应的第一mac头。

所述处理器1101,还用于识别所述第二目标macsdu组中每个macsdu的长度,判断是否存在长度相同的macsdu;若是,将长度相同的macsdu聚合为第二子macsdu组,确定所述第二子macsdu组中包含的macsdu的第二子数量,及所述第二子macsdu组中任意一个macsdu的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头。

所述处理器1101,还用于判断所述第二子macsdu组对应的第二目标长度是否为第二基准长度;如果是,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头;如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子macsdu组对应的第二mac头。

所述处理器1101,具体用于如果所述聚合参数包括长度和使用的逻辑信道,将所述每个macsdu组中相同的聚合参数为长度和逻辑信道的macsdu组作为第三目标macsdu组;针对每个第三目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第三目标数量、所述第三目标macsdu组中任意一个macsdu的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标macsdu组对应的第一mac头。

所述处理器1101,还用于针对每个macsdu组,将该macsdu组中包含的macsdu的数量与设定的数量的第三差值,确定为该macsdu组中包含的macsdu的数量。

所述处理器1101,还用于将确定的每个第一mac头排列在所有macpdu组的前端并封装;或将每个所述第一mac头排列在其对应的macsdu组之前并封装。

在本发明实施例中,处理器执行存储器上所存放的程序时,实现将macpdu内包含的多个macsdu聚合为至少一个macsdu组,聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个macsdu组,根据该macsdu组中包含的macsdu的数量及该macsdu组中相同的聚合参数,确定该macsdu组对应的第一mac头,并封装为一个macpdu发送,一个macsdu组使用相同的一个第一mac头,在数据传输过程中有效的降低了mac头的开销。

实施例12:

在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图12所示,包括:处理器1201、通信接口1202、存储器1203和通信总线1204,其中,处理器1201,通信接口1202,存储器1203通过通信总线1204完成相互间的通信;

所述存储器1203中存储有计算机程序,当所述程序被所述处理器1201执行时,使得所述处理器1201执行如下步骤:

根据待发送的多个macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;

针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;

将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu进行发送。

本发明实施例提供的电子设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、网络侧设备等。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口1202用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述处理器可以是通用处理器,包括中央处理器、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。

在本发明实施例中,处理器执行存储器上所存放的程序时,实现将macpdu内包含的多个macsdu聚合为至少一个macsdu组,聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个macsdu组,根据该macsdu组中包含的macsdu的数量及该macsdu组中相同的聚合参数,确定该macsdu组对应的第一mac头,并封装为一个macpdu发送,一个macsdu组使用相同的一个第一mac头,在数据传输过程中有效的降低了mac头的开销。

实施例13:

在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:根据待发送的多个macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;

针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;

将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu进行发送。

上述计算机可读存储介质可以是电子设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd)等。

在本发明实施例中提供的计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现将macpdu内包含的多个macsdu聚合为至少一个macsdu组,聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个macsdu组,根据该macsdu组中包含的macsdu的数量及该macsdu组中相同的聚合参数,确定该macsdu组对应的第一mac头,并封装为一个macpdu发送,一个macsdu组使用相同的一个第一mac头,在数据传输过程中有效的降低了mac头的开销。

图13为本发明实施例提供的一种数据传输装置示意图,该装置包括:

聚合模块131,用于根据待发送的多个媒体访问控制业务数据单元macsdu,将所述多个macsdu聚合为至少一个macsdu组,其中聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;

确定模块132,用于针对每个macsdu组,根据该macsdu组中包含的macsdu的数量,及所述macsdu组中相同的聚合参数,确定所述macsdu组对应的第一mac头;

封装发送模块133,用于将所述至少一个macsdu组及其对应的第一mac头封装为一个macpdu进行发送。

所述确定模块132,具体用于如果所述聚合参数包括长度,将所述每个macsdu组中相同的聚合参数为长度的macsdu组作为第一目标macsdu组;针对每个第一目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第一目标数量,及所述第一目标macsdu组中任意一个macsdu的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头。

所述确定模块132,具体用于判断所述第一目标macsdu组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标macsdu组对应的第一mac头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标macsdu组对应的第一mac头。

所述确定模块132,还用于识别所述第一目标macsdu组中的每个macsdu使用的逻辑信道,判断是否存在使用的逻辑信道相同的macsdu;若是,将使用的逻辑信道相同的macsdu聚合为第一子macsdu组,确定所述第一子macsdu组中包含的macsdu的第一子数量,及所述第一子macsdu组中任意一个macsdu使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子macsdu组对应的第二mac头。

所述确定模块132,具体用于如果所述聚合参数包括使用的逻辑信道,将所述每个macsdu组中相同的聚合参数为使用的逻辑信道的macsdu组作为第二目标macsdu组;针对每个第二目标macsdu组,确定所述第二目标macsdu组包含的macsdu的第二目标数量,及所述第二目标macsdu组中任意一个macsdu使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标macsdu组对应的第一mac头。

所述确定模块132,还用于识别所述第二目标macsdu组中每个macsdu的长度,判断是否存在长度相同的macsdu;若是,将长度相同的macsdu聚合为第二子macsdu组,确定所述第二子macsdu组中包含的macsdu的第二子数量,及所述第二子macsdu组中任意一个macsdu的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组对应的第二mac头。

所述确定模块132,具体用于判断所述第二子macsdu组对应的第二目标长度是否为第二基准长度;如果是,将所述第二目标长度和所述第二子数量,确定为所述第二子macsdu组的第二mac头;如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值确定为所述第二子macsdu组对应的第二mac头。

所述确定模块132,具体用于如果所述聚合参数包括长度和使用的逻辑信道,将所述每个macsdu组中相同的聚合参数为长度和逻辑信道的macsdu组作为第三目标macsdu组;针对每个第三目标macsdu组,确定所述第一目标macsdu组包含的macsdu的第三目标数量、所述第三目标macsdu组中任意一个macsdu的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标macsdu组对应的第一mac头。

所述确定模块132,还用于针对每个macsdu组,将该macsdu组中包含的macsdu的数量与设定的数量的第三差值,确定为该macsdu组中包含的macsdu的数量。

所述封装发送模块133,具体用于将确定的每个第一mac头排列在所有macpdu组的前端并封装;或将每个所述第一mac头排列在其对应的macsdu组之前并封装。

在本发明实施例中,将macpdu内包含的多个macsdu聚合为至少一个macsdu组,聚合后的同一个macsdu组中的每个macsdu至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个macsdu组,根据该macsdu组中包含的macsdu的数量及该macsdu组中相同的聚合参数,确定该macsdu组对应的第一mac头,将至少一个macsdu组及其对应的第一mac头封装为一个macpdu进行发送,一个macsdu组使用相同的一个第一mac头,在数据传输过程中有效的降低了mac头的开销。

对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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