專利名稱:反饋報文處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種反饋報文處理方法及裝置。
背景技術(shù):
魯棒頭壓縮(Roboust Header Compression,簡稱為R0HC),是在協(xié)議層 PDCP (Packet Data Convergence ftOtocol包數(shù)據(jù)聚合協(xié)議)內(nèi)部實現(xiàn)該層的功能,該層功 能主要是將UE側(cè)和基站側(cè)之間需要在空口傳輸?shù)臄?shù)據(jù)報文的報文頭進行壓縮,例如IP頭、 UDP頭以及RTP頭,然后對壓縮后的數(shù)據(jù)進行傳輸,以節(jié)省空口帶寬資源。ROHC機制主要對協(xié)議頭進行壓縮,其功能實體包括用于壓縮協(xié)議頭的壓縮器以及 用于恢復(fù)協(xié)議頭的解壓器。在壓縮器和解壓器端有相應(yīng)的模式和狀態(tài),ROHC的模式可分為單向模式和雙向模 式,單向模式指數(shù)據(jù)只能從壓縮器到解壓器的方向傳送,雙向模式數(shù)據(jù)指數(shù)據(jù)在兩個方向 均能傳送。魯棒頭壓縮中反饋報文只有在雙向模式才存在,因為該數(shù)據(jù)為解壓器端到壓縮 器的反向數(shù)據(jù)。ROHC的壓縮狀態(tài)可分為頂態(tài),F(xiàn)O態(tài)和SO態(tài),頂態(tài)為初始態(tài),該狀態(tài)下發(fā) 送原始的報文中的所有協(xié)議頭域字段,以及初始化上下文;FO態(tài)主要發(fā)送協(xié)議頭中的變化 的動態(tài)域字段;SO態(tài)發(fā)送壓縮率最大壓縮報文。頂態(tài),F(xiàn)O態(tài)和SO態(tài)三個狀態(tài)的對報文的 壓縮率依次升高,也就是說,IR態(tài)的報文壓縮率最小,F(xiàn)O態(tài)次之,SO態(tài)的報文壓縮率最大。當一個新數(shù)據(jù)流頭到來時,壓縮器首先進入壓縮初始化狀態(tài),將數(shù)據(jù)流的協(xié) 議頭信息保存在該數(shù)據(jù)流的上下文信息中,并將該保存的上下文信息使用一個上下文 ID (Context Identifier,簡稱CID)進行標識,連同CID和上下文中完整的信息發(fā)送給解壓 器;解壓器端,首先將壓縮器發(fā)送過來的完整的上下文信息保存下來,也使用壓縮器端發(fā)過 來的CID識別該信息。當壓縮器確信解壓器收到該完整的信息后,便進入壓縮狀態(tài),開始發(fā) 送壓縮頭。對于發(fā)送的每個壓縮頭中,都帶有CID信息,解壓器端接到壓縮包后,對于包中在 協(xié)議頭缺省的域值,只需要通過CID在解壓器端的上下文中尋找就可以了,不需要在空口 反復(fù)傳輸重復(fù)的信息,以節(jié)省空口帶寬。圖1是根據(jù)現(xiàn)有技術(shù)的采用ROHC壓縮機制的網(wǎng)絡(luò)示意圖,如圖1所示,傳輸路徑1 為數(shù)據(jù)報文的路徑,傳輸路徑2為反饋報文的路徑。解壓器在收到壓縮器發(fā)過來的壓縮報 文后進行解壓處理,根據(jù)處理的情況會給壓縮器一個相應(yīng)回饋(不是每個處理都有回饋), 告知壓縮器報文的處理情況,以使壓縮器根據(jù)解壓器對報文的處理情況作出相應(yīng)的調(diào)整, 保證壓縮器和解壓器的信息同步。反饋報文的類型可分為以下三種(1)、STATIC-NACK 靜態(tài)非確認,解壓器檢測到上下文中的靜態(tài)域沒有和壓縮端同 步,該反饋報文告知壓縮器,需要發(fā)送協(xié)議頭中的靜態(tài)域及動態(tài)域字段,來更新解壓器上下 文的靜態(tài)域及動態(tài)域,以使壓縮器和解壓器的靜態(tài)域與動態(tài)域得到同步。(2), NACK 動態(tài)非確認,解壓器檢測到上下文中的動態(tài)域沒有和壓縮端同步,該反饋報文告知壓縮器,需要發(fā)送協(xié)議頭中的動態(tài)域字段,來更新解壓器上下文的動態(tài)域,以使 壓縮器和解壓器的動態(tài)域得到同步。(3)、ACK 確認,解壓器確認壓縮端發(fā)過來的上下文信息已在解壓端得到更新,可 以使壓縮提高對報文的壓縮效率。在現(xiàn)有的技術(shù)中,為了防止上述反饋報文發(fā)送時在空口傳輸過程中丟失,解壓器 端會發(fā)送多個反饋信息基本一致的反饋報文,每種反饋類型都是如此,盡可能的確保壓縮 器端能收到這些反饋,使壓縮器的狀態(tài)和發(fā)包類型得以及時調(diào)整。在壓縮器端,在收到的連續(xù)的冗余的反饋報文后,逐條處理這些攜帶的信息基本 一致的反饋報文,但是冗余的反饋報文的處理,對壓縮器是一個負擔,同時因為更高優(yōu)先級 的反饋沒有得到及時處理,會發(fā)送一些無用的壓縮報文,因此,現(xiàn)有的相關(guān)技術(shù)降低了壓縮 處理效率,增加了壓縮處理的負擔,同時因為沒有及時處理更高優(yōu)先級的反饋,導(dǎo)致業(yè)務(wù)報 文的丟失,降低了服務(wù)質(zhì)量。無用報文的發(fā)送同時也造成了空口帶寬的浪費。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)在收到的連續(xù)的冗余的反饋報文后,逐條處理這些攜帶的信息基本 一致的反饋報文而導(dǎo)致的壓縮處理效率低下的問題而提出本發(fā)明,為此,本發(fā)明的主要目 的在于提供一種反饋報文處理方案,以解決上述問題至少之一。根據(jù)本發(fā)明的一個方面,提供了一種反饋報文處理方法,用于采用魯棒頭ROHC壓 縮機制傳輸數(shù)據(jù)報文的兩端網(wǎng)絡(luò)設(shè)備處理反饋報文,其中,任意一端網(wǎng)絡(luò)設(shè)備都配置有壓 縮器和解壓器。根據(jù)本發(fā)明的反饋報文處理方法包括在兩端網(wǎng)絡(luò)設(shè)備的任意一端的壓縮器接收 到對端的解壓器發(fā)送的多條反饋報文之后,對多條反饋報文進行過濾,以過濾掉冗余的反 饋報文;上述壓縮器對過濾后的多條反饋報文進行處理。根據(jù)本發(fā)明的另一個方面,提供了一種反饋報文處理裝置,設(shè)置于采用魯棒頭 ROHC壓縮機制傳輸數(shù)據(jù)報文的兩端網(wǎng)絡(luò)設(shè)備的任意一端網(wǎng)絡(luò)設(shè)備,其中,任意一端網(wǎng)絡(luò)設(shè) 備都配置有壓縮器和解壓器。根據(jù)本發(fā)明的反饋報文處理裝置包括接收模塊、過濾模塊、存儲模塊以及發(fā)送模 塊,其中,接收模塊,用于接收對端的解壓器發(fā)送的多條反饋報文;過濾模塊,用于獲取接收 模塊接收的多條反饋報文,并對多條反饋報文進行過濾,以過濾掉冗余的反饋報文;存儲模 塊,用于保存過濾后得到的反饋報文;發(fā)送模塊,用于將存儲模塊中保存的反饋報文發(fā)送至 本端網(wǎng)路設(shè)備的壓縮器。通過本發(fā)明,采用在壓縮器接收到對端的解壓器發(fā)送的多條反饋報文之后,對接 收到的反饋報文進行過濾,以過濾掉冗余的反饋報文,再對過濾后的反饋報文進行處理,解 決了現(xiàn)有技術(shù)中因為壓縮器逐條處理冗余的反饋報文而導(dǎo)致的壓縮處理效率低下的問題, 進而提高了壓縮器的處理效率,減輕了壓縮器的負擔,避免了優(yōu)先級高的業(yè)務(wù)報文的丟失, 進而提高了業(yè)務(wù)的服務(wù)質(zhì)量。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)6明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)現(xiàn)有技術(shù)的采用ROHC壓縮機制的網(wǎng)絡(luò)示意圖;圖2A是根據(jù)本發(fā)明實施例的反饋報文處理方法的流程圖;圖2B是根據(jù)本發(fā)明實施例的采用ROHC壓縮機制的網(wǎng)絡(luò)示意圖;圖3是根據(jù)本發(fā)明實施例的反饋報文的過濾流程圖;圖4是根據(jù)本發(fā)明實施例一的反饋報文處理流程圖;圖5是根據(jù)本發(fā)明實施例二的STATIC-NACK反饋報文處理流程圖;圖6是根據(jù)本發(fā)明實施例三的NACK反饋報文處理流程圖;圖7是根據(jù)本發(fā)明實施例四的ACK反饋報文處理流程圖;圖8是根據(jù)本發(fā)明實施例的反饋報文處理裝置的結(jié)構(gòu)示意圖;圖9是根據(jù)本發(fā)明實施例的過濾模塊的結(jié)構(gòu)示意圖;圖10是根據(jù)本發(fā)明實施例的STATIC-NACK過濾子模塊的結(jié)構(gòu)示意圖;圖11是根據(jù)本發(fā)明實施例的NACK過濾子模塊的結(jié)構(gòu)示意圖;圖12是根據(jù)本發(fā)明優(yōu)選實施例的反饋報文處理裝置的結(jié)構(gòu)示意圖;圖13是根據(jù)本發(fā)明實施例的ACK過濾子模塊的結(jié)構(gòu)示意圖。
具體實施例方式功能概述在本發(fā)明實施例中,通過壓縮器接收到對端的解壓器發(fā)送的多條反饋報文之后, 對接收到的反饋報文進行過濾,以過濾掉冗余的反饋報文,再對過濾后的反饋報文進行處 理,避免了壓縮器處理冗余的反饋報文,提高了壓縮器對反饋報文的處理效率,從而提高了 服務(wù)質(zhì)量。下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。根據(jù)本發(fā)明的實施例,首先提供了一種反饋報文處理方法,用于采用ROHC壓縮機 制傳輸數(shù)據(jù)報文的兩端網(wǎng)絡(luò)設(shè)備處理反饋報文,其中,任意一端網(wǎng)絡(luò)設(shè)備都配置有壓縮器 和解壓器。圖2A是根據(jù)本發(fā)明實施例的反饋報文處理方法的流程圖,如圖2A所示,該方法包 括如下的步驟S202至步驟S204 步驟S202、在兩端網(wǎng)絡(luò)設(shè)備的任意一端的壓縮器接收到對端的解壓器發(fā)送的多條 反饋報文之后,對上述多條反饋報文進行過濾;在具體實施過程中,為了防止上述反饋報文發(fā)送時在空口傳輸過程中丟失,針對 每種反饋類型,解壓器端都會發(fā)送多個該種反饋信息基本一致的反饋報文,因此,壓縮器接 收到連續(xù)的冗余的反饋報文后,如果逐條處理冗余的反饋報文,就會在處理冗余的反饋報 文后,重復(fù)發(fā)送一些無用的壓縮報文,在此過程中,可能會出現(xiàn)更高優(yōu)先級的反饋沒有得到 及時處理,而且浪費了空口傳輸帶寬。圖2B是根據(jù)本發(fā)明實施例的采用ROHC壓縮機制的網(wǎng)絡(luò)示意圖,如圖2B所示,為 避免上述情況影響服務(wù)質(zhì)量,本發(fā)明實施例通過對反饋報文的過濾處理,過濾掉冗余的反 饋報文,從而減少了壓縮器處理的反饋報文的數(shù)量。
步驟S204、上述壓縮器對過濾后的多條反饋報文進行處理。下面對上述步驟S202進行詳細介紹。在具體實施過程中,需要預(yù)先設(shè)置接收的反饋報文的數(shù)量,根據(jù)不同業(yè)務(wù)數(shù)據(jù)傳 輸?shù)奶攸c,設(shè)置合適的數(shù)量上限,可以在不影響壓縮器處理反饋報文并且發(fā)送之后的數(shù)據(jù) 報文的基礎(chǔ)上,使接收反饋報文的緩存中的反饋報文的數(shù)量盡可能達到最大,這樣會過濾 掉盡可能多的冗余的反饋報文,減少壓縮器的處理負擔。在具體的實施過程中,在對上述多條反饋報文進行過濾過程中,如果接收到后續(xù) 的反饋報文,則本端壓縮器不過濾后續(xù)反饋報文,在本次過濾結(jié)束后再過濾并處理后續(xù)反 饋報文。圖3是根據(jù)本發(fā)明實施例的反饋報文的過濾流程圖,如圖3所示,在具體實施過程 中,步驟S202中對上述緩存中的多條反饋報文進行過濾分為以下步驟(步驟S302-步驟 S308)步驟S302、從多條反饋報文中任意取出一條反饋報文作為待過濾的反饋報文;在具體實施過程中,上述多條反饋報文的處理優(yōu)先級可能不同,因此,優(yōu)選地,首 先選取優(yōu)先級高的反饋報文進行過濾處理;或者首先選取最新接收到的反饋報文進行處 理,以保證本端解壓器對反饋報文響應(yīng)的實時性。步驟S304、判斷待過濾的反饋報文的類型;反饋報文有以下幾種類型(1)、靜態(tài)非確認STATIC-NACK反饋報文;(2)、動態(tài)非 確認NACK反饋報文;(3)、確認ACK反饋報文。步驟S306、根據(jù)待過濾的反饋報文的類型判斷待過濾的反饋報文是否是冗余的反 饋報文后,如果待過濾的反饋報文是冗余的反饋報文,則丟棄該待過濾的反饋報文,否則保 留該待過濾的反饋報文;步驟S308、過濾上述待過濾的反饋報文后,判斷緩存中的多條反饋報文中還存在 未作過濾處理的反饋報文,如果是,取出下一條未作過濾處理的反饋報文作為待過濾的反 饋報文,優(yōu)選地,選取未過濾的反饋報文中優(yōu)先級高的或者最新接收的反饋報文作為待過 濾的反饋報文,執(zhí)行步驟S304,否則,結(jié)束過濾操作。在具體實施過程中,對于上述步驟S306,由于緩存中的反饋報文可能是 STATIC-NACK反饋報文、NACK反饋報文或確認ACK反饋報文,針對不同類型的反饋報文,需 要采取不同的過濾方式過濾掉冗余反饋報文,下面對上述三種不同類型的反饋報文采用的 過濾方式進行詳細介紹。方式一針對待過濾的反饋報文是STATIC-NACK類型,判斷是否設(shè)置了針對待過濾的反饋 報文的STATIC-NACK反饋處理標識,如果是,則丟棄該待過濾的反饋報文,否則,保留該待 過濾的反饋報文,并設(shè)置針對該待過濾的反饋報文的STATIC-NACK反饋處理標識。由于緩存接收的多條反饋報文中,可能存在多種的STATIC-NACK反饋報文,而針 對每種STATIC-NACK反饋報文,對端解壓器有可能發(fā)送了多條該種STATIC-NACK反饋報文, 并且該種STATIC-NACK反饋報文攜帶的信息是一樣的,因此在進行過濾處理之前,根據(jù)可 能出現(xiàn)的各種STATIC-NACK反饋報文,設(shè)置一系列STATIC-NACK反饋處理標識,在具體實施 過程中,可以通過設(shè)置一系列的布爾型變量來實現(xiàn)的STATIC-NACK反饋處理標識,每個布爾型變量的取值為0或1,初始值均設(shè)為0。在針對當前待過濾的反饋報文進行過濾時,判斷待過濾的反饋報文對應(yīng)的 STATIC-NACK反饋處理標識(布爾型變量)是否是1,如果是1,則說明與當前待過濾的反饋 報文攜帶信息一致的STATIC-NACK反饋報文已經(jīng)被保留,當前待過濾的反饋報文是冗余反 饋報文,所以應(yīng)該丟棄該待過濾的反饋報文;如果是0,保留該帶過濾的反饋報文,并將待 過濾的反饋報文對應(yīng)的STATIC-NACK反饋處理標識設(shè)置成1。當完成緩存中的所有反饋報文的過濾之后,將上述一系列STATIC-NACK反饋處理 標識全部清空,即全部設(shè)置為0。方式二針對待過濾的反饋報文是NACK類型,判斷是否設(shè)置了針對待過濾的反饋報文的 NACK反饋處理標識,如果是,則丟棄該待過濾的反饋報文,否則,保留該待過濾的反饋報文, 并設(shè)置針對該待過濾的反饋報文的NACK反饋處理標識。由于緩存接收的多條反饋報文中,可能存在多種的NACK反饋報文,而針對每種 NACK反饋報文,對端解壓器有可能發(fā)送了多條該種NACK反饋報文,并且該種NACK反饋報文 攜帶的信息是一樣的,因此在進行過濾處理之前,根據(jù)可能出現(xiàn)的各種NACK反饋報文,設(shè) 置一系列NACK反饋處理標識,在具體實施過程中,可以通過設(shè)置一系列的布爾型變量來實 現(xiàn)的NACK反饋處理標識,每個布爾型變量的取值為0或1,初始值均設(shè)為0。在對當前待過濾的反饋報文進行過濾時,判斷待過濾的反饋報文對應(yīng)的NACK反 饋處理標識(布爾型變量)是否是1,如果是1,則說明與當前待過濾的反饋報文攜帶信息 一致的NACK反饋報文已經(jīng)被保留,當前待過濾的反饋報文是冗余反饋報文,所以應(yīng)該丟棄 該待過濾的反饋報文;如果是0,保留該帶過濾的反饋報文,并將待過濾的反饋報文對應(yīng)的 NACK反饋處理標識設(shè)置成1。當完成緩存中的所有反饋報文的過濾之后,將上述一系列NACK反饋處理標識全 部清空,即全部設(shè)置為0。方式三本端壓縮器發(fā)送報文,可以設(shè)置針對發(fā)送的每條報文的發(fā)送標識,以記錄報文發(fā) 送的時間或順序,該發(fā)送標識不僅標識了發(fā)送的報文,也標識了每條報文的反饋報文。因此,針對待過濾的反饋報文是NACK類型,判斷是否設(shè)置了與當前待過濾的反饋 報文對應(yīng)的發(fā)送標識,如果是,則保留待過濾的反饋報文,并刪除上述發(fā)送標識以及早于該 發(fā)送標識設(shè)置的發(fā)送標識,否則,丟棄待過濾的反饋報文。在具體實施過程中,可以通過設(shè)置動態(tài)滑窗,滑窗中包括多個發(fā)送標識SN,該SN 為報文發(fā)送序列號,在對當前待過濾的反饋報文進行過濾時,判斷滑窗內(nèi)是否設(shè)置了與當 前待過濾的反饋報文對應(yīng)的SN,如果設(shè)置,則保留該反饋報文,并且刪除該SN以及比該SN 值小的其他序列號,否則,丟棄該當前待過濾的反饋報文。在具體實施過程中,不僅要考慮針對不同類型的反饋報文選擇不同的過濾方式, 還需要考慮的是選擇合適的過濾時間點,觸發(fā)對緩存中的多條反饋報文進行過濾,觸發(fā)過 濾的時間點最好選擇在PDCP處理后續(xù)上下行數(shù)據(jù)報文之前觸發(fā)反饋處理。由于在對反饋報文處理之前,根據(jù)業(yè)務(wù)流量特點以及考慮不影響PDCP處理后續(xù) 上下行數(shù)據(jù)報文的臨界時間,預(yù)先設(shè)定了緩存接收反饋報文的數(shù)量上限,因此,過濾及后續(xù)處理的觸發(fā)時間點可以設(shè)在緩存中的反饋報文數(shù)量達到上限的時刻,于此同時,本端緩存 停止接收反饋報文,這樣可以使緩沖的反饋數(shù)據(jù)報文達到最大,使壓縮器能處理更少的反 饋報文,達到更好反饋處理效果,并且因為設(shè)置合理接收數(shù)量上限,對后續(xù)PDCP數(shù)據(jù)報文 的傳輸影響非常小。另外,還需保證從緩存接收反饋報文開始至PDCP處理后續(xù)上下行數(shù)據(jù)報文之前, 能及時根據(jù)處理的反饋報文,將壓縮器調(diào)整到最佳的壓縮狀態(tài),保證壓縮報文的正確性和 及時性。下面將結(jié)合具體實例對本發(fā)明實施例的提供的方法實現(xiàn)過程進行詳細描述。實施例一在本實施例中,本端的ROHC壓縮器、對端的ROHC解壓器就緒,通過發(fā)送一系列初 始化報文之后,對端ROHC解壓器發(fā)給本端的ROHC壓縮器的反饋報文中存在多種反饋報文, 需要在過濾時逐條判斷反饋報文類型,針對不同的類型選擇不同的過濾方式。并且,優(yōu)先選 擇上述多個條反饋報文中最新接收到的反饋報文進行過濾處理。圖4是根據(jù)本發(fā)明實施例 一的反饋報文處理流程圖,如圖4所示,該流程包括(步驟S401-步驟S408)步驟S401、接收到一系列反饋報文,獲取多條反饋報文中的最新接收到的反饋報 文作為待過濾的反饋報文;步驟S402、判斷待過濾的反饋報文的類型,如果是STATIC-NACK類型,則執(zhí)行步驟 S403,如果是NACK類型,則執(zhí)行步驟S404,如果是ACK類型,則執(zhí)行步驟S405 ;步驟S403、查看該反饋報文的STATIC-NACK反饋處理標識是否設(shè)置,若設(shè)置丟棄 該反饋報文,否則保留該反饋報文,并設(shè)置該反饋報文的STATIC-NACK反饋處理標識;步驟S404、查看該反饋報文的NACK反饋處理標識是否設(shè)置,若設(shè)置丟棄該反饋報 文,否則保留該反饋報文,并設(shè)置該反饋報文的NACK反饋處理標識;步驟S405、查看該反饋報文對應(yīng)的SN是否在滑窗中,若不在丟棄該反饋報文,否 則保留該反饋報文,并將滑窗中的該反饋對應(yīng)的SN以及比該反饋對應(yīng)的SN早設(shè)置的SN刪 除掉;步驟S406、是否還有需要處理的反饋報文,如果有,則取出下一條反饋報文作為待 過濾的反饋報文,執(zhí)行步驟S402,否則執(zhí)行步驟S407 ;步驟S407、將過濾后保留的所有反饋報文發(fā)送給本端壓縮器,并清空所有 STATIC-NACK反饋處理標識以及NACK反饋處理標識;步驟S408、本端壓縮器處理上述保留的反饋報文。實施例二在本實施例中,本端的ROHC壓縮器、對端的ROHC解壓器就緒,通過發(fā)送一系列初 始化報文之后,對端ROHC解壓器發(fā)給本端的ROHC壓縮器的多條反饋報文只有STATIC-NACK 反饋報文。并且,優(yōu)先選擇上述多個條反饋報文中最新接收到的反饋報文進行過濾處理。 圖5是根據(jù)本發(fā)明實施例二的STATIC-NACK反饋報文處理流程圖,如圖5所示,該流程包括 (步驟S501-步驟S507)步驟S501、接收到一系列STATIC-NACK反饋報文;步驟S502、獲得一系列STATIC-NACK反饋報文中最新的STATIC-NACK反饋報文,判 斷是否設(shè)置STATIC-NACK反饋標識位,如果設(shè)置,則執(zhí)行步驟S503,否則,執(zhí)行步驟S504 ;10
步驟S503、丟棄該STATIC-NACK反饋報文;步驟S504、保留該STATIC-NACK反饋報文,并且設(shè)置該STATIC-NACK反饋報文的 STATIC-NACK反饋標識位;步驟S505、判斷是否還有需要處理的反饋報文,如果有,則執(zhí)行步驟S502,否則, 執(zhí)行步驟S506 ;步驟S506、將過濾后保留的所有反饋報文發(fā)送給本端壓縮器,并清空所有 STATIC-NACK反饋處理標識;步驟S507、本端壓縮器處理上述保留的反饋報文。實施例三在本實施例中,本端的ROHC壓縮器、對端的ROHC解壓器就緒,通過發(fā)送一系列初 始化報文之后,對端ROHC解壓器發(fā)給本端的ROHC壓縮器的多條反饋報文只有NACK反饋報 文。并且,優(yōu)先選擇上述多個條反饋報文中最新接收到的反饋報文進行過濾處理。圖6是根 據(jù)本發(fā)明實施例三的NACK反饋報文處理流程圖,如圖6所示,該流程包括(步驟S601-步 驟 S607)步驟S601、接收到一系列NACK反饋報文;步驟S602、獲得一系列NACK反饋報文中最新的NACK反饋報文,判斷是否設(shè)置 NACK反饋標識位,如果設(shè)置,則執(zhí)行步驟S603,否則,執(zhí)行步驟S604 ;步驟S603、丟棄該NACK反饋報文;步驟S604、保留該NACK反饋報文,并且設(shè)置該NACK反饋報文的NACK反饋標識位;步驟S605、判斷是否還有需要處理的反饋報文,如果有,則執(zhí)行步驟S602,否則, 執(zhí)行步驟S606 ;步驟S606、將過濾后保留的所有反饋報文發(fā)送給本端壓縮器,并清空所有NACK反 饋處理標識;步驟S607、本端壓縮器處理上述保留的反饋報文。實施例四在本實施例中,本端的ROHC壓縮器、對端的ROHC解壓器就緒,通過發(fā)送一系列初 始化報文之后,對端ROHC解壓器發(fā)給本端的ROHC壓縮器的反饋報文只有ACK反饋報文。并 且,優(yōu)先選擇上述多個條反饋報文中最新接收到的反饋報文進行過濾處理圖7是根據(jù)本發(fā) 明實施例四的ACK反饋報文處理流程圖,如圖7所示,該流程包括(步驟S701-步驟S708)步驟S701、接收到一系列ACK反饋報文;步驟S702、獲得一系列ACK反饋報文中最新的ACK反饋報文,提取該ACK反饋報文 中的SN;步驟S703、在滑窗中查找相應(yīng)的SN,如果查找到,則執(zhí)行步驟S704,否則,執(zhí)行步 驟 S705 ;步驟S704、保留該反饋報文,并刪除滑窗內(nèi)相應(yīng)的SN以及早于該SN設(shè)置的其他 SN ;步驟S705、丟棄該反饋報文;步驟S706、是否還有需要處理的反饋,如果有,則執(zhí)行步驟S702,否則,執(zhí)行步驟 S707 ;11
步驟S707、將過濾后保留的所有反饋報文發(fā)送給本端壓縮器;步驟S708、本端壓縮器處理上述保留的反饋報文。根據(jù)本發(fā)明的實施例,還提供了一種反饋報文處理裝置,設(shè)置于采用魯棒頭ROHC 壓縮機制傳輸數(shù)據(jù)報文的兩端網(wǎng)絡(luò)設(shè)備的任意一端網(wǎng)絡(luò)設(shè)備,其中,任意一端網(wǎng)絡(luò)設(shè)備都 配置有壓縮器和解壓器。圖8是根據(jù)本發(fā)明實施例的反饋報文處理裝置的結(jié)構(gòu)示意圖,如圖8所示,根據(jù)本 發(fā)明實施例的反饋報文處理裝置包括接收模塊81、過濾模塊82、存儲模塊83以及發(fā)送模 塊84,其中,接收模塊81,用于接收對端的解壓器發(fā)送的多條反饋報文;過濾模塊82,用于 獲取接收模塊接收的多個條反饋報文,并對多條反饋報文進行過濾,以過濾掉冗余的反饋 報文;存儲模塊83,用于保存過濾后得到的反饋報文;發(fā)送模塊84,用于將存儲模塊中保存 的反饋報文發(fā)送至本端網(wǎng)路設(shè)備的壓縮器。進一步地,圖9是根據(jù)本發(fā)明實施例的過濾模塊82的結(jié)構(gòu)示意圖,如圖9所示,過 濾模塊82可以包括獲取子模塊91、判斷子模塊92、STATIC-NACK過濾子模塊93、NACK過 濾子模塊94以及ACK過濾子模塊95。其中,獲取子模塊91,用于按照接收的時間先后順序 分別獲取多條反饋報文中每一條反饋報文,并將每一條反饋報文作為待過濾的反饋報文依 次輸入到判斷子模塊92 ;判斷子模塊92,用于判斷獲取子模塊91輸出的待過濾的反饋報文 的類型,其中,待過濾的反饋報文的類型包括靜態(tài)非確認STATIC-NACK反饋報文、動態(tài)非 確認NACK反饋報文以及確認ACK反饋報文;STATIC-NACK過濾子模塊93,用于在所述判斷 子模塊92判斷待過濾的反饋報文的是STATIC-NACK反饋報文的情況下,對待過濾的反饋報 文進行過濾;NACK過濾子模塊94,用于在判斷子模塊92判斷待過濾的反饋報文的是NACK 反饋報文的情況下,對待過濾的反饋報文進行過濾;ACK過濾子模塊95,用于在判斷子模塊 92判斷待過濾的反饋報文的是ACK反饋報文的情況下,對待過濾的反饋報文進行過濾。進一步地,圖10是根據(jù)本發(fā)明實施例的STATIC-NACK過濾子模塊93的結(jié)構(gòu)示 意圖,如圖10所示,上述STATIC-NACK過濾子模塊93還可以包括STATIC_NACK反饋處理 標識判斷單元101、第一丟棄單元102以及STATIC-NACK反饋處理標識設(shè)置單元103。其 中,STATIC-NACK反饋處理標識判斷單元101,用于判斷STATIC-NACK反饋處理標識設(shè)置單 元103中是否設(shè)置了針對當前待過濾的反饋報文的STATIC-NACK反饋處理標識,如果是, 則觸發(fā)第一丟棄單元102,否則,將當前待過濾的反饋報文發(fā)送至上述存儲模塊83,并觸 發(fā)STATIC-NACK反饋處理標識設(shè)置單元103 ;第一丟棄單元102,用于丟棄待過濾的反饋 報文;STATIC-NACK反饋處理標識設(shè)置單元103,用于設(shè)置針對當前待過濾的反饋報文的 STATIC-NACK反饋處理標識。進一步地,圖11是根據(jù)本發(fā)明實施例的NACK過濾子模塊的結(jié)構(gòu)示意圖,如圖11 所示,上述NACK過濾子模塊94還可以包括NACK反饋處理標識判斷單元111、第二丟棄單 元112以及NACK反饋處理標識設(shè)置單元113,其中,NACK反饋處理標識判斷單元111,用于 判斷NACK反饋處理標識設(shè)置單元113中是否設(shè)置了針對當前待過濾的反饋報文的NACK反 饋處理標識,如果是,則觸發(fā)第二丟棄單元112,否則,將待過濾的反饋報文發(fā)送至存儲模塊 83,并觸發(fā)NACK反饋處理標識設(shè)置單元113 ;第二丟棄單元112,用于丟棄待過濾的反饋報 文;NACK反饋處理標識設(shè)置單元113,用于設(shè)置針對當前待過濾的反饋報文的NACK反饋處 理標識。
優(yōu)選地,如圖12所示,上述反饋報文處理裝置還可以包括發(fā)送標識記錄單元85, 用于在本端壓縮器向?qū)Χ说慕鈮浩靼l(fā)送某一報文時,記錄針對該報文的發(fā)送標識。進一步地,如圖13所示,上述ACK過濾子模塊95還可以包括發(fā)送標識判斷單元 121、第三丟棄單元122以及發(fā)送標識刪除單元123。其中,發(fā)送標識判斷單元121,判斷發(fā) 送標識記錄單元85中是否存在與當前待過濾的反饋報文對應(yīng)的發(fā)送標識,如果是,則將當 前待過濾的反饋報文發(fā)送至存儲模塊83,并觸發(fā)發(fā)送標識刪除單元123,否則,觸發(fā)第三丟 棄單元122 ;第三丟棄單元122,用于丟棄待過濾的反饋報文;發(fā)送標識刪除單元123,用于 刪除發(fā)送標識記錄單元85中記錄的發(fā)送標識以及發(fā)送標識記錄單元85中早于上述發(fā)送標 識記錄的其他發(fā)送標識。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種反饋報文處理方法,用于采用魯棒頭ROHC壓縮機制傳輸數(shù)據(jù)報文的兩端網(wǎng)絡(luò) 設(shè)備處理反饋報文,其中,任意一端網(wǎng)絡(luò)設(shè)備都配置有壓縮器和解壓器,其特征在于,所述 方法包括在所述兩端網(wǎng)絡(luò)設(shè)備的任意一端的壓縮器接收到對端的解壓器發(fā)送的多條反饋報文 之后,對所述多條反饋報文進行過濾,以過濾掉冗余的反饋報文,其中,所述冗余的反饋報 文包括與所述多條反饋報文中的至少一條反饋報文攜帶的信息一致的報文;所述壓縮器對過濾后的多條反饋報文進行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括在對所述多條反饋報文進行過濾過程中,如果接收到后續(xù)的反饋報文,則所述壓縮器 不過濾所述后續(xù)反饋報文,在本次過濾結(jié)束后再過濾并處理所述后續(xù)反饋報文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述多條反饋報文進行過濾包括從所述多條反饋報文中取出任意一條反饋報文作為待過濾的反饋報文,并執(zhí)行以下步驟判斷步驟,判斷所述待過濾的反饋報文的類型,其中,所述待過濾的反饋報文的類型包 括靜態(tài)非確認STATIC-NACK反饋報文、動態(tài)非確認NACK反饋報文以及確認ACK反饋報文;過濾步驟,根據(jù)所述待過濾的反饋報文的類型判斷所述待過濾的反饋報文是否是冗余 的反饋報文,如果是,則丟棄所述待過濾的反饋報文,否則保留所述待過濾的反饋報文;獲取步驟,如果所述多條反饋報文中還存在未作過濾處理的反饋報文,則從所述多條 反饋報文中取出下一條未作過濾處理的反饋報文作為待過濾的反饋報文,執(zhí)行判斷步驟。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,如果所述待過濾的反饋報文是所述 STATIC-NACK反饋報文,判斷所述待過濾的反饋報文是否是冗余的反饋報文包括判斷是否設(shè)置了針對所述待過濾的反饋報文的STATIC-NACK反饋處理標識,如果是, 則丟棄所述待過濾的反饋報文,否則,保留所述待過濾的反饋報文,并設(shè)置針對所述待過濾 的反饋報文的STATIC-NACK反饋處理標識。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在完成所述多條反饋報文的過濾處理后, 所述方法還包括清空針對所述待過濾的反饋報文的STATIC-NACK反饋處理標識。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,如果所述待過濾的反饋報文是所述NACK 反饋報文,判斷所述待過濾的反饋報文是否是冗余的反饋報文包括判斷是否設(shè)置了針對所述待過濾的反饋報文的NACK反饋處理標識,如果是,則丟棄所 述待過濾的反饋報文,否則,保留所述待過濾的反饋報文,并設(shè)置針對所述待過濾的反饋報 文的NACK反饋處理標識。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在完成所述多條反饋報文的過濾處理后, 所述方法還包括清空針對所述待過濾的反饋報文的NACK反饋處理標識。
8.根據(jù)權(quán)利要求3所述的方法,其特征在于,如果所述待過濾的反饋報文是所述ACK反 饋報文,判斷所述待過濾的反饋報文是否是冗余的反饋報文包括判斷是否設(shè)置了與所述待過濾的反饋報文對應(yīng)的發(fā)送標識,如果是,則保留所述待過 濾的反饋報文,并刪除所述發(fā)送標識以及早于所述發(fā)送標識設(shè)置的發(fā)送標識,否則,丟棄所 述待過濾的反饋報文;其中,所述發(fā)送標識在所述任意一端的壓縮器向所述對端的解壓器發(fā)送每條報文時設(shè)置,所述發(fā)送標識與該條報文以及該條報文的反饋報文對應(yīng)。
9.根據(jù)權(quán)利要求1至8任一項所述的方法,其特征在于,在對所述多條反饋報文進行過 濾之前,所述方法還包括預(yù)先設(shè)置所述多條反饋報文的報文數(shù)量。
10.根據(jù)權(quán)利要求1至8任一項所述的方法,其特征在于,對所述多條反饋報文進行過 濾時,所述任意一端的壓縮器根據(jù)所述多個條反饋報文的類型,調(diào)整所述壓縮器的狀態(tài),其 中所述壓縮器的狀態(tài)包括壓縮方式、壓縮速度。
11.一種反饋報文處理裝置,設(shè)置于采用魯棒頭ROHC壓縮機制傳輸數(shù)據(jù)報文的兩端網(wǎng) 絡(luò)設(shè)備的任意一端網(wǎng)絡(luò)設(shè)備,其中,任意一端網(wǎng)絡(luò)設(shè)備都配置有壓縮器和解壓器,其特征在 于,所述裝置包括接收模塊,用于接收對端的解壓器發(fā)送的多條反饋報文;過濾模塊,用于獲取所述接收模塊接收的所述多條反饋報文,并對所述多條反饋報文 進行過濾,以過濾掉冗余的反饋報文;存儲模塊,用于保存過濾后得到的反饋報文;發(fā)送模塊,用于將所述存儲模塊中保存的反饋報文發(fā)送至本端網(wǎng)路設(shè)備的壓縮器。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述過濾模塊包括獲取子模塊,用于按照接收的時間先后順序分別獲取所述多條反饋報文中每一條反饋 報文,并將每一條反饋報文作為待過濾的反饋報文依次輸入到判斷子模塊;所述判斷子模塊,用于判斷所述獲取子模塊輸出的待過濾的反饋報文的類型,其中,所 述待過濾的反饋報文的類型包括靜態(tài)非確認STATIC-NACK反饋報文、動態(tài)非確認NACK反 饋報文以及確認ACK反饋報文;STATIC-NACK過濾子模塊,用于在所述判斷子模塊判斷所述待過濾的反饋報文的是 STATIC-NACK反饋報文的情況下,對所述待過濾的反饋報文進行過濾;NACK過濾子模塊,用于在所述判斷子模塊判斷所述待過濾的反饋報文的是NACK反饋 報文的情況下,對所述待過濾的反饋報文進行過濾;ACK過濾子模塊,用于在所述判斷子模塊判斷所述待過濾的反饋報文的是ACK反饋報 文的情況下,對所述待過濾的反饋報文進行過濾。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述STATIC-NACK過濾子模塊包括 STATIC-NACK反饋處理標識判斷單元,用于判斷STATIC-NACK反饋處理標識設(shè)置單元中是否設(shè)置了針對所述待過濾的反饋報文的STATIC-NACK反饋處理標識,如果是,則觸發(fā) 第一丟棄單元,否則,將所述待過濾的反饋報文發(fā)送至所述存儲模塊,并觸發(fā)STATIC-NACK 反饋處理標識設(shè)置單元;所述第一丟棄單元,用于丟棄所述待過濾的反饋報文;所述STATIC-NACK反饋處理標識設(shè)置單元,用于設(shè)置針對所述待過濾的反饋報文的 STATIC-NACK反饋處理標識。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述NACK過濾子模塊包括NACK反饋處理標識判斷單元,用于判斷NACK反饋處理標識設(shè)置單元中是否設(shè)置了針 對所述待過濾的反饋報文的NACK反饋處理標識,如果是,則觸發(fā)第二丟棄單元,否則,將所 述待過濾的反饋報文發(fā)送至所述存儲模塊,并觸發(fā)NACK反饋處理標識設(shè)置單元; 所述第二丟棄單元,用于丟棄所述待過濾的反饋報文;所述NACK反饋處理標識設(shè)置單元,用于設(shè)置針對所述待過濾的反饋報文的NACK反饋 處理標識。
15.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述裝置還包括發(fā)送標識記錄單元,用于在本端壓縮器向?qū)Χ说慕鈮浩靼l(fā)送報文時,記錄針對所述報 文的發(fā)送標識;則所述NACK過濾子模塊包括發(fā)送標識判斷單元,判斷所述發(fā)送標識記錄單元中是否存在與所述待過濾的反饋報文 對應(yīng)的發(fā)送標識,如果是,則將所述待過濾的反饋報文發(fā)送至所述存儲模塊,并觸發(fā)發(fā)送標 識刪除單元,否則,觸發(fā)第三丟棄單元;所述第三丟棄單元,用于丟棄所述待過濾的反饋報文;所述發(fā)送標識刪除單元,用于刪除所述發(fā)送標識記錄單元記錄的所述發(fā)送標識以及所 述發(fā)送標識記錄單元中早于所述發(fā)送標識記錄的發(fā)送標識。
全文摘要
本發(fā)明公開了一種反饋報文處理方法及裝置,用于采用魯棒頭ROHC壓縮機制傳輸數(shù)據(jù)報文的兩端網(wǎng)絡(luò)設(shè)備處理反饋報文,其中,任意一端網(wǎng)絡(luò)設(shè)備都配置有壓縮器和解壓器,在上述方法中,在兩端網(wǎng)絡(luò)設(shè)備的任意一端的壓縮器接收到對端的解壓器發(fā)送的多條反饋報文之后,對多條反饋報文進行過濾,以過濾掉冗余的反饋報文;上述壓縮器對過濾后的多條反饋報文進行處理。根據(jù)本發(fā)明提供的技術(shù)方案,解決了現(xiàn)有技術(shù)中因為壓縮器逐條處理冗余的反饋報文而導(dǎo)致的壓縮處理效率低下的問題,提高了壓縮器的處理效率,減輕了壓縮器的負擔,避免了優(yōu)先級高的業(yè)務(wù)報文的丟失,進而提高了業(yè)務(wù)的服務(wù)質(zhì)量。
文檔編號H04L12/56GK102055568SQ200910209639
公開日2011年5月11日 申請日期2009年11月2日 優(yōu)先權(quán)日2009年11月2日
發(fā)明者吳凱 申請人:中興通訊股份有限公司