用于编码和解码媒体访问控制协议数据单元的长度的方法和系统的制作方法

文档序号:7912516阅读:193来源:国知局
专利名称:用于编码和解码媒体访问控制协议数据单元的长度的方法和系统的制作方法
技术领域
本发明涉及无线通信系统协议。更具体地,本发明涉及在宽带无线网络中编码和解码媒体访问控制(Medium Access Control, MAC)协议数据单元(Protocol Data Unit, PDU)的长度的领域。
背景技术
宽带无线网络基于各种通信标准,例如,基于全球微波互连接入(Worldwide Interoperability for Microwave Access, WiMAX)标准的电气禾口电子工程师协会 (IEEE)802. 16e以及其至IEEE 802. 16m的演进提供各种类型的服务,诸如语音、分组数据交换等。在此类网络中,通过建立连接来在移动台(MS)和基站(BS)之间交换用户数据和控制信息。由在MS和BS处运行的各种协议生成控制信息。由在MS和BS处的各种应用生成数据分组。通常,3G之后的无线通信标准,例如3GPP长期演进(Long Term Evolution, LTE)、IEEE 802. 20和IEEE 802. 16e_2005、移动WiMAX等等使用协议数据单元(PDU)来携带控制和数据信息。IEEE 802. 16m通信标准与包括物理(PHY)层和媒体访问控制(MAC)层规范的协议架构相关。MAC层包括三个子层,其中包括特定会聚(Convergence)子层(CS)、MAC公共部分子层(MAC CPS)和安全子层。CS提供通过CS服务接入点(SAP)接收的外部网络数据到通过MAC SAP由MAC CPS接收的MAC服务数据单元(Service Data Unit,SDU)的转换和/ 或映射。这包括将外部网络SDU分类和将外部网络SDU关联到合适的MAC连接。它可能还包括其他功能,诸如有效载荷报头抑制(Payload Header Suppression,PHS)。MAC CPS通过MAC SAP接收来自各种CS的、被分类为特定MAC连接的数据。经由 PHY SAP在MAC CPS和PHY层之间传递数据。MAC CPS还包含单独的安全子层,其提供验证、 安全密钥交换和加密。MAC CPS形成基于IEEE 802. 16m的MAC PDU。MAC PDU格式包括常规MAC报头(GMH)、扩展报头(EH)组和有效载荷。每个连接有效载荷包括从CS层接收的关于特定连接的一个或多个MAC SDU或MAC SDU片段(fragment)。此外,GMH格式(基于IEEE 802. 16m标准)包括流标识符(流ID)字段、扩展报头(EH)字段和长度字段。由流ID字段标识连接。EH字段指示在MAC PDU中是否存在扩展报头组。此外,长度字段给出关于MAC PDU的长度的信息。EH组包括指示EH组长度的固定部分。EH组还包括在固定部分之后的可变部分,其组成一个或多个EH。EH包含类型字段和主体内容字段。类型字段指示EH的类型而主体内容字段指示取决于类型的内容。MAC层编码多个MAC PDU(MPDU)以形成MAC层数据分组,其随后被发送到PHY层用于进行空中发射。由MAC层形成的MAC层数据分组的尺寸(以字节为单位)等于由PHY层从MAC层请求的字节数。此后,在MAC层分组中编码的多个MAC PDU被从发送通信设备的 PHY层发送到接收通信设备的PHY层。因为GMH中的长度字段的尺寸是“11”比特,故MAC PDU的最大尺寸可以是2047字节。在高数据速率系统中,在MAC PDU中携带的MAC SDU可能远远大于2047字节。为了携带此类较大的MAC SDU,MAC SDU需要被分段,且形成每个携带MAC SDU的一个片段的多个MAC PDU并且将它们级联在一个物理层分组中。该方案因为GMH开销(2字节)和分段 /打包信息开销(每个MAC SDU片段2字节)而导致开销增加。对于在“η”个MAC PDU中携带的MAC SDU,招致“4*(n-l)”字节的额外开销。因此,MAC PDU需要具有更大的长度字段,以便有助于在一个MAC PDU中携带更大的MAC SDU0此外,在MAC层分组中以多个MAC PDU的形式携带较大MAC SDU的过程也会消耗更多的自动重复请求(ARQ)序列号,因为ARQ序列号是按每个MAC PDU分配的。这会导致更频繁地对反馈请求进行轮询以避免使发送器ARQ窗口停止。因此,MAC PDU需要具有更大的长度字段,以便有助于在一个MPDU中携带较大的MAC SDU0同样,在当前MAC PDU格式中,MAC PDU可携带来自多个连接的有效载荷。复用方法大大减少了安全开销。因此,如果在一个MAC PDU中复用“η”个连接有效载荷,则节约 12*(η-1)字节的开销。如果复用的有效载荷和报头的尺寸大于2047字节则较小尺寸的长度字段不允许进行复用。因此,形成多个MAC PDU,每个用于一个连接,且在一个MAC层分组内被级联在一起。对于“η”个连接有效载荷,这具有2*(n-l)+12*(n-l)的额外开销。因此,复用的MAC PDU需要有更大的长度字段,以便有助于复用。因此,存在对于有效地编码和解码在MAC层分组中的MAC PDU的长度的需要。

