控制无线实时传输的改进TFRC算法
结合中间节点的TFRC改进协议

p c e se yten t o k sae n a e i ee t aea jsme t c a i ac r igt i ee t o tp c a era o .I a k t o ssb ew r tt,a d tk f rn t d t n h ns co d df rn s a k g e s n n l h df r u me m n o f l
f s e p n e wh n t e n t r n o o u f c n e t n s a e Ex e i n s s o t a h lo ih ’ e f r a c r m— a tr s o s e h e wo k i t r o to o g s i t t . o pr me t h w h tt e ag r m t S p ro m n e a e i
a dt n,b c u etet o g to lil aieice s utpiaied ce s (o h r I D) i q o e ,t eag rt m a d io i e a s h h u h fmut i t n r aem lil t er ae frs o tM M pc v c v s u td h lo i h cnC OM P UTE ENGI ERI R NE NG AND DES GN I
J l 0 2 uy 2 1
Vo _ 3 No 7 l3 .
第3卷 3
第 7 期
结合中间节点 的 T R F C改进协议
胡 忠胜 ,陈元 琰 ,黄精 籼 ,王 娟 ( 西师 范大学 计算机 科 学与信 息 工程 学院 ,广 西 桂 林 510 ) 广 40 4
HU h n -h n Z o g s e g,CHEN a - a ,HUANG ig xa Yu n y n Jn - in,W ANG a J n u
TFRC拥塞控制策略的研究和改进

aa zdi tip prA po oa a n e e u e e to ot e ya d ie o a t r mi da a n l e s ae rp sl i ga t q i m n fr h rd l n t r feli se n mei h s y nh . mi th r r s a jt r -me t a g be d dut ote rnm taeo esn e t e hn eo n l tpdl t rMen hl adnmi enmaet ajs t h as irt fh edr ot a g f i e r e y i . aw i , y a c o t t hc s g i a jt e e
.
‘ n u c ne n eh ooyU ie i , eg ag2 3 0 , hn) ( h i i c d cn lg nvr t F n yn 3 0 C ia A Se a T sy . 1 (c o l f o ue c n e n o S h o o mp t Si c dC mmu i t n n ier g J n s nvri , h ni g2 , hn ) C r e a nc i gnei , i guU ie t Z ej 10 C ia ao E n a sy n a 1 2 3
Ke w o ds c n e to o to ; y r : o g sin c n r lTCP fi n l; e lt esr a re dy r a・i te m m
1 引 言
随着 网络多媒体技术 的迅速发展和广泛应用 ,如 何有效地利用有限的网络传输带宽提高传输服 务质量 成 为研究 的热点 。针对流媒体信息 的传输所要求 的实 时性、连续性、T P友好性以及视频传输速率的平稳 C
控制端到端传输延迟抖动的改进TFRC算法

2 往返时阔 R的测算和减少速率波动 的措施 . 4
在 收 到一 个 反馈 包 后 ( 时 刻 记 为 Tn w ,发送 端 进 行 此 _o ) 以 下 2 计算 : 步 () 新 的 R采样 值 R sm l= _ O — c— _ e y 其 1最 —a pe T n W T rv Td l , a
判断延迟 抖动是否超 过阈值 ,即延迟是否稳定 ,延迟稳定的判 断条件 为I ( 一s 1lq s 一) ti t s ) q— ) ti 1成立 ,q 是阈值系数,取 O1 < ( 4 .,取 值原 因在下文 中说 明;
i 处于 慢 启 动 状 态 ) f (
f
子 q 取 09。则 修 正 后 的可 用吞 吐率 为 2 . )
() 算 修正 因子 W=e t- ; 2计 sI () i
() 3利用修正因子 W计算可用吞 吐率
T” =W’ h o g p ts R, , , 0 T r u h u (, b ,R );
在 TR F C中根据 R的近期值相对于长期平均值的变化对 发 送速 率 进 行 修 正 , 目 的是 在 尽 量 避 免 较 大 波 动 的 前 提 下 使 发送速率对往返 时间的变化做出反应, 用的具体 方法如下 : 采 如果 以前 没有 收到过 反馈 包 ,则 R
i( f有丢包或延迟不稳定) 退 出慢启动状态 ;
es le
仍保持在慢启动模式 ;
)
es le
事实上,端到端 的实时通信不仅对 往返 时间要求稳定 ,也对 单向的传输延迟时 间要求稳定。例如在常见 的视频会议应 用
中 ,画面能否流畅播放在很大程度上取决于 接收设备 能否稳
混合异构网络中改进的TFRC机制

