ROHC
出自 MBA智库百科(https://wiki.mbalib.com/)
ROHC(Robust Header Compression,健壯性包頭壓縮)
目錄 |
ROHC是目前公認的應用於無線鏈路上較為理想的頭部壓縮方式,它有U/R/O三種工作模式,即單向模式、雙向可信模式和最優化模式,每種模式下又有多種數據包。
ROHC的基本原理[1]
信頭能夠被壓縮,是因為相鄰節點間同一數據流連續分組信頭中存在一些不變的冗餘信頭域(靜態域),這樣僅在數據流開始傳遞時發送完整分組信頭,後續IP分組只傳送信頭中的變化部分(動態域)和相對於同一個流的關聯標識符,從而有效利用無線帶寬資源。
在數據流剛開始傳遞時,ROHC壓縮方將完整信頭即靜態和動態信頭的域和值保存在本地壓縮文景(context)數據結構中,後續分組參照此進行壓縮,僅傳遞變化的值域,並且壓縮方為每個文景分配一個文景標識符CID(contextidentifica-tion),惟一標識此數據流。
ROHC解壓方收到新的數據流分組時,將完整的信頭域和值保存到本地解壓文景數據結構中,一旦解壓方建立起完整文景,壓縮方纔發送ROHC壓縮分組,在後續數據流傳輸中,解壓方根據此分組的CID查找相應解壓文景進行解壓。由於信頭採用了壓縮技術,冗餘信頭域在ROHC壓縮分組中沒有傳遞,因此解壓方必須要知道原始未壓縮分組包含那些信頭域,才能對這些信頭域解壓。ROHC採用了簡檔(profile)來標識不同協議類型的IP分組,併為每種簡檔類型分組分配固定簡檔號(PID),表明壓縮的IP分組類型,如IP/TCP為6。當解壓方接收到R0HC分組後,根據攜帶的PID和CID,得出壓縮分組類型和文景信息,對信頭的各個域解壓賦值。
ROHC工作模式和工作狀態[1]
ROHC協議定義了3種工作模式和3種壓縮、解壓狀態,以便ROHC在不同無線鏈路狀態下對IP分組信頭進行壓縮和解壓,保持壓縮和解壓數據流同步,保證ROHC協議健壯性。
(1)ROHC壓縮狀態
IR(initiationandrefreshstate)初始化和重置狀態。用於初始、更新文景中靜態域和動態域信息。在此狀態下,壓縮方連續發送全部IP信頭信息和流關聯標識符(PID和CID)。FO(firstorder)一級壓縮狀態。此時壓縮方僅僅需要傳遞完整的動態信頭域信息。
SO(secondorder)一級壓縮狀態。SO狀態是最高級壓縮狀態,這時壓縮方根據動態域變化規律,僅傳遞動態域的壓縮值,此時壓縮方發送最高壓縮率的ROHC壓縮分組。
(2)ROHC解壓狀態
NC(no context)無文景狀態。NC狀態主要是在數據流剛開始傳遞時解壓方所處的狀態,解壓方沒有IP信頭靜態和動態域信息,需要壓縮方在IR狀態發送包含完整信頭的分組。
SC(static context)靜態文景狀態。SC解壓狀態指解壓方獲得了足夠的靜態域信息,與壓縮方的FO狀態相對應,希望接收到包含完整動態信頭的ROHC壓縮分組。
FC(ful1 context)全文景狀態。FC解壓狀態指解壓方獲得了足夠的靜態域信息和動態域的變化規律信息時所處的狀態,與壓縮方SO狀態相對應,能夠接收壓縮方在SO狀態所發送的ROHC壓縮分組。
解壓方剛開始工作在NC狀態,一旦成功解壓一個ROHC分組就進入FC狀態。在FC狀態下,當最近k1個連續分組解壓失敗時,解壓方轉移到SC狀態。在SC狀態下,當成功解壓一個分組時,解壓方轉移到FC狀態;當最近k2個連續分組解壓失敗的時候,解壓方轉移到NC狀態。根據文獻[4]NS模擬得出Kl=K2=3時性能最優。
(3)R0HC工作模式
·單向(uni—directiona1)U模式:當不存在或不能使用反饋通道時,ROHC工作在U模式,此時解壓方不能向壓縮方發送反饋信息。為保證壓縮健壯性和壓縮率,壓縮方採用樂觀逼近原則和周期性原則進行狀態轉移。
樂觀逼近原則:在IR狀態或FO狀態時,壓縮方向解壓方連續發送n個分組時就認為解壓方建立了正確的解壓文景,於是向高級FO、SO狀態轉移。
周期性原則:壓縮方在FO、SO狀態一定時間timeout後,就轉移到低級壓縮狀態。
·雙向樂觀(bi—directional optimistic)O模式:當無線鏈路存在可以利用的反饋通道時,ROHC工作在0模式,壓縮方向高級狀態轉移採用樂觀逼近原則或者正反饋原則,向低級狀態轉移採用負反饋原則。
正反饋原則:當無線鏈路允許發送反饋分組的時候,解壓方一旦正確解壓具有更新文景特性的分組時,就向壓縮方發送正反饋分組,允許壓縮方向高級壓縮狀態轉移。
負反饋原則:當無線鏈路允許發送反饋分組的時候,解壓方連續錯誤地解壓ROHC分組時,就要向壓縮方發送負反饋分組,促使壓縮方向低級狀態轉移,併發送帶有完整信息的分組,以便解壓方接收到這些分組後更新解壓文景信息,保持壓縮和解壓文景同步。
·雙向可靠R模式:當無線鏈路質量比較好的時候,狀態轉移完全採用反饋原則。壓縮方向高級狀態轉移採用正反饋原則,向低級狀態轉移採用負反饋原則。
QWQ