在網路傳輸和無線通訊的過程中,我們會用到很多傳輸協議,諸如tcp/ip,udp等。這些協議的報文頭都有一定的規律,並且很大一部分在傳輸過程中是不變的,當我們單次傳輸的資料比報文頭還短時,報頭就成了乙個累贅。我們可以利用報頭的變化規律對報頭進行壓縮,提高傳輸效率。rohc就是這麼一種協議。
以下是我看了一些**和英文版的***之後歸納出來的內容,適合像我一樣的初學者看,快速了解這一協議。
預備工作
解壓方:
壓縮方狀態:
fo(first order)一級壓縮狀態:
so(second order)二級壓縮狀態:
解壓方狀態:
sc(static context)靜態文景狀態:
fc(full context)全文景狀態:
壓縮方的基本狀態圖如下:
解壓方的狀態圖如下:
rohc協議有好幾種模式,分別適用於無反饋通道(u-mode)
弱反饋通道(o-mode)
強反饋通道(r-mode)
我們可以發現,rohc協議並沒有規定了壓縮的演算法,它只在行為級模型上規定了狀態的跳轉,對於不同的壓縮演算法,rohc的壓縮效率大有不同,所以壓縮演算法選取是rohc協議使用的核心。
目前主流的壓縮演算法有以下兩種:
lsb 壓縮演算法是對連續分組中值變化不大的域進行壓縮編碼,壓縮方只傳輸域值的 k個最低有效位 lsbs,而不是原始域值,lsbs 是要壓縮的值 v 與已正確傳遞到解壓方而作為參考值 v_ref 的二進位制編碼差異的最低有效位,k 是 lsbs 的位元位數。 解壓方接收到 lsbs 後,用其取代先前正確接收而作為解壓參考值的 v_ref 的 k 個最低有效位,獲得原始值。
其實就是指傳有變化的部分。核心思想和雲天明的只送大腦是一樣的雖然看著簡單,但是效率卻出奇的高,是最重要的壓縮演算法之一。
-w-lsb 基於視窗最低有效位壓縮編碼演算法原理跟上面的lsb基本相同,只是w-lsb做的更徹底,通過調節視窗的大小,只傳跟上一次不同的幾位,達到更高的效率。
MQTT協議 MQTT協議簡介
mqtt messagequeuing telemetry transport,訊息佇列遙測傳輸 是ibm開發的乙個即時通訊協議。mqtt是面向m2m和物聯網的連線協議,採用輕量級發布和訂閱訊息傳輸機制。它的設計思想是輕巧 開放 簡單 規範,因此易於實現。這些特點使得它對很多場景來說都是很好的選擇,...
網路協議 FTP協議簡介
一 什麼是ftp協議?ftp file transfer protocol,檔案傳輸協議 是 tcp ip 協議組中的協議之一。ftp協議包括 兩個組成部分,其一為ftp伺服器,其二為ftp客戶端。其中ftp伺服器用來儲存檔案,使用者可以使用ftp客戶端通過ftp協議訪問位於ftp伺服器上的資源。在...
網路協議 HTTP協議簡介
http的作用 http hyper text transfer protocol 超文字傳輸協議,是基於應用層 tcp ip參考模型 的通訊規範 是從web伺服器傳輸超文字到客戶端的傳輸協議,無狀態的傳輸協議 不僅能夠保證正確 快速 高效的傳輸超文字文件,而且可以確定資源載入順序等。http是不儲...