一种数据分段级联和重组的方法

文档序号:7599513阅读:198来源:国知局
专利名称:一种数据分段级联和重组的方法
技术领域
本发明涉及信息传输技术,尤指一种数据分段级联和重组的方法。
背景技术
随着第三代移动通信技术的发展,人们对移动通信的需求已不再满足于语音业务,由于第三代移动通信可以提供比第二代移动通信更高数据速率的服务,所以大量多媒体业务涌现出来,比如视频电话、图片下载、高速浏览Internet网络等服务。其中,一些应用业务要求多个用户能同时接收相同数据,比如视频点播、电视广播、视频会议、网上教育、互动游戏等等。
为了有效利用移动通信网资源,第三代移动通信引入了组播和广播的概念,组播和广播是一种从一个数据源向多个目标传送数据的技术。具体说就是,WCDMA/GSM全球标准化组织3GPP提出了多媒体广播/组播业务(MBMS,Multimedia Broadcast/Multicast Service),所谓MBMS就是在移动通信网络中提供一个数据源向多个用户发送数据的点到多点业务,实现网络资源共享,提高网络资源的利用率,尤其是空口接口资源。3GPP定义的MBMS不仅能实现纯文本低速率的消息类组播和广播,而且还能实现高速多媒体业务的组播和广播。
图1为支持广播/组播业务的无线网络结构示意图,如图1所示,现有3GPP中,支持广播/组播业务的无线网络结构为广播/组播业务服务器(BM-SC)101,BM-SC101通过Gmb接口或Gi接口与TPF关口GPRS支持节点(GGSN,Gateway GPRS Support Node)102相连,一个BM-SC101可与多个TPF GGSN102相连;TPF GGSN102通过Gn/Gp接口与服务GPRS支持节点(SGSN,ServingGPRS Support Node)103相连,一个GGSN102可与多个SGSN103相连;SGSN103可通过Iu接口与通用移动通信系统(UMTS)陆地无线接入网(UTRAN)104相连,然后UTRAN104通过Uu接口与用户终端(UE)106相连,SGSN103也可通过Iu/Gb接口与全球移动通信系统(GSM)增强无线接入网(GERAN)105相连,然后GERAN105通过Um接口与UE107相连。其中,GGSN和SGSN属于无线网络中核心网(CN)内的节点。
从图1给出的网络结构可以看出,为了支持MBMS业务,在第三代移动通信系统中增加了移动网功能实体--广播组播业务中心,即BM-SC,所述BM-SC为内容提供者的入口,用于授权和在移动网中发起MBMS承载业务,并按照预定时间计划传送MBMS内容。此外,在UE、UTRAN、GERAN、SGSN、GGSN等功能实体上增加了与MBMS相关的功能。
MBMS包括组播模式和广播模式,其中组播模式需要用户签约相应的组播组,进行业务激活,并产生相应的计费信息。由于组播模式和广播模式在业务需求上存在不同,导致各自的业务流程也不同,如图2和图3所示,图2为MSMS组播模式的业务流程示意图,图3为MSMS广播模式的业务流程示意图。
如图2所示,MBMS组播业务涉及的处理过程包括签约(Subscription)、服务宣告(Service announcement)、用户加入(Joining)、会话开始(Session Start)、MBMS通知(MBMS notification)、数据传送(Data transfer)、会话结束(SessionStop)和用户退出(Leaving)。其中,签约过程用来让用户预先订阅所需的MBMS服务;服务宣告过程用于由BM-SC宣告当前能提供的服务;用户加入过程即MBMS组播业务激活过程,UE在加入过程中,通知网络自身愿意成为当前组播组的成员,接收对应业务的组播数据,该加入过程会在网络和加入组播组的UE中创建记录UE信息的MBMS UE上下文;会话开始过程中,BM-SC准备好数据传输,通知网络建立相应核心网和接入网的承载资源;MBMS通知过程用于通知UE MBMS组播会话即将开始;在数据传送过程中,BM-SC通过会话开始过程中建立的承载资源将数据传输给UE,MBMS业务在UTRAN和UE间传输时有两种模式点对多点(PTM)模式和点对点(PTP)模式,PTM模式通过MTCH逻辑信道发送相同的数据,所有加入组播业务或对广播业务感兴趣的UE都可以接收,PTP模式通过DTCH逻辑信道发送数据,只有相应的一个UE可以收到;会话结束过程用于将会话开始过程建立的承载资源释放;用户退出过程使组内的订户离开组播组,即用户不再接收组播数据,该过程会将相应MBMS UE上下文删除。
如图3所示,MBMS广播业务涉及的处理过程与MBMS组播业务类似,只是在会话开始之前,不需要执行签约过程和用户加入过程,并且,在会话结束之后,不需要执行用户退出过程。
在组播和广播业务的数据传送阶段,MBMS业务在UTRAN和UE间传输信息的方式有两种模式点到多点(PTM)模式和点到点(PTP)模式。其中,PTM模式通过MBMS点到多点业务信道(MTCH)发送相同的数据,所有加入组播业务或对广播业务感兴趣的UE都可以接收;PTP模式通过专用业务信道(DTCH)发送数据,只有相应的一个UE可以接收到。
在MBMS PTM传输模式中,相关的无线控制信息包括业务信息、接入信息、无线承载信息、频率层收敛(FLC)信息等,都由无线资源控制(RRC)层通过逻辑信道如MBMS点到多点控制信道(MCCH)发送。MCCH信息是基于固定调度方式来传送,并且为了提高可靠性,UTRAN会重复MCCH信息。图4为MCCH信息的传输调度示意图,如图4所示,图中所有的方块均为MCCH信息,重复发送MCCH信息的周期为重复周期,完整的MCCH信息会在重复周期被周期性的发送;修改周期被定义为整数倍的重复周期,在每一个修改周期内都要对MCCH信息进行修改;MBMS的接入信息可以在接入信息周期被周期性的发送,并且,接入信息周期是重复周期的整数分割。
MCCH信息又被分成准则信息(Critical Info)和非准则信息,其中,准则信息由MBMS邻小区信息、MBMS业务信息、MBMS无线承载信息组成,且为需周期性重复发送的信息,在每个重复周期中所发送的内容不变,只能在修改周期中,MCCH信息第一次发送时才可以被修改;非准则信息是指接入信息,是不需周期性重复发送的信息,可在任何时间修改。图4中黑色填充的方块为非准则信息,未填充的方块为准则信息,分别以正反斜线填充的方块为内容发生变化的非准则信息和准则信息。
MCCH的协议栈结构如图5所示,MCCH的协议单元由上至下依次为RRC层、无线链路控制层(RLC)、介质访问控制层(MAC)、物理层(PHY)。其中,MAC层逻辑通道与物理层FACH通道的映射关系如图6所示,在现有的系统中,MCCH信息即MBMS的控制信息都被映射到前向接入信道(FACH)上发送。RLC层使用非确认模式(UM)来传送MCCH信息,现有技术中,UM模式的数据传送过程如图7所示,MBMS控制信息的传输方法主要包括发送方(Sender)RLC UM实体的发送过程,以及接收方(Receiver)RLC UM实体的接收过程。在每个传输时间间隔内可以发送一个或几个PDU,MAC决定每个传输时间间隔内PDU的大小和个数。
现有非确认模式数据协议数据单元(UMD PDU)的发送过程是发送方RLC UM实体接收到高层的非确认模式数据传输请求后,发送方调度从高层接收到的RLC业务数据单元(SDU)来发送;如果有一个或多个RLC SDU已经被调度来发送,则RLC UM实体先通知低层从高层接收包括SDU数目和大小的数据;然后RLC UM实体根据低层指示的PDU大小对SDU分段,如果可能也进行级联;之后,设置序列号域为VT(US),为每个在UMD PDU中结束的SDU设置长度指示域;最后,提交所请求数目的UMD PDU给低层即MAC层,并为每个提交到低层的UMD PDU更新VT(US),同时,缓冲没有被提交到低层的SDU。
UMD PDU的接收过程是接收方RLC UM实体从低层收到一组UMD PDU后,该RLC UM实体根据接收到的UMD PDU更新VR(US);如果VR(US)的更新步长不等于1,则丢弃在丢失的UMD PDU中有分段的SDU,否则,重组接收到的UMD PDU为RLCSDU,并提交重组后的RLC SDU给高层即RRC层。
其中,UMD PDU的格式如表一所示

