专利名称:一种mac层分组数据单元的配置方法和装置的利记博彩app
技术领域:
本发明涉及移动通信媒体接入控制技术领域,特别涉及一种媒体接入控制(MAC)层分组数据单元(PDU)的配置方法和装置。
背景技术:
当前的规范中,MAC PDU由MAC头部和有效负荷两部分组成,所述有效负荷由零个或至少一个MAC业务数据单元(MAC SDU),零个或至少一个MAC控制单元(MAC CE)和填充(padding)组成。如图l所示。其中,MAC头和MAC SDU的大小是可变的。MAC头的大小由MAC PDU所需携带的MAC CE数目、MAC SDU的数目以及padding的配置位置来决定。MACSDU的大小由所需携带的各无线承载的数据量决定。
padding大小由下式计算 所需的Padding = MAC PDU的长度-需携带的所有MAC CE的长度-需携带的所有MAC SDU的长度-所有MAC CE和MAC SDU所对应的MAC子头的总长度。
MAC头的构成满足以下规则 l.MAC头由至少一个MAC子头构成。MAC子头包括普通MAC子头和特殊的padding子头。每个普通MAC子头都与一个MAC SDU、MAC CE或MAC padding对应。特殊padding子头没有对应的有效负荷部分。 2.除MAC PDU中的最后一个MAC子头和固定长度的MAC CE所对应的MAC子头外,MAC子头都由6个头域R/R/E/LCID/F/L构成,如图2所示。MAC PDU的最后一个子头和固定长度的MAC CE所对应的MAC子头由4个头域R/R/E/LCID构成,如图3所示。MAC子头中各个域的含义如下 LCID :逻辑信道号。用于标识逻辑信道、MAC CE类型、padding。 L :L域用于指示该MAC子头对应的负荷(payload)的长度,以byte为单位。L域
有两种可能的长度,7bit和15bit,具体使用哪种由F域指示。 F:用于指示L域的长度,长度为lbit。E:扩展bit。用于指示该子头之后是MAC子头还是MAC负荷。E = 1表示后续是MAC子头,E = 0表示后续是MAC负荷部分。
R :保留比特,目前不起任何作用。 3. MAC PDU中各种有效负荷的排列关系为MAC CE位于MAC SDU前面,padding位于最后。MAC头中,各MAC子头(除特殊的padding子头外)的排列次序要与所对应的有效负荷排列顺序保持一致。 上文所述的特殊padding子头是指只起padding作用,没有对应的有效负荷部分。特殊padding子头,位置位于MAC子头的中间(E = 1),也采用图3所示的格式。基于MACPDU结构,如果在配置其他有效负荷和对应的MAC子头后(最后一个子头固定为l字节)还剩下1、2字节的空间,将可能无法配置常规padding。。 下面以MAC PDU的有效负荷中只包括一个RLC PDU (MAC SDU)的情况为例简单说明。 当(MAC PDU长度-RLC PDU长度)=1字节时,MAC PDU结构如图4所示。
如图4所示,(MAC PDU长度-RLC PDU长度)=1字节,这个字节正好可以容纳1字节的MAC SDU子头。当(MAC PDU长度-RLC PDU长度)=2禾P 3字节时,如果采用常规padding, MAC SDU子头中必须包括F/L域,MAC SDU对应的子头长度为2byte (L域7bit)或3byte(L域15bit)。由此出现两种情况1)放不下MAC SDU子头;2)如果刚好放下MACSDU子头,则没有padding的位置,带长度指示域的子头成为最后一个子头,不符合最后一个MAC子头不带长度指示的规定。 为此,当出现需要一个或两个字节的padding,但是不能通过在PDU的结尾添加padding来实现的情况时,当前规范中通过在MAC PDU头中插入特殊的padding子头的方式来进行padding,并对特殊padding子头的配置位置规定如下 1.在与第一个MAC SDU对应的MAC SDU子头前插入一个或两个(由所需padding的大小决定)特殊的padding子头,如图5(a)或图5(b)所示,其中图5(a)对应MAC CE子头位于MAC SDU子头前的情况,图5(b)对应MAC SDU子头前无MAC CE子头的情况。
2.如果不存在MAC SDU,则在与MAC CE对应的最后一个MAC CE子头前插入特殊的padding子头,如图5(c)所示。 可以看出,根据现有协议的规定,padding子头可能有三种配置方式。当前规范中插入的padding子头的位置比较混乱,会在实现过程中造成额外的复杂度。
发明内容
有鉴于此,本发明实施例提出MAC层分组数据单元的配置方法和装置,对插入padding子头的配置位置采用一致的处理方式。 本发明实施例提出的一种媒体接入控制(MAC)层分组数据单元的配置方法,包括如下步骤 配置MAC分组数据单元的有效负荷,并在所述MAC分组数据单元的MAC头中配置与已配置的有效负荷对应的MAC子头;所述有效负荷包括MAC控制单元和/或MAC业务数据单元; 判断所述MAC分组数据单元的有效负荷部分是否仅配置了 MAC控制单元,且所述MAC分组数据单元需要1字节的填充,若是,则在最后一个MAC控制单元子头之后配置填充子头,并且所述填充子头与所述最后一个MAC控制单元子头相邻;否则执行现有技术的MAC分组数据单元配置流程。 本发明实施例提出的另一种MAC层分组数据单元的配置方法,包括如下步骤
配置MAC分组数据单元的有效负荷,并在所述MAC分组数据单元的MAC头中配置与已配置的有效负荷对应的MAC子头;所述有效负荷包括MAC控制单元和/或MAC业务数据单元; 判断所述MAC分组数据单元的MAC头中是否仅配置了 MAC控制单元子头,且所述MAC分组数据单元需要1字节的填充,若是,则在最后一个MAC控制单元子头之后配置填充子头,并且所述填充子头与所述最后一个MAC控制单元子头相邻;否则执行现有技术的MAC分组数据单元配置流程。
本发明实施例提出一种用于配置MAC层分组数据单元的装置,包括
有效负荷配置模块,用于配置MAC分组数据单元的有效负荷; 普通MAC子头配置模块,用于根据所述有效负荷配置模块已配置的有效负荷,在MAC分组数据单元的MAC头中配置与所述有效负荷对应的MAC子头; 判断模块,用于在所述普通MAC子头配置模块完成MAC子头的配置后,判断所述有效负荷配置模块是否仅配置了 MAC控制单元并且所述MACPDU需要1字节填充,并将判断结果发送至填充子头配置模块; 填充子头配置模块,当收到来自判断模块的判断结果为是时,将填充子头配置在最后一个MAC控制单元子头之后,并且所述填充子头与所述最后一个MAC控制单元子头相邻;当收到来自判断模块的判断结果为否时,按照现有技术来配置MAC分组数据单元。
本发明实施例还提出另一种用于配置MAC层分组数据单元的装置,包括
有效负荷配置模块,用于配置MAC分组数据单元的有效负荷; 普通MAC子头配置模块,用于根据所述有效负荷配置模块已配置的有效负荷,在MAC分组数据单元的MAC头中配置与所述有效负荷对应的MAC子头; 判断模块,用于在所述普通MAC子头配置模块完成MAC子头的配置后,判断所述普通MAC子头配置模块是否仅配置了 MAC控制单元子头并且所述MAC PDU需要1字节填充,并将判断结果发送至填充子头配置模块; 填充子头配置模块,当收到来自判断模块的判断结果为是时,将填充子头配置在最后一个MAC控制单元子头之后,并且所述填充子头与所述最后一个MAC控制单元子头相邻;当收到来自判断模块的判断结果为否时,按照现有技术来配置MAC分组数据单元。
从以上技术方案可以看出,对插入padding子头的配置位置采用一致的处理方式。避免了当前规范中在不同情况下padding子头配置位置的不一致性,减少了实现过程中的复杂度。
图1为现有技术中的MAC PDU的组成结构图; 图2为现有技术中的由6个头域R/R/E/LCID/F/L构成的MAC子头的结构图; 图3为现有技术中的由4个头域R/R/E/LCID/F/L构成的MAC子头的结构图; 图4为现有技术中当(MAC PDU长度-RLC PDU长度)=1字节时的MAC PDU结构图; 图5为现有技术中padding子头的配置方式示意图; 图6为本发明实施例一的MAC层分组数据单元的配置流程图; 图7为本发明实施例二提出一种用于进行MAC层分组数据单元配置的装置框图。
具体实施例方式
造成现有技术中padding子头配置位置的不一致性有两个原因 1)早期制定MAC PDU规范时认为可能有不定长的MAC CE,不定长MAC CE对应的
MAC CE子头格式与MAC SDU子头格式相同,并影响特殊的padding子头的位置。 2)协议规定除特殊的padding子头外,每个MAC子头都与一部分负荷相对应,位于MAC子头最后的常规padding子头需要与MAC PDU最后的padding部分对应。
但是根据协议发展的情况,目前的MAC CE都是定长的。而且根据MACCE的作用分析,MAC CE作为一种控制单元,需要格式固定,才能达到很好的控制作用,因此即便以后添加MAC CE也会是定长的。 因此,本发明实施例提出一种MAC层分组数据单元的配置方法,对于其中的padding子头的配置方式相对于现有技术进行了简化,padding子头具有固定的位置。
为使本发明的目的、技术方案和优点更加清楚,下面结合具体实施例对本发明作进一步的详细阐述。 本发明实施例一提出的MAC层分组数据单元的配置方法如图6所示,包括如下步骤 步骤601 :配置MAC PDU的有效负荷,并在所述MAC PDU的MAC头中配置与已配置的有效负荷对应的MAC子头。所述有效负荷包括MACCE和/或MAC SDU ;也就是说,该步骤中并不在有效负荷部分配置padding。 步骤602 :判断所述MAC PDU的有效负荷部分是否仅配置了 MAC CE,且MAC PDU需要1字节的填充,若是,则执行步骤603,否则执行现有技术的MAC PDU配置流程。
其中,判断所述MAC PDU的有效负荷部分是否仅配置了MAC CE也可以为判断所述MAC PDU的MAC头是否仅配置了 MAC CE子头。 其中,现有技术的MAC PDU配置流程包括若MAC PDU的有效负荷部分同时配置了MAC CE和MAC SDU,则将padding子头配置在最后一个MAC CE子头和第一个MAC SDU子头之间;如果MAC PDU的有效载荷部分仅配置了 MAC SDU,则将padding子头配置在第一个MAC SDU子头之前。 步骤603 :将padding子头配置在最后一个MAC CE子头之后,并且所述padding子头与所述最后一个MAC CE子头相邻。 本发明提出padding子头不管位于MAC子头中间还是最后,都可以不与MAC有效负荷中的padding对应。这样,对于MAC PDU中padding子头的位置可以采用一致的处理规则,以减少实现过程中的复杂度。 本发明实施例二提出 一种用于进行MAC层分组数据单元配置的装置,如图7所示,包括 有效负荷配置模块701,用于配置MAC PDU的有效负荷; 普通MAC子头配置模块702,用于根据所述有效负荷配置模块701已配置的有效负荷,在MAC PDU的MAC头中配置与所述有效负荷对应的MAC子头; 判断模块703,用于在所述普通MAC子头配置模块702完成MAC子头的配置后,判断所述有效负荷配置模块701是否仅配置了MAC CE,并且所述MAC PDU需要l字节填充,并将判断结果发送至Padding子头配置模块704 ; Padding子头配置模块704,当收到来自判断模块703的判断结果为是时,将padding子头配置在最后一个MAC CE子头之后,并且所述padding子头与所述最后一个MACCE子头相邻;当收到来自判断模块703的判断结果为否时,按照现有技术来配置MAC PDU。
或者,在所述普通MAC子头配置模块702完成MAC子头的配置后判断所述普通MAC子头配置模块702是否仅配置了 MAC CE子头,并且所述MAC PDU需要1字节填充,并将判断结果发送至Padding子头配置模块704。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种媒体接入控制MAC层分组数据单元的配置方法,其特征在于,包括如下步骤配置MAC分组数据单元的有效负荷,并在所述MAC分组数据单元的MAC头中配置与已配置的有效负荷对应的MAC子头;所述有效负荷包括MAC控制单元和/或MAC业务数据单元;判断所述MAC分组数据单元的有效负荷部分是否仅配置了MAC控制单元,且所述MAC分组数据单元需要1字节的填充,若是,则在最后一个MAC控制单元子头之后配置填充子头,并且所述填充子头与所述最后一个MAC控制单元子头相邻;否则执行现有技术的MAC分组数据单元配置流程。
2. —种媒体接入控制MAC层分组数据单元的配置方法,其特征在于,包括如下步骤 配置MAC分组数据单元的有效负荷,并在所述MAC分组数据单元的MAC头中配置与已配置的有效负荷对应的MAC子头;所述有效负荷包括MAC控制单元和/或MAC业务数据单 元;判断所述MAC分组数据单元的MAC头中是否仅配置了MAC控制单元子头,且所述MAC分 组数据单元需要1字节的填充,若是,则在最后一个MAC控制单元子头之后配置填充子头, 并且所述填充子头与所述最后一个MAC控制单元子头相邻;否则执行现有技术的MAC分组 数据单元配置流程。
3. 根据权利要求1或2所述的MAC层分组数据单元的配置方法,其特征在于,所述现有 技术的MAC分组数据单元配置流程包括若MAC分组数据单元的有效负荷部分同时配置了 MAC控制单元和MAC业务数据单元, 则将填充子头配置在最后一个MAC控制单元子头和第一个MAC业务数据单元子头之间;如 果MAC分组数据单元的有效载荷部分仅配置了 MAC业务数据单元,则将填充子头配置在第 一个MAC业务数据单元子头之前。
4. 一种用于配置媒体接入控制MAC层分组数据单元的装置,其特征在于,包括 有效负荷配置模块,用于配置MAC分组数据单元的有效负荷;普通MAC子头配置模块,用于根据所述有效负荷配置模块已配置的有效负荷,在MAC分 组数据单元的MAC头中配置与所述有效负荷对应的MAC子头;判断模块,用于在所述普通MAC子头配置模块完成MAC子头的配置后,判断所述有效负 荷配置模块是否仅配置了 MAC控制单元并且所述MACPDU需要1字节填充,并将判断结果发 送至填充子头配置模块;填充子头配置模块,当收到来自判断模块的判断结果为是时,将填充子头配置在最后 一个MAC控制单元子头之后,并且所述填充子头与所述最后一个MAC控制单元子头相邻;当 收到来自判断模块的判断结果为否时,按照现有技术来配置MAC分组数据单元。
5. —种用于配置媒体接入控制MAC层分组数据单元的装置,其特征在于,包括 有效负荷配置模块,用于配置MAC分组数据单元的有效负荷;普通MAC子头配置模块,用于根据所述有效负荷配置模块已配置的有效负荷,在MAC分 组数据单元的MAC头中配置与所述有效负荷对应的MAC子头;判断模块,用于在所述普通MAC子头配置模块完成MAC子头的配置后,判断所述普通 MAC子头配置模块是否仅配置了 MAC控制单元子头并且所述MAC PDU需要1字节填充,并将 判断结果发送至填充子头配置模块;填充子头配置模块,当收到来自判断模块的判断结果为是时,将填充子头配置在最后 一个MAC控制单元子头之后,并且所述填充子头与所述最后一个MAC控制单元子头相邻;当 收到来自判断模块的判断结果为否时,按照现有技术来配置MAC分组数据单元。
全文摘要
本发明公开了一种媒体接入控制(MAC)层分组数据单元(PDU)的配置方法,配置MAC PDU的有效负荷以及与所述有效负荷对应的MAC子头;所述有效负荷包括MAC控制单元(CE)和/或MAC业务数据单元(SDU);判断所述MAC PDU的有效负荷部分是否仅配置了MAC CE,且所述MACPDU需要1字节的填充,若是,则在最后一个MAC CE子头之后配置填充子头,并且所述填充子头与所述最后一个MAC CE子头相邻;否则执行现有技术的MAC PDU配置流程。本发明还公开了另一种MAC PDU的配置方法及用于配置MAC PDU的装置。本发明方案避免了当前规范中在不同情况下填充子头配置位置的不一致性。
文档编号H04L29/08GK101729523SQ20081022546
公开日2010年6月9日 申请日期2008年10月31日 优先权日2008年10月31日
发明者许芳丽, 谌丽, 赵毅 申请人:大唐移动通信设备有限公司