鲁棒头压缩分组数据传输的方法及系统的利记博彩app

文档序号:7975170阅读:365来源:国知局
专利名称:鲁棒头压缩分组数据传输的方法及系统的利记博彩app
技术领域
本发明涉及第三代移动通信技术领域,具体涉及鲁棒头压缩分组数据传输 的方法及系统。
技术背景在第三代移动通讯系统的数据处理过程中,筌于以下需求特性,引入分组数据包头压缩功能1、无线资源有限和昂贵;2、分组数据包头有较大的信息 冗余度;包头字段取值几乎很少变化;3、对于大多数的数据包,通过发送静 态的信息和利用连续数据包头字段取值之间的联系及可预测性可以大大缩减 它们的头长度,从而减少数据传输量,提高传输效率;4、分组数据对传输时 延要求不高,压缩和解压缩的占用时间耗费可以容忍。RFC3095协议是因特网工程任务组(IETF)头压缩协议族中的一个针对分 组数据包头进行压缩的协议,3GPP无线资源控制(RRC)协议从第4阶段版本 开始支持对RFC3095配置。参见图1,目前对于RRC进行配置支持RFC3095的原理步骤一般如下51、 根据业务特性和终端(UE)能力,在RRC协议中进行RFC3095参数配 置,并在分组数据汇聚协议(PDCP)中进行RFC3095功能实现;52、 PDCP按照RRC协议的配置参数配置压缩端和解压缩端的数据结构;53、 如果收到分组数据,所述压缩端和解压缩端采用RFC3095处理分组包 头,其处理步骤如下以下处理步骤以无线网络控制器(RNC)为例,UE的有 关处理和RNC的原理相同,只是上下行数据的方向相反S 4 、压缩端对下行凄t据的分组包头进行压缩处理;55、 压缩后的包头和数据净荷经过PDCP协议封装后通过下层协议传递给 UE的PDCP协议RFC3095的解压缩端;56、 解压缩端对上行数据的压缩的分组包头进行解压缩处理,恢复出原始 包头;57、 解压缩后的包头和数据净荷传递给上层协议。以上步骤中,RFC3095从包头字段识别出包头的数据特性,即确定该数据 所属包流的上下文标识(CID),应用RFC3095算法进行包头压缩;
如图2所示,步骤6、 7中,对于RFC3095不能从包头字段中识别出包头 CID的数据,RFC3095无法进行压缩处理并按照压缩包的帧格式传递;如果将 其作为不压缩的包透传,因为RRC协议没有将PDCP头配置为"出现,,,因此 无法向对端传递该数据包为不压缩数据包的包头特征,从而导致该类数据无法 传递的后果。另一方面,对于PDCP协议和RFC3095协议,都没有允许丟弃此 类数据包。因此,对此类数据包的处理处于应该透传却没有手段,试图丢包又 不符合协议的两难境地。现有原理方案在实际指导实现时存在不能正确实现的 问题。

