日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于RTP的QOS算法简介

發(fā)布時間:2023/12/3 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于RTP的QOS算法简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

服務質量QoS(Quality of Service)用于評估服務方滿足客戶服務需求的能力。通過配置QoS,對企業(yè)的網(wǎng)絡流量進行調控,避免并管理網(wǎng)絡擁塞,減少報文的丟失率,同時也可以為企業(yè)用戶提供專用帶寬或者為不同的業(yè)務(語音、視頻、數(shù)據(jù)等)提供差分服務。

本方案的QOS是狹義上的QOS,特指用來解決RTP(UDP)傳輸在不可靠線路(尤其是3G,4G,WIFI)下網(wǎng)絡亂序,包重復,包延時抖動的一種技術。

RTP協(xié)議頭的包序號為我們進行亂序重排以及重復包丟棄提供了理想的參考值。正常情況下,包序號逐包遞增。本方案通過對接收的數(shù)據(jù)包進行局部緩存并排序,同時去除接收的重復包以及超時包,最大限度保證接收質量。

本方案相比其他不同的排序方案優(yōu)勢在于“邊排序邊輸出”,而不是簡單的“先排序后輸出”。在沒有丟包的情況下,后者也會引入【系統(tǒng)延時】,而本方案則僅在出現(xiàn)亂序,丟包時才會引入“等待延時”,這種等待延時是實現(xiàn)QOS無法避免的。

經(jīng)過QOS處理后的數(shù)據(jù)包按照包序號從小到大輸出給后面的FEC解碼環(huán)節(jié),后者進行丟包的恢復,二者相互配合,各司其職。

方案使用環(huán)形隊列作為數(shù)據(jù)結構,通過“條件輸入”與“周期取包”實現(xiàn)所需功能。其中,前者負責將輸入的包放到合適的位置或做丟棄處理,后者“周期取包”是外部觸發(fā)的,對隊列進行掃描并輸出滿足條件的包的過程。

新到數(shù)據(jù)包根據(jù)其序號和QOS隊列中已有序列號進行對比,計算出其存放位置,設Pnew為新到包的位置,Pout為即將輸出的第一個數(shù)據(jù)包的位置,Nnew為新到包的包序號,Nout為即將輸出的第一個數(shù)據(jù)包的包序號,Qsize為整個環(huán)形隊列大小,則:

Pnew = ( Pout + ( Nnew - Nout ) ) % Qsize

找到位置后,首先判斷該位置是否已經(jīng)存在數(shù)據(jù)包,如果存在,則說明當前包是重復包,直接丟棄,以此消除重復包。

總結

以上是生活随笔為你收集整理的基于RTP的QOS算法简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。