Oct1

(Optional)(OPtional)(Optional)Last Ocetet表一在RLC协议UMD PDU的格式中,使用长度指示(LI,Length Indicator)标志RLC SDU在该PDU中结束的位置,LI除了一些预先定义的特殊值外,表示UMD PDU中RLC头部结束位置到RLC SDU在本PDU的最后一个字节的字节数,LI为7位或15位。对于UM模式,如果最大的UMD PDU大小<=125字节,则使用7位的LI,其他情况使用15位LI。7位LI和15位LI每个特殊值的含义分别如表二、表三所示,表二为7位LI每个特殊值的含义描述,表三为15位LI每个特殊值的含义描述。


表二

表三目前,根据MCCH信息的调度方式,为了保证接入信息周期性的发送,且在有准则信息和非准则信息同时需要RLC UM进行处理时,非准则信息可能会打断准则信息的传输,如图8所示。图8中,每个方块代表一个PDU,序列号0和序列号8的方块为包含非准则信息SDU的PDU,序列号1至序列号6的方块为包含准则信息SDU的PDU,序列号7、序列号9至序列号14的方块为包含相同准则信息SDU的PDU。为了保证第二个接入信息周期内的非准则信息及时发送,当RLC UM收到含有非准则信息SDU时,对该SDU进行分段处理,封装到序列号为8的RLC PDU中发送,而没有传送完的准则信息继续在后续的PDU中发送,即分别封装到序列号为9、10、11、12、13、14的RLC PDU中发送。
但是,对于这种打断准则信息发送插入非准则信息发送的处理过程,在接收方会出现一些问题如果序列号为8的PDU因为传输错误没有被接收方正确收到,则即使序列号为7、9、10、11、12、13、14的PDU都被正确接收到,这些PDU包含的准则信息SDU也不能被重组出来,因为接收方不知道丢失的8号PDU是其他SDU还是该准则信息SDU的一个分段。如此,就导致接收方无法正确识别和重组,从而降低了信息传输的可靠性。

