一、什么是包头压缩?为什么要引入ROHC?
ROHC:Robust Header Compression健壮性包头压缩 详细可参考:http://www.docin.com/p-286361207.html 典型的语音数据包结构: 从语音数据包可以看到,一个IP包的包头长度远远大于实际用户所传输的数据,如果这些包头每次都在网络上传输,那么势必会导致网络资源的极大浪费! 例如,使用IPV4报头长度有40字节,数据部分15~20字节,那么66%~73%资源用于承载报文的包头上; 如果使用IPV6,报头长度有60字节,那么75%~80%的资源用于承载报头! 无线网络资源是有限的,珍贵的,如何提高用户数据的传输效率-->>>对包头进行压缩 包头压缩技术有很多种,为何采用ROHC包头压缩,这是因为ROHC适用于
1.
2.
3.
4. 二、ROHC压缩过程 2.1 由于无线环境丢包率较高,ROHC压缩引入了CRC校验,用于检测包在传输过程中的正确性 2.2 ROHC对应协议栈的位置: ROHC压缩协议有很多类型,例如对RTP+UDP+IP包的压缩,有对UDP+IP包的压缩,究竟是那种压缩方法,有一个相对应的ID叫PROFILE ID 在3GPP 36.323中有明确定义 三、 LOG分析 ROHC不了解算法的情况下,主要需要分析一下几点 1)ROHC 终端是否支持 2)ROHC 网络是否支持? 3)ROHC协商过程 4)ROHC 压缩报头的传输 3.1 ROHC终端支持情况通过信令查看UECapabilityInformation消息 value UE-EUTRA-Capability ::= {
3.2 ROHC网络支持情况
可以通过查看建立DRB时的rrcConnectionReconfigura drb-ToAddModList
3.3 ROHC协商过程未找到,不过通过压缩数据包可以看到具体使用了哪一个profile 3.4 高通平台ROHC数据传输高通平台对于PDPC的ROHC压缩信令的传输主要查看4条信令 0x1361
0x1362
0x1363
0x1364
四、 参考文档
1.
2.
3.
4.
5.
6.
7. |
|