蜂窝通信网络切换期间和之后的头部压缩优化方法

文档序号:7794721阅读:130来源:国知局
专利名称:蜂窝通信网络切换期间和之后的头部压缩优化方法
技术领域
本发明涉及电信领域,并涉及在位于蜂窝通信网络的一个小区中的第一移动终端和与因特网相连接的第二终端之间交换的数据分组流的IP(因特网协议)头部压缩的优化方法。该方法包括以下步骤-对IP头部字段进行编码,以及-在第一移动终端和第二终端之间交换包括至少一个参考值的压缩窗 (compression window),第一移动终端(或者是第二终端)使用该参考值来进行压缩并且第二终端(或者是第一终端)使用该参考值来进行解压缩。第二终端可以是移动终端或者是蜂窝通信网络的特定节点。本发明还涉及适用于实现本方法的移动终端。
背景技术
现今,IP电话由于改进的技术解决方案而获得了发展势头。在未来几年中,IP将变为普遍使用的承载电话的方式。未来的一些蜂窝电话链路也可能会基于IP和IP电话。 蜂窝电话可能具有不仅支持音频和视频而且还支持网页浏览、电子邮件、游戏等的IP协议栈。经由蜂窝链路的IP当被用于交互式的语音会话时所具有的问题是很大的头部开销。IP电话的话音数据最可能由RTP(实时协议)来承载。于是,除了链路层成帧(framing) 之外,分组还将具有总共40Octet (八位字节)的IPv4头部QOoctet)、UDP(用户数据报协议)头部(Soctet)、以及RTP (实时协议)头部(12oCtet)。在IPv6的情况下,IP头部是 40octet,总共是eOoctet。有效载荷的大小取决于话音编码和所使用的帧大小,并且可能小到 15_20octet。鲁棒头部压缩(R0HC,Robust Header Compression)被创建以克服用在蜂窝链路上的3GPP中的IPHC(IP头部压缩)和RFC2507技术规范的局限性,其中蜂窝链路通常会遭受高差错率和大传输延时。ROHC被指定为使得在执行头部压缩的同时可以考虑传输链路的差错率,从而确保通过该链路来传输的头部的成功解压缩。这是ROHC适于在无线电链路上使用的原因。但是,在蜂窝通信网络的切换过程中,例如,在UMTS (通用移动远程通信系统)中的RNC(无线电网络控制器)内部硬切换和RNC间硬切换(组合硬切换和具有上下文重定位的SNRS重定位)过程中,通常可能会丢失较长的连续分组序列,这可能会导致解压缩失败、分组丢失、和使用大头部(IR-DYN格式,15字节)来进行的对压缩上下文的部分重初始化,因而降低了压缩效率。
因此希望提高头部压缩方案的性能,以克服切换过程中的上述问题。这样的性能可以用三个参数来描述压缩效率、鲁棒性、和压缩透明度。鲁棒的方案容许在发生头部压缩的链路上的丢失和残留误差,而不会丢失其它分组或在解压缩头部中引入其它误差。图1示出了用于压缩的ROHC主要原理之一是W-LSB (基于窗口的最低有效位)编码。如果值ν是k比特上的编码值,则LSB (最低有效位)编码值e的范围在0和2k_l 之间,“e”是将ν整除2k所得的余数,也可写为e = y[2k]。如果解压缩器使用参考值vMf (预先接收的未经过编码的或解压缩的)来根据e确定V,则在区间f(vref,k)中仅获得值V以使得e = y[2k]。该值是唯一的,原因在于这个区间的大小为2k。如果压缩器选择了足够大的k,从而存在一组参考值Vi以使得值ν对于每一个Vi 都处在区间f(Vi,k)之中,即,V处在这些区间的交集中,则无论使用哪一个Vi值作为参考, 都存在唯一值V以使得e = y [2k]。图1示出了具有三个参考值V1、V2和V3的示例。在U和0模式(乐观模式)下的ROHC压缩器的正常行为是为每一个值选择足够大的k,以使得在使用η个先前发送的值中的任意一个作为参考的情况下,对处于0和2k-l 之间的这个值进行解压缩的结果将是原始值。所述“η”个先前发送的值的集合通常被称为 “窗口 ”,并且η被称为“最大窗长”,η是根据丢失分组和/或接收错误分组的概率来选择的, 以使得丢失η个连续参考值的概率足够低。通过根据传输链路特性在压缩器窗口中保持足够量的参考值来获得恰当的鲁棒性,以克服可能的丢失或差错。在3GPP的RFC 3095所描述的头部压缩技术中,如果压缩器和解压缩器各自都使用以下解释区间(interpretation interval)则方案保证是正确的-原始值处于该解释区间中;并且-其中,该原始值仅仅是与被传输的那些值具有完全相同的k个最低有效位的值。解释区间被描述为以下函数f (v_ref,k)。f (v_ref, k) = [v_ref-p, v_ref+(2k-l)-ρ]其中,ρ是整数。函数f具有以下特性对于任何值k,k个最低有效位将唯一地标识f (v_ref, k)中的值。参数ρ被引入以使得解释区间可以关于v_ref而移动,为ρ选择好的值将产生更有效的编码以用于具有特定特性的字段。当压缩值ν时,压缩器找到k的最小值以使得ν落入区间f(V_ref-C,k)之中。将这个函数称为k = g(v_ref_c, ν)。当例如由于分组格式所施加的限制而使得仅有少数k的距离值(distant value) 可用时,压缩器将改为选择最小的k,该最小的k使得ν落在区间f (V_ref-C,k)之中。当接收到m个LSB时,解压缩器使用称为区间d的解释区间f (v_ref-d,m)。其选择区间d中的、LSB与所接收的m个比特相匹配的一个值作为解压缩值。
压缩器可能无法确定将被解压缩器用于特定值ν的V_ref_d的精确值,原因在于 v_ref_d的一些候选可能已经丢失或损坏。但是,通过使用反馈或者通过进行合理的假设, 压缩器随后计算候选的数目k,以使得无论解压缩器使用了该候选集合中的哪个v_ref_d, ν都被得到的区间d所包括。由于解压缩器总是使用最后接收到的CRC(循环冗余校验)成功的值作为参考,所以压缩器维护了包含v_ref_d的候选的滑动窗口。该滑动窗口初始为空。压缩器对滑动窗口执行以下操作-在发送由CRC保护的值ν(经过压缩的或未经压缩的)之后,压缩器将ν添加到
滑动窗口。-压缩器为正被压缩的每一个值ν选择k= max (g (v_min, ν),g (v_max, ν)),其中, v_min和v_maX是滑动窗口中的最小值和最大值,并且g是以上定义的函数。-当压缩器充分确信特定值ν和比ν更旧的所有值都不会被解压缩器用作参考时, 通过移除那些值(包括ν)来改进窗口。所述信心可以通过各种方式来获得。在R模式(双向可靠模式)下,来自解压缩器的ACK(Ackn0Wledge,确认)信号暗示可以从滑动窗口中移除比经过确认的一个值更旧的值。在U/0模式(单向/乐观模式)下,总是存在CRC以校验正确的解压缩,并且使用具有有限最大长度的滑动窗口。窗长是与实施方式相关的优化参数。除了在R模式下必须用随后的CDC来确认所接收的每一个头部之外解压缩器遵循在先前部分中描述的过程。如从以上描述中可见的,在传统的ROHC操作中,当传输新值时,该值被添加到窗口,并且最旧的值被从窗口中移除。这在发生系统间或蜂窝间切换过程时可能会对解压缩器造成困难。事实上,在切换过程中,通常可能会丢失大量的连续分组。这种情形可能会导致丢失同步、向压缩器返回否定性的确认指示、并丢弃所有所接收的分组,直到压缩器返回到初始化阶段的第二步骤为止。因此,可能会导致以后的同步丢失,或者在初始化阶段中自发地后退(fallback),从而使用大约15字节长度的IR-DYN格式来避免在丢弃所有所接收的分组期间的否定性反馈指示的往返延时。当前存在的对ROHC压缩器的改进是像3GPP 25. 323中一样地按不符合正常ROHC 行为的方式来改变行为,所述3GPP 25. 323建议在0模式下“不更新上下文”,这根据ROHC 技术规范是不可能的。本发明的一个目的是在发生切换过程时调整滑动压缩窗口。本发明的另一个目的是在切换过程期间保持压缩。本发明的又一个目的是根据切换的持续时间来使用尽可能小的压缩格式,并且不使用当前由3GPP指定的大IR-DYN分组格式。

