ROHC协议简介

更新时间:2023-04-25 09:09:17 阅读: 评论:0


2023年4月25日发(作者:德国风景)

ROHC协议简介

引⾔

在⽹络传输和⽆线通信的过程中,我们会⽤到很多传输协议,诸如TCP/IP,UDP等。这些协议的报⽂头都有⼀定的规律,并且很⼤⼀部分

在传输过程中是不变的,当我们单次传输的数据⽐报⽂头还短时,报头就成了⼀个累赘。我们可以利⽤报头的变化规律对报头进⾏压缩,提

⾼传输效率。ROHC就是这么⼀种协议。

以下是我看了⼀些论⽂和英⽂版的⽩⽪书之后归龙之谷单机 纳出来的内容,适合像我⼀样的初学者看,快速了解这⼀协议。

ROHC协议原理

预备知识:

完整的信号报头(信头)包括:静态信头 + 动态信头 ,分别有各⾃的 域 和 值。

解压⽅需要知道压缩⽅的传输协议才能解压,协议通过profile标识,对每⼀种协议固定⼀个PID

解压⽅通过 CID 和 PID 实现解压。CID在后⾯有解释。

⽂景(contex):英⽂直译是上下⽂的意思。在这⾥表⽰压缩后的信息。

预备⼯作

压缩⽅:

将完整信号报头(信头)保存在本地的“压缩⽂景”数据结构中。 <- 之后按照这个“表”传递变化的值域;

为每个⽂景分配⼀个⽂景标识符(CID) <- ⽤于唯⼀识别数据流;

解压⽅:

将完整的信头域和值保存到本地“解压⽂景”数据结构;

建⽴起⼀个完整的解压⽂景后,压缩⽅才开始发送压缩后的分组;

在后续的数据传输中,解压⽅根据分组的 CID 查找解压⽂景进⾏解压;

压缩⽅状态:

IR(initiation and refresh state)状态:

初始化/重置状态。初始化/更新⽂景中的静态/动态域信息。

动作:连续发送全部 PID 和 CID,以及未压缩的明⽂信息。

FO(fir书签怎么画 st order)⼀级压缩状态:

动作:传递完整的动态信头域信息。【即简单粗暴地砍掉静态部分,动态部分不压缩】

SO(cond order)⼆级压缩状态:

最⾼级压缩状态。

动作:仅传递动态域压缩后的值。

解压⽅状态:

NC(no context)状态:

⽆⽂景状态。数据流刚开始传递时的状态。

动作:接收并保存压缩⽅在 IR 状态发的包含完整信头的分组,解压 IR 包。

对应压缩⽅状态:IR

跳转条件:成功解压⼀个IR包 -> FC状态。

SC(static context)静态⽂景状态:

SC(static context)静态⽂景状态:

解压⽅获得了⾜够的静态域信息,希望接收包含完整动态信头的压缩分组。

动作:接收并保存压缩⽅在 FO 状态发的包含完整动态信头的分组,解压 FO 包

对应压缩⽅状态:FO

跳转条件:

成功解压⼀个FO包 -> FC状态。

连续 k2 个包解压失败 -> NC状态

FC(full context)全⽂景状态:

获得了⾜够的静态域信息和动态域的变化规律信息。

动作:解压 SO 包。

对应压缩⽅状态: SO

跳转条件:连续 k1 个包解压失败 -> SC状态。

压缩⽅的基本状态图如下:

解压⽅的状态图如下:

ROHC协议有好⼏种模式,分别适⽤于

⽆反馈信道(U-mode)

弱反馈信道(O-mode)

强反馈信道(R-mode)

单向(uni-directional)U 模式:

当不存在或不能使⽤反馈信道时,ROHC ⼯作在 U 模式,此时解压⽅不能向压缩⽅发送反馈信息。 为保证压缩健壮性和压缩率, 压

缩⽅采⽤乐观逼近原则和周期性原则进⾏状态转移。

乐观逼近原则:在 IR 状女人的图片 态或 FO 状态时,压缩⽅向解压⽅连续发送 n 个分组时就认为解压⽅建⽴了正确的解压⽂景,于是向⾼级

FO、SO尚主 状态转移。

周期性原则:压缩⽅在 FO、SO 状态⼀定时间 timeou培养孩子的自信心 t 后,就转移到低级压缩状态。

双向乐观(bi-directional optimistic)O 模式:

当⽆线链路存在可以利⽤的反馈信道时,ROHC ⼯作在 O 模式,压缩⽅向⾼级状态转移采⽤乐观逼近原则或者正反馈原则, 向低级状

态转移采⽤负反馈原则。

正反馈原则:当⽆线链路允许发送反馈分组的时候,解压 ⽅⼀旦正确解压具有更新⽂景莫斯科英语 特性的分组时, 就向压缩⽅发送正反馈分

组,允许压缩⽅向⾼级压缩状态转移。

负反馈原则:当⽆线链路允许发送反馈分组的时候,解压⽅连续错误地解压 ROHC 分组时, 就要向压缩⽅发送负反馈分组,促使

压缩⽅向低级状态转移,并发送带有完整信息的分组,以便解压⽅接收到这些分组后更新解压⽂景信息,保持压缩和解压⽂景同

步。

双向可靠(bi-directional reliable)韩后护肤品怎么样 R 模式:

当⽆线链路质量⽐较好的时候, 状态转移完全采⽤反馈原则。 压缩⽅向⾼级状态转移采⽤正反馈原则,向低级状态转移采⽤负反馈原

则。

压缩算法

我们可以发现,ROHC协议并没有规定了压缩的算法,它只在⾏为级模型上规定了状态的跳转,对于不同的压缩算法,ROHC的压缩效率⼤

有不同,所以压缩算法选取是ROHC协议使⽤的怎么吹笛子 核⼼。

⽬前主流的压缩算法有以下两种:

LSB最低有效位压缩编码算法:

LSB 压缩算法是对连续分组中值变化不⼤的域进⾏压缩编码,压缩⽅只传输域值的 k个最低有效位 LSBs,⽽不是原始域值,LSBs 是要压

缩的值 v 与已正确传递到解压⽅⽽作为参考值 v_ref 的⼆进制编码差异的最低有效位,k 是 LSBs 的⽐特位数。 解压⽅接收到 LSBs 后,

⽤其取代先前正确接收⽽作为解压参考值的 v_ref 的 k 个最低有效位,获得原始值。

其实就是指传有变化的部分。核⼼思想和云天明的只送⼤脑是⼀样的

虽然看着简单,但是效率却出奇的⾼,是最重要的压缩算法之⼀。

- W-LSB 基于窗⼝最低有效位压缩编码算法

原理跟上⾯的LSB基本相同,只是W-LSB做的更彻底,通过调节窗⼝的⼤⼩,只传跟上⼀次不同的⼏位,达到更⾼的效率。


本文发布于:2023-04-25 09:09:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/513643.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:解压失败
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图