基于重传机制的对头压缩数据包进行传输的方法和装置制造方法及图纸

技术编号:5204565 阅读:167 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种基于重传机制的对头压缩数据包进行传输的方法,该方法主要包括:发送设备的头压缩端获取头压缩数据包在传输过程中的反馈信息;所述头压缩端根据所述反馈信息确定所述头压缩端的状态,根据所述头压缩端的状态对数据包进行头压缩并发送给接收设备的解压缩端。本发明专利技术通过将头压缩机制和自动重传机制进行结合,使头压缩端获取自动重传技术的反馈信息,可以使头压缩端正确估计解压缩端的解压缩信息,从而适时地改变头压缩端的状态机,提高数据包的传输效率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于重传机制的对头压缩数据包进行传 输的方法和装置。
技术介绍
由于物理条件的限制,无线链路与有线链路相比,传输速率较低,而误码率偏高。 当将IP协议技术应用在无线网络小区环境中时,存在分组头标开销过大的问题。例如,一 个IPv6语音通信分组,用户真正需要的分组净荷往往只占整个分组的22%。这样不仅浪费 带宽,还增大了由于分组出错而导致的该分组被丢弃的概率。若不采取有效措施,在浪费宝 贵无线网络资源的同时,还会降低用户的服务质量。采用头压缩机制可以解决上述问题,同时可保证IP协议固有的灵活性。头压 缩机制可包括R0HC(Robust Header Compression,鲁棒性头标压缩)、CRTP (Real-time Transport Protocol Header Compression,实时传输协议头压缩)机制,以及 ECRTP(Extended RTP Header Compression,扩展实时传输协议头压缩)机制等。以ROHC为例,ROHC是一种基于流的头标压缩方案。在网络数据传输过程中,同一 个流的分组中大部分头标域具有相同的域值。ROHC机制在某个流中取一个参考分组,对于 其他分组仅仅发送头标域中相对参考分组变化的信息,以达到压缩目的,从而节省分组头 标开销,更加有效地利用带宽。通过ROHC机制在无线网络中进行通信,需要建立ROHC信道,ROHC信道为一个逻 辑信道,在这个逻辑信道中,入口是压缩器,出口是解压缩器,压缩器和解压缩器一一对应。 压缩器把原始数据进行头压缩以后通过该逻辑信道发送给解压缩器。该ROHC信道为单向 逻辑信道。同时,为了支持双向压缩,解压缩器必须能够给压缩器提供反馈信息,因此ROHC 反馈信道为承载所述反馈信息的逻辑信道,入口是解压缩器,出口是压缩器。ROHC头压缩机制可以被简单描述为两个状态机(一个压缩状态机和一个解压状 态机)之间的互作用。两个状态机各自都有三种不同的状态。两个状态机都是由最低的压 缩状态开始逐步转变到更高的状态。其中压缩机的状态转移方式如图1所示,解压缩机的 状态转移方式如图2所示。如上图1所示,ROHC压缩机包含三种状态IRanitial and Refresh,初始状态), FO (First Order,第一等级),SO (Second Order,第二等级)。初始的状态为IR状态,这时 解压缩端几乎没有解压缩所需的静态和动态信息,ROHC压缩端发送顶或是IR-DYM数据包, 其中包含了数据包头中的静态信息(源IP地址,目的IP地址等)和一些动态信息(SN序 列号,Timestamp时间戳等)。顶包既包含静态信息又包含动态信息,而IR-DYM包可以只 包含动态信息。当解压缩端得到静态信息和部分动态信息时,压缩端处于FO状态。当解压 缩端得到所有的静态和动态信息,压缩端进入SO状态,报头的数据压缩到最小。如图2所示,ROHC解压缩机包含三种状态NC (No Context,没有上下文), SC(Satic Context,静态上下文),FC(Full Context,全部上下文)。NC就是解压缩端的初始状态,这时解压缩端没有收到数据包,没有解压缩需要的任何信息;SC就是解压缩端得 到了全部的静态解压缩的信息以及部分动态解压缩的信息;FC就是解压缩端已经获得了 全部的静态和动态解压缩信息。ROHC的Context (上下文)信息分成两种不同类型静态Context信息和动态的 Context信息,其中静态Context信息是很少变化的,所以一般只要接收端正确接收到,压 缩端就可以不需要再传输;而动态的Context信息是变化的,现有的IP数据包头中的动态 Context 信息主要为 SN, Timestamp, IP-id。如果包含了静态Context信息更新的数据包发生了错误或是丢失,会导致之后所 有的数据包都无法获取静态Context信息,以致于后继大量的解头压缩失败;如果连续丢 失了一定数量的数据包,也会导致后继数据包不能解析动态Context信息,以致于解头压 缩失败。ARQ(auto repeat request,自动重传请求)是通过接收方请求发送方重传出错的 数据包文来恢复出错的报文的一种技术,是通信中用于处理信道所带来差错的方法之一。ARQ包括三种方式即停等式(stop-and-wait),回退η帧(go-back-n) ARQ,选择 性重传(selective r印eat)ARQ,以及混合ARQ(HARQ)。它们的区别在于对于出错的数据包 文的处理机制不同。HARQ系统就是在 ARQ系统中引入了 FECO^orward Error Correction,前向纠错), 该FEC可以用来纠正传输过程中的数据差错,即如果错误在FEC的纠错范围内,那么FEC就 进行纠错,如果超出了其纠错范围,那么接收方指示发送方重传出错报文的部分或者全部 信息,然后,接收方将再次收到的报文信息与上次收到的报文信息进行合并,以恢复报文信 肩、ο采用ROHC机制可以节约无线网络资源,提高服务质量,但由于现有的ROHC机制对 于错误报头的处理为直接丢弃而不作进一步处理,在错包率达到一定程度的情况下,导致 状态回退并更新context信息,重新同步解压状态,在无线链路状况较差时,会导致频繁的 状态回退,极大降低压缩效率。而自动重传机制可以提高报文发送的正确率和可靠性,在现有技术的一些无线传输系统中,比如在IEEE(Institute of Electricaland Electronics Engineers,电子电气工禾呈师协会)16m, LTE (Long TermEvolution,长其月演进) 系统中,虽然同时应用了 ROHC机制和自动重传机制,但是将ROHG机制和自动重传机制作为 两个相对独立的技术进行应用,没有利用ROHC机制和自动重传机制之间的关联性特点来 提升系统性能。
技术实现思路
本专利技术的实施例提供了一种基于重传机制的对头压缩数据包进行传输的方法和 装置,以实现头压缩端利用重传机制的反馈信息确定所述头压缩端的状态,根据所述头压 缩端的状态对数据包进行头压缩。一种基于重传机制的对头压缩数据包进行传输的方法,包括发送设备的头压缩端获取头压缩数据包在传输过程中的反馈信息;所述头压缩端根据所述反馈信息确定所述头压缩端的状态,根据所述头压缩端的 状态对数据包进行头压缩并发送给接收设备的解压缩端。一种基于重传机制的对头压缩数据包进行传输的装置,包括反馈信息获取模块,用于获取头压缩数据包在传输过程中的反馈信息;头压缩状态处理模块,用于根据所述反馈信息确定所述头压缩端的状态,根据所 述头压缩端的状态对数据包进行头压缩并发送给接收设备的解压缩端。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例通过将头压缩机 制和重传机制进行结合,使头压缩端获取重传机制的反馈信息,可以使头压缩端利用该反 馈信息确定所述头压缩端的状态,在必要时进行相应的状态转移,根据所述头压缩端的状 态对数据包进行头压缩,提高数据包的传输效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简本文档来自技高网
...