发明内容
本发明旨在改进用于压缩经由在位于蜂窝通信网络的小区中的第一移动终端和在该蜂窝通信网络中的特定第二移动终端之间的蜂窝链路来进行交换的IP分组流的IP头部文件的技术。该特定节点例如是用于UMTS网络的无线电网络控制器RNC或者是用于GSM 网络的SGSN(提供GPRS服务)。根据本发明,当开始切换或迁移过程时,只要该切换或迁移过程正在进行中,就正常地向滑动压缩窗口添加新的参考值(即,利用头部格式来传输的值,以使得解压缩器将使用该值来进行以后的解压缩),却不从该窗口移除参考值。这在切换或迁移过程正在进行时将永久地扩大窗口。此外,当在新的无线电链路上传输(S卩,在切换或迁移过程完成之后)的值的数目适合克服该新链路上的差错特性时,立刻从压缩窗口中移除所有较旧的值,从而恢复到正常的窗口操作。本发明的上述目的是通过下述方法来实现的,该方法用于优化适用于在位于蜂窝通信网络的小区中的第一移动终端和与因特网相连接的第二终端之间交换的数据分组流的IP头部的ROHC RTP(鲁棒头部压缩实时协议)压缩,所述方法包括以下步骤-对IP头部字段进行编码,以及-在第一移动终端和第二终端之间交换包括至少一个参考值的压缩窗口,第一移动终端(或者是所述第二终端)使用该参考值来进行压缩,并且第二终端(或者是所述第一终端)使用该参考值来进行解压缩,所述方法的特征在于还包括以下步骤-当开始切换或迁移过程时,只要该切换或迁移过程正在进行,就向压缩窗口添加至少一个新的参考值以用于随后的解压缩,而不从该窗口移除先前的参考值,-在切换或迁移过程完成之后,立刻从压缩窗口移除所有的先前值。根据本发明的优选实施例,ROHC RTP压缩使用基于窗口的最低有效位编码 (W-LSB)。本发明的上述方法是在下述移动终端中实现的,该移动终端位于蜂窝通信网络的小区中,并且与该蜂窝通信网络中的第二终端交换数据分组流,所述移动终端包括压缩器和解压缩器、用于对IP头部字段进行编码的装置、以及用于在第一移动终端和所述第二终端之间交换包括至少一个参考值的压缩窗口的装置,第一移动终端使用该参考值来进行编码并且第二终端使用该参考值来进行解压缩,所述移动终端的特征在于还包括-用于在切换或迁移过程开始时,只要该切换或迁移过程正在进行就向压缩窗口添加至少一个新参考值以用于随后的解压缩,而不从该窗口移除先前的参考值的装置,以及-用于在切换或迁移过程完成之后立刻从压缩窗口移除所有先前值的装置。因此,本发明使得可以依据切换持续时间、从UO-O 3字节中使用更加紧密的格式,使得可以保持稳定状态,使得可以决不丢弃所接收的分组,此外,还可以节省无线电资源并且无需修改ROHC技术规范。另外,RAN2当前为经由IMS的语音定义了经过优化的无线电接入承载(RABs),其中,假设具有2个RAB定义,对于每个ROHC阶段各有一个RAB定义,并且使用RRC信令来在这两个RAB定义之间切换。因此,避免后退到初始化阶段也节省了 RRC信令。