V_ - 7 0 3 1
・
计
算
机
工
程
2 1 年 5月 01
M a 2 1 y 01
N O9 .
Co pu e g n e i g m t rEn i e rn
网络 与通信 ・
文章编号:1 0-48 01 9_13 0 0 一32( l o_ 3— 2 0 2 ) -0
1 概 述
T P吞吐量变 化的剧烈性及重传机制使其 不适合传输实 C
其 中,rt c l 发送速率计算值 ;P为丢失事件率 ;r一 ae a 是 _ t 为 t 往返 时延;s e 为一 个数据包 的大小 ;r 一 i一 z t 为超时时间 。 o T R 的运行过程如下 :首先是慢启动 阶段 ,直至丢失 FC 事件 的发生。丢 失事件 发生后将按照吞 吐量公 式进行计算 : () 1接收方接收数据包 ,计算 出丢失事件率 P,并把 P值和 时 间戳信 息反馈至发送 方。() 2发送方从反馈信 息中得到丢失事 件率 P和时间戳信息 ,并通 过时间戳计算 出往返时 间 r f L。
C o g igUnv ri f o t a dT lc mmu ia o s C o g ig4 0 6 , hn ) h n q n iest o ss n ee o y P nc t n , h n q v epromac fT P Fin l aeC nrl F C rtc li wi d ad wi ls h b d htrgn o s Ab tat nodrt mpo e t efr n eo C r dyR t o t ( R )poo o n r n r es y r e o ee u h e oT e e i e
实时视频传输中的网络拥塞控制与优化研究

实时视频传输中的网络拥塞控制与优化研究随着互联网的快速发展,实时视频传输已成为现代社会中普遍存在的一种通信方式。
然而,在网络拥塞的环境下,实时视频传输面临着诸多困难,如图像丢失、延迟增加以及视频质量下降等问题。
因此,网络拥塞的控制与优化对于保证实时视频传输的质量至关重要。
为了解决实时视频传输中的网络拥塞问题,研究者们提出了多种方法和技术。
其中,拥塞控制算法是确保实时视频传输高质量的重要手段。
基于TCP的拥塞控制算法是最常用的一种方法,在实时视频传输中也常被使用。
然而,TCP算法在实时视频传输中的性能受限,主要因为其设计初衷是面向数据通信,无法满足实时视频传输的严格延迟和带宽要求。
针对TCP算法的限制,研究者们提出了一系列改进的拥塞控制算法,如基于UDP的传输控制协议(TCP-Friendly Rate Control, TFRC)和流控制协议(SCTP-Friendly Rate Control, SFRC)等。
这些算法通过考虑实时视频传输的特性,并根据网络拥塞状况进行带宽的适应性调整,以实现更好的实时视频传输性能。
除了拥塞控制算法的改进,优化视频编码和传输协议也是提高实时视频传输质量的关键。
视频编码算法的优化可以减少视频数据的传输量,从而减少网络拥塞的可能性。
同时,传输协议的优化可以提高传输效率和稳定性,保证视频数据的实时传输。
例如,为了减少延迟,研究者们提出了快速传输(Fast Transmission)和自适应传输(Adaptive Transmission)等技术,这些技术通过减少冗余数据和选择合适的传输路径来提高实时视频传输的性能。
此外,优化网络拓扑结构和使用缓存技术也可以改善实时视频传输的性能。
通过优化网络拓扑结构,可以减少视频数据的传输跳数,降低延迟和丢包的可能性。
此外,通过合理使用缓存技术,可以减少网络拥塞对视频传输的影响,提高实时视频的质量。
例如,边缘缓存技术和P2P技术可以有效减少中心服务器的压力,提高实时视频传输的效率和稳定性。
控制无线实时传输的改进TFRC算法

