非确认模式下提高数据传输可靠性的方法

文档序号:7617557阅读:165来源:国知局
专利名称:非确认模式下提高数据传输可靠性的方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种移动通信系统中非确认模式下提高数据传输可靠性的方法。
背景技术
UMTS(通用移动通信系统,Universal Mobile TelecommunicationsSystem)是采用WCDMA(宽带码分多址接入,Wideband Code DivisionMultiple Access)空中接口技术的第三代移动通信系统,通常也称为WCDMA通信系统。
WCDMA通信系统包括RAN(无线接入网络,Radio Access Network)和CN(核心网络,Core Network)。其中,RAN实现所有与无线有关的功能,通常也称为UTRAN(通用陆地无线接入网络,Universal TerrestrialRadio Access Network)。
UTRAN的无线接口分为物理层、数据链路层和网络层,其中RLC(无线链路控制)子层是数据链路层中的一个重要子层。RLC子层包括AM(确认模式)、UM(非确认模式)和TM(透明模式)三种工作模式,其主要功能是完成数据传输功能。
当RLC子层收到来自上层的SDU(服务数据单元,Server Data Unit)后,根据配置的PDU(协议数据单元,Protocol Data Unit)大小将收到的SDU划分为固定大小的PDU,然后发送给下层。
由于SDU的大小是可变的,并且不一定是PDU大小的整数倍,因此在一个PDU中可能出现多个SDU级联在一起的情况,为了区分不同的SDU,3GPP 25322协议定义了一个信元Li(长度标识,Length Indicator),来标识每一个SDU的结束,其中,UM PDU(非确认模式)的格式如表1所示表1

Oct1(Optional)(1)···

(Optional)(Optional)Last Octet表中Sequence Number(序列号)域用于表示该UM PDU的序列号,每发送一个PDU,序列号加1;Length Indicator域用于表示在该PDU中SDU最后一个字节的地点;E用于表示后面内容是数据还是Length Indicator。
由于PDU的大小是变化的,协议定义了两种长度的Length Indicator,即7比特和15比特。分别应用于不同大小的PDU中。
根据协议规定,其中(1)如果当前使用的是15比特Length Indicator,并且PDU正好填充完一个SDU的最后一段数据,而没有空间填充Length Indicator,同时下一个PDU仍然使用15比特Length Indicator,则协议规定下一个PDU的第一个Length Indicator填充为000000000000000;(2)如果当前使用的是15比特Length Indicator,并且PDU填充完一个SDU最后一段数据后只剩下一个字节,没有足够的空间填充LengthIndicator,同时下一个PDU仍然使用15比特Length Indicator,则协议规定下一个PDU的第一个Length Indicator填充为111111111111011。
但是,在实际应用过程中,Length Indicator的长度是可以变化的,如果在上述(1)、(2)两种情况下Length Indicator长度发生变化,且长度从15比特变化为7比特,则根据3GPP 25322协议规定(1)如果当前使用的是15比特Length Indicator,并且PDU正好填充完一个SDU的最后一段数据,而没有空间填充Length Indicator,同时下一个PDU使用的是7比特Length Indicator,则协议规定下一个PDU的第一个Length Indicator填充为0000000;(2)如果当前使用的是15比特Length Indicator,并且PDU填充完一个SDU最后一段数据后只剩下一个字节,没有足够的空间填充LengthIndicator,同时下一个PDU使用的是7比特Length Indicator,则协议规定下一个PDU的第一个Length Indicator填充为0000000,并且SequenceNumber加2。
根据目前协议的处理方式,对于上述情况(2),如果下一个PDU的序列号加2,这样当接收端收到这个PDU后,会因其序列号的不连续而主动丢弃前面所有没有重组的PDU。这必将导致无线通信系统中传输的数据包的丢失,从而影响网络中数据传输的可靠性。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种非确认模式下提高数据传输可靠性的方法,从而可以避免当Length Indicator字段由15比特变为7比特时可能出现的丢包问题,以提高数据传输的可靠性。
本发明的目的是通过以下技术方案实现的本发明提供了一种非确认模式下提高数据传输可靠性的方法,包括A、在7比特的长度指示信息格式中增加一种特殊长度指示信息,所述的特殊长度指示信息用于表明前一个PDU报文使用的是15比特长度指示信息,并且填充完最后一段数据后,不再有足够的空间填充15比特长度指示信息;B、接收方接收包含7比特长度指示信息的PDU报文后,根据所述特殊长度指示信息对前一个包含15比特长度指示信息的PDU报文进行接收处理。
本发明中,在步骤A中所述的特殊长度指示信息应当定义为区别于已经定义的7比特长度指示信息。
所述的特殊长度指示信息可以定义为1111101。
所述的步骤A包括发送方无线链路控制器RLC检测到当前使用的是15比特长度指示,并且PDU报文填充一个服务数据单元SDU最后一段数据后只剩下一个字节,无法填充15比特的长度指示,同时下一个PDU使用的是7比特长度指示,则发送方RLC将下一个PDU报文的第一个长度指示填充为1111101。
所述的步骤B包括接收方接收PDU报文,且第一个长度指示为1111101时,则忽略前一个PDU报文的最后一个字节,并将其重组为SDU后交给上层处理。
由上述本发明提供的技术方案可以看出,本发明的实现可以使得当Length Indicator字段由15比特变为7比特时,接收方仍可以根据接收的PDU有效地区分出现有技术所描述的两种情况,并采用相应的处理,从而可以避免有用的数据包被丢弃的问题出现,有效提高了移动通信网络中数据传输的可靠性。