发明内容
有鉴于此,本发明的主要目的在于提供一种数据分段级联方法,便于接收方确定是否能进行重组,进而提高信息传输的可靠性。
本发明的另一目的在于提供一种数据重组方法,使接收方能正确重组数据,从而提高信息传输的可靠性。
为达到上述目的,本发明的技术方案是这样实现的本发明提供一种数据分段级联的方法,在当前业务数据单元SDU进行分段级联组装成分组数据单元PDU的过程需要被打断时,发送方将指示当前SDU被打断的特殊标识封装在PDU中发送,该方法包括打断对当前SDU的分段级联,对需要插入的SDU进行分段级联组装成PDU发送,之后再对被打断的当前SDU的剩余数据进行分段级联,组装成PDU发送。
其中,所述特殊标识为PDU中一个取值为保留特殊值的长度指示域,且不同的保留特殊值表示不同的插入PDU数目;或为PDU中一个或一个以上取相同保留特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中一个以上取不同保留特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中一个取值为未定义特殊值的长度指示域,且不同的未定义特殊值表示不同的插入PDU数目;或为PDU中一个或一个以上取相同未定义特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中一个以上取不同未定义特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目;或为PDU中取值为保留特殊值和未定义特殊值的组合的长度指示域。
该方法进一步包括在PDU中设置指示需要插入的SDU所组装成的PDU个数的打断数目域,则所述特殊标识为PDU中取特殊值的长度指示域和打断数目域。其中,所述长度指示域的特殊值为PDU中长度指示域保留的特殊值;或为PDU中长度指示域未定义的特殊值。
上述方案中,所述的保留特殊值为1111101或111111111111101。
上述方案中,所述将特殊标识封装在PDU中具体为将特殊标识封装于需要插入的SDU组装成的PDU之后的PDU中;或是,将特殊标识封装于需要插入的SDU组装成的PDU之前的PDU中。
上述方案中,该方法还包括接收方判断当前收到的PDU中是否携带特殊标识,如果携带,则根据特殊标识确定重组SDU所需的PDU,并根据所确定的PDU完成SDU的重组;否则,将所收到PDU中的数据按顺序重组出SDU。
其中,所述将特殊标识封装在PDU中具体为将特殊标识封装于需要插入的SDU组装成的PDU之后的PDU中;或是,所述将特殊标识封装在PDU中具体为将特殊标识封装于需要插入的SDU组装成的PDU之前的PDU中。
本发明还提供一种数据重组的方法,该方法包括接收方判断当前收到的PDU中是否携带特殊标识,如果携带,则根据特殊标识确定与重组当前PDU对应的SDU无关的PDU,然后忽略所确定的PDU完成当前PDU对应的SDU的重组;否则,将所收到PDU中的数据按顺序重组出SDU。
其中,所述特殊标识为PDU中一个或一个以上取特殊值的长度指示域;则接收方根据PDU中取特殊值的长度指示域的个数,确定与重组当前PDU对应的SDU无关的PDU个数;或为PDU中一个取特殊值的长度指示域;则接收方根据PDU中该长度指示域所取的特殊值,确定与重组当前PDU对应的SDU无关的PDU个数;或为PDU中取特殊值的长度指示域与打断数目域的组合;则接收方根据PDU中打断数目域的值确定与重组当前PDU对应的SDU无关的PDU个数。其中,所述长度指示域的特殊值为长度指示域保留的特殊值,或为长度指示域未定义的特殊值,或为两者的组合。所述的保留特殊值为1111101或111111111111101。
上述方案中,所述与重组当前PDU对应的SDU无关的PDU位于当前PDU之前,或位于当前PDU之后。
本发明所提供的数据分段级联和重组方法,发送方在插入的PDU之后或之前,通过特殊标识来表明当前PDU之前相邻PDU或之后相邻PDU是否为包含其它SDU的分段;相应的,接收方在重组数据时,判断每个PDU是否携带有特殊标识,如果有,根据特殊标识的指示确定如何进行数据重组。本发明能保证接收方正确识别和重组数据,避免了由于插入的PDU未收到,其他正确收到的PDU也不能被重组的问题,进而提高了信息传输的可靠性。
本发明方法可采用PDU格式中取特殊值的LI作为特殊标识,所述特殊值可以直接使用LI保留的特殊值,也可以使用LI中未定义的特殊值;可以将特殊标识携带于插入PDU之前,也可以将特殊标识携带于插入PDU之后;该特殊标识还可以进一步指示所插入PDU的数目,总之,使用方法多种多样,因此,本发明方法的实现灵活、方便、简单易行。
另外,本发明的方法不仅限于MBMS信息的传输,只要是需要RLC UM实体完成数据传输的环境都可以采用上述实现方案,适用范围更广。


