利用历史信息的稳健的德尔塔编码技术的制作方法

文档序号:7598697阅读:274来源:国知局
专利名称:利用历史信息的稳健的德尔塔编码技术的制作方法
技术领域
总的来说本发明涉及数据包通信,具体而言,涉及数据包通信中的报头压缩。
背景技术
由于因特网的巨大成功,在所有种类的链路上利用因特网协议IP成为一项艰巨的工作(例如参考John Postel,《因特网协议》,DARPARFC 791,1981年9月,在这里将它引入作为参考)。但是,由于因特网协议被设计成用于具有很大带宽的有线链路,同时因特网协议的数据包报头很大,因此在窄带链路上采用因特网协议,例如在蜂窝链路上这样做,并不总是一件简单的事情。如果我们考虑将因特网协议用于实时数据,例如普通语音,用户数据报协议UDP(例如JohnPostel,《用户数据报协议》,DARPARFC 768,1980年8月,在这里将它引入作为参考)和实时传输协议RTP(例如Henning Schulzrinne,Stephen L.Casner,Ron Frederick和Van Jacobson,《RTP实时应用的一种传输协议》,IETF RFC 1889,IETF音频/视频传输工作组,1996年1月,在这里将它引入作为参考)被用于因特网协议的顶层。除此以外它们总共需要40个八位位组的报头(ITP 20个,UDP 8个,RTP 12个八位位组)。如果我们将这些报头需求跟帧尺寸只有15到20个八位位组的普通语音应用结合起来,报头部分就会占用数据包的70%以上。对于即将出现的新因特网协议第6版(例如StevenDeering和Robert Hinden,《因特网协议第6版(Ipv6)规范》,RFC2460,IETF网络工作组,1998年12月,在这里将它引入作为参考),它的报头有40个字节,这个问题更加突出。通过无线链路进行传输的时候,缩小报头将提高频带利用率,节省经费。
报头压缩(HC)这个术语指的是使点到点链路中每一跳报头必不可少的信息的带宽尽可能地小。报头压缩利用了这样一个事实,那就是在一个流中报头的一些字段并不改变,大多数报头的变化都很小并且/或者是可以预测的。传统的报头压缩方案利用了这些事实,并且一开始只发送静态信息,而变化的字段则作为无压缩值发送(例如完全随机的信息),或者作为数据包之间的差发送,而后者通常被叫作差分(或者德尔塔)编码。采用差分编码方式的时候,压缩方案可能会非常脆弱,它的性能很大程度上依赖于链路质量。例如,如果链路上数据包丢失是常见的事情,那么链路上就会经常出现数据包连续丢失的现象,从而使质量下降。
传统的报头压缩/解压缩方法常常是用状态机来实现的,保持压缩器和解压缩器状态(也就是上下文)互相兼容是非常艰巨的任务。
一般情况下,有两种不同的传统技术用来对解压缩器上下文进行更新。第一种技术采用周期性的刷新方式,其中发送的是纯报头数据。这种解决方式的优点是它的性能不受链路往返时间(RTT)的影响,原因是从不需要从解压缩器发送任何消息给压缩器这样一个事实。这意味着它也能工作于单工链路。另一方面,周期刷新方式有许多缺点。例如,平均得报头系统开销将很大,因为有许多大刷新报头,它们中的大多数都是不必要的。如果链路上出现差错是非常常见的,丢失的数据包的数量也将很大。
更新上下文的其它一般方式是只有在解压缩器发出请求的时候才让压缩器发送刷新信息(也就是纯报头数据。这样做需要有一条双工链路,但是能够减少平均的报头系统开销,因为不进行任何毫无必要的更新。如果往返时间很短,这一解决方案还能够减少由于发生链路错误以后上下文状态不兼容而丢失的数据包的数量。明显的缺点是对双工链路信道的依赖性,对链路上丢失的数据包的敏感性,以及当往返时间很长,出现无效上下文(以及有关刷新请求)的时候,对大量连续丢失的数据包的依赖性。
对于所有的报头压缩方案,用两个量来描述它们的性能。压缩效率描述报头被压缩的程度。这可以用平均或者最大报头大小来表示,也可以同时用这两者来表示,或者用其它方式表示。坚固性描述这个方案处理链路上数据丢失事件的能力。丢失一个数据包会不会使报头上下文不兼容而导致随后大量数据包丢失?通常情况下,多数传统报头压缩方案工作得都非常好,但是它们要求链路的差错率很低,往返时间很短。
目前,有许多不同的传统报头压缩方案。事实上,它们并不是真正不同的方案,而只是同一个方案的不同发展阶段。最早的建议(见Van Jacobson的《低速串行链路的压缩TCP/IP报头》,IETF RDC1144,IETF网络工作组,1990年2月,在这里将它引入作为参考)只处理传输控制协议(见Jon Postel的《传输控制协议》,DARPA RFC761,1980年1月,在这里将它引入作为参考)流,而以后则能够对用户数据报协议和实时传输协议进行压缩(例如Mikael Degermark,Bjorn Nordgren和Stephen Pink的《IP报头压缩》,IETF RFC 2507,IETF网络工作组,1999年2月,在这里将它引入作为参考;StevenCasner和Van Jacobson的《低速串行链路的IP/UDP/RTB报头压缩》,IETF RFC 2508,IETF网络工作组,1999年2月,在这里将它引入作为参考)。因此今天可以说对于实时数据流只有一种方案对报头进行压缩(见上面的Casner和Jacobson),目前它正在EITF中由音频/视频传输工作组进行标准化,在这里将它叫做CRTP。
CRTP将40个八位位组的RTP/UDP/IP报头压缩到两个八位位组,只要这些链路是可靠的,这个最小的尺寸几乎等于平均值。CRTP对三个字段采用差分编码CRTP序列号码字段;CRTP时间标记字段和因特网协议报头的ID字段。如上所述,CRTP采用更新请求来更新无效的解压缩上下文。
也可以采用更一般的方案压缩用户数据包/因特网协议报头(见上面的Degermark等等),它采用周期性刷新原理,而实时传输协议报头则在随后以不压缩的方式发送,使得每个数据包增加12个报头八位位组。
只要使用的链路误码率很低和/或往返时间很短,CRTP就能够很好地工作。但是,无线链路常常不是这样。往返时间一般都很大,导致在解压缩器收到上下文更新消息之前大量数据包连续丢失。这对于实时音频和视频通常都是不允许的。整个数据包丢失率也会太大,而且没有人认为能够改善无线链路特性使结果更好。误码率和往返时间的下降都要付出太多的代价。于是,CRTP的坚固性被它的脆弱性所取代。
本发明给出一个原理,它在发送的每个数据包中包括以前发送的一定个数数据包的差(德尔塔)值历史信息。这样,压缩方案变得更加稳健,更能够承受数据包的丢失,因为丢失的差信息可以用这个历史信息来重构。
附图简述

图1是本发明中数据包数据发射台的一个实例。
图2是图1所示报头压缩器的一个实施方案实例。
图3是图1和图2所示报头压缩器能够进行的操作实例。
图4是本发明中数据包数据接收台的一个实例。
图5是图4所示报头解压缩器的一个实施方案实例。
图5A是图5所示实施方案的另外一个选择。
图6是图4~5A所示报头解压缩器实施方案能够进行的操作实例。
发明详述如上所述,链路上丢失数据包会导致报头压缩器的相应上下文状态跟报头解压缩器的上下文状态不一致。这种不一致会降低通信服务的质量,因为在上下文不一致的时候到达的数据包不能传递给用户应用程序。如果报头压缩/解压缩方案能够容忍丢失一些数据包而不会出现上下文不一致的情况,就能够避免质量出现难以接受的下降。按照本发明,假设在时间上连续的数据包,数据包P-2、数据包P-1、数据包P等等也能够携带前面的报头p-1、P-2等等的信息,那么在链路上丢失一些数据包也能够被容忍而不会出现上下文不一致的情况。为了在给定数据包信息中包括前面的数据包的报头信息,可以对总的信息进行编码,以避免使报头的大小变成大得难以令人接受。这样,如同前面已经描述的和下面将更加详细地描述的一样,可以在给定数据包的报头中包括前面数据包报头的至少一部分历史信息,以便能够在丢失数据包的时候进行恢复而不出现上下文不一致的情况。包括在给定报头中的历史信息的范围可以互不相同,下面将详细描述。
在以下描述中将采用下面的定义。
报头解压缩(HD)指的是从报头压缩过程产生的压缩报头信息重构所需要的(未压缩)报头信息的过程。
报头压缩和解压缩间损失(LCD)是报头压缩和报头解压缩器之间链路上的数据包损失参数。这个参数描述如果采用改变字段的编码原理建议,在这条链路上报头压缩方案能够容忍的最大数量的连续数据包丢失。当然,这一点要求这个方案中没有任何其它机制对损失更加敏感。
报头压缩前损失(LBC)是数据包流到报头压缩器之前发生的损失。这可能是连接的另外一端的损失,例如在采用同一个报头压缩方案的相同的窄带链路上,但是它也可能是在它们之间的链路(核心网络)上的损失。因为在这样可靠的一条链路上丢失数据包的可能性很小,跟窄带链路相比它的损失可以忽略不计。之所以要这样简化是因为这样做以后将报头压缩前损失要求设置成跟报头压缩和解压缩间损失的值相同就是合理的。
单个德尔塔(ID)代表跟前一个数据包相比字段的变化。如果一个报头的序列号是42,前一个报头的序列号是40,那么数据包42的单个德尔塔就是ID=2。
累加德尔塔(AD)是前面K个数据包的ID值的和,其中K取决于这个方案要记住变化的能力有多强。从以下描述可以看到,K值较大具有更强的稳健性,从而能够适应更大的报头压缩前损失。
编码德尔塔值(ED)是对两个参数ID和AD进行编码,从而使它们能够用一个参数表示。
上面介绍的时间上连续的数据包序列,数据包P-2、数据包P-1、数据包P等等,的第P个数据包的给定报头字段的ID由下面的等式1给出。
IDP=SP-SP-1(1)这样,这个序列第P个数据包的单个德尔塔IDP由数据包P的字段跟它前一个数据包P-1的相应字段之间的差给出。在等式1中数据包P和P-1的序列号字段被分别指定为SP和SP-1。
上面描述的累加德尔塔值可以针对数据包P定义为以下等式2。ADP=ΣX=1KIDP-X,K≥2----(2)]]>这样,累加德尔塔值ADP代表数据包序列中数据包P之前发射的选定个数(K)数据包相应单个德尔塔值的和。
如同下面的等式3所示,数据包P的单个德尔塔和累加德尔塔值IDP和ADP可以用编码函数f进行编码,产生编码德尔塔值,EDPEDP=f(IDP,ADP) (3)这个编码德尔塔值EDP被随后作为压缩报头的一部分发射。在接收端,f的导数f-1被用于编码德尔塔值,恢复单个德尔塔值和累加德尔塔值,如同等式4所示。
(EDP,ADP)=f-1(EDP)(4)本发明利用上面的等式1和2成功地保持通信信道中丢失多个连续数据包的情况下解压缩器的上下文维持有效。例如,如果上面的等式2中K的值被设置为等于2,那么就能够在接收端处理连续丢失两个数据包这种情况。如果上面的等式2中K等于2,那么数据包P的累加德尔塔值由下面的等式5给出。
ADP=IDP-1+IDP-2(5)下面的等式6、7和8分别代表能够用本发明的报头解压缩方案进行解压缩的第一个、第二个和第三个估测值。
SP=SLAST+IDP(6)SP=SLAST+IDP+ADP-IDLAST(7)SP=SLAST+IDP+ADP(8)在等式6~8中的每一个等式里,第一项SLAST代表在接收机中收到的数据包P前面(也就是倒数第二个数据包)那一个数据包的字段值(在这个实例中是序列号字段值),等式7中的IDLAST代表相应的ID值。这样,从等式6可以看出,如果SLAST是SP-1(没有丢失数据包),就可以预期从等式6可以获得等式1所示的SP的值。
但是,如果SLAST不是SP-1,那么从等式6就不能获得SP的正确值,于是可以从等式7第二次尝试估测SP。如果SLAST是SP-2(数据包P-1被丢失),就能够预期用等式7能够获得SP的正确值。否则,用等式7将获得一个不正确的值,于是就能够用等是8来估测SP。如果SLAST是SP-3(数据包P-1和P-2被丢失),那么就能够预期利用等式8能够获得SP的正确值。否则,用等式8同样不能获得正确值。从以上讨论可以发现,在数据包P到来之前只要丢失的数据包不超过连续两个数据包,用上面的3次连续估测就能够找到正确值SP。
回到等式7,如上所述,如果只丢失一个数据包,这个等式就能够提供正确的值。在这种情况下,最后到达的数据包将是数据包P-2,因此SLAST和IDLAST就分别是SP-2和IDP-2,这样就得到下面的等式7A。
SP=SP-2+IDP+IDP-1(7A)认识到SP-2可以用图7B表示,SP-2=SP-1-IDP-1(7B)
并且用这个表达式替换等式7A中的SP-2,我们得到SP=SP-1+IDP(7C)将等式1跟等式7C进行比较就会发现,如果最后收到的数据包是数据包P-2,利用等式7就能够获得正确结果。
回到等式8,如上所述,如果连续丢失2个数据包,可以预期这个等式能够提供SP的正确值。在这种情况下,最后收到的数据包将是P-3,因此SLAST将是SP-3。将SP-3和(从等式5获得的)ADP代入等式8就能够得到下面的等式8A。
SP=SP-3+IDP+IDP-1+IDP-2(8A)认识到SP-3能够表示成下面的等式8B。
SP-3=SP-2-IDP-2(8B)并且回忆起SP-2能够表示成上面的等式7B,于是SP-3可以表示成下面的等式8C。
SP-3=SP-1-IDP-1-IDP-2(8C)将SP-3的表达式8C代入等式8A就得到下面的等式8D。
SP=SP-1+IDP(8D)将上面的等式1跟等式8进行比较发现,如果最后收到的数据包是数据包P-3,利用等式8就能够获得正确结果。
下面的等式9对应于K=3的情况下上面的等式2。
ADP=IDP-1+IDP-2+IDP-3(9)利用累加德尔塔的这一公式,在连续丢失多达三个数据包的情况下,可以用下面的等式10~13来维持解压缩器上下文有效。
SP=SLAST+IDP(10)SP=SLAST+IDP+ADP-IDLAST-IDNEXTLAST(11)SP=SLAST+IDP+ADP-IDLAST(12)SP=SLAST+IDP+ADP(13)具体而言,等式10假设在数据包P之前收到了数据包P-1(没有丢失数据包),等式11假设在数据包P之前收到了数据包P-2(丢失1个数据包),等式12假设在数据包P之前收到了数据包P-3(丢失2个数据包),等式13假设在数据包P之前收到了数据包P-4(丢失3个数据包)。这样,如果SLAST就是SP-1,等式10就能够提供正确的值SP,如果SLAST分别是SP-2、SP-3和SP-4,等式11、12和13就能够提供正确的值SP。
注意,等式11中的IDNEXTLAST代表数据包P之前收到的数据包之前的数据包的单个德尔塔值,也就是倒数第二个收到的数据包。
一般说来,按照上面参考等式6~8所描述的方式,等式10、11、12和13分别代表利用跟最后收到的和倒数第二个收到的数据包P有关的适当值,本发明的示例性报头解压缩方案能够进行第一、第二、第三和第四个估测尝试。
有一种罕见的情形,在这种情形中丢失一个数据包的时候等式11的估测不能够给出SP的正确值,尽管正常情况下等式11应该能给出正确值。这种情形是数据包P-4被收到;数据包P-3丢掉;数据包P-2被收到;数据包P-1被丢掉;数据包P被收到。在这种情况下等式1不能给出正确的值,因为IDNEXTLAST实际上就是IDP-4而不是IDP-3,原因是数据包P-3没有被收到,跟等式11的假设相反,只有数据包P-2被丢掉,数据包P-3被收到。
这种情形可以通过在对应于等式10~13的4次估测失败以后,进行第五次估测来加以处理。这第5次估测基本上将上面描述的情形看成没有收到数据包P-2,这样,将这种情形当作丢掉了三个数据包来加以处理,也就是丢掉了数据包P-1、P-2和P-3。在这第5次估测中,还可以利用等式13,但是在这次估测中,SP-4(如果数据包P-1、P-2和P-3真的全部丢失,它就对应于最后收到的数据包)被作为SLAST插入。
图1说明本发明中能够实现上面描述的示例性报头压缩操作的数据包数据发射台的一个实施方案实例。传统的通信应用程序11提供报头信息12和有效负荷信息13。有效负荷信息可以用有效负荷处理器15按照传统方式加以处理,它输出有效负荷16。将报头信息提供给报头压缩器14,报头压缩器压缩报头信息产生一个压缩后的报头17。有效负荷16和压缩后的报头17包括一个数据包18。用一个传统的发射机19接收这个数据包18,并使用众所周知的技术通过蜂窝通信网络这样的无线电通信链路将数据包发射出去。图1所示的数据包数据发射台可以是例如工作在蜂窝通信网络中的一个固定地点的或者移动无线电发射塔。
图2说明图1所示报头压缩器的一个示例部分。对应于所需字段的报头信息,在这个实例中是上面描述的序列值SP,被输入给德尔塔编码器21,和校验和产生器22。德尔塔编码器按照上面的等式1进行传统德尔塔编码,产生对应于数据包P的SP的单个德尔塔值IDP。单个德尔塔值被输入给缓冲器24,它保持着前面K个数据包单个德尔塔值的一个记录。求和装置25跟缓冲器连接,接收单个德尔塔,还有K的值,以便按照等式2将前面的单个德尔塔值中所需要的那些加起来,为数据包P产生一个累加德尔塔ADP。编码器26接收数据包P的单个德尔塔IDP和累加德尔塔ADP,并且将它们编码变成数据包P的编码德尔塔EDP。
校验和产生器22利用序列号值SP产生校验和(例如循环冗余码校验和),也就是图2所示的校验和P。29的校验和跟20的编码德尔塔值EDP合并形成一个压缩报头字段28,代表序列号SP。这个压缩报头字段28能够包括在一个压缩报头中,比方说图1所示的17。
虽然图2说明的是单独一个报头字段的压缩,但是应当明白其它所需报头的字段也能够用图2所示的技术进行压缩。
图2所示的编码器26将单个德尔塔IDP和累加德尔塔ADP变换成合并后的编码德尔塔EDP。在一个示例中,可以为单个德尔塔和累加德尔塔每个可能的值组合分配一个唯一的代码值,这些值可以按照校验观察结果加以确定。于是编码器26可以作为例如一个查阅表,它有多个代码,按照IDP/ADP组合编制下标。在一些实施方案中,可以确定编码德尔塔EDP最常见的值,这些最常见的值可以用相对少量的比特来进行编码,而EDP其它不常见的值则用相对较多的比特进行编码。
图3说明图2所示示例性报头压缩器实施方案能够进行的示例性操作。在31收到报头字段信息,在32产生校验和。在33计算单个德尔塔,在34计算累加德尔塔。在35根据单个和累加德尔塔产生编码德尔塔。在36将编码德尔塔跟校验和合并形成压缩报头字段。
图4说明本发明中数据包数据接收台的一个实例。传统接收机46能够用众所周知的技术从蜂窝通信链路这样的无线电通信链路接收图1所示发射的那种数据包18的一个接收版本18’。收到的版本18’包括有效负荷版本16’和收到的压缩报头版本17’。收到的有效负荷版本16’被输入给有效负荷处理器45,它能够用传统技术在43产生收到的有效负荷信息,输入给传统数据包数据通信应用程序41。收到的压缩报头版本17’被提供给报头解压缩器44,将收到的报头版本解压缩,并且在42将收到的报头信息提供给通信应用程序41。
图5说明图4所示报头解压缩器的一部分。在图5中,图2中20所示的编码德尔塔EDP的接收版本被提供给译码器51,它能够利用等式4产生对应于数据包P的单个德尔塔和累加德尔塔。能够用具有IDP/ADP组合下标-EDP值的查阅表实现的译码器将德尔塔ADP和单个德尔塔IDP输出给重构器53,这个重构器53能够让报头字段按照上面的等式6~8或者等式10~13进行估测尝试。SP的当前估测也就是SP’在55从重构器输出,提供给校验和产生器56。
校验和产生器从当前估测SP’产生一个校验和,并且在57将这个校验和输入给一个比较器58,将产生的校验和57和图2中29所示的原始校验和的接收版本29’进行比较。如果被比较的校验和相同,就认为这一估测是正确的,比较器给出一个输出500,它控制一个连接单元59,以便从重构器提供估测SP’作为收到的报头信息给通信应用程序41。这个正确的估测同时反馈给重构器53,作为SLAST储存起来,供重构器在下一次利用等式6~8或者10~13进行估测尝试的时候使用。收到新SLAST的时候,重构器可以将IDP移位到一个两级移位寄存器52中,在那里保留IDLAST和IDNEXTLAST的一个运行记录,用于等式6~8或者10~13。
如果产生的校验和跟比较器中收到的校验和不同,比较器输出500就通知重构器进行另外一次尝试,例如在利用等式6没有成功以后尝试等式7。如果等式6~8(或者在另外一个实施方案中的等式10~13)中没有一个能够在比较器58中得到相同的校验和,重构器53就能够输出一个失败信号给通信应用程序41,说明这个报头字段不能被准确地重构。
虽然图5说明了单独一个报头字段的解压缩方法,但是应当明白其它报头字段也能够用图5所示的技术解压缩。
为了实现上面描述的特殊情形下的估测,其中等式13被重复使用,SP-4(它对应于收到的倒数第二个数据包)被作为SLAST代替SP-2(实际上它对应于最后收到的数据包)插入,图5所示的重构器需要维持最后收到的两个数据包S值的一个运行记录,SLAST和SNEXTLAST。例如这可以通过采用跟图5所示寄存器52相似的一个两级移位寄存器来做到。SLAST/SNEXTLAST寄存器的一个示例52A在图5A中给出。于是上面描述的针对第五次估测等式13的重复使用可以用等式14描述为SP=SNEXTLAST+IDP+ADP(14)图16给出了图5和图5A所示的示例性报头解压缩器部分能够进行的操作。在61中,压缩报头字段的接收版本到达。在62中,对编码德尔塔进行译码,产生单个德尔塔和累加德尔塔。在63,重构器利用例如等式6~8或者10~14中的一个进行重构尝试或者估测。在64,从重构估测产生一个校验和。如果在65产生的校验和等于收到的校验和,就在66将重构估测作为报头字段值接受。如果在65产生的校验和跟收到的校验和不同,重构器就在63进行另外一次重构估测(用等式6~8或者10~14中的另外一个),直到在67中认定已经进行了所有尝试(也就是所有等式)。如果是这样,就在68给出一个失败信号。
显然,对于本领域终接技术人员而言,上面描述的示例性实施方案可以通过对传统数据包数据发射和接收台的报头压缩器和解压缩器的软件、硬件或者这两者的适当修改来很容易地实现。
同样,本发明能够用于通过有损窄带链路进行数据包通信,包括实时通信应用,比方说实时音频和视频应用。
虽然上面详细描述了本发明的示例性实施方案,但是这并不是要限制本发明的范围,本发明能够用各种实施方案来实现。
权利要求
1.一种方法,用于压缩当前报头字段值,产生有关的当前数据包的一个压缩报头部分,通过通信信道发射出去,包括确定当前报头字段值和对应报头字段值之间的第一差值,该对应报头字段值跟位于一个数据包序列中当前数据包前面的前一个以前的数据包有关,这个数据包序列是通过所述通信信道传输的;和在压缩报头部分提供说明第一差值及还说明报头字段值之间的第二差值的信息,这些报头字段值对应于当前报头字段值,分别跟所述序列中的当前数据包前面的第一和第二以前的数据包相关联。
2.权利要求1的方法,其中的提供步骤包括将第一个和第二差值进行编码,产生第一和第二差值的编码表示。
3.权利要求2的方法,其中的编码步骤包括按照第一个和第二差值用查阅表来确定编码表示。
4.权利要求1的方法,其中的提供步骤包括确定报头字段值之间的第三差值,这些报头字段值对应于当前报头字段值,分别跟这个序列中当前数据包前面的第一个数据包和第三个数据包有关,并且确定报头字段值之间的第四差值,它对应于当前报头字段值,分别跟前面的第二个和第三个数据包有关联,并且将第三个和第四差值加起来产生第二差值。
5.权利要求1的方法,包括从当前报头字段值产生一个校验和,并且在压缩报头部分提供这个校验和以及说明第一和第二差值的信息。
6.权利要求1的方法,其中的通信信道包括无线通信链路。
7.权利要求1的方法,其中的报头字段值包括一个序列号。
8.一种方法,用于对来自通信信道的当前数据包的压缩报头部分进行解压缩,产生需要的报头字段值,包括从压缩报头部分获得第一个信息,说明所需要报头字段值和通过通信信道传输的数据包序列中当前数据包前面的一个数据包的对应报头字段值之间的第一差值,所述获得步骤包括从压缩报头部分获得第二信息,说明报头字段值之间的第二差值,它对应于所需报头字段值,分别跟传输序列中当前数据包前面的第一个和第二数据包相关联;和在第一和第二信息的基础之上估测所需要的报头字段值。
9.权利要求8的方法,其中的估测步骤包括在第一和第二信息的基础之上,以及在对应于所需要的报头字段值,跟传输序列中当前数据包前面的数据包有关,在当前数据包之前收到的报头字段值的基础之上,估测所需要的报头字段值。
10.权利要求8的方法,包括从压缩报头部分提取编码表示的一个接收版本,它代表第一和第二差值,是在通信信道的发射端产生的,所述获得步骤包括对编码表示的接收版本进行译码,获得第一和第二信息。
11.权利要求10的方法,其中的译码步骤包括根据编码表示的接收版本用一个查阅表来确定第一和第二信息。
12.权利要求8的方法,包括从所需报头字段值的估测产生一个校验和,从压缩报头部分提取从所需报头字段值在发射端产生的校验和的一个接收版本,将产生的校验和跟收到的校验和版本进行比较以确定这个估测是否正确。
13.权利要求8的方法,其中通信信道包括无线通信链路。
14.权利要求8的方法,其中的第二差值是第三和第四差值的和,其中的第三差值是报头字段值之间的差值,它对应于当前报头字段值,分别跟发射序列中当前数据包前面的第一和第三数据包有关,其中的第四差是报头字段值之间的差值,它对应于当前报头字段值,分别跟前面的第二和第三数据包相关。
15.权利要求8的方法,其中的报头字段值包括一个序列号。
16.一种装置,用于压缩当前报头字段值,产生当前数据包的压缩报头部分,通过通信信道发射出去,包括用于接收报头字段值的一个输入端;一个差值确定装置,跟所述输入端连接,用于确定当前报头字段值跟要通过通信信道发射的数据包序列中当前数据包前面的数据包的对应报头字段值之间的第一差值,并且用于确定报头字段值之间的第二差值,它对应于当前报头字段值,分别跟这个序列中当前数据包前面的第一和第二数据包相关;和一个输出端,跟所述差确定装置连接,用于输出压缩报头部分,包括说明第一和第二差值的信息。
17.权利要求16的装置,包括一个编码器,连接在所述输出端和所述差确定装置之间,用于对第一和第二差值进行编码,在所述输出端产生第一个和第二差值的编码表示。
18.权利要求16的装置,其中的差值确定装置能够确定报头字段值之间的第三差值,它对应于当前报头字段值,分别跟这个序列中当前数据包前面的第一和第三数据包相关,还用于确定报头字段值之间的第四差值,它对应于当前报头字段值,分别跟前面的第二和第三数据包有关,所述差确定装置能够将第三和第四差值加起来产生第二差值。
19.权利要求16的装置,包括一个校验和产生器,跟所述输入端连接,用于接收当前报头字段值,从而产生一个校验和,所述校验和产生器跟所述输出端连接,在压缩报头部分提供校验和以及说明第一和第二差值的信息。
20.权利要求16的装置,其中的通信信道包括无线通信链路。
21.权利要求16的装置,其中的报头字段值包括序列号。
22.一种装置,用于对从通信信道收到的当前数据包的压缩报头部分进行解压缩,产生所需报头字段值,包括一个输入端,用于接收压缩报头部分;一个重构器,跟所述输入端连接,用于接收从压缩报头部分获得的第一个信息,说明所需报头字段值跟通过通信信道发射的数据包序列中当前数据包前面的数据包的相应报头字段值之间的第一差值,所述重构器还用于从压缩报头部分接收第二信息,说明报头字段值之间的第二差值,它对应于所需报头字段值,分别跟发射序列中当前数据包前面的第一和第二数据包相关;和所述重构器按照第一和第二信息估测所需要的报头字段值。
23.权利要求22的装置,其中的重构器有一个输入端,用于接收一个报头字段值,这个报头字段值对应于所需报头字段值,并且跟发射序列中当前数据包前面的数据包有关,是在当前数据包前面收到的,所述重构器能够按照第一和第二信息以及在重构器输入端收到的报头字段值估测所需报头字段值.
24.权利要求22的装置,包括一个译码器,连接在所述输入端和所述重构器之间,用于从所述压缩报头部分接收编码表示的一个接收版本,它代表第一和第二差值,是在通信信道的发射端产生的,这个译码器能够对编码表示的接收版本进行译码,获得第一和第二信息。
25.权利要求22的装置,其中的重构器有一个输出端,用于输出对所需报头字段值的估测,还包括一个校验和产生器,跟所述重构器输出端连接,用于接收所述估测,产生一个校验和,这个校验和产生器包括一个输出端,用于输出所述校验和,还包括一个比较器,跟所述输入端连接,用于从所述压缩报头部分接收通信信道发射端从所需报头字段值产生的校验和的一个接收版本,所述比较器跟所述校验和产生器输出端连接,用于从它接收所述校验和,所述比较器能够将收到的校验和版本跟所述校验和产生器产生的校验和进行比较,以确定这个估测是否正确。
26.权利要求22的装置,其中的通信信道包括无线通信链路。
27.权利要求22的装置,其中的报头字段值包括序列号。
全文摘要
在压缩报头字段值(12)产生有关数据包(18)的压缩报头部分(17)通过通信信道发射出去的过程中,在每个发射的数据包历史信息中包括发射序列中前面特定个数数据包(18)的德尔塔值(ID)。这样就使得压缩方案更加坚固,更能够承受数据包的丢失,因为丢失的德尔塔值(ID)能够用历史信息重构。
文档编号H04L29/06GK1357189SQ0080908
公开日2002年7月3日 申请日期2000年6月16日 优先权日1999年6月18日
发明者K·斯万布洛, L·-E·荣松, M·德格尔马克, H·汉努 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1