摘 要: 了解 决 实时数据在 无 线 网络 中传输 中所遇 到的拥 塞控 制 问题 , 合延 迟抖 动 大小和丢 失事件 率 , 为 结 对基 于用户数 据报 协议( D ) T R u P 的 F C的拥 塞判断机 制进行 了改进 , 以使其适 用于无 线 实时传 榆 。改进后 的协议减 少 了因比特传输 错误 引
L N a — u . L0l G a — u I Yu n h a N Zh o h a
( stt o o p t c n e n eh ooy C og ig nvri otadT l o u i t n, I tue f m ue S i c d cn lg, h n qn i sy s e cmm nc i s ni C r e a T U e tP s n e ao
中 图法分类号 : P 9 . T 330 4
文献标 识码 : A
文 章编号 :0 072 (0 0 0 .8 80 10 .0 4 2 1) 919 .3
I r v dag rt m f F mp o e l o i h o RC i n t o to l gr a— meta s s in T amig a n r l n l i n miso c i e t r i r ls ewo k nwi e s t r e n
19 88
2 1, 9 00 1( 3 )
传输实时多媒体流的新协议TFRC

的计算 。下面作简要介绍 。
收稿日期 :2005 - 06 - 16 第一作者 姜海 男 33 岁 工程师
12
山 西 电 子 技 术 2005 年
2. 2 TFRC 对丢失事件率 p 的计算
在 TFRC 中 ,根据吞吐量公式 ,速率的变化是否平稳 ,丢
di
=
max
(
0
.
5
,
2s s0
)
,
i
>0
(4a)
d0 = 1 , i = 0
(4b)
然后对于平均时隙 s 再进行带有折算因子的加权平均 :
s=
6n i =1
dωi isi
6n i =1
dωi i
(5)
此处的起始值为 0 或 1 ,与是否把 s0 置为 s1 有关 , 其思
想是一致的 。此算法把除 s0 之外的时隙进行打折 , 即削弱
失事件率 p 的变化幅度至关重要 。因此 , p 的计算有相应的
算法 ,相对比较复杂 。
2. 2. 1 加权平均丢失时间间隔法
在 TFRC 中 ,为了保证吞吐量变化的平滑性 , p 的变化就
要保证比较平滑 ;同时为了保证 p 变化的平滑性 , 决定 p 变
化的自变量的变化也要保持变化的平稳性 。因此在 TFRC
(1) 接收方接收数据包 ,计算出丢失事件率 p ,并把 p 值
和时间戳信息反馈至发送方 ;
(2) 发送方从反馈信息中得到丢失事件率 p 和时间戳
信息 ,并通过时间戳计算出往返时间 RTT ;
(3) 把参数 p 、RTT 和包的大小 s (发送方已知道包的大
小) 代入吞吐量公式 , 得到 一 个 速 率 ( 在 TFRC 中 , RTO 取
TFRC选择算法

TFRC选择算法
R99 DPCH信道由于承载的比特速率不变,也就是处理增益不变,所以为了适应信道的快速变化,只能通过改变功率来适应信道的变化。
而HS-PDSCH A9不同.由于HS-PDSCH 采用了AMC的链路自适应技术,所以可以通过改变调制编码方式来适应信道的变化同时还有可能需要调整发送功率。
调度器首先计算发送CQI对应传物块时需耍的HS-PDSCH发射功率叭
月~,凡阳刁+MPO+d (3-8)
其中,P~为导孩的功率:ADO为Mik功率偏移.指HS-PDSCH的功率与CPICH的
功率的比值(dB)s d值与UE能力级及CQI有关,用于在CQI比较高而UE传物能力有限
的情况下减小发射功串。
Node B在进行TFRC选择时,需要考虑基站当前HS-PDSCH的可用功率、HS-PDSCH 可用码道数以及缓冲区中的数据最。
调整的基础是根据CQI表格,传箱块每下降一个等级(对应CQI减1),则需要的发射功率减少1dB.
图3-14给出了单天线Rak‘接收机在平坦瑞利衰落信道下各CQI传伯格式下的HS-PDSCH
首传BLEB与EJ场的关系图.从该图中可以看出.BLER与EJN0的关系曲线很陡,刀乙石月从转自尼采手机工厂网
100‘到0.仅跨越了Tn左右.这是由Twbo译码性能决定的。
并且在BLER为10%左右.相
邻的CQI要求的EJNo相差IdB,也就是可以等效为发射功率相差1dB.从图3-14中可以看出,COI与EJNo之间近似存在如下对应关系:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
林远华,龙昭华:控制无线实时传输的改进TFRC算法2010,31(9)1899R.兀’—一数据包传输的往返时间,t.RT(卜重传超时时间,一
般取tRTO--4・RTT;b在TCP没有延迟确认机制的情况下取
值为l:P为丢失事件率(在¨1.0之间),其中丢失事件的定义
为:在一个拥塞中的一个或多个分组丢失或者是被标记的分组
丢失。
丢失事件率为丢失事件的数量占所传输的分组数量的
百分比。
TFRC用于拥塞控制的通信模型如图1所示。
图1TFRC控制模型
图1中的接收端主要完成丢失事件率的估计和时间戳等
信息的统计,并通过反馈消息反馈给发送端:发送端主要是通
过从接收端获取的反馈信息进行相关的计算,决定采用什么
样的速率控制策略。
根据文献[4】中描述TFRC算法的工作流
程可以划分为以下几个步骤:.
(1)接收端计算丢失事件率连同时间戳等,向发送端发送
反馈信息。
(2)发送端利用反馈信息计算出R1rr。
(3)将计算出的P和RTT代入TCP吞吐量方程(I)计算得
到发送速率r。
(4)根据计算得到的理论速率调整发送端发送速率。
算法的关键在于丢失事件率和R1T的获取,为了计算丢
失事件率P,首先要计算平均丢失间隔L,平均丢失间隔是最
后n个丢失问隔的权值平均,公式如下
r一己…m’^m
“4一邑mW
式中:w.一权值,‘——第i次丢失间隔。
为了达到响应速度
和平滑性的平衡,TFRC应用如下公式计算权值
f11≤f≥舵。
m。
1卜孳n/2<f≤疗qJ
、iv//‘
TFRC推荐n=8作为最好的一个平衡值。
1.2TFRC用于无线环境中的局限性
TFRC在稳定的网络环境中表现良好,被广发接受。
但在网络环境不稳定的情况下,TFRC并不能很好地适应网络的变化,主要是由于TFRC的吞吐量计算公式仅仅根据丢包率和延迟等变化来计算吞吐量估值81。
在有线网络中丢包事件主要由于网络拥塞引起,因此TFRC可以有效地运行。
然而在无线环境中,很大部分丢包是由于无线信道传输的不可靠性造成的,因此将TFRC直接应用于无线网络时,会把无线信道引起的随机丢包事件认为是拥塞引起的丢包,从而盲目地调低速率。
当无线传输的比特率比较高时,可能会引起多媒体应用的服务质量严重下降。
而且TFRC是通过p(丢包事件率)来作为拥塞信号,是当网络已经发生了拥塞才进行调整,这势必会造成发送速率的突然变化,不能保证实时数据传输的平滑性要求。
2TFRC算法的改进
针对上述存在的问题,本文提出一种用延迟抖动大小和丢失事件率相结合的改进方法(TFRC.Pre)来作为判断网络即将发生拥塞和调整发送速率的依据,这样就可以达到拥塞预测和保证视频传输平滑性的目的。
首先计算出两次包丢失事件发生时,两个数据包的延迟抖动值。
在文献[6】中提到,延迟的抖动可以认为网络即将被阻塞或已经发生了拥塞。
通过对这个抖动值的判断我们可以过滤一些由于比特错误造成的丢包,从而减少对发送速率的影响。
分组抖动的计算可以采用下面的方法。
对于一个特定的数据包,定义以下参数:
%=发送第i个数据包时所生成的时间戳。
‰=当第i个数据包到达接收方所记录的时间。
x∞=第i个数据包的延迟。
D∞=第i个数据包和i.1个数据包的延迟抖动值。
P【i)=一段时间内求出的延迟抖动平均值。
Xo)=R埘一Sm
D(;)=(‰一Sc,))一(&川一艮。
庐(凡,一艮,))一(s0)一&,))“)
乳)=(1.a)・P6|-—咀・IP(i)I(5)为了避免网络状况的突变造成抖动过大,采用I溥C793(传输控制协议)中指数加权移动平均来对一段时间的抖动值取平均,在式(5)中,a表示加权平均所需要用到都一个权值,考虑最近的P(i)值最能反映抖动的变化情况,多次实验表明a=0.6具有较好的实验效果。
通过上面的计算,可以知道在一段时间内数据包的延迟抖动平均值。
我们主要就是通过延迟抖动平均值的变化情况来对网络是否发生了拥塞做一个估计。
根据文献[7】,对于一般实时多媒体应用,一般抖动超过单向延迟时间的10%则可以认为即将发生或者已经发生了拥塞,此处我们设定一个门限值变量,令门限值threshold=RTl’,2(10。
通过上面计算所得到的threshold和P值可以作为改进TFRC-Pre算法控制吞吐量变化的重要依据。
主要思想是通过P值大小和threshold作比较,通过比较结果选择不同的控制策略来控制吞吐量的变化。
具体步骤如下:
(1)保存前一次计算出的平均延迟抖动从f—1),并计算最新的延迟抖动值D(i)
(2)计算出本次延迟抖动平均值p(j)并判断
If(P(i)>threshold){
计算出变化因子x:l必lt…O)
2l————oo
珧
根据变化因子x计算出加权因子Weight=1-)(2
计算出实际可用吞吐量的估值T=r・Weight
}
Else
计算实际可用吞吐量的估值
T:b・T;“1.b)・T0。
,(7)
Endif
(3)根据计算出的估值T,调整发送速率
“)Continue
在以上流程中,由于最新一次的延迟抖动平均值p(i)不能很好反映延迟变化的实际情况,所以在计算抖动因子X的时候,选取D(i)与前一次的延迟抖动平均值p(i.1)相比较。
改进算法工作流程中的第一个步骤也是需要计算出TFRC吞吐量计算公式中所要用到的传输延迟,丢包事件率等参数。
然后我们再计算出改进算法中所要用到的延迟抖动平均值。
将最近一次计算出的延迟抖动平均和计算出的门限值进行比较,如果p(i)大于门限值,说明已经或即将发生拥塞,就采用加权因子的方式去控制吞吐量的变化。
如果p(i)小于门限值,说明没有发生拥塞,就采用加权策略平滑吞吐量的变化,式(7)中,b为一个常量权值因子,根据多次实验取b=0.4具有较好的实验效果。
与TFRC算法比较,TFRC.Pre算法主要进行了以下改进:(1)通过对延迟抖动变化进行分析,可过滤因为无线网络比特错误造成的丢包事件,使算法对无线网络更具有针对性。
(2)通过计算加权因子,可以在网络发生拥塞时候平滑控制实际吞吐量变化,从图2可以看到当x---0.2时Weight--0.96,x变化从0到O.2时,aWeight=0.04(aWeight表示在图2中随着自变量x的变化,加权因子Weight的变化量);当x=0.9时Weight=0.19,工变化从0.9到1时,AWeight---0.191通过曲线可以看出,当X取值越大的时候取得的权值Weight越小,也就是当延迟抖动变化比较剧烈时,加权因子Weight的变化幅度随之增加。
使控制吞吐量的变化更加有效。
图2T=1.X2
3TFRC和TFRC.Pre仿真分析
为了验证改进效果,利用NS.2.2网络仿真软件对TFRC和TFRC.Ire算法进行模拟仿真对比分析,仿真实验采用相同的网络拓扑图,如图3所示。
图3中,路由器R和基站BS之间相连的链路是瓶颈链路,带宽为3Mb/s,延迟为10ms,队列长度200,采用ARED队
TFRCsender
TFRC.Presender
TFRCreceiver
TFRC.Prereceiver
图3仿真网络拓扑结构列算法。
在基站BS与R1、R2之间采用的802.11b的无线链路连接,带宽为11Mb/s。
路由器R和Sl、S2之间均以有线方式连接,带宽为100Mb/s,延迟为5ms。
TFRC和TFRC-Pre流的数据包大小为1000B,模拟突发数据TCP流的数据包大小动态变化为400B、800B、1200B,每一个阶段模拟时间为20s的时间。
仿真实验一共进行两次,从s2到R2都是模拟TCP连接,而从s1到R1模拟UDP连接。
根据上面的部署情况,实验分两次完成:第一次是仿真TFRC在有突发TCP数据进入时吞吐量和延迟抖动等的变化情况;第二次实验是专门针对第一次实验结果,在相同的试验环境下所做的TFRC.Pre算法对比试验。
通过两次仿真实验统计的数据可以得到两次实验的延迟抖动/往返延迟变化曲线图(如图4所示)和吞吐量变化图(如图5所示)(由于延迟抖动变化较小,为了让数据表现更加明晰,我将延迟抖动的值在原来基础上都乘以10,把数据放大10倍)。
从图4(a)种可以看出,当在20ms,40ms处当有网络中有突发数据进入时,TFRC延迟的抖动幅度明显增加,然而在图4(b)中,改进后的算法在20ms和40ms处也产生了一定的变化,但变化幅度明显小于(a)图中所示,并且整个曲线的变化幅度比图4(a)所示幅度较小。
说明通过过滤机制把一部分因为比特错误造成的网络数据包丢失过滤掉后,拥塞控制的可靠性增加,网
图4延迟抖动对比
图5吞吐量对比
(下转第1904页)。