【技术保护点】
一种基于重传机制的对头压缩数据包进行传输的方法,其特征在于,包括:发送设备的头压缩端获取头压缩数据包在传输过程中的反馈信息;所述头压缩端根据所述反馈信息确定所述头压缩端的状态,根据所述头压缩端的状态对数据包进行头压缩并发送给接收设备的解压缩端。

【技术特征摘要】
1.一种基于重传机制的对头压缩数据包进行传输的方法,其特征在于,包括发送设备的头压缩端获取头压缩数据包在传输过程中的反馈信息;所述头压缩端根据所述反馈信息确定所述头压缩端的状态,根据所述头压缩端的状态 对数据包进行头压缩并发送给接收设备的解压缩端。2.根据权利要求1所述的基于重传机制的对头压缩数据包进行传输的方法,其特征在 于,所述的发送设备的头压缩端获取头压缩数据包在重传过程中的反馈信息,包括所述头压缩端接收基于重传机制的发送设备的发送端上报的所述反馈信息,所述反馈 信息为基于重传机制的接收设备的接收端根据数据包的传输情况,反馈给所述自动重传的 发送端的。3.根据权利要求1或2所述的基于重传机制的对头压缩数据包进行传输的方法,其特 征在于,所述头压缩端根据所述反馈信息确定所述头压缩端的状态,包括所述头压缩端根据所述反馈信息获取传输正确和/或失败的头压缩数据包,并根据所 述传输正确和/或失败的头压缩数据包确定解压缩端正确接收到的头压缩数据包的次序;所述头压缩端根据所述解压缩端正确接收到的头压缩数据包的次序,以及头压缩端保 存的头压缩数据包的传输状态信息,判断解压缩端是否能够解压缩后续头压缩数据包,如 果是,则所述头压缩端保持现有压缩状态不变或者将压缩状态从非完全压缩状态迁移为完 全压缩状态;否则,所述头压缩端将压缩状态从完全压缩状态迁移为非完全压缩状态。4.根据权利要求3所述的基于重传机制的对头压缩数据包进行传输的方法,其特征在 于,在鲁棒性头标压缩ROHC中,所述的非完全压缩状态包括初始状态或第一等级状态,所 述的完全压缩状态包括第二等级状态。5.根据权利要求3所述的基于重传机制的对头压缩数据包进行传输的方法,其特征在 于,所述的判断解压缩端是否能够解压缩后续头压缩数据包,包括所述头压缩端根据所述反馈信息中包括的头压缩数据包的应答、接收出错应答和无应 答信息,确定传输失败的头压缩数据包,以及解头压缩端解压缩失败的数据包的数量;当所述解头压缩端解压缩失败的数据包的数量与解头压缩端接收到的头压缩数据包 的总数量的比例达到了预先设置的阈值时,判断所述后续数据包中包含的头压缩上下文信 息是否足够,如果是,则判断解压缩端能够解压缩所述后续头压缩数据包;否则,判断解压 缩端不能解压缩所述后续头压缩数据包。6.根据权利要求3所述的基于重传机制的对头压缩数据包进行传输的方法,其特征在 于,所述的判断解压缩端是否能够解压缩后续头压缩数据包,包括所述头压缩端根据所述反馈信息中包括的头压缩数据包的应答、接收出错应答信息和 无应答信息,确定解压缩端正确接收到的头压缩数据包的次序;当属于一个头压缩上下文连接上的多个头压缩数据包被承载在不同的重传进程上传 输时,所述头压缩端根据所述解压缩端正确接收到的头压缩数据包的次序,以及头压缩数 据包的正常发送次序,得出头压缩数据包的传输乱序的情况;所述头压缩端根据所述头压缩数据包的传输乱序的情况,以及头压缩端保存的数据包 的传输状态信息,判断解压缩端是否能够解压缩后续头压缩数据包。7.根据权利要求3所述的基于重传机制的对头压缩数据包进行传输的方法,其特征在 于,所述的头压缩数据包的传输状态信息包括头压缩序列号,数据包头信息,传输成功或失败信息、封装信息和重传进程信息中的至少一项。8.根据权利要求3所述的基于重传机制的对头压缩数据包进行传输的方法,其特征在 于,所述的头压缩端将压缩状态从完全压缩状态迁移为非完全压缩状态之后,还包括所述头压缩端通知基于重传机制的发送设备的发送端丢弃处于重传缓存中的头压缩 数据包;或者,通知所述基于重传机制的发送设备的发送端在所述处于重传缓存中的头压 缩数据包中添加头压缩上下文信息后,再发送给基于重传机制的接收设备的接收端。9.根据权利要求1或2所述的基于重传机制的对头压缩数据包进行传输的方法,其特 征在于,所述的方法还包括当一个头压缩数据包被拆分成多个MAC或无线链路控制RLC数据包,所述头压缩端不 能确定头压缩的包头和负荷信息分别放在哪个MAC或RLC数据包时,所述头压缩端根据所 述反馈信息中包括的头压缩数据包的应答、接收出错应答和无应答信息确定所述多个MAC 或RLC数据包中的至少一个丢失后,则所述头压缩端通知基于重传机制的接收设备的接收 端丢弃所述多个MAC或RLC数据包;当一个头压缩数据包被拆分成多个MAC或RLC数据包,所述头压缩端能够确定头压缩 的包头和负荷信息分别放在哪个MAC或RLC数据包时,所述头压缩端根据所述反馈信息中 包括的头压缩数据包的应答、接收出错应答和无应答信息确定头压缩的包头所在的MAC或 RLC数据包丢失后,则所述头压缩端通知基于重传机制的接收设备的接收端丢弃所述多个 MAC或RLC数据包;当一个头压缩数据包被拆分成多个MAC或RLC数据包,所述头压缩端能够确定头压缩 的包头和负荷信息分别放在哪个MAC或RLC数据包时,所述头压缩端根据所述反馈信息中 包括的头压缩数据包的应答、接收出错应答和无应答信息确定头压缩的负荷所在的MAC或 RLC数据包丢失后,则所述基于重传机制的接收设备的接收端继续传输头压缩的包头所在 的MAC或RLC数据包给...

【专利技术属性】
技术研发人员:黄罡时代卢磊梁文亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利