发明内容
解决方案本发明的一方面用于解决至少上述的问题和/或不足并且提供至少以下所述的优点。因此,本发明的一方面是提供一种用于编码和解码媒体访问控制(MAC)协议数据单元(PDU)的长度的系统和方法。依据本发明的一方面,提供一种用于编码媒体访问控制(MAC)协议数据单元 (PDU)的长度的方法。该方法包括当MAC PDU的长度大于第一预定值时将MAC PDU的长度划分为第一部分和第二部分;在MAC PDU的第一报头中编码第一部分;在MAC PDU的第二报头中编码第二部分;当MACPDU的长度小于或等于第一预定值时在MAC PDU的第一报头中编码MACPDU的长度;以及将具有编码的MAC PDU的长度的MAC PDU发送到接收通信设备。依据本发明的另一方面,提供一种用于解码MAC PDU的长度的方法。该方法包括 从发送设备接收具有编码的MAC PDU的长度的MAC PDU ;确定第一报头和第二报头的存在, 并且当在MAC PDU中存在第一报头和第二报头时从MAC PDU的第一报头和第二报头中解码 MAC PDU的长度;以及确定第一报头和第二报头的存在,并且当在MAC PDU中仅存在第一报头时从MAC PDU的第一报头中解码MAC PDU的长度。依据本发明的另一方面,提供一种用于编码媒体访问控制(MAC)协议数据单元 (PDU)的长度的通信设备。该通信设备包括处理器和收发器。收发器发送包括编码的MAC PDU长度的MAC PDU。处理器当MAC PDU的长度大于第一预定值时将MAC PDU的长度划分为第一部分和第二部分并在MAC PDU的第一报头中编码第一部分和在MAC PDU的第二报头中编码第二部分,以及当MAC PDU的长度小于或等于第一预定值时在MAC PDU的第一报头中编码MAC PDU的长度。
依据本发明的再一方面,提供一种用于解码媒体访问控制(MAC)协议数据单元 (PDU)的长度的通信设备。该设备包括收发器,用于从发送设备接收包括编码的MAC PDU 的长度的MAC PDU;和处理器,用于确定第一报头和第二报头的存在,当在MAC PDU中存在第一报头和第二报头时从MAC PDU的第一报头和第二报头中解码MAC PDU的长度,以及当在MACPDU中仅存在第一报头时从MAC PDU的第一报头中解码MAC PDU的长度。


