專利名稱:上下文重用的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通訊技術(shù)領(lǐng)域,尤其是涉及一種上下文重用的方法及系統(tǒng)。
背景技術(shù):
魯棒性頭壓縮(Robust Header Compression Protocol, R0HC)是一種基于 IP 的通用壓縮技術(shù),主要應用于基站和用戶終端之間。上下文上ROHC中的非常重要的概念,其分為壓縮上下文和解壓上下文。其中,壓縮器接收的同一業(yè)務流中,每接收一個待壓縮包都對應有一個壓縮上下文,其中壓縮上下文包含該待壓縮包所有相關(guān)信息。每個待壓縮包在壓縮器中都有對應的壓縮上下文,在解壓器也對應有一解壓上下文。在ROHC報文處理中,一般將待壓縮包劃分為靜態(tài)域和動態(tài)域,其中靜態(tài)域指待壓縮包中變化少或幾乎不變的字段;動態(tài)域指待壓縮包中變化頻繁的字段。一般而言同一業(yè)務流的待壓縮包靜態(tài)域的字段保持不變。壓縮器與解壓器業(yè)務交互過程中,壓縮器需向解壓器發(fā)送報文,其中報文包括多種類型的,如頂報文和動態(tài)域報文等等。其中,頂報文包含有如下內(nèi)容上下文標識CID、 待壓縮包的報文頭部靜態(tài)域和動態(tài)域信息等內(nèi)容。動態(tài)域頂報文包含如下內(nèi)容上下文標識CID、待壓縮包的報文頭部動態(tài)域信息等內(nèi)容,但不包含待壓縮包的報文頭部靜態(tài)域信息。在上下文建立時或上下文重新初始時,使用的報文為頂報文。壓縮/解壓上下文的模式包括有單向模式、雙向優(yōu)化模式和雙向可靠模式,其壓縮器和解壓器在初始化時,對應的壓縮/解壓上下文模式為單向模式。后續(xù)可以實現(xiàn)模式的遷移,如向雙向優(yōu)化模式遷移或向雙向可靠模式遷移。其中模式的遷移必須有解壓器發(fā)起?,F(xiàn)有技術(shù)中同一業(yè)務流的壓縮/解壓上下文重用,當壓縮上下文被重用時,壓縮器無法通知解壓器壓縮上下文發(fā)生重用,解壓器仍然保留原有的壓縮上下文存儲空間中的內(nèi)存信息,并繼續(xù)采用原有的工作模式。而壓縮器為了與解壓器工作在相同模式下,需在重用的壓縮上下文中,采用原有的工作模式。上述的壓縮/解壓上下文重用過程中存在如下問題若此時壓縮器與解壓器采用的工作模式不是初始單向模式,容易導致不安全的工作模式切換,影響壓縮/解壓縮的效果,繼而影響用戶的體驗效果。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種上下文重用的方法,實現(xiàn)壓縮/解壓上下文的工作模式安全遷移。本發(fā)明提出一種上下文重用的方法,包括步驟壓縮器為當前接收的待壓縮包選擇并重用一已用的壓縮上下文后,將所述壓縮上下文的當前工作模式置為初始單向模式,并向解壓器發(fā)送頂報文;解壓器接收所述頂報文,根據(jù)所述頂報文中的上下文標識查找對應的解壓上下文,并將解壓上下文的當前工作模式置為初始單向模式。優(yōu)選地,所述為當前接收的待壓縮包選擇并重用一已用的壓縮上下文的前提條件為不存在與該待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文,且沒有足夠的存儲空間為該待壓縮包創(chuàng)建壓縮上下文。優(yōu)選地,所述向解壓器發(fā)送頂報文之后還包括壓縮器在確認解壓器接收并解析成功所述頂報文之后,接收待壓縮包時,判斷是否存在與該當前接收的待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文;若存在所述壓縮上下文,則向解壓器發(fā)送含有動態(tài)域信息、但不含靜態(tài)域信息的報文。優(yōu)選地,所述為接收的待壓縮包選擇并重用一已用的壓縮上下文具體為壓縮器從已用的壓縮上下文存儲空間選擇一存儲空間,清空所選存儲空間,并利用所選存儲空間創(chuàng)建待壓縮包的壓縮上下文。本發(fā)明另提出一種上下文重用的系統(tǒng),包括壓縮器,用于為接收的待壓縮包選擇并重用一已用的壓縮上下文后,將所述壓縮上下文的當前工作模式置為初始單向模式,并向解壓器頂報文;解壓器,用于接收所述頂報文,根據(jù)所述頂報文中的上下文標識查找對應的解壓上下文,并將解壓上下文的當前工作模式置為初始單向模式。優(yōu)選地,所述為當前接收的待壓縮包選擇并重用一已用的壓縮上下文的前提條件為不存在與該待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文,且沒有足夠的存儲空間為該待壓縮包創(chuàng)建壓縮上下文。優(yōu)選地,所述壓縮器,還用于在確認解壓器接收并解析成功所述頂報文之后,接收待壓縮包時,判斷是否存在與該當前接收的待壓縮包靜態(tài)域相同的已接收的其他待壓縮包的壓縮上下文;以及若存在所述壓縮上下文,則向解壓器發(fā)送含有動態(tài)域信息、但不含靜態(tài)域信息的報文。優(yōu)選地,所述壓縮器,還用于從已用的壓縮上下文存儲空間選擇一存儲空間,清空所選存儲空間,并利用所選存儲空間創(chuàng)建待壓縮包的壓縮上下文。本發(fā)明通過重用壓縮上下文后,將該壓縮上下文的當前工作模式置為初始單向模式,并向解壓器發(fā)送頂報文,解壓器根據(jù)頂報文,查找對應的解壓上下文,將解壓上下文的當前工作模式置為初始單向模式的方式,從而可以實現(xiàn)壓縮/解壓上下文的工作模式安全遷移,提高了用戶的體驗效果。
圖1是本發(fā)明的上下文重用的方法一實施例的流程圖;圖2是本發(fā)明的上下文重用的系統(tǒng)一實施例的結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參見圖1,提出本發(fā)明的一種上下文重用的方法一實施例,包括步驟S101、壓縮器為當前接收的待壓縮包選擇并重用一已用的壓縮上下文后,將所述壓縮上下文的當前工作模式置為初始單向模式,并向解壓器發(fā)送頂報文;步驟S102、解壓器接收所述頂報文,根據(jù)所述頂報文中的上下文標識CID查找對應的解壓上下文,并將解壓上下文的當前工作模式置為初始單向模式。本實施例中,壓縮器為當前接收的待壓縮包重用壓縮上下文后,將重用的壓縮上下置為初始單向模式,并通過頂報文告知解壓器,解壓器查找到對應的解壓上下文,并將解壓上下文置為初始單向模式,從而保證了壓縮器和解壓器的工作模式相同,為解壓器發(fā)起解壓上下文工作模式遷移奠定基礎(chǔ),實現(xiàn)壓縮/解壓上下文的工作模式安全遷移,提高了用戶的體驗效果。上述壓縮上下文和解壓上下文的工作模式包括初始單向模式、雙向優(yōu)化模式和雙向可靠模式。其中,工作模式的遷移必須由解壓器發(fā)起。且一般由低工作模式向高工作模式遷移。為保證工作模式遷移的安全性,在工作模式遷移之前壓縮器對應的壓縮上下文和解壓器中對應的解壓上下文的工作模式應當一致。所述上述工作模式的高低順序如下即解壓器初始單向模式Z雙向優(yōu)化模式Z雙向可靠模式。因此通過本實施例可以實現(xiàn)壓縮/ 解壓上下文的工作模式安全遷移。進一步地,上述上下文重用的方法實施例中,所述為當前接收的待壓縮包選擇并重用一已用的壓縮上下文的前提條件為不存在與該待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文,且沒有足夠的存儲空間為該待壓縮包創(chuàng)建壓縮上下文。本實施例中,壓縮器接收的一個業(yè)務流包括有多個待壓縮包,該多個待壓縮包為逐個連續(xù)不斷地被壓縮器接收。其中,一個待壓縮包由靜態(tài)域和動態(tài)域兩部分內(nèi)容組成。同一業(yè)務流中的待壓縮包中的靜態(tài)域可以相同也可以不同,但同一業(yè)務流中不同的待壓縮包的動態(tài)域是不同的。壓縮器接收某一業(yè)務流的第一個待壓縮包時,需為該待壓縮包創(chuàng)建壓縮上下文。 而后續(xù)過程中,接收到同一業(yè)務流的待壓縮包時,首先判斷之前是否接收與當前待壓縮包靜態(tài)域相同的同一業(yè)務流的其他待壓縮包。若是,則采用該其他待壓縮包的壓縮上下文;若否,則需為接收的待壓縮包創(chuàng)建一個新的壓縮上下文;若沒有足夠的存儲空間為該待壓縮包創(chuàng)建壓縮上下文,則需要從已創(chuàng)建的壓縮上下文中選擇并重用一壓縮上下文。其中,所述重用的壓縮上下文對應的待壓縮包可以與當前接收的待壓縮包同一業(yè)務流,也可以不同業(yè)務流。進一步地,上述上下文重用的方法實施例中,所述壓縮器向解壓器發(fā)送頂報文之后還包括如下處理在確認解壓器接收并解析成功所述頂報文之后,接收待壓縮包時,判斷是否存在與該當前接收的待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文。當存在所述壓縮上下文,則向解壓器發(fā)送含有動態(tài)域信息、但不含有靜態(tài)域信息的報文。即該報文為除頂報文以外的其他包含動態(tài)域信息的報文,如動態(tài)域頂報文。進一步地,對解壓器而言,當解壓器根據(jù)頂報文中CID沒有找到對應的解壓上下文,說明收到的頂報文是壓縮上下文新建時發(fā)送的頂報文,此時解壓器需要新建一個解壓上下文。如果找到對應的解壓上下文,說明是壓縮上下文重新初始化時或上下文重用時壓縮器的發(fā)送的頂報文??傊鈮浩鳠o需考慮頂報文是何種情況下產(chǎn)生的報文。上述三種情況下對于頂報文的處理都采用同樣地處理方式。本實施例中,所述頂報文包含對應的待壓縮包的靜態(tài)域和動態(tài)域內(nèi)容。當確認解壓器接收并解析成功所述頂報文后,即表明解壓器接收到待壓縮包得靜態(tài)域和動態(tài)域相關(guān)信息。當接收的待壓縮包的靜態(tài)域與所述頂報文對應的待壓縮包相同,則此時壓縮器無需將該待壓縮包的靜態(tài)域相關(guān)信息發(fā)送給解壓器,直接向解壓器發(fā)送包含當前接收的待壓縮包動態(tài)域相關(guān)信息的動態(tài)域頂報文。通過本實施例這種方式,有效地降低了報文的負荷,從而提高了待壓縮包的壓縮/解壓縮效率。進一步地,上述上下文重用的方法實施例中,所述為接收的待壓縮包選擇并重用一已用的壓縮上下文具體為壓縮器從已用的壓縮上下文存儲空間選擇一存儲空間,清空所選存儲空間,并利用所選存儲空間創(chuàng)建待壓縮包的壓縮上下文。本發(fā)明通過本實施例所提供的上下文重用的方法,可實現(xiàn)壓縮/解壓上下文的工作模式安全遷移,同時可降低報文的負荷,從而可提高待壓縮包的壓縮/解壓縮效率。參見圖2,提出一種上下文重用的系統(tǒng)100,包括壓縮器110和解壓器120。壓縮器110,用于為接收的待壓縮包選擇并重用一已用的壓縮上下文后,將所述壓縮上下文的當前工作模式置為初始單向模式,并向解壓器120發(fā)送頂報文。解壓器120,用于接所述頂報文,根據(jù)所述頂報文中的CID查找對應的解壓上下文,并將解壓上下文的當前工作模式置為初始單向模式。本實施例中,壓縮器110為當前接收的待壓縮包重用壓縮上下文后,將重用的壓縮上下置為初始單向模式,并通過頂報文告知解壓器120,解壓器120根據(jù)頂報文查找到對應的解壓上下文,并將解壓上下文置為初始單向模式,從而保證了壓縮器110和解壓器 120的工作模式相同,為解壓器120發(fā)起解壓上下文工作模式遷移奠定基礎(chǔ),實現(xiàn)壓縮/解壓上下文的工作模式安全遷移,提高了用戶的體驗效果。上述壓縮上下文和解壓上下文的工作模式包括初始單向模式、雙向優(yōu)化模式和雙向可靠模式。其中,工作模式的遷移必須由解壓器120發(fā)起。且一般由低工作模式向高工作模式遷移。為保證工作模式遷移的安全性,在工作模式遷移之前壓縮器110對應的壓縮上下文和解壓器120中對應的解壓上下文的工作模式應當一致。所述上述工作模式的高低順序如下即解壓器120初始單向模式Z雙向優(yōu)化模式Z雙向可靠模式。因此通過本實施例可以實現(xiàn)壓縮/解壓上下文的工作模式安全遷移。進一步,上述上下文重用的系統(tǒng)100實施例中,所述壓縮器110為當前接收的待壓縮包選擇并重用一已用的壓縮上下文的前提條件為不存在與該待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文,且沒有足夠的存儲空間為該待壓縮包創(chuàng)建壓縮上下文。本實施例中,壓縮器110接收的一個業(yè)務流包括有多個待壓縮包,該多個待壓縮包為逐個連續(xù)不斷地被壓縮器110接收。其中,一個待壓縮包由靜態(tài)域和動態(tài)域兩部分內(nèi)容組成。同一業(yè)務流中的待壓縮包中的靜態(tài)域可以相同也可以不同,但同一業(yè)務流中不同的待壓縮包的動態(tài)域是不同的。壓縮器110接收某一業(yè)務流的第一個待壓縮包時,需為該待壓縮包創(chuàng)建壓縮上下文。而后續(xù)過程中,接收到同一業(yè)務流的待壓縮包時,首先判斷之前是否接收與當前待壓縮包靜態(tài)域相同的同一業(yè)務流的其他待壓縮包。若是,則采用該其他待壓縮包的壓縮上下文;若否,則需為當前待壓縮包創(chuàng)建一個新的壓縮上下文;若沒有足夠的存儲空間為該當前待壓縮包創(chuàng)建壓縮上下文,則需要從已創(chuàng)建的壓縮上下文中選擇并重用一壓縮上下文。其中, 所述重用的壓縮上下文對應的待壓縮包可以與當前待壓縮包同一業(yè)務流,也可以不同業(yè)務流。進一步地,上述上下文重用的系統(tǒng)100實施例,所述壓縮器110,還用于在確認解壓器120接收并解析成功所述頂報文之后,接收待壓縮包時,判斷是否存在與該當前接收的待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文;當存在所述壓縮上下文,則向解壓器120發(fā)送含有動態(tài)域信息、但不含靜態(tài)域信息的報文。即所述報文為除了頂報文以外的其他包含動態(tài)域信息的報文,如動態(tài)域頂報文。進一步地,對解壓器120而言,當解壓器120根據(jù)頂報文中CID沒有找到對應的解壓上下文,說明收到的頂報文是壓縮上下文新建時發(fā)送的頂報文,此時解壓器120需要新建一個解壓上下文。如果找到對應的解壓上下文,說明是壓縮上下文重新初始化時或上下文重用時壓縮器110的發(fā)送的頂報文??傊鈮浩?20無需考慮頂報文是何種情況下產(chǎn)生的報文。上述三種情況下對于頂報文的處理都采用同樣地處理方式。本實施例中,所述頂報文包含對應的待壓縮包的靜態(tài)域和動態(tài)域相關(guān)信息。當壓縮器Iio確認解壓器120接收并解析成功所述頂報文后,即表明解壓器120接收到待壓縮包得靜態(tài)域和動態(tài)域相關(guān)信息。當后續(xù)接收的待壓縮包靜態(tài)域與所述頂報文對應的待壓縮包靜態(tài)域相同,則此時壓縮器110無需將該待壓縮包的靜態(tài)域相關(guān)信息發(fā)送給解壓器 120,直接向解壓器120發(fā)送包含當前待壓縮包動態(tài)域相關(guān)信息的動態(tài)域頂報文。通過本實施例這種方式,有效地降低了報文的負荷,從而提高了待壓縮包的壓縮/解壓縮效率。進一步地,上述上下文重用的系統(tǒng)100實施例中,所述壓縮器110,用于從已用的壓縮上下文存儲空間選擇一存儲空間,清空所選存儲空間,并利用所選存儲空間創(chuàng)建待壓縮包的壓縮上下文。本實施例所提供的上下文重用的系統(tǒng)100,可實現(xiàn)壓縮/解壓上下文的工作模式安全遷移,同時可降低報文的負荷,從而可提高待壓縮包的壓縮/解壓縮效率。應當理解的是,以上僅為本發(fā)明的優(yōu)選實施例,不能因此限制本發(fā)明的專利范圍, 凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種上下文重用的方法,其特征在于,包括步驟壓縮器為當前接收的待壓縮包選擇并重用一已用的壓縮上下文后,將所述壓縮上下文的當前工作模式置為初始單向模式,并向解壓器發(fā)送頂報文;解壓器接收所述頂報文,根據(jù)所述頂報文中的上下文標識查找對應的解壓上下文,并將解壓上下文的當前工作模式置為初始單向模式。
2.根據(jù)權(quán)利要求1所述的上下文重用的方法,其特征在于,所述為當前接收的待壓縮包選擇并重用一已用的壓縮上下文的前提條件為不存在與該待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文,且沒有足夠的存儲空間為該待壓縮包創(chuàng)建壓縮上下文。
3.根據(jù)權(quán)利要求1或2所述的上下文重用的方法,其特征在于,所述向解壓器發(fā)送頂報文之后還包括壓縮器在確認解壓器接收并解析成功所述頂報文之后,接收待壓縮包時,判斷是否存在與該當前接收的待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文;若存在所述壓縮上下文,則向解壓器發(fā)送含有動態(tài)域信息、但不含靜態(tài)域信息的報文。
4.根據(jù)權(quán)利要求3所述的上下文重用的方法,其特征在于,所述為接收的待壓縮包選擇并重用一已用的壓縮上下文具體為壓縮器從已用的壓縮上下文存儲空間選擇一存儲空間,清空所選存儲空間,并利用所選存儲空間創(chuàng)建待壓縮包的壓縮上下文。
5.一種上下文重用的系統(tǒng),其特征在于,包括壓縮器,用于為接收的待壓縮包選擇并重用一已用的壓縮上下文后,將所述壓縮上下文的當前工作模式置為初始單向模式,并向解壓器發(fā)送頂報文;解壓器,用于接收所述頂報文,根據(jù)所述頂報文中的上下文標識查找對應的解壓上下文,并將解壓上下文的當前工作模式置為初始單向模式。
6.根據(jù)權(quán)利要求5所述的上下文重用的系統(tǒng),其特征在于,所述為當前接收的待壓縮包選擇并重用一已用的壓縮上下文的前提條件為不存在與該待壓縮包靜態(tài)域相同的其他待壓縮包的壓縮上下文,且沒有足夠的存儲空間為該待壓縮包創(chuàng)建壓縮上下文。
7.根據(jù)權(quán)利要求5或6所述的上下文重用的系統(tǒng),其特征在于,所述壓縮器,還用于在確認解壓器接收并解析成功所述頂報文之后,接收待壓縮包時,判斷是否存在與該當前接收的待壓縮包靜態(tài)域相同的已接收的其他待壓縮包的壓縮上下文;以及若存在所述壓縮上下文,則向解壓器發(fā)送含有動態(tài)域信息、但不含靜態(tài)域信息的報文。
8.根據(jù)權(quán)利要求7所述的上下文重用的系統(tǒng),其特征在于,所述壓縮器,還用于從已用的壓縮上下文存儲空間選擇一存儲空間,清空所選存儲空間,并利用所選存儲空間創(chuàng)建待壓縮包的壓縮上下文。
全文摘要
本發(fā)明公開了一種上下文重用的方法及系統(tǒng),方法壓縮器為當前接收的待壓縮包選擇并重用一已用的壓縮上下文后,將壓縮上下文的當前工作模式置為初始單向模式,向解壓器發(fā)IR報文;解壓器接收IR報文,根據(jù)IR報文中的CID查找對應的解壓上下文,根據(jù)將解壓上下文的當前工作模式置為初始單向模式。本發(fā)明通過重用壓縮上下文后,將該壓縮上下文的當前工作模式置為初始單向模式,向解壓器發(fā)IR報文,解壓器根據(jù)IR報文,查找對應的解壓上下文,將解壓上下文的當前工作模式置為初始單向模式的方式,可實現(xiàn)壓縮/解壓上下文工作模式的安全遷移,提高了用戶的體驗效果。
文檔編號H04W28/06GK102300258SQ20111024922
公開日2011年12月28日 申請日期2011年8月26日 優(yōu)先權(quán)日2011年8月26日
發(fā)明者馬德寶 申請人:中興通訊股份有限公司