媒体接入控制层数据复用的方法和装置的制作方法

文档序号:7698977阅读:172来源:国知局
专利名称:媒体接入控制层数据复用的方法和装置的制作方法
技术领域
本发明涉及无线通信网络领域,特别涉及媒体接入控制层数据复用的方法和装置。
背景技术
无线通信网络的L2 (layer2,第二层)协议栈包括PDCP (Packet Data Convergence Protocol,数据包集中协议)层、RLC(Radio Link Control,无线链路控制)协议层、MAC(Medium Access Control,媒体接入控制)协议层。PDCP协议层完成用户面和控制面的数据传输、加 密、完整性保护和头压縮等功能;RLC层完成数据包的大小匹配等功能;MAC层完成数据 调度以及逻辑信道与传输信道之间的映射等功能。
整个L2下行协议栈处理流程是PDCP层数据加上PDCP的头组成PDCP PDU (Protocol Data Unit,协议数据单元)发送给RLC层,RLC层完成一定的功能后,将接收到的数据加 上RLC头发送给MAC层,MAC层复用一个或多个MACSDU (Service Data Unit,业务数 据单元)组成MAC PDU发送给UE (User Equipment,用户设备)。每个MAC SDU对应一 个MAC子头。
一个MAC PDU是由一个MAC头、无或者一个或者多个MAC SDU、无或者一个或者多 个MAC控制元素、可能的Padding数据组成的。Padding数据就是补充的数据,当RLC层数 据量小于实际调度的资源时,MAC需要在MACPDU最后面打补丁,即补充Padding数据。 一个MAC头是由一个或多个MAC子头组成,每一个MAC子头是一个MAC SDU或者MCE (MAC Control Element, MAC控制元素)或者Padding对应的子头。MAC头的大小和MAC SDU的大小都是可变的。
MAC层主要任务是将逻辑信道数据映射到物理信道上。MAC层先接收RLC层的业务数 据RLC PDU,从而得到MAC SDU,根据RLC PDU的长度组一个对应的MAC子头,并且 按顺序放在对应的位置上。MAC层每收到RLC层一个RLCPDU时,就组一个对应的MAC 子头,直到复用完RLC PDU以后,用MAC层调度模块为MAC PDU己分配的字节数减去已 经开销的字节数,获得剩余字节数。MAC层根据剩余字节数重新处理最后一个MAC子头, 随着剩余字节数的不同,有以下三种处理情况
4情况1:剩余1个字节时,组一个Padding对应的MAC子头,放在所有的MCE对应的 MAC子头之后或者所有的MAC SDU对应的MAC子头之前,无Padding数据;
情况2:剩余2个字节时,组两个Padding对应的MAC子头,全部放在所有MCE对应 的MAC子头之后或者所有的MAC SDU对应的MAC子头之前;无Padding数据;
情况3:剩余字节大于等于3个字节时,修改最后一个MACSDU对应的MAC子头,并 且生成Padding对应的MAC子头,且放在所有MAC子头的最后面,如果还有剩余字节则生 成Padding数据放在MAC SDU的后面。
现有技术中,在组一个MAC PDU的时候,需要判断当前MAC SDU是否为最后一个, 还需要根据最后剩余的字节数的判断结果区别处理,处理过程复杂。

发明内容
本发明实施例提供了一种媒体接入控制层数据复用的方法和装置。所述技术方案如下 一种媒体接入控制层数据复用的方法,包括以下步骤
在媒体接入控制协议数据单元MAC PDU的数据头的最后位置,设置至少一个字节的预 留空间;
在所述预留空间处组成一个所述数据头的MAC PDU补丁 Padding对应的Padding子头; 对媒体接入控制MAC层数据进行复用处理。 一种媒体接入控制层数据头复用的装置,包括
预留模块,用于在媒体接入控制协议数据单元MACPDU的数据头的最后位置,设置至 少一个字节的预留空间;
组成模块,用于在所述预留空间处组成一个所述数据头的MAC PDU补丁 Padding对应 的Padding子头;和
处理模块,用于对MAC层数据进行复用处理。
本发明实施例通过预留空间用于Padding子头开销,大大降低了处理的复杂度,减小了 代码量。


