专利名称:用于报头压缩的切换过程的制作方法
技术领域:
本发明涉及在多个网络实体与移动终端之间的报头压缩/解压功能的重定位(relocation)。
背景技术:
自从实时传输协议的概念被引入以来,在基于IP的网络上传输实时多媒体通信(traffic)变得令人有极大的兴趣。由于IP/UDP/RTP报头规模庞大,在诸如无线网络的低带宽网络上是无益的,因此需要合适的报头压缩机制。所有已知的RTP报头压缩技术,都要求存储上下文信息,用于在压缩器(发送器)和解压器(接收器)上压缩和解压包的报头,以及用来通过发送基本完整(full)的报头来初始化压缩/解压过程。当报头压缩/解压被用于无线链路时,在上传链路通信中发送的报头被移动终端压缩,并由网络实体解压。在下传链路通信中,网络实体压缩报头,移动终端解压这些报头。
在正常的压缩/解压操作中,当解压上下文信息被用来解压用该压缩上下文信息压缩的报头时,原始的未压缩报头被重构,在这个意义上来说,解压上下文信息是与压缩上下文信息同步的。压缩上下文信息和解压上下文信息二者都可以分别被压缩器和解压器根据进入的报头等等不断地进行更新。然而,这两种上下文一般处于同步。
当将某个移动终端切换到由另一个网络实体服务的另一个无线电单元(radio cell)时,如果没有定义一个高效的过程来将上下文信息传输到新的网络实体,报头压缩/解压过程就必须再次经历重新初始化,这要引起在下传链路通信和上传链路通信中都发送完整的报头。这种带有完整报头的重新初始化既中断进行中的通信,又消耗空中接口(air interface)的带宽。压缩和解压上下文信息的传输是一种挑战,因为压缩/解压过程相对于切换过程是异步的,又是独立于切换过程的,只是因为,前者是由包的流驱动的,而后者是由无线电条件驱动的。因此,等到新网络实体使用所传输的上下文信息时,上下文信息可能已经与移动终端上的上下文失去同步。
图1表示现有技术中涉及与无线电切换相关联的压缩和解压上下文信息的传输问题。有一个非零的切换准备时间(时间ST1至时间ST2),在此期间,压缩和解压上下文信息可能被老网络实体更新,由此使该压缩和解压上下文信息的传输值陈旧(stale)。结果,在无线电切换之后的压缩和解压不正确。此外,信息交换中可能牵涉到移动终端(MS),但是在空中接口上的信息传输应当保持得最低。
在RFC2508中,在每个包中包括一个短序列号,以便检测差错或包丢失(loss)。当解压器接收到带有一个序列号的报头,而该序列号与前一个不连续时,就检测到包丢失,并采用恢复方案来重新同步压缩器和解压器。
只用一个序列号来检测包丢失对容易出错的网络来说是不健全的,这种网络诸如是可能经常发生“长丢失”的无线网络。长丢失被定义为“序列循环”(sequence cycle)或更多的一连串包丢失。
当发生长丢失时,由解压器“绕回”(wraps around)接收包中的序列号。例如,假设序列号由k位组成,因此序列循环等于2k个包。如果一连串丢失2k个包,该解压器就不能检测到包丢失,因为它在输入包中仍然看到连续的序列号。
IP/UDP/RTP报头压缩方案-例如在S.Casner,V.Jacobson的“Compressing IP/UDP/RTP Headers for Low Speed Serial Links”中的RFC2508中所述的(该文由因特网工程特别工作组于1999年2月发表,这里全文引用),利用了下述的事实-报头中携带的某些信息字段或者1.)不改变(“类型1”报头字段),或者2.)以一定程度上可预测的方式改变(“类型2”报头字段)。其它字段叫作“类型3”报头字段,其不同之处是它们必须以某种形式在每一个包中被传输(即,它们是不可压缩的)。
类型1报头字段的例子是IP地址、UDP端口号、RTP SSRC(同步源)等等。在一个会话过程期间,只需一次性将这些字段传输到接收器/解压器(例如在会话建立时作为包的一部分)。类型1字段也称为“不变”字段。
类型2报头字段的例子是RTP时间戳,RTP序列号,和IP ID字段。所有都有一个按某个常量从包(n)到包(n+1)递增的倾向。因此,不必在每一个报头内传输这些值。只需要让接收器/解压器知道与每个具有这个属性的字段相关联的常量递增值-以下称作第一级差(FOD-first order difference)。接收器/解压器在重构该原始报头时用这些FOD来重新生成最新的类型2字段值。类型2字段是“变化”字段的一部分。
应当强调,有时类型2字段将不规则地变化。这类事件的频率取决于若干因素,包括正在被传输的媒体的类型(例如声音或视频),实际的媒体源(例如对于声音来说,特性会因说话人而异)和同时共享相同IP地址的会话的数量。
类型3报头字段的例子是RTP M-位(标记),其指示在媒体中出现某种边界(例如视频帧)。因为媒体一般以不可预测的方式变化,该信息不能被真实地预测。类型3字段是“变化”字段的一部分。
解压器保存含有与重建报头相关的所有适当信息的解压上下文信息。该信息主要是类型1字段,FOD值,以及其它信息。当包被丢失或损坏(corrupted)时,该解压器可能丧失与压缩器的同步,以致不再能够重建包。同步的丧失可能发生在压缩器与解压器之间传输期间被丢失或损害包的时候。
在上述条件下,压缩器在一个会话期间需要传输三种不同类型的报头完整报头(FH)含有所有报头字段(类型1、2和3)的全部集合.
该类型的报头对发送来说是最不佳的,因为其规模大(例如对于Ipv4来说40字节)。一般希望是只在会话的开始发送一个FH包(以在接收器上建立类型1数据)。传输额外的FH包对压缩算法的效率有不利的影响。当压缩器传输FH包时,称作处于“FH状态”。
第一级(FO)含有最少的报头信息(例如类型3字段),压缩器/解压器特定的控制字段(对于使用的压缩算法是特定的),和描述当前FOD字段中变化的信息。FO包基本上是SO包(下文作说明),带有为在解压器的一个或多个类型2字段建立新FOD信息的信息。如果将该报头压缩应用到一个VoIP(因特网协议上的语音)流,FO包的传输可能由声音中的一段静默之后发生的突发谈话触发。这样的事件导致RTP时间戳值的某种预料不到的变化,需要在接收器上由不是当前FOD的值更新RTP时间戳。FO包的大小取决于其第一级差异改变的类型2字段的数量(以及每个变化的绝对值的量)。当该压缩器传送FO包时,称其处于“FO状态”。
第二级(SO)SO包含有最小的报头信息(例如类型3字段),以及压缩器和解压器特定的控制字段。压缩器和解压器的最佳操作方式是传输和接收SO包,因为它们规模最小(数量级只有2字节或更少)。当压缩器传输SO包时,称其处于“SO状态”。SO包仅当当前报头符合一个FOD的模式时才被传输。
发明内容
本发明传输压缩和解压上下文信息,用于包的报头的压缩和解压,使压缩/解压功能能从第一旧网络实体(ANI_AD)无缝地重新定位到第二新网络实体(ANI_AD),就是说,该实体在第一网络实体(ANI_AD)停止的地方无缝地继续压缩和解压。本发明适用于、但不仅限于IP/UDP/RTP报头压缩。
在本发明的第一个实施例中,重定位是与无线电切换并发的。对于下传链路通信,第一网络实体查询移动解压器的解压上下文信息。该移动解压器对其解压上下文信息拍一个快照(snapshot),保存快照,并将该上下文信息的表示发送到第一网络实体。第一网络实体导出同步的(in-synchronism)压缩上下文信息,把它传送到第二网络实体,第二网络实体存储所接收的上下文信息,作为第二网络实体的上下文信息;第二网络实体用所存储的压缩上下文信息来压缩向移动解压器传输的至少一个包的报头,该移动解压器使用以前存储的解压上下文信息来解压该至少一个数据包的报头。对于上传链路通信,第一网络实体对其当前的压缩上下文信息拍一个快照,并将其值或上下文信息的一个表示发送到该移动解压器;该移动解压器从所接收的信息导出同步的压缩上下文信息,将其保存供以后使用,并向第一网络实体返回一个确认。第一网络实体把快照解压上下文信息传送到第二网络实体。该移动解压器用所保存的上下文信息至少压缩一个包的至少一个报头,并把所压缩的至少一个包的至少一个报头传送到第二网络实体;第二网络实体用所存储的解压上下文信息来解压所接收的至少一个包的至少一个报头。
在本发明的第二个实施例中,上下文信息的重定位被推迟到无线电切换之后。上下文信息从第一网络实体向第二网络实体的传送在无线电切换之后发生。对于下传链路通信方式,将用于压缩包的报头的压缩上下文信息从第一网络实体传送到第二网络实体;第二网络实体存储所接收的上下文压缩信息,并在这之后的某时间,将带有压缩报头的至少一个包传送到一个移动解压器,被第二网络实体压缩。第二网络实体也向第一网络实体传送接收到压缩上下文信息的通知,在这之后的某时间,第一网络实体停止向第二网络实体传送带有压缩报头的包。在上传链路通信方式中,将由第一网络实体存储的解压上下文信息从第一网络实体传送到第二网络实体,第二网络实体存储所接收的上下文解压信息,作为用于解压从移动解压器接收的包的报头的解压上下文信息;第一网络实体响应接收从移动解压器传送的至少一个带有压缩报头的包、不必是第一个接收到的包,将反馈传送到第二网络实体和第一网络实体已经从其接收了至少一个带有压缩报头的包的移动解压器,响应该反馈,第二网络实体更新所存储的解压上下文信息。响应该解压上下文信息的存储,第二网络实体也解压从移动解压器接收的包中的至少一个报头,并将解压的至少一个报头传送到第一网络实体。
在本发明的第三个实施例中,重定位是与无线电切换并发的。上下文信息从第一网络实体向第二网络实体的传送在无线电切换之前和/或期间发生。对于下传链路通信,第一网络实体对要在重定位中使用的压缩上下文信息拍一个快照; 第一网络把快照压缩上下文信息传送到第二网络实体,第二网络实体存储所接收的压缩上下文信息,作为用于压缩从第二网络实体向一个移动终端传送的包的报头的压缩上下文信息。从第一网络实体向第二网络实体的压缩上下文信息的传输,可以包括压缩上下文的一个标识符,它被第二网络实体连同压缩报头信息一起传送给移动解压器;该一个移动解压器用该标识符来确定用来解压所接收的至少一个带有用所存储的上下文信息压缩的报头的包。对于上传链路通信,第一网络实体选择一个要被第二网络实体用来解压带有从移动解压器传送到第二网络实体的压缩报头的包的解压上下文信息;将所选择的解压上下文信息从第一网络实体传送到第二网络实体,第二网络实体存储该解压上下文信息,用于解压从一个移动终端接收的包的报头。从第一网络实体向移动压缩器传送一个切换命令,并且可以与解压上下文信息一起传送。将来自该一个移动压缩器的至少一个具有压缩报头的包传送到第二网络实体,第二网络实体用所存储的解压上下文信息来解压从移动压缩器接收的至少一个有压缩报头的包。
本发明根据的是老的第一网络实体捕获相关的上下文压缩和解压信息并将之传送到新的第二网络实体。没有上下文压缩信息需要在移动压缩器和移动解压器内传送。在重定位与无线电切换并发的实施例中,该移动压缩器或解压器得到切换的通知(在其开始与第二网络实体通信时)。
在下传链路通信的第一实施例中,第一网络实体把从解压上下文信息的一个快照导出的压缩上下文信息传送到第二网络实体。在拍快照时,移动解压器上被拍快照的解压上下文信息一般是与压缩上下文信息同步的。然而,到第二网络实体开始用该压缩上下文信息时,移动解压器上被拍快照的解压上下文可能不再与被拍快照的压缩上下文信息同步,因为在此期间压缩上下文可能已经演变。因此,在拍快照时,该网络实体可以与移动解压器执行一个握手,以保证移动解压器存储与压缩上下文信息同步的解压上下文信息。紧接着切换之后,该实体使用从第一网络实体接收的压缩上下文信息,该移动解压器使用快照解压上下文信息。
对于上传链路通信,第一网络实体对其当前的解压上下文信息拍一个快照,并将上下文标识符传送到移动压缩器。该移动压缩器导出对应的同步压缩上下文信息并存储之,然后返回一个确认。第一网络实体发送该快照解压缩上下文信息给第二网络实体。紧接着切换之后,第二网络实体使用从第一网络实体接收的解压上下文信息,该移动压缩器使用所存储的压缩上下文信息。
所有上述方法的一个优点是,允许压缩器和解压器在无线电切换之前或之后的任何时刻更新上下文信息,以便于最优的压缩/解压操作。而且被拍了快照的上下文,仍然能在以后被使用,因为该快照压缩和解压上下文信息是同步的。
通过使用诸如数值下标(indices)等压缩技术,可以非常高效地将上下文压缩和解压信息与移动压缩器和移动解压器交换。
按照本发明的在传送有压缩报头的包的包网络中通信的方法包括在第一网络节点与第二网络节点之间建立一个连接,包括存储用于在第一和第二节点压缩和解压包的报头的上下文信息;该方法还包括将第一网络节点与第二网络节点之间的连接变为第二网络节点与第三网络节点之间的连接,包括把代表第一节点所存储的上下文信息的上下文信息传送到第三节点,由第三节点存储,作为第三节点的上下文信息,并使用在第二和第三节点上存储的上下文信息在第二和第三节点上压缩和解压包的报头。所存储的上下文信息可以被用于压缩和解压第一和第二压缩级报头。所存储的上下文信息可以包括至少一类用于压缩包的报头的信息和至少一类用于解压包的报头的信息。第三网络节点可以是在下传链路通信中向是第二节点的移动解压器发送包的发送器(transmitter)的网络实体,所存储的上下文信息可以被第三节点用来压缩在下传链路通信中传送的包的报头。第二节点可以是在上传链路通信中向是网络实体的第三节点发送包的发送器的移动压缩器,所存储的上下文信息可以被移动压缩器用来压缩在上传链路通信中传送的包的报头。第三网络节点可以是个在上传链路通信中从是移动压缩器的第二节点接收包的接收器(receiver)的网络实体,所存储的上下文信息可以被第三节点用来解压在上传链路通信中传送的包的报头。第二节点可以是个在下传链路通信中从是网络实体的第三节点接收包的接收器的移动解压器,所存储的上下文信息可以被移动解压器用来解压在下传链路通信中传送的包。第二节点可以存储用来压缩向第三节点传送的包的报头的上下文信息,被第三节点存储的上下文信息可以由被第二节点存储的上下文信息导出。被第三节点存储的上下文信息可以与被第二节点存储的上下文信息等同。第一网络节点可以是个在下传链路通信中向是第二节点的移动解压器发送包的发送器的网络实体,所存储的第一网络节点的上下文信息可以被第一节点用来压缩在下传链路通信中传送的包的报头。所存储的第一网络节点的上下文信息可以是在改变连接之前用于把包的报头压缩到第一压缩级或第二压缩级的信息。第二节点可以是个在改变连接之前在上传链路通信中向是网络实体的第一节点发送包的发送器的移动压缩器,所存储的上下文信息被移动压缩器用来压缩在上传链路通信中传送的包的报头。所存储的移动压缩器的上下文信息可以是用于把包的报头压缩到第一压缩级或第二压缩级的信息。从第一节点传送到第三节点的上下文信息可以包含一个时间相关的上下文信息成分(component),该时间相关的上下文信息成分可以包括与至少一个在前的包的时间戳和到达时间的至少之一相关的元素(element),可以是个当前定时器(timer)值并可以由一个当前定时器值组成。
按照本发明当一个移动压缩器被从第一网络实体切换到第二网络实体时传送用于压缩在下传链路通信中从多个网络实体之一向多个移动解压器之一传送的包的报头的上下文信息的方法,包括在移动压缩器就要被切换到第二网络实体时的某时刻在第一网络实体上存储上下文信息,用于压缩从第一网络实体向这个移动解压器传送的包;从第一网络实体把所存储的上下文信息传送到这个移动压缩器或者把被这个移动压缩器用来获得所存储的这一个移动终端的上下文信息的在第一网络实体存储的上下文信息的代表信息传送到这一个移动终端;从这个移动解压器向第一网络实体传送反馈,表示所存储的上下文信息或上下文信息的代表信息已经被这个移动解压器接收;响应接收该反馈,将上下文信息从第一网络实体传送到第二网络实体,后者存储所接收的上下文信息。第二网络实体可以用所存储的上下文信息来压缩向这个移动解压器传送的包的报头。被第二网络实体用来压缩包的报头的上下文信息可以提供报头的第一或第二压缩级。这个移动解压器可以解压从第二网络实体传送的压缩包的报头。所存储的用来解压从第二网络实体传送的包的报头的上下文信息可以提供有第一或第二压缩级的报头的解压。从第一网络实体传送到第二网络实体的上下文信息可以包含一个时间相关的上下文信息成分,该时间相关的上下文信息成分可以包括与至少一个在前的包的时间戳和到达时间的至少之一相关的元素,可以是个当前定时器值并可以由一个当前定时器值组成。
按照本发明当一个移动压缩器被从第一网络实体切换到第二网络实体时传送用于压缩在上传链路通信中从多个移动压缩器之一向多个网络实体之一传送的包的报头的上下文信息的方法,包括向这个移动压缩器发送请求,要这个移动压缩器存储由这个移动压缩器用于压缩从这个移动压缩器向第一网络实体传送的包的报头的上下文信息;响应该请求,在这个移动压缩器存储上下文信息,并把所存储的上下文信息或者所存储的上下文信息的代表信息传送到第一网络实体;由从这个移动压缩器接收的上下文信息或从这个移动压缩器接收的上下文信息的代表信息在第一网络实体导出解压上下文信息,并将解压上下文信息传送到第二网络实体,第二网络实体存储解压上下文信息。该方法进一步包含,在第二网络实体存储解压上下文信息之后,将这个移动压缩器切换到第二网络实体;并用在这个移动压缩器存储的压缩上下文信息来压缩向第二网络实体传送的包的报头。第一网络实体可以先把第一网络实体的解压上下文信息的反馈传送到这个移动压缩器,再把解压上下文信息传送到第二网络实体。该反馈可以与请求一起传送到这个移动压缩器。所存储的被这个移动压缩器用来压缩包的报头的压缩上下文信息可以提供报头的第一或第二压缩级。在切换之后,这个移动压缩器可以压缩向第二网络实体传送的数据包的报头,第二网络实体可以解压从这个移动压缩器接收的数据包的报头。上下文信息的代表信息可以包含一个数值下标并可以包含包的一个序列号。第一网络实体可以向这个移动压缩器传送已经由第一网络实体接收的与第一网络实体存储上下文信息的请求相关的包的接收反馈;可以将所存储的这个移动压缩器的上下文信息更新,以反映该反馈;可以将更新过的被第一网络实体用来获得上下文信息的上次接收的包的上下文信息或上下文信息的代表信息传送到第二网络实体。从第一网络实体传送到第二网络实体的解压上下文信息可以包含一个时间相关的上下文信息成分,该时间相关的上下文信息成分可以包括与至少一个在前的包的时间戳和到达时间的至少之一相关的元素,可以是个当前定时器值并可以由一个当前定时器值组成。
按照本发明的具有压缩报头的包的传送方法,包括将至少一个带有被用在包网络中的第一节点存储的压缩上下文信息压缩的压缩报头的包和该压缩上下文信息传送到该包数据网络中的第二节点;在第二节点存储压缩上下文信息;以及将该至少一个有压缩报头的包从第二节点传送到包网络中的第三节点。第二节点可以向第一节点传送第二节点已经接收到压缩上下文信息的通知。该方法进一步包含,在该至少一个有压缩报头的包的传送之后,第一节点向第二节点传送至少一个额外的带有被存储在第一节点的压缩上下文信息压缩的压缩报头的包,每个额外的包是与一个没有压缩过的对应报头配对的;在第二节点用在第二节点存储的压缩上下文信息压缩该至少一个没有压缩过的对应报头以产生至少一个带有压缩报头的新包;以及将由在第二节点存储的压缩上下文信息产生的该至少一个带有压缩报头的新包从第二节点传送到第三节点。第一节点接收到通知之后,第一节点可以停止传送由在第一节点存储的压缩上下文信息压缩的报头。在第一节点停止发送由在第一节点存储的压缩上下文信息压缩的报头之后,第一节点可以向第二节点传送至少一个未压缩的报头;第二节点可以用在第二节点存储的压缩上下文信息压缩从第一节点接收的该至少一个未压缩的报头;第二节点可以将在第二节点压缩的该至少一个报头传送到第三节点。该方法进一步包含,在第一节点停止传送由在第一节点存储的上下文信息压缩的报头之后,至少一个额外的带有未压缩报头的包被第二节点从第一节点以外的源接收;第二节点用在第二节点存储的压缩上下文信息压缩第二节点从第一节点以外的源接收的该至少一个额外的带有未压缩报头的包,以产生至少一个额外的带有压缩报头的新包;第二节点将该至少一个额外的带有压缩报头的新包传送到第三节点。第一和第二节点可以是包网络中的网络实体,第三节点可以是个移动终端。进行从第一网络实体到第二网络实体的无线电切换,可以在传送至少一个带有被用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前发生。压缩上下文信息可以作为至少一个有用存储在第一节点的压缩上下文信息压缩的压缩报头的包的传输的一部分被传送。压缩上下文信息可以在第二节点接收至少一个额外的有用存储在第一节点的压缩上下文信息压缩的压缩报头的包和对应的没有被压缩的报头之前被第二节点接收。可以从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。压缩报头可以是有第一或第二压缩级的报头。可以用关于压缩上下文信息根据的是哪个压缩报头的标识符(identification)来标记压缩上下文信息;第二网络实体可以用该标识符来标识压缩上下文信息所根据的包。第二节点可以从第三节点接收关于在第三节点接收的用来解压报头的解压上下文信息的反馈。当反馈在压缩上下文信息之前被第二节点接收时,仅当反馈不比第一与第二节点之间的往返延迟的持续时间更老(older)并且比由标识符标识的包更新(newer)时,才可以用反馈来更新在第二节点存储的压缩上下文信息。从第一节点向第三节点传送的上下文信息可以包含一个时间相关的上下文信息成分,该时间相关的上下文信息成分可以包括与至少一个在前的包的时间戳和到达时间的至少之一相关的元素,可以是个当前定时器值并可以由一个当前定时器值组成。
按照本发明的具有压缩报头的包的传送方法,包括将至少一个带有压缩报头的包从包网络中的第一节点传送到该包数据网络中的第二节点;将该至少一个有压缩报头的包从包网络中的第二节点传送到第三节点,第三节点存储被第三节点用来解压该至少一个有压缩报头的包的解压上下文信息,并且,响应在第三节点接收该至少一个有压缩报头的包,向第二节点传送被第三节点用来解压该至少一个有压缩报头的包的解压上下文信息。在该至少一个有压缩报头的包的传送之后,第一节点可以向第二节点传送至少一个额外的有压缩报头的包。第二节点可以向第三节点传送该至少一个有压缩报头的包的至少之一。第二节点可以用所存储的解压上下文信息解压由第二节点接收的该至少一个额外的有压缩报头的包的至少之一;并且第二节点可以向第三节点传送该解压的至少一个包。在解压上下文信息的存储之后被第二节点接收的至少一个包全部可以在第二节点用所存储的上下文解压信息解压并传送到第三节点。第二节点可以向第三节点发送第二节点以及存储了解压上下文信息的反馈。响应该反馈,第三节点可以停止解压从第二节点接收的压缩报头。该方法进一步包括,第三节点接收第二节点处的至少一个有压缩报头的包,第三节点根据第三节点解压该有压缩报头的至少一个额外的包而传送额外的解压上下文信息;第二节点根据所接收的额外的解压上下文信息更新所存储的解压上下文信息并用更新后存储的解压上下文信息解压随后从第一节点接收的有压缩报头的包。第一节点可以是个移动终端,第二和第三节点可以是网络实体。至少一个包的压缩报头可以包含第一或第二压缩级的报头。从第二节点向第三节点传送的解压上下文信息可以包含一个时间相关的上下文信息成分,该时间相关的上下文信息成分可以包括与至少一个在前的包的时间戳和到达时间的至少之一相关的元素,可以是个当前定时器值并可以由一个当前定时器值组成。
按照本发明当一个移动解压器被从第一网络实体切换到第二网络实体时传送用于压缩在下传链路通信中从多个网络实体之一向多个移动解压器之一传送的数据包的报头的上下文信息的方法,包括在第一网络实体存储压缩上下文信息,用于在移动解压器就要被切换到第二网络实体时的某时刻压缩从第一网络实体向这个移动解压器传送的包;从第一网络实体向第二网络实体传送所存储的压缩上下文信息和被第二网络实体存储的压缩上下文信息的标识符,被第二网络实体存储的压缩上下文信息用于压缩从第二网络实体向一个移动解压器传送的包的报头,从第二网络实体向这个移动解压器传送至少一个有用在第二网络实体存储的压缩上下文信息压缩的报头的包和用来压缩该至少一个有用所存储的压缩上下文信息压缩的报头的包的压缩上下文信息的标识符;以及用这个移动解压器获得解压上下文信息并用所存储的解压上下文信息来解压在第二网络实体存储的该至少一个有用所存储的上下文压缩信息压缩的报头的包。被压缩报头可以包含第一或第二压缩级报头。进行这个移动解压器从第一网络实体到第二网络实体的无线电切换,可以在第一网络实体存储压缩上下文信息之后以及在第二网络实体已经存储压缩上下文信息之后发生。可以从第二网络实体向这个移动解压器传送多个有用压缩上下文信息压缩的压缩报头的包和多个压缩上下文信息标识符,以保持从第二网络实体向这个移动解压器的传输的同步。第二网络实体在多个压缩上下文信息标识符的传输之后,可以停止传送任何上下文标识符并继续传送用压缩上下文信息标识符压缩的报头。移动解压器响应至少一个压缩上下文信息标识符的接收,可以向第二网络实体传送至少一个反馈;第二网络实体响应这至少一个反馈,可以停止传输任何标识符并继续传送用压缩上下文信息压缩的报头。这至少一个反馈可以包含至少一个从这个移动解压器向新网络实体传送的确认包。第二网络实体响应该确认包的接收,可以更新所存储的压缩上下文信息。标识符可以是一个序列号,序列号可以是最后更新由第二网络实体存储的压缩上下文信息的包的标识号或者是从这个移动解压器向最后更新由第二网络实体存储的压缩上下文信息的第二网络实体的反馈的标识。该至少一个有用在第二网络实体存储的压缩上下文信息压缩的报头的包可以从至少一个有从第一网络实体接收的未压缩包报头的包产生或者可以从至少一个有从第一网络实体以外的源接收的未压缩包报头的包产生。从第一网络实体向第二网络实体传送的上下文信息可以包含一个时间相关的上下文信息成分,该时间相关的上下文信息成分可以包括与至少一个在前的包的时间戳和到达时间的至少之一相关的元素,可以是个当前定时器值并可以由一个当前定时器值组成。
按照本发明当一个移动压缩器被从第一网络实体切换到第二网络实体时传送用于压缩在上传链路通信中从多个移动压缩器之一向多个网络实体之一传送的数据包的报头的上下文信息的方法,包括在第一网络实体存储要被第二网络实体用来解压从这个移动压缩器向第二网络实体传送的有压缩报头的包的解压上下文信息;将解压上下文信息传送到第二网络实体,后者存储解压上下文信息,用于解压从这个移动压缩器接收的包的报头;从第一网络实体向这个移动压缩器传送一个标识要被第二网络实体使用的解压上下文信息的解压上下文标识符;响应该上下文标识符的接收,这个移动压缩器导出用于压缩从这个移动压缩器向第二网络实体传送的包的报头的压缩上下文信息;第二网络实体用所存储的解压上下文信息来解压所接收的至少一个有压缩报头的包。标识符可以是一个序列号,而序列号可以是最后更新由第二网络实体存储的解压上下文信息的包的标识号或者是从这个移动压缩器向最后更新由第二网络实体存储的解压上下文信息的第二网络实体的反馈的标识。压缩报头可以包含第一或第二压缩级报头。可以在第一网络实体处存储解压上下文信息之后从第一网络实体向这个移动压缩器传送一个引起这个移动压缩器向第二网络实体的传送的切换命令。切换命令可以与解压上下文标识符一起传送给这个移动压缩器。
按照本发明的在解压功能从第一网络实体向第二网络实体的重定位之前传送包括用于解压在上传链路中从多个移动压缩器之一向多个网络实体之一传送的包的报头的时间相关的解压上下文信息成分的上下文信息的方法,包括从这个移动压缩器经第二网络实体向第一网络实体传送至少一个压缩报头;在第二网络实体启动一个存储包的接收时间的定时器;在第一网络实体解压这至少一个压缩报头;在第一网络实体解压这至少一个压缩报头之后,从第一网络实体向第二网络实体传送一部分时间相关的解压上下文信息成分;存储至少一个额外的有从这个移动压缩器接收的压缩报头的包的接收时间并向第一网络实体传送这至少一个额外的包,第一网络实体解压这至少一个包并获得另一部分时间相关的解压上下文信息成分;向第二网络实体传送这另一部分时间相关的解压上下文信息成分;在存储这至少一个额外的包的接收时间和这另一部分时间相关的解压上下文信息成分后,在第二网络实体存储全部(complete)解压上下文信息成分并用所存储的全部解压上下文信息成分解压至少一个有在第二网络实体接收的压缩报头的包;这一部分可以包含非时间变化的时间相关信息,包括TSO和T_stride。这另一个部分可以包含这至少一个额外的包的时间戳或其它信息。可以与这至少一个压缩报头一起传送一个标识符;第一网络实体可以将该标识符连同一个时间戳一起返回;第二网络实体可以用该标识符来关联和确定该时间戳与这至少一个压缩报头的哪个相关联。标识符可以是个序列号。
按照本发明的在压缩功能从第一网络实体向第二网络实体的重定位之前传送包括用于压缩在下传链路中从多个网络实体之一向多个移动解压器之一传送的包的报头的时间相关的压缩上下文信息成分的上下文信息的方法,包括在第二网络实体启动一个存储包的接收时间的定时器;从第一网络实体向第二网络实体传送至少一个有压缩报头的包,包括一部分时间相关的压缩上下文信息成分;在第二网络实体存储时间相关的压缩上下文信息成分的这一部分成分;在第二网络实体存储来自第一网络实体的这至少一个额外的有压缩报头的包的接收时间和时间戳以及所接收的对应的未压缩报头或来自对应的未压缩报头的信息元素;向这个移动解压器传送至少一个额外的含有该压缩报头的包并在这个移动解压器解压这至少一个额外的包;向第二网络实体传送表示这个移动解压器已经解压这至少一个带有压缩报头的包的反馈;收到反馈后,确定所存储的这一部分足以起时间相关的压缩上下文信息成分的作用,并开始在第二网络实体用所存储的这一部分作为时间相关的压缩上下文信息成分来压缩后继的包。可以从第二网络实体向第一网络实体传送反馈,表示第二网络实体开始压缩后继的包;第一网络实体可以响应该反馈而停止向第二网络实体传送有压缩报头的包。这一部分的压缩上下文信息成分可以包含非时间变化的时间相关信息,且可以是TSO和T_stride。向第二网络实体的反馈使第二网络实体能确定这一个部分、时间戳和至少一个额外的包的接收时间足以起时间相关的压缩上下文信息成分的作用。
按照本发明的在压缩器功能从第一网络实体向第二网络实体的重定位之前传送包括用于压缩在下传链路中从多个网络实体之一向多个移动解压器之一传送的包的报头的时间相关的压缩上下文信息成分的上下文信息的方法,包括在第二网络实体启动一个存储包的接收时间的定时器;从第一网络实体向第二网络实体传送至少一个有压缩报头的包,包括一部分时间相关的压缩上下文信息成分;在第二网络实体存储时间相关的压缩上下文信息成分的这一部分成分;从第一网络实体经第二网络实体向这个移动解压器传送多个额外的有压缩报头和对应的未压缩报头的包;在第二网络实体接收这多个额外的有压缩报头和对应的未压缩报头的包之后,在第二网络实体存储是从该多个额外的包获得的时间相关的成分的第二部分压缩上下文信息;在存储是时间相关的第一和第二部分的压缩上下文信息成分后,在第二网络实体获得并存储用于报头的压缩的、是时间相关的全部压缩上下文信息成分;在第二网络实体上用所存储的时间相关的全部压缩上下文信息成分压缩至少一个后继包,并将所压缩的该至少一个后继包传送到这个移动解压器。这第二部分可以包含一个时间戳和这多个额外的包的接收时间。该至少一个后继包可以在这个移动解压器被解压。可以选择这多个额外的报头中的若干个,以足够可能地保证向这个移动解压器传送的这多个额外的报头至少有一个被这个移动解压器收到。
按照本发明的在第三实体已经被从第一实体向第二实体切换之后压缩从第二实体向第三实体传送的包的报头的方法,包括在第二实体存储从第一多个包导出的原始压缩上下文信息;在第二实体用由通过向该第一多个报头添加向第三实体传送的用于解压的新压缩报头而获得的多个报头导出的原始压缩上下文信息从未压缩报头产生额外的多个压缩报头;在传送这多个额外的压缩报头后,丢弃第一多个报头中的报头,用从这多个额外的压缩报头导出的压缩上下文信息来压缩第二实体上至少一个后继的未压缩报头,作为压缩报头向第三实体传送。可以按年龄跟踪原始的和额外的多个压缩报头;在原始的多个压缩报头被丢弃之后,可以通过在接收每个新报头后把每个新报头添加到这额外的多个压缩报头并且丢弃这额外的多个压缩报头中最老的压缩报头而更新这额外的多个压缩报头。第三实体可以用与所接收到的每个压缩包中含有的标识符同步的解压上下文信息解压所接收的包的报头并根据所解压的报头更新由第三实体存储的解压上下文信息。时间相关的信息可以包含一个时间戳、包的传送时间、TSO和T_stride。可以选择相同数量的包,以便有可能在传送这相同数量的包所需的时间间隔内至少有一个包被第三实体收到。传输媒体可以是无线电传输媒体。第三实体的解压上下文信息可以用第一个收到的含有被第二实体压缩的压缩报头的包来更新。
按照本发明的在第三实体已经被从第一实体切换到第二实体之后压缩从第三实体向第二实体传送的包的报头的方法,包括在第三实体存储从多个包导出的原始压缩上下文信息;在第三实体用从多个报头导出的原始压缩上下文信息从未压缩报头产生额外的多个压缩报头,这多个报头是通过向第一多个报头添加被传送到第二实体供解压的新压缩报头而获得的;在传送这多个额外的压缩报头后,丢弃第一多个报头中的报头,并用从这多个额外的压缩报头导出的压缩上下文信息压缩第三实体上至少一个后继的未压缩报头,作为压缩报头传送到第二实体。原始的和额外的多个压缩报头可以包含相同数量的包。可以按年龄跟踪原始的和额外的多个压缩报头;在原始的多个压缩报头被丢弃之后,可以通过在接收每个新报头后把每个新报头添加到这额外的多个压缩报头并且丢弃这额外的多个压缩报头中最老的压缩报头而更新这额外的多个压缩报头。第二实体可以用与所接收到的每个压缩包中含有的标识符同步的解压上下文信息解压所接收的包的报头并根据所解压的报头更新由第二实体存储的解压上下文信息。压缩上下文信息可以包含时间相关的信息。时间相关的信息可以包含一个时间戳、包的传送时间、TSO和T_stride。可以选择相同数量的包,以便有可能至少有一个包被第二实体收到。传输媒体可以是无线电传输媒体。第二实体的解压上下文信息可以用第一个收到的含有被第三实体压缩的压缩报头的包来更新。
附图简述图1表示由快照后的上下文信息更新所引起的陈旧上下文信息的现有技术问题。
图2表示一个可以在其中实施本发明的示例性系统。
图3概念性地表示压缩上下文信息。
图4概念性地表示解压上下文信息。
图5表示因传信(signaling)延迟而引起的陈旧上下文信息的问题。
图6表示本发明在下传链路通信中的实施例的操作。
图7表示本发明在上传链路通信中的实施例的操作。
图8表示本发明在下传链路通信中的实施例的操作。
图9表示用于下传链路通信的本发明实施例在反馈从移动解压器发生时的操作。
图10表示上传链路通信中本发明实施例的操作。
图11表示用于下传链路通信的本发明实施例的操作。
图12表示用于上传链路通信的实施例的操作。
图13表示数值下标如何能被用来标识上下文信息的例子。
图14是表示按照用于下传链路通信的本发明的上下文信息的使用的表。
图15是表示按照用于下传链路通信的本发明的上下文信息的使用的表。
图16是表示按照用于下传链路通信的本发明的上下文信息的使用的表。
图17是表示按照用于下传链路通信的本发明的上下文信息的使用的表。
图18是表示按照第一种方法计算网络振动(jitter)的步骤的图表。
图19是表示按照是选项1的第二种方法计算网络振动的步骤的图表。
图20是表示按照是选项2的第三种方法计算网络振动的步骤的图表。
图21-26是总结按照本发明的上下文信息的使用的表。
图27和28总结按照本发明分别为压缩和解压器编码FO和SO上下文信息。
图29表示按照本发明的上下文传输优化。
图30表示本发明的等待来自旧ANI的确认的实施例。
图31表示本发明的等待来自MS的确认的实施例。
图32表示等待窗口充满(window full)实施例。
图33和34表示本发明的使用窗口管理的实施例。
图35和36表示本发明分别在含有多个上下文信息类型的下传链路和上传链路中的实施例。
最佳实施方式图2表示一个可以在其中实施本发明的各种实施例的示例性系统。然而应当明白,本发明并不仅仅限于其,其它系统体系结构同样适用于实施本发明。终端102与IP网络108相连。终端102可以是、但不限于是运行RTP/UDP/IP的个人电脑等,提供在RTP包中包化的声音样本用于在IP网络上传输。终端102包括RTP端点104,它将这个终端标识为RTP包的源或者目的地(例如包括IP地址、端口号等)。IP网络在这里是包网络的一个例子,不过也可以用其它类型的包交换网络等等来代替。终端102也包括本地定时器103,用于生成时间戳。
访问网络基础结构(ANI)110和120,可以驻留在基站子系统(BBS)中,它们连接到IP网络108。这些ANI是网络实体和网络节点。许多是网络实体和网络节点并起移动压缩器和移动解压器作用的无线移动终端(图中显示了两个无线终端130和150)通过无线电频率(RF)链路140连接到ANI 110和120。当移动终端130和/或150之一移动时,有时由于移动范围超出与一个ANI的连接,有必要将终端切换到另一个ANI。当报头压缩和解压在ANI中使用并位于ANI中时,这个过程也要求将压缩和解压上下文信息从一个ANI(老的)传送到另一个ANI(新的),以取得无缝的效果(seamlessness),例如,如果移动终端130和/或150移动,并从ANI 110切换到ANI 120。如下所述,这种传送可能在不同时间发生,但是为了使中断最小化,应当在新ANI从老ANI接管报头压缩/解压功能时就完成。报头压缩/解压功能的重定位在新的网络实体接管的某个时刻发生。另一方面,上下文信息的传送可以在一段时间内在重定位之前进行。如图中所示,RF链路140包括上传链路通信142(从移动终端130和150向ANI 110)和下传链路通信144(从ANI 110向移动终端130和150)。当一个或多个移动终端移动到另一ANI,例如ANI 120时,移动终端130和/或150从一个ANI,例如ANI 110,切换到另一个ANI,例如ANI 120。每个ANI与连接IP网络108的一个区域中的一个或多个无线(或无线电频率)终端(包括终端130)接合,包括在(IP网络提供的)有线信号与(从终端130和150或向终端130和150提供的)无线或RF信号之间的转换。这样,每个ANI允许将从IP网络108发送或接收的包,诸如但不限于RTP包,在RF链路140上发送到无线终端130和150的至少之一,并允许将要从终端130和150传送的包,诸如RTP包但不限于RTP包,由IP网络108传送到另一个终端,如终端102。
每个ANI包括多个实体。为便于理解网络中所有ANI的体系结构和操作,对ANI 110给出更详细的描述和解释。所有ANI可以与ANI 110是相同的体系结构,但是所表示的详细程度不同。ANI 110包括一个或多个ANI适配器(ANI_AD),如ANI_AD 112(详细表示的)和ANI_AD114,它们每个最好包括一个定时器113,用于提供时间戳。每个ANI_AD执行报头压缩(在下传链路通信之前)和解压(在上传链路通信之前)。从IP网络108接收的RTP包的报头(一个或多个报头字段,诸如时间戳和序列号)在通过下传链路通信142向终端130和150传送之前被ANI_AD 112压缩,从移动终端130和150接收的包报头在向IP网络传送之前被ANI_AD 112解压。ANI_AD 110起着传送器/接收器(收发器)的作用,特别是压缩器/解压器115的作用,压缩器在传送之前压缩数据包,解压器在接收之后解压数据包。ANI_AD 110与位于连接到IP网络110的区域(region)内的特定地区(area)或不同地区中的终端接合。ANI_AD 112包括一个用于执行基于定时器的解压技术的定时器113。ANI_AD 112也包括一个减振功能部件(JRF-jitter reductionfunction)116,其作用是测量在网络108上接收的包(或报头)上的振动并丢弃任何有过分振动的包/报头。
每个终端包括多个实体。对移动终端130给出更详细的解释,以便于理解网络中所有移动终端130和150的设计和操作,它们的涉及和操作都是类似的。每个移动终端也可以起着压缩器/解压器的作用,与ANI 110和120以外通信,具体来说与其它网络通信。移动终端130包括一个RTP端点132,它是RTP包的源(传送器)和/或目的地(接收器)并且标识终端的IP地址、端口号等。移动终端130包括一个终端适配器(MS_AD)136,它执行报头压缩(要通过上传链路通信传送的包)和解压(通过下传链路通信接收的包)。因此,可以将终端适配器(MS_AD)136视为报头压缩器/解压器(收发器)137,类似于ANI_AD压缩器/解压器。术语MS_AD与AD有相同的意思。
MS_AD 136也包括一个定时器134(接收器定时器),用于计算当前报头的RTP时间戳的近似值(或估算值)并测量在连续接收的包之间消逝的时间,以定位在向终端传送期间由诸如衰减(fading)的无线退化(wireless degradation)引起的包丢失。MS_AD 136可以用RTP报头中的额外信息来细算(refine)或更正时间戳近似值,如共同待审定专利申请号09/377,913所述的那样,该申请的申请日是1999年8月20日,被转让给同一个受让人,这里全文引用作为参考。可以根据RTP报头中提供的压缩时间戳更正或调整时间戳近似值。这样,就可以用一个本地时间和一个压缩时间戳来为每个RTP报头重新生成正确的时间戳。
RTP包,包括有压缩报头的包和有未压缩报头的包,是通过数据链路(诸如无线链路140)在网络中传送的,网络诸如是但不限于图2的示例性网络,数据链路的带宽非常宝贵,错误也并非鲜见。本发明并不仅限于无线链路,而是适用于范围很宽的各种链路(包括有线链路等等)。
图3概念性地表示压缩上下文信息和例子。压缩上下文信息是被压缩器为产生压缩报头而用作压缩算法的一个输入的报头中的任何类型的信息集合、信息、子集或信息子集的表示,可以从一个实体传送到另一个实体。另一个输入来自要被压缩的报头的报头源。
图4概念性地表示解压上下文信息和例子。解压上下文信息是被解压器为产生解压报头而用作解压算法的一个输入的报头中的任何类型的信息集合、信息、子集或信息子集的表示,可以从一个实体传送到另一个实体。另一个输入来自要被解压的报头的报头源。
压缩上下文信息和解压上下文信息二者都是动态的,就是说,它们可以被压缩器和解压器分别更新。更新的频率取决于报头压缩方案。可能导致在压缩器对压缩上下文信息更新的事件包括压缩一个输入报头、或接收来自解压器的反馈。可能导致在解压器对解压上下文信息更新的事件包括解压一个输入报头。
下述记号用于对本发明实施例的说明中S_uMS_AD用于上传链路通信方向的报头压缩的压缩上下文信息。
S_dANI_AD用于下传链路通信方向的报头压缩的压缩上下文信息。
R_uANI_AD用于上传链路通信方向的报头解压的解压上下文信息。
R_dMS_AD用于下传链路通信方向的报头解压的解压上下文信息。
在诸如ANI 110和120或移动终端130和150的网络实体或节点内的压缩器,用压缩上下文信息来压缩当前报头。在IP/UDP/RTP报头压缩的情形中,压缩上下文信息可以由SO和FO压缩上下文信息组成。类似地,解压上下文信息可以由SO和FO解压上下文信息组成。所使用的记号是S_FO_u和S_SO_u分别是S_u的FO和SO压缩上下文信息,S_u、S_SO_d和S_FO_d是S_d、R_SO_u、R_FO_u、R_SO_u和R_FO_d的FO和SO压缩上下文信息。FO压缩上下文信息总是能被使用,但是鉴于其较少的压缩状态(state),在有些情况中可能导致次优的压缩。SO压缩上下文信息的使用导致更优的压缩,但是仅当当前报头适合SO中指定的模式(pattern)时才能使用SO。
网络实体或节点内的压缩器可以因为输入报头和/或来自解压器的反馈而更新FO压缩上下文信息,如以下关于本发明的各种实施例所述的那样。压缩器根据在报头中观察到的模式并且也根据来自解压器的反馈来更新SO压缩上下文信息。
在诸如ANI 110和120或移动终端130和150的网络实体或节点内的解压器,用FO和SO解压上下文信息来解压由FO和SO压缩上下文信息压缩的报头。更新压缩上下文信息的决定是由压缩器作出的。当压缩器更新FO或SO压缩上下文信息时,必须以某种方式含蓄地或明确地通知解压器,以便解压器能更新其FO或SO解压上下文信息,以保持同步。由于如上关于现有技术所述的时间延迟,可能有一个短暂的时间窗,期间这两种上下文信息是不同步的。然而,报头压缩和解压方案必须使得到解压报头的时候解压器和压缩器有一致性的解压和压缩上下文信息。
一种在切换时传送上下文压缩和解压上下文信息的有效和正确过程解决下述问题问题1-老的ANI_AD必须能正确地存储S-d和R_u并把它们传送到新的ANI_AD;问题是由于时间传信延迟,它们可能与压缩器在存储时看到的不一致,正如以下结合附图5、6和7所述的那样。将存储值用星号来表示,例如R_u*。
问题2-如果一旦已经作出了正确的存储,上下文信息的重定位是与无线电切换并发的,则必须有办法来应付分别被老ANI_AD和MS_AD在图6和7等的时间ST1与ST2之间在更新的R_u、S_d、R_d、和S_u。
问题3-切换之前和之后在空中接口(air interface)上的传信应当最小化(为了频谱效率)。
问题4-在老ANI_AD与新ANI_AD之间的压缩和解压上下文信息传输,最好在例如图8和9中所示的重定位时间ST4之前完成(本发明并仅限于此)。
问题5-如果空中接口、传信或压缩和解压上下文信息传输不能在例如图8和9中所示的重定位时间ST4之前完成(例如因为无线电链路的出错状态、传信网络上在ANI_AD之间的阻塞、或者由于切换执行的速度),必须有一个后备过程来让新的ANI_AD来恢复压缩/解压,即便是使用所传输的部分信息或者没有信息。在无线电切换已经发生的情况中,解决这个问题的方法是将重定位推迟到上下文信息传输完成之后。
就例如图6中所示的相对于问题1和2的下传链路通信来说,过程是由三个重要时间ST1、ST2和ST 3驱动的。
在ST1,老ANI_AD向MS_AD查询其解压上下文信息。在ST2,MS_AD存储其解压上下文信息并返回一个上下文标识符。在ST3,老ANI_AD导出对应的压缩上下文信息并将其发送到新ANI_AD。
就例如图7中所示的上传链路通信,过程也是由这三个重要时间驱动的。在时间ST1,老ANI_AD对其解压上下文信息拍一个快照,并将其作为标识符发送到MS_AD。在ST2,MS_AD导出对应的压缩上下文信息,存储起来并返回一个确认。在ST3,老ANI_AD向新ANI_AD发送快照解压上下文信息。
可以将下传链路通信过程和上传链路通信过程组合成一个过程。
对于上述的问题3,切换之前和之后在空中接口上的传信应当最小化(为了频谱效率)。通过空中接口发送的信息包含(1)从ANI_AD发往MS的查询,(2)上下文信息,和(3)上下文信息确认。查询和上下文信息确认是短消息。上下文信息最好是以短形式编码的,例如以数值下标的形式,用以保留无线电带宽并在解压器标识要被解压器使用的上下文信息。
对于上述问题4和5,将要被传输的压缩和解压上下文信息保持在最小并假设这两个ANI_AD之间是高速链路。就下传链路通信而言(相应的是上传链路通信),因为仅当与MS_AD的握手成功时才向新ANI_AD传送压缩和解压上下文信息,当新ANI_AD有压缩和解压上下文信息,它就能安全地假设MS_AD有用来解压(相应的是压缩)的对应解压上下文信息。唯一的失败情形是当新ANI_AD由于某种原因没有从老ANI_AD得到上下文信息。在这种情况中,用完整报头重新开始报头/解压过程。
作为切换的应用的例子,考察下述基于反馈(例如确认)的报头压缩实施例压缩器的三个操作状态用确认转换到FO状态和SO状态确认(ACK)包一般含有上下文标识符(identity)CID和序列号CD_SN,用来标识正确地接收/解压的报头,尽管也可以传输其它的可选信息。
新的会话开始时,压缩器在FH状态中操作,直到从解压器接收一个确认(ACK),表明已经接收到至少一个FH包。解压器有责任一接收到FH包就进行确认,以便压缩器能从FH状态转换到FO状态。
在FO状态中,压缩器发送FO包,解压器被期望确认所收到的FO包(不必是每一个FO包)。如果压缩器(根据该确认)确定解压器已经建立了一个FOD并且该FOD与当前正被传送的报头与上一个传送的报头之间的FOD相同,压缩器就前进到SO状态,开始发送SO包。将能用SO压缩的一序列的连续报头称为串。
由于以上讨论的原因,压缩器可能必须从SO状态退回到FO状态。然而,除非发生某些例外事件,压缩器是决不会转换回到FH状态的。例外事件诸如是,解压器由于系统崩溃而失去其解压上下文信息。每当压缩器处于FO状态时,就将如上所述地试图进入SO状态。
定期确认以检测长丢失为解决回绕/长丢失问题,解压器按固定的间隔发送一个确认,间隔时间要足够紧密,使得正常来说压缩器每seq_cycle个报头至少收到一次确认,其中seq_cycle=2k。
为了计入往返延迟,解压器预测何时发送一个定期确认。解压器发送定期确认的时间要足够早,使得正常来说压缩器每seq_cycle至少收到一次确认。考虑到往返时间,解压器必须至少每(seq_cycle-N_RT)个报头就发送确认,其中N_RT是在一个往返时间(RTT)内由压缩器传送的报头的数量的估算值。
如果压缩器没有在seq_cycle内收到确认,它就用ι_extended>k位来传输序列号。ι_extended位的值的选择,使得它即使在RTT达到其上限时也不绕回。注意到更一般的方法是如下讨论的那样对序列号使用可变长编码(VL),其中用多层(level)编码而不是两层编码。层次的数量应当仔细选择,因为一个VLE编码的值中的长度字段可能耗费更多的位。
用德尔塔编码(Delta Encoding)的基于确认的实施例对FO报头中每个变化字段的编码方法,可以使用德尔塔编码或可变长编码(VLE),或者任何其它适当的方法。
如果用德尔塔编码,要压缩的值v是以(v-v_ref)的形式发送的,其中v_ref是已经被确认的一个基准报头(reference header)中的值。解压使用同一个基准报头。
在这种情况中S_FO_o映射到S_RFH_u(S_RFH_u是一个已经被ANI_AD确认的报头;它被MS_AD用作基准报头,用于压缩成FO报头)S_SO_u映射到S_DFOD(被MS_AD用来压缩成SO报头的FOD)R_FO_u映射到R_RFH_u(R_RFH_u有与S_RFH_u相同的内容;它被ANI_AD用作基准报头,用于解压FO报头)R_SO_u映射到R_DFOD(被ANI_AD用来解压SO报头的FOD)S_FO_d映射到S_RFH_d(S_RFH_d是一个已经被ANI_AD确认的报头;它被ANI_AD用作基准报头,用于压缩成FO报头)S_SO_d映射到S_DFOD(被ANI_AD用来压缩成SO报头的FOD)R_FO_d映射到R_RFH_d(R_RFH_d有与S_RFH_d相同的内容,被MS_AD用作基准报头,用于解压FO报头)R_SO_d映射到R_DFOD(被MS_AD用来解压SO报头的FOD)为了效率,所有不是首次被网络实体(例如某新的网络实体,诸如一个以前没有存储过任何压缩或解压上下文信息的新ANI)接收的上下文压缩和解压上下文信息,最好以压缩或解压上下文信息的一个表示的形式,诸如但不限于是可以是一串压缩报头中的序列号的数值下标,通过空中接口在MS_AD与ANI_AD之间交换。S_FO_u或S_FO_d基本上含有与完整报头相同的字段。它最好被编码为数值下标的形式(RTP或对应于已经被确认的完整报头的缩短的序列号)。S_SO_u或S_SO_d是个向量,其成分规定一个所有属于当前或最近的串的报头都符合的模式。串是一序列的能按SO压缩的连续报头。它被编码为数值下标的形式(RTP或对应于一个属于该串的、已经被确认的报头的缩短的序列号)。老ANI_AD以完整向量的形式向新ANI_AD发送压缩和解压上下文信息。
用VLE的基于确认的实施例如果使用VLE,要被压缩的值v是以其k个最低有效位的形式被发送的。为了以前述的报头压缩方案编码FO包的字段,可以利用确认来减少k的值以及由压缩器保持的报头的可变滑动窗口(VSW)的大小。基本上,接收到这种确认后,压缩器采取如下行动当从解压器收到对特定v的确认时,压缩器删除VSW中任何比v老的值,然后更新v_min和v_max。
VLE可被用来编码FO报头的一些字段。VLE通过发送v(n)_k即v(n)的k个最低有效位来压缩记为v(n)的报头(n)的字段F。位数k是由压缩器选择的,作为由压缩器以前压缩并发送的一窗口VSW值v(m)、v(m+1)、...、v(n-1)的一个函数。
设v_max和v_min是窗口上的最大和最小值。对于给定的要压缩的值v,设r=max(|v-v_max|,|v-v_min|)。压缩器选择k作为上限(log2(2*r+1))。压缩器将v加入VSW并更新v_min和v_max。这里,对于一个格式为x.y的给定数,如果y=0,则上限ceiling(x.y)=x;如果y≠0,则上限ceiling(x.y)=x+1。
解压器选择作为解压值的是最接近于v_ref并且其k个LSB等于已经被接收的那一个。
在这种情况中,上下文压缩和解压信息的字段是用VLE编码的(称作VLE字段),对于每个这种字段FS_FO_u包含由MS_AD保持的(v_min,v_max)对;然而,所存储的值S_FO_u*是在例如图7中所示的上传链路通信过程的时间ST1确认的报头中的字段值v;在切换之后,MS_AD把v=v_min=v_max用于压缩;新的ANI_AD用相同的值v(R_FO_u*)作为压缩的基准(reference)。
S_SO_u映射到S_DFOD(被MS_AD用来压缩成SO报头的FOD)。
R_FO_u包含最近在ANI_AD接收的值v;R_FO_u*等于S_FO_u*。
R_SO_u映射到R_DFOD(被ANI_AD用来解压SO报头的FOD)。
S_FO_d包含由ANI_AD保持的(v_min,v_max)对;S_FO_d*是上一次确认的报头中的字段值v;在切换之后,新的ANI用v=v_min=v_max恢复压缩;MS_AD该相同的值v作为基准(R_FO_d*)进行解压。
S_SO_d映射到S_DFOD(被ANI_AD用来压缩成SO报头的FOD)R_FO_d包含最近在MS_AD接收的值v;R_FO_d*等于S_FO_d*R_SO_d映射到R_DFOD(被MS_AD用来解压SO报头的FOD)。
为了效率,最好像德尔塔编码一样,将通过空中接口在MS_AD与ANI_AD之间交换的所有压缩和/或解压上下文信息编码为数值下标。这些上下文是R_SO_d、R_FO_d、R_SO_u和R_FO_u。它们基本上含有与完整报头相同的字段并能被编码为数值下标的形式(RTP或对应于已经被确认的完整报头的缩短的序列号)。
老ANI_AD以完整向量的形式向新ANI_AD发送上下文。
本发明的实施例提供与无线电切换并发地或在无线电切换完成之后对进行压缩和解压的网络实体的无缝重定位。
在该操作方式中,当把重定位延迟到无线电切换之后时,有一个转换时期,在此期间,发生下传链路通信和上传链路通信的流通过一个老网络实体(ANI_AD)流到一个新网络实体(ANI_AD)。一般来说,在这个方式中,切换过程涉及第一无线电切换,其中,一个老MS_AD移动到另一个无线电单元,但是老ANI_AD仍然作报头压缩/解压。之后,将压缩上下文和解压上下文信息从老ANI_AD传送到新ANI_AD。最后,在完成压缩和解压上下文信息的传送之后,新ANI_AD开始压缩/解压,即重定位发生。
重定位后,可以重新设置网络,以便将含有待压缩的报头的包直接发送到新ANI_AD。在延迟方式实施例中,新ANI_AD执行在老ANI_AD与MS_AD之间转接(relaying)有压缩报头的数据包的功能,与此同时,最终要被用来压缩与从老ANI_AD传送到MS_AD的数据包在一起的报头的上下文信息被逐渐地从老ANI_AD传送到新ANI_AD。
图8表示对于下传链路通信来说的事件序列,其中在无线电切换之后压缩上下文信息被从ANI_AD传送到新ANI_AD。如图所示,将一个初始压缩报头(4)从老ANI_AD经过新ANI_AD传送到MS_AD,后者接收按照老ANI_AD所压缩的格式的压缩报头(4)。在时间ST1,老ANI_AD向新ANI_AD传送压缩报头(5)加上压缩上下文信息,新ANI_AD在时间ST2接收压缩报头(5)同压缩上下文信息的组合。应当注意的是,在时间ST1传送的是压缩报头(5)同压缩上下文信息的组合。然而按照本实施例,作为替代方式,如图所示,该压缩上下文信息可以由新ANI_AD在接收压缩报头(6)和原始未压缩报头(6)之前的任何时候接收。在时间ST2,新ANI_AD向老ANI_AD发回一个通知,表明压缩上下文信息已经被收到。收到通知后的某个时间,老ANI_AD停止向新ANI_AD发送压缩报头。然而如图所示,老ANI_AD可以继续起着报头源的作用,向执行报头压缩功能的新ANI_AD转接未压缩报头,或者老ANI_AD以外的包源可以提供其报头被压缩的包。在时间ST2,新ANI_AD存储压缩上下文信息,这使新ANI_AD过些时候能执行压缩报头的功能并把压缩报头(4)从老ANI_AD传递到MS_AD。之后,可能有额外的含有压缩报头(如图所示,压缩报头(6)和(7))和原始未压缩报头(6)和(7)的包被从老ANI_AD传送到新ANI_AD。压缩报头和未压缩报头的双重传送,允许新ANI_AD在任何时刻都有足够的信息,以致能在老ANI_AD停止发送压缩报头时独立地(异步地)执行对未压缩报头的压缩功能。如图所示,压缩报头(6)和(7)在新ANI_AD被压缩后从新ANI_AD传送到MS_AD。最后,如上所述,在新ANI_AD已经执行了压缩报头的功能之后,新ANI_AD压缩来自任何源的原始未压缩报头(6)、(7)和(8),图中显示,对于未压缩报头(6)和(7),该源是老ANI_AD,对于未压缩报头(8),该源可以是老ANI_AD或者包源。
如果由于某个原因,在时间ST1开始的对压缩上下文信息的初始传送是无效的,正如老ANI_AD没有收到在时间ST2生成的通知而证明的那样,则老ANI_AD可以一次或多次地如上文所述的那样重新尝试传送压缩上下文信息。新的尝试在没有从新ANI_AD收到通知起过了某段时间时进行。
应当明白,从老ANI_AD传送的压缩上下文信息可能会由于不断的输入报头流而改变,由于这些输入报头而要求更新在ST1与压缩报头(5)一起转接的压缩上下文信息。然而因为在报头(5)后,新ANI_AD看到来自老ANI_AD的未压缩报头,新ANI_AD能对所接收的压缩上下文信息进行更新。
可以对压缩上下文信息附加一个标签,标明从例如压缩报头(5)得到它时的时间。结果,新ANI_AD用报头(5)之后的任何报头更新所接收的上下文。可以用原始未压缩报头的值来提供更新的压缩上下文信息。
根据所用的报头压缩机制,对通知压缩上下文信息以其压缩报头为根据的新ANI_AD的及时性要求,要求新ANI_AD在接收任何在压缩上下文信息与之相关联的报头-如压缩报头(5)之后的报头之前就接收压缩上下文信息。在这个情况下,新ANI_AD仅当其在报头(6)之前收到压缩上下文信息时才发送通知。完成这个步骤的一种方式是把压缩上下文信息附加到报头(5),并把用高带宽整个信息体作为一次传输进行传送。然而,其它方法也是可能的,即分开传送压缩报头和传送相关联的压缩上下文信息的时间。
对于其它报头压缩方案,新ANI_AD可以回溯地对所接收的压缩上下文信息进行更新,即使压缩上下文信息晚于关于报头(6)的上例,上例中,压缩上下文的传送是与压缩报头(5)相关的,但是可能与传输报头(6)一样晚。在这种情况下,新ANI_AD在存储器中保存最近接收的原始未压缩报头并提取合适的报头来更新压缩上下文信息。应当注意的是,如图8中所示的报头号是独立于RTP序列号的,对报头的编号是由老ANI_AD执行的功能。
图9表示对于如以上结合图8所讨论的下传链路通信来说作为该压缩实施例的一部分从MS_AD到老ANI_AD的反馈的使用。第一反馈的形式是确认(ACK(1)),它在MS_AD与老ANI_AD之间发生,是在时间ST1之前被接收的。在这个时间,一个有第四压缩报头(4)的包被传送到新ANI_AD,后者把该包转接到MS_AD。确认ACK(1)的接收为老ANI_AD提供的信息是,通知它关于被MS_AD接收的压缩报头的接收的状态。在时间ST1,老ANI_AD传送压缩报头(5)和压缩上下文信息,传送的内容类似于以上结合图8所讨论的传输内容,但是还额外地包括一个压缩上下文标识符[1]。标识符[1]向新ANI_AD指出,该压缩上下文考虑到了ACK(1)但没有考虑到更年轻的(younger)确认。在时间ST2,新ANI_AD存储压缩上下文。然而,与图8中的通信序列不同的是,来自MS_AD的以第二确认(ACK(2))为形式的反馈被新ANI_AD接收,这允许新ANI_AD能对照在第二反馈(ACK(2))中收到的信息根据对与压缩报头(5)相关联的压缩上下文信息的相关的标识符[1]来更新其压缩上下文信息。老ANI_AD由从MS_AD接收的上一个反馈(ACK(1))的序列号生成压缩上下文标识符。只使用上一个反馈是因为它提供最新的关于被MS_AD解压的上一个报头的信息。因此,在时间ST2,新ANI_AD将上下文连同上一次接收的反馈(ACK(2))一起存储起来。新ANI_AD也检查它是否已经在时间ST2之前不到T1秒的时间内收到任何其它反馈,这段时间被定义为在老ANI_AD与新ANI_AD之间的通信的传输的往返时间,但是其它时间值也是可能的。当新ANI_AD在时间ST2前不到T1秒的时间内已经收到其它反馈,它就检查所接收的反馈是否比基准反馈(reference feedback)例如第一反馈(ACK(1))更年轻。如果该反馈更新一些,就用该反馈更新在新ANI_AD上存储的压缩上下文。更新是按照所接收反馈的顺序进行的。在时间ST2之后,新ANI_AD继续用从MS_AD接收的标记为(ACK(n))的任何反馈来更新压缩上下文。图9中所示的信号流的其余部分与图8的相同,但是为了简化而被删除。
图10表示在无线电切换已经在从老ANI向新ANI传送解压上下文信息之前发生时的上传链路通信中的操作。MS_AD通过新ANI传送至少一个压缩报头,它被转接到老ANI_AD。第一压缩报头(1)被从新ANI_AD传送到老ANI_AD。在时间ST1,老ANI_AD为了向新ANI_AD传送而对其解压上下文信息拍一个快照。在时间ST2,新ANI_AD接收并存储解压上下文信息。之后,新ANI_AD解压任何后来从MS_AD接收的报头(4)、(5)和(6)。在传送序列中,头三个报头(1)、(2)和(3)是从MS_AD通过新ANI_AD传送的,没有经过任何解压。然而,由于在时间ST2对解压上下文信息的存储,在时间ST3,随后接收的报头被解压并传送到老ANI_AD。解压报头的接收,使老ANI_AD停止解压从新ANI_AD收到的报头。如果报头压缩方案是以反馈为基础的,老ANI_AD可以向MS_AD发送一个反馈。在这种情况下,新ANI_AD把该反馈转接到MS_AD并且也根据该反馈(图10中的Ack(2))更新其解压上下文信息。
在各种实施例中可选地使用的上下文标识符是一系列上下文成分的标识符(如果标识符是多个上下文成分的共同标识符,则不必重复)。
图11和12分别表示与无线电切换并发进行的、压缩(下传链路通信)和解压(上传链路通信)功能从ANI_AD向新ANI_AD的重定位。该实施例根据的是老ANI_AD捕获压缩和解压上下文信息并把它传送到新ANI_AD,而不要求向/从MS_AD传送信息,但是MS_AD的压缩/解压功能由于其与新ANI_AD的通信而得到切换的通知。
如图11中所示,老ANI_AD存储记为CC_D的压缩上下文信息,并把压缩上下文信息CC_D与一个标识符CC_D_ID一起发送到新ANI_AD。新ANI_AD存储上下文信息CC_D和标识符CC_D_ID。紧接着无线电切换之后,当新ANI_AD开始用所存储的压缩上下文信息时,它在压缩报头中添入压缩上下文CC_D的标识符,并将压缩报头与上下文标识符CC_D_ID传送到MS_AD,被MS_AD存储起来。标识符CC_D_ID允许MS_AD检索对应于由新ANI_AD所使用的压缩上下文的正确的解压上下文来解压所接收的报头。在基于反馈(例如确认)的报头压缩实施例中,从MS_AD向ANI_AD发送一个关于MS_AD的解压上下文信息的确认。一旦收到反馈,就不再需要将CC_D_ID添入向MS_AD传送的压缩报头,但是根据具体的报头压缩方案,仍然可以将其添入。CC_D_ID可以是一串包的一个序列号。
图12表示与无线电切换并发的、解压功能从上传链路通信中的老ANI_AD向新ANI_AD的重定位。老ANI_AD选择要向新ANI_AD发送的解压上下文DC_u和解压上下文的标识符DC_u_ID。新ANI_AD存储解压上下文DC_u。如图所示,老ANI_AD把转换(handover)命令与解压上下文标识符DC_u_ID一起传送到MS_AD。MS_AD用该标识符来导出对应的压缩上下文CC_u并存储起来,但是本发明并不仅限于转换命令与DC_u_ID的共同传送。在无线电切换之后,MS_AD立即用CC_u进行解压。新ANI_AD用DC_u来进行解压。应当注意到,转换命令是切换的发生所必需的一个消息。由于数值DC_u_ID是与转换命令连动的,因此就不需要新消息。
压缩和解压上下文标识符的编码效率高,因为它们根据的是诸如序列号的数值下标。
图13表示解压器接收到报头(n)后更新其解压上下文的例子。数值下标可以是报头的RTP序列号或其它某个序列号。它被用来标识上下文信息。新压缩器向报头解压器传送一个压缩报头(n),报头解压器根据接收的报头(n)更新其解压上下文。数值下标n被用作被更新解压上下文的一个表示。之后,报头解压器以确认(ACK(n))的形式发送一个反馈,该反馈使压缩器根据接收的带有被用作新更新的上下文的一个表示的数值下标n更新其压缩上下文。
为了高效地更新在老ANI_AD与MS_AD之间传送的压缩和/或解压的状态所需的信息量,可以通过发送压缩和/或解压信息的一个表示而得到减少,例如通过压缩或解压上下文标识符而不是完整的压缩或解压信息。该表示可以是前文所述的上下文标识符。
一个完整的IP/UDP/RTP报头压缩实施例压缩原始报头的每一个字段。例如RTP TS、RTP SN等等。根据具体要压缩的报头字段,可以采用各种压缩技术。因此完整的报头压缩可能是各个不同压缩技术的组合。例如,报头压缩方案可以采用VLE压缩技术来压缩RTP SN字段并用蕴含编码技术来压缩IP地址字段。对于每个技术来说,压缩器都需要某些信息来进行压缩。类似地,解压器也需要某些信息来进行解压。这种信息被分别称为压缩上下文成分和解压上下文成分。压缩(对应的是解压)上下文于是是各个压缩(对应的是解压)上下文成分的组合。上下文标识符是各上下文成分的标识符的集合(如果标识符是多个上下文成分的共同标识符,则不必重复)。如果沿用上面的同一个例子,压缩上下文可包括一个用于按照VLE技术压缩RTP SN的压缩上下文成分和一个用于按照蕴含编码技术压缩IP地址字段的压缩上下文成分。
蕴含编码技术适用于静态字段,即不是从一个报头到下一个报头改变的字段。不需要以压缩值的形式发送数据。压缩上下文成分由静态值组成。解压上下文成分与压缩上下文成分相同。
如果采用德尔塔编码,对于给定的字段,压缩器以压缩值的形式发送原始未压缩报头的值与基准报头中的对应值的差。例如,如果未压缩报头的RTP时间戳等于500,基准报头的RTP时间戳等于450,则压缩RTP时间戳等于50。解压器通过把基准报头的RTP时间戳(450)加到所接收的解压值(50)而进行解压。在这种情况中,压缩和解压上下文成分是相同的,等于基准报头中的RTP时间戳的内容。上下文成分标识符可以是基准报头的RTP序列号或其某种短形式。
对于VLE来说,压缩器跟踪已经被压缩的、属于窗口W的原始未压缩值的范围Vmin、Vmax。在有反馈的VLE中,窗口W由自上一个确认值以来已经被以解压形式压缩的值组成。在没有反馈的VLE中,窗口由L个最近被压缩的值组成,其中L是个参数。压缩器以压缩值的形式发送原始未压缩值的k个最低有效位。值k是作为V_min和V_max的函数计算的。解压器保存上一次解压的值V_last。按照设计,V_min等于或小于V_last和V_max。解压器用V_last来解压报头,解压的值是最接近于V_last的,其k个最低有效位与该压缩值匹配。压缩上下文成分不同于解压上下文成分,因为压缩上下文成分是值对(V_min,V_max),而解压上下文成分是一个值V_last。在这种情况中,解压上下文成分可以从压缩上下文成分导出,方法是选择(V_min,V-max),让V_min=V_max=V_last。
图14-17是总结结合压缩和解压上下文信息和标识符使用各种编码技术的表。
基于定时器和基准(reference)的实施例A.概要基于定时器和基准的实施例根据的是下述观察(1)RTP时间戳在RTP源被生成时是与包之间的消逝时间的一个线性函数相关的,(2)RTPTS的形式是TSO+index*TS_stride,其中TSO和TS_stride是常数,index是整数(以下称index为包化RTP TS)。因此,在标准操作中,在解压器接收的RTP时间戳也与连续递增的定时器相关,只有由源和解压器之间的累积振动产生的失真。累积振动包括“网络”振动(源和解压器之间的振动)和“无线电”振动(压缩器与解压器之间的振动),所以压缩器通过将无线电振动的上限加到所观察的网络振动就能计算累积振动的上限。压缩器然后只以压缩RTP TS的形式发送包化RTPTS的″k″个最低有效位。解压器解压RTP的步骤是,首先计算一个近似值,然后用压缩RTP TS中的信息来细化该近似值,以确定精确值。获得近似值的方法是把一个与自接收到前面解压的报头后消逝的时间成比例的值加到前面解压的报头的RTP TS。将RTP TS的精确值确定为最接近该近似值的值,其对应的包化RTP TS的k个最低有效位与所压缩的RTP TS匹配。压缩器根据累积振动的上限,把值k选择为允许解压器正确解压所允许的最小值。
B.声音的情形首先,针对声音来说明基于定时器和基准的实施例。举例来说,如果连续的语音样本之间的时间间隔是20毫秒(msec),则(在时刻n*20msec生成的)报头n的RTP时间戳=(在时刻0生成的)报头0的RTP时间戳+TS_stride*n,其中TS_stride是个与声音编解码器有关的常数,RTP TS每T微秒递增。因此,进入解压器的报头中的RTP ST也遵守作为时间的函数的一个线性模式,但是稍欠紧密,只是因为源与解压器之间的延迟振动。在正常操作中(没有崩溃或故障),延迟振动是有限的,以符合谈话实时通信的要求。
在这个实施例中,解压器用定时器来获得(要被解压的)当前报头的RTP TS的近似值,然后用在压缩报头中接收的额外信息来细化该近似值。
例如,假设Last_header是上一个成功解压的报头,TS_last是上一个RTPTS,p_TS_last是上一个包化RTP TS(在解压器);TS_stride是RTP TS每隔T msec的增量;current_header是当前要解压的包,TS_curret是当前的RTPTS,p_TS_current是当前的包化RTP TS;RFH是其确认被压缩器接收到的报头的序列号,TS_RFH是RTPTS,p_TS_RFH是包化RTP TS;定时器是每隔T msec递增的定时器,压缩器和解压器二者各保持一个自己的定时器,分别记为S_timer和R_timer,可以是定时器113和114。
T_RFH是当RFH已经被收到时定时器的值,T_current是current_header已经被收到时相同定时器的值;N_jitter(n,m)是所观察到的报头n相对于报头m的网络振动(报头n在报头m后被接收),其中N_jitter(n,m)是由压缩器按下述方式计算的N_jitter(n,m)=Timer(n,m)-(报头n的包化RTP TS-报头m的包化RTP TS),其中,Timer(n,m)是从报头m至报头n消逝的时间,单位是msec。N_jitter(n,m)可以是正值也可以是负值。在压缩器的N_jitter是网络振动,是以Tmsec为单位量化的值。
R_jitter(n,m)是由压缩器预测的报头n相对于报头m的无线电振动。R_jitter只取决于压缩器-解压器通道(CD-CC)。R_jitter不必精确计算,有一个R_jitter的好上限就足够了。例如,上限可以是Max-radio_jitter,即CD-CC上的最大振动,如果这是已知的。
因此,按照以上假设,包的累积振动被计算为网络振动与无线电振动的和jitter(n,m)=N_jitter(n,m)+R_jitter(n,m)另外,RTP TS按下式计算RTP TS=TSO+index*TS_stride,其中,TSO<TS_stride,index是整数。
所以TS_last=TSO+index_last*TS_stride,和TS_current=TSO+index_current*TS_stride。
1.压缩器压缩器发送压缩报头中的p_TS_current的k个最低有效位。
压缩器运行以下算法来确定k计算Max_network_jitter;计算J1=Max_network_jitter+Max_radio_jitter+J,其中J=2是一个因数,用于补偿压缩器和解压器上的定时器所引起的量化误差,量化误差可能是+1或-1;并且找出满足条件(2*J1+1)<2k的最小整数k。
在压缩器的网络振动,可以按三个方法计算,即图18中所示的第一方法,图19中所示的第二方法和图20中所示的第三方法。下面分别按选择1和选择2来说明第二和第三方法。第一方法足以计算网络振动。然而,计算压缩器上网络振动的最佳方法是下面分别按选择1和选择2所说明的第二和第三方法。
如图18中所示,按照第一方法,压缩器上特定包的网络振动是用关于紧邻的前导包的信息计算的。因此,例如,包2(j2)的网络振动是用关于包1的信息计算的,包3(j3)的网络振动是用关于包2的信息计算的,包4(j4)的网络振动是用关于包3的信息计算的,包5(j5)的网络振动是用关于包4的信息计算的。
因此,按照图18,包2的网络振动等于所计算的振动j2,包3的网络振动等于所计算的振动j3,包4的网络振动等于所计算的振动j4,包5的网络振动等于所计算的振动j5。
选择1图19中表示用来按选择1的第二方法计算网络振动的步骤。在选择1中,特定包的网络振动是用关于基准包的信息计算的。因此,如图19所示,假设包2是基准包,包3的振动j3是用关于基准包2的信息计算的,包4的振动j4是用关于基准包2的信息计算的,包5的振动j5是用关于基准包2的信息计算的。
按照图19中所示的选择1的第二方法,如果假设振动j3=2,振动j4=3,振动j5=-1,而包5上的N_jitter_min=-1且N_jitter_max=3。因此,包5上的最大(Max)网络振动=N_jitter_max-N_jitter_min=4。于是,包5的网络振动是4。按照选择1的方法计算网络振动的公式及其说明在下面陈述。
按照选择取得方法计算的当前包的网络振动如下N_jitter(Current_header,RFH)=(T_current_RFH)-(p_TS_current-p_TS_RFH);更新N_jitter_max和N_jitter_min,其中N_jitter_max被定义为对于自RFH(包含RFH)起发送的所有报头j,N_jitter_max=Max{N_jitter(j,RFH)},N_jitter_min被定义为对于自RFH(包含RFH)起发送的所有报头j,N_jitter_min=Min{N_jitter(j,RFH)};和计算Max_network_jitter=(N_jitter_max)-(N_jitter_min)。
应当注意到,N_jitter_max和N_jitter_min可以为正或负,但是(N_jitter_max)-(N_jitter_min)是正的。
选择2图20中表示用来按选择2的第三方法计算网络振动的步骤。在选择2中,特定包的网络振动是用在所涉及的包与预定数目的前导包的每个之间的振动计算来计算的。预定数目的前导包被定义为一个窗口,这种窗口可以是任何值的。在图20中所示的例子中,该窗口有值为4的前导包。可以将窗口数值在任何其它值,例如7个包。另外,例如可以将该窗口设置为等于自上一个基准包以来的包的数目。
如图20中所示,包5的网络振动的计算,使用关于包1j(5,1)、包2j(5,2)、包3j(5,3)、包4j(5,4)的信息。如图20中所示,如果针对包1是j(5,1)=-2、包2是j(5,2)=3、包3是j(5,3)=4、包4是j(5,4)=7的每个为包5计算网络振动,则max_network_jitter=7。下面描述根据选择2和其描述的第三方法的计算网络振动的公式。
按照选择2的方法计算当前包的网络振动如下对于在当前报头之前发送的并且属于窗口W的所有报头j,计算N_jitter(Current_header,j)=(T_current-T_j)-(p_TS_current-p_TS_j),其中,T_j是报头j被接收时的定时器值,p_TS_j是报头j的包化RTPTS;对窗口W中的所有j,计算Max_network_jitter=|Max_N_jitter(Current_haeder,j)|如果能从解压器得到反馈,窗口W包括自上一个报头(已知是正确接收的(例如确认了的))以来发送的报头。如果没有反馈,窗口包括最后发送的L个报头,其中L是个参数。
2.解压器为解压Current_header的RTP TS,解压器计算自Last_header被接收以来消逝的时间,单位是T msec。将该时间Timer(Current_header,Last_header)加到p_TS_last,得出p_TS_current的近似值。解压器然后确定p_TS_current的精确值,方法是选择最接近该近似值的、其k个最低有效位与压缩RTP TS匹配的值。然后将TS_curren t计算为TSO+(p_TS_current)*TS_stride。
Timer(Current_header,Last_header)可以计算为(T_current-T_1ast),其中T_current和T_last分别是R_Timer在Current_header和Current_last时的值。
3.正确性验证为了证明基于定时器和基准的实施例的正确性,作以下假设Appro_TS是P_TS_current的近似值,是由解压器按p_TS_last+Timer(Current_header,Last_header)计算的;Exact_TS是P_TS_current的精确值。
根据上述假设,则
|Appro_TS-Exact_TS|<=|jitter(Current_header,Last_header)|;由于压缩器上Max_network_jitter的定义|jitter(Current_header,Last_header)|<=J1,其中J1=Max_network_jitter+Max_radio_jitter+J。
J是添加的因数,用于补偿压缩器和解压器上的定时器所引起的量化误差,量化误差可能是+1或-1。因此J=2就够了。
于是,得出下式|Appro_TS-Exact_TS|<=J1为了明确地计算出Exact_TS,选择满足条件(2*J1+1)<2k的k就够了。
4.在压缩器前包乱序(disordering)的情形包乱序可以通过降低的RTP序列号(RTP SN)而检测到。发生包乱序时,压缩器可以用不同的方案,例如用LLE来编码包化的RTP TS。通过压缩报头中适当的指示位来通知解压器有不同的编码。
另一种选择是应用正常的基于定时器和基准的方案-乱序将坑导致更大的k值。
5.上传链路在无线系统中,对于上传链路方向来说,网络振动是零(因为RTP源和压缩器都位于无线终端中),无线电振动一般被限制得保持很小。因此,期望的k将很小并且不变,这使报头大小的波动最小化。这对带宽管理来说是非常重要的优点,因为对于上传链路来说,终端一般需要从网络请求增加的带宽。此外,没有包乱序。因此,基于定时器的方案及其适合上传链路。
6.下传链路对于下传链路方向来说,网络振动不是零,但是总体振动一般很小,满足实时要求。期望的k将仍然很小并且一般是不变的。k有更多的波动,但是带宽管理不成问题,因为网络控制带宽分配。
7.切换在蜂窝系统中,有MS至网络的无线电链路和网络至MS的无线电链路,分别记为上传链路和下传链路。当将压缩/解压应用于蜂窝链路时,有一个基于MS的功能部件MS_AD(MS适配器),它分别为上传链路和下传链路进行压缩和解压。有一个称作ANI_AD(访问网络基础结构适配器)的基于网络的实体,分别为上传链路和下传链路进行压缩和解压。
要考察的特定切换情形是ANI_AD间的切换,这种情形中可能有由从老ANI_AD至新ANI_AD的切换(switching)而引起的中断。问题是如何切换过程中信息的连续性,以便在切换之后,在老ANI_AD和新ANI_AD上的压缩/解压继续而不中断。
有两种可选的切换方法,如下所述a.第一种方法第一种方法用握手(handshake)方法,采用前文所述的、在ANI_AD与MS_AD之间交换的上下文信息的快照。对于RTP TS来说,上下文信息含有基准报头的完整RTP TS。紧接着切换之后,压缩器(对于上传链路来说是MS_AD,对于下传链路来说是ANI_AD)暂时中断使用基于定时器的方案并发送一个关于基准值的压缩RTP。一旦收到为人,压缩器就用该确认值作为RFH,然后切换回基于定时器的方案。
b.第二种方法第二种方法在切换过程中保持使用基于定时器的方案。
i.下传链路在作为MS的接收器方面没有中断。压缩器的角色从老ANI_AD转移到另一个。在切换之后,报头在经过新ANI_AD而不是老ANI_AD的新路径上传送。
压缩器老ANI_AD用握手方法向新ANI_AD传送以下信息的快照T_RFH、p_TS_RFH、S_Timer的当前值、TSO和TS_stride。(如上所述,快照值用星号作记号,例如T_RFH*)。新ANI_AD用从老ANI_AD接收的S_timer的当前值初始化其S_Timer,并开始每隔T msec递增该定时器。用老ANI_AD的当前S_timer值来初始化S_timer是一个概念性的描述。如果有一个单一的由多个流共享的S_timer,实际的S_timer不被重新初始化,而是将该S_timer与来自老ANI_AD的值之间的差记录下来。该差将在以后的计算中被考虑进去。为了压缩切换之后的最先的报头,新ANI_AD发送p_TS_current的k个最低有效位。新ANI_AD如下地确定要使用的位数k
J2=N_jitter(Current_header,RFH*)的上限+Max_radio_jitter+J,其中k的选择满足条件(2*J1+1)<2k。
上面的Max_radio_jitter是新ANI_AD与MS_AD之间的这段上的最大振动。
N_jitter(Current_header,RFH*)的上限是如下地计算的|Timer(Current_header,RFH*)-(p_TS_current-p_TS_RFH*)|+T_Transfer,其中Timer(Current_header,RFH*)是(T_current-T_RFH*);T_current是Current_header被接收时新ANI_AD上的S_Timer的值;T_RFH*是从老ANI_AD接收的值;T_transfer是从老ANI_AD向新ANI_AD传送上下文信息的时间的上限,单位是Tmsec;并且J=2。
解压器为了解压Current_header的RTP TS,解压器计算自RFH被接收以来消逝的时间,单位是T msec。将该时间Timer(Current_header,RFH)加到p_TS_RFH,得出p_TS_current的近似值。解压器然后确定p_TS_current的精确值,方法是选择最接近该近似值的、其k个最低有效位与压缩RTP TS匹配的值。然后将TS_current计算为TSO+(p_TS_current)*TS_stride。
自RFH被接收以来消逝的时间可按(T_current-T_RFH)计算。
i.故障情形当上下文信息不能被及时地传送到新ANI_AD时,新ANI_AD发送完整RTP TS,一直到收到确认时为止。
ii.上传链路解压器的角色被从一个ANI_AD转移到另一个。压缩器保持在MS上。
解压器老ANI_AD用握手方法向新ANI_AD传送以下信息的快照T_RFH*、p_TS_RFH*、R_Timer*的当前值、TSO和TS_stride。新ANI_AD用从老ANI_AD接收的R_timer的当前值初始化其R_Timer,并开始每隔Tmsec递增该定时器。用老ANI_AD的当前R_timer值来初始化R_timer只是一个概念性的描述。如果有一个单一的由多个流共享的R_timer,实际的R_timer不被重新初始化,而是将该R_timer与来自老ANI_AD的值之间的差记录下来。该差将在将来的计算中被考虑进去。为了解压切换之后的最先的报头,新ANI_AD计算时间Timer(Current_header,RFH),将它加到p_TS_RFH*,得出p_TS_current的近似值。解压器然后确定p_TS_current的精确值,方法是选择最接近该近似值的、其k个最低有效位与压缩RTP TS匹配的值。然后将TS_current计算为TSO+(p_TS_current)*TS_stride。
Timer(Current_header,RFH)可按(T_current-T_RFH)计算。T_current是Cur rent_header被接收时R_Timer的值。
压缩器新MS_AD发送p_TS_current的k个最低有效位。它如下地确定要使用的位数k计算J2=N_jitter(Current_header,RFH*)的上限+Max_radio_jitter+J,其中k的选择满足条件(2*J2+1)<2k。
这里的Max_radio_jitter是新ANI_AD与MS_AD之间的这段上的最大振动。
N_jitter(Current_header,RFH*)的上限被计算为|Timer(Current_header,RFH*)-(p_TS_current-p_TS_RFH*)|+T_Transfer,其中Timer(Current_header,RFH*)是(T_current-T_RFH*);T_current是Current_header被接收时新ANI_AD上的S_Timer的值;T_RFH*是从老ANI_AD接收的值;T_transfer是从老ANI_AD向新ANI_AD传送上下文信息的时间的上限,单位是Tmsec;并且J=2。
故障情形当上下文信息不能被及时地传送到新ANI_AD时,新ANI_AD通知MS_AD,后者发送完整RTP TS,一直到收到确认时为止。
8.性能由于谈话的实时要求,期望正常操作中的累积振动至多只有T msec的数倍。因此k的值在4或5左右就足够了,因为可以更正多达16至32个语音样本的振动。
本实施例有如下优点压缩报头的大小恒定且较小。压缩报头一般包括一个指示消息(k1个位)的类型的消息类型,一个指示哪个字段在变化的位屏蔽,以及一个含有index_current(k位)的k个最低有效位的字段。假设使用4位的MSTI位屏蔽,可=4,则当只有RTP TS变化时(这种情况是最常出现的)的压缩报头的大小是1.5字节。此外,该大小不因静默的间隔长度而改变。
在定时器过程和解压器过程之间不需要同步。
抗出错能力强,因为压缩报头中的部分RTP TS信息是自包容的,并且只需要与解压定时器组合就能产生完整RTP TS值。报头的丢失或破坏不会使后继的压缩报头无效。
压缩器需要保持为数不多的存储信息选择1中的T_RFH、p_TS_RFH、N_jitter_max、N_jitter_min、TSO和TS_stride以及选择2中对于窗口W中的所有j的{T-j,p-TS-j}、TSO和TS_stride。
c.减振由于常规的实时要求,可以合理地期望上述的各种振动在正常操作中的数量级在数个T msec。然而,不能排除振动更大的情形,因此要求更大的k。例如,在从RTP源到接收器的路径上可能有不正常的状态(故障等),在此期间,振动变得过度。有的时候也可能需要k的值是个常量。为了应付这些情况,可以用压缩器的前端实现减振功能部件,以过滤有过度振动的(例如振动超过某个阈值的)包。
在稳定情形中(没有切换),如下地计算振动J1并与稳定阀值比较J1=(n_jitter_max-N_jitter_min)+Max_radio_jitter+J.
在切换情形中,如下地计算振动J2并与切换阈值比较J2=|Timer(Current_header,RFH*)-(p_TS_current-p_TS_RFH*)|+T_Tr ansfer+Max_radio_jitter+J。
相对稳定无切换情形的主要差别是增加了T_Transfer。实践中,要在100msec内执行切换,T_Transfer必须界定在100msec左右,所以T_Transfer=约5或6个T(T=20msec)。k=5的值是足够的。
稳定阈值和切换阈值可以相同或不同。
D.视频的情形在RTP视频源的情形中,包之间未必真的有恒定的时间间隔,此外,RTP TS未必按恒定的步进值(stride)从一个包到另一个包递增。然而,包与包之间的RTP TS和时间间隔是分立的(discrete)。因此,如下包m的RTP时间戳=包0的时间戳(在时间0生成的)+TS_stride*[index+adjust(m)],其中TS_stride是与编解码器相关的常数,adjust(m)是一个与m相关的并反映相对像在声音中的线性特性的差别的整数;这两个连续包之间的时间间隔是Tmsec的整数倍。
以下将RTP源上的该特性称为调整的线性特性。采用与声音的相同的记号,TS_last=TSO+TS+stride*[index_last+adjust(index_last)],且TS_current=TSO+TS_stride*[index_current+adjust(index_current)]。Adjust参数可以正可以负。因此,与声音相比的主要差别是额外的一项Adjust。
RTP TS是进入解压器的报头,作为时间的函数也遵循调整的线性模式,但是由于源和解压器之间的延迟振动而较不紧密。在正常操作中(没有崩溃或故障),延迟振动是有界的,以满足谈话实时通信的要求。
如上假设Current_header的包化RTP TS=index_current+adjust(index_current)。对p_TS_current将使用同样的记号,例如,压缩器压缩器在压缩报头中发送p_TS_current的k个最低有效位。该算法也确定k与声音的相同。
解压器所用的算法与声音的相同。
1.切换对声音的所述两种替代性方法也适用于视频。
2.k的值对于声音来说,已经显示k=4或5是足够的(2k=16或32)。在视频的情形中,由于Adjust而需要更大的k值。由于视频的结构是每秒30帧,|Adjust|<30。因此在正常操作中k=7或8应当就够了。
切换实施应用到基于定时器的压缩实施例以下描述说明在用基于定时器的实施例压缩RTP T时如何应用各种切换实施例。
各种切换实施例是-有握手的切换,下传链路和上传链路通信(图8和9)-无握手的切换,下传链路和上传链路通信(图10和12)-无握手的切换,下传链路和上传链路通信(图6和7)基于定时器的实施例有如下三种选择选择1计算Max_network_jitter=(N_jitter_max)-(N_jitter_min),其中,对于窗口W中的所有报头j,N_jitter_max和N_jitter_min分别是报头j相对于基准报头的最大和最小振动。窗口由自基准报头后传送的报头组成。基准报头是已经被确认的报头。
选择2对于属于窗口W中的所有报头j,计算Max_network_jitter为当前报头相对于报头j的最大振动。根据是否有反馈,有两个自选择。
-选择2a有一个来自解压器的反馈。W包含自上一次确认的报头后传送的报头且包括上一次确认的报头。
-选择2b没有来自解压器的反馈。W包含最后L个报头,其中L是个参数。
图21-26以表的形式表示本发明实施例的操作。
作为举例,考察一个报头压缩实施例,该实施例采用*蕴含编码技术来压缩静态字段*有反馈VLE压缩技术来压缩RTP SN和IP-ID*基于定时器的选择2a压缩技术来压缩RTP TS*直接编码技术用于其它字段(即,其它字段不压缩,而是原封不动传送)压缩上下文信息是FO上下文信息和SO上下文信息。而每个压缩技术使用压缩上下文成分。对于解压上下文信息来说也一样。
图27-28是分别对压缩和解压上下文信息的FO和SO上下文信息和上下文信息成分的总结。
上下文传输优化图29中表示一个按照本发明的上下文传输优化的实施例。图29中所示的上下文信息是时间相关的,只有R定时器和S定时器的值是可以随时间变化的。R_Timer或S_Timer的当前值,当被加入上下文信息中时,应当以尽可能少的时间从老ANI_AD传送到新ANI_AD,以使新ANI_AD上的定时器与老ANI_AD上的定时器的偏差(skew)最小。在这个实施例中,R_Timer或S_Timer的当前值是与上下文的其余部分分开传送的,因此,它的传送速度可以比如果与其它上下文信息一起传送时更快。剩下的时间相关的上下文信息是T_RFH、p_TS_RFH、TSO和TS_stride。应当明白,除了时间相关的上下文信息外,也可以用从老ANI_AD向新ANI_AD传送的非时间相关上下文信息来实践本实施例。
等待来自老ANI_AD的确认图30中所示的本发明的另一个实施例表示的情形是对于上传链路通信来说在无线电切换之后定义的重定位。至少一个压缩报头(1)被从MS_AD经新ANI_AD传送到老ANI_AD。在时间ST1,老ANI_AD向新ANI_AD发送含有TSO和TS_stride的时间相关的解压上下文成分的第一部分。该第一部分是解压上下文成分的一个子集。这个第一部分解压上下文成分是静态的时间相关信息,被发送时无需考虑启动传输时的时间或者传输所需的时间,而这是上述针对图29的实施例要考虑的。在时间ST2,新ANI_AD启动其R_Timer,为转接到老ANI_AD的所有后继压缩报头记录定时器值(报头的定时器值是报头被接收时R_Timer的值)。将每个被转接的报头与由新ANI_AD分配的一个ANI_AD序列号[4]和[5]相关联,然后发送到老ANI_AD。多个压缩报头(3)和(4)被从MS_AD传送到新ANI_AD,后者让它们在ST3和ST4的到达定时器值(T-3和T-4)被记录下来。响应压缩报头(3)和序列号(4)(不是RTP序列号),老ANI_AD解压压缩报头(3),并向新ANI_AD发送反馈,反馈的形式是一个含有包化时间戳p_TS_3和序列号(4)的确认。在ST5,新ANI_AD用序列号(4)将包时间戳与报头相关联,并将包时间戳与定时器值相关联,由此生成解压上下文信息成分的第二部分和子集,用来获得完整的解压上下文信息成分。对ST5之后接收的压缩报头的解压,由新ANI_AD用如上所获得的时间相关的完整存储的解压上下文信息来执行。
这个实施例有若干优点。上下文信息从老ANI_AD到新ANI_AD的重定位是无缝的。定时器值(R_Timer或S_Timer的当前值)不必被传送。该实施例适合所有情形,不管报头压缩方案是否是基于确认的。在选择2b中,新ANI_AD可以在把该确认剥离掉ANI_AD序列号和时间戳之后转接到MS_AD。
在选择1和2a中新ANI_AD剥离掉确认的ANI_AD序列号和包RTPTS并把结果转接到MA_AD。
等待来自MS_AD的确认图31中表示等待来自MS_AD的确认。在ST1,传送一个包含TSO和TS_stride的压缩上下文信息成分。新ANI_AD在时间ST2启动其S_Timer,为转接到老MS_AD的所有压缩报头记录定时器值和RTP TS(报头的定时器值是报头被接收时S_Timer的值)。数值RTP TS和RTPSN由MS_AD从原始未压缩报头中提取。随后,当新ANI_AD从MS_AD收到确认(6)时,确认(6)关联到一个已经被新ANI_AD转接的报头,新ANI_AD在ST4转接该确认(6)并开始用自RFH以来的一窗口报头进行压缩。RFH是确认报头。在选择1中,是时间相关的上下文信息成分是(p_TS_RFH,N_jitter_max,N_jitter_min,TSO,TS_stride)。在选择2中,是时间相关的上下文信息成分是{对于窗口W中的所有报头j来说的(p_TS_j,T_j),TSO,TS_stride)}。数值p_TS_j和T_j是报头j的包RTP TS和定时器值。
等待窗口充满图32的实施例与图31的表示等待来自MS_AD的确认基本相同,唯一不同的是新ANI_AD要等待L个延迟的报头后才能开始压缩(而不是等待确认)。随着新ANI_AD转接报头(6)、(7)、(8)和(9)并且记录RTP TS包值p_TS_6、p_TS_7、p_TS_8和p_TS_9以及定时器值T_6、T_7、T_8和T_9,窗口W被逐渐建立。上下文信息成分是时间相关的成分,含有{对于窗口W中的所有报头j来说的(p_TS_j,T_j),TSO,TS_stride)}。数值p_TS_j和T_j是报头j的包RTP TS和定时器值。该实施例有与上述相同的优点,在报头压缩不是基于确认的时有效。
窗口管理图33和34表示适用于下传链路和上传链路的使用窗口管理的实施例。这个实施例紧接着无线电切换之后就操作新压缩器。假设无线电链路的操作方式是在传输期间不时地有一个或多个包丢失。新压缩器开始时,窗口被初始化,有一些元素。每个新压缩的报头都被加到窗口中,并用CC_d_ID发送,直到发送了L个报头。将窗口的大小选择得如果L个无线电包被传送,至少一个将被收到,确保解压器在接收到该包后能够更新其时间相关的解压上下文信息。将窗口重新设置得只包括最近发送的L个报头,不再发送CC_d_ID。之后,压缩器用每个随后传送的包更新其压缩上下文信息。这个实施例在没有反馈的情况中有效。
图35表示本发明的包含报头的VLE和时间相关压缩的实施例。图35是图8和31的组合。
在时间ST1,由老ANI_AD发送的压缩上下文是SO压缩上下文信息的一个子集和(TSO,TS_stride)。在时间ST4,将VLE的压缩上下文信息确立为V_min=V_max=报头(6)的RTP SN值,和V_min=V_max=报头(6)的IP-ID值。将压缩上下文信息成分确立为(p_TS_6,T_6,TSO,TS_stride,S_timer的值)。
图36表示本发明的一个综合了VLE和报头的时间相关的解压的实施例。图36表示的是图10和30的一种组合。在时间ST1,由老ANI_AD发送的解压上下文信息是SO解压上下文信息的一个子集、VLE的解压上下文信息和(TSO,TS_stride)。在时间ST4,老ANI_AD以确认的形式发送解压上下文信息(p_TS_3)的另一个子集。新ANI_AD把(p_TS_3,T_3)加到定时器的解压上下文信息成分。它有可能把该确认剥离掉ANI_AD序列号,然后将其转接到MS_AD。
老ANI_AD停止发送压缩报头时的时间可以在例如ST2的时刻或者在接收到来自新ANI_AD的一个通信例如通知之后。此外,新ANI_AD可以在解压上下文信息的传送之后的任何时刻,例如ST2,开始解压。
在上传链路和下传链路中,许多可能的变体都是可能的,尤其是*解压上下文信息不必非要来自老ANI_AD;它可以来自任何保存该信息的实体;此外,即使上下文来自老ANI_AD,它也可以经过其它节点/实体。
*(TSO,TS_stride)从老ANI_AD向新ANI_AD的传送,不必非要在ST1发生;它可以在任何时刻发生,只要该信息在新ANI_AD开始解压之前被新ANI_AD接收到。
*所传送的信息不必非要是(TSO,TS_stride)。可以使用与包化TS相当的某种信息,特别是原始的RTP TS或它的某个函数(function)。该信息被称为“时间戳相当的信息”。如果使用不同于包化RTP TS的某种信息,则ST1可以发送某种其它信息,而不是(TSO,TS_stride)。在ST1发送的信息被用来在原始的RTP TS与时间戳相当的信息之间转换。
*只有在下传链路的情况中,在ST3由新ANI_AD连同压缩报头和由老ANI_AD返回的确认一起发送的老ANI_AD序列号只是使新ANI_AD能将时间戳相当的信息与报头相关联的一个机制的例子。其它机制是可能的。
尽管结合最佳实施例对本发明作了说明,应当明白,在不偏离本发明的精神和范围的条件下可以对其作出许多改变。例如,尽管说明本发明时所针对的上下文信息一般性信息上下文、时间相关的或非时间相关的,应当明白所述的本发明实施例不仅仅限于传送任何特定类型的上下文信息。如果使用原始RTP TS而不是包化RTP TS,则不需要传送(TSO,TS_stride)。所有这类改变都落在后附的权利要求的范围中。
权利要求
1.在包网络中传送有压缩报头的包的通信的方法,包含在第一网络节点与第二网络节点之间建立一个连接,包括存储用于在第一和第二节点的包的报头的压缩和解压的上下文信息;和将第一网络节点与第二网络节点之间的连接改变到第二网络节点与第三网络节点之间的一个连接,包括把由第一节点存储的上下文信息传送到第三节点,由第三节点存储起来作为第三节点的上下文信息,以及把在第二节点和第三节点存储的上下文信息用于在第二节点和第三节点的包的报头的压缩和解压。
2.按照权利要求1的方法,其中所存储的上下文信息被用于压缩和解压第一和第二压缩级报头。
3.按照权利要求1的方法,其中所存储的上下文信息包含至少一类用于压缩包的报头的信息和至少一类用于解压包的报头的信息。
4.按照权利要求1的方法,其中第三网络节点是个在下传链路中向是第二节点的移动解压器传送包的发送器的网络实体,所存储的上下文信息被第三节点用来压缩在下传链路中传送的包的报头。
5.按照权利要求4的方法,其中所存储的上下文信息是用于把包的报头压缩成第一压缩级的信息。
6.按照权利要求4的方法,其中所存储的上下文信息是用于把包的报头压缩成第二压缩级的信息。
7.按照权利要求1的方法,其中第二节点是个在上传链路中向是网络实体的第三节点传送包的发送器的移动压缩器,所存储的上下文信息被移动压缩器用来压缩在上传链路中传送的包的报头。
8.按照权利要求7的方法,其中所存储的上下文信息是用于把包的报头压缩成第一压缩级的信息。
9.按照权利要求7的方法,其中所存储的上下文信息是用于把包的报头压缩成第二压缩级的信息。
10.按照权利要求1的方法,其中第三网络节点是个在上传链路中从是移动解压器的第二节点接收包的接收器的网络实体,所存储的上下文信息被第三节点用来解压在上传链路中传送的包的报头。
11.按照权利要求10的方法,其中所存储的上下文信息是用于把包的报头压缩成第一压缩级的信息。
12.按照权利要求10的方法,其中所存储的上下文信息是用于把包的报头压缩成第二压缩级的信息。
13.按照权利要求1的方法,其中第二网络节点是个在下传链路中从是网络实体的第二节点接收包的接收器的移动终端,所存储的上下文信息被移动解压器用来解压在下传链路中传送的包的报头。
14.按照权利要求13的方法,其中所存储的上下文信息是用于把包的报头压缩成第一压缩级的信息。
15.按照权利要求13的方法,其中所存储的上下文信息是用于把包的报头压缩成第二压缩级的信息。
16.按照权利要求10的方法,其中第二节点存储用来压缩被向第三节点传送的包的报头的信息,由第三节点存储的上下文信息是从由第二节点存储的上下文信息导出的。
17.按照权利要求16的方法,其中由第三节点存储的上下文信息与由第二节点存储的上下文信息相同。
18.按照权利要求13的方法,其中第三节点存储用来压缩被向第二节点传送的包的报头的信息,由第二节点存储的上下文信息是从由第三节点存储的上下文信息导出的。
19.按照权利要求18的方法,其中由第二节点存储的上下文信息与由第三节点存储的上下文信息相同。
20.按照权利要求1的方法,其中第一网络节点是个在下传链路中向是第二节点的移动解压器传送包的发送器的网络实体,所存储的第一网络节点的上下文信息被第一节点用来压缩在下传链路中传送的包的报头。
21.按照权利要求20的方法,其中所存储的第一网络节点的上下文信息是用于在改变连接之前把包的报头压缩成第一压缩级的信息。
22.按照权利要求20的方法,其中所存储的第一网络节点的上下文信息是用于在改变连接之前把包的报头压缩成第二压缩级的信息。
23.按照权利要求1的方法,其中第二节点是个在上传链路中在改变连接之前向是网络实体的第一节点传送包的发送器的移动压缩器,所存储的上下文信息被移动压缩器用来压缩在上传链路中传送的包的报头。
24.按照权利要求23的方法,其中所存储的移动压缩器的上下文信息是用于把包的报头压缩成第一压缩级的信息。
25.按照权利要求23的方法,其中所存储的移动压缩器的上下文信息是用于把包的报头压缩成第二压缩级的信息。
26.在一个移动解压器被从第一网络实体切换到第二网络实体时传送用于在下传链路中从多个网络实体之一向多个移动解压器之一传送的包的报头的压缩的上下文信息的方法,包含在移动解压器就要被切换到第二网络实体的时候在第一网络实体存储用于从第一网络实体向这个移动解压器传送的包的压缩的上下文信息;从第一网络实体向这个移动解压器传送所存储的上下文信息或者向这个移动解压器传送被这个移动解压器用来获得所存储的这个移动解压器的上下文信息的、在第一网络实体存储的上下文信息的代表信息;从这个移动解压器向第一网络实体传送反馈,表示所存储的上下文信息或上下文信息的代表信息已经被这个移动解压器接收;接收该反馈之后,从第一网络实体向第二网络实体传送该上下文信息,第二网络实体存储所接收的上下文信息。
27.按照权利要求26的方法,其中第二网络实体用所存储的上下文信息来压缩向这个移动解压器传送的包的报头。
28.按照权利要求27的方法,其中被第二网络实体用来压缩包的报头的所存储的上下文信息提供报头的第一压缩级。
29.按照权利要求27的方法,其中所存储的被第二网络实体用来压缩包的报头的上下文信息提供报头的第二压缩级。
30.按照权利要求26的方法,其中这个移动解压器解压从第二网络实体传送的压缩包的报头。
31.按照权利要求30的方法,其中所存储的用来解压从第二网络实体传送的包的报头的上下文信息提供有第一压缩级的报头的解压。
32.按照权利要求30的方法,其中所存储的用来解压从第二网络实体传送的包的报头的上下文信息提供有第二压缩级的报头的解压。
33.在一个移动压缩器被从第一网络实体切换到第二网络实体时传送用于在下传链路中从多个网络实体之一向多个移动压缩器之一传送的包的报头的压缩的上下文信息的方法,包含向这个移动压缩器发送一个请求,要这个移动压缩器存储被这一个压缩器用于压缩从这一个移动终端向第一网络实体传送的包的报头的上下文信息;在该请求之后,在这一个移动终端存储该上下文信息并向第一网络实体传送所存储的上下文信息或所存储的上下文信息的代表信息;和在第一网络实体由从这个移动压缩器接收的上下文信息或从这个移动压缩器接收的所存储的上下文信息导出解压上下文信息并把该解压上下文信息传送到第二网络实体,第二网络实体存储该解压上下文信息。
34.按照权利要求33的方法,其中在该解压上下文信息被第二网络实体存储之后把这个移动压缩器切换到第二网络实体;和用在这个移动压缩器存储的压缩上下文信息压缩向第二网络实体传送的数据包的报头。
35.按照权利要求33的方法,还包含第一网络实体在向第二网络实体传送解压上下文信息之前向这个移动压缩器传送第一网络实体的解压上下文信息的反馈。
36.按照权利要求34的方法,还包含第一网络实体在向第二网络实体传送解压上下文信息之前向这个移动压缩器传送第一网络实体的解压上下文信息的反馈。
37.按照权利要求35的方法,其中该反馈与该请求一起被传送到这个移动压缩器。
38.按照权利要求35的方法,其中该反馈与该请求一起被传送到这个移动压缩器。
39.按照权利要求33的方法,其中所存储的被这个移动压缩器用来压缩包的报头的压缩上下文信息提供报头的第一压缩级。
40.按照权利要求33的方法,其中所存储的被这个移动压缩器用来压缩包的报头的压缩上下文信息提供报头的第二压缩级。
41.按照权利要求33的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
42.按照权利要求34的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
43.按照权利要求35的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
44.按照权利要求36的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
45.按照权利要求37的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
46.按照权利要求38的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
47.按照权利要求39的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
48.按照权利要求40的方法,其中切换之后这个移动压缩器压缩向第二网络实体传送的数据包的报头,第二网络实体用所存储的解压上下文信息来解压从这个移动压缩器接收的数据包的报头。
49.按照权利要求41的方法,其中这个移动压缩器存储用来压缩向第二网络实体传送的数据包的报头的压缩上下文信息,所存储的被第二网络实体用来解压包的解压上下文信息是由被这个移动压缩器存储的压缩上下文信息导出的。
50.按照权利要求49的方法,其中所存储的被第二网络实体用来解压数据包的解压上下文信息与被这个移动压缩器存储的压缩上下文信息相同。
51.按照权利要求26的方法,其中该上下文信息的代表信息是个数值下标。
52.按照权利要求51的方法,其中该数值下标是包的序列号。
53.按照权利要求33的方法,其中该上下文信息的代表信息是个数值下标。
54.按照权利要求53的方法,其中该数值下标是包的序列号。
55.按照权利要求33的方法,其中第一网络实体向这个移动压缩器传送一个关于就第一网络实体存储上下文信息的请求而已经被第一网络实体接收的包的接收的反馈;更新所存储的这个移动压缩器的上下文信息,以反映该反馈;和向第二网络实体传送所更新的上下文信息或者被第一网络实体用来获得上下文信息的上一个接收的包的上下文信息的代表信息。
56.一种传送有压缩报头的包的方法,包含将至少一个有用在包网络中第一节点上存储的压缩上下文信息压缩的压缩报头的包和该压缩上下文信息传送到该包网络中的第二节点;在第二节点存储该压缩上下文信息;和将该至少一个有压缩报头的包从第二节点传送到该包网络中的第三节点。
57.按照权利要求56的方法,其中第二节点向第一节点传送一个表示第二节点已经收到该压缩上下文信息的通知。
58.按照权利要求56的方法,其中在传送该至少一个有压缩报头的包之后,第一节点向第二节点传送至少一个额外的有用存储在第一节点的压缩上下文信息压缩的压缩报头的包,每个额外的包都与一个对应的没有被压缩的报头配对;在第二节点用在第二节点存储的压缩上下文信息压缩该至少一个对应的没有被压缩的报头,以生成至少一个新的有压缩报头的包;和从第二节点向第三节点传送该至少一个新的有根据在第二节点存储的压缩上下文生成的压缩报头的包。
59.按照权利要求57的方法,其中在传送该至少一个有压缩报头的包之后,第一节点向第二节点传送至少一个额外的有用存储在第一节点的压缩上下文信息压缩的压缩报头的包,每个额外的包都与一个对应的没有被压缩的报头配对;在第二节点用在第二节点存储的压缩上下文信息压缩该至少一个对应的没有被压缩的报头,以生成至少一个新的有压缩报头的包;和从第二节点向第三节点传送该至少一个新的有根据在第二节点存储的压缩上下文生成的压缩报头的包。
60.按照权利要求57的方法,其中在第一节点接到通知后,第一节点停止传送由存储在第一节点的压缩上下文信息压缩的报头。
61.按照权利要求60的方法,其中在第一节点停止传送由存储在第一节点的压缩上下文信息压缩的报头之后,第一节点向第二节点传送至少一个未压缩报头;第二节点用在第二节点存储的压缩上下文信息压缩从第一节点接收的该至少一个未压缩报头;和第二节点向第三节点传送该至少一个在第二节点压缩的报头。
62.按照权利要求59的方法,其中在第一节点接到通知后,第一节点停止传送由存储在第一节点的压缩上下文信息压缩的报头。
63.按照权利要求62的方法,其中在第一节点停止传送由存储在第一节点的压缩上下文信息压缩的报头之后,第一节点向第二节点传送至少一个未压缩报头;第二节点用在第二节点存储的压缩上下文信息压缩从第一节点接收的该至少一个未压缩报头;和第二节点向第三节点传送该至少一个在第二节点压缩的报头。
64.按照权利要求60的方法,其中在第一节点停止传送由存储在第一节点的压缩上下文信息压缩的报头之后,至少一个额外的有未压缩报头的包被第二节点从第一节点以外的源接收;第二节点用在第二节点存储的压缩上下文信息压缩该被第二节点从第一节点以外的源接收的至少一个额外的有未压缩报头的包,以生成新的至少一个额外的有压缩报头的包;和第二节点向第三节点传送该新的至少一个额外的有压缩报头的包。
65.按照权利要求62的方法,其中在第一节点停止传送由存储在第一节点的压缩上下文信息压缩的报头之后,至少一个额外的有未压缩报头的包被第二节点从第一节点以外的源接收;第二节点用在第二节点存储的压缩上下文信息压缩该被第二节点从第一节点以外的源接收的至少一个额外的有未压缩报头的包,以生成新的至少一个额外的有压缩报头的包;和第二节点向第三节点传送该新的至少一个额外的有压缩报头的包。
66.按照权利要求56的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
67.按照权利要求57的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
68.按照权利要求58的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
69.按照权利要求59的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
70.按照权利要求60的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
71.按照权利要求61的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
72.按照权利要求62的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
73.按照权利要求63的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
74.按照权利要求64的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
75.按照权利要求65的方法,其中第一和第二节点是该包网络中的网络实体,第三节点是个移动解压器。
76.按照权利要求66的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
77.按照权利要求67的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
78.按照权利要求68的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
79.按照权利要求69的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
80.按照权利要求70的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
81.按照权利要求71的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
82.按照权利要求72的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
83.按照权利要求73的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
84.按照权利要求74的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
85.按照权利要求75的方法,还包含在传送该至少一个有用在第一节点存储的压缩上下文信息压缩的压缩报头的包之前,执行从第一网络实体到第二网络实体的无线电切换。
86.按照权利要求58的方法,其中压缩上下文信息是作为有用存储在第一节点的压缩上下文信息压缩的压缩报头的至少一个包的传输的一部分而传送的。
87.按照权利要求58的方法,其中压缩上下文信息是在第二节点接收至少一个额外的有用存储在第一节点的压缩上下文信息压缩的压缩报头的包和对应的没有被压缩的报头之后被第二节点接收的。
88.按照权利要求59的方法,其中压缩上下文信息是作为有用存储在第一节点的压缩上下文信息压缩的压缩报头的至少一个包的传输的一部分而传送的。
89.按照权利要求59的方法,其中压缩上下文信息是在第二节点接收至少一个额外的有用存储在第一节点的压缩上下文信息压缩的压缩报头的包和对应的没有被压缩的报头之后被第二节点接收的。
90.按照权利要求68的方法,其中压缩上下文信息是作为有用存储在第一节点的压缩上下文信息压缩的压缩报头的至少一个包的传输的一部分而传送的。
91.按照权利要求68的方法,其中压缩上下文信息是在第二节点接收至少一个额外的有用存储在第一节点的压缩上下文信息压缩的压缩报头的包和对应的没有被压缩的报头之后被第二节点接收的。
92.按照权利要求78的方法,其中压缩上下文信息是作为有用存储在第一节点的压缩上下文信息压缩的压缩报头的至少一个包的传输的一部分而传送的。
93.按照权利要求78的方法,其中压缩上下文信息是在第二节点接收至少一个额外的有用存储在第一节点的压缩上下文信息压缩的压缩报头的包和对应的没有被压缩的报头之后被第二节点接收的。
94.按照权利要求56的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
95.按照权利要求57的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
96.按照权利要求58的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
97.按照权利要求60的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
98.按照权利要求61的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
99.按照权利要求64的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
100.按照权利要求66的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
101.按照权利要求76的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
102.按照权利要求86的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
103.按照权利要求87的方法,还包含从第三节点向第二节点传送反馈,第二节点根据该反馈更新由第二节点存储的压缩上下文信息。
104.按照权利要求56的方法,其中压缩报头是有第一压缩级的报头。
105.按照权利要求56的方法,其中压缩报头是有第二压缩级的报头。
106.按照权利要求56的方法,其中压缩上下文信息被用一个表示压缩上下文信息根据哪个压缩报头标识作标记;和第二网络实体用该标识来确定压缩上下文信息所根据的包。
107.按照权利要求106的方法,其中第二节点从第三节点接收关于被用来解压在第三节点接收的报头的解压上下文信息的反馈。
108.按照权利要求107的方法,其中当反馈在压缩上下文信息之前被第二节点接收时,仅当反馈不老于第一和第二节点之间的往返延迟且新于该标识确定的包时,反馈才被用来更新在第二节点存储的压缩上下文信息。
109.一种传送有压缩报头的包的方法,包含从包网络中的第一节点向该包网络中的第二节点传送至少一个有压缩报头的包;从第二节点向该包网络中的第三节点传送该至少一个有压缩报头的包,第三节点存储被第三节点用来解压该至少一个有压缩报头的包的解压上下文信息;和响应在第三节点对该至少一个有压缩报头的包的接收,向第二节点传送被第三节点用来解压该至少一个有压缩报头的包的解压上下文信息。
110.按照权利要求109的方法,其中在传送该至少一个有压缩报头的包之后,第一节点向第二节点传送至少一个额外的有压缩报头的包。
111.按照权利要求110的方法,其中第二节点向第三节点传送至少一个有压缩报头的包的至少之一。
112.按照权利要求110的方法,其中第二节点用所存储的解压上下文信息解压由第二节点接收的该至少一个额外的有压缩报头的包的至少之一;和第二节点向第三节点传送该解压的至少一个包。
113.按照权利要求112的方法,其中在存储解压上下文信息之后该至少一个额外的有压缩报头的包全部在第二节点用所存储的解压上下文信息解压并传送到第三节点。
114.按照权利要求109的方法,其中第二节点向第三节点发送表示第二节点已经存储解压上下文信息的反馈。
115.按照权利要求114的方法,其中响应该反馈,第三节点停止解压从第二节点接收的压缩报头。
116.按照权利要求110的方法,其中第二节点向第三节点发送表示第二节点已经存储解压上下文信息的反馈。
117.按照权利要求116的方法,其中响应该反馈,第三节点停止解压从第二节点接收的压缩报头。
118.按照权利要求111的方法,其中第二节点向第三节点发送表示第二节点已经存储解压上下文信息的反馈。
119.按照权利要求118的方法,其中响应该反馈,第三节点停止解压从第二节点接收的压缩报头。
120.按照权利要求112的方法,其中第二节点向第三节点发送表示第二节点已经存储解压上下文信息的反馈。
121.按照权利要求120的方法,其中响应该反馈,第三节点停止解压从第二节点接收的压缩报头。
122.按照权利要求113的方法,其中第二节点向第三节点发送表示第二节点已经存储解压上下文信息的反馈。
123.按照权利要求122的方法,其中响应该反馈,第三节点停止解压从第二节点接收的压缩报头。
124.按照权利要求111的方法,其中响应第三节点接收该至少一个有在第二节点的压缩报头的包,第三节点根据第三节点解压该至少一个额外的有压缩报头的包而传送额外的解压上下文信息;和第二节点根据所接收的额外的解压上下文信息更新解压上下文信息并用更新过的解压上下文信息解压从第一节点接收的至少一个后继接收的有压缩报头的包。
125.按照权利要求118的方法,其中响应第三节点接收该至少一个有在第二节点的压缩报头的包,第三节点根据第三节点解压该至少一个额外的有压缩报头的包而传送额外的解压上下文信息;和第二节点根据所接收的额外的解压上下文信息更新解压上下文信息并用更新过的解压上下文信息解压从第一节点接收的至少一个后继接收的有压缩报头的包。
126.按照权利要求119的方法,其中响应第三节点接收该至少一个有在第二节点的压缩报头的包,第三节点根据第三节点解压该至少一个额外的有压缩报头的包而传送额外的解压上下文信息;和第二节点根据所接收的额外的解压上下文信息更新解压上下文信息并用更新过的解压上下文信息解压从第一节点接收的至少一个后继接收的有压缩报头的包。
127.按照权利要求109的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
128.按照权利要求110的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
129.按照权利要求111的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
130.按照权利要求112的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
131.按照权利要求113的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
132.按照权利要求114的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
133.按照权利要求115的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
134.按照权利要求116的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
135.按照权利要求117的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
136.按照权利要求118的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
137.按照权利要求119的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
138.按照权利要求120的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
139.按照权利要求121的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
140.按照权利要求122的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
141.按照权利要求123的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
142.按照权利要求124的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
143.按照权利要求125的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
144.按照权利要求126的方法,其中第一节点是移动压缩器,第二和第三节点是网络实体。
145.按照权利要求109的方法,其中该至少一个包的压缩报头含有第一级压缩报头。
146.按照权利要求109的方法,其中该至少一个包的压缩报头含有第二级压缩报头。
147.在一个移动解压器被从第一网络实体切换到第二网络实体时传送用于压缩从多个网络实体之一向多个移动解压器之一的下传链路中传送的数据包的报头的上下文信息的方法,包含在第一网络实体存储用于在移动解压器就要被从第一节点切换到第二网络实体的时候从第一网络实体向这个移动解压器传送的包的压缩的上下文信息;从第一网络实体向第二网络实体传送所存储的上下文信息和被第二网络实体存储的压缩上下文信息的标识符,第二网络实体所存储的压缩上下文信息被用于压缩从第二网络实体向这个移动解压器传送的包的报头;从第二网络实体向这个移动解压器传送至少一个有用在第二网络实体存储的压缩上下文信息压缩的报头的包和用来压缩该至少一个有用在第二网络实体存储的压缩上下文信息压缩的报头的包的压缩上下文信息的标识符;和在这个移动解压器用该标识符来获得解压上下文信息并用所存储的解压上下文信息来解压该至少一个有用在第二网络实体存储的上下文压缩信息压缩的报头的包。
148.按照权利要求147的方法,其中压缩报头含有第一级压缩报头。
149.按照权利要求147的方法,其中压缩报头含有第二级压缩报头。
150.按照权利要求147的方法,还包含在由第一网络实体存储压缩上下文信息之后执行这个移动解压器从第一网络实体向第二网络实体的无线电切换。
151.按照权利要求150的方法,其中无线电切换的执行发生在第二网络实体已经存储压缩上下文信息之后。
152.按照权利要求148的方法,还包含在由第一网络实体存储压缩上下文信息之后执行这个移动解压器从第一网络实体向第二网络实体的无线电切换。
153.按照权利要求148的方法,其中无线电切换的执行发生在第二网络实体已经存储压缩上下文信息之后。
154.按照权利要求149的方法,还包含在由第一网络实体存储压缩上下文信息之后执行这个移动解压器从第一网络实体向第二网络实体的无线电切换。
155.按照权利要求154的方法,其中无线电切换的执行发生在第二网络实体已经存储压缩上下文信息之后。
156.按照权利要求147的方法,其中将多个有用压缩上下文信息压缩的报头的包和多个压缩上下文信息的标识符从第二网络实体传送到这个移动解压器,以保持从第二网络实体向这个移动解压器的传送的同步。
157.按照权利要求156的方法,其中第二网络实体在多个压缩上下文信息的标识符的传送之后,停止传送任何上下文标识符,并继续传送用该压缩上下文信息标识符压缩的报头。
158.按照权利要求156的方法,其中移动解压器响应至少一个压缩上下文信息的标识符的接收,向第二网络实体传送至少一个反馈;和第二网络实体响应接收该至少一个反馈而停止传送任何标识符,并继续传送用该压缩上下文信息压缩的报头。
159.按照权利要求158的方法,其中该至少一个反馈包含至少一个从这个移动解压器向新网络实体传送的确认包。
160.按照权利要求159的方法,其中第二网络实体响应该确认包的接收而更新所存储的压缩上下文信息。
161.按照权利要求160的方法,其中将多个有用压缩上下文信息压缩的报头的包和多个压缩上下文信息的标识符从第二网络实体传送到这个移动解压器,以保持从第二网络实体向这个移动解压器的传送的同步。
162.按照权利要求161的方法,其中第二网络实体在多个压缩上下文信息的标识符的传送之后,停止传送任何上下文标识符,并继续传送用该压缩上下文信息标识符压缩的报头。
163.按照权利要求161的方法,其中移动解压器响应至少一个压缩上下文信息的标识符的接收,向第二网络实体传送至少一个反馈;和第二网络实体响应接收该至少一个反馈而停止传送任何标识符,并继续传送用该压缩上下文信息压缩的报头。
164.按照权利要求163的方法,其中该至少一个反馈包含至少一个从这个移动解压器向新网络实体传送的确认包。
165.按照权利要求164的方法,其中第二网络实体响应该确认包的接收而更新所存储的压缩上下文信息。
166.按照权利要求151的方法,其中将多个有用压缩上下文信息压缩的报头的包和多个压缩上下文信息的标识符从第二网络实体传送到这个移动解压器,以保持从第二网络实体向这个移动解压器的传送的同步。
167.按照权利要求166的方法,其中第二网络实体在多个压缩上下文信息的标识符的传送之后,停止传送任何上下文标识符,并继续传送用该压缩上下文信息标识符压缩的报头。
168.按照权利要求166的方法,其中移动解压器响应至少一个压缩上下文信息的标识符的接收,向第二网络实体传送至少一个反馈;和第二网络实体响应接收该至少一个反馈而停止传送任何标识符,并继续传送用该压缩上下文信息压缩的报头。
169.按照权利要求168的方法,其中该至少一个反馈包含至少一个从这个移动解压器向新网络实体传送的确认包。
170.按照权利要求169的方法,其中第二网络实体响应该确认包的接收而更新所存储的压缩上下文信息。
171.按照权利要求147的方法,其中该标识符是个序列号。
172.按照权利要求171的方法,其中该序列号是上一次更新过由第二网络实体存储的压缩上下文信息的包的标识号。
173.按照权利要求171的方法,其中该序列号从这个移动解压器向上一次更新过由第二网络实体存储的压缩上下文信息的反馈的标识。
174.按照权利要求147的方法,其中该至少一个有用在第二网络实体存储的压缩上下文信息压缩的报头的包是从至少一个从第一网络实体接收的有未压缩包报头的包产生的。
175.按照权利要求147的方法,其中该至少一个有用在第二网络实体存储的压缩上下文信息压缩的报头的包是由至少一个从第一网络实体以外的源接收的有未压缩报头的包产生的。
176.在一个移动压缩器被从第一网络实体切换到第二网络实体时传送用于在上传链路中从多个移动压缩器之一向多个网络实体之一传送的包的报头的压缩的上下文信息的方法,包含在第一网络实体存储要被第二网络实体用来解压从这个移动压缩器向第二网络实体传送有压缩报头的数据包的解压上下文信息;向第二网络实体传送解压上下文信息,第二网络实体存储解压上下文信息,用于解压从这个移动压缩器接收的包的报头;从第一网络实体向这个移动压缩器传送标识要被第二网络实体使用的解压上下文信息的解压上下文标识符;响应对该上下文标识符的接收,这个移动终端导出用于压缩从这个移动压缩器向第二网络实体传送的包的报头的压缩上下文信息;这个移动压缩器向第二网络实体传送至少一个有压缩报头的包;和第二网络实体用所存储的解压上下文信息解压该至少一个被接收的有压缩报头的包。
177.按照权利要求176的方法,其中该标识符是个序列号。
178.按照权利要求177的方法,其中该序列号是上一次更新过由第二网络实体存储的压缩上下文信息的包的标识号。
179.按照权利要求177的方法,其中该序列号是从这个移动压缩器到上一次更新过由第二网络实体存储的解压上下文信息的反馈的标识。
180.按照权利要求176的方法,其中压缩报头包含第一级压缩报头。
181.按照权利要求176的方法,其中压缩报头包含第二级压缩报头。
182.按照权利要求176的方法,还包含在第一网络实体存储解压上下文信息之后从第一网络实体向这个移动压缩器传送一个使这个移动压缩器向第二网络实体传送的切换命令。
183.按照权利要求182的方法,其中将切换命令与解压上下文标识符一起传送到这个移动压缩器。
184.按照权利要求177的方法,还包含在第一网络实体存储解压上下文信息之后从第一网络实体向这个移动压缩器传送一个使这个移动压缩器向第二网络实体传送的切换命令。
185.按照权利要求184的方法,其中将切换命令与解压上下文标识符一起传送到这个移动压缩器。
186.按照权利要求178的方法,还包含在第一网络实体存储解压上下文信息之后从第一网络实体向这个移动压缩器传送一个使这个移动压缩器向第二网络实体传送的切换命令。
187.按照权利要求186的方法,其中将切换命令与解压上下文标识符一起传送到这个移动压缩器。
188.按照权利要求179的方法,还包含在第一网络实体存储解压上下文信息之后从第一网络实体向这个移动压缩器传送一个使这个移动压缩器向第二网络实体传送的切换命令。
189.按照权利要求188的方法,其中将切换命令与解压上下文标识符一起传送到这个移动压缩器。
190.按照权利要求180的方法,还包含在第一网络实体存储解压上下文信息之后从第一网络实体向这个移动压缩器传送一个使这个移动压缩器向第二网络实体传送的切换命令。
191.按照权利要求190的方法,其中将切换命令与解压上下文标识符一起传送到这个移动压缩器。
192.按照权利要求181的方法,还包含在第一网络实体存储解压上下文信息之后从第一网络实体向这个移动压缩器传送一个使这个移动压缩器向第二网络实体传送的切换命令。
193.按照权利要求192的方法,其中将切换命令与解压上下文标识符一起传送到这个移动压缩器。
194.按照权利要求1的方法,其中从第一节点向第三节点传送的上下文信息包含一个是时间相关的上下文信息成分。
195.按照权利要求194的方法,其中该时间相关的上下文信息成分包括与至少一个以前的包的时间戳和到达时间的至少之一相关的元素。
196.按照权利要求194的方法,其中该时间相关的上下文信息成分包括一个当前时间值。
197.按照权利要求194的方法,其中该时间相关的上下文信息成分由一个当前时间值组成。
198.按照权利要求26的方法,其中从第一网络实体向第二网络实体传送的上下文信息包含一个是时间相关的上下文信息成分。
199.按照权利要求198的方法,其中该时间相关的上下文信息成分包括与至少一个以前的包的时间戳和到达时间的至少之一相关的元素。
200.按照权利要求198的方法,其中该时间相关的上下文信息成分包括一个当前时间值。
201.按照权利要求198的方法,其中该时间相关的上下文信息成分由一个当前时间值组成。
202.按照权利要求33的方法,其中从第一网络实体向第二网络实体传送的解压上下文信息包含一个是时间相关的上下文信息成分。
203.按照权利要求202的方法,其中该时间相关的上下文信息成分包括与至少一个以前的包的时间戳和到达时间的至少之一相关的元素。
204.按照权利要求202的方法,其中该时间相关的上下文信息成分包括一个当前时间值。
205.按照权利要求202的方法,其中该时间相关的上下文信息成分由一个当前时间值组成。
206.按照权利要求56的方法,其中从第一节点向第三节点传送的上下文信息包含一个是时间相关的上下文信息成分。
207.按照权利要求205的方法,其中该时间相关的上下文信息成分包括与至少一个以前的包的时间戳和到达时间的至少之一相关的元素。
208.按照权利要求205的方法,其中该时间相关的上下文信息成分包括一个当前时间值。
209.按照权利要求205的方法,其中该时间相关的上下文信息成分由一个当前时间值组成。
210.按照权利要求109的方法,其中从第三节点向第二节点传送的解压上下文信息包含一个是时间相关的上下文信息成分。
211.按照权利要求210的方法,其中该时间相关的上下文信息成分包括与至少一个以前的包的时间戳和到达时间的至少之一相关的元素。
212.按照权利要求210的方法,其中该时间相关的上下文信息成分包括一个当前时间值。
213.按照权利要求210的方法,其中该时间相关的上下文信息成分由一个当前时间值组成。
214.按照权利要求147的方法,其中从第一网络实体向第二网络实体传送的解压上下文信息包含一个是时间相关的上下文信息成分。
215.按照权利要求214的方法,其中该时间相关的上下文信息成分包括与至少一个以前的包的时间戳和到达时间的至少之一相关的元素。
216.按照权利要求214的方法,其中该时间相关的上下文信息成分包括一个当前时间值。
217.按照权利要求214的方法,其中该时间相关的上下文信息成分由一个当前时间值组成。
218.按照权利要求176的方法,其中从第一网络实体向第二网络实体传送的解压上下文信息包含一个是时间相关的上下文信息成分。
219.按照权利要求218的方法,其中该时间相关的上下文信息成分包括与至少一个以前的包的时间戳和到达时间的至少之一相关的元素。
220.按照权利要求218的方法,其中该时间相关的上下文信息成分包括一个当前时间值。
221.按照权利要求218的方法,其中该时间相关的上下文信息成分由一个当前时间值组成。
222.在解压功能从第一网络实体向第二网络实体的重定位之前传送包括用于解压在上传链路中从多个移动压缩器之一向多个网络实体之一传送的包的报头的时间相关的解压上下文信息成分的上下文信息的方法,包含从这个移动压缩器经第二网络实体向第一网络实体传送至少一个压缩报头;在第二网络实体启动一个存储包的接收时间的定时器;在第一网络实体解压这至少一个压缩报头;在第一网络实体解压这至少一个压缩报头之后,从第一网络实体向第二网络实体传送一部分时间相关的解压上下文信息成分;在第二网络实体存储这部分时间相关的解压上下文信息成分;存储从这个移动压缩器接收的至少一个额外的有压缩报头的包的接收时间并向第一网络实体传送这至少一个额外的包,第一网络实体解压这至少一个包并获得另一部分时间相关的解压上下文信息成分;向第二网络实体传送这另一部分时间相关的解压上下文信息成分;在存储这至少一个额外的包的接收时间和这另一部分时间相关的解压上下文信息成分后,在第二网络实体存储一个完全解压上下文信息成分并用所存储的完全解压上下文信息成分解压至少一个有在第二网络实体接收的压缩报头的包;
223.按照权利要求222的方法,其中这一部分包含非时间变化的时间相关信息。
224.按照权利要求223的方法,其中这一部分包含TSO和T_stride。
225.按照权利要求222的方法,其中这另一个部分包含这至少一个额外的包的时间戳或其它信息。
226.按照权利要求223的方法,其中这另一个部分包含这至少一个额外的包的时间戳或其它信息。
227.按照权利要求224的方法,其中这另一个部分包含这至少一个额外的包的时间戳或其它信息。
228.按照权利要求222的方法,其中与这至少一个压缩报头一起传送一个标识符;第一网络实体将该标识符连同一个时间戳一起返回;和第二网络实体用该标识符来关联和确定该时间戳与这至少一个压缩报头的哪个相关联。
229.按照权利要求228的方法,其中该标识符是个序列号。
230.按照权利要求229的方法,其中与这至少一个压缩报头一起传送一个标识符;第一网络实体将该标识符连同一个时间戳一起返回;和第二网络实体用该标识符来关联和确定该时间戳与这至少一个压缩报头的哪个相关联。
231.按照权利要求230的方法,其中该标识符是个序列号。
232.在压缩功能从第一网络实体向第二网络实体的重定位之前传送包括用于压缩在下传链路中从多个网络实体之一向多个移动解压器之一传送的包的报头的时间相关的压缩上下文信息成分的上下文信息的方法,包含在第二网络实体启动一个存储包的接收时间的定时器;从第一网络实体向第二网络实体传送至少一个有压缩报头的包,包括一部分时间相关的压缩上下文信息成分;在第二网络实体存储时间相关的压缩上下文信息成分的这一部分成分;在第二网络实体存储来自第一网络实体的这至少一个额外的有压缩报头的包的接收时间和时间戳以及所接收的对应的未压缩报头或来自对应的未压缩报头的信息元素;向这个移动解压器传送至少一个额外的含有该压缩报头的包并在这个移动解压器解压这至少一个额外的包;向第二网络实体传送表示这个移动解压器已经解压这至少一个带有压缩报头的包的反馈;和收到反馈后,确定所存储的这一部分足以起时间相关的压缩上下文信息成分的作用,并开始在第二网络实体用所存储的这一部分作为时间相关的压缩上下文信息成分来压缩后继的包。
233.按照权利要求232的方法,还包含从第二网络实体向第一网络实体传送反馈,表示第二网络实体开始压缩后继的包;和第一网络实体响应该反馈而停止向第二网络实体传送有压缩报头的包。
234.按照权利要求232的方法,其中这一部分的压缩上下文信息成分包含非时间变化的时间相关信息。
235.按照权利要求234的方法,其中这一部分包含TSO和T_stride。
236.按照权利要求233的方法,其中这一部分的压缩上下文信息成分包含非时间变化的时间相关信息。
237.按照权利要求236的方法,其中这一部分包含TSO和T_stride。
238.按照权利要求232的方法,其中这一部分向第二网络实体的反馈使第二网络实体能确定这一个部分、时间戳和至少一个额外的包的接收时间足以起时间相关的压缩上下文信息成分的作用。
239.在压缩器功能从第一网络实体向第二网络实体的重定位之前传送包括用于压缩在下传链路中从多个网络实体之一向多个移动解压器之一传送的包的报头的时间相关的压缩上下文信息成分的上下文信息的方法,包含在第二网络实体启动一个存储包的接收时间的定时器;从第一网络实体向第二网络实体传送至少一个有压缩报头的包,包括一部分时间相关的压缩上下文信息成分;在第二网络实体存储这一部分时间相关的压缩上下文信息成分;从第一网络实体经第二网络实体向这个移动解压器传送多个额外的有压缩报头的对应的未压缩报头的包;在第二网络实体接收到这多个额外的有压缩报头的对应的未压缩报头的包之后,在第二网络实体存储从这多个额外的包获得的是时间相关的成分的压缩上下文信息的第二部分;在所存储的第一和第二部分的时间相关的压缩上下文信息成分后,在第二网络实体存储用于包的压缩的时间相关的完全压缩上下文信息成分;在第二网络实体用所存储的时间相关的完全压缩上下文信息成分压缩至少一个后继包并把该压缩的至少一个后继包传送到这个移动解压器;
240.按照权利要求239的方法,其中第二部分包含这多个额外的包的一个时间戳和接收时间。
241.按照权利要求239的方法,还包含在这个移动终端解压这至少一个后继包。
242.按照权利要求240的方法,还包含在这个移动终端解压这至少一个后继包。
243.按照权利要求239的方法,其中选择这多个额外的报头中的若干个,以足够可能地保证向这个移动解压器传送的这多个额外的报头至少有一个被这个移动解压器收到。
244.按照权利要求240的方法,其中选择这多个额外的报头中的若干个,以足够可能地保证向这个移动解压器传送的这多个额外的报头至少有一个被这个移动解压器收到。
245.按照权利要求241的方法,其中选择这多个额外的报头中的若干个,以足够可能地保证向这个移动解压器传送的这多个额外的报头至少有一个被这个移动解压器收到。
246.按照权利要求242的方法,其中选择这多个额外的报头中的若干个,以足够可能地保证向这个移动解压器传送的这多个额外的报头至少有一个被这个移动解压器收到。
247.在第三实体已经被从第一实体向第二实体切换之后压缩从第二实体向第三实体传送的包的报头的方法,包含在第二实体存储从第一多个包导出的原始压缩上下文信息;在第二实体用由通过向该第一多个报头添加向第三实体传送的用于解压的新压缩报头而获得的多个报头导出的原始压缩上下文信息从未压缩报头产生额外的多个压缩报头;在传送这多个额外的压缩报头后,丢弃第一多个报头中的报头,并在第二实体用从这多个额外的压缩报头导出的压缩上下文信息来压缩作为压缩报头向第三实体传送的至少一个后继的未压缩报头。
248.按照权利要求247的方法,其中原始的和额外的多个压缩报头含有相同数量的包。
249.按照权利要求248的方法,其中按年龄跟踪原始的和额外的多个压缩报头;和。在原始的多个压缩报头被丢弃之后,通过在接收每个新报头后把每个新报头添加到这额外的多个压缩报头并且丢弃这额外的多个压缩报头中最老的压缩报头而更新这额外的多个压缩报头。
250.按照权利要求247的方法,其中第三实体用与所接收到的每个压缩包中含有的标识符同步的解压上下文信息解压所接收的包的报头并根据所解压的报头更新由第三实体存储的解压上下文信息。
251.按照权利要求247的方法,其中压缩上下文信息包含时间相关的信息。
252.按照权利要求251的方法,其中时间相关的信息包含一个时间戳、包的传送时间、TSO和T_stride。
253.按照权利要求247的方法,其中包的相同数量被选择得使得有可能至少有一个包被第三实体收到。
254.按照权利要求253的方法,其中传输媒体是无线电传输媒体。
255.按照权利要求250的方法,其中第三实体的解压上下文信息被用第一个收到的含有被第二实体压缩的压缩报头的包来更新。
256.在第三实体已经被从第一实体切换到第二实体之后压缩从第三实体向第二实体传送的包的报头的方法,包含在第三实体存储从多个包导出的原始压缩上下文信息;在第三实体用从多个报头导出的原始压缩上下文信息从未压缩报头产生额外的多个压缩报头,这多个报头是通过向第一多个报头添加被传送到第二实体供解压的新压缩报头而获得的;在传送这多个额外的压缩报头后,丢弃第一多个报头中的报头,并用从这多个额外的压缩报头导出的压缩上下文信息压缩第三实体上至少一个后继的未压缩报头,作为压缩报头传送到第二实体。
257.按照权利要求256的方法,其中原始的和额外的多个压缩报头含有相同数量的包。
258.按照权利要求257的方法,其中按年龄跟踪原始的和额外的多个压缩报头;和。在原始的多个压缩报头被丢弃之后,通过在接收每个新报头后把每个新报头添加到这额外的多个压缩报头并且丢弃这额外的多个压缩报头中最老的压缩报头而更新这额外的多个压缩报头。
259.按照权利要求256的方法,其中第二实体用与所接收到的每个压缩包中含有的标识符同步的解压上下文信息解压所接收的包的报头并根据所解压的报头更新由第二实体存储的解压上下文信息。
260.按照权利要求256的方法,其中压缩上下文信息包含时间相关的信息。
261.按照权利要求260的方法,其中时间相关的信息包含一个时间戳、包的传送时间、TSO和T_stride。
262.按照权利要求256的方法,其中包的相同数量被选择得使得有可能至少有一个包被第三实体收到。
263.按照权利要求262的方法,其中传输媒体是无线电传输媒体。
264.按照权利要求259的方法,其中第二实体的解压上下文信息被用第一个收到的含有被第三实体压缩的压缩报头的包来更新。
全文摘要
本发明是一种在多个网络实体与移动压缩器和/或移动解压器之间重定位报头压缩/解压功能的方法。按照本发明的在传送有压缩报头的包的包网络中的通信方法包括在第一网络节点与第二网络节点之间建立一个连接,包括存储用于在第一和第二节点的包的报头的压缩和解压的上下文信息;将第一网络节点与第二网络节点之间的连接改变到第二网络节点与第三网络节点之间的一个连接,包括把由第一节点存储的上下文信息传送到第三节点,由第三节点存储起来作为第三节点的上下文信息,以及把在第二节点和第三节点存储的上下文信息用于在第二节点和第三节点的包的报头的压缩和解压。
文档编号H04L12/56GK1408189SQ00815504
公开日2003年4月2日 申请日期2000年11月9日 优先权日1999年11月9日
发明者希姆·列 申请人:诺基亚有限公司, 希姆·列