CN109089284B - 数据传输方法、装置、电子设备及存储介质 - Google Patents
数据传输方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN109089284B CN109089284B CN201710447736.7A CN201710447736A CN109089284B CN 109089284 B CN109089284 B CN 109089284B CN 201710447736 A CN201710447736 A CN 201710447736A CN 109089284 B CN109089284 B CN 109089284B
- Authority
- CN
- China
- Prior art keywords
- mac
- target
- mac sdu
- sdu group
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/06—Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据包的传输方法、装置、电子设备及存储介质,所述方法包括:根据待发送的多个MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送。在本发明实施例中在数据传输过程中有效的降低了MAC头的开销。
Description
技术领域
本发明涉及无线通信技术领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。
背景技术
现有的LTE(Long Term Evolution,长期演进)***中,RLC(Radio Link Control,无线链路控制协议)层具有聚合功能,RLC层可以支持同一个数据承载上的多个PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)PDU(Protocol Data Unit,协议数据单元)聚合在同一个RLC PDU中,发送给MAC(Media Access Control,媒体访问控制)层中对应的逻辑信道。现有技术中的LTE MAC PDU格式如图1所示,RLC PDU发送到MAC层后变为对应的MAC PDU,如图1所示的一个MAC PDU中包括MAC头和要发送的MAC数据(payload),其中MAC payload中包括MAC控制单元1、MAC控制单元2、多个MAC SDU(ServiceData Unit,业务数据单元)和填充位(padding),MAC头包括多个R/F2/E/LCID子头、多个R/F2/E/LCID/F/L子头和一个R/F2/E/LCID填充子头。
在5G(the 5th Generation mobile communication,第五代移动通信技术)的LTE***中,RLC层的聚合功能取消,RLC PDU最多只能包含一个PDCP PDU,这就意味着发送同样传输块大小的MAC PDU而言,其中包括的一个MAC SDU就需要对应的一个MAC子头,所以存在着数据传输过程中MAC头开销较高的问题。
发明内容
本发明提供一种数据传输方法、装置、电子设备及存储介质,用以解决现有技术中存在数据传输过程中MAC头开销高的问题。
为了解决上述问题,本发明提供了一种数据传输方法,所述方法包括:
根据待发送的多个媒体访问控制业务数据单元MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;
针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;
将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC协议数据单元PDU进行发送。
进一步地,如果所述聚合参数包括长度,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MACSDU组;
针对每个第一目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MAC SDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头。
进一步地,所述将所述第一目标数量和第一目标长度,确定为所述第一目标MACSDU组对应的第一MAC头之前,所述方法还包括:
判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;
如果是,进行后续步骤;
如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标MAC SDU组对应的第一MAC头。
进一步地,所述将所述第一目标数量和第一目标长度,确定为所述第一目标MACSDU组对应的第一MAC头之后,所述方法还包括:
识别所述第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,判断是否存在使用的逻辑信道相同的MAC SDU;
若是,将使用的逻辑信道相同的MAC SDU聚合为第一子MAC SDU组,确定所述第一子MAC SDU组中包含的MAC SDU的第一子数量,及所述第一子MAC SDU组中任意一个MAC SDU使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子MAC SDU组对应的第二MAC头。
进一步地,如果所述聚合参数包括使用的逻辑信道,所述所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为使用的逻辑信道的MAC SDU组作为第二目标MAC SDU组;
针对每个第二目标MAC SDU组,确定所述第二目标MAC SDU组包含的MAC SDU的第二目标数量,及所述第二目标MAC SDU组中任意一个MAC SDU使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头。
进一步地,所述将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头之后,所述方法还包括:
识别所述第二目标MAC SDU组中每个MAC SDU的长度,判断是否存在长度相同的MAC SDU;
若是,将长度相同的MAC SDU聚合为第二子MAC SDU组,确定所述第二子MAC SDU组中包含的MAC SDU的第二子数量,及所述第二子MAC SDU组中任意一个MAC SDU的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头。
进一步地,所述将所述第二目标长度和所述第二子数量,确定为所述第二子MACSDU组对应的第二MAC头之前,所述方法还包括:
判断所述第二子MAC SDU组对应的第二目标长度是否为第二基准长度;
如果是,进行后续步骤;
如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子MAC SDU组对应的第二MAC头。
进一步地,如果所述聚合参数包括长度和使用的逻辑信道,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为长度和逻辑信道的MAC SDU组作为第三目标MAC SDU组;
针对每个第三目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第三目标数量、所述第三目标MAC SDU组中任意一个MAC SDU的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标MAC SDU组对应的第一MAC头。
进一步地,针对每个MAC SDU组,确定该组中包含的MAC SDU的数量包括:
针对每个MAC SDU组,将该MAC SDU组中包含的MAC SDU的数量与设定的数量的第三差值,确定为该MAC SDU组中包含的MAC SDU的数量。
所述将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU包括:
将确定的每个第一MAC头排列在所有MAC PDU组的前端并封装;或
将每个所述第一MAC头排列在其对应的MAC SDU组之前并封装。
本发明提供了一种数据传输装置,所述装置包括:
聚合模块,用于根据待发送的多个媒体访问控制业务数据单元MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;
确定模块,用于针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;
封装发送模块,用于将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送。
本发明提供了一种电子设备,包括:存储器、处理器和收发机;
所述处理器,用于读取存储器上中的程序,执行下列过程:根据待发送的多个媒体访问控制业务数据单元MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;将所述至少一个MACSDU组及其对应的第一MAC头封装为一个MAC协议数据单元PDU,通过所述收发机发送封装后的MAC PDU;
所述收发机,用于在处理器的控制下发送封装后的MAC PDU。
进一步地,所述处理器,具体用于如果所述聚合参数包括长度,将所述每个MACSDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MAC SDU组;针对每个第一目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MAC SDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头。
进一步地,所述处理器,还用于判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标MAC SDU组对应的第一MAC头。
进一步地,所述处理器,还用于识别所述第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,判断是否存在使用的逻辑信道相同的MAC SDU;若是,将使用的逻辑信道相同的MAC SDU聚合为第一子MAC SDU组,确定所述第一子MAC SDU组中包含的MAC SDU的第一子数量,及所述第一子MAC SDU组中任意一个MAC SDU使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子MAC SDU组对应的第二MAC头。
进一步地,所述处理器,具体用于如果所述聚合参数包括使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为使用的逻辑信道的MAC SDU组作为第二目标MAC SDU组;针对每个第二目标MAC SDU组,确定所述第二目标MAC SDU组包含的MAC SDU的第二目标数量,及所述第二目标MAC SDU组中任意一个MAC SDU使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头。
进一步地,所述处理器,还用于识别所述第二目标MAC SDU组中每个MAC SDU的长度,判断是否存在长度相同的MAC SDU;若是,将长度相同的MAC SDU聚合为第二子MAC SDU组,确定所述第二子MAC SDU组中包含的MAC SDU的第二子数量,及所述第二子MAC SDU组中任意一个MAC SDU的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头。
进一步地,所述处理器,还用于判断所述第二子MAC SDU组对应的第二目标长度是否为第二基准长度;如果是,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头;如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子MAC SDU组对应的第二MAC头。
进一步地,所述处理器,具体用于如果所述聚合参数包括长度和使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为长度和逻辑信道的MAC SDU组作为第三目标MACSDU组;针对每个第三目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第三目标数量、所述第三目标MAC SDU组中任意一个MAC SDU的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标MAC SDU组对应的第一MAC头。
进一步地,所述处理器,还用于针对每个MAC SDU组,将该MAC SDU组中包含的MACSDU的数量与设定的数量的第三差值,确定为该MAC SDU组中包含的MAC SDU的数量。
进一步地,所述处理器,还用于将确定的每个第一MAC头排列在所有MAC PDU组的前端并封装;或将每个所述第一MAC头排列在其对应的MAC SDU组之前并封装。
本发明提供了一种电子设备,包括;处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述任一所述方法的步骤。
本发明提供了一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行上述任一所述方法的步骤。
本发明提供了一种数据传输方法、装置、电子设备及存储介质,所述方法包括:根据待发送的多个MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送。在本发明实施例中,将MAC PDU内包含的多个MAC SDU聚合为至少一个MAC SDU组,聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个MAC SDU组,根据该MACSDU组中包含的MAC SDU的数量及该MAC SDU组中相同的聚合参数,确定该MAC SDU组对应的第一MAC头,并封装为一个MAC PDU发送,一个MAC SDU组使用相同的一个第一MAC头,在数据传输过程中有效的降低了MAC头的开销。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中的提供的一种LTE MAC PDU格式;
图2为本发明实施例1提供的一种数据传输过程的示意图;
图3为本发明实施例2提供的一种基于第一目标MAC SDU组的MAC包结构;
图4为本发明实施例3提供的一种基于第一目标MAC SDU组的MAC包结构;
图5为本发明实施例5提供的一种基于第二目标MAC SDU的MAC包结构;
图6为本发明实施例7提供的一种基于第二目标MAC SDU的MAC包结构;
图7为本发明实施例8提供的一种基于第三目标MAC SDU组的MAC包结构;
图8为本发明实施例9提供的一种基于第一目标MAC SDU的显性长度的MAC包结构;
图9为本发明实施例9提供的一种基于第一目标MAC SDU的隐性长度的MAC包结构;
图10为本发明实施例9提供的另一种基于第二目标MAC SDU组的MAC包结构;
图11为本发明实施例11提供的一种电子设备的示意图;
图12为本发明实施例12提供的一种电子设备的示意图;
图13为本发明实施例提供的一种数据传输装置示意图。
具体实施方式
为了减少数据传输过程中的MAC头开销,本发明实施例提供了一种数据传输方法、装置、电子设备及存储介质。
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
图2为本发明实施例提供的一种数据传输过程的示意图,该过程包括以下步骤:
S101:根据待发送的多个MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道。
本发明实施例提供的数据传输方法应用于发送端,具体的是针对发送端的MAC层的数据传输方法,该MAC层位于LTE***中的用户面,以逻辑信道的方式为RLC层提供服务。
通常情况下,发送端的MAC层获取待发送的一个或多个MAC SDU,并且MAC层可以针对获取到的每个MAC SDU,识别每个MAC SDU的长度,即MAC SDU中的数据信息对应的长度(L域,Length),并且可以识别每个MAC SDU使用的逻辑信道(LCID,Logical ChannelIdentify)的标识。
因为待发送的多个MAC SDU的长度或/和使用的逻辑信道可能相同,则MAC层可以按照长度和使用的逻辑信道中的至少一个聚合参数,将多个MAC SDU聚合为至少一个MACSDU组,以使聚合后的每个MAC SDU组共同使用一个MAC头,从而减少数据传输过程中MAC头开销。
每个MAC SDU组中包含的MAC SDU的数量可以一个,也可以是多个,但是为了减少数据传输过程中MAC头开销,通常情况下一个MAC SDU组中包含至少两个MAC SDU。
MAC层将多个MAC SDU聚合为至少一个MAC SDU组,可以是按照长度这一个聚合参数,将长度相同的MAC SDU聚合为一个MAC SDU组,从而将多个MAC SDU聚合为至少一个MACSDU组;可以是按照使用的逻辑信道这一个聚合参数,将使用的逻辑信道相同的MAC SDU聚合为一个MAC SDU组,从而将多个MAC SDU聚合为至少一个MAC SDU组;也可以是按照长度和使用的逻辑信道这两个聚合参数,将长度相同且使用的逻辑信道相同的MAC SDU聚合为一个MAC SDU组,从而将多个MAC SDU聚合为至少一个MAC SDU组等。
针对多个MAC SDU,在将该多个MAC SDU聚合为至少一个MAC SDU组时,每个MACSDU组之间具有相同的聚合参数,或者不同的聚合参数,但是在通常情况下是相同的。
例如针对待发送的多个MAC SDU,聚合后有两个MAC SDU组,两个MAC SDU组中第一MAC SDU组的每个MAC SDU的长度为第一长度,第二MAC SDU组的每个MAC SDU的长度为第二长度,第一长度和第二长度不同;或者,第一MAC SDU组的每个MAC SDU的长度为第一长度,第二MAC SDU组的每个MAC SDU使用的逻辑信道都为第一逻辑信道。
S102:针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MACSDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头。
针对每个MAC SDU组,如果该MAC SDU组中相同的聚合参数仅为长度,则所述MACSDU组对应的第一MAC头中至少包括:该MAC SDU组中包含的MAC SDU的数量及每个MAC SDU的长度,因为每个MAC SDU的长度相同,因此长度的值只有一个;如果该MAC SDU组中相同的聚合参数仅为使用的逻辑信道,则所述MAC SDU组对应的第一MAC头中至少包括:该MAC SDU组中包含的MAC SDU的数量及每个MAC SDU使用的逻辑信道,因为每个MAC SDU使用的逻辑信道相同,因此逻辑信道的标识信息只有一个;如果该MAC SDU组中相同的聚合参数为长度和使用的逻辑信道,则所述MAC SDU组对应的第一MAC头中至少包括:该MAC SDU组中包含的MAC SDU的数量、每个MAC SDU的长度及每个MAC SDU的使用的逻辑信道,因此每个MAC SDU的长度相同,且使用的逻辑信道相同,因此该长度的值只有一个,且该逻辑信道的标识信息也只有一个。
在本发明实施例中为了方便解析封装后的MAC PDU,则每个MAC SDU组对应的每个第一MAC头所占的比特位长度为8比特的整数倍。
S103:将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送。
发送端的MAC层将至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU后,将该MAC PDU发送。其中在MAC层对数据包及包头封装的过程属于现有技术,在本发明实施例中对该过程不进行赘述。
在本发明实施例中,将MAC PDU内包含的多个MAC SDU聚合为至少一个MAC SDU组,聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量及该MACSDU组中相同的聚合参数,确定该MAC SDU组对应的第一MAC头,并封装为一个MAC PDU发送,一个MAC SDU组使用相同的一个第一MAC头,在数据传输过程中有效的降低了MAC头的开销。
实施例2:
在对MAC SDU进行聚合时,可以根据每个MAC SDU的长度来进行聚合,也根据每个MAC SDU使用的逻辑信道来进行聚合,还可以同时根据长度和使用的逻辑信道对MAC SDU进行聚合,现针对不同的聚合参数进行说明。具体可以在协议中规定对MAC SDU组时采用的聚合参数。
在上述实施例的基础上,本发明实施例中,如果所述聚合参数包括长度,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MACSDU组;
针对每个第一目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MAC SDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头。
由于在5G的LTE***中,RLC层的聚合功能被取消,MAC SDU等同于没有进行分段的RLC PDU,而MAC SUD的长度与PDCP PDU的长度直接相关。对于如TCP(TransmissionControl Protocol,传输控制协议)等业务而言,通常情况下会存在有大量的长度相同的PDCP PDU,也就是说存在有待发送的多个长度相同的MAC SDU,并且在将要被封装为的一个MAC PDU内包含该多个长度相同的MAC SDU。
因此在本发明实施例中该聚合参数可以为长度,当将多个MAC SDU聚合为至少一个MAC SDU组后,在该至少一个MAC SDU组中识别每个第一目标MAC SDU组,其中该第一目标MAC SDU组中相同的聚合参数为长度,即该第一目标MAC SDU组中的每个MAC SDU的长度相同。
针对第一目标MAC SDU组,为了准确的确定该第一目标MAC SDU组的第一MAC头,在其第一MAC头中增加该第一目标MAC SDU组内包含的MAC SDU的第一目标数量,即第一数量域(N,Number),用第一数量域N来标记第一目标MAC SDU组内具有相同长度的MAC SDU的总个数。
另外在该第一MAC头还可以包含第一目标MAC SDU组中MAC SDU的第一目标长度的信息,即长度域L,用长度域L来标记第一目标MAC SDU组内每个MAC SDU的长度。因为对于同一个第一目标MAC SDU组中的任意一个MAC SDU的长度都是相同的,则可以将第一目标MACSDU组中任意一个MAC SDU长度确定为第一目标长度,将第一目标数量及第一目标长度,确定为第一目标MAC SDU组对应的第一MAC头。
第一目标MAC SDU组对应的第一MAC头中的第一目标长度可以是显性指示,即直接携带该第一目标MAC SDU组的第一目标长度;也可以是隐性指示,例如携带该第一目标MACSDU组的第一目标长度与第一基准长度的第一差值等。
例如,图3为本发明实施例提供的一种基于第一目标MAC SDU组的MAC PDU结构,如图3所示的MAC PDU由两个第一目标MAC SDU组封装得到,该两个第一目标MAC SDU组分别为MAC SDU组1和MAC SDU组2,N域和L域分别指示了第一目标MAC SDU组内的MAC SDU第一目标数量和第一目标长度,其中MAC SDU组1对应的第一MAC头中包含的MAC SDU的第一目标数量为N1,MAC SDU的第一目标长度为L1;MAC SDU组2对应的第一MAC头中包含的MAC SDU的第一目标数量为N2,MAC SDU的第一目标长度为L2。
并且在本发明实施例中为了标识第一目标MAC SDU组内每个MAC SDU使用的逻辑信道,可以采用LCID域表示每个MAC SDU使用的逻辑信道。如图3所示,MAC SDU组1中MACSDU1使用的逻辑信道为LCID1,MAC SDU2使用的逻辑信道为LCID2,MAC SDU组2中MAC SDU3使用的逻辑信道为LCID3,MAC SDU4使用的逻辑信道为LCID4。其中,LCID1、LCID2、LCID3和LCID4任意两个之间可以相同可以不同。
在本发明实施例中,按照长度,将MAC PDU内包含的多个MAC SDU聚合为至少一个第一目标MAC SDU组,针对每个第一目标MAC SDU组,根据该第一目标MAC SDU组中包含的MAC SDU的第一目标数量及第一目标长度,确定该第一目标MAC SDU组对应的第一MAC头,一个第一目标MAC SDU组对应一个第一MAC头,降低了在数据传输过程中MAC头的开销。
实施例3:
为了进一步降低MAC头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头之前,所述方法还包括:
判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;
如果是,进行后续步骤;
如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值确定为所述第一目标MAC SDU组对应的第一MAC头。
因为在数据传输过程中第一MAC头中的信息一般是采用二进制形式进行表示的,所以如果第一目标MAC SDU组的MAC SDU的数据信息的长度过长,那么在第一MAC头中的采用二进制形式表示的第一目标长度就过长,因此为了进一步降低采用二进制形式表示的第一目标长度占用的数据量,当第一目标MAC SDU组对应的第一目标长度不为第一基准长度时,将该第一目标MAC SDU组中的第一目标长度与第一基准长度的第一差值,携带在该第一目标MAC SDU组对应的第一MAC头中,可以有效地降低第一MAC头中携带的数据量,从而降低MAC头的开销。
在本发明实施例中,第一MAC头中的第一目标长度为隐性指示。
第一基准长度可以是预先设定的一个第一长度值,也可以是该至少一个第一目标MAC SDU组中任意一个第一目标MAC SDU组的第一目标长度,还可以是将至少一个第一目标MAC SDU组按照第一目标长度从小到大,或从大到小顺序进行排列,将最小或最大的第一目标长度作为第一基准长度,还是可以是按照高层递交的顺序,也就是MAC层接收到的每个MAC SDU的顺序,将包含最先接收到的或者是最后接收到的MAC SDU所在的第一目标MACSDU组对应的第一目标长度作为第一基准长度等。
如果是按照第一目标长度从小到大或从大到小顺便排列后,将最小或最大的第一目标长度作为第一基准长度,则对于非第一基准长度的每个第一目标MAC SDU组对应的第一目标长度来说,确定的每个第一目标长度与第一基准长度的每个第一差值均为正值或者是均为负值,则将第一目标数量和第一差值确定为第一目标MAC SDU组对应的第一MAC头时,可以用第一差值的绝对值作为第一差值进行确定。
如果是将预先设定的一个第一长度值,或者是将包含最先接收到的或最后接收到的MAC SDU所在的第一目标MAC SDU组对应的第一目标长度作为第一基准长度,则对于非第一基准长度的每个第一目标MAC SDU组对应的第一目标长度来说,确定的每个第一目标长度与第一基准长度的每个第一差值可能为正,可能为负,则将第一目标数量和第一差值确定为第一目标MAC SDU组对应的第一MAC头时,需要用一个比特位来表示正负,其余比特位表示第一差值的绝对值,例如用第一个比特位来表示正负。
如果第一目标MAC SDU组对应的第一目标长度为第一基准长度,则可以是直接将第一目标数量和第一目标长度,确定为第一目标MAC SDU组对应的第一MAC头。
为了方便解析封装后的MAC PDU,确定其中每一个MAC SDU组的信息,可以是将第一目标长度为第一基准长度的第一目标MAC SDU组,作为该逻辑信道中的第一个RLC PDU,其余非第一基准长度的的第一目标MAC SDU组排列在后面,相应的也就是将该第一目标MACSDU组对应的第一MAC头排列最前端。
当然,为了进一步降低MAC头的开销,当第一基准长度为预先设定的一个长度值时,如果第一目标MAC SDU组对应的第一目标长度为第一基准长度,则可以是将第一目标长度与第一基准长度的第一差值也就是0,及第一目标数量,确定为第一目标MAC SDU组对应的第一MAC头。
图4为本发明实施例提供的一种基于第一目标MAC SDU组的MAC PDU结构,如图4所示的MAC PDU由两个第一目标MAC SDU组封装得到,该两个第一目标MAC SDU组分别为MACSDU组1和MAC SDU组2,N域和L域分别指示了第一目标MAC SDU组内的MAC SDU第一目标数量和第一目标长度,第一个L域对应第一个第一目标MAC SDU组的第一目标长度L1,即第一基准长度,之后每个MAC SDU对应的第一目标长度Ln,采用该MAC SDU组的第一目标长度与第一基准长度的第一差值Loffset来表示。
其中MAC SDU组1对应的第一MAC头中包含的MAC SDU的第一目标数量为N1,第一目标长度为L1,MAC SDU组2对应的第一MAC头中包含的MAC SDU的第一目标数量为N2,第一差值为Loffset1,间接指示了该MAC SDU组2的第一目标长度值为L1+Loffset1。
并且在本发明实施例中为了标识第一目标MAC SDU组内每个MAC SDU使用的逻辑信道,可以采用LCID域表示每个MAC SDU使用的逻辑信道,如图4所示,MAC SDU组1中MACSDU1使用的逻辑信道为LCID1,MAC SDU2使用的逻辑信道为LCID2,MAC SDU组2中MAC SDU3使用的逻辑信道为LCID3,MAC SDU4使用的逻辑信道为LCID4。其中LCID1、LCID2、LCID3和LCID4任意两个之间可以相同可以不同。
在本发明实施例中,当第一目标MAC SDU组对应的第一目标长度不为第一基准长度时,将该第一目标MAC SDU组中的第一目标长度与第一基准长度的第一差值携带在该第一目标MAC SDU对应的第一MAC头中,可以有效的减低第一MAC头中携带的数据量,从而降低MAC头的开销。
实施例4:
为了进一步降低MAC头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头之后,所述方法还包括:
识别所述第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,判断是否存在使用的逻辑信道相同的MAC SDU;
若是,将使用的逻辑信道相同的MAC SDU聚合为第一子MAC SDU组,确定所述第一子MAC SDU组中包含的MAC SDU的第一子数量,及所述第一子MAC SDU组中任意一个MAC SDU使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子MAC SDU组对应的第二MAC头。
将第一目标MAC SDU组中的使用的逻辑信道相同的每个MAC SDU,聚合为第一子MAC SDU组,将第一子MAC SDU组中对应的第一目标逻辑信道和第一子数量,确定为第一子MAC SDU组对应的第二MAC头,可以进一步降低MAC头的开销。
针对每个第一目标MAC SDU组,MAC层识别该第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,将使用逻辑信道相同的MAC SDU聚合为第一子MAC SDU组,根据确定的第一子MAC SDU组中包含的MAC SDU的第一子数量,及使用的第一目标逻辑信道,确定为第一子MAC SDU组对应的第二MAC头。
因为对于同一个第一子MAC SDU组中的任意一个MAC SDU使用的逻辑信道都是相同的,则可以是将第一子MAC SDU组中的任意一个MAC SDU使用的逻辑信道,确定为第一子MAC SDU使用的第一目标逻辑信道,将第一目标逻辑信道和第一子数量,确定为第一子MACSDU组对应的第二MAC头。
具体的,该第一子MAC SDU组中包含的MAC SDU可以是至少一个,如果该第一子MACSDU组中只有一个MAC SDU,则该第二MAC头可以只包含该MAC SDU使用的逻辑信道,如图3和图4所示;如果该第一子MAC SDU组中包含至少两个MAC SDU,则该第二MAC头中可以包含第一子数量和使用的第一目标逻辑信道。因此可以根据该第二MAC头中是否包含有第一子数量,确定该第二MAC头对应的第一子MAC SDU组中包含的MAC SDU的数量是否为1。
第二MAC头中携带的使用的第一目标逻辑信道可以是,使用的第一目标逻辑信道的标识。
在本发明实施例中为了便于解析封装后的MAC PDU,则每个第一子MAC SDU组对应的每个第二MAC头所占的比特位长度为8比特的整数倍。
在本发明实施例中,将第一目标MAC SDU组中的使用的逻辑信道相同的每个MACSDU,聚合为第一子MAC SDU组,将第一子MAC SDU组中对应的第一目标逻辑信道和第一子数量确定为第一子MAC SDU组对应的第二MAC头,可以进一步降低MAC头的开销。
实施例5:
在上述各实施例的基础上,本发明实施例中,如果所述聚合参数包括使用的逻辑信道,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为使用的逻辑信道的MAC SDU组作为第二目标MAC SDU组;
针对每个第二目标MAC SDU组,确定所述第二目标MAC SDU组包含的MAC SDU的第二目标数量,及所述第二目标MAC SDU组中任意一个MAC SDU使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头。
由于在5G的LTE***中,RLC层的聚合功能被取消,在数据传输过程中,会有多个RLC PDU使用同一个逻辑信道进行传输,也就是存在有待发送的多个使用相同的逻辑信道的MAC SDU,并且在将要被封装的一个MAC PDU中包含有多个MAC SDU使用的逻辑信道相同。
因此在本发明实施例中该聚合参数可以为使用的逻辑信道,当将多个MAC SDU聚合为至少一个MAC SDU组后,在该至少一个MAC SDU组中识别每个第二目标MAC SDU组,其中该第二目标MAC SDU组中相同的聚合参数为使用的逻辑信道,即该第二目标MAC SDU组中的每个MAC SDU使用的逻辑信道相同。
针对第二目标MAC SDU组,为了准确的确定该第二目标MAC SDU组的第一MAC头,在其第一MAC头中增加该第二目标MAC SDU组内包含的MAC SDU的第二目标数量,即第二数量域NUM(NUMber),用第二数量域NUM来标记第二目标MAC SDU组内使用的逻辑信道相同的MACSDU的总个数。
因此对于封装后的MAC PDU可以根据第一MAC头包含的是第一数量域还是第二数量域,确定其中封装的每个MAC SDU组中局有相同的哪个聚合参数。
另外,在该第一MAC头还可以包含第二目标MAC SDU组中每个MAC SDU使用的逻辑信道的信息,即逻辑信道域LCID,用逻辑信道域LCID来标记第二目标MAC SDU内每个MACSDU使用的逻辑信道。因为对于同一个第二目标MAC SDU组中的任意一个MAC SDU使用的逻辑信道都是相同的,则可以将第二目标MAC SDU组中的任意一个MAC SDU使用的逻辑信道,确定为使用的第二目标逻辑信道,将第二目标逻辑信道和第二目标数量,确定为第二目标MAC SDU组的第一MAC头。
图5为本发明实施例提供的一种基于第二目标MAC SDU的MAC PDU结构,如图5所示的MAC PDU由两个第二目标MAC SDU组封装得到,该两个第二目标MAC SDU组分别为MAC SDU组1和MAC SDU组2,LCID域和NUM域分别指示了、第二目标MAC SDU组内的MAC SDU的第二目标逻辑信道和第二目标数量,其中MAC SDU组1对应的第一MAC头中使用的第二目标逻辑信道为LCID1,包含的MAC SDU的第二目标数量为NUM1,MAC SDU组2对应的第一MAC头中使用的第二目标逻辑信道为LCID2,包含的MAC SDU的第二目标数量为NUM2。
并且在本发明实施例中为了标识第二目标MAC SDU组内每个MAC SDU的长度,可以采用L域表示每个MAC SDU的长度。如图5所示,MAC SDU组1中的MAC SDU1/RLC SN1的长度为L1,MAC SDU2/RLC SN2的长度为L2,MAC SDU组2中的MAC SDU3/RLC SN3的长度为L3,MACSDU4/RLC SN4的长度为L4。其中L1、L2、L3和L4任意两个之间可以相同可以不同。
在本发明实施例中,按照使用的逻辑信道,将MAC PDU内包含的多个MAC SDU聚合为至少一个第二目标MAC SDU组,针对每个第二目标MAC SDU组,根据该第一目标MAC SDU组中包含的MAC SDU的第二目标数量及第二目标逻辑信道,确定该第二目标MAC SDU组对应的第一MAC头,一个第二目标MAC SDU组使用一个第一MAC头,降低了在数据传输过程中MAC头的开销。
实施例6:
为了进一步降低MAC头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头之后,所述方法还包括:
识别所述第二目标MAC SDU组中每个MAC SDU的长度,判断是否存在长度相同的MAC SDU;
若是,将长度相同的MAC SDU聚合为第二子MAC SDU组,确定所述第二子MAC SDU组中包含的MAC SDU的第二子数量,及所述第二子MAC SDU组中任意一个MAC SDU的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头。
将第二目标MAC SDU组中长度相同的MAC SDU聚合为第二子MAC SDU组,将第二子MAC SDU组对应的第二目标长度和第二子数量,确定为第二子MAC SDU组的第二MAC头,可以进一步降低MAC头的开销。
针对每个第二目标MAC SDU组,MAC层识别该第二目标MAC SDU组中的每个MAC SDU的长度,将长度相同的MAC SDU聚合为第二子MAC SDU组,根据确定的第二子MAC SDU组中包含的MAC SDU的第二子数量,及第二目标长度,确定为第二子MAC SDU组对应的第二MAC头。
因为对于同一个第二子MAC SDU组中的任意一个MAC SDU的长度都是相同的,则可以是将第二子MAC SDU组中任意一个MAC SDU长度确定为第二目标长度,将第二目标子数量及第二目标长度,确定为第二子MAC SDU组对应的第二MAC头。
第二子MAC SDU组对应的第二MAC头中的第二目标长度可以是显性指示,即直接携带该第二子MAC SDU组的第二目标长度;也可以是隐性指示,例如携带该第二子MAC SDU组的第二目标长度与第二基准长度的第二差值等,其中第一基准长度与第二基准长度可以相同,也可以不同。
具体的,该第二子MAC SDU组中包含的MAC SDU可以是至少一个,如果该第二子MACSDU组中只有一个MAC SDU,则该第二MAC头可以只包含该MAC SDU的长度,如图5所示;如果该第二子MAC SDU组中包含至少两个MAC SDU,则该第二MAC头中可以包含第二子数量和第二目标长度。因此可以根据该第二MAC头中是否包含有第二子数量,确定该第二MAC头对应的第二子MAC SDU组中包含的MAC SDU的数量是否为1。
在本发明实施例中为了方便解析封装后的MAC PDU,则每个第二子MAC SDU组对应的每个第二MAC头所占的比特位长度为8比特的整数倍。
由于在本发明实施例中将第二目标MAC SDU组中长度相同的MAC SDU聚合为第二子MAC SDU组,将第二子MAC SDU中对应的第二目标长度和第二子数量,确定为第二子MACSDU组对应的第二MAC头,可以进一步降低了MAC头的开销。
实施例7:
为了进一步降低MAC头的开销,在上述各实施例的基础上,本发明实施例中,所述将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组的第二MAC头之前,所述方法还包括:
判断所述第二子MAC SDU组对应的第二目标长度是否为第二基准长度;
如果是,进行后续步骤;
如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值确定为所述第二子MAC SDU组对应的第二MAC头。
因为在数据传输过程中第二MAC头中的信息一般是采用二进制形式进行表示的,所以如果第二子MAC SDU组中的MAC SDU的数据信息的长度过长,那么在第二MAC头中的采用二进制形式表示的第二目标长度就过长,因此为了进一步降低采用二进制形式表示的第二目标长度占用的数据量,当第二子MAC SDU组对应的第二目标长度不为第二基准长度时,将该第二子MAC SDU组中的第二目标长度与第二基准长度的第二差值,携带在该第二MACSDU组对应的第二MAC头中,可以有效地降低第二MAC头中携带的数据量,从而降低MAC头的开销。
在本发明实施例中,第二MAC头中的第二目标长度为隐性指示。
第二基准长度可以是预先设定的一个第二长度值,也可以是该第二目标MAC SDU组中任意一个第二子MAC SDU组的第二目标长度,可以是将至少一个第二子MAC SDU组按照第二目标长度从小到大,或从大到小顺序进行排列,将最小或最大的第二目标长度作为第二基准长度,可以是按照高层递交的顺序,也就是MAC层接收到的每个MAC SDU的顺序,将包含最先接收到的或者是最后接收到的MAC SDU所在的第二子MAC SDU组对应的、第二目标长度作为第二基准长度等。其中第二基准长度与第一基准长度可以相同,也可以不同,其中第二长度值和第一长度为任意正整数对应的二进制形式,第二长度值和第一长度值可以相同可以不同。
如果是按照第二目标长度从小到大或从大到小顺便排列后,将最小或最大的第二目标长度作为第二基准长度,则对于非第二基准长度的每个第二子MAC SDU组对应的第二目标长度来说,确定的每个第二目标长度与第二基准长度的每个第二差值均为正值或者是均为负值,则将第二子数量和第二差值确定为第二子MAC SDU组对应的第二MAC头时,可以用第二差值的绝对值作为第二差值进行确定。
如果是将预先设定的一个第二长度值或者是,将包含最先接收到的或最后接收的MAC SDU、所在的第二子MAC SDU组对应的第二目标长度作为第二基准长度,则对于非第二基准长度的每个第二子MAC SDU组对应的第二目标长度来说,确定的每个第二目标长度与第二基准长度的每个第二差值可能为正可能为负,则将第二子数量和第二差值确定为第二子MAC SDU组对应的第二MAC头时,需要用一个比特位来表示正负,其余比特位表示第二差值的绝对值,例如用第一个比特位来表示正负。
如果第二子MAC SDU组对应的第二目标长度为第二基准长度,则可以直接将第二子数量和第二目标长度,确定为第二子MAC SDU组对应的第二MAC头。
为了方便解析封装后的MAC PDU,确定其中每个第二目标MAC SDU组中的每个第二子MAC SDU组的信息,可以是将第二目标长度为第二基准长度的第二子MAC SDU组,作为该逻辑信道中的第一个RLC PDU,其余非第二基准长度的第二子MAC SDU组排列在后面,相应的也就是将该第二子MAC SDU组对应的第二MAC头排列对应的第二目标MAC SDU组的最前端。
当然,为了进一步降低MAC头的开销,当第二基准长度为预先设定的一个长度值时,如果第二子MAC SDU组对应的第二目标长度为第二基准长度,则可以是将第二目标长度与第二基准长度的第一差值也就是0,及第二子数量,确定为第二子MAC SDU组对应的第二MAC头。
图6为本发明实施例提供的一种基于第二目标MAC SDU的MAC PDU包结构,如图6所示的MAC PDU由两个第二目标MAC SDU组封装得到,该两个第二目标MAC SDU组分别为MACSDU组1和MAC SDU组2,LCID域和NUM域分别指示了,第二目标MAC SDU组内的MAC SDU第二目标逻辑信道和第二目标数量,MAC SDU组1对应的第一MAC头中第二目标逻辑信道为LCID1,包含的MAC SDU的第二目标数量为NUM1,MAC SDU组2对应的第一MAC头中第二目标逻辑信道为LCID2,包含的MAC SDU的第二目标数量为NUM2。
L域指示了每个第二子MAC SDU组的第二目标长度,第一个L域对应第一个第二子MAC SDU的第二目标长度L1,即第二基准长度,之后的每个第二子MAC SDU组对应的第二目标长度Ln,通过该第二子MAC SDU组的第二目标长度与第二基准长度L1的第二差值Loffset来表示。
如图6所示,第一个第二目标MAC SDU组中的第二子MAC SDU组分别为RLC SN1和RLC SN2,RLC SN1对应的第二MAC头中包含的第二目标长度为L1,RLC SN2对应的第二MAC头中第二差值为L2offset,间接指示了该RLC SN2的第二目标长度为L1+L2offset。第二个第二目标MAC SDU组中的每个第二子MAC SDU组的第一MAC头和第二MAC头与上述过程相似,在本发明实施例中对该第二个第二目标MAC SDU组不做赘述。
具体的,该第二子MAC SDU组中包含的MAC SDU可以是至少一个,如果该第二子MACSDU组中只有一个MAC SDU,则该第二MAC头可以只包含该MAC SDU的长度,如图6所示;如果该第二子MAC SDU组中包含至少两个MAC SDU,则该第二MAC头中可以包含第二子数量和第二目标长度。因此可以根据该第二MAC头中是否包含有第二子数量,确定该第二MAC头对应的第二子MAC SDU组中包含的MAC SDU的数量是否为1。
由于本发明实施例中,将第二子MAC SDU组对应的第二目标长度不为第二基准长度的,将该第二子MAC SDU组中的第二目标长度与第二基准长度的第二差值携带在该第二MAC SDU组对应的第二MAC头中,可以有效地降低第二MAC头中携带的数据量,从而降低MAC头的开销。
实施例8:
在上述各实施例的基础上,本发明实施例中,如果所述聚合参数包括长度和使用的逻辑信道,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为长度和逻辑信道的MAC SDU组作为第三目标MAC SDU组;
针对每个第三目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第三目标数量、所述第三目标MAC SDU组中任意一个MAC SDU的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标MAC SDU组对应的第一MAC头。
由于在5G的LTE***中,RLC层的聚合功能被取消,通常情况下会存在有待发送的多个长度相同且使用的逻辑信道相同的MAC SDU,也就是在将要被封装为的一个MAC PDU内包含该多个长度相同、且使用的逻辑信道相同的MAC SDU。
因此在本发明实施例中该聚合参数可以为长度和使用的逻辑信道,当将多个MACSDU聚合为至少一个MAC SDU组后,在该至少一个MAC SDU组中识别每个第三目标MAC SDU组,其中该第三目标MAC SDU组中相同的聚合参数为长度和使用的逻辑信道,即该第三目标MAC SDU组中的每个MAC SDU的长度相同且使用的逻辑信道相同。
针对第三目标MAC SDU组,为了准确的确定该第三目标MAC SDU组的第一MAC头,在其第一MAC头中增加该第三目标MAC SDU组内包含的MAC SDU的第三目标数量,即数量域N,用数量域N来标记第三目标MAC SDU组内具有长度相同和使用的逻辑信道相同的MAC SDU的总个数。
另外在该第一MAC头还可以包含第三目标MAC SDU组中MAC SDU的第三目标长度的信息即长度域L,和使用的第三目标逻辑信道的信息即逻辑信道域LCID,用长度域L来标记第三目标MAC SDU组内每个MAC SDU的长度,用逻辑信道域LCID来标记第三目标MAC SDU内每个MAC SDU使用的逻辑信道。因为对于同一个第三目标MAC SDU组中的任意一个MAC SDU的长度都是相同的,则可以将第三目标MAC SDU组中任意一个MAC SDU的长度确定为第三目标长度,并且对于同一个第三目标MAC SDU组中的任意一个MAC SDU使用的逻辑信道都是相同的,则可以将第三目标MAC SDU组中的任意一个MAC SDU使用的逻辑信道,确定为第三目标逻辑信道,将第三目标数量、第三目标长度及第三目标逻辑信道,确定为第三目标MACSDU组对应的第一MAC头。
图7为本发明实施例提供的一种基于第三目标MAC SDU组的MAC PDU结构,如图7所示的MAC PDU由两个第三目标MAC SDU组封装得到,该两个第三目标MAC SDU组中第一个第三目标MAC SDU组为MAC SDU组1,第二个第三目标MAC SDU为MAC SDU组2。该两个第三目标MAC SDU组分别为MAC SDU组1和MAC SDU组2,LCID域、NUM域和L域分别指示了、第三目标MACSDU组内的MAC SDU的第三目标逻辑信道、第三目标数量和第三目标长度。其中MAC SDU组1对应的第一MAC头中使用的第三目标逻辑信道为LCID1,包含的MAC SDU的第三目标数量为NUM1,包含的每MAC SDU的第三目标长度为L1,MAC SDU组2对应的第一MAC头中使用的第三目标逻辑信道为LCID2,包含的MAC SDU的第三目标数量为NUM2,包含的每MAC SDU的第三目标长度为L2。
在本发明实施例中,按照长度和使用的逻辑信道,将MAC PDU内包含的多个MACSDU聚合为至少一个第三目标MAC SDU组,针对每个第三目标MAC SDU组,根据该第三目标MAC SDU组中包含的MAC SDU的第三目标数量、第三目标长度及第三目标逻辑信道,确定该第三目标MAC SDU组对应的第一MAC头,一个第三目标MAC SDU组对应一个第一MAC头,降低了在数据传输过程中MAC头的开销。
实施例9:
在上述各实施例的基础上,本发明实施例中,所述将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU包括:
将确定的每个第一MAC头排列在所有MAC PDU组的前端并封装;或
将每个所述第一MAC头排列在其对应的MAC SDU组之前并封装。
在将至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU时可以先对每个第一MAC头和至少一个MAC SDU组进行排列,排列后再进行封装。
对至少一个MAC SDU组及其对应的第一MAC头排列可以是将每个第一MAC头排列在所有MAC SDU组的前端,即将第一MAC头排列在所有的MAC SDU组之前,如图3和图4所示。
对至少一个MAC SDU及其对应的第一MAC头排列可以是将每个所述第一MAC头排列在其对应的MAC SDU组之前,即对第一目标MAC SDU组采用N域和L域交织或对第二目标MACSDU组采用LCID域和NUM域交织,如图5和图6所示
下面以几个具体的实施例对本发明实施例进行说明。
图8为本发明实施例提供的一种基于第一目标MAC SDU的显性长度的MAC PDU结构,如图8所示的MAC PDU由两个第一目标MAC SDU组封装得到,该两个第一目标MAC SDU组中第一个第一目标MAC SDU组为MAC SDU组1,第二个第一目标MAC SDU组为MAC SDU组2。每个第一MAC头排列在其对应的MAC SDU组之前,也就是第一个第一MAC头排列在MAC SDU组1之前,第二个第一MAC头排列在MAC SDU组2之前等。
第一个MAC头中的N1表示MAC SDU组1中包含的MAC SDU的数量,L1表示MAC SDU组1中每个MAC SDU的长度为L1,第二个第一MAC头中的N2表示MAC SDU组2中包含的MAC SDU的数量,L2表示MAC SDU组2中每个MAC SDU的长度为L2。
MAC SDU组1中包含有两个MAC SDU,分别为MAC SDU1和MAC SDU2,LCID1表示MACSDU组1中MAC SDU1使用的逻辑信道为LCID1,LCID2表示MAC SDU组1中MAC SDU2使用的逻辑信道为LCID2,MAC SDU组2中包含有两个MAC SDU,分别为MAC SDU3和MAC SDU4,LCID3表示MAC SDU组2中MAC SDU3使用的逻辑信道为LCID3,LCID4表示MAC SDU组2中MAC SDU4使用的逻辑信道为LCID4。
图9为本发明实施例提供的一种基于第一目标MAC SDU的隐性长度的MAC PDU结构,如图9所示的MAC PDU由两个第一目标MAC SDU组封装得到,该两个第一目标MAC SDU组中第一个目标MAC SDU组为MAC SDU组1,第二个目标MAC SDU组为MAC SDU组2,每个第一MAC头排列在其对应的MAC SDU组之前,也就是第一个第一MAC头排列在MAC SDU组1之前,将第二个第一MAC头排列在MAC SDU组2之前等。
第一个MAC头中的N1表示MAC SDU组1中包含的MAC SDU的数量为N1,L1表示MACSDU组1中每个MAC SDU的长度为L1,第二个第一MAC头中的N2表示MAC SDU组2中包含的MACSDU的数量N2,第二个第一MAC头中携带第一差值Loffset1,即MAC SDU组2中每个MAC SDU的长度为Loffset1+L1。
MAC SDU组1中包含有两个MAC SDU,分别为MAC SDU1和MAC SDU2,LCID1表示MACSDU组1中MAC SDU1使用的逻辑信道为LCID1,LCID2表示MAC SDU组1中MAC SDU2使用的逻辑信道为LCID2,MAC SDU组2中包含有两个MAC SDU,分别为MAC SDU3和MAC SDU4,LCID3表示MAC SDU组2中MAC SDU3使用的逻辑信道为LCID3,LCID4表示MAC SDU组2中MAC SDU4使用的逻辑信道为LCID4。
当存在第二MAC头时,所述将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU包括:
针对每个第二MAC头,根据该第二MAC头对应的MAC SDU组,将所述第二MAC头排列在所述MAC SDU组中所有子MAC SDU组的前端并封装;
针对每个第二MAC头,根据该第二MAC头对应的MAC SDU组,将所述第二MAC头排列在所述MAC SDU组中其对应的子MAC SDU组的前端并封装。
图10为本发明实施例提供的另一种基于第二目标MAC SDU组的MAC包结构,如图10所示的MAC PDU由两个第二目标MAC SDU组封装得到,该两个第二目标MAC SDU组中第一个第二目标MAC SDU组为MAC SDU组1,第二个第二目标MAC SDU为MAC SDU组2,RLC PDU即MACSDU,每个第一MAC头排列在其对应的第二目标MAC SDU组之前,每个第二MAC头排列在第二目标MAC SDU组中其对应的第二子MAC SDU组前等。
第一个第一MAC头中的LCID1表示MAC SDU组1中对应的第二目标逻辑信道为LCID1,NUM1表示MAC SDU组1中包含的MAC SDU/RLC PDU的第二目标数量为NUM1,第二个第一MAC头中的LCID2表示MAC SDU组2中对应的第二目标逻辑信道为LCID2,NUM2表示MAC SDU组2中包含的MAC SDU/RLC PDU的第二目标数量为NUM2。
MAC SDU组1中包含有两个第二子MAC SDU组,MAC SDU组1中的第一个第二子MACSDU组中包含的MAC SDU的数量为N1,L2表示第一个第二子MAC SDU组中每个MAC SDU的长度为L1,MAC SDU组1中的第二个第二子MAC SDU组中包含的MAC SDU的数量为N2,L2表示第二个第二子MAC SDU组中每个MAC SDU的长度为L2,MAC SDU组2中包含有两个第二子MAC SDU组,MAC SDU组2中的第一个第二子MAC SDU组中包含的MAC SDU的数量为N3,L3表示第一个第二子MAC SDU组中每个MAC SDU的长度为L3,MAC SDU组2中的第二个第二子MAC SDU组中包含的MAC SDU的数量为N4,L4表示第二个第二子MAC SDU组中每个MAC SDU的长度为L4。
在本发明实施例中,将MAC PDU内包含的多个MAC SDU聚合为至少一个MAC SDU组,聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量及该MACSDU组中相同的聚合参数,确定该MAC SDU组对应的第一MAC头,并封装为一个MAC PDU进行发送,一个MAC SDU组使用相同的一个第一MAC头,在数据传输过程中有效的降低了MAC头的开销。
实施例10:
为了进一步降低MAC头的开销,在上述各实施例的基础上,本发明实施例中,针对每个MAC SDU组,确定该组中包含的MAC SDU的数量包括:
针对每个MAC SDU组,将该MAC SDU组中包含的MAC SDU的数量与设定的数量的第三差值,确定为该MAC SDU组中包含的MAC SDU的数量。
因为在数据传输过程中第一MAC头中的信息一般是采用二进制形式进行表示的,所以将MAC SDU的数量与设定的数量的第三差值确定为MAC SDU的数量组中包含的MAC SDU的数量,可以进一步降低MAC头的开销。
所述设定的数量可以为1、或2等正整数的二进制形式。所述MAC SDU的数量可以是第一目标MAC SDU组对应的第一目标数量、第一子MAC SDU组对应的第一子数量、第二目标MAC SDU组对应的第二目标数量、第二子MAC SDU组对应的第二子数量和第三目标MAC SDU组对应的第三目标数量中的一个或多个。
在本发明实施例中将MAC SDU的数量与设定的数量的第三差值确定为MAC SDU的数量组中包含的MAC SDU的数量,可以进一步降低MAC头的开销。
实施例11:
在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图11所示,包括:处理器1101、存储器1102和收发机1103;
所述处理器1101,用于执用于读取存储器1102中的程序,执行下列过程:根据待发送的多个MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU,通过所述收发机1103发送封装后的MAC PDU;
所述收发机1103,用于在处理器1101的控制下发送封装后的MAC PDU。
基于同一发明构思,本发明实施例中还提供了一种电子设备,由于上述电子设备解决问题的原理与数据传输方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
在图11中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1101代表的一个或多个处理器和存储器1102代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。收发机1103可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器1101负责管理总线架构和通常的处理,存储器1102可以存储处理器1101在执行操作时所使用的数据。
可选的,处理器1101可以是CPU(中央处埋器)、ASIC(Application SpecificIntegrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)。
所述处理器1101,具体用于如果所述聚合参数包括长度,将所述每个MAC SDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MAC SDU组;针对每个第一目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MAC SDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头。
所述处理器1101,还用于判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标MACSDU组对应的第一MAC头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标MAC SDU组对应的第一MAC头。
所述处理器1101,还用于识别所述第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,判断是否存在使用的逻辑信道相同的MAC SDU;若是,将使用的逻辑信道相同的MACSDU聚合为第一子MAC SDU组,确定所述第一子MAC SDU组中包含的MAC SDU的第一子数量,及所述第一子MAC SDU组中任意一个MAC SDU使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子MAC SDU组对应的第二MAC头。
所述处理器1101,具体用于如果所述聚合参数包括使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为使用的逻辑信道的MAC SDU组作为第二目标MAC SDU组;针对每个第二目标MAC SDU组,确定所述第二目标MAC SDU组包含的MAC SDU的第二目标数量,及所述第二目标MAC SDU组中任意一个MAC SDU使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头。
所述处理器1101,还用于识别所述第二目标MAC SDU组中每个MAC SDU的长度,判断是否存在长度相同的MAC SDU;若是,将长度相同的MAC SDU聚合为第二子MAC SDU组,确定所述第二子MAC SDU组中包含的MAC SDU的第二子数量,及所述第二子MAC SDU组中任意一个MAC SDU的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头。
所述处理器1101,还用于判断所述第二子MAC SDU组对应的第二目标长度是否为第二基准长度;如果是,将所述第二目标长度和所述第二子数量,确定为所述第二子MACSDU组对应的第二MAC头;如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子MAC SDU组对应的第二MAC头。
所述处理器1101,具体用于如果所述聚合参数包括长度和使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为长度和逻辑信道的MAC SDU组作为第三目标MAC SDU组;针对每个第三目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第三目标数量、所述第三目标MAC SDU组中任意一个MAC SDU的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标MACSDU组对应的第一MAC头。
所述处理器1101,还用于针对每个MAC SDU组,将该MAC SDU组中包含的MAC SDU的数量与设定的数量的第三差值,确定为该MAC SDU组中包含的MAC SDU的数量。
所述处理器1101,还用于将确定的每个第一MAC头排列在所有MAC PDU组的前端并封装;或将每个所述第一MAC头排列在其对应的MAC SDU组之前并封装。
在本发明实施例中,处理器执行存储器上所存放的程序时,实现将MAC PDU内包含的多个MAC SDU聚合为至少一个MAC SDU组,聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量及该MAC SDU组中相同的聚合参数,确定该MAC SDU组对应的第一MAC头,并封装为一个MAC PDU发送,一个MAC SDU组使用相同的一个第一MAC头,在数据传输过程中有效的降低了MAC头的开销。
实施例12:
在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图12所示,包括:处理器1201、通信接口1202、存储器1203和通信总线1204,其中,处理器1201,通信接口1202,存储器1203通过通信总线1204完成相互间的通信;
所述存储器1203中存储有计算机程序,当所述程序被所述处理器1201执行时,使得所述处理器1201执行如下步骤:
根据待发送的多个MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;
针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;
将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送。
本发明实施例提供的电子设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、网络侧设备等。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口1202用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
在本发明实施例中,处理器执行存储器上所存放的程序时,实现将MAC PDU内包含的多个MAC SDU聚合为至少一个MAC SDU组,聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量及该MAC SDU组中相同的聚合参数,确定该MAC SDU组对应的第一MAC头,并封装为一个MAC PDU发送,一个MAC SDU组使用相同的一个第一MAC头,在数据传输过程中有效的降低了MAC头的开销。
实施例13:
在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:根据待发送的多个MACSDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;
针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;
将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送。
上述计算机可读存储介质可以是电子设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(MO)等、光学存储器如CD、DVD、BD、HVD等、以及半导体存储器如ROM、EPROM、EEPROM、非易失性存储器(NANDFLASH)、固态硬盘(SSD)等。
在本发明实施例中提供的计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现将MAC PDU内包含的多个MAC SDU聚合为至少一个MAC SDU组,聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量及该MAC SDU组中相同的聚合参数,确定该MAC SDU组对应的第一MAC头,并封装为一个MAC PDU发送,一个MAC SDU组使用相同的一个第一MAC头,在数据传输过程中有效的降低了MAC头的开销。
图13为本发明实施例提供的一种数据传输装置示意图,该装置包括:
聚合模块131,用于根据待发送的多个媒体访问控制业务数据单元MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MACSDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;
确定模块132,用于针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;
封装发送模块133,用于将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送。
所述确定模块132,具体用于如果所述聚合参数包括长度,将所述每个MAC SDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MAC SDU组;针对每个第一目标MACSDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MACSDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头。
所述确定模块132,具体用于判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标MAC SDU组对应的第一MAC头。
所述确定模块132,还用于识别所述第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,判断是否存在使用的逻辑信道相同的MAC SDU;若是,将使用的逻辑信道相同的MAC SDU聚合为第一子MAC SDU组,确定所述第一子MAC SDU组中包含的MAC SDU的第一子数量,及所述第一子MAC SDU组中任意一个MAC SDU使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子MAC SDU组对应的第二MAC头。
所述确定模块132,具体用于如果所述聚合参数包括使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为使用的逻辑信道的MAC SDU组作为第二目标MAC SDU组;针对每个第二目标MAC SDU组,确定所述第二目标MAC SDU组包含的MAC SDU的第二目标数量,及所述第二目标MAC SDU组中任意一个MAC SDU使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头。
所述确定模块132,还用于识别所述第二目标MAC SDU组中每个MAC SDU的长度,判断是否存在长度相同的MAC SDU;若是,将长度相同的MAC SDU聚合为第二子MAC SDU组,确定所述第二子MAC SDU组中包含的MAC SDU的第二子数量,及所述第二子MAC SDU组中任意一个MAC SDU的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头。
所述确定模块132,具体用于判断所述第二子MAC SDU组对应的第二目标长度是否为第二基准长度;如果是,将所述第二目标长度和所述第二子数量,确定为所述第二子MACSDU组的第二MAC头;如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值确定为所述第二子MAC SDU组对应的第二MAC头。
所述确定模块132,具体用于如果所述聚合参数包括长度和使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为长度和逻辑信道的MAC SDU组作为第三目标MAC SDU组;针对每个第三目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第三目标数量、所述第三目标MAC SDU组中任意一个MAC SDU的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标MACSDU组对应的第一MAC头。
所述确定模块132,还用于针对每个MAC SDU组,将该MAC SDU组中包含的MAC SDU的数量与设定的数量的第三差值,确定为该MAC SDU组中包含的MAC SDU的数量。
所述封装发送模块133,具体用于将确定的每个第一MAC头排列在所有MAC PDU组的前端并封装;或将每个所述第一MAC头排列在其对应的MAC SDU组之前并封装。
在本发明实施例中,将MAC PDU内包含的多个MAC SDU聚合为至少一个MAC SDU组,聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,聚合参数包括长度和使用的逻辑信道,针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量及该MACSDU组中相同的聚合参数,确定该MAC SDU组对应的第一MAC头,将至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU进行发送,一个MAC SDU组使用相同的一个第一MAC头,在数据传输过程中有效的降低了MAC头的开销。
对于***/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (19)
1.一种数据传输方法,其特征在于,所述方法包括:
根据待发送的多个媒体访问控制业务数据单元MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;
针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;
将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC协议数据单元PDU进行发送;
其中,如果所述聚合参数包括长度,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MAC SDU组;
针对每个第一目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MAC SDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头;
其中,所述将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头之前,所述方法还包括:
判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;
如果是,进行后续步骤;
如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标MAC SDU组对应的第一MAC头。
2.如权利要求1所述的方法,其特征在于,所述将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头之后,所述方法还包括:
识别所述第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,判断是否存在使用的逻辑信道相同的MAC SDU;
若是,将使用的逻辑信道相同的MAC SDU聚合为第一子MAC SDU组,确定所述第一子MACSDU组中包含的MAC SDU的第一子数量,及所述第一子MAC SDU组中任意一个MAC SDU使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子MAC SDU组对应的第二MAC头。
3.如权利要求1所述的方法,其特征在于,如果所述聚合参数包括使用的逻辑信道,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为使用的逻辑信道的MAC SDU组作为第二目标MAC SDU组;
针对每个第二目标MAC SDU组,确定所述第二目标MAC SDU组包含的MAC SDU的第二目标数量,及所述第二目标MAC SDU组中任意一个MAC SDU使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头。
4.如权利要求3所述的方法,其特征在于,所述将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头之后,所述方法还包括:
识别所述第二目标MAC SDU组中每个MAC SDU的长度,判断是否存在长度相同的MACSDU;
若是,将长度相同的MAC SDU聚合为第二子MAC SDU组,确定所述第二子MAC SDU组中包含的MAC SDU的第二子数量,及所述第二子MAC SDU组中任意一个MAC SDU的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头。
5.如权利要求4所述的方法,其特征在于,所述将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头之前,所述方法还包括:
判断所述第二子MAC SDU组对应的第二目标长度是否为第二基准长度;
如果是,进行后续步骤;
如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子MAC SDU组对应的第二MAC头。
6.如权利要求1所述的方法,其特征在于,如果所述聚合参数包括长度和使用的逻辑信道,所述针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头包括:
将所述每个MAC SDU组中相同的聚合参数为长度和逻辑信道的MAC SDU组作为第三目标MAC SDU组;
针对每个第三目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第三目标数量、所述第三目标MAC SDU组中任意一个MAC SDU的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标MACSDU组对应的第一MAC头。
7.如权利要求1所述的方法,其特征在于,针对每个MAC SDU组,确定该组中包含的MACSDU的数量包括:
针对每个MAC SDU组,将该MAC SDU组中包含的MAC SDU的数量与设定的数量的第三差值,确定为该MAC SDU组中包含的MAC SDU的数量。
8.如权利要求1所述的方法,其特征在于,所述将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC PDU包括:
将确定的每个第一MAC头排列在所有MAC PDU组的前端并封装;或
将每个所述第一MAC头排列在其对应的MAC SDU组之前并封装。
9.一种数据传输装置,其特征在于,所述装置包括:
聚合模块,用于根据待发送的多个媒体访问控制业务数据单元MAC SDU,将所述多个MAC SDU聚合为至少一个MAC SDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;
确定模块,用于针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;
封装发送模块,用于将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MACPDU进行发送;
其中,所述确定模块,具体用于如果所述聚合参数包括长度,将所述每个MAC SDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MAC SDU组;针对每个第一目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MAC SDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头;
其中,所述确定模块,还用于判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标MACSDU组对应的第一MAC头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标MAC SDU组对应的第一MAC头。
10.一种电子设备,其特征在于,包括:存储器、处理器和收发机;
所述处理器,用于读取所述存储器中的程序,执行下列过程:实现如下步骤:根据待发送的多个媒体访问控制业务数据单元MAC SDU,将所述多个MAC SDU聚合为至少一个MACSDU组,其中聚合后的同一个MAC SDU组中的每个MAC SDU至少一个聚合参数相同,所述聚合参数包括长度和使用的逻辑信道;针对每个MAC SDU组,根据该MAC SDU组中包含的MAC SDU的数量,及所述MAC SDU组中相同的聚合参数,确定所述MAC SDU组对应的第一MAC头;将所述至少一个MAC SDU组及其对应的第一MAC头封装为一个MAC协议数据单元PDU,通过所述收发机发送封装后的MAC PDU;
所述收发机,用于在处理器的控制下发送封装后的MAC PDU;
其中,所述处理器,具体用于如果所述聚合参数包括长度,将所述每个MAC SDU组中相同的聚合参数为长度的MAC SDU组作为第一目标MAC SDU组;针对每个第一目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第一目标数量,及所述第一目标MAC SDU组中任意一个MAC SDU的第一目标长度,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头;
其中,所述处理器,还用于判断所述第一目标MAC SDU组对应的第一目标长度是否为第一基准长度;如果是,将所述第一目标数量和第一目标长度,确定为所述第一目标MAC SDU组对应的第一MAC头;如果否,确定所述第一目标长度与所述第一基准长度的第一差值,将所述第一目标数量和所述第一差值,确定为所述第一目标MAC SDU组对应的第一MAC头。
11.如权利要求10所述的电子设备,其特征在于,所述处理器,还用于识别所述第一目标MAC SDU组中的每个MAC SDU使用的逻辑信道,判断是否存在使用的逻辑信道相同的MACSDU;若是,将使用的逻辑信道相同的MAC SDU聚合为第一子MAC SDU组,确定所述第一子MACSDU组中包含的MAC SDU的第一子数量,及所述第一子MAC SDU组中任意一个MAC SDU使用的第一目标逻辑信道,将使用的所述第一目标逻辑信道和所述第一子数量,确定为所述第一子MAC SDU组对应的第二MAC头。
12.如权利要求10所述的电子设备,其特征在于,所述处理器,具体用于如果所述聚合参数包括使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为使用的逻辑信道的MAC SDU组作为第二目标MAC SDU组;针对每个第二目标MAC SDU组,确定所述第二目标MACSDU组包含的MAC SDU的第二目标数量,及所述第二目标MAC SDU组中任意一个MAC SDU使用的第二目标逻辑信道,将所述第二目标数量和所述第二目标逻辑信道,确定为所述第二目标MAC SDU组对应的第一MAC头。
13.如权利要求12所述的电子设备,其特征在于,所述处理器,还用于识别所述第二目标MAC SDU组中每个MAC SDU的长度,判断是否存在长度相同的MAC SDU;若是,将长度相同的MAC SDU聚合为第二子MAC SDU组,确定所述第二子MAC SDU组中包含的MAC SDU的第二子数量,及所述第二子MAC SDU组中任意一个MAC SDU的第二目标长度,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头。
14.如权利要求13所述的电子设备,其特征在于,所述处理器,还用于判断所述第二子MAC SDU组对应的第二目标长度是否为第二基准长度;如果是,将所述第二目标长度和所述第二子数量,确定为所述第二子MAC SDU组对应的第二MAC头;如果否,确定所述第二目标长度与所述第二基准长度的第二差值,将所述第二子数量和所述第二差值,确定为所述第二子MAC SDU组对应的第二MAC头。
15.如权利要求10所述的电子设备,其特征在于,所述处理器,具体用于如果所述聚合参数包括长度和使用的逻辑信道,将所述每个MAC SDU组中相同的聚合参数为长度和逻辑信道的MAC SDU组作为第三目标MAC SDU组;针对每个第三目标MAC SDU组,确定所述第一目标MAC SDU组包含的MAC SDU的第三目标数量、所述第三目标MAC SDU组中任意一个MAC SDU的第三目标长度及使用的第三目标逻辑信道,将所述三目标数量、第三目标长度和第三目标逻辑信道,确定为所述第三目标MAC SDU组对应的第一MAC头。
16.如权利要求10所述的电子设备,其特征在于,所述处理器,还用于针对每个MAC SDU组,将该MAC SDU组中包含的MAC SDU的数量与设定的数量的第三差值,确定为该MAC SDU组中包含的MAC SDU的数量。
17.如权利要求10所述的电子设备,其特征在于,所述处理器,还用于将确定的每个第一MAC头排列在所有MAC PDU组的前端并封装;或将每个所述第一MAC头排列在其对应的MACSDU组之前并封装。
18.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行权利要求1~8任一权利要求所述方法的步骤。
19.一种计算机可读存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行权利要求1~8任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710447736.7A CN109089284B (zh) | 2017-06-14 | 2017-06-14 | 数据传输方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710447736.7A CN109089284B (zh) | 2017-06-14 | 2017-06-14 | 数据传输方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109089284A CN109089284A (zh) | 2018-12-25 |
CN109089284B true CN109089284B (zh) | 2021-11-19 |
Family
ID=64839422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710447736.7A Active CN109089284B (zh) | 2017-06-14 | 2017-06-14 | 数据传输方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109089284B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1914879A (zh) * | 2004-06-14 | 2007-02-14 | Lg电子株式会社 | 在无线通信***中降低协议数据单元的开销 |
CN101043304A (zh) * | 2006-03-22 | 2007-09-26 | 华为技术有限公司 | 长期演进网络的数据处理方法 |
CN102265701A (zh) * | 2008-12-24 | 2011-11-30 | 高通股份有限公司 | 用于对数据分组进行高效处理的优化报头 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI470987B (zh) * | 2006-12-12 | 2015-01-21 | Interdigital Tech Corp | 經高速下鏈封包存取傳送及接收封包方法及裝置 |
-
2017
- 2017-06-14 CN CN201710447736.7A patent/CN109089284B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1914879A (zh) * | 2004-06-14 | 2007-02-14 | Lg电子株式会社 | 在无线通信***中降低协议数据单元的开销 |
CN101043304A (zh) * | 2006-03-22 | 2007-09-26 | 华为技术有限公司 | 长期演进网络的数据处理方法 |
CN102265701A (zh) * | 2008-12-24 | 2011-11-30 | 高通股份有限公司 | 用于对数据分组进行高效处理的优化报头 |
Also Published As
Publication number | Publication date |
---|---|
CN109089284A (zh) | 2018-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107360591B (zh) | 一种上报缓存状态报告的方法和设备 | |
JP4866908B2 (ja) | 通信システムにおけるパケットの分割および連結をシグナリングする方法および装置 | |
RU2010144556A (ru) | Детерминативная сегментация, повторная сегментация и дополнение в блоках (sdu) данных службы подуровня управления (rlc) линией радиосвязи | |
US11910223B2 (en) | Packet data converge protocol protocol data unit pre-processing | |
KR102425771B1 (ko) | 버퍼 상태 보고 방법 및 단말기 | |
CN109587732B (zh) | 一种服务质量流的传输方法及装置 | |
WO2018166517A1 (zh) | 一种数据传输方法、数据发送设备及数据接收设备 | |
EP3120645B1 (en) | Cross reporting of empty or non-empty buffers in dual connectivity | |
US20120320772A1 (en) | Communication devices for transmitting data based on available resources | |
CN108632326B (zh) | 一种协议数据单元传输数据的方法及装置 | |
CN107645747B (zh) | 一种发送和接收数据的方法及设备 | |
CN109089284B (zh) | 数据传输方法、装置、电子设备及存储介质 | |
CN112243266B (zh) | 一种数据组包方法及装置 | |
US20190052736A1 (en) | Pdu structures | |
CN111586750B (zh) | 一种数据发送、接收的方法、装置、电子设备及介质 | |
CN110752903B (zh) | Srb映射关系建立、数据传输和处理方法、装置及*** | |
CN110636543B (zh) | 一种语音数据处理方法及装置 | |
WO2010129217A2 (en) | Techniques for supporting multiple protocols in wireless networks | |
US11395177B2 (en) | Sequence numbering on demand for segmentation | |
CN110247742B (zh) | 一种通信方法、接入热点设备和终端设备 | |
WO2020063204A1 (zh) | 一种信令传输的方法、设备及计算机存储介质 | |
US12052101B2 (en) | Data retransmission method and apparatus | |
US20220085917A1 (en) | Data Retransmission Method and Apparatus | |
CN111435930B (zh) | 一种控制pdu发送方法、装置、电子设备及存储介质 | |
CN110800328B (zh) | 一种缓存状态上报方法、终端和计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |