用于移动通信系统的鲁棒性报头压缩系统上下文重用方法技术方案

技术编号:8108282 阅读:215 留言:0更新日期:2012-12-21 17:30
一种用于移动通信系统的鲁棒性报头压缩系统上下文重用方法,当有新数据流到达而CID已经分配完毕,查看已分配CID的数据流中是否存在更低优先级队列的数据流,如果存在则由新数据流占用相应CID,否则将新数据流加入到等待队列;然后判断是否有CID被释放,是则选出等待队列中优先级最高的数据流占用释放的CID;判断是否有新数据流到达,循环进行处理。本发明专利技术技术方案能够极大的提高压缩效率,同时考虑了公平性,满足用户的各种业务需求。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其是涉及一种用于移动通信系统(包括但不限于WCDMA、CDMA2000、TD SCDMA、TDD-LTE、FDD-LTE)鲁棒性报头压缩系统中上下文重用的实现方法。
技术介绍
ROHCCRobust Header Compression,健壮的报头压缩技术)协议最初由 IETF ROHC工作组提出对WLAN (无线局域网络)IP分组进行压缩,后来3GPP将它作为3G和LTE移动通信技术标准,应用在其F1DCP子层(Packet Data Convergence Protocol,包数据合流协议层),对数据的头部进行压缩处理。ROHC算法能够适用高误码率、长往返时延的无线链路, 并且具有很好的压缩率和健壮性。ROHC主要对数据流进行报头压缩,其功能实体分为两部分——压缩模块(对报头进行压缩)和解压模块(对压缩报头进行解压,恢复出原始报头),压缩原理如图I所示收到一条新的数据流(假设为RTP数据流,由IP/UDP/RTP报头+Payload部分组成),压缩模块首先进入压缩初始化状态,将流的分组报头信息(IP/UDP/RTP报头)保存在压缩模块(即ROHC压缩器)相应的上下文(context)中,同时将完整的报头信息发送给解压模块(即ROHC解压器)。解压模块在收到此报头后,解压出原始报头,并将报头信息保存到解压模块相应的上下文(context)中。当压缩模块确信解压模块收到了所有上下文信息后,便进入压缩状态,开始发送压缩分组(即ROHC压缩报头+Payload部分)。之后压缩模块和解压模块在相应的压缩和解压之前都会进行上下文信息的更新,保证压缩模块和解压模块的上下文同步,同时解压端的CRC效验机制也保证了这点,CRC校验正确时可确保压缩解压的顺利进行。其中上下文(context)是ROHC中一个很重要的概念,如之前所述,包括压缩上下文和解压上下文。上下文中包含了同一条数据流中前面若干个数据报文头的完整信息,包括静态不变的字段、可用来推测其他字段的参考字段以及一些动态变化字段(如IP报头中的IP-ID字段、RTP报头中的TS字段等)的变化方式。每一个上下文通过一个上下文ID (CID =Context ID)来标识。另外一条新数据流是由该条数据流中的所有关键字段(static-def)来确定的,例如 IP 头(IP 协议报文头)的 source>destination address (源地址和目的地址),UDP头(用户数据报协议报文头)的source、destination port (发送端口和接收端口),RTP头(即时传输协议报文头)的SSRC (同步源标识符)字段。例如,在LTE (长期演进)系统中,ROHC压缩模块将高层下发的数据流的报头信息保存在相应的上下文(context)中,并发送到对端解压缩模块,确认解压模块收到上下文信息后,压缩模块就可以进入压缩态,将此条数据流的后续报文压缩后发往对端解压处理。根据TS 36. 323协议规范中,RRC (无线资源控制协议)层配置RB级参数MAXCID有两种取值Large CID (16383),Small CID (15)。然而对于LTE系统数据业务速率高、种类多的特点,RRC层配置的CID (对于LTE系统而言可理解为一个DRB下的Context数目,DRB指数据无线承载)的空间是有限的,并且在使用的过程中RFC3095协议也没有提出CID销毁的概念,从而会导致CID空间用完的情况下没有办法创建新的上下文。针对这一情况,RFC4815协议中提出了 CID重用的概念,即在CID空间用完的情况下,重用之前的CID来创建新的上下文。但是RFC4815协议并没有规定具体的上下文重用实现方案,目前公布的实现方案是重用最久未使用的上下文,但是这种方案很大可能会出现不停有后续新的数据流重用正在使用的上下文(此上下文对应的数据流没有结束,仍然不停的有后续的压缩报文到来),这样就有很大几率会造成抖动,影响压缩效率,导致系统性能降低。
技术实现思路
本专利技术针对现有技术的问题,结合LTE的业务Qos要求,设计一种方案实现CID循环利用,在保证一定服务质量的基础上提升系统性能。本专利技术的技术方案为一种,包括以下步骤步骤I,启用ROHC头压缩; 步骤2,当有新数据流到达时,判断新数据流的优先级并划分新数据流所属的优先级队列,判断CID是否分配完毕,是则进入步骤3,否则为新数据流分配一个CID,同时将上下文信息连同CID —起发送到对端;所述CID为上下文标识;步骤3,查看已分配CID的数据流中是否存在更低优先级队列的数据流;如果存在则进入步骤4,否则将新数据流加入到等待队列;步骤4,判断最低优先级队列的数据流是否只有一条,是则新数据流直接占用相应CID,重用这条数据流使用的上下文;否则查询最低优先级队列的各条数据流相对应的上下文最后一次使用的时间,然后新数据流重用最久未被使用的上下文;步骤5,上下文重用完成以后,发送新数据流的完整上下文信息到对端,确认对端收到以后,开始执行新数据流后续报文的压缩;步骤6,判断是否有CID被释放,是则选出等待队列中优先级最高的数据流中等待时间最久的数据流占用释放的CID,上下文重用完成以后,发送这条数据流的完整上下文信息到对端,确认对端收到以后,开始执行这条数据流后续报文压缩,然后进入步骤7,否则直接进入步骤7 ;步骤7,判断是否有新数据流到达,是则返回执行步骤2,否则返回执行步骤6。而且,步骤3将新数据流加入到等待队列时,开启新数据流的定时器,计时值count的初始值为O ;检测是否有等待队列中的数据流的定时器超时,没有则继续等待,返回检测是否有等待队列中的数据流的定时器超时;有则记录下超时的数据流优先级,查询已分配CID的数据流中是否存在相同优先级的数据流,是则进入步骤4 ;否则,计时值count+1,重置超时的数据流的定时器,继续等待,返回检测是否有等待队列中的数据流的定时器超时。而且,步骤6中,选出等待队列中优先级最高的数据流中等待时间最久的数据流占用释放的CID实现方式如下,查询等待队列里优先级最高的数据流,判断这样的数据流是否只有一条,是则选中该条数据流,直接占用释放的CID ;否则查询这几条相同优先级数据流的定时器,选出等待时间最久的数据流,占用被释放的CID ;其中,等待时间=定时器超时时长X count+定时器当前显示时间。针对LTE系统业务多样性的特点,本专利技术设计了一种基于LTE业务Qos的CID重用实现方案。该方案能够很好的解决多业务并存情况下CID资源有限的问题,且能够极大的提高压缩效率,同时考虑了公平性,满足用户的各种业务需求。附图说明图I是现有技术的ROHC基本压缩原理图。图2是本专利技术实施例的上下文重用流程图。具体实施例方式本专利技术提供一种基于Qos业务的上下文重用实现方案,基本设计思路为划分不同的CID重用优先级队列,然后按照优先级从低到高的顺序执行CID重用;同优先级队列内的每种应用采用FIFO算法来执行CID重用;在保证LTE不同业务Qos的前提下,同时也需 要考虑公平策略,确保某类优先级下的每种业务应用都会有获取CID的机会。具体实施时可参考软件技术实现自动运行流程本文档来自技高网
...

【技术保护点】
一种用于移动通信系统的鲁棒性报头压缩系统上下文重用方法,其特征在于,包括以下步骤:步骤1,启用ROHC头压缩;步骤2,当有新数据流到达时,判断新数据流的优先级并划分新数据流所属的优先级队列,判断CID是否分配完毕,是则进入步骤3,否则为新数据流分配一个CID,同时将上下文信息连同CID一起发送到对端;所述CID为上下文标识;?步骤3,查看已分配CID的数据流中是否存在更低优先级队列的数据流;如果存在则进入步骤4,否则将新数据流加入到等待队列;步骤4,判断最低优先级队列的数据流是否只有一条,是则新数据流直接占用相应CID,重用这条数据流使用的上下文;否则查询最低优先级队列的各条数据流相对应的上下文最后一次使用的时间,然后新数据流重用最久未被使用的上下文;步骤5,上下文重用完成以后,发送新数据流的完整上下文信息到对端,确认对端收到以后,开始执行新数据流后续报文的压缩;步骤6,判断是否有CID被释放,是则选出等待队列中优先级最高的数据流中等待时间最久的数据流占用释放的CID,上下文重用完成以后,发送这条数据流的完整上下文信息到对端,确认对端收到以后,开始执行这条数据流后续报文压缩,然后进入步骤7,否则直接进入步骤7;步骤7,判断是否有新数据流到达,是则返回执行步骤2,否则返回执行步骤6。...

【技术特征摘要】
1.一种用于移动通信系统的鲁棒性报头压缩系统上下文重用方法,其特征在于,包括以下步骤 步骤I,启用ROHC头压缩; 步骤2,当有新数据流到达时,判断新数据流的优先级并划分新数据流所属的优先级队列,判断CID是否分配完毕,是则进入步骤3,否则为新数据流分配一个CID,同时将上下文信息连同CID —起发送到对端;所述CID为上下文标识; 步骤3,查看已分配CID的数据流中是否存在更低优先级队列的数据流;如果存在则进入步骤4,否则将新数据流加入到等待队列; 步骤4,判断最低优先级队列的数据流是否只有一条,是则新数据流直接占用相应CID,重用这条数据流使用的上下文;否则查询最低优先级队列的各条数据流相对应的上下文最后一次使用的时间,然后新数据流重用最久未被使用的上下文; 步骤5,上下文重用完成以后,发送新数据流的完整上下文信息到对端,确认对端收到以后,开始执行新数据流后续报文的压缩; 步骤6,判断是否有CID被释放,是则选出等待队列中优先级最高的数据流中等待时间最久的数据流占用释放的CID,上下文重用完成以后,发送这条数据流的完整上下文信息到对端,确认对端收到以后,开始执行这条数据流后续报文压缩,然后进入步骤7,否则...

【专利技术属性】
技术研发人员:徐海鑫张利达
申请(专利权)人:武汉邮电科学研究院
类型:发明
国别省市:

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

1