我觉得[1]文章特别适合理论学习。公式推理,不是那么难懂,有理有据。我迷信数学公式,公式中闪烁着理性的光芒,而文学之类的东西,就容易陷入诡辩,不易有定论。
符号 | 含义 |
---|---|
xr(t) x r ( t ) | 网络速率 xr(t)=Wr(t)Tr(t) x r ( t ) = W r ( t ) T r ( t ) |
Wr(t) W r ( t ) | 拥塞窗口 |
Tr(t) T r ( t ) | 时延 |
pr(t) p r ( t ) | 拥塞信号,可以理解为丢包率 |
基于窗口的拥塞控制,有:
dWr(t)dt=xr(t−Tr(t))ΔW(1)
(1)
d
W
r
(
t
)
d
t
=
x
r
(
t
−
T
r
(
t
)
)
Δ
W
因为
xr(t)
x
r
(
t
)
可以认为是ack的到达速率,窗口的变化就同速率联系起来了。这样说好像不容易理解,因为我也不理解。参考[2]中公式(1),
dWr(t)dt=1Tr(t)=xr(t)Wr(t)=xr(t)ΔW
d
W
r
(
t
)
d
t
=
1
T
r
(
t
)
=
x
r
(
t
)
W
r
(
t
)
=
x
r
(
t
)
Δ
W
。大概是可以理解了,
ΔW
Δ
W
是窗口的变化。
根据Kelly给出的通式如下,当
ar=1,n=−1,br=1/2,m=1
a
r
=
1
,
n
=
−
1
,
b
r
=
1
/
2
,
m
=
1
,就是标准的AIMD下的窗口变化规律,
ΔW=fr(Wr,pr)=arWnr(t)(1−pr)−brWmr(t)pr
Δ
W
=
f
r
(
W
r
,
p
r
)
=
a
r
W
r
n
(
t
)
(
1
−
p
r
)
−
b
r
W
r
m
(
t
)
p
r
基于速率的拥塞控制,有:
dxr(t)dt=xr(t−Tr(t))Δx(2)
(2)
d
x
r
(
t
)
d
t
=
x
r
(
t
−
T
r
(
t
)
)
Δ
x
如果认为时延是固定值,即
Tr(t)不变
T
r
(
t
)
不
变
。
dWr(t)dt=d(xr(t)Tr(t))dt=dxr(t)dtTr(t)(3)
(3)
d
W
r
(
t
)
d
t
=
d
(
x
r
(
t
)
T
r
(
t
)
)
d
t
=
d
x
r
(
t
)
d
t
T
r
(
t
)
设
Δx=ΔWTr(t)
Δ
x
=
Δ
W
T
r
(
t
)
,也可以根据(1)(2)推出(3)。
若去掉
Tr(t)
T
r
(
t
)
为恒定的假设,则有:
dWr(t)dt=d(xr(t)Tr(t))dt=dxr(t)dtTr(t)+xr(t)dTr(t)dt(4)
(4)
d
W
r
(
t
)
d
t
=
d
(
x
r
(
t
)
T
r
(
t
)
)
d
t
=
d
x
r
(
t
)
d
t
T
r
(
t
)
+
x
r
(
t
)
d
T
r
(
t
)
d
t
由(4)可得:
dxr(t)dt=1T(t)∗dWr(t)dt−xr(t)T(t)dT(t)dt(5)
(5)
d
x
r
(
t
)
d
t
=
1
T
(
t
)
∗
d
W
r
(
t
)
d
t
−
x
r
(
t
)
T
(
t
)
d
T
(
t
)
d
t
将(1)代入(5):
dxr(t)dt=1Tr(t)[xt(t−Tr(t))ΔW−xr(t)dTr(t)dt](6)
(6)
d
x
r
(
t
)
d
t
=
1
T
r
(
t
)
[
x
t
(
t
−
T
r
(
t
)
)
Δ
W
−
x
r
(
t
)
d
T
r
(
t
)
d
t
]
整理(6):
dxr(t)dt=xt(t−Tr(t))[ΔWTr(t)−Wr(t)T2r(t)1xr(t−Tr(t))dTr(t)dt](7)
(7)
d
x
r
(
t
)
d
t
=
x
t
(
t
−
T
r
(
t
)
)
[
Δ
W
T
r
(
t
)
−
W
r
(
t
)
T
r
2
(
t
)
1
x
r
(
t
−
T
r
(
t
)
)
d
T
r
(
t
)
d
t
]
对比(2)(7),(7)式中[中括号]的项等同于
Δxr
Δ
x
r
原文中[1]的31给出速率同丢包率,时延的变化的关系,就是基于速率的拥塞控制机制。文章的背景是基于RTP,RTCP的多媒体数据的传输,考虑到了RTCP反馈速率相对与TCP中ack的较为稀疏。
这么好的文章,引用量才为1.
本来想讲下Kelly的经典文章[3],引用量已上5000,可惜没有看懂。国人引用的也很多,但是为什么没有讲解呢?难道是瞎凑热闹。
[1]Window-Based and Rate-Based Congestion Controls: a Local Stability Analysis under Variable RTT Conditions and the Proposal of an RTP-Based Algorithm
[2]TCP Fluid Model
[3]Kelly F P, Maulloo A K, Tan D K H. Rate control for communication networks: shadow prices, proportional fairness and stability[J]. Journal of the Operational Research society, 1998, 49(3): 237-252.
[4]RTP-Primal: A New Congestion Control Scheme Suitable for Smooth Multimedia Delivery(the same author’s work of[1],and its content is also quite similar.2007)