[发明专利]压缩报文恢复方法及装置无效
申请号: | 200610098469.9 | 申请日: | 2006-07-07 |
公开(公告)号: | CN101102263A | 公开(公告)日: | 2008-01-09 |
发明(设计)人: | 李金锋 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 章社杲;尚志峰 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压缩 报文 恢复 方法 装置 | ||
技术领域
本发明涉及通信领域,并且更特别地,涉及一种压缩报文恢复方法和压缩报文恢复装置,其可以完全兼容RFC2508协议。
背景技术
随着实时传输协议(RTP)的广泛使用,人们对于利用RTP来实现不同的网络音视频应用程序间互操作的兴趣也日益增长。然而,已经注意到,IPV4/UDP/RTP 40字节的头部对于负载而言开销太大。因而压缩技术应运而生,其可以通过CRTP(压缩的RTP,即,压缩的实时传输协议)压缩来使IP/UDP/RTP包头变小,在不发送UDP校验和的情况下,可将大多数包的IP/UDP/RTP包头压缩到2个字节,而在带校验和的情况下,可将其压缩到4个字节,从而可以有效的提高带宽利用率。
在一个报文流的生命期中,报文头的很多字段都保持不变或者增量变化。对于RTP报文流而言,几乎报文头中所有字段都是不变的,或者是增量变化的。CRTP压缩依赖于同一报文流中连续报文的恒定不变部分或者增量变化部分。
其中,报文间相同的字段不用发送,并且经常变化但变化很小和/或是可预见的值,比如RTP序号、RTP时戳可以做增量编码(这样就大大减少了这些字段占用的比特),而只有经常改变并且是随机改变的字段(比如UDP校验和)每次都需要发送。CRTP压缩的基本原理就是在需要时发送一个有完整报文头(FULL_HEADER)的报文;接下来发送压缩报文头,这些压缩报文头是根据前面接收到的完整报文头(FULL_HEADER)建立起来的关联来压缩的,其中可以包含对关联的增量值改变。
RFC 2508 Compressing IP/UDP/RTP Headers for Low-SpeedSerial Links的CRTP方案建立在报文无任何乱序和可靠链路极少丢包的基础上。当报文IP头ID、RTP顺序号、RTP时戳增量发生变化时,压缩端在COMPRESSED_RTP报文中分别置I、T、S标志并传输新的增量值,当RTP头中的NOCHANGE域发生变化时,可以发送COMPRESSED_UDP报文(也可以是FULL_HEADER),而当IP头中的NOCHANGE域发生变化时,必须传输FULL_HEADER报文。对于任何链路顺序号不连续的情况,解压端都认为是发生丢包,如果报文中带UDP校验并且可以使用TWICE算法进行压缩报文恢复,则恢复失败后丢弃报文并向压缩端发送CONTEXT_STATE报文,并且使解压关联无效,丢弃所有后续到达的COMPRESSED_RTP报文,直到收到压缩端发送来的FULL_HEADER。
从上述技术方案中可以看出,其中存在以下问题:首先,链路顺序号不连续都认为是丢包,而无法处理包乱序和少量丢包的情况;其次,使用TWICE算法进行压缩报文恢复效率低,必须保证报文中带有UDP校验和并且增量值没有发生变化才能正确恢复,对于报文流量大时严重影响系统性能;再次,关联无效后重新建立关联期间丢弃大量压缩报文,因此严重影响语音质量。
于是,提出了RFC 3545 Enhanced Compressed RTP(CRTP)forLinks with High Delay、Packet Loss and Reordering是增强型CRTP协议,它是对RFC 2508健壮性的一种增强,其通过重复更新关联并且在压缩报文的同时携带绝对值和增量值来防止丢包和乱序对解压关联的影响。
但是,上述的增强型CRTP协议自身仍然存在许多缺陷,例如,其增加了大量冗余机制和头部开销,致使降低了压缩效率;此外,若应用于少量乱序及丢包的情况,则低时延可靠链路增加了实现复杂度和开销;再次,需对端支持RFC3545,而无法跟仅支持RFC2508的设备互通。
因此需要一种压缩报文恢复方法和压缩报文恢复装置,其能够适用于包乱序和丢包情况的压缩报文恢复,而无需丢弃大量压缩包,并且与RFC2508兼容。
发明内容
考虑到上述问题而作出本发明。本发明提供了一种压缩报文恢复方法和压缩报文恢复装置,其能够适用于包乱序和丢包情况的压缩报文恢复,无需丢弃大量压缩包,并且可以完全兼容RFC2508协议。
在MP(RFC 1990)链路中传输语音时有可能出现两个包先后到达的乱序现象,对于此种情况,RFC2508基本上无法处理,而本发明提供的压缩报文恢复方法能够始终保证关联中保存的信息有效。
根据本发明的一个方面,提供了一种压缩报文恢复方法,用于在多链路协议链路中出现乱序或丢包现象时进行恢复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610098469.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多用组合凳和加工方法
- 下一篇:一种制备TTF-TCNQ纳米材料的方法