图1为本发明所述的方法的流程图。
具体实施例方式
本发明的核心是在7比特长度指示信息中增加一种区别于其他已经定义的7比特长度指示信息的特殊长度指示信息,所述特殊长度指示信息用于表明如果当前PDU报文使用的是15比特长度指示信息,且最后一段数据填充完成后剩余一个字节,无法再填充15比特的长度指示信息,而下一个PDU报文使用的是7比特长度指示信息,则在下一个PDU报文的第一个长度指示信息中填充所述特殊长度指示信息。从而保证了当出现长度指示信息由15比特向7比特切换,并且前一个PDU在填充为SDU最后一段数据后,只剩下一个字节空间,无法填充15比特长度指示的时候,发送方的RLC可以采用7比特的特殊长度指示信息来表明这种情况,从而可以有效地避免接收方RLC出现的主动丢包问题。
也就是说,本发明针对7比特的Length Indicator增加了一种新值,具体为1111101,表示当前PDU报文使用7比特Length Indicator,而前一个PDU报文使用的是15比特Length Indicator,并且前一个PDU报文填充完一个SDU最后一段数据后只剩下一个字节,而没有足够的空间填充15比特LengthIndicator。这样可以便于接收方RLC对接收的PDU报文进行正确处理。
本发明所述的方法可以在WCDMA移动通信系统中的RLC子层中实现。
下面将对本发明所述方法的具体实现方式作进一步的说明。
本发明所述的方法的具体实现方式如图1所示,具体包括步骤11发送方的RLC检测到当前使用的是15比特Length Indicator;步骤12发送方进行PDU报文的填充处理,当PDU报文填充完一个SDU的最后一段数据后只剩下一个字节,而没有足够的空间填充LengthIndicator,则直接发送所述PDU报文;步骤13发送方进行下一个PDU报文的填充处理,发现当前使用的是7比特Length Indicator,并且前一个PDU处于步骤12所描述的状态,则将下一个PDU报文的第一个Length Indicator填充为1111101;步骤14如果接收方的RLC收到一个PDU报文,并且发现其第一个Length Indicator为1111101,则执行步骤15;步骤15如果第一个Length Indicator为1111101,则表示前一个PDU报文使用的是15比特Length Indicator并且PDU填充完一个SDU最后一段数据后还剩下一个字节,因此,接收方忽略前一个PDU报文的最后一个字节,并将前一个PDU报文重组为SDU后递交给上层;并且认为当前PDU报文的第一个字节是一个新的SDU的开始。
与现有技术相同的是本发明中,在使用7比特Length Indicator情况下,如果发送方的RLC确定PDU报文正好填充完一个SDU后,再没有空间用于填充Length Indicator,则将下一个PDU报文的第一个Length Indicator填充为0000000;这样,如果接收方的RLC收到一个PDU报文,并且第一个Length Indicator为0000000时,则认为前一个PDU报文正好是一个SDU的结束,接收方将前一个PDU报文直接重组为SDU后递交给上层,同时,确认当前PDU的第一个字节是一个新的SDU的开始。
也就是说,本发明中在具体实现的过程中仅对采用15比特LengthIndicator情况下,发送方填充PDU报文时,如果发送方的RLC确定PDU填充完一个SDU最后一段数据后只剩下一个字节,没有足够的空间填充LengthIndicator,并且下一个PDU使用的是7比特Length Indicator,则将下一个PDU报文的第一个Length Indicator填充为1111101;在接收方,则可以根据该Length Indicator值对接收的上一个PDU报文进行相应的处理。本发明对于其他的处理过程,则未做修改。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种非确认模式下提高数据传输可靠性的方法,其特征在于,包括A、在7比特的长度指示信息格式中增加一种特殊长度指示信息,所述的特殊长度指示信息用于表明前一个PDU报文使用的是15比特长度指示信息,并且填充完最后一段数据后,不再有足够的空间填充15比特长度指示信息;B、接收方接收包含7比特长度指示信息的PDU报文后,根据所述特殊长度指示信息对前一个包含15比特长度指示信息的PDU报文进行接收处理。
2.根据权利要求1所述的非确认模式下提高数据传输可靠性的方法,其特征在于,在步骤A中所述的特殊长度指示信息应当定义为区别于已经定义的7比特长度指示信息。
3.根据权利要求1或2所述的非确认模式下提高数据传输可靠性的方法,其特征在于,所述的特殊长度指示信息可以定义为1111101。
4.根据权利要求3所述的非确认模式下提高数据传输可靠性的方法,其特征在于,所述的步骤A包括发送方无线链路控制器RLC检测到当前使用的是15比特长度指示,并且PDU报文填充一个服务数据单元SDU最后一段数据后只剩下一个字节,无法填充15比特的长度指示,同时下一个PDU使用的是7比特长度指示,则发送方RLC将下一个PDU报文的第一个长度指示填充为1111101。
5.根据权利要求4所述的非确认模式下提高数据传输可靠性的方法,其特征在于,所述的步骤B包括接收方接收PDU报文,且第一个长度指示为1111101时,则忽略前一个PDU报文的最后一个字节,并将其重组为SDU后交给上层处理。
全文摘要
本发明涉及一种非确认模式下提高数据传输可靠性的方法。该方法主要包括首先,在7比特的长度指示格式中增加一种特殊的长度指示格式“1111101”,所述的特殊长度指示信息用于表明前一个PDU报文使用的是15比特长度指示信息,并且填充完最后一段数据后只剩下一个字节空间,无法填充15比特长度指示信息;然后,当接收方接收PDU报文的第一个长度指示是上面所述的特殊长度指示时,则根据所述特殊长度指示信息对前一个PDU报文进行接收处理。本发明的实现可以使得当Length Indicator字段由15比特变为7比特时,接收方仍可以根据接收的PDU有效地区分出现有技术所描述的两种情况,从而可以避免可能出现的丢包问题,有效提高了移动通信网络中数据传输的可靠性。
文档编号H04L1/22GK1855803SQ20051006652
公开日2006年11月1日 申请日期2005年4月27日 优先权日2005年4月27日
发明者汤正华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1