专利名称:上下文重用的方法及系统的制作方法
技术领域:
本发明涉及无线通讯技术领域,尤其是涉及一种上下文重用的方法及系统。
背景技术:
鲁棒性头压缩(Robust Header Compression Protocol, R0HC)是一种基于 IP 的通用压缩技术,主要应用于基站和用户终端之间。上下文上ROHC中的非常重要的概念,其分为压缩上下文和解压上下文。其中,压缩器接收的同一业务流中,每接收一个待压缩包都对应有一个压缩上下文,其中压缩上下文包含该待压缩包所有相关信息。每个待压缩包在压缩器中都有对应的压缩上下文,在解压器也对应有一解压上下文。在ROHC报文处理中,一般将待压缩包划分为静态域和动态域,其中静态域指待压缩包中变化少或几乎不变的字段;动态域指待压缩包中变化频繁的字段。一般而言同一业务流的待压缩包静态域的字段保持不变。压缩器与解压器业务交互过程中,压缩器需向解压器发送报文,其中报文包括多种类型的,如顶报文和动态域报文等等。其中,顶报文包含有如下内容上下文标识CID、 待压缩包的报文头部静态域和动态域信息等内容。动态域顶报文包含如下内容上下文标识CID、待压缩包的报文头部动态域信息等内容,但不包含待压缩包的报文头部静态域信息。在上下文建立时或上下文重新初始时,使用的报文为顶报文。压缩/解压上下文的模式包括有单向模式、双向优化模式和双向可靠模式,其压缩器和解压器在初始化时,对应的压缩/解压上下文模式为单向模式。后续可以实现模式的迁移,如向双向优化模式迁移或向双向可靠模式迁移。其中模式的迁移必须有解压器发起。现有技术中同一业务流的压缩/解压上下文重用,当压缩上下文被重用时,压缩器无法通知解压器压缩上下文发生重用,解压器仍然保留原有的压缩上下文存储空间中的内存信息,并继续采用原有的工作模式。而压缩器为了与解压器工作在相同模式下,需在重用的压缩上下文中,采用原有的工作模式。上述的压缩/解压上下文重用过程中存在如下问题若此时压缩器与解压器采用的工作模式不是初始单向模式,容易导致不安全的工作模式切换,影响压缩/解压缩的效果,继而影响用户的体验效果。
发明内容
本发明的主要目的在于提供一种上下文重用的方法,实现压缩/解压上下文的工作模式安全迁移。本发明提出一种上下文重用的方法,包括步骤压缩器为当前接收的待压缩包选择并重用一已用的压缩上下文后,将所述压缩上下文的当前工作模式置为初始单向模式,并向解压器发送顶报文;解压器接收所述顶报文,根据所述顶报文中的上下文标识查找对应的解压上下文,并将解压上下文的当前工作模式置为初始单向模式。优选地,所述为当前接收的待压缩包选择并重用一已用的压缩上下文的前提条件为不存在与该待压缩包静态域相同的其他待压缩包的压缩上下文,且没有足够的存储空间为该待压缩包创建压缩上下文。优选地,所述向解压器发送顶报文之后还包括压缩器在确认解压器接收并解析成功所述顶报文之后,接收待压缩包时,判断是否存在与该当前接收的待压缩包静态域相同的其他待压缩包的压缩上下文;若存在所述压缩上下文,则向解压器发送含有动态域信息、但不含静态域信息的报文。优选地,所述为接收的待压缩包选择并重用一已用的压缩上下文具体为压缩器从已用的压缩上下文存储空间选择一存储空间,清空所选存储空间,并利用所选存储空间创建待压缩包的压缩上下文。本发明另提出一种上下文重用的系统,包括压缩器,用于为接收的待压缩包选择并重用一已用的压缩上下文后,将所述压缩上下文的当前工作模式置为初始单向模式,并向解压器顶报文;解压器,用于接收所述顶报文,根据所述顶报文中的上下文标识查找对应的解压上下文,并将解压上下文的当前工作模式置为初始单向模式。优选地,所述为当前接收的待压缩包选择并重用一已用的压缩上下文的前提条件为不存在与该待压缩包静态域相同的其他待压缩包的压缩上下文,且没有足够的存储空间为该待压缩包创建压缩上下文。优选地,所述压缩器,还用于在确认解压器接收并解析成功所述顶报文之后,接收待压缩包时,判断是否存在与该当前接收的待压缩包静态域相同的已接收的其他待压缩包的压缩上下文;以及若存在所述压缩上下文,则向解压器发送含有动态域信息、但不含静态域信息的报文。优选地,所述压缩器,还用于从已用的压缩上下文存储空间选择一存储空间,清空所选存储空间,并利用所选存储空间创建待压缩包的压缩上下文。本发明通过重用压缩上下文后,将该压缩上下文的当前工作模式置为初始单向模式,并向解压器发送顶报文,解压器根据顶报文,查找对应的解压上下文,将解压上下文的当前工作模式置为初始单向模式的方式,从而可以实现压缩/解压上下文的工作模式安全迁移,提高了用户的体验效果。
图1是本发明的上下文重用的方法一实施例的流程图;图2是本发明的上下文重用的系统一实施例的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参见图1,提出本发明的一种上下文重用的方法一实施例,包括步骤S101、压缩器为当前接收的待压缩包选择并重用一已用的压缩上下文后,将所述压缩上下文的当前工作模式置为初始单向模式,并向解压器发送顶报文;步骤S102、解压器接收所述顶报文,根据所述顶报文中的上下文标识CID查找对应的解压上下文,并将解压上下文的当前工作模式置为初始单向模式。本实施例中,压缩器为当前接收的待压缩包重用压缩上下文后,将重用的压缩上下置为初始单向模式,并通过顶报文告知解压器,解压器查找到对应的解压上下文,并将解压上下文置为初始单向模式,从而保证了压缩器和解压器的工作模式相同,为解压器发起解压上下文工作模式迁移奠定基础,实现压缩/解压上下文的工作模式安全迁移,提高了用户的体验效果。上述压缩上下文和解压上下文的工作模式包括初始单向模式、双向优化模式和双向可靠模式。其中,工作模式的迁移必须由解压器发起。且一般由低工作模式向高工作模式迁移。为保证工作模式迁移的安全性,在工作模式迁移之前压缩器对应的压缩上下文和解压器中对应的解压上下文的工作模式应当一致。所述上述工作模式的高低顺序如下即解压器初始单向模式Z双向优化模式Z双向可靠模式。因此通过本实施例可以实现压缩/ 解压上下文的工作模式安全迁移。进一步地,上述上下文重用的方法实施例中,所述为当前接收的待压缩包选择并重用一已用的压缩上下文的前提条件为不存在与该待压缩包静态域相同的其他待压缩包的压缩上下文,且没有足够的存储空间为该待压缩包创建压缩上下文。本实施例中,压缩器接收的一个业务流包括有多个待压缩包,该多个待压缩包为逐个连续不断地被压缩器接收。其中,一个待压缩包由静态域和动态域两部分内容组成。同一业务流中的待压缩包中的静态域可以相同也可以不同,但同一业务流中不同的待压缩包的动态域是不同的。压缩器接收某一业务流的第一个待压缩包时,需为该待压缩包创建压缩上下文。 而后续过程中,接收到同一业务流的待压缩包时,首先判断之前是否接收与当前待压缩包静态域相同的同一业务流的其他待压缩包。若是,则采用该其他待压缩包的压缩上下文;若否,则需为接收的待压缩包创建一个新的压缩上下文;若没有足够的存储空间为该待压缩包创建压缩上下文,则需要从已创建的压缩上下文中选择并重用一压缩上下文。其中,所述重用的压缩上下文对应的待压缩包可以与当前接收的待压缩包同一业务流,也可以不同业务流。进一步地,上述上下文重用的方法实施例中,所述压缩器向解压器发送顶报文之后还包括如下处理在确认解压器接收并解析成功所述顶报文之后,接收待压缩包时,判断是否存在与该当前接收的待压缩包静态域相同的其他待压缩包的压缩上下文。当存在所述压缩上下文,则向解压器发送含有动态域信息、但不含有静态域信息的报文。即该报文为除顶报文以外的其他包含动态域信息的报文,如动态域顶报文。进一步地,对解压器而言,当解压器根据顶报文中CID没有找到对应的解压上下文,说明收到的顶报文是压缩上下文新建时发送的顶报文,此时解压器需要新建一个解压上下文。如果找到对应的解压上下文,说明是压缩上下文重新初始化时或上下文重用时压缩器的发送的顶报文。总之,解压器无需考虑顶报文是何种情况下产生的报文。上述三种情况下对于顶报文的处理都采用同样地处理方式。本实施例中,所述顶报文包含对应的待压缩包的静态域和动态域内容。当确认解压器接收并解析成功所述顶报文后,即表明解压器接收到待压缩包得静态域和动态域相关信息。当接收的待压缩包的静态域与所述顶报文对应的待压缩包相同,则此时压缩器无需将该待压缩包的静态域相关信息发送给解压器,直接向解压器发送包含当前接收的待压缩包动态域相关信息的动态域顶报文。通过本实施例这种方式,有效地降低了报文的负荷,从而提高了待压缩包的压缩/解压缩效率。进一步地,上述上下文重用的方法实施例中,所述为接收的待压缩包选择并重用一已用的压缩上下文具体为压缩器从已用的压缩上下文存储空间选择一存储空间,清空所选存储空间,并利用所选存储空间创建待压缩包的压缩上下文。本发明通过本实施例所提供的上下文重用的方法,可实现压缩/解压上下文的工作模式安全迁移,同时可降低报文的负荷,从而可提高待压缩包的压缩/解压缩效率。参见图2,提出一种上下文重用的系统100,包括压缩器110和解压器120。压缩器110,用于为接收的待压缩包选择并重用一已用的压缩上下文后,将所述压缩上下文的当前工作模式置为初始单向模式,并向解压器120发送顶报文。解压器120,用于接所述顶报文,根据所述顶报文中的CID查找对应的解压上下文,并将解压上下文的当前工作模式置为初始单向模式。本实施例中,压缩器110为当前接收的待压缩包重用压缩上下文后,将重用的压缩上下置为初始单向模式,并通过顶报文告知解压器120,解压器120根据顶报文查找到对应的解压上下文,并将解压上下文置为初始单向模式,从而保证了压缩器110和解压器 120的工作模式相同,为解压器120发起解压上下文工作模式迁移奠定基础,实现压缩/解压上下文的工作模式安全迁移,提高了用户的体验效果。上述压缩上下文和解压上下文的工作模式包括初始单向模式、双向优化模式和双向可靠模式。其中,工作模式的迁移必须由解压器120发起。且一般由低工作模式向高工作模式迁移。为保证工作模式迁移的安全性,在工作模式迁移之前压缩器110对应的压缩上下文和解压器120中对应的解压上下文的工作模式应当一致。所述上述工作模式的高低顺序如下即解压器120初始单向模式Z双向优化模式Z双向可靠模式。因此通过本实施例可以实现压缩/解压上下文的工作模式安全迁移。进一步,上述上下文重用的系统100实施例中,所述压缩器110为当前接收的待压缩包选择并重用一已用的压缩上下文的前提条件为不存在与该待压缩包静态域相同的其他待压缩包的压缩上下文,且没有足够的存储空间为该待压缩包创建压缩上下文。本实施例中,压缩器110接收的一个业务流包括有多个待压缩包,该多个待压缩包为逐个连续不断地被压缩器110接收。其中,一个待压缩包由静态域和动态域两部分内容组成。同一业务流中的待压缩包中的静态域可以相同也可以不同,但同一业务流中不同的待压缩包的动态域是不同的。压缩器110接收某一业务流的第一个待压缩包时,需为该待压缩包创建压缩上下文。而后续过程中,接收到同一业务流的待压缩包时,首先判断之前是否接收与当前待压缩包静态域相同的同一业务流的其他待压缩包。若是,则采用该其他待压缩包的压缩上下文;若否,则需为当前待压缩包创建一个新的压缩上下文;若没有足够的存储空间为该当前待压缩包创建压缩上下文,则需要从已创建的压缩上下文中选择并重用一压缩上下文。其中, 所述重用的压缩上下文对应的待压缩包可以与当前待压缩包同一业务流,也可以不同业务流。进一步地,上述上下文重用的系统100实施例,所述压缩器110,还用于在确认解压器120接收并解析成功所述顶报文之后,接收待压缩包时,判断是否存在与该当前接收的待压缩包静态域相同的其他待压缩包的压缩上下文;当存在所述压缩上下文,则向解压器120发送含有动态域信息、但不含静态域信息的报文。即所述报文为除了顶报文以外的其他包含动态域信息的报文,如动态域顶报文。进一步地,对解压器120而言,当解压器120根据顶报文中CID没有找到对应的解压上下文,说明收到的顶报文是压缩上下文新建时发送的顶报文,此时解压器120需要新建一个解压上下文。如果找到对应的解压上下文,说明是压缩上下文重新初始化时或上下文重用时压缩器110的发送的顶报文。总之,解压器120无需考虑顶报文是何种情况下产生的报文。上述三种情况下对于顶报文的处理都采用同样地处理方式。本实施例中,所述顶报文包含对应的待压缩包的静态域和动态域相关信息。当压缩器Iio确认解压器120接收并解析成功所述顶报文后,即表明解压器120接收到待压缩包得静态域和动态域相关信息。当后续接收的待压缩包静态域与所述顶报文对应的待压缩包静态域相同,则此时压缩器110无需将该待压缩包的静态域相关信息发送给解压器 120,直接向解压器120发送包含当前待压缩包动态域相关信息的动态域顶报文。通过本实施例这种方式,有效地降低了报文的负荷,从而提高了待压缩包的压缩/解压缩效率。进一步地,上述上下文重用的系统100实施例中,所述压缩器110,用于从已用的压缩上下文存储空间选择一存储空间,清空所选存储空间,并利用所选存储空间创建待压缩包的压缩上下文。本实施例所提供的上下文重用的系统100,可实现压缩/解压上下文的工作模式安全迁移,同时可降低报文的负荷,从而可提高待压缩包的压缩/解压缩效率。应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围, 凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种上下文重用的方法,其特征在于,包括步骤压缩器为当前接收的待压缩包选择并重用一已用的压缩上下文后,将所述压缩上下文的当前工作模式置为初始单向模式,并向解压器发送顶报文;解压器接收所述顶报文,根据所述顶报文中的上下文标识查找对应的解压上下文,并将解压上下文的当前工作模式置为初始单向模式。
2.根据权利要求1所述的上下文重用的方法,其特征在于,所述为当前接收的待压缩包选择并重用一已用的压缩上下文的前提条件为不存在与该待压缩包静态域相同的其他待压缩包的压缩上下文,且没有足够的存储空间为该待压缩包创建压缩上下文。
3.根据权利要求1或2所述的上下文重用的方法,其特征在于,所述向解压器发送顶报文之后还包括压缩器在确认解压器接收并解析成功所述顶报文之后,接收待压缩包时,判断是否存在与该当前接收的待压缩包静态域相同的其他待压缩包的压缩上下文;若存在所述压缩上下文,则向解压器发送含有动态域信息、但不含静态域信息的报文。
4.根据权利要求3所述的上下文重用的方法,其特征在于,所述为接收的待压缩包选择并重用一已用的压缩上下文具体为压缩器从已用的压缩上下文存储空间选择一存储空间,清空所选存储空间,并利用所选存储空间创建待压缩包的压缩上下文。
5.一种上下文重用的系统,其特征在于,包括压缩器,用于为接收的待压缩包选择并重用一已用的压缩上下文后,将所述压缩上下文的当前工作模式置为初始单向模式,并向解压器发送顶报文;解压器,用于接收所述顶报文,根据所述顶报文中的上下文标识查找对应的解压上下文,并将解压上下文的当前工作模式置为初始单向模式。
6.根据权利要求5所述的上下文重用的系统,其特征在于,所述为当前接收的待压缩包选择并重用一已用的压缩上下文的前提条件为不存在与该待压缩包静态域相同的其他待压缩包的压缩上下文,且没有足够的存储空间为该待压缩包创建压缩上下文。
7.根据权利要求5或6所述的上下文重用的系统,其特征在于,所述压缩器,还用于在确认解压器接收并解析成功所述顶报文之后,接收待压缩包时,判断是否存在与该当前接收的待压缩包静态域相同的已接收的其他待压缩包的压缩上下文;以及若存在所述压缩上下文,则向解压器发送含有动态域信息、但不含静态域信息的报文。
8.根据权利要求7所述的上下文重用的系统,其特征在于,所述压缩器,还用于从已用的压缩上下文存储空间选择一存储空间,清空所选存储空间,并利用所选存储空间创建待压缩包的压缩上下文。
全文摘要
本发明公开了一种上下文重用的方法及系统,方法压缩器为当前接收的待压缩包选择并重用一已用的压缩上下文后,将压缩上下文的当前工作模式置为初始单向模式,向解压器发IR报文;解压器接收IR报文,根据IR报文中的CID查找对应的解压上下文,根据将解压上下文的当前工作模式置为初始单向模式。本发明通过重用压缩上下文后,将该压缩上下文的当前工作模式置为初始单向模式,向解压器发IR报文,解压器根据IR报文,查找对应的解压上下文,将解压上下文的当前工作模式置为初始单向模式的方式,可实现压缩/解压上下文工作模式的安全迁移,提高了用户的体验效果。
文档编号H04W28/06GK102300258SQ20111024922
公开日2011年12月28日 申请日期2011年8月26日 优先权日2011年8月26日
发明者马德宝 申请人:中兴通讯股份有限公司