专利名称::一种多用户包的生成方法、接收方法及其装置的利记博彩app
技术领域:
:本发明涉及通信领域的数据传输技术,尤其涉及一种多用户包的生成方法及其装置、多用户包的接收方法及其装置。
背景技术:
:3GPP2为了与3GPPLTE(LongTermEvolution,长期演进)和WiMax(WorldwideInteroperabilityforMicrowaveAccess,全球微波接入)竟争,提出了新的空中接口演进计划-AIE(AirInterfaceEvolution)。AIE采用了新的空中接口才支术,例如OFDM(OrthogonalFrequencyDivisionMultiplexing,正交频分复用),MIMO(Multi-InputMulti-Output,多输入多输出),以及干扰消除等技术,以至大幅度提高频傳效率、数据峰值速率以满足未来无线通信的竟争。A正演进分为两个方向LBC(LooselyBackwardsCompatibility,宽木〉向后兼容)和SBC(StrictlyBackwardsCompatibility,严格向后兼容)。其中SBC的设计思想要完全兼容DORev.O,DORev.A和DORev.B。SBC系统在为新手机提供优质,高速数据业务服务的同时为DORev.O/A/B老式手机用户提供服务。前向链路采用CDM(CDMCodeDivisionMultiplexing,码分复用)或OFDM的时分传输模式。DORev.B系统是目前DO系统的最新版本,兼容了DORev.0/A系统。在DO系统中,基站为服务区内每个激活用户分配一个唯一的标识-MACIndex或MACID。其中DORev.A用户的MACID由7比特组成,其范围是0127;DORev.B用户的MACIndex由8比特组成,范围是0~255。DORev.B用户在分配一个8比特的MACIndex之后再自动加上128构成该用户的MACIndex,所以DORev.B用户MACID的范围是128~383。系统为了提高资源利用率,在一个数据包内可以携带多个用户的数据,这样的数椐包称为多用户包。表l为DORev.B系统的通用的多用户包的传输格式。表1<table>tableseeoriginaldocumentpage7</column></row><table>该数据包各个字段的解释如下PacketlnfoH字段包含两个子字段,如表2所示:表2<table>tableseeoriginaldocumentpage7</column></row><table>子字段来标识用户的MACIndex。当用户接收到多用户包的时候会检奎ForwardTrafficMACIndex子字段,如果自己的MACIndex与该子字段值一致,则说明自己的数据在该多用户包内;否则,该多用户包不包含自己的数据,而丢弃该多用户包。另外,PacketlnfoH字段中的ForwardTrafficMACIndex子字段的范围是0~127,所以该字段只能标识DORev.A用户,不能标识DORev.B用户。LengthH字段标识Packetlnfo字段对应的用户数据的长度,即对应的SecurityLayerPacket部分的长度。PacketlnfoH和LenghtH出现的个数为n,范围是0~8,所以最多只能携带8个DoRev.A用户。数据部分的个数也为n,数据部分的顺序与PacketlnfoH字段顺序相对应,以便DoRev.A用户找到自己的数据的位置。DelimiterH字段是PacketlnfoH和LenghtH字段与DoRev.A用户数据部分之间的分界符,由8个全0组成。如果PacketlnfoH和LenghtH出现的次数n等于8,则没有DelimiterH字段。如果n小于8则在PacketlnfoH和LenghtH字段与数据部分之间插入DelimiterH字段,以便DoRev.A用户准确找到数据部分的起始位置。如果多用户包中不包含DORev.A用户数据,则不包含PacketInfoH、LenghtH和DORev.A用户数据SecurityLayerPacket,但4呆留DelimiterH字段,此时DelimiterH字段位于多用户包的起始位置。PacketlnfoT的格式如表3所示表3<table>tableseeoriginaldocumentpage8</column></row><table>该ForwardTrafficMACIndex字段长度为8比特,对应DORev.B用户的MACIndex。该字段的值加上128就是对应DORev.B用户的MACIndex。LengthT字段的含义多艮LengthH字段的含义一才羊。PacketlnfoT和LenghtT出现的个数为r,范围是0~8,所以最多只能携带8个DoRev.B用户。数据部分的个数也为r,数据部分的顺序与PacketlnfoT字段顺序相对应,以便DoRev.B用户找到自己的数据的位置。DelimiterT字段是PacketlnfoT和LenghtT字段与DoRev.B用户数据部分之间的分界符,由8个全0组成。如果PacketlnfoT和LenghtT出现的次数r等于8,则没有DelimiterT字段。如果r小于8则在PacketlnfoT和LenghtT字段与数据部分之间插入DelimiterT字段,以便DoRev.B用户准确找到数据部分的起始位置。如果多用户包中不包含DORev.B用户数据,则不包含PacketlnfoT、LenghtT和DORev.B用户数据SecurityLayerPacket,但保留DelimiterT字段,此时DelimiterT字段位于多用户包的结尾位置。Pad字段包含填充比特,由全0组成,以至整个多用户包的长度达到一些特定的多用户包长度值。MACPacketType字段标识该数据的类型,该字段值为00。DORev.B系统中规定DORev.A用户从前向后读取多用户包,DORev.B用户从后向前读取多用户包。当DORev.A用户首先读取到位于起始位置的Delimiter字段(表明该多用户包不包含DORev.A用户数据)时,丢弃该多用户包;当DORev.B用户首先读取到位于结尾位置的Delimiter字段(表明该多用户包不包含DORev.B用户数据)时,丢弃该多用户包。如果DORev.A用户或DORev.B用户没有首先读取到Delimiter字段,则读M目应的Packetlnfo部分,若找到该用户的MACIndex,则从相应的SecurityLayerPacket部分读取属于自己的用户数据;若没找到该用户的MACIndex,则丢弃该多用户包。当前DORev.B系统的多用户包传输格式支持用户的MACIndex范围为0~383。最多只能支持384个用户。而在AIESBC系统中,支持的最大用户要多于384,最少应为512,或者更多。所以当前DORev.B的多用户包传输格式不能满足未来需求。
发明内容本发明实施例提供一种多用户包的生成方法及其装置,解决了现有技术中的多用户包只能携带DORev.A/B系统用户数据,而不能携带标识大于384的演进系统用户数据的问题。本发明实施例另提供一种多用户包的接收方法及其装置,解决了标识大于384的演进系统用户正确读取多用户包的问题,并且同时保证DORev.A/B系统用户正确接收多用户包。本发明实施例提供的多用户包的生成方法,包括以下步骤将演进系统用户数据置于DORev.A系统用户数据和DORev.B系统用户数据之间,并生成多用户包。演进系统用户数据包括指示部分和数据部分;所述指示部分包括用户标识和用户数据长度信息;所述数据部分为与所述用户标识顺序对应的用户数据。上述方法中,根据系统约定的从前向后读取所述多用户包,将演进系统用户数据的指示部分置于数据部分之前;根据系统约定的从后向前读取所述多用户包,将演进系统用户数据的用户指示部分置于数据部分之后。上述方法中,所述DORev.A系统用户和DORev.B系统用户的数据包括指示部分和数据部分;当DORev.A系统用户或DORev.B系统用户的用户个数小于所述多用户包所允许的该类型系统用户的最大用户个数时,在所述指示部分和数据部分之间设置分界标识。当所述多用户包不包含所述DORev.A系统用户的数据时,在所述多用户包起始位置设置所述分界标识;当所述多用户包不包含所述DORev.B系统用户的数据时,在所迷多用户包结尾位置设置所述分界标识。本发明实施例提供的多用户包的接收方法,包括以下步骤演进系统用户接收端根据所述多用户包中的DORev.A系统用户数据或DORev.B系统用户数据获取演进系统数据的位置,并从演进系统数据中获取属于该接收端的用户数据或将该多用户包丢弃。所述演进系统数据中获取属于该接收端的用户数据或将所述多用户包丟弃的过程,包括步骤演进系统接收端读取演进系统用户数据的指示部分,判断是否包含该接收端的标识,若包含,则从数据部分获取该接收端的用户数据;否则,丢弃所述多用户包。所述从演进系统数据中获取属于该接收端的用户数据之前,还包括步骤演进系统用户接收端从前向后读取所述多用户包,根据DORev.A系统用户数据确定所述演进系统用户数据的位置;或者演进系统用户接收端从后向前读取所述多用户包,根据DORev.B系统用户数据确定所述演进系统用户数据的位置。演进系统用户接收端根据DORev.A系统用户数据或DORev.B系统用户数据的指示部分获取数据部分的总长度,根据该总长度得到演进系统用户数据的指示部分的起始位置。本发明实施例提供的多用户包的生成装置,位于多用户包发送端,包括处理模块,用于将演进系统用户数据置于DORev.A系统用户数据和DORev.B系统用户数据之间;生成模块,用于将所述处理模块处理后的数据生成多用户包。所述处理模块根据系统规定的从前向后读取多用户包的读取方式,将演进系统用户数据的指示部分置于数据部分之前;根据系统规定的从后向前读取多用户包的读取方式,将所述指示部分置于所述数据部分之前。所述处理才莫块在所述多用户包的起始位置i殳置分界标识,表明不包含DORev.A系统用户数据,在所述多用户包结尾位置i殳置分界标识,表明不包含DORev.B系统用户数据。本发明实施例提供的多用户包的接收装置,位于多用户包接收端,包括演进系统用户接收端的所述读取模块,用于根据所述多用户包中的DORev.A系统用户数据或DORev.B系统用户数据获取演进系统数据的位置,并从演进系统数据中获取属于该接收端的用户数据或将该多用户包丢弃。演进系统用户接收端的所述读取模块从前向后读取所述多用户包,根据DORev.A系统用户数据确定所述演进系统用户数据的位置;或者演进系统用户接收端的所述读取模块从后向前读取所述多用户包,根据DORev.B系统用户数据确定所述演进系统用户数据的位置。演进系统接收端的所述读取模块读取演进系统用户数据的指示部分,判断是否包含该接收端的标识,若包含,则从数椐部分获取该接收端的用户数据;否则,丢弃所述多用户包。DORev.A系统用户接收端的所述读^4莫块从前向后读取所述多用户包,根据读取到的指示部分从数据部分获取相应的用户数据;DORev.B系统用户接收端的所述读取模块从后向前读取所述多用户包,根据读取到的指示部分从数据部分获糾目应的用户数据。本发明实施例的有益效果如下本发明实施例通过将用户标识大于^84的演进系统用户数据的指示部分和用户数据部分置于用户标识小于128的DORev.A系统用户数据和用户标识小于384的DORev.B系统用户数据之间,从而使多用户包支持DORev.A/B系统用户以及用户标识大于384的用户,在演进系统用户接收本发明实施例的多用户包后,能够根据DORev.A或DORev.B系统用户的数据找到演进系统用户数据的位置,因此在保证演进系统用户接收端正确接收多用户包的同时,保证原有的DORev.A系统用户和DORev.B系统用户正确接收多用户包,实现了后向兼容。图1为本发明实施例一的多用户包格式示意图2为本发明实施例二的多用户包格式示意图3为本发明实施例三的多用户包格式示意图4为本发明实施例四的多用户包格式示意图5为本发明实施例的多用户包生成装置的结构示意图6为本发明实施例的多用户包接收装置的结构示意图。具体实施例方式本发明在不改变DORev.A/B系统用户接收多用户包方式的前提下,通过定义通用的多用户包格式,规定多用户包的传输方式,保证后向兼容性。下面结合实施例和附图对本发明进行详细描述。实施例1本实施例描述在系统约定DORev.C用户从前向后读取多用户包时,包含DORev.A/B/C三种用户数据的多用户包的格式以及该多用户包的接收过程。参见图1,为本发明实施例一的多用户包格式示意图。如图所示,假设数据包最顶部是多用户包的起始位置,数据包最底部是多用户包尾部。图示的通用多用户包格式中,最顶部的A部分是MACIndex<128的用户(DORev.A用户)的指示部分和数据部分。底部的B部分是128<MACIndex<384的用户(DORev.B用户)的指示部分和数据部分。中部的C部分是新增加的部分,即384<MACIndex<512的用户(DORev.C用户)的指示部分和数据部分。Al部分(DORev.A用户的用户指示部分)与A2部分(DORev.A用户的用户数据部分)间的Delimiter字段用于分隔DORev.A用户的用户指示部分和用户数据部分,当用户标识个数为8时,无需该字,史。同理,Cl部分(DORev.C用户的用户部分)和C2部分(DORev.C用户的用户数据部分)间的Delimiter字段用于分隔DORev.C用户的用户指示部分和用户数据部分,Bl部分(DORev.B用户的用户指示部分)和B2部分(DORev.C用户的用户勒:据部分)间的Delimiter字段用于分隔DORev.B用户的用户指示部分和用户数据部分。Delimiter字段由8个全0组成。最底部的MACPacketType字段用于标识多用户包,由2个全0组成。DORev.A、DORev.B和DORev.C用户的指示字段包括用户标识和用户数据的长度信息,并且用户的指示部分中各用户标识与用户数据部分中各用户的用户数据顺序对应。当发送端生成上述多用户包后,将其发送到接收端。当DORev.A用户(MACIndex<128)收到上述多用户包时,执行以下步骤1、判断MACPacketType字段值,若为00,则表示该凄t据包为多用户包,继续以下步骤;否则,表明该数据包不是多用户包,则按照非多用户数据包的方式处理。2、从多用户包的起始位置,按照从前向后的顺序读取该多用户包。首先读取该多用户包中DORev.A用户的指示信息(Al部分);若从指示信息部分中记录的MACID中找到自己的MACID,则才艮据指示信息部分记录的用户数据长度计算得到该用户数据在DORev.A用户数据部分(A2部分)中的起始位置,然后从该起始位置读取该用户标识所对应的长度的数据;若Al部分不包含自己的MACID,则丢弃该数据包。当DORev.B用户(128<MACIndex<384)收到上述多用户包时,执行以下步骤1、判断MACPacketType字段值,若为00,则表示该数据包为多用户包,继续执行以下步骤;否则,表明该数据包不是多用户包,则按照非多用户数据包的方式处理。2、从多用户包的MACPacketType字段,按照从后向前的顺序读取该多用户包。首先读取该多用户包中DORev,B用户的指示信息(Bl部分);若从指示信息部分中记录的MACID中找到自己的MACID(需要将指示部分中的MACID加上128),则根据指示信息部分记录的用户数据长度计算得到该用户数据在DORev.B用户数据部分(B2部分)中的起始位置,然后从该起始位置读取该用户标识所对应的长度的数据;若B1部分不包含自己的MACID,则丟弃该数据包。当DORev.C用户(384<MACIndex<512)收到上述多用户包时,执行以下步骤1、判断MACPacketType字段值,若为00,则表示该数据包为多用户包,继续以下步骤;否则,表明该数据包不是多用户包,则4姿照非多用户数据包的方式处理。2、从多用户包的起始位置,按照从前向后的顺序读取该多用户包。首先读取该多用户包中DORev.A用户的指示信息(Al部分),根据DORev.A用户指示部分计算用户指示字段和DORev.A用户数据字段的总长度,然后跳过该长度字段,读取其后的DORev.C用户的指示信息部分(Cl部分)。若从指示信息部分中记录的MACID中找到自己的MACID(需要将指示部分中的MACID加上256),则根据指示信息部分记录的用户数据长度计算得到该用户数据在DORev.C用户数据部分(C2部分)中的起始位置,然后从该起始位置读取该用户标识所对应的长度的数据;若CI部分不包含自己的MACID,则丟弃该数据包。本实施例中假设DORev.C用户的标识为512<MACID<640,则DORev.C用户在读取指示信息部分时,需要将MACID加上384,以判断是否包含自己的标识。以此类推,DORev.C用户的标识可以大于512,只要加上相应值就可实施例2本实施例描述在系统约定DORev.C用户从前向后读取多用户包时,包含DORev.A/C两种用户数据的多用户包的格式以及该多用户包的接收过程。参见图2,为本发明实施例二的多用户包格式示意图。如图所示,假设数据包最顶部是多用户包的起始位置,数据包最底部是多用户包尾部。图示的通用多用户包格式中,最顶部的A部分是MACIndex<128的用户(DORev.A用户)的指示部分和数据部分。其后的C部分是128<MACIndex<384的用户(DORev.B用户)的指示部分和数据部分。Al部分(DORev.A用户的用户指示部分)与A2部分(DORev.A用户的用户数据部分)间的Delimiter字段用于分隔DORev.A用户的用户指示部分和用户数据部分,当用户标识个数为8时,无需该字段。同理,Cl部分(DORev.C用户的用户指示部分)和C2部分(DORev.C用户的用户数据部分)间的Delimiter字段用于分隔DORev.C用户的用户指示部分和用户数据部分。由于多用户包不包含DORev.B用户数据,因此多用户包结尾处有Delimiter字段,该Delimiter字段由8个全0组成。其后最底部的MACPacketType字段用于标识多用户包,由2个全0组成。DORev.A和DORev.C用户的指示字段包括用户标识和用户数据的长度信息,并且用户的指示部分中各用户标识与用户数据部分中各用户的用户数据顺序对应。当发送端生成上述多用户包后,将其发送到接收端。当DORev.A用户(MACIndex<128)或DORev.C用户(384<MACIndex<512)收到上述多用户包时,按照如实施例一中描述的处理方式处理该多用户包。当DORev.B用户(128<MACIndex<384)收到上述多用户包时,执行以下步骤1、判断MACPacketType字段值,若为00,则表示该数据包为多用户包,继续执行以下步骤;否则,表明该数据包不是多用户包,则按照非多用户数据包的方式处理。2、从多用户数据包的MACPacketType字段位置,按照从后向前的顺序读取该多用户数据包。首先读取到Delimiter字段,表明该多用户数据包不包含DORev.B用户的数据,此时,停止继续读取数据包,并将该数椐包丟弃。实施例3本实施例描述在系统约定DORev.C用户从前向后读取多用户包时,包含DORev,B/C两种用户数据的多用户包的格式以及该多用户包的接收过程。参见图3,为本发明实施例三的多用户数据包格式示意图。如图所示,假设数据包最顶部是多用户数据包的起始位置,数据包最底部是多用户数据包尾部。图示的通用多用户包格式中,最顶部的C部分是384<MACIndex<512的用户(DORev.C用户)的指示部分和数据部分。其后的B部分是128〈MACIndex〈384的用户(DORev.B用户)指示部分和数据部分。CI部分(DORev.C用户的用户指示部分)与C2部分(DORev.C用户的用户数据部分)间的Delimiter字段用于分隔DORev.C用户的用户指示部分和用户数据部分,当用户标识个数为8时,无需该字段。同理,Bl部分(DORev.B用户的用户指示部分)和B2部分(DORev.C用户的用户数据部分)间的Delimiter字段用于分隔DORev.B用户的用户指示部分和用户数据部分。最底部的MACPacketType字段用于标识多用户包,由2个全0组成。由于多用户包不包含DORev.A用户数据,因此多用户包起始位置有Delimiter字段,该Delimiter字#爻由8个全0组成。DORev.B和DORev.C用户的指示字段包括用户标识和用户数据的长度信息,并且用户的指示部分中各用户标识与用户数据部分中各用户的用户数据顺序对应。当发送端生成上述多用户包后,将其发送到接收端。当DORev.A用户(128<MACIndex<384)收到上述多用户包时,执行以下步骤1、判断MACPacketType字段值,若为00,则表示该数据包为多用户包,继续执行以下步骤;否则,表明该数据包不是多用户包,则按照非多用户数据包的方式处理。2、从多用户包的起始位置,按照从前向后的顺序读取该多用户包。首先读取到Delimiter字段,表明该多用户包不包含DORev.A用户的数据,此时,停止继续读取数据包,并将该数据包丟弃。当DORev.B用户(128<MACIndex<384)4欠到上述多用户包时,按照如实施例一中描述的处理方式处理该数据包。当DORev.C用户(384<MACIndex<512)收到上述多用户包时,执行以下步骤1、判断MACPacketType字段值,若为00,则表示该数据包为多用户包,继续以下步骤;否则,表明该数据包不是多用户包,则按照非多用户数据包的方式处理。2、从多用户包的起始位置,按照从前向后的顺序读取该多用户包。首先读取到Delimiter字段,表明该多用户数据包不包含DORev.A用户的数据,则继续读取其后的DORev.C用户指示部分(Cl部分)。若从指示信息部分中记录的MACID中找到自己的MACID(需要将指示部分中的MACID加上256),则根据指示信息部分记录的用户数据长度计算得到该用户数据在DORev.C用户数据部分(C2部分)中的起始位置,然后从该起始位置读取该用户标识所对应的长度的数据;若CI部分不包含自己的MACID,则丢弃该数据包。实施例4本实施例描述在系统约定DORev.C用户从前向后读取多用户包时,包含DORev.C—种用户数据的多用户包的格式以及该多用户包的接收过程。参见图4,为本发明实施例四的多用户数据包格式示意图。如图所示,假设数据包最顶部是多用户包的起始位置,数据包最底部是多用户包尾部。图示的通用多用户包格式中,最顶部的C部分是384<MACIndex<512的用户(DORev.C用户)的指示部分和数据部分。Cl部分(DORev.C用户的用户指示部分)与C2部分(DORev.C用户的用户数据部分)间的Delimiter字段用于分隔DORev.C用户的用户指示部分和用户数据部分,当用户标识个数为8时,无需该字段。由于多用户包不包含DORev.A用户数据,因此多用户包起始位置处有Delimiter字段;由于多用户包不包含DORev.B用户数据,因此多用户包结尾处有Delimiter字段。Delimiter字段由8个全0组成。最底部的MACPacketType字段用于标识多用户包,由2个全0组成。DORev.C用户的指示字段包括用户标识和用户数据的长度信息,并且用户的指示部分中各用户标识与用户数据部分中各用户的用户数据顺序对应。当发送端生成上述多用户包后,将其发送到接收端。当DORev.A用户(MACIndex<128)收到上述多用户包时,按照实施例三中描述的方式处理多用户包。当DORev.B用户(128<MACIndex<384)收到上述多用户包时,按照实施例二中描述的方式处理多用户包。当DORev.C用户(384<MACIndex<512)收到上述多用户包时,按照实施例三中描述的方式处理多用户包。上述实施例都是以系统约定DORev.C用户从前向后读取多用户包时,多用户包的格式和接收处理过程。系统也可以约定DORev.C用户从后向前读取多用户包,此时,多用户包的格式与上述实施例所描述的各种情况类似,区别在于,DORev.C用户的指示部分和数据部分的顺序倒置,即从多用户包的顶部到底部,先放置DORev.C用户的数据部分,在其后放置DORev.C用户的指示部分。当DORev.C系统用户从后向前读取多用户包时,首先读取到DORev.C用户的指示信息,才艮据指示信息的读取结果,从DORev.C用户的用户数据部分获得属于自己的数据或将该多用户包丢弃。由于实际应用中,DORev.A系统用户的数量较少,多用户包不包含DORev.A用户数据的概率较大。此时,DORev.C系统用户从后向前读取多用户包时,需要根据DORev.B系统用户的用户指示部分的指示信息计算得到DORev.C系统用户的用户指示部分的位置,而DORev.C系统用户从前向后读取多用户包时,不需计算就可定位到DORev.C系统用户的用户指示部分,减少了DORev.C系统用户终端的处理过程。因此,将实施例一至实施例四记载的方案作为本发明的优选方案。基于相同的技术构思,本发明还提供了一种多用户包生成装置和多用户包接收装置。参见图5,为本发明实施例的多用户包生成装置的结构示意图。该装置位于多用户包发送端,包括处理模块和生成才莫块。处理才莫块将DORev.C系统用户数据置于DORev.A系统用户数据和DORev.B系统用户数据之间,生成模块将处理模块处理后的数据生成多用户包。处理模块将DORev.C系统用户的用户指示部分和用户数据部分放置于DORev.C系统用户数据中。处理模块将目标用户的用户标识和用户数据长度信息逐一置于用户指示部分,按照用户标识出现的顺序在用户数据部分放置对应的用户数据。处理模块按照系统约定的多用户包的读取方式,设置DORev.C系统用户的指示信息部分和用户数据部分的先后顺序。当DORev.C系统用户从前向后读取多用户包时,处理模块将DORev.C系统用户的用户指示部分置于DORev.C系统用户的用户数据部分之前;当DORev.C系统用户从后向前读取多用户包时,处理模块将DORev.C系统用户的用户指示部分置于DORev.C系统用户的用户数据部分之后。处理模块在DORev.A系统用户的目标用户个数小于8(包括为0的情况)或DORev.B系统用户的目标用户个数小于8(包括为0的情况)时,分别在相应类型用户的用户指示部分和用户数据部分之间设置分界标识。当DORev.A系统用户的目标用户个数为O时,分界标识位于多用户包起始位置,当DORev.B系统用户的目标用户个数为0时,分界标识位于多用户包结尾位置。参见图6,为本发明实施例的多用户包接收装置的结构示意图。该装置位于多用户包接收端,包括读取模块。读取模块根据系统约定的多用户包的读取方式读取多用户包。按照系统约定,DORev.A或DORev.C系统用户接收端的读取J漠块按照从前向后的顺序读取所述多用户包,DORev.B系统用户接收端的读取才莫块按照从后向前的顺序读取所述多用户包;或者,DORev.C或DORev.B系统用户接收端的读取模块按照从后向前的顺序读取多用户包,DORev.A系统用户接收端的读取模块按照从前向后的顺序读取多用户包。读取模块根据是否读取到多用户包起始位置或结尾位置的分界标识,判断多用户包是否包含4妄收端所属用户类型的用户数据,若不包含,则丢弃多用户包;否则,读取接收端所属用户类型的用户指示部分,并4艮据读取结果从相应用户数据部分读取属于该接收端的数据或将多用户包丢弃。DORev.A系统用户接收端的读^^莫块读取到多用户包起始位置的分界标识时,丢弃所述多用户包;DORev.B系统用户接收端的读取模块读取到多用户包结尾位置的分界标识时,丢弃多用户包。DORev.C系统用户接收端的读取模块从前向后读取多用户包时,若未读取到多用户包起始位置的分界标识,则根据读取到的DORev.A系统用户的用户指示部分的指示信息计算得到DORev.C系统用户的用户指示部分所在的位置;若读取到多用户包起始位置的分界标识,则确定该标识后的用户指示部分为DORev.C系统用户的用户指示部分。DORev.C系统用户接收端的读取^莫块从后向前读取多用户包时,若未读取到多用户包结尾位置的分界标识,则根据读取到的DORev.B系统用户的用户指示部分的用户指示信息计算得到DORev.C系统用户的用户指示部分所在的位置;若读取到多用户包结尾位置的分界标识,则确定该标识后的用户指示部分为DORev.C系统用户的用户指示部分。接收端的读取模块确定用户指示部分的位置后读取该指示信息,若读取到接收端用户标识,则才艮据用户数据长度信息计算得到该接收端数据在相应用户数据部分中的起始位置;从该起始位置读取接收端用户标识所对应的数据长度的用户数据;若未读取到接收端用户标识,则丢弃多用户包。综上所述,本发明实施例通过将DORev.C系统用户的数据置于现有多用户包中DORev.A系统用户和DORev.B系统用户之间,根据DORev.A或DORev.B用户的用户指示部分和数据部分获取到DORev.C系统用户的用户指示部分的位置,然后才艮据DORev.C系统用户的用户指示部分从用户数据部分获取到属于自己的数据,实现了在多用户包中包含标识大于384的用户数据,保证了多用户包的后向兼容。另外,本发明实施例中DORev.C系统用户的标识不限于384-MADnX512,可以大于512。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1、一种多用户包的生成方法,其特征在于,包括以下步骤将演进系统用户数据置于DORev.A系统用户数据和DORev.B系统用户数据之间,并生成多用户包。2、如权利要求1所述的方法,其特征在于,演进系统用户数据包括指示部分和数据部分;所述指示部分包括用户标识和用户数据长度信息;所述数据部分为与所述用户标识顺序对应的用户数据。3、如权利要求2所述的方法,其特征在于,根据系统约定的从前向后读取所述多用户包,将演进系统用户数据的指示部分置于数据部分之前;根据系统约定的从后向前读取所述多用户包,将演进系统用户数据的用户指示部分置于数据部分之后。4、如4又利要求1所述的方法,其特征在于,所述DORev.A系统用户和DORev.B系统用户的数据包括指示部分和数据部分;当DORev.A系统用户或DORev.B系统用户的用户个数小于所述多用户包所允许的该类型系统用户的最大用户个数时,在所述指示部分和数据部分之间设置分界标识。5、如权利要求4所述的方法,其特征在于,当所述多用户包不包含所述DORev.A系统用户的数据时,在所述多用户包起始位置设置所述分界标识;当所述多用户包不包含所述DORev.B系统用户的数据时,在所述多用户包结尾位置i殳置所述分界标识。6、如权利要求1所述的方法,其特征在于,所述演进系统用户的用户标识大于384。7、一种多用户包的接收方法,应用于接收端用户接收如权利要求1所述的多用户包的过程,其特征在于,包括以下步骤演进系统用户接收端根据所述多用户包中的DORev.A系统用户数据或DORev.B系统用户数据获取演进系统数据的位置,并从演进系统数据中获取属于该接收端的用户数据或将该多用户包丢弃。8、如权利要求7所述的方法,其特征在于,所述演进系统数据中获取属于该接收端的用户数据或将所述多用户包丟弃的过程,包括步骤演进系统接收端读取演进系统用户数据的指示部分,判断是否包含该接收端的标识,若包含,则从数据部分获取该接收端的用户数据;否则,丢弃所述多用户包。9、如权利要求7所述的方法,其特征在于,所述从演进系统数据中获取属于该接收端的用户数据之前,还包括步骤演进系统用户接收端从前向后读取所述多用户包,根据DORev.A系统用户数据确定所述演进系统用户数据的位置;或者演进系统用户接收端从后向前读取所述多用户包,根据DORev.B系统用户数据确定所述演进系统用户数据的位置。10、如权利要求9所述的方法,其特征在于,演进系统用户接收端根据DORev.A系统用户数据或DORev.B系统用户数据的指示部分获取数据部分的总长度,根据该总长度得到演进系统用户数据的指示部分的起始位置。11、如权利要求9所述的方法,其特征在于,演进系统用户接收端从前向后读取到所述多用户包起始位置的分界标识后,将该标识后的指示部分作为演进系统用户数据的指示部分;演进系统用户接收端从后向前读取到所述多用户包结尾位置的分界标识后,将该标识前的指示部分作为元件系统用户数据的指示部分。12、如权利要求7所述的方法,其特征在于,DORev.A系统用户接收端读取到位于所述多用户包起始位置的分界标识后,丢弃该多用户包;DORev.B系统用户接收端读取到位于所述多用户包结尾位置的分界标识后,丢弃该多用户包。13、一种多用户包的生成装置,位于多用户包发送端,其特征在于,包括:处理模块,用于将演进系统用户数据置于DORev.A系统用户数据和DORev.B系统用户数据之间;生成模块,用于将所述处理模块处理后的数据生成多用户包。14、如权利要求13所述的装置,其特征在于,所述处理模块根据系统规定的从前向后读取多用户包的读取方式,将演进系统用户数据的指示部分置于数据部分之前;根据系统规定的从后向前读取多用户包的读取方式,将所述指示部分置于所述数据部分之前。15、如权利要求13所述的装置,其特征在于,所述处理模块在所述多用户包的起始位置设置分界标识,表明不包含DORev.A系统用户数据,在所述多用户包结尾位置设置分界标识,表明不包含DORev.B系统用户数据。16、一种多用户包的接收装置,位于多用户包接收端,其特征在于,包括读W莫块;演进系统用户接收端的所述读取模块,用于根据所述多用户包中的DORev.A系统用户数据或DORev.B系统用户数据获取演进系统数据的位置,并从演进系统数据中获取属于该接收端的用户数据或将该多用户包丢弃。17、如权利要求16所述的装置,其特征在于,演进系统用户接收端的所述读取模块从前向后读取所述多用户包,根据DORev.A系统用户数据确定所述演进系统用户数据的位置;或者演进系统用户接收端的所述读取模块从后向前读取所述多用户包,根据DORev.B系统用户数据确定所述演进系统用户数据的位置。18、如权利要求16所述的装置,其特征在于,演进系统接收端的所述读取漠块读取演进系统用户数据的指示部分,判断是否包含该接收端的标识,若包含,则从数据部分获取该接收端的用户数据;否则,丢弃所述多用户包。19、如权利要求16所述的装置,其特征在于,DORev.A系统用户接收端的所述读卑^莫块从前向后读取所述多用户包,根据读取到的指示部分从数据部分获取相应的用户数据;DORev.B系统用户接收端的所述读取模块从后向前读取所述多用户包,才艮据读取到的指示部分从数据部分获取相应的用户数据。20、如权利要求16所述的装置,其特征在于,DORev.A系统用户接收端的所述读取模块读取到位于所述多用户包起始位置的分界标识后,丢弃该多用户包;DORev.B系统用户接收端的所述读取模块读取到位于所述多用户包结尾位置的分界标识后,丢弃该多用户包。全文摘要本发明公开了一种多用户包的传输方法及其系统,本发明的多用户包传输方法为发送端将DORev.C系统用户的指示部分和数据部分置于DORev.A系统用户和DORev.B系统用户的数据之间,生成多用户包并发送;DORev.C系统用户接收端接收到所述多用户包时,根据DORev.A用户或DORev.B系统用户的数据,获取到DORev.C系统用户的指示部分位置,并根据该指示部分信息从DORev.B系统用户的数据部分获取属于该用户的数据。采用本发明可支持多种系统用户,实现多用户包的后向兼容。文档编号H04L1/00GK101192899SQ20061014598公开日2008年6月4日申请日期2006年11月30日优先权日2006年11月30日发明者元张,鹏李申请人:华为技术有限公司