通过结合附图的以下描述,本发明的特定示范实施例的上述和其它方面、特征和优点将更加明了,其中图1示出根据本发明的示范实施例的无线通信系统的协议架构;图2A到图2C示出根据相关技术的MAC层分组;图3示出根据本发明的示范实施例的编码MAC PDU的长度的方法;图4示出根据本发明的示范实施例的编码MAC PDU的长度的方法;图5示出根据本发明的示范实施例的编码MAC PDU的长度的方法;图6是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图;图7是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图;图8是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图;图9是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图;图10是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图;图11是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图;图12示出根据本发明的示范实施例的通信设备;图13是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图;以及图14是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图。贯穿附图,应注意相同参考数字用于指代相同或相似的部件、特征和结构。
具体实施例方式提供参考附图的以下说明,有助于充分理解由权利要求书及其等价物限定的本发明的示范实施例。其包括各种特定的细节以有助于理解,但是这些将被看作仅是示范性的。 因此,本领域的普通技术人员将认识到在不背离本发明的范围和精神的情况下,可以对这里所述的各实施例进行各种改变和修改。此外,出于清楚和简洁之故,省去对公知的功能和结构的说明。在以下说明书和权利要求书中使用的术语和单词不局限于字典意义,而是,仅由发明人用来使得本发明的理解是清楚和一致的。因此,对本领域的普通技术人员显然的是, 仅出于说明的目的而不是限制本发明的目的而提供本发明的示范实施例的以下说明,本发明由所附权利要求及其等价物限定。应当理解,单数形式“一”、“一个”和“该”包括复数形式,除非文中清晰地表明并非如此。因此,例如,对“一个组件表面”的指代包括对一个或多个此类表面的指代。通过术语“基本上”,它意味着所述的特征、参数或值不需要被精确地获得,而是可以在量上出现偏差或变化,这包括例如公差、测量误差,测量精度限制和本领域技术人员公知的其他因素,而这些不会妨碍特征所意图提供的效果。在该专利文件中,以下探讨的图1到图14,以及用于描述本公开的原理的各种示范实施例仅是通过示例说明而不应该被理解为以任何方式限制该公开的范围。本领域的技术人员将理解,可以在任何适当安排的无线通信系统来实现本公开的原理。用于描述各种实施例的术语是示范性的。应理解这是提供来仅帮助说明的目的,且它们的使用和定义均无意限制本发明的范围。术语第一、第二等用于区分具有相同术语的对象而无意表示时间顺序,除非明确指示并非如此。集合被定义为包括至少一个元素的非空集合。图1示出根据本发明的示范实施例的无线通信系统的协议架构。参考图1,IEEE 802. 16m协议架构100定义物理(PHY)层110和媒体访问控制 (MAC)层120规范。MAC层120包括服务特定会聚子层(CS) 122、MAC公共部分子层(MAC CPS) 124和安全子层126。CS 122提供通过CS服务接入点(SAP) 131接收的外部网络数据到通过MAC SAP 133由MAC CPS 124接收的MAC服务数据单元(SDU)的转换或映射。这包括将外部网络SDU 分类和将外部网络SDU与合适的MAC连接相关联。这也包括其他功能,诸如有效载荷报头抑制(PHS)。MAC CPS 124通过MAC SAP 133接收来自各种CS的与特定类型的MAC连接相关联的数据。经由PHY SAP 135在MAC CPS 124和PHY层110之间传递数据。MAC CPS 124还包含单独的安全子层126,其提供验证、安全密钥交换和加密等。连接信息和数据将被存储在多个MAC PDU中。MAC层120编码可用的MAC PDU(MPDU)以形成MAC层分组,然后该MAC 层分组被发送到PHY层110以在空中传输。图2A到图2C示出根据相关技术的MAC层分组。参考图2A到图2C,MAC PDU在MAC层分组中被编码并且从一个PHY层被发送到另一 PHY层。MAC公共部分子层形成MAC PDU0在图2A中以MAC PDU格式202示出基于通常 IEEE 802. 16m的MAC PDU格式。MAC PDU格式包括常规MAC报头(GMH)、扩展报头(EH)组和有效载荷。有效载荷包括来自一个或多个连接的有效载荷。每个连接有效载荷包括从CS 层接收的关于该连接的一个或多个MAC SDU或MAC SDU片段。基于IEEE 802. 16m的GMH 格式在图2B中被示出为GMH格式204。GMH格式204包括用于标识连接的流标识符(流ID (Flow ID))字段。GMH格式 204也包括用于指示在MAC PDU中是否存在EH的EH字段。GMH格式204还包括用于标识 MAC PDU的长度的长度(Length)字段。在图2C中示出EH组格式206。EH组206被示出包括各种字段,诸如8比特的EH长度字段、4比特的EH类型字段和可变的主体内容。可用的 MAC PDU被排列在MAC层分组中然后被从MAC层发送到PHY层以进一步传输。由PHY层决定MAC层分组的尺寸。在示范实施例中,由MAC层形成的MAC层分组的尺寸(以字节为单位)等于由PHY层从MAC层请求的字节数。PHY层能够请求高达14400 字节的信息。MAC层被限制为形成最大2047字节的MAC PDU,这部分因为MAC PDU的GMH 报头中的长度字段的尺寸仅11比特,如GMH格式204所示。因此,当MAC层从PHY层接收超过2047字节的请求时,需要更大尺寸的长度字段。例如,需要14比特的长度字段来支持最大的PHY分组。
根据本发明的示范实施例,定义用于编码MAC PDU长度的以比特为单位的两种不同的尺寸。这些由Lengthy和Lengthstot表示。如果MAC PDU的长度小于或等于 2Lengthsh t-l,则它由Lengthstot比特表示且在MAC PDU的第一报头中被编码。另一方面,如果MAC PDU的长度大于2Lengthstot-l,则它由LengthLtmg比特表示,其中LengtVmg比特被分为第一部分和第二部分,且在MAC PDU的第一和第二报头中编码该MAC PDU的长度。例如, LengthkmgK特可被划分为“X”比特的第一部分和“y”比特的第二部分。第一部分的尺寸是以比特为单位的第一报头的长度字段的尺寸,而第二部分的尺寸是Lengthkmg比特与第一部分的尺寸之间的差。在GMH中编码“X”比特而在远离GMH的第二报头中编码“y”比特。 在示范实施例中,第二报头是长度扩展报头(LEH)。按照另一个示范实施例,第二报头是复用扩展报头(MEH)。按照另一个示范实施例,第二报头是EH组。例如,如果MAC PDU长度大于2047字节,则MAC PDU由12或更多比特的Lengthtalg 来表示,例如14比特。14比特的MAC PDU的长度被划分为两个部分,如11比特和3比特。 因此,由于GMH报头能够包括11比特,所以在GMH中编码长度的11比特而能够在第二报头、例如LEH,MEH或EH组中编码长度的剩余3比特。在示范实施例中,GMH编码长度的最低有效位(LSB),而第二报头编码长度的最高有效位(MSB)。因此,11比特是长度的LSB而 3比特是长度的MSB。在另一示范实施例中,GMH字段编码长度的MSB而第二报头编码长度的LSB0因此,11比特是MSB而3比特是LSB0图3示出根据本发明的示范实施例的编码MAC PDU的长度的方法。参考图3,使用GMH和LEH在MAC PDU中的LengthL。ng数目个比特内编码MAC PDU 的长度。MAC PDU 302被示出为包括GMH 304,LEH 306、另一扩展部分(如果有的话)和有效载荷部分。MAC PDU长度被分为两个部分,如部分308所示。在GMH 304中编码包括“y”比特的第一部分,而在LEH 306中编码包括“X”比特的第二部分。在示范实施例中,在GMH 304 中编码LSB ( “y”比特),而在LEH 306中编码MSB ( “χ”比特)。GMH 304能够编码高达11 比特的长度。因此,在示例中,在GMH 304中编码长度的11比特。在示范实施例中,GMH 304 编码长度的11个LSB。在GMH 304,EH字段被设置为“1”,这通知存在与MAC PDU关联的 EH0因此,在MAC PDU的LEH 306中编码长度的剩余比特。LEH 306包括用于指示LEH类型的类型(Type)字段和用于编码MAC PDU的长度的第二部分的长度(Length)字段。按照本发明的示范实施例,在LEH 306中编码MAC PDU的长度的MSB。因此例如, 如果MAC PDU的长度是14比特,则在GMH 304中编码长度的11个LSB而在LEH 306中编码长度的剩余3个MSB。在一示范实施例中,在LEH 306中编码LSB。因此,例如,如果长度是 14比特,则在GMH 304中编码长度的11个MSB而在LEH 306中编码长度的剩余3个LSB。图4示出根据本发明的示范实施例的编码MAC PDU的长度的方法。参考图4,使用GMH和MEH在MAC PDU中的Lengthtalg数目个比特内编码MAC PDU 的长度。MAC PDU 402被示出为包括GMH部分404、MEH部分406、另一扩展部分(如果有的话)和多个有效载荷部分。MAC PDU长度被分为两个部分,如部分408所示。当MAC PDU是复用MAC PDU时, 在GMH中编码第一部分而在MEH 406中编码第二部分。GMH 404能够编码11比特的长度。 因此,在示例中,在GMH 404中编码长度的11比特。在示范实施例中,GMH 404编码长度的LSB。在GMH 404中,EH字段被设置为“ 1 ”,这通知存在与MAC PDU关联的EH。因此,在 MACPDU的MEH 406中编码长度的剩余比特。MEH 406包括用于指示MEH类型的类型字段和用于编码MAC PDU的长度的第二部分的长度字段。依据本发明的示范实施例,在MEH 406中编码长度的MSB。因此例如,如果长度是 14比特,则在GMH 404中编码长度的11个LSB而在MEH 406中编码长度的剩余3个MSB。 在一示范实施例中,在MEH 406中编码长度的LSB。因此,例如,如果长度字段是14比特,则在GMH 404中编码长度的11个MSB而在MEH 406中编码长度的剩余3个LSB。在示范实施例中,因为为了八位字节对准在MEH 406的末尾存在保留比特,所以3比特长度不会给MEH 增加开销。图5示出根据本发明的示范实施例的编码MAC PDU的长度的方法。参考图5,解释了 EH组格式。EH组包括固定部分502,固定部分502将包括3比特的MAC PDU长度扩展字段和5比特的EH组长度。另外,EH组格式包括可变的部分504,其包括零个或更多EH字段。由LengthL。ng表示的MAC PDU长度被划分为两个部分。一个部分在GMH中被编码, 而第二部分在EH组的固定部分502中的MAC PDU长度扩展字段中被编码。GMH能够编码 11比特的长度。因此,在示例中,在GMH中编码长度的11比特。在示范实施例中,GMH编码长度的LSB。在GMH中,EH字段被设置为“1”,这通知存在与MAC PDU关联的EH。因此,在 EH组的固定部分502中的MAC PDU长度扩展字段中编码长度的剩余字节。依据本发明的示范实施例,在EH组的固定部分502中编码长度的MSB。因此例如, 如果长度是14比特,则在GMH中编码长度的11个LSB,而在EH组的固定部分502中的MAC PDU长度扩展字段中编码长度的剩余3个MSB。在一示范实施例中,在EH组的固定部分502 中的MAC PDU长度扩展字段中编码长度的LSB。因此,例如,如果长度字段是14比特,则在 GMH中编码长度的11个MSB,而在EH组的固定部分502中的MAC PDU长度扩展字段中编码长度的剩余3个LSB。图6是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图。参考图6,在步骤604中确定MAC PDU的尺寸是否大于能够在Lengthstot比特中编码的长度的最大尺寸。如果在步骤604中确定MAC PDU的尺寸小于或等于能够在Lengthstot 比特中编码的长度的最大尺寸,则在步骤606中长度(表示为Lengthstot)被设置为等于 MAC PDU的长度。在步骤608,61^的长度字段被设置为1^叫让^^。该方法然后终止。另一方面,如果在步骤604中确定MAC PDU的尺寸大于能够在Lengthstot比特中编码的长度的最大尺寸,则在步骤610中LengthL。ng的值被设置为等于MAC PDU的长度, 因为该长度长于能够在Lengthstot比特中编码的最大长度。在一示范实施例中,例如为 Lengthkmg的长度被划分为两个部分。在步骤612中,GMH的长度字段被设置为Lengthtalg 的第一部分。在示范实施例中,第一部分具有预定数目个比特。例如,第一部分等于GMH所包含的长度字段的比特的数目。在示范实施例中,第一部分作为Lengthtalg的LSB的预定数目个比特。在另一示范实施例中,第一部分是作为Lengthkmg的MSB的预定数目个比特。在步骤614中,LEH被包括在MAC PDU中。在步骤616中,在MAC PDU的LEH中编码两个部分中的第二部分。在一示范实施例中,在LEH中编码LengthkmgW MSB。在另一示范实施例中,在LEH中编码Lengttkmg的LSB。然后,终止该方法。
图7是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图。参考图7,在步骤704中确定MAC PDU的尺寸是否大于能够在Lengthstot比特中编码的最大长度。如果在步骤704中确定MAC PDU的尺寸小于或等于能够在Lengthstot比特中编码的长度的最大尺寸,则在步骤706中长度(表示为Lengthstot)被设置为等于MAC PDU的长度。在步骤708中,GMH的长度字段被设置为Lengthstot,然后该方法终止。另一方面,如果在步骤704中确定MAC PDU的尺寸大于能够在Lengthstot比特中编码的长度的最大尺寸,则在步骤710中设置为MAC PDU的长度。在一示范实施例中,例如为Lengthtalg的长度被划分为两个部分。在步骤712中,GMH的长度字段被设置为Lengttkmg的第一部分。在示范实施例中,第一部分是预定数目个比特。例如,第一部分等于GMH的长度字段所能够包括的比特的数目。在另一示范实施例中,第一部分是作为 Lengthkmg的LSB的预定数目个比特。在另一示范实施例中,第一部分是作为Lengttkmg的 MSB的预定数目个比特。在步骤714中,确定MAC PDU是否携带多个连接。如果在步骤714中确定MAC PDU 没有携带多个连接,则在步骤716添加LEH到MAC PDU,因为MAC不包含多个连接从而不需要包括MEH。在步骤718中,在MAC PDU的LEH中编码Lengthkmg的第二部分。在示范实施例中,在LEH中编码LengthL。ng的MSB。在另一示范实施例中,在LEH中编码Length^g的 LSB。另一方面,如果在步骤714中确定MAC PDU携带多个连接,则在步骤720中在MEH 中编码LengthL。ng的第二部分,因为MAC PDU携带多个连接。在示范实施例中,在MEH中编码LengtVmg的MSB。在另一示范实施例中,在MEH中编码Length^g的LSB。然后该方法终止。图8是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图。参考图8,在步骤804中确定MAC PDU的尺寸是否大于能够在Lengthstot比特中编码的长度的最大尺寸。如果在步骤804中确定MAC PDU的尺寸小于或等于能够在Lengthstot 比特中编码的长度的最大尺寸,则在步骤806中长度(表示为Lengthstot)被设置为等于 MAC PDU的长度。在步骤808中,GMH的长度字段被设置为Lengthsh。rt。在示范实施例中, 当在步骤808中MACPDU长度由Lengthstot表示且GMH中的EH比特被设置为“ 1 ”时,EH组的固定部分中的MAC PDU长度扩展字段被设置为零。然后该方法终止。另一方面,如果在步骤804中确定MAC PDU的尺寸大于能够在Lengthstot比特中编码的长度的最大尺寸,则在步骤810中长度被设置为等于Length-^因为MAC PDU的长度长于能够在Lengthstot比特中编码的最大长度)。在示范实施例中,例如Lengthtalg的长度然后被划分为第一部分和第二部分。在步骤812中,GMH的长度字段被设置为Lengttkmg的第一部分。在示范实施例中,第一部分是预定数目个比特。例如,第一部分等于在GMH中包括的长度字段的比特的数目。在一示范实施例中,第一部分是作为Lengttkmg的LSB的预定数目个比特。在另一示范实施例中,第一部分是作为Lengthkmg的MSB的预定数目个比特。在步骤814中,EH组被包括在MAC PDU中且EH字段被设置为“ 1 ”。在步骤816中, 在MAC PDU的EH中编码第二部分。在示范实施例中,在EH组的固定部分中编码LengthL。ng 的MSB。在另一示范实施例中,在EH组的固定部分中编码Length^gWLSB。然后,该方法终止。图9是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图。参考图9,在步骤904中确定接收的MAC PDU是否包括LEH。如果在步骤904中确定MAC PDU不包括LEH,则在步骤906中MAC PDU的长度(Lengthstot)被设置为等于GMH的长度字段。在步骤908中,MAC PDU的长度被分配为Lengthstot。然后该方法终止。另一方面,如果在步骤904中确定MAC PDU的确包括LEH,则在步骤910中基于 GMH和LEH来解码长度(Lengthstot)。根据本发明的示范实施例,从GMH中识别Lengthtalg 的MSB,并且从LEH中识别LSB。在另一示范实施例中,从GMH中识别Length^g的LSB,并且从LEH中识别MSB。之后,MSB和LSB被级联以标识MAC PDU的完整长度(Lengthkmg)。在步骤912中,MAC PDU的长度被确定为等于Length^g的值。然后,该方法终止。图10是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图。参考图10,在步骤1004中确定MAC PDU是否包括MEH。如果在步骤1004中确定 MAC PDU包括MEH,则在步骤1006中基于GMH和MEH来解码MAC PDU的长度。也即,从MAC PDU的GMH和MEH字段中识别Lengthtalg。例如,从GMH中识别Lengthkmg的MSB而从MEH中识别Lengthkmg的LSB。之后, MSB和LSB被级联,并且MAC PDU的长度被解码且被分配到Lengt、。ng。在步骤1016中,MAC PDU的长度被识别为LengtVmg的值。另一方面,如果在步骤1004中确定MAC PDU不包括MEH,则在步骤1008中确定MAC PDU是否包括LEH。如果在步骤1008中确定MAC PDU不包括LEH,则在步骤1010中MAC PDU 的长度(Lengthstot)被确定为等于GMH的长度字段。在步骤1012中,MAC PDU的长度被分配为值 Lengthshort。另一方面,如果在步骤1008中确定MAC PDU的确包括LEH,则在步骤1014中基于 GMH和LEH来解码长度(Length。在示范实施例中,从GMH中识别LengthL。ng的MSB以及从LEH中识别LSB。在另一示范实施例中,从GMH中识别Lengthtalg的LSB以及从LEH中识别MSB。之后,MSB和LSB被级联以标识MAC PDU的完整长度(Lengt^。在步骤1016 中,MAC PDU的长度被分配为Lengthtalg的值。然后,该方法终止。图11是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图。参考图11,在步骤1104中确定接收的MAC PDU是否包括EH。也即,确定GMH中的 EH字段是否被设置为“1”。如果在步骤1104中确定MAC PDU不包括EH,则在步骤1106中 MAC PDU的长度(Lengthstot)被确定为等于GMH的长度字段。在步骤1108中,MAC PDU的长度被分配为Lengthstot的值。之后,该方法终止。另一方面,如果在步骤1104中确定MAC PDU被设置为“1”并由此确定MAC PDU包括EH,则在步骤1110中基于GMH和EH组来解码长度(LengtVmg)。依据本发明的示范实施例,从GMH中识别LengthLtmg的MSB以及从EH组中识别LSB。依据本发明的示范实施例,从 GMH中识别Lengthkmg的LSB以及从EH组中识别MSB。之后,MSB和LSB被级联以标识MAC PDU的完整长度(LengtVmg)。在步骤1112中,MAC PDU的长度被确定为等于Length^g的值。然后该方法终止。图12示出根据本发明的示范实施例的通信设备。参考图12,提供了通信设备1202。通信设备能够编码和解码MAC PDU的长度。通信设备1202包括收发器1204和处理器1206。收发器1204能够发送包括编码的MAC PDU 长度的MAC PDU0收发器1204也能够接收具有编码的MAC PDU长度的MAC PDU0处理器1206在MAC PDU的长度大于第一值时将MAC PDU的长度划分为两个部分。 处理器1206在MAC PDU的第一报头中编码该两个部分中的第一部分并且在MAC PDU的第二报头中编码该两个部分中的第二部分。处理器1206在MAC PDU的长度小于或等于第一值时在MAC PDU的第一报头中编码MAC PDU的长度。当在MAC PDU中存在第一报头和第二报头时,处理器1206也从MACPDU第一和第二报头中解码MAC PDU的长度。在示范实施例中,当在MACPDU中仅存在第一报头时,处理器1206能够从MAC PDU第一报头中解码MAC PDU的长度。图13是示出根据本发明的示范实施例的编码MAC PDU的长度的方法的流程图。参考图13,在步骤1302中确定MAC PDU的长度是否大于第一预定值。如果在步骤1302中确定MAC PDU的长度大于第一预定值,则在步骤1304中将MAC PDU的长度划分为包括第一部分和第二部分的两个部分。根据本发明的示范实施例,第一预定值是由MAC PDU的第一报头中的长度字段表示的最大比特数。在步骤1306中,在MAC PDU的第一报头中编码两个部分中的第一部分。在示范实施例中,第一部分的尺寸是第一报头中的长度字段的以比特为单位的尺寸。在步骤1308中,在MAC PDU的第二报头中编码两个部分中的第二部分。依据示范实施例,第二部分的尺寸是MAC PDU的长度与第一部分的尺寸之间的差。在另一示范实施例中,第一报头是GMH且第二报头是MAC PDU的EH组。因此在GMH的长度字段中编码第一部分。根据本发明的示范实施例,第一部分包括MAC PDU的长度的LSB而第二部分包括 MAC PDU的长度的MSB。在另一示范实施例中,第一部分包括MAC PDU的长度的MSB而第二部分包括MAC PDU的长度的LSB。另外,可以在EH组的可变部分中编码第二部分。在示范实施例中,当MAC PDU是复用MAC PDU时在MEH中编码第二部分,并且当MAC PDU是非复用MAC PDU时第二部分被包括在LEH中。在另一示范实施例中,对于复用和非复用MAC PDU两者,均在LEH中编码第二部分。根据本发明的示范实施例,在EH组的固定部分中编码第二部分。能够在EH组的固定部分的EH组长度字段之后编码第二部分。另外,当MAC PDU长度小于第一预定值时, 携带第二部分的EH组的固定部分可以在MAC PDU中被设置为零,且在GMH中EH字段被设置为“1”。如果在步骤1302中确定MAC PDU的长度不大于第一值,则在步骤1310中仅在MAC PDU的第一报头中编码MAC PDU的长度。这样做是因为第一报头、例如MAC PDU的GMH能够常规地支持该长度。在步骤1312,具有编码的MAC PDU的长度的MAC PDU被发送到接收通信设备。然后,该方法终止。图14是示出根据本发明的示范实施例的解码MAC PDU的长度的方法的流程图。参考图14,在步骤1402中从发送设备中接收具有编码的长度的MACPDU。在步骤 1404中,该方法确定在MAC PDU中是否存在第一报头和第二报头。如果在步骤1404确定在 MAC PDU中存在第一报头和第二报头,则在步骤1406中从MAC PDU的第一报头和第二报头中解码MAC PDU的长度。
当在MAC PDU中存在第一报头和第二报头时,从第一报头的长度字段中确定接收的MAC PDU长度的MSB,并且从第二报头的长度字段中确定接收的MAC PDU长度的LSB。在示范实施例中,当在MAC PDU中存在第一报头和第二报头时,从第一报头的长度字段中确定接收的MAC PDU长度的LSB,并且从第二报头的长度字段中确定接收的MAC PDU长度的MSB。根据本发明的示范实施例,第一报头是GMH而第二报头是MAC PDU的EH组。因此,当GMH中的EH字段被设置为1时,基于GMH的长度字段和在EH组的固定部分中的MAC PDU的长度扩展字段来确定MAC PDU的长度。在另一示范实施例中,当GMH中的EH字段被设置为0时,长度基于GMH的长度字段。根据本发明的示范实施例,第一报头是GMH而第二报头是LEH或MEH。因此,根据 EH字段和GMH字段来进行长度的解码。从而,当GMH中的EH字段被设置为1时,基于GMH 中的长度字段和复用MAC PDU中的MEH内的长度字段来确定该长度。在另一示范实施例中, 基于LEH字段和GMH字段来解码MAC PDU的长度。因此,当GMH中的EH字段被设置为1且在非复用MAC PDU中存在LEH时,基于GMH中的长度字段和LEH中的长度字段来确定接收的MAC PDU的长度。根据本发明的另一示范实施例,当GMH中的EH字段被设置为0时,通过首先从GMH 中解码EH字段然后基于GMH中的长度字段确定接收的MACPDU的长度来解码MAC PDU的长度。根据本发明的示范实施例,当GMH中的EH字段被设置为1并且在非复用MAC PDU中不存在LEH时,解码MAC PDU的长度包括从GMH中解码EH字段和基于GMH中的长度字段来确定接收的MAC PDU的长度。根据本发明的示范实施例,第一报头是GMH而第二报头是LEH。因此,通过首先解码GMH中的EH字段以及然后基于GMH中的长度字段和LEH中的长度字段确定接收的MAC PDU的长度来解码MAC PDU的长度。当GMH中的EH字段被设置为1且在接收的MAC PDU中存在LEH时,如此进行。另一方面,如果在步骤1404中确定在MAC PDU中不存在第一报头和第二报头,则在步骤1408中从MAC PDU的第一报头中解码MAC PDU的长度。类似地,当GMH中的EH字段被设置为0时,通过首先解码GMH中的EH字段以及仅基于GMH中的长度字段确定接收的 MAC PDU的长度来解码MAC PDU的长度。在示范实施例中,当GMH中的EH字段被设置为1 并且在接收的MAC PDU中不存在LEH时,通过首先解码GMH中的EH字段和然后基于GMH中的长度字段确定接收的MAC PDU的长度来解码MAC PDU的长度。本发明的示范实施例提供用于编码和解码MAC PDU的长度的装置和方法。示范方法编码大于MAC PDU中的长度字段的长度而不影响系统的效率。当复用MAC PDU的长度大于允许长度时,该方法减少了发送多个MAC PDU的开销。该方法还通过发送具有额外信息的较少的MAC PDU来增加整个网络的效率。该方法与MAC PDU的现有的标准结构兼容,因此避免了在现有MAC PDU报头中需要额外字段和额外比特的需要。在先前的说明中,已经参考示范实施例描述了本发明及其优点。然而,对本领域普通技术人员将是显然的是在不背离由以下权利要求阐述的本公开的范围的情况下,可以进行各种修改和改变。因此,说明书和附图被看成是本公开的说明性示例,而非限制的意义。全部此类可能的修改意图被包括在本公开的范围中。本公开的示范实施例涉及用于实现这里描述的技术的计算机系统的使用。在一个示范实施例中,由处理器通过使用在存储器中包括的信息来执行技术。此类信息能够从机器可读介质(诸如存储设备)被读入主存储器中。在存储器中包括的信息使得处理器来执行这里描述的方法。这里使用的术语“机器可读介质”表示参与提供数据的任何介质,该数据使得机器按特定方式操作。依据使用计算机系统实现的本发明的示范实施例,涉及各种机器可读介质,例如用于向处理器提供用于执行的信息。机器可读介质能够是存储介质。存储介质包括非易失性媒体和易失性媒体。非易失性媒体包括例如光盘或磁盘,诸如服务器存储单元。 易失性媒体包括动态存储器。全部此类媒体必须是有形的以使得由该媒体携带的信息能够被物理机制检测,该机制读取信息到机器。机器可读介质的公共形式包括例如软盘、灵活盘、硬盘、磁带或任何其他磁介质、CD-ROM、任何其他光介质、打孔带、纸带、具有洞图案的任何其他物理介质、RAM、PROM、 EPR0M、快闪-EPR0M、任何其他存储芯片或卡带。根据本发明的示范实施例,机器可读介质能够是传输介质,包括同轴电缆、铜线和光纤,包括具有总线的导线。传输介质也能够采用声波或光波的形式,诸如在无线电波和红外数据通信中产生的那些。机器可读介质的示例可以包括但是不局限于载波或计算机能够从该介质中读取的其他任何介质,例如,在线软件、下载链接、安装链接和在线链接。尽管已经参考本发明的具体示范实施例示出和描述了本发明,但是本领域技术人员将理解在不背离由以下所附权利要求及其等价物限定的本发明的精神和范围的情况下,这里可以在形式和细节上进行各种改变。
权利要求
1.一种用于编码媒体访问控制(MAC)协议数据单元(PDU)的长度的方法,该方法包括当MAC PDU的长度大于第一预定值时,将MAC PDU的长度划分为第一部分和第二部分;在MAC PDU的第一报头中编码第一部分;在MAC PDU的第二报头中编码第二部分;当MAC PDU的长度小于或等于第一预定值时,在MAC PDU的第一报头中编码MAC PDU 的长度;以及将具有编码的MAC PDU的长度的MAC PDU发送到接收通信设备。
2.如权利要求1所述的方法,其中,第一部分的尺寸包括第一报头的长度字段的以比特为单位的尺寸。
3.如权利要求1所述的方法,其中,第二部分的尺寸包括MACPDU的长度的以比特为单位的尺寸与第一部分的尺寸之间的差。
4.如权利要求1所述的方法,其中,第一预定值包括由MACPDU的第一报头中的长度字段表示的MAC PDU的最大长度。
5.如权利要求1所述的方法,其中,第一报头包括常规MAC报头(GMH),且第二报头包括MAC PDU的扩展报头(EH)组。
6.如权利要求5所述的方法,其中,第一部分的编码包括在GMH的长度字段中编码第一部分。
7.如权利要求5所述的方法,其中,第二部分的编码包括在EH组的可变部分中编码第二部分。
8.如权利要求7所述的方法,其中,第二部分的编码包括当MACPDU是复用MAC PDU 时在复用扩展报头(MEH)中编码第二部分,并且当MACPDU是非复用MAC PDU时在长度扩展报头(LEH)中编码第二部分。
9.如权利要求7所述的方法,其中,第二部分的编码包括对于复用MACPDU和非复用 MAC PDU两者,在长度扩展报头(LEH)中编码第二部分。
10.如权利要求5所述的方法,其中,第二部分的编码包括在EH组的固定部分中编码第二部分。
11.如权利要求10所述的方法,其中,第二部分的编码包括在EH组的固定部分的开头处编码第二部分。
12.如权利要求10所述的方法,其中,第二部分的编码包括在EH组的固定部分中的 EH组长度字段之后编码第二部分。
13.如权利要求10所述的方法,其中,当MACPDU的长度小于或等于第一预定值时,将携带第二部分的EH组的固定部分在MAC PDU中设置为0并且将EH字段在GMH中设置为 “1”。
14.如权利要求1所述的方法,其中,第一部分包括MACPDU的长度的最低有效位 (LSB),且第二部分包括MAC PDU的长度的最高有效位(MSB)。
15.如权利要求1所述的方法,其中,第一部分包括MACPDU的长度的最高有效位 (MSB),且第二部分包括MAC PDU的长度的最低有效位(LSB)。
16.一种用于解码媒体访问控制(MAC)协议数据单元(PDU)的长度的方法,该方法包从发送设备接收具有编码的MAC PDU的长度的MAC PDU ;确定第一报头和第二报头的存在,以及当在MAC PDU中存在第一报头和第二报头时从 MAC PDU的第一报头和第二报头中解码MAC PDU的长度;以及确定第一报头和第二报头的存在,以及当在MAC PDU中仅存在第一报头时从MAC PDU 的第一报头中解码MAC PDU的长度。
17.如权利要求16所述的方法,其中,当在MACPDU中存在第一报头和第二报头时,从第一报头的长度字段中确定接收的MAC PDU长度的最高有效位(MSB),并且从第二报头的长度字段中确定接收的MAC PDU长度的最低有效位(LSB)。
18.如权利要求16所述的方法,其中,当在MACPDU中存在第一报头和第二报头时,从第一报头的长度字段中确定接收的MAC PDU长度的最低有效位(LSB),并且从第二报头的长度字段中确定接收的MAC PDU长度的最高有效位(MSB)。
19.如权利要求16所述的方法,其中,第一报头包括常规MAC报头(GMH),且第二报头包括MAC PDU的扩展报头(EH)组。
20.如权利要求19所述的方法,其中,解码MACPDU的长度还包括当GMH中的EH字段被设置为1时,从GMH中解码EH字段,并且基于GMH中的长度字段和在EH组的固定部分中的MAC PDU的长度扩展字段来确定接收的MAC PDU的长度。
21.如权利要求19所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为0时,从GMH中解码EH字段,并且基于GMH中的长度字段来确定接收的MAC PDU的长度。
22.如权利要求16所述的方法,其中,第一报头包括GMH,且第二报头包括长度扩展报头(LEH)和复用扩展报头(MEH)中的至少一个。
23.如权利要求22所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为1时,从GMH中解码EH字段,并且基于GMH中的长度字段和在复用MAC PDU中的 MEH内的长度字段来确定接收的MAC PDU的长度。
24.如权利要求22所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为1且在非复用MAC PDU中存在LEH时,从GMH中解码EH字段,并且基于GMH中的长度字段和LEH中的长度字段来确定接收的MAC PDU的长度。
25.如权利要求22所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为0时,从GMH中解码EH字段,并且基于GMH中的长度字段来确定接收的MAC PDU的长度。
26.如权利要求22所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为1且在非复用MAC PDU中不存在LEH时,从GMH中解码EH字段,并且基于GMH中的长度字段来确定接收的MAC PDU的长度。
27.如权利要求16所述的方法,其中,第一报头包括常规MAC报头(GMH),且第二报头包括长度扩展报头(LEH)。
28.如权利要求27所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为1且在接收的MAC PDU中存在LEH时,从GMH中解码EH字段,并且基于GMH中的长度字段和LEH中的长度字段来确定接收的MAC PDU的长度。
29.如权利要求27所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为0时,从GMH中解码EH字段,并且基于GMH中的长度字段来确定接收的MAC PDU的长度。
30.如权利要求27所述的方法,其中,解码MACPDU的长度包括当GMH中的EH字段被设置为1且在接收的MAC PDU中不存在LEH时,从GMH中解码EH字段,并且基于GMH中的长度字段来确定接收的MAC PDU的长度。
31.一种用于编码媒体访问控制(MAC)协议数据单元(PDU)的长度的通信设备,该设备包括收发器,用于发送包括编码的长度的MAC PDU ;和处理器,用于当MAC PDU的长度大于第一预定值时将MAC PDU的长度划分为第一部分和第二部分,且在MAC PDU的第一报头中编码第一部分和在MAC PDU的第二报头中编码第二部分,并且用于当MAC PDU的长度小于或等于第一预定值时在MAC PDU的第一报头中编码MAC PDU的长度。
32.一种用于解码媒体访问控制(MAC)协议数据单元(PDU)的长度的通信设备,该设备包括收发器,用于从发送设备接收具有编码的MAC PDU的长度的MAC PDUjP处理器,用于确定第一报头和第二报头的存在,以及当在MAC PDU中存在第一报头和第二报头时从MAC PDU的第一报头和第二报头中解码MAC PDU的长度,并且用于当在MAC PDU 中仅存在第一报头时从MAC PDU的第一报头中解码MAC PDU的长度。
全文摘要
提供一种用于编码媒体访问控制(MAC)协议数据单元(PDU)的长度的方法和系统。该方法包括当MAC PDU的长度大于第一预定值时将MACPDU的长度划分为第一部分和第二部分;在MAC PDU的第一报头中编码第一部分;在MAC PDU的第二报头中编码第二部分;当MAC PDU的长度小于或等于第一预定值时在MAC PDU的第一报头中编码MAC PDU的长度;以及将具有编码的MAC PDU的长度的MAC PDU发送到接收通信设备。在另一实施例中,本发明包括用于解码经编码的MAC PDU的长度的方法和装置。
文档编号H04L29/06GK102474512SQ201080031594
公开日2012年5月23日 申请日期2010年7月13日 优先权日2009年7月13日
发明者A.阿吉瓦尔, 张泳彬 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1