图1为支持广播/组播业务的无线网络结构示意图;图2为MSMS组播模式的业务流程示意图;图3为MSMS广播模式的业务流程示意图;图4为MCCH信息的传输调度示意图;
图5为MCCH的协议栈结构图;图6为MAC层的逻辑通道与物理层的FACH通道的映射关系图;图7为MBMS控制信息的传输方式图;图8为现有技术中发送包含不同信息PDU的传输示意图;图9为本发明传输方法中发送方的处理流程图;图10为本发明传输方法中接收方的处理流程图。
具体实施例方式
本发明的核心思想是采用在PDU中携带特殊标识的方式,来指示当前分段级联的SDU是否被打断。对于发送方来说,如果当前分段级联的SDU被打断,就携带特殊标识进行指示;对于接收方来说,要检测每个PDU中是否含有特殊标识,以确定如何重组被分段级联的SDU。
其中,所述特殊标识可以采用PDU格式中取特殊值的长度指示域,该特殊标识可以携带于所插入PDU之前的PDU中,也可以携带于所插入PDU之后的PDU中。当采用LI的特殊值时,可以直接使用LI保留的特殊值,或使用LI中未定义的特殊值,或采用保留特殊值与未定义特殊值的组合;如果插入一个以上PDU,该特殊标识还可以进一步指示所插入PDU的数目。
基于上述思想,发送方的处理流程如图9所示,包括以下步骤步骤901~904发送方RLC UM实体接收高层发来的SDU,并在对所收到SDU进行分段级联组装成PDU的过程中,判断当前是否存在需要插入的SDU,比如非准则信息SDU,如果有,则打断对当前正在处理的SDU的分段级联,同时将需要插入的SDU经过分段级联处理组装成PDU发送出去,发送完需要插入SDU组成的PDU后,再对被打断分段级联的SDU的剩余数据进行分段级联,组装成PDU发送出去;并且,在打断插入过程中,发送方RLC UM实体用特殊标识指示当前SDU被打断,具体就是将指示当前SDU被打断的特殊标识封装于PDU中发送给接收方;如果没有SDU需要插入,则发送方RLC UM实体对所收到的SDU进行正常的分段级联,组装成PDU进行发送,即对所收到的SDU依次进行分段级联,组装成PDU进行发送。这里,需要插入的SDU组装成的PDU可称为插入PDU。
接收方的处理流程如图10所示,包括以下步骤步骤1001~1003判断当前收到的PDU中是否携带有特殊标识,如果有,则根据特殊标识确定哪些PDU与重组出当前SDU无关,然后忽略所确定的PDU,用相关的PDU完成当前SDU的重组;否则,将所收到的PDU中的数据按顺序重组出SDU。这里,可以先根据特殊标识确定所插入PDU的数目,进而确定哪些PDU是与重组出当前SDU无关的PDU。
在本发明接收方的处理过程中,接收方可以根据特殊标识确定未收到的PDU中的数据是否属于需要重组的SDU。具体说就是如果发现未收到的PDU,可以先判断是否某PDU中携带有特殊标识,如果有特殊标识,说明有插入的PDU,那么,就根据特殊标识进一步判断未收到的PDU是否属于插入的PDU,如果属于,则需要重组的SDU不受影响,可以继续完成重组,如果不属于,则说明需要重组的SDU有部分数据丢失,相应SDU不能被重组;如果没有特殊标识,说明需要重组的SDU有部分数据丢失,相应SDU不能被重组。
下面均以采用PDU格式中LI保留的特殊值为例,进一步说明本发明方法的具体实现。
实施例一本实施例中,所述特殊标识位于所插入PDU之后的PDU中,该特殊标识为UMD PDU中的长度指示域,该长度指示域的取值为保留特殊值1111101或111111111111101,来指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段,也就是说,携带特殊标识的PDU不需要与其前一个PDU进行重组。这里,前一个PDU是指序列号比当前PDU小1的PDU。
发送方在封装UMD PDU时,如果发现前一个PDU包含的是插入其他SDU的分段,则将当前PDU的第一个长度指示域值置为1111101或111111111111101。
相应的,接收方在将UMD PDU重组成SDU时,如果发现接收到的一个PDU的第一个长度指示域的值为1111101或111111111111101,则考虑忽略该PDU的前一个PDU进行重组操作。
举个具体例子,本例中采用7位的LI。RLC每个TTI最多发送一个UMDPDU,UMD PDU大小为128bit,RLC先收到一个200bit的SDU1,在第一个TTI,组装了一个PDU发送了SDU1的第一个分段,序列号(SN)为10,该PDU的E域为0,表示没有长度指示域,Data域包含SDU1的第一个分段,长度为120bit,该PDU格式如表四所示。