发明内容
本发明的目的在于提供一种鲁棒头压缩分组数据传输的方法与系统,解决 无法识别分组数据包头时,对分组数据的正常传输问题。为解决上述技术问题,本发明提供了一种鲁棒头压缩分组数据传输方法, 包括如下步骤判断能否识别出接收到的分组数据的包头;根据判断结果,对分组数据的包头进行鲁棒头压缩处理,得到处理后的分 组数据;将所述处理后的分组数据携带压缩标识发送到对端,所述压缩标识用于指 示对所述分組数据的包头是否进行了压缩处理;所述对端4艮据所述压缩标识,对接收到的所述处理后的分组数据进行相应 的处理。所述压缩标识置于分组数据汇聚协议头中。所述判断能否识别出接收到的分组数据的包头的步骤包括如下步骤 判断是否能够从包头识别出数据特性,即上下文标识。 所述根据判断结果,对分组数据的包头进行处理,得到处理后的分组数据的步骤包括如下步骤如果能识别出所述分组数据的包头,则对所述包头进行鲁棒头压缩,得到处理后的分组lt据;如果不能识别出所述包头,则以原始分组数据为处理后的分组数据。所述对端^4居所述压缩标识,对接收到的所述处理后的分组数据进行相应
的处理的步骤包括如下步骤如果压缩标识指示对所述分组数据的包头进行了压缩,则对端解压缩包头 后,将还原的分组数据发送给高层;否则对端直接将接收到的处理后的分组数 据发送给高层。一种分组数据传输系统,包括包头识别装置、分组数据处理装置和压缩标 识识别装置,其中,所述包头识别装置用于识别接收到的分组数据的包头.并将识别结果通知 所述分组数据处理装置;所述分组数据处理装置根据识别结杲,对分组数据的包头进行鲁棒头压缩 处理,得到处理后的分组数据,并将所述处理后的分组数据携带压缩标识发送 给所述压缩标识识别装置,所述压缩标识用于指示对所述分组数据的包头是否 进行了压缩处理;所述压缩标识识别装置根据所述压缩标识,对接收到的所述处理后的分组数据进行相应的处理。所述分组数据处理装置包括控制器、压缩器和标识器,其中, 所述控制器接收来自所述包头识别装置的识别结果,并发送控制信号给所述压缩器;所述压缩器根据来自控制器的控制信号对接收到的分组数据的包头进行 鲁棒头压缩,并将得到的压缩了包头的分组数据作为处理后的分组数据发送给所述标识器在所述处理后的分组数据上携带压缩标识后,发送给所述压缩 标识识别装置。所述压缩标识识别装置包括识别器、解压缩器和发送器,其中, 所述识别器接收携带压缩标识的所述处理后的分组数据,并根据所述压缩标识指示的所述分组数据的包头是否压缩,向所述解压缩器发送控制信号 所述解压缩器根据识别器的控制信号对所述处理后的分组数据进行包头的解压缩后,将还原的分组数据发送给发送器;或者直接将接收的数据发送给发送器;所述发送器将来自所述解压缩器的数据发送给高层。
与现有技术相比,本发明具有以下优点通过对处理后的分组数据携带压缩标识,指示是否对分组数据的包头进行 了压缩,解决了现有技术中要求实现鲁棒头压缩处理,但是对于无法识别包头 的分组数据无法传输的问题,进一 步完善了鲁棒头压缩分组数据的传输实现。


