HK1113961A - 用於在穩健報頭壓縮中增強本地修復的方法和系統 - Google Patents
用於在穩健報頭壓縮中增強本地修復的方法和系統 Download PDFInfo
- Publication number
- HK1113961A HK1113961A HK08103837.3A HK08103837A HK1113961A HK 1113961 A HK1113961 A HK 1113961A HK 08103837 A HK08103837 A HK 08103837A HK 1113961 A HK1113961 A HK 1113961A
- Authority
- HK
- Hong Kong
- Prior art keywords
- header
- sequence number
- decompression
- packet
- difference
- Prior art date
Links
Description
35 U.S.C§119下的优先权要求
本专利申请要求2004年12月8日提交的题为“METHODS AND SYSTEMSFOR ENHANCING LOCAL REPAIR IN ROBUST HEADER COMPRESSION(用于在稳健报头压缩中增强本地修复的方法和系统)”的共同转让的美国临时专利第60/634,452号的优先权,此临时申请被援引包含于此。
背景
领域
本发明一般涉及无线通信,尤其涉及可在稳健报头解压缩中增强本地修复的方法和系统。
背景
网际协议(IP)是在有线和无线网络中均使用的一种网络协议。对于诸如IP电话(VoIP)、交互式游戏、消息等的一些服务和应用,IP分组的有效负荷的可能与该分组的IP报头几乎一样大小或甚至更小。在同一分组报头内的各报头字段中,尤其是在一分组流的相继各分组之间可能有相当大的冗余。报头压缩(HC)是一种在链路的一端压缩IP分组的协议报头、将它们传送到链路的另一端、并在另一端将它们解压缩到其原始状态的过程。
附图简述
当结合附图一起阅读以下的具体说明时,本申请的特征、特性和优点将会变得更为显而易见。
图1示出其中可实现本文中所描述的一种或多种方法的通信系统。
图2示出图1的基站收发机系统/分组数据服务节点(BTS-PDSN)或PDSN-BTS的一些硬件和软件组件。
图3示出图1的接入终端的一些硬件和软件组件。
图4示出可由图1的系统使用的一种在稳健报头解压缩中增强本地修复的方法。
图5示出可由图1的系统使用的另一种在稳健报头解压缩中增强本地修复的方法。
图6示出对应于图4的方法的解压缩器装置。
图7示出对应于图5的方法的解压缩器装置。
图8示出具有未压缩报头的分组和具有经压缩报头的分组的示例。
图9示出一种使用校验和来确定解压缩是否成功的方法。
图10示出对应于图9的方法的解压缩器。
具体说明
本文中所公开的实施例可在诸如蜂窝网、公共交换电话网(PSTN)、无线因特网、卫星网络、广域网(WAN)、无线局域网(WLAN)、VoIP网、基于IP的多媒体系统等任何无线和/或有线通信系统中实现。
图1示出其中可实现本文中所描述的一种或多种方法的通信系统10的示例。第一接入终端(AT)100A可包括上行链路(或反向链路)报头压缩器102。第一接入终端100A可经由反向链路(RL)与基站104A以及无线电接入网络(RAN)中的基站收发机系统/分组数据服务节点(BTS-PDSN)106A无线通信。
BTS-PDSN 106A包括上行链路报头解压缩器110,它可执行本文中所描述的一种或多种方法。BTS-PDSN 106A可经由VoIP网络108与分组数据服务节点/基站收发机系统(PDSN-BTS)106B通信。PDSN-BTS 106B可包括下行链路(或前向链路)报头压缩器112。
第二接入终端100B可经由前向链路(FL)与基站104B和PDSN-BTS 106B无线通信。第二接入终端100B可包括下行链路报头解压缩器114,它可执行本文中所描述的一种或多种方法。作为两个接入终端100A、100B均为无线接入终端的替代,这些接入终端之一可以是有线终端。
反向链路和前向链路可使用一种或多种通信协议,诸如码分多址(CDMA)1x、CDMA 1x EV-DO(演进数据最优化)、宽带CDMA(WCDMA)、时分同步(TD-SCDMA)、全球移动通信系统(GSM)等。
本文中所描述的“接入终端”可指各类设备,诸如有线电话、无线电话、蜂窝电话、膝上型计算机、无线通信个人计算机(PC)卡、个人数字助理(PDA)、外置或内置调制解调器等。接入终端可以是使用例如光纤或同轴电缆等通过无线信道或通过有线信道通信的任何数据设备。接入终端可具有各种名称,诸如接入单元、用户单元、移动台、移动设备、移动单元、移动电话、手机、远程台、远程终端、远程单元、用户设备、用户装置、手持式设备等。接入终端可以是移动的或固定的,并且可散布于图1的通信系统10的各处。接入终端可与一个或多个基站收发机系统(BTS)通信,BTS可称为(或包括)基站、接入网络、接入点、B节点、以及调制解调器池收发机(MPT)。
图2示出图1的BTS-PDSM 106A和/或PDSN-BTS 106B的一些硬件和软件组件,诸如处理器200、专用集成电路(ASIC)及其它硬件202、收发机204、以及存储器206。存储器206可存储一个或多个上层207,诸如应用层208、传输层210、以及网络层212。应用层208可处理实时传输协议(RTP或RTTP)报头。传输层210可处理传输控制协议(TCP)和用户数据报协议(UDP)报头。网络层212可处理IP报头。
存储器206还可存储稳健报头压缩压缩器112、稳健报头压缩解压缩器110、以及一个或多个下层220,诸如可包括无线电链路协议(RLP)子层的链路层和媒体访问控制(MAC)层214、以及物理层216。
图3示出图1的接入终端100A、100B的一些硬件和软件组件,诸如处理器300、ASIC 302及其它硬件、收发机304、以及存储器306。存储器306可存储一个或多个上层,诸如应用层308、传输层310、以及网络层312。应用层308可处理RTP报头。传输层3 10可处理TCP和UDP报头。网络层312可处理IP报头。
存储器306还可存储稳健报头压缩压缩器102、稳健报头压缩解压缩器114、以及一个或多个下层320,诸如可包括RLP子层的链路层和MAC层314、以及物理层316。
图8示出具有有效负荷和未压缩报头(例如,IP、UDP、RTP、TCP及其它报头)的分组800、以及具有有效负荷和经压缩报头的分组802的示例。经压缩报头可包括RTP序列号、UDP校验和,还可能包括其它字段。经压缩分组802还可包括含有链路层序列号的链路层报头。
通过无线链路发送的具有IP、UDP和RTP报头的分组将可观地受益于报头压缩,因为无线网络具有有限的带宽。报头压缩和解压缩可提高网络传输效率、质量、和/或速度,同时可节约带宽(由于减少了分组报头的额外开销)、减少分组丢失、缩短交互响应时间、以及降低基础设施成本(单位信道带宽更多用户,因而降低了部署成本)。通信系统在包括许多中继段(hop)的点对点连接上可在每个中继段的基础上压缩协议报头。“中继段”是指从一个设备到另一设备或网络元的通信链路。
然而,由于无线链路的差错率(例如,误码率(BER))高且往返时间长,所以一些报头压缩方案在无线(例如,蜂窝)链路上可能表现不佳,在无线拓扑结构和话务模式变得更加复杂的情况下尤为如此。本公开描述可克服其它方法的缺点的稳健报头压缩(ROHC)和解压缩方案。
稳健报头压缩在题为“Robust Header Compression(ROHC):Framework andfour profiles:RTP,UDP,ESP and uncompressed”的请求评论(RFC)3095中描述,这是由Internet Society(因特网协会)的Network Working Group(网络工作组)发布的因特网标准跟踪协议。“稳健”的头部压缩方案可容忍其上发生报头压缩的链路上的丢失和残差,而不会丢失更多的分组或在经解压缩的报头中引入更多的差错。
“压缩器的上下文”是指压缩器压缩报头所使用的状态信息,而“解压缩器的上下文”是指解压缩器解压缩报头所使用的状态信息。上下文可包含来自分组流中各在前报头的相关信息,诸如静态字段以及压缩和解压缩用的可能的基准值。上下文可包含描述分组流的其它信息,诸如关于IP标识符字段如何改变、以及序列号或时戳中典型的分组间递增等的信息。
“上下文损坏”在解压缩器的上下文与压缩器的上下文不一致,并且解压缩可能无法再现原始报头的情况下发生。这种情况可能在解压缩器的上下文没有被正确初始化,或在分组已于压缩器和解压缩器之间丢失或损坏的情况下发生。由于上下文不一致而不能被解压缩的分组因上下文损坏而“丢失”。经解压缩但由于上下文不一致而含错的分组因上下文损坏而“受损”。
ROHC可使用在原始报头上的循环冗余校验(CRC)来检测不正确的解压缩。为了降低计算复杂度,当计算CRC时,报头的各字段可被概念地重排,从而首先在静态的八位字节(称为CRC-STATIC)上计算,然后在其值在各分组之间预期会改变的八位字节(CRC-DYNAMIC)上计算。以此方式,CRC计算覆盖了CRC-STATIC字段之后的中间结果可被重复用于数个分组。
大多数报头字段可被压缩掉,因为它们可能从不或很少改变。在一个示例中,仅组合大小为约10个八位字节的五个字段可能需要更为复杂的机制。这些字段可包括:
-IPv4标识(16比特)(IP-ID)
-UDP校验和(16比特)
-RTP标记(1比特)(M位)
-RTP序列号(16比特)(SN)
-RTP时戳(32比特)(TS)
对其值通常变化很小的那些报头字段可使用最低有效位(LSB)编码。使用LSB编码,该字段值的k个最低有效位代替原始字段值被发送,其中k是一正整数。在接收到k比特之后,解压缩器将先前接收到的值用作基准(v_ref)来推得原始值。在压缩器和解压缩器各自使用原始值驻留的、并且在其中原始值是唯一与所发送的比特具有确切相同的k个最低有效位的值的诠释区间的情况下,LSB编码和解码可能是正确的。
“诠释区间”可被描述为函数f(v_ref,k):
f(v_ref,k)=[v_ref-p,v_ref+(2^k-1)-p]
其中p是整数。
此式可被示为:
← 诠释区间(大小为2^k-1) →
|-------------+---------------------------------------|
v_ref-p v_ref v_ref+(2^k-1)-p
函数f具有以下性质:对于任意值k,k个最低有效位将唯一地标识f(v_ref,k)中的一个值。
参数p允许相对于v_ref移动诠释区间。选择合适的p值将对具有某些特性的字段产生更高效的编码。
要被编码的值可具有有限范围。例如,RTP SN的范围为从0到0xFFFF。当SN值接近0或0xFFFF时,诠释区间可跨骑0与0xFFFF之间的卷绕边界。
RFC 3095描述了ROHC压缩器可如何使用“基于窗的最低有效位(LSB)编码”来压缩协议报头中的动态字段。压缩器可能无法确定解压缩器将对一特定值v使用的v_ref_d的确切值,因为v_ref_d的一些候选可能已被丢失或损坏。但是,通过使用反馈或通过作出合理的假设,压缩机可限定候选集。压缩器随后计算k以使得无论解压缩器使用该候选集中的哪个v_ref_d,v都被结果所得的区间d所覆盖。因为解压缩器可使用最近接收到的CRC成功的值作为基准值,所以压缩器维持一包含v_ref_d的候选的“滑动窗”。该滑动窗初始可为空。
当有许多相继的分组在ROHC压缩器和解压缩器之间丢失时,会有序列号(SN)LSB卷绕的风险,即,经压缩分组中序列号的LSB可能会被不正确地诠释,因为解压缩器因没有输入而没有移动诠释区间。
ROHC解压缩器可使用本地修复模式来检测数个相继丢失的分组(在压缩器和解压缩器之间)可能引起上下文损坏的情况。ROHC解压缩器可使用本地时钟来检测此情况并避免上下文损坏。例如,ROHC解压缩器可使用在RFC 3095中描述的以下算法:
(a)解压缩器记录每个传入分组i的到达时间a(i)。解压缩失败的分组的到达时间被丢弃。
(b)当解压缩失败时,解压缩器计算INTERVAL=a(i)-a(i-1),即前一正确解压缩分组与当前分组的到达之间过去的时间。
(c)如果发生了卷绕,则INTERVAL将对应于至少2^k个分组间时间,其中k是当前报头中的SN位数。可使用到达时间的移动平均数来估计分组到达间隔时间。基于分组到达间隔时间的估计,解压缩器确定INTERVAL是否可对应于2^k个分组间时间。
(d)如果确定INTERVAL为至少2^k个分组到达间隔时间,则解压缩器向基准SN加2^k,并试图使用该新的基准SN来解压缩该分组。
(e)如果此解压缩成功,则解压缩器更新上下文,但不应将该分组投送给上层。后继的分组也被解压缩,并且如果其CRC成功则更新上下文,但不应被丢弃。如果使用该新上下文对第三个分组的解压缩也成功,则认为上下文修复成功,并且该第三个分组和后续经解压缩的分组被投送给上层。
(f)如果(d)和(e)中的这三次解压缩尝试中有任何一次失败,则解压缩器丢弃这些分组,并可根据RFC 3095的5.3.2.2.3节中的规则(a)到(c)来行动。
使用上述本地修复模式,解压缩器可能能够在过多的丢失之后修复上下文,其代价是在推断上下文已被修复之前丢弃两个被正确解压缩的分组。ROHC解压缩器需要丢弃两个分组(不被传递给上层)的原因是ROHC的3位CRC是相对较弱的校验,因此不正确地解压缩的分组可能会通过该CRC。
以下所描述的实施例可在诸如图1到3中的解压缩器110、114等ROHC解压缩器中增强或改善本地修复模式。在一个实施例中,本地修复模式下的ROHC解压缩器还使用诸如链路层序列号等下层信息作为ROHC的3位CRC的补充来确定是否将分组传递给上层。在另一个实施例中,本地修复模式下的ROHC解压缩器还使用UDP校验和(在启用的情况下)作为ROHC的3位CRC的补充来确定是否将分组传递给上层。一种解压缩器可被配置成根据一个或多个条件选择这两种方法之一。这些实施例可提高性能而无需变更ROHC标准。
在解压缩修复中使用下层信息
图4示出一种使用链路层信息在ROHC解压缩器110、114中增强本地修复模式的方法。链路层214、3 14(图2和3中的下层)向由压缩器112、102压缩的每个分组添加一链路层序列号(SN)。对于通过链路层一特定实例发送的每个链路层分组该序列号递增一(“1”)。在对应于一特定链路层实例的IP分组与链路层分组之间有一一对应的映射。如果此一一对应的映射被违反,下述的方法仍可工作。
在图4中的410,解压缩器通过例如检测解压缩差错来确定对当前接收的分组的解压缩是否失败。如果解压缩失败,则解压缩器在420确定两个相继接收的分组之间的链路层序列号之差,即最近正确解压缩的接收的分组的链路层序列号与当前接收的分组的链路层序列号之差。该差可被称为INTERVAL,它与以上援用RFC3095提及的“诠释区间”或“INTERVAL”是不同的。
在430,解压缩器确定INTERVAL是否等于至少2^k,其中k是当前分组中序列号的位数。如果INTERVAL等于至少2^k,则解压缩器向最近正确解压缩的接收的分组的序列号(称为基准序列号)加INTERVAL。此动作可被称为修补用于解压缩的信息。
在440,解压缩器试图使用该新的基准序列号来解压缩当前分组。
如果此解压缩成功,则解压缩器更新其上下文,并将该分组投送给上层。如果解压缩失败,则解压缩器可丢弃这些分组,并根据RFC 3095的5.3.2.2.3节中的规则(a)到(c)来行动。
除了改善本地修复模式以外,使用链路层序列号的另一个优点是使解压缩器能够处理链路上过多的重排序。链路层序列号帮助标识晚到的ROHC分组的正确位置,以使解压缩器能够从解压缩器的当前上下文中的基准值正确推断RTP序列号。
在一些情况下,链路层序列号与RTP序列号之间可能没有一一对应的映射。例如,在无线网络的反向链路上,在蜂窝边缘(例如,以4.8kbps工作)的用户可能需要用两个RLP(无线电链路协议)片段发送一个RTP/UDP/IP话音分组。
图5示出一种可在此类情况(链路层序列号与RTP序列号之间没有一一对应的映射)中使用以确定是否发生SN卷绕以及如何执行本地修复的方法。以下方法假定对应于最近正确解压缩的分组的RTP序列号和链路层序列号为零(“0”)。非零的基准值情况可通过首先执行差分运算来处理。
在510,解压缩器通过例如检测解压缩差错来确定解压缩是否失败。如果解压缩失败,则解压缩器在520计算INTERVAL,它是两个相继接收的分组之间的链路层序列号之差,即当前分组的链路层序列号减去基准值(最近接收的正确解压缩的分组的链路层序列号)。
(1)LSB诠释区间(上述)的右半边长度可表达为L,其中L小于2^k。如果在530 INTERVAL大于或等于2*(L+1),则发生卷绕。
(a)如果在540 INTERVAL大于或等于2^(k+1),则解压缩器在550通过使用诠释区间[L+1,2*(L+1)-1]、[2*(L+1),3*(L+1)-2]、……、[k*(L+1),(k+1)*(L+1)-k]多次试验解压缩分组来试图确定正确的卷绕量,其中INTERVAL被定义为k*(L+1)≤INTERVAL≤(k+1)*(L+1)-k。因为在正确区间中的解压缩将通过ROHC的3位CRC,所以这些解压缩当中的至少一次将是成功的。如果仅其中一次解压缩是成功的,则该分组可被发送到上层。如果其中一次以上解压缩是成功的,则解压缩器不能确定正确的诠释区间,并且这些分组将不被发送到上层。
(b)如果在540 INTERVAL小于2^(k+1),则实际的RTP SN位于[INTERVAL/2,INTERVAL]之间。因为INTERVAL/2小于或等于2^k,所以在560可使用RTP SN中包含k位的LSB来唯一地标识正确的RTP SN位置。解压缩器可基于由链路层SN和ROHC报头中RTP SN的LSB给定的唯一信息来修复卷绕。
(2)如果在570 INTERVAL小于或等于L,则没有卷绕,并且如有需要,该方法在580执行错误上下文的本地修复。
(3)如果在575 INTERVAL在[L+1,2*(L+1)-1]的范围内,则可能有、也可能没有RTP SN LSB卷绕。假定在575 RTP SN位于长度小于2^k的[INTERVAL/2,INTERVAL]的范围内,则可使用ROHC报头中携带的RTP SN的LSB来唯一地确定RTP SN的实际位置,并由此来确定是否需要在560执行SN卷绕修复。
即使IP分组在ROHC压缩器之间就已丢失的情况下,图5的方法仍能工作。
图6示出对应于图4的方法的解压缩器装置600。解压缩器装置600包括用于确定当前接收的分组的解压缩是否失败的装置610、用于确定等于两个相继接收的分组(当前接收的分组和最近正确解压缩的分组)之间的链路层序列号之差的间隔的装置620、用于确定间隔是否大于或等于2^k、并向最近正确解压缩的分组的基准序列号加该间隔的装置630、以及使用新的基准序列号来执行解压缩的装置640。
图7示出对应于图5的方法的解压缩器装置700。解压缩器装置700包括用于确定解压缩是否失败的装置710、用于确定等于两个相继接收的分组之间的链路层序列号之差的间隔的装置720、用于确定间隔是否≥2(L+1)的装置730、用于确定间隔是否≥2^(k+1)的装置740、用于执行多次试验来确定正确的卷绕量的装置750、用于基于链路层SN和由ROHC报头中的RTP SN的LSB所给出的唯一信息来修复卷绕的装置760、用于确定间隔是否≤L的装置770、用于确定RTP SN的LSB是否在[interval/2,L]内的装置775、用于在需要的情况下执行错误上下文的本地修复的装置780。
在解压缩修复中使用UDP校验和
另一种方法可使用UDP校验和(图8)来增强/改善ROHC解压缩器中的本地修复模式。使用UDP校验和(若其存在)可使RoHC解压缩器在本地修复模式期间能对经解压缩分组有更高的置信度。对此方法,应在IP流中启用UDP校验和。以下方法通过使用UDP校验和来改善ROHC RFC 3095中的本地修复模式。
(a)解压缩器记录每个传入分组i的到达时间a(i)。解压缩失败的分组的到达时间被丢弃。
(b)当解压缩失败时,解压缩器计算INTERVAL=a(i)-a(i-1),即前一正确解压缩分组与当前分组的到达之间过去的时间。
(c)如果发生了卷绕,则INTERVAL将对应于至少2^k个分组间时间,其中k是当前报头中的SN位数。在例如使用到达时间的移动平均数得到的分组到达间隔时间的估计TS_STRIDE或TS_TIME的基础上,解压缩器判断INTERVAL是否可对应于2^k个分组间时间。
(d)如果判定INTERVAL为至少2^k个分组到达间隔时间,则解压缩器向基准SN加2^k,并试图使用该新的基准SN来解压缩该分组。
(e)如果此解压缩成功并且UDP校验和通过,则解压缩器更新上下文,并将该分组投送给上层。如果解压缩失败或UDP校验和没有通过,则解压缩器丢弃这些分组,并可根据5.3.2.2.3节的规则(a)到(c)来行动。
也可在图4或5的方法中使用UDP校验和(在被启用的情况下)来进一步验证解压缩是否成功。
图9示出一种如上所述地使用UDP校验和的方法。在900,该方法确定一分组报头的解压缩是否成功。在902,该方法确定该分组报头中的用户数据报协议(UDP)校验和是否通过。在904,如果解压缩成功并且UDP校验和通过,则该方法更新解压缩使用的上下文信息,并将该经解压缩的分组投送给上层。
图10示出对应于图9方法的解压缩器1010。解压缩器1010包括用于确定一分组报头的解压缩是否成功的装置1000、用于确定该分组报头中的用户数据报协议(UDP)校验和是否通过的装置1002、用于在解压缩成功并且UDP校验和通过的情况下更新解压缩使用的上下文信息并将该经解压缩的分组投送给上层的装置1004。
结合本文中所公开的实施例描述的各种示例性逻辑块、模块及电路可用通用处理器、数字信号处理器(DSP)、ASIC、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文中所描述的这些功能的任意组合来实现或执行。通用处理器可以是微处理器;但作为替换,该处理器也可以是任何常规的处理器、控制器、微处理器、或状态机。处理器还可被实现为计算设备的组合,例如,DSP与微处理器的组合、多个微处理器、与DSP核心协作的一个或多个微处理器、或任何其它此类配置。
结合本文中所公开的实施例描述的方法或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在随机存取存储器(RAM)、闪存、只读存储器(ROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、寄存器、硬盘、可移动盘、CD-ROM、或本领域中已知的任何其它形式的存储介质中。存储介质被耦合到处理器,从而处理器可从该存储介质读取信息或向其写入信息。作为替换,存储介质可被集成到处理器中。处理器和存储介质可驻留在ASIC中。该ASIC可驻留在接入终端中。作为替换,处理器和存储介质可作为分立组件驻留在接入终端中。
本领域技术人员将可理解,信息和信号可使用各种不同的技术和技艺中的任何一种来表示。例如,贯穿以上说明可能被引述的数据、指令、命令、信息、信号、位、码元和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。
本领域技术人员还将认识到,结合本文中所公开的实施例描述的各种示例性逻辑块、模块、电路和算法步骤可被实现为电子硬件、计算机软件或其组合。为清楚地说明硬件和软件的这一可互换性,以上各种说明性组件、块、模块、电路和步骤一般根据其功能来描述。这样的功能是被实现为硬件还是软件取决于特定的应用和施加在整个系统上的设计约束。本领域有经验的技术人员针对每种特定应用可用不同的方式实现所述的功能,但此类实现决策不应被诠释成致使背离本发明的范围。
提供以上对所公开实施例的说明是为使本领域任何技术人员都能够制作或使用本发明。对这些实施例的各种变体对本领域技术人员而言很容易可显而易见,并且本文中所定义的一般性原理可被应用于其它实施例而不会背离本发明的精神实质或范围。因此,本发明并不旨在被限定于本文中所示出的实施例,而是应与和本文中公开的原理和新颖特征一致的最广义的范围相符。
Claims (27)
1.一种解压缩分组报头的方法,所述方法包括:
确定当前分组报头的解压缩是否失败;
如果报头解压缩失败,则确定一在前分组的第一链路层序列号与所述当前分组的第二链路层序列号之差以修复报头解压缩所用的信息;以及
以经修复的信息来解压缩所述当前分组的报头。
2.如权利要求1所述的方法,其特征在于,还包括使用所述经修复的信息来重排序一个或多个分组。
3.如权利要求1所述的方法,其特征在于,还包括更新解压缩所用的上下文信息,并将所述当前分组投送给一上层。
4.如权利要求1所述的方法,其特征在于,还包括通过一无线链路接收所述在前分组和所述当前分组。
5.如权利要求1所述的方法,其特征在于,所述报头包括与网际协议(IP)、实时传输协议(RTP)、用户数据报协议(UDP)和传输控制协议(TCP)中的至少一个有关的信息。
6.如权利要求1所述的方法,其特征在于,修复报头解压缩所用的信息包括:
确定所述第一链路层序列号与所述第二链路层序列号之差是否大于或等于2^k,其中k是所述当前分组中的链路层序列号的位数;以及
如果所述差大于或等于2^k,则向所述第一链路层序列号加上所述差以提供经修复的信息。
7.如权利要求6所述的方法,其特征在于,还包括确定是否发生序列号卷绕。
8.如权利要求7所述的方法,其特征在于,确定是否发生序列号卷绕包括:
确定所述差是否大于或等于2*(L+1),其中L是解压缩所用的诠释区间一半的长度;
如果确定所述差大于或等于2*(L+1),则确定所述差是否大于或等于2^(k+1);
如果确定所述差大于或等于2^(k+1),则使用多个诠释区间来多次解压缩所述当前分组的报头;以及
如果解压缩所述报头仅在所述诠释区间之一成功,则将所述当前分组投送给一上层。
9.如权利要求8所述的方法,其特征在于,所述诠释区间包括[L+1,2*(L+1)-1]、[2*(L+1),3*(L+1)-2]、……、[k*(L+1),(k+1)*(L+1)-(k)],其中INTERVAL被定义为k*(L+1)≤INTERVAL≤(k+1)*(L+1)-(k)。
10.如权利要求8所述的方法,其特征在于,还包括:
如果确定所述差小于2^(k+1),则基于由链路层序列号及所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)所给出的信息来修复所述卷绕。
11.如权利要求8所述的方法,其特征在于,还包括:
如果确定所述差小于2*(L+1),则确定所述差是否小于或等于L;
如果所述差小于或等于L,则执行解压缩上下文信息的本地修复。
12.如权利要求8所述的方法,其特征在于,还包括:
确定所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)是否在[INTERVAL/2,L]的范围内;
如果所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)在[INTERVAL/2,L]的范围内,则执行解压缩上下文信息的本地修复;
如果所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)不在[INTERVAL/2,L]的范围内,则基于由链路层序列号及所述报头中的无线电传输协议(RTP)序列号的最低有效位所给出的信息来修复所述卷绕。
13.一种报头解压缩方法,所述方法包括:
确定一分组报头的解压缩是否成功;
确定所述分组报头中的用户数据报协议(UDP)校验和是否通过;以及
如果所述解压缩成功并且所述UDP校验和通过,则更新解压缩使用的上下文信息,并将所述经解压缩的分组投送给一上层。
14.一种被配置成解压缩分组报头的装置,所述装置包括一解压缩器,所述解压缩器被配置成:
确定一当前分组报头的解压缩是否失败;
如果报头解压缩失败,则确定一在前分组的第一链路层序列号与所述当前分组的第二链路层序列号之差以修复报头压缩所用的信息;以及
以所述经修复的信息来解压缩所述当前分组的报头。
15.如权利要求14所述的装置,其特征在于,所述装置还被配置成使用所述经修复的信息来重排序一个或多个接收的分组。
16.如权利要求14所述的装置,其特征在于,所述解压缩器还被配置成更新解压缩所用的上下文信息,并将所述当前分组投送给一上层。
17.如权利要求14所述的装置,其特征在于,还包括一用于在无线链路上接收所述在前分组和所述当前分组的收发机。
18.如权利要求14所述的装置,其特征在于,所述报头包括与网际协议(IP)、实时传输协议(RTP)、用户数据报协议(UDP)和传输控制协议(TCP)中的至少一个有关的信息。
19.如权利要求14所述的装置,其特征在于,所述解压缩器被配置成:
确定所述第一链路层序列号与所述第二链路层序列号之差是否大于或等于2^k,其中k是所述当前分组中的链路层序列号的位数;以及
如果所述差大于或等于2^k,则向所述第一链路层序列号加上所述差以提供经修复的信息。
20.如权利要求19所述的装置,其特征在于,所述解压缩器还被配置成确定是否发生序列号卷绕。
21.如权利要求20所述的装置,其特征在于,确定是否发生序列号卷绕包括:
确定所述差是否大于或等于2*(L+1),其中L是解压缩所用的诠释区间一半的长度;
如果确定所述差大于或等于2*(L+1),则确定所述差是否大于或等于2^(k+1);
如果确定所述差大于或等于2^(k+1),则使用多个诠释区间来多次解压缩所述当前分组的报头;以及
如果解压缩所述报头仅在所述诠释区间之一成功,则将所述当前分组投送给一上层。
22.如权利要求21所述的装置,其特征在于,所述诠释区间包括[L+1,2*(L+1)-1]、[2*(L+1),3*(L+1)-2]、……、[k*(L+1),(k+1)*(L+1)-(k)],其中INTERVAL被定义为k*(L+1)≤INTERVAL≤(k+1)*(L+1)-(k)。
23.如权利要求21所述的装置,其特征在于,所述解压缩器还被配置成:
如果确定所述差小于2^(k+1),则基于由链路层序列号及所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)所给出的信息来修复所述卷绕。
24.如权利要求21所述的装置,其特征在于,所述解压缩器还被配置成:
如果确定所述差小于2*(L+1),则确定所述差是否小于或等于L;
如果所述差小于或等于L,则执行解压缩上下文信息的本地修复。
25.如权利要求21所述的装置,其特征在于,所述解压缩器还被配置成:
确定所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)是否在[INTERVAL/2,L]的范围内;
如果所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)在[INTERVAL/2,L]的范围内,则执行解压缩上下文信息的本地修复;
如果所述报头中的无线电传输协议(RTP)序列号的最低有效位(LSB)不在[INTERVAL/2,L]的范围内,则基于由链路层序列号及所述报头中的无线电传输协议(RTP)序列号的最低有效位所给出的信息来修复所述卷绕。
26.一种包括解压缩器的用于报头解压缩的装置,所述解压缩器被配置成:
确定一分组报头的解压缩是否成功;
确定所述分组报头中的用户数据报协议(UDP)校验和是否通过;以及
如果所述解压缩成功并且所述UDP校验和通过,则更新解压缩所用的上下文信息,并将所述经解压缩的分组投送给一上层。
27.一种被配置成解压缩分组报头的装置,所述装置包括:
用于确定一当前分组报头的解压缩是否失败的装置;
用于在报头解压缩失败的情况下确定一在前分组的第一链路层序列号与所述当前分组的第二链路层序列号之差以修复报头压缩所用的信息的装置;以及
用于以所述经修复的信息来解压缩所述当前分组的报头的装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US60/634,452 | 2004-12-08 | ||
| US11/096,694 | 2005-03-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| HK1113961A true HK1113961A (zh) | 2008-10-17 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5280406B2 (ja) | エラーに強いヘッダ圧縮においてローカル修正を強化するための方法及びシステム | |
| EP2014056B1 (en) | Methods and systems for enhancing local repair in robust header compression | |
| US7907609B2 (en) | Method and apparatus for enhancing RoHC performance when encountering silence suppression | |
| US9936420B2 (en) | Header compression optimisation method during and after handovers in cellular communication network | |
| HK1113961A (zh) | 用於在穩健報頭壓縮中增強本地修復的方法和系統 | |
| HK1169255B (zh) | 蜂窝通信网络切换期间和之後的头部压缩优化方法 |