表四在第二个TTI,由于一个新的高优先级的SDU2的到达,需要打断SDU1的发送,先发送SDU2。假设SDU2的大小为48bits,则在第二个TTI发送的序列号为11的PDU的内容如表五所示,其中,E域为1表示下一个域为长度指示域。

表五在第三个TTI,继续发送SDU1的内容,由于序列号为11的PDU为插入PDU,所以,序列号为12的PDU的内容如表六所示。


表六根据上面的发送方法,即使接收方没有收到序列号为11的PDU,只要正确接收到了序列号为10和序列号为12的PDU,再根据序列号为12的PDU的长度指示域值1111101,就可以判断出序列号为11的PDU是插入的一个PDU,不用考虑其与序列号为10和序列号为12的PDU的重组,于是就将序列号为10的PDU中Data部分的120bits和序列号为12的PDU中Data部分的80bits重组成一个SDU,得到SDU1。
本实施例插入的SDU的大小限制为可以被一个UMD PDU的数据域部分容纳的SDU。
实施例二本实施例与实施例一的实现原理基本相同,只是采用的长度指示域中的值不同,本实施例中长度指示域的取值为保留特殊值1111110或111111111111110,来指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段。
或者,采用其他特殊LI值如目前未定义的值0000001或000000000000001,来指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段。
实施例三本实施例是在实施例一和实施例二的基础上,扩大插入的SDU大小的限制为可以被两个UMD PDU的数据域部分容纳的SDU。
本实施例同时采用两个LI的特殊值,来分别指示包含该长度指示的PDU的前一个PDU包含的是插入其他SDU的分段,以及包含该长度指示的PDU的前面第二个PDU包含的是插入其他SDU的分段。也就是说,本实施例中特殊标识为分别取这两个特殊值的两个长度指示域。具体是对于7位LI,用1111101指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用1111110指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段;对于15位LI,用111111111111101指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用111111111111110指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段。
对于接收方来说,会根据LI的两个特殊值获知当前所收到的PDU之前插入了两个包含其他SDU的PDU,在重组时就忽略当前PDU前面的两个PDU。
仍以实施例一中的具体例子为例,如果SDU2的大小超出了一个PDU的数据域所能容纳的长度,但在两个PDU的数据域所能容纳的长度范围,则序列号11和序列号12的PDU都会用来发送SDU2的分段,序列号13开始再继续发送SDU1的分段,那么,序列号为13的PDU的内容如表七所示。