图1是现有技术中RRC进行配置支持RFC3095的方法的流程示意图; 图2是现有技术中RRC进行配置支持RFC3095的方法出现数据处理困局的 流程示意图;图3是本发明鲁棒头压缩分组数据传输方法实施例一的流程示意图; 图4是本发明鲁棒头压缩分组数据传输方法实施例二的流程示意图; 图5是本发明鲁棒头压缩分组数据传输方法实施例二中PDCP的数据包的 一种结构示意图;图6是本发明鲁棒头压缩分组数据传输方法实施例二中PDCP的数据包的另一种结构示意图;图7是本发明鲁棒头压缩分组数据传输方法实施例四的流程示意图; 图8是本发明鲁棒头压缩分组数据传输系统实施例一的结构示意图; 图9是本发明鲁棒头压缩分组数据传输系统实施例二的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。实施例一,参见图3, —种鲁棒头压缩分组数据传输方法,包括如下步骤 S1 、判断能否识别出接收到的分组数据的包头;52、 根据判断结果,对分组数据的包头进行处理,得到处理后的分组数据;53、 将所述处理后的分组数据携带压缩标识发送到对端,所述压缩标识用 于指示对所述分组数据的包头是否进行了压缩处理;54、 所述对端#4居所述压缩标识,对接收到的所述处理后的分组数据进行 相应的处理。所述压缩标识置于分组数据汇聚协议头中。所述判断能否识别出接收到的分组数据的包头的步骤包括如下步骤
判断是否能够从包头识别出数据特性,即上下文标识(CID)。 所述根据判断结果,对分组数据的包头进行处理,得到处理后的分组数据的步骤包括如下步骤如果能识别出所述分组数据的包头,则对所述包头进行鲁棒头压缩,得到 处理后的分组数据;如果不能识别出所述包头,则以原始分组数据为处理后的 分组数据。所述对端根据所述压缩标识,对接收到的所述处理后的分组数据进行相应 的处理的步骤包括如下步骤如果压缩标识指示对所述分组数据的包头进行了压缩,则对端解压缩包头 后,将还原的分组数据发送给高层;否则对端直接将接收到的处理后的分组数 据发送给高层。实施例二,将实施例一的技术方案应用到RRC协议配置PDCP支持RFC3095算法中,参见图4,包括如下步骤Tl、 RRC协议配置PDCP支持RFC3095算法,并设置PI)CP头为"出现"; T2、 PDCP按照RRC的配置参数配置RFC3095压缩端和RFC3095解压缩端的数据结构;T3、 RFC3095压缩端收到分组数据,所述分组数据包括包头和数据净荷, RFC3095压缩端判断是否能够从包头识别出数据特性,即上下文标识(C'n))' 并生成PDCP的数据包;T4、如果RFC3095压缩端能够从包头识别出CID,应用RFC3095算法进行 包头压缩,所述PDCP的数据包包括PDCP头、压缩后的包头和数据净荷;如栗 RFC3095压缩端不能从包头识别出CID,将PDCP头中的PID字段的值设为"0", 用于指示该分组数据的包头没有经过压缩处理,所述PDCP的数据包包括PI)CP 头和分組数据;所述PID字段为RRC协议中用于指示分组数据包头采用何种压缩算法类型和/或包类型的参数;T5、 PDCP的数据包传递给对端的鲁棒头压缩协议解压缩端;T6、对端的RFC3095解压缩端读取PDCP的数据包中的PID字段的取值,如果PID字段为"0",则将分组数据发送给高层;如果PDCP头中的PID字段 不为"0",则应用RFC3095算法进行压缩后的包头的解压缩,还原得到包头, 并将包头和数据净荷发送给高层。所迷RFC3095压缩端置千RNC中,所述对端的RFC3095解压缩端置于UE 中,所述分组数据为下行数据。所述RFC3095压缩端置于UE中,所述对端的RFC3095解压缩端置于RNC' 中,所述分组数据为上行教:据。参见图5、 6,所述PDCP头还包括数据单元类型(PDUType ),所述PDU Type 用于指示所述PDCP的数据包的格式。所述PDCP的数据包还包括序列号(Sequence Number, SN ),所述SN用于 标示所述PDCP的数据包的顺序。例如,如图5所示,其PDU Type指示所述PDCP的数据包的格式为PDCP 头加上数据(Data),所述Data包括压缩后的包头和数据净荷或者分组数据; 如图6所示,其PDU Type指示所述PDCP的数据包的格式为PDCP头、序列 号力口上Data。采用本发明实施例二的技术方案,将RRC协议配置PDCP头是否出现和配 置支持RFC3095之间关联,解决了 RRC协议配置PDCP支持RFC3095时,RR'3095 如何正确处理无法识别数据的问题。RFC3095作为IETF协议,内嵌在PDCP中实现,具有一定的独立性,对于 在RFC3095处理过程中不能识别的分组数据,RFC3095本身没有如何处理的描 述,而PDCP协议本身对这种情况也没有如何处理的描述。PD〔'中对PID取值 为0的描述为不进行头压缩的数据,本技术方案利用PDC中PID取值为(J来标 识RFC3095不能识别处理的分组数据,通过PDCP头这个"桥梁",将PDCP协 议和RFC3095的处理紧密联系起来,透传不能识别的分组数据,解决了 RFC3095 协议在PDCP中实现时无法处理不符合RFC3095协议的数据类型的问题,保证 了 RFC3095在3GPP框架内正确和完整的实现。实施例三,进一步的,为了提高本发明应用到RRC协议配置支持RFC30(〕5 中的可操作性,在实施例二的基础上增加如下步骤RRC协议配置PDCP支持RFC3095算法的步骤之后,PDCP按照RRC的配置 参数配置R F C 3 0 9 5压缩端和R F C 3 0 9 5解压缩端的数据结构的步骤之前还设置如
下步骤PDCP检查RRC协议的配置参数中,PDCP头是否配置为"出3见";如果PI)CP 头配置为"出现",则继续后续搡作;如果PDCP头配置为"不出现",P[)CP 向RRC返回配置失败的消息。采用本发明实施例三的技术方案,可以检测RRC协议配置时,是否出现 PDCP头的配置错误,避免出现错误配置PDCP头为"不出现"的情况,提高了 本发明RRC协议配置支持RFC3095的方法的可操作性和可靠性。实施例四,如图7所示,将本发明的鲁棒头压缩分组数据传输方法应用到 RRC协议配置支持RFC3095中去,包括如—:^步骤Pl:根据业务特性和UE能力,RNC的RRC协议需要配置PDCP协议支持 RFC3095算法;配置支持RFC3095算法必须配置PDCP头为"出现";P2: PDCP对RRC的配置参数进行检查:当RRC配置支持RFC3095时,P[)C'P 头是否配置为"出现";P3:如果PDCP头配置为"出现",PDCP按照RRC的配置参数配置RFC3095 压缩端和解压缩端的数据结构;P4:如果PDCP头配置为"不出现",PDCP向RRC返回配置失败;P5: PDCP收到分组数据,区分上下行进行处理;P 6:(以RNC侧为例,对于下行数据)RFC 3 09 5压缩端分析分组包头; P7:(以RNC侧为例,对于下行数据)RFC3095判断是否能够从包头字段识别出包头的数据特性,即CID;P8:(以RNC侧为例,对于下行数据)如果RFC3095能够从包头字段识别出包头数据所属包流的CID,应用RFC3095算法进行包头压缩P9:(以RNC侧为例,对于下行数据)RFC3095不能从从包头字段中识别出包头CID的数据,将PDCP头域中的PID字段设为Q值;指示该数据包头是没有经过压缩处理;P10:(以RNC侧为例,对于下行数据)(压缩或未压缩的)包头和数据净荷通过下层协议传递给对端的PDCP;P11:(以RNC侧为例,对于上行数据)PDCP读耳又包头PID字段的取值; P12:(以RNC侧为例,对于上行数据)PDCP头中的PID字段是否为"0" P13:(以RNC侧为例,对于上行数据)如果PDCP头中的PI[)字段为"0", 按照图4或图5的PDCP帧格式将未压缩的原始包头直接恢复出来;PI3:(以RNC侧为例,对于上行凄t据)如果PDCP头中的PID字段不为"(J",应用RFC3095算法进行包头解压缩,还原原始包头;P15:(以RNC侧为例,对于上行数据)将原始包头和数据净荷传递给上层协议。实施例一,参见图8, —种鲁棒头压缩分组数据传输系统,包括包头识别 装置ll、分组数据处理装置12和压缩标识识别装置13,其中,所述包头识别装置11用于识别接收到的分组数据的包头,并将识别结果 通知所述分组数据处理装置12;所述分组数据处理装置12根据识别结果,对分组数据的包头进行处理, 得到处理后的分组数据,并将所述处理后的分组数据携带压缩标识发送给所述 压缩标识识别装置13,所述压缩标识用于指示对所述分组数据的包头是否进 行了压缩处理;所述压缩标识识别装置13根据所述压缩标识,对接收到的所述处理后的 分组数据进行相应的处理。所述分组数据处理装置12包括控制器121、压缩器122和标识器123,其 中,所述控制器121接收来自所述包头识别装置11的识别结果,并发送控制 信号给所述压缩器122;所述压缩器122根据来自控制器121的控制信号对接收到的分组数据的包所述标识器123;或者直接将分组数据作为处理后的分组数据发送给所述标识 器123;所述标识器123在所述处理后的分组数据上携带压缩标识后,发送给所述 压缩标识识别装置13。所述压缩标识识别装置13包括识别器131、解压缩器132和发送器133, 其中,所述识别器131接收携带压缩标识的所述处理后的分组数据,并根据所述 压缩标识指示的所述分组数据的包头是否压缩,向所述解压缩器132发送控制 信号;
所述解压缩器132^^艮据识别器131的控制信号对所述处理后的分组数据进 行包头的解压缩后,将还原的分组数据发送给发送器133;或者直接将接收的 数据发送给发送器133;所述发送器133将来自所述解压缩器132的数据发送给高层。实施例二,参见图9,将本发明鲁棒头压缩分组数据传输系统应用到RRC 协议配置支持RFC3095中,包括RRC协议管理器1、 PDCP管理器2、 RFC3095 压缩端3和RFC3095解压缩端4,其中包头识别装置11和分组数据处理装置 12置于RFC3095压缩端3,压缩标识识别装置13置于RFC3095解压缩端4。所述RRC协议管理器1用于根据业务特性和UE能力,配置所述PDCP管理 器2的参数,用于支持RFC3095算法,并设置PDCP头为"出现";所述PDCP管理器2用于配置RFC3095压缩端3和RFC3095解压缩端4的 数据结构;所述RFC3095压缩端3用于对4妾收到的分组l文据进行处理,生成PDCP的 数据包,并将所述PDCP的数据包发送给对端的所述RFC3095解压缩端4,所 述分组数据包括包头和数据净荷,所述处理如下所述RFC3095压缩端3判断是否能够从包头识别出数据特性,即上下文标 识(CID),如果RFC3095压缩端3能够从包头识别出CID,应用RFC3095算 法进行包头压缩,所述PDCP的数据包包括PDCP头、压缩后的包头和数据净荷; 如果RFC3095压缩端3不能从包头识别出CID,将PDCP头中的PID字段的值 设为"0",用于指示该分组数据的包头没有经过压缩处理,所述PDCP的数据 包包括PDCP头和分组数据:;所述RFC3095解压缩端4读取PDCP的数据包中的PID字段的取值,如果 PID字段为"0",则将分组数据发送给高层;如果PDCP头中的PID字段不为 "0",则应用RFC3095算法进行压缩后的包头的解压缩,还原得到包头,并将 包头和数据净荷发送给高层。所述RFC3095压缩端3置于RNC中,所述对端的RFC3095解压缩端4置于 UE中,所述分组数据为下行数据。所述RFC3095压缩端3置于UE中,所述对端的RFC3095解压缩端4置于 RNC中,所述分组数据为上行数据。所述PDCP管理器2包括RFC3095配置装置21,所述RFC3095配置装置21 用于配置RFC3095压缩端3和RFC3095解压缩端4的数据结构;还包括校验装 置22,所述校验装置22用于检查所述RRC协议管理器1配置的参数中.PDCP 头是否配置为"出现";如果PDCP头配置为"出现",则RFC3095配置装置21 继续后续操作;如果PDCP头配置为"不出现",则向RRC协议管理器1返回"配 置失败"的消息。以上对本发明所提供的鲁棒头压缩分组数据传输的方法及系统,进行了详 细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上 实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领 域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有 改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1. 一种鲁棒头压缩分组数据传输方法,其特征在于,包括如下步骤判断能否识别出接收到的分组数据的包头;根据判断结果,对分组数据的包头进行鲁棒头压缩处理,得到处理后的分组数据;将所述处理后的分组数据携带压缩标识发送到对端,所述压缩标识用于指示对所述分组数据的包头是否进行了压缩处理;所述对端根据所述压缩标识,对接收到的所述处理后的分组数据进行相应的处理。
2、 根据权利要求1所述的方法,其特征在于所述压缩标识置于分组数 据汇聚协议头中。
3、 根据权利要求1所述的方法,其特征在于,所述判断能否识别出接收 到的分组数据的包头的步骤包括如下步骤判断是否能够从包头识别出数据特性.,即上下文标识。
4、 根据权利要求1所述的方法,其特征在于,所述根据判断结果,对分 组数据的包头进行鲁棒头压缩处理,得到处理后的分组数据的步骤包括如下步 骤如果能识别出所述分组数据的包头,则对所述包头进行鲁棒头压缩,得到 处理后的分组数据;如果不能识别出所述包头,则以原始分组数据为处理后的 分组数据。
5、 根据权利要求1所述的方法,其特征在于,所述对端根据所述压缩标 识,对接收到的所述处理后的分组数据进行相应的处理的步骤包括如下步骤如果压缩标识指示对所述分组数据的包头进行了鲁棒头压缩压缩,则对端 解压缩包头后,将还原的分组数据发送给高层;否则对端直接将接收到的处理 后的分组数据发送给高层。
6、 一种分组数据传输系统,其特征在于包括包头识别装置U1)、分组 数据处理装置(12)和压缩标识识别装置(13),其中,所述包头识别装置(11 )用于识别接收到的分组数据的包头,并将识别结 果通知所述分组数据处理装置(12);所述分组数据处理装置(12 )根据识别结果,对分组数据的包头进行鲁棒头压缩处理,得到处理后的分组数据,并将所述处理后的分组数据携带压缩标 识发送给所述压缩标识识别装置(13),所述压缩标识用于指示对所述分组数据的包头是否进行了压缩处理;所述压缩标识识别装置(13 )根据所述压缩标识,对接收到的所述处理后 的分组数据进行相应的处理。
7. 根据权利要求6所述的系统,其特征在于所述分组数据处理装置(12 ) 包括控制器(121)、压缩器(122)和标识器(123),其中,所述控制器(121 )接收来自所述包头识别装置(11 )的识别结果,并发 送控制信号给所述压缩器(122);所述压缩器(122 )根据来自控制器(121 )的控制信号对接收到的分组数 椐的包头进行鲁棒头压缩,并将得到的压缩了包头的分组数据作为处理后的分 组数据发送给所述标识器(123 );或者直接将分组数据作为处理后的分组数据 发送给所述标识器(123);所述标识器(123)在所述处理后的分组数据上携带压缩标识后,发送给所 述压缩标识识别装置(13)。
8. 根据权利要求6或7所述的系统,其特征在于所述压缩标识识別装 置(13)包括识别器(131)、解压缩器(132)和发送器(133),其中,所述识别器(131)接收携带压缩标识的所述处理后的分组数据,并根据所 述压缩标识指示的所述分组数据的包头是否压缩,向所述解压缩器(132)发送 控制信号;所述解压缩器(132)根据识别器(131)的控制信号对所述处理后的分组数 据进行包头的解压缩后,将还原的分组数据发送给发送器(133);或者直接将 接收的数据发送给发送器(133);所述发送器(133)将来自所述解压缩器(132)的数据发送给高层。
全文摘要
本发明公开了一种鲁棒包头压缩分组数据传输方法及系统,该方法包括如下步骤判断能否识别出接收到的分组数据的包头;根据判断结果,对分组数据的包头进行鲁棒压缩处理,得到处理后的分组数据包头;将所述处理后的分组数据携带压缩标识发送到对端,所述压缩标识用于指示对所述分组数据的包头是否进行了压缩处理;所述对端根据所述压缩标识,对接收到的所述处理后的分组数据进行相应的处理。通过对处理后的分组数据携带压缩标识,指示是否对分组数据的包头进行了压缩,从而解决了现有技术中要求实现鲁棒头压缩处理,但是对于无法识别包头的分组数据无法传输的问题,进一步完善了鲁棒头压缩分组数据的传输实现。
文档编号H04L12/56GK101212404SQ20061016971
公开日2008年7月2日 申请日期2006年12月27日 优先权日2006年12月27日
发明者京 李, 鑫 王 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1