图1示出了现有技术中的ROHC(鲁棒头部压缩)主要原理之一;图2示出了根据本发明的、在U和0模式(单向和乐观的模式)下的ROHC压缩器的正常行为的流程图;图3示出了根据本发明的、在切换或迁移过程被启动时的ROHC压缩器的行为的流程图;以及图4示出了根据本发明的、在切换或迁移过程完成之后的ROHC压缩器的行为的流程图。
具体实施例方式以下描述是在如下情况下作出的,其中将被压缩的IP头部值是在蜂窝通信网络的切换期间或迁移过程中从第一蜂窝移动终端向第二蜂窝移动终端传输的分组数据流的 RTP时间戳(实时协议时间戳)或RTP序列号(实时协议序列号)。两个移动终端都包括适于实施根据本发明的优化方法的压缩器和解压缩器。压缩器的上下文是其用来压缩头部的情形。解压缩器的上下文是其用来解压缩头部的情形。这些情形中的任一个或者这两者的组合通常被称为“上下文”。上下文包含来自分组流中的先前头部的相关信息,例如,静态字段和用于压缩和解压缩的可能参考值。此外,描述分组流的附加信息也是上下文的一部分,例如,关于IP标识符字段如何改变的信息和关于一般的分组间的序列号或时间戳如何增加的信息。令(Χη) (η介于0和未定大数之间)为用于将被进行W-LSB (基于窗口的最低有效位)编码的RTP(实时协议)头部字段之一的一系列值。假设编码窗口包含k个值(Wl,..., wk) ο如果g(vMf,xn)是根据参考值、ef来编码X1的比特的最少数目,即,使用来正确地重构原始值所需的比特的最少数目,则根据编码窗口中的所有参考值来编码Xi的比特的最少数目是Max(k = ^ m k) g (W1,Xn)。根据所有参考值来编码ι意味着在传输I的ROHC分组中将使用至少这个数目的比特来用于I。在传统的ROHC 0模式(乐观模式)操作中,当传输新值时,该新值被添加到窗口中,并且最旧的值被从窗口中移除,即,如果压缩器使用(χο, Xi, ..., |xn-k’ …’ Xn-II Xn,..来编码 xn,则窗口将被更新为(χο, Χι, ..., Xn-k, |xn+l-k,·.· , Xn-I , xj, Xn+1,...)以编码 xn+1,然后窗口被更新为(X0, Χι,…,Xn-k, Xn+l-k, |Xn+2-k,· · · , Xn-I , Xn, Xn+1|, Xn+2,· ·.)等。当在0模式下对规则的语音/IP流进行操作时,仅仅4比特的时间戳需要传输, 即,可以使用UO-O分组格式,其中,对于每一个头部是3字节,包括2字节的UDP校验和。当开始切换或迁移过程时,建议区别地更新窗口。如果^是迁移开始之后发送的第一个值,则压缩器使用(χο, Xi, ··., |xs-k, — , Xs-I L Xs, -, · )来编码^,然后窗口将被更新为(χο, Xi, .··, k-k,··· , Xs-I, Xsl Xs+l,…)以编码 xs+1,然后窗口被更新为
权利要求
1.一种方法,用于优化适用于在位于蜂窝通信网络的小区中的第一移动终端和与因特网相连接的第二终端之间交换的数据分组流的IP头部的ROHC RTP (鲁棒头部压缩实时协议)压缩,所述方法包括以下步骤-对所述IP头部字段进行编码,以及-在所述第一移动终端和所述第二终端之间交换包括至少一个参考值的压缩窗口,所述第一移动终端(或者是所述第二终端)使用所述参考值来进行压缩,并且所述第二终端 (或者是所述第一终端)使用所述参考值来进行解压缩,所述方法的特征在于还包括以下步骤-当开始切换或迁移过程时,只要该切换或迁移过程正在进行,就向所述压缩窗口添加至少一个新的参考值以用于随后的解压缩,而不从所述窗口移除先前的参考值,-在所述切换或迁移过程完成之后,立刻从所述压缩窗口移除所有的先前值。
2.如权利要求1所述的方法,其中,所述头部压缩使用基于窗口的最低有效位编码 (W-LSB)。
3.如权利要求2所述的方法,其中,经过W-LSB编码的头部字段是RTP时间戳(实时协议时间戳)。
4.如权利要求2所述的方法,其中,经过W-LSB编码的头部字段是RTP序列号(实时协议序列号)。
5.一种移动终端,该移动终端位于蜂窝通信网络的小区中,并且与所述蜂窝通信网络中的第二终端交换数据分组流,所述移动终端包括压缩器和解压缩器、用于对IP头部字段进行编码的装置、以及用于在第一移动终端和所述第二终端之间交换包括至少一个参考值的压缩窗口的装置,所述第一移动终端使用所述参考值来进行编码并且所述第二终端使用所述参考值来进行解压缩,所述移动终端的特征在于还包括-用于在切换或迁移过程开始时,只要所述切换或迁移过程正在进行就向所述压缩窗口添加至少一个新参考值以用于随后的解压缩,而不从所述窗口移除先前的参考值的装置,以及-用于在所述切换或迁移过程完成之后立刻从所述压缩窗口移除所有先前值的装置。
全文摘要
本发明公开了蜂窝通信网络切换期间和之后的头部压缩优化方法。该方法用于优化适用于数据分组流的IP头部的ROHC RTP(鲁棒头部压缩实时协议)压缩,从而使用更紧密的格式来使得可以保持稳定状态、使得可以决不丢弃所接收的分组、并使得可以提供无线电资源,而无需修改ROHC技术规范。在这种方法中,当开始切换或迁移过程时,只要该切换或迁移过程正在进行中,就正常地向滑动压缩窗口添加新的参考值,却不从该窗口移除参考值。在切换或迁移过程完成之后,当在新的无线电链路上传输的值的数目适合克服该新链路上的差错特性时,可以立刻从压缩窗口中移除所有较旧的值,从而恢复到正常的窗口操作。
文档编号H04W84/04GK102421143SQ20111043802
公开日2012年4月18日 申请日期2006年10月5日 优先权日2005年10月10日
发明者大卫·莱克姆普特 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1