表七相应的,接收方会根据特殊标识获知应忽略序列号11和序列号12的PDU,只将序列号10和序列号13的PDU进行重组,得到SDU1。
实施例四本实施例与实施例三的实现原理基本相同,只是所采用的长度指示域中的值代表的含义不同。本实施例中,对于7位LI,用1111110指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用1111101指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段;对于15位LI,用111111111111110指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,用111111111111101指示包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段。
或者,采用其他任何两个特殊的长度指示域值如目前未定义的特殊值,来分别指示包含该特殊标识的PDU的前一个PDU包含的是插入其他SDU的分段,以及包含该特殊标识的PDU的前面第二个PDU包含的是插入其他SDU的分段。
当然,也可以同时采用一个LI保留的特殊值、一个未定义的特殊值。
实施例五由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例中,可将某个长度指示域的保留特殊值或未定义特殊值,直接用来指示当前PDU之前插入PDU的个数。比如用1111101指示当前PDU之前插入了一个PDU;用1111110指示当前PDU之前插入了两个PDU;用0000001指示当前PDU之前插入了三个PDU等等。本实施例中,特殊标识是一个取值为保留特殊值的长度指示域,或是一个取值为未定义特殊值的长度指示域,不同的特殊值表示不同插入PDU的数目。
实施例六由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例可通过重复使用取某个保留特殊值的长度指示域的方式,来表示当前PDU之前插入PDU的个数。本实施例中,特殊标识为多个取相同保留特殊值的长度指示域,比如长度指示域的取值为保留特殊值1111110,且有四个插入PDU,那么,在当前PDU的格式中,序列号SN之后,要重复四次LI=“1111101”。
当然,也可以重复使用其他长度指示域中保留的特殊值,比如1111110或111111111111110。或者,重复使用长度指示域中任何一个未定义的特殊值。
那么,接收方在收到当前PDU之后,就根据长度指示域中所采用的保留特殊值或未定义特殊值的个数,确定当前PDU之前可忽略的PDU数目。
实施例七由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例中,可通过使用两个以上长度指示域中未定义的特殊值,或两个以上长度指示域中保留的特殊值与未定义特殊值的组合,每个特殊值用来表示当前PDU之前插入的一个PDU。本实施例中,特殊标识为多个取不同未定义特殊值的长度指示域,或为多个取不同未定义特殊值和保留特殊值组合的长度指示域。
那么,接收方在收到当前PDU之后,就根据长度指示域中所采用的保留特殊值或未定义特殊值的个数,确定当前PDU之前可忽略的PDU数目。
实施例八由于需要插入的SDU有可能被分段组装成两个或两个以上PDU,也就是说,插入PDU的数目是两个或两个以上。针对这种情况,本实施例在UMD PDU中增加新的域,该新增域用于标识前面所插入PDU的数目,该新增域与取值为保留特殊值的长度指示域共同组成特殊标识,该特殊标识位于所插入PDU后面的PDU中。比如增加设置一个打断数目(Interrupt number)域,则修改后的UMD PDU格式如表八所示