图1是本发明实施例一提供的媒体接入控制层数据复用的方法流程图; 图2是本发明实施例二提供的MAC PDU组成示意图; 图3是本发明实施例二提供的MAC头组成示意图;图4是本发明实施例二提供的媒体接入控制层数据复用的方法详细流程图; 图5是本发明实施例三提供的媒体接入控制层数据复用的装置示意图; 图6是是本发明实施例四提供的媒体接入控制层数据复用的装置示意图。
具体实施例方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图对本发明实 施方式作进一步地详细描述。
本发明的一个实施例提供了一种媒体接入控制层数据复用的方法,如图1所示,包括以 下步骤
110:在媒体接入控制协议数据单元MACPDU的数据头的最后位置,设置至少一个字节 的预留空间;
120:在所述预留空间处组成一个该数据头的MAC PDU补丁 Padding对应的Padding子
头;
130:对媒体接入控制MAC层数据进行复用处理。
本发明实施例通过预留空间用于Padding子头开销,大大降低了处理的复杂度,减小了 代码量。
下面结合实施例二进行详细叙述。
MAC层主要是完成逻辑信道数据到物理信道的映射。其中,逻辑信道的数据来自于RLC 层,MAC调度模块根据用户信道情况和当前可用资源完成物理信道的资源分配,从而实现逻 辑信道数据到物理信道的映射。MAC层接收RLC层发送的数据。MAC层负责接收RLC层 发送的数据,完成把同一个用户的各个业务数据流复用在一起,发送给用户。比如某一用户 要求既可以语音通讯又可以上网浏览网页业务,RLC层分别把这两个业务发送到MAC层, MAC层将该用户的两个业务放在一起,然后发送给该用户。
图2为本发明实施例的MACPDU组成的一个示意图,包括MAC头、多个MCE(也可 以是一个或者没有)、多个MAC SDU (也可以是一个或者没有)和Padding数据(也可以没 有)。MAC头是由MAC子头组成的,参见图3, MAC子头共分三类第一类是对应于Padding 数据生成的子头(Padding子头);第二类是对应于MCE生成的子头(MCE子头),如果MAC PDU不包括MCE,则其所对应的MAC头也不包括MCE子头;第三类是对应于MAC SDU 生成的子头(MAC SDU子头),如果MAC PDU不包括MAC SDU,则其所对应的MAC头也不包括MAC SDU子头。
参见图4,本实施例的媒体接入控制层数据复用的方法,包括如下步骤
410:在MAC层数据复用之前,在MACPDU的数据头,即MAC头的最后位置处设置 至少一个字节的预留空间。
MAC调度模块在MAC头的最后位置处设置至少一个字节的预留空间,在本实施例是预 留1个字节的空间,用来放置Padding子头。
420:在上述预留空间处组成一个该MAC头的MAC PDU补丁 Padding对应的Padding 子头。
在上述预留空间处组成一个Padding子头的方法,具体组成Padding子头的方法如现有技 术可以有多种,在此不详述。
可选地,本实施例还可以包括步骤430或者步骤440:
430:如果在MAC PDU中生成一个MCE,在Padding子头前面组成一个MCE对应的 MCE子头。
每当MAC层需要发送MCE时,就在MAC PDU中生成一个MCE的内容,并组成一个 MCE对应的MCE子头,放置在Padding子头前面。如果MAC层不需要发送MCE,就不需 要组成上述MCE子头。如果MAC层需要发送多个MCE,后组的MCE子头放置在Padding 子头前面,紧接在先组的MCE子头后面。
440:在MAC PDU中,如果生成一个MAC SDU,在Padding子头之前组成一个MAC SDU 对应的MAC SDU子头。
MAC层每接收到一个RLC层发送的数据流,即MAC层每接收到一个RLC PDU,在 MACPDU中生成一个MACSDU,并根据接收到的数据流的长度,在Padding子头之前组成 一个MACSDU对应的MACSDU子头。具体为如果RLC PDU的长度大于等于128字节, 组一个3字节的MAC SDU子头;如果RLC PDU的长度小于128字节,组一个2字节的MAC SDU子头。如果MAC层接收到多个RLC PDU,后组的MAC SDU子头紧接在先组的MAC SDU子头后面放置,同时放在Padding子头的前面。如果MAC头中有MCE子头,那么该 MAC SDU子头还同时置于所有MCE子头后面。
450:根据MAC层复用过的字节数,即该MAC头、MCE的内容以及MAC SDU的总的 字节数,获取剩余字节数。
当MAC层复用完RLC PDU以后,MAC层调度模块会用已为MAC PDU分配的字节数 减去当前MAC PDU已经复用的字节数,获取剩余字节数。当前MAC PDU已经复用的字节数为该MAC头、MCE的内容以及MACSDU的总的字节数。
460: MAC PDU根据剩余字节数的大小决定是否添加Padding数据。 如果剩余字节数大于0,那么添加长度为上述剩余字节数的Padding数据;否则,不需要
添加Padding数据。Padding数据对应的位置如图2所示,放在最后一个MAC SDU的后面。
本发明实施例需要MAC调度模块预留一个字节用于Padding子头开销,因此本发明实施例无
论任何情况MAC PDU都要有一个Padding子头。
这样组好的MAC PDU完全符合协议上的顺序,且处理简单,不需要重复的修改最后一
个MAC子头。本发明实施例的方法流程简单明了,大大降低了处理的复杂度,减小了代码
本发明实施例三提供了一种媒体接入控制层数据复用的装置,如图5所示,包括 预留模块501,用于在MACPDU的数据头的最后位置,设置至少一个字节的预留空间; 组成模块502,用于在上述预留空间处组成一个该数据头的MAC PDU补丁 Padding对应 的Padding子头;和
处理模块503,用于对媒体接入控制MAC层数据进行复用处理。
本发明实施例通过预留空间用于Padding子头开销,大大降低了处理的复杂度,减小了' 代码量。
下面结合实施例四进行详细叙述。
MAC层主要是完成逻辑信道数据到物理信道的映射。其中,逻辑信道的数据来自于RLC 层,MAC调度模块根据用户信道情况和当前可用资源完成物理信道的资源分配,从而实现逻 辑信道数据到物理信道的映射。MAC层接收RLC层发送的数据。MAC层负责接收RLC层 发送的数据,完成把同一个用户的各个业务数据流复用在一起,发送给用户。比如某一用户 要求既可以语音通讯又可以上网浏览网页业务,RLC层分别把这两个业务发送到MAC层, MAC层将该用户的两个业务放在一起,然后发送给该用户。
本实施例的MACPDU组成部分参见图2, MAC头的组成参见图3,详见实施例二中叙.. 述,此处不再赘述。
如图6所示,本实施例装置包括-
预留模块610,用于在MAC层数据复用之前,在MAC PDU的数据头的最后位置,设 置至少一个字节的预留空间;组成模块620,用于在上述预留空间处组成一个该数据头的MAC PDU补丁 Padding对应的Padding子头;和处理模块630,用于对媒体接入控制MAC层数据
8进行复用处理。
所述处理模块630可以包括第一单元631,用于在MACPDU中,如果生成一个MCE, 在Padding子头前面组成一个该MCE对应的MCE子头;第二单元632,用于在MAC PDU 中,如果生成一个MAC SDU,在Padding子头之前组成一个该MAC SDU对应的MAC SDU 子头;获取单元633,用于将己为MACPDU分配的字节数减去MAC层复用过的字节数,获 取剩余字节数;和添加单元634,用于如果剩余字节数大于O,那么在MACPDU的最后,将 剩余字节全部添加Padding数据;否则,不添加Padding数据。
需要说明的是,以上第一单元631,第二单元632为可选。
当本实施例的装置MAC层复用完RLC PDU以后,MAC层调度模块会用已为MAC PDU 分配的字节数减去当前MAC PDU已经复用的字节数,获取剩余字节数。当前MAC PDU己 经复用的字节数为上述的该MAC头、MCE的内容以及MAC SDU的总的字节数。MAC PDU 根据剩余字节数的大小决定是否打Padding数据。如果剩余字节数大于O,那么添加长度为上 述剩余字节数的Padding数据;否则,不需要添加Padding数据。Padding数据对应的位置如 图2所示,放在最后一个MAC SDU的后面。本发明实施例需要MAC调度模块预留一个字 节用于Padding子头开销,因此本发明实施例无论任何情况,MAC PDU都要有一个Padding 子头。
这样利用本发明实施例的装置组好的MAC PDU完全符合协议上的顺序,且处理简单, 不需要重复的修改最后一个MAC子头,大大降低了处理的复杂度。
本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例 如,路由器的硬盘、缓存或光盘中。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种媒体接入控制层数据复用的方法,其特征在于,包括以下步骤在媒体接入控制协议数据单元MAC PDU的数据头的最后位置,设置至少一个字节的预留空间;在所述预留空间处组成一个所述数据头的MAC PDU补丁Padding对应的Padding子头;对媒体接入控制MAC层数据进行复用处理。
2. 根据权利要求1所述的媒体接入控制层数据复用的方法,其特征在于,所述对媒体接入控制MAC层数据进行复用处理包括在MAC PDU中,如果生成一个媒体接入控制元素MCE,在所述Padding子头前面组成一个所述MCE对应的MCE子头。
3. 根据权利要求1所述的媒体接入控制层数据复用的方法,其特征在于,所述对媒体接入控制MAC层数据进行复用处理包括在MAC PDU中,如果生成一个媒体接入控制业务数据单元MAC SDU,在所述Padding子头之前组成一个所述MAC SDU对应的MAC SDU子头。
4. 根据权利要求1至3中任一所述的媒体接入控制层数据复用的方法,其特征在于,所述对媒体接入控制MAC层数据进行复用处理包括用已为MAC PDU分配的字节数减去MAC层复用过的字节数,获取剩余字节数;如果所述剩余字节数大于0,那么在MAC PDU的最后,添加长度为所述剩余字节数的Padding数据。
5. —种媒体接入控制层数据头复用的装置,其特征在于,包括预留模块,用于在媒体接入控制协议数据单元MACPDU的数据头的最后位置,设置至少一个字节的预留空间;组成模块,用于在所述预留空间处组成一个所述数据头的MAC PDU补丁 Padding对应的Padding子头,处理模块,用于对MAC层数据进行复用处理。
6. 根据权利要求5所述的媒体接入控制层数据复用的装置,其特征在于,所述处理模块包括第一单元,用于在MACPDU中,如果生成一个媒休接入控制元素MCE,在所述Padding子头前面组成一个所述MCE对应的MCE子头。
7. 根据权利要求5所述的媒体接入控制层数据复用的装置,其特征在于,所述处理模块包括第二单元,用于在MAC PDU中,如果生成一个媒体接入控制业务数据单元MAC SDU,在所述Padding子头之前组成一个所述MAC SDU对应的MAC SDU子头。
8. 根据权利要求5至7中任一所述的媒体接入控制层数据复用的装置,其特征在于,所述处理模块包括获取单元,用已为MAC PDU分配的字节数减去MAC层复用过的字节数,获取剩余字节数;添加单元,用于如果所述剩余字节数大于0,那么在MAC PDU的最后,添加长度为所述剩余字节数的Padding数据。
全文摘要
本发明公开了媒体接入控制层数据复用的方法和装置,属于无线通信网络领域。该方法包括在媒体接入控制协议数据单元MAC PDU的数据头的最后位置,设置至少一个字节的预留空间;在所述预留空间处组成一个所述数据头的MAC PDU补丁Padding对应的Padding子头;对媒体接入控制MAC层数据进行复用处理。该装置包括预留模块,用于在媒体接入控制协议数据单元MAC PDU的数据头的最后位置,设置至少一个字节的预留空间;组成模块,用于在所述预留空间处组成一个所述数据头的MAC PDU补丁Padding对应的Padding子头;处理模块,用于对MAC层数据进行复用处理。本发明通过预留空间用于Padding子头开销,降低了处理的复杂度。
文档编号H04W48/02GK101511119SQ200910078870
公开日2009年8月19日 申请日期2009年3月4日 优先权日2009年3月4日
发明者蔡志良, 陈召娣 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1