Oct1(Optional)(Optional)

(Optional)Last Ocetet表八修改后E域的含义如表九所示

表九同时需要一个特殊的长度指示值来表示下一个域是打断数目域。例如采用1111101或111111111111101指示下一个域是打断数目域。
发送方在封装UMD PDU时,如果发现前面有包含插入其他SDU的分段的PDU,则将当前PDU的第一个长度指示域值置为1111101或111111111111101;同时,接下来封装打断数目域,该域的值等于前面插入的PDU的数目。
相应的,接收方在根据UMD PDU重组出SDU时,如果发现接收到的一个PDU的第一个长度指示域取值为1111101或111111111111101,则同时读取下一个域,即打断数目域,确定前面有多少个插入的PDU,在对当前PDU进行重组操作时忽略该PDU前面插入的PDU。
实施例九本实施例与实施例八的实现原理基本相同,只是采用不同的长度指示域中的保留特殊值指示下一个域是打断数目域。
或者,采用其他任何特殊的长度指示域值如目前未定义的值,来指示下一个域是打断数目域。
实施例十本实施例与实施例一的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十一本实施例与实施例二的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十二本实施例与实施例三的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十三本实施例与实施例四的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十四本实施例与实施例五的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十五本实施例与实施例六的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十六本实施例与实施例七的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十七本实施例与实施例八的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
实施例十八本实施例与实施例九的实现原理基本相同,只是用来标识插入PDU的特殊标识位于所插入的PDU之前的PDU中,其他设置和处理流程完全相同。
上述方案适用于GPRS、EDGE、WCDMA、TD-SCDMA等无线通信系统,且适用于很多流程,如普通UMD PDU传输流程,具有乱序传送功能的UMDPDU传输流程等等。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种数据分段级联的方法,其特征在于,在当前业务数据单元SDU进行分段级联组装成分组数据单元PDU的过程需要被打断时,发送方将指示当前SDU被打断的特殊标识封装在PDU中发送,该方法包括打断对当前SDU的分段级联,对需要插入的SDU进行分段级联组装成PDU发送,之后再对被打断的当前SDU的剩余数据进行分段级联,组装成PDU发送。
2.根据权利要求1所述的方法,其特征在于,所述特殊标识为PDU中一个取值为保留特殊值的长度指示域,且不同的保留特殊值表示不同的插入PDU数目。
3.根据权利要求1所述的方法,其特征在于,所述特殊标识为PDU中一个或一个以上取相同保留特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目。
4.根据权利要求1所述的方法,其特征在于,所述特殊标识为PDU中一个以上取不同保留特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目。
5.根据权利要求1所述的方法,其特征在于,所述特殊标识为PDU中一个取值为未定义特殊值的长度指示域,且不同的未定义特殊值表示不同的插入PDU数目。
6.根据权利要求1所述的方法,其特征在于,所述特殊标识为PDU中一个或一个以上取相同未定义特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目。
7.根据权利要求1所述的方法,其特征在于,所述特殊标识为PDU中一个以上取不同未定义特殊值的长度指示域,长度指示域的个数等于插入的PDU的数目。
8.根据权利要求1所述的方法,其特征在于,所述特殊标识为PDU中取值为保留特殊值和未定义特殊值的组合的长度指示域。
9.根据权利要求1所述的方法,其特征在于,该方法进一步包括在PDU中设置指示需要插入的SDU所组装成的PDU个数的打断数目域,则所述特殊标识为PDU中取特殊值的长度指示域和打断数目域。
10.根据权利要求9所述的方法,其特征在于,所述长度指示域的特殊值为PDU中长度指示域保留的特殊值;或为PDU中长度指示域未定义的特殊值。
11.根据权利要求2、3、4、8或10所述的方法,其特征在于,所述的保留特殊值为1111101或111111111111101。
12.根据权利要求1至10任一项所述的方法,其特征在于,所述将特殊标识封装在PDU中具体为将特殊标识封装于需要插入的SDU组装成的PDU之后的PDU中。
13.根据权利要求1至10任一项所述的方法,其特征在于,所述将特殊标识封装在PDU中具体为将特殊标识封装于需要插入的SDU组装成的PDU之前的PDU中。
14.根据权利要求1至10任一项所述的方法,其特征在于,该方法还包括接收方判断当前收到的PDU中是否携带特殊标识,如果携带,则根据特殊标识确定重组SDU所需的PDU,并根据所确定的PDU完成SDU的重组;否则,将所收到PDU中的数据按顺序重组出SDU。
15.根据权利要求14所述的方法,其特征在于,所述将特殊标识封装在PDU中具体为将特殊标识封装于需要插入的SDU组装成的PDU之后的PDU中。
16.根据权利要求14所述的方法,其特征在于,所述将特殊标识封装在PDU中具体为将特殊标识封装于需要插入的SDU组装成的PDU之前的PDU中。
17.一种数据重组的方法,其特征在于,该方法包括接收方判断当前收到的PDU中是否携带特殊标识,如果携带,则根据特殊标识确定与重组当前PDU对应的SDU无关的PDU,然后忽略所确定的PDU完成当前PDU对应的SDU的重组;否则,将所收到PDU中的数据按顺序重组出SDU。
18.根据权利要求17所述的方法,其特征在于,所述特殊标识为PDU中一个或一个以上取特殊值的长度指示域;则接收方根据PDU中取特殊值的长度指示域的个数,确定与重组当前PDU对应的SDU无关的PDU个数。
19.根据权利要求17所述的方法,其特征在于,所述特殊标识为PDU中一个取特殊值的长度指示域;则接收方根据PDU中该长度指示域所取的特殊值,确定与重组当前PDU对应的SDU无关的PDU个数。
20.根据权利要求17所述的方法,其特征在于,所述特殊标识为PDU中取特殊值的长度指示域与打断数目域的组合;则接收方根据PDU中打断数目域的值确定与重组当前PDU对应的SDU无关的PDU个数。
21.根据权利要求18所述的方法,其特征在于,所述长度指示域的特殊值为长度指示域保留的特殊值,或为长度指示域未定义的特殊值,或为两者的组合。
22.根据权利要求19所述的方法,其特征在于,所述长度指示域的特殊值为长度指示域保留的特殊值,或为长度指示域未定义的特殊值。
23.根据权利要求21或22所述的方法,其特征在于,所述的保留特殊值为1111101或111111111111101。
24.根据权利要求17至22任一项所述的方法,其特征在于,所述与重组当前PDU对应的SDU无关的PDU位于当前PDU之前,或位于当前PDU之后。
全文摘要
本发明公开了一种数据分段级联的方法,关键是,在当前业务数据单元SDU进行分段级联组装成分组数据单元PDU的过程需要被打断时,发送方将指示当前SDU被打断的特殊标识封装在PDU中发送,该方法包括打断对当前SDU的分段级联,对需要插入的SDU进行分段级联组装成PDU发送,之后再对被打断的当前SDU的剩余数据进行分段级联,组装成PDU发送。本发明还同时公开了一种数据重组方法,采用本发明的数据分段级联和重组方法,使接收方能正确重组数据,从而提高信息传输的可靠性。
文档编号H04L12/56GK1780291SQ20041009134
公开日2006年5月31日 申请日期2004年11月19日 优先权日2004年11月19日
发明者丁颖哲, 王艳红, 胡灏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1