问题:为什么流量强度为 1 时排队时延是无穷?


TL;DR : 包抵达是随机过程中的泊松过程,若包处理并发出的速率恒定,其稳态下平均排队时延为: W q = ρ 2 μ ( 1 − ρ ) W_q = \frac{\rho}{2\mu(1-\rho)} Wq=2μ(1ρ)ρ,当流量强度 ρ 趋近于1时,排队时延趋于无限。


A Top Down Approach 第一章1.4.2部分中,提到的流量强度为1时队长趋于无限。

根据书中内容,有 λ = L a \lambda = La λ=La的(每个分组 L L L比特, a a a 分组/秒), R R R 为传输速率如10Mbps,即 μ = R \mu=R μ=R.

其中 λ \lambda λ μ \mu μ 这两个参数是重点,容易看出流量强度就是 ρ = λ / μ \rho=\lambda /\mu ρ=λ/μ

问题就在于,为什么输入路由器的速率跟路由器发出的速率一致时,会无限排队(如果队列空间无限大),而不是进一个出一个使得排队情况稳定在某个值上?

首先得确定一点,如果所有分组都是周期性抵达,稳定一秒来一个分组,并且一秒处理完一个分组(发出),那么队列将稳定在一个定值上(本来有3个分组在排队,之后队伍+1和-1同时发生,那么将会永远保持3个分组)。

然而就像书中强调的,所有分组的抵达是随机过程,并且此过程一般符合泊松分布(Poisson distribution),那结果就有点不一样了。


根据排队论中以 Kendall表示法 所标示的M/M/1排队模型理论,包抵达是泊松过程,即包抵达时间间隔服从指数分布(Exponential distribution),则将会有稳态下 i 个分组在路由器中的概率为: P ( i ) = ( 1 − ρ ) ρ i (1) P(i) = (1-\rho)\rho^i \tag{1} P(i)=(1ρ)ρi(1)

那么在路由器中的平均分组数量 Ls 可以用下面的公式表示:

L s = 0 ∗ P ( 0 ) + 1 ∗ P ( 1 ) + 2 ∗ P ( 2 ) + ⋅ ⋅ ⋅ n ∗ P ( n ) = ∑ n = 1 ∞ n P ( n ) (2) L_s = 0* P(0) +1*P(1)+2*P(2)+···n*P(n) = \sum_{n=1}^\infty {n}{P(n)}\tag{2} Ls=0P(0)+1P(1)+2P(2)+⋅⋅⋅nP(n)=n=1nP(n)(2)

将 (1) 代入 (2) 中并推导可得(具体推导流程不赘述):

L s = ρ ( 1 − ρ ) (3) L_s = \frac{\rho}{(1-\rho)}\tag{3} Ls=(1ρ)ρ(3)

从(3)中容易看出,当流量强度 ρ → 1 \rho \rightarrow1 ρ1 时,路由器中平均留存分组数 L s → ∞ L_s \rightarrow\infty Ls,即平均排队时延 :

W q = ρ μ − ρ (4) W_q = \frac{\rho}{\mu-\rho}\tag{4} Wq=μρρ(4)

将趋于无穷。(具体可参考Birth–death process

然而M/M/1模型服务时间指数分布(Exponential distribution),而路由器发射数据包的耗时应该服从确定性分布/退化分布(Degenerate distribution),处理一个等长的数据包理论时间应该是固定的,那流量强度为1时结果还是排队时延无穷吗?

是的。

同样的,根据 Kendall表示法 ,这种模型被称为M/D/1排队模型,与M/M/1模型类似,能求出系统中平均分组数量(省略推导流程):

W q = ρ + 1 2 ( ρ 2 1 − ρ ) (5) W_q = \rho+\frac12(\frac{\rho^2}{1-\rho})\tag{5} Wq=ρ+21(1ρρ2)(5)

而平均排队时延为:

W q = ρ 2 μ ( 1 − ρ ) W_q = \frac{\rho}{2\mu(1-\rho)} Wq=2μ(1ρ)ρ

从 (5) 和 (6) 中容易看出,当流量强度 ρ → 1 \rho \rightarrow1 ρ1时,路由器中平均留存分组数 L s → ∞ L_s \rightarrow\infty Ls,即平均排队时延 W q → ∞ W_q \rightarrow\infty Wq

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
时延(Delay)是指数据在传输过程中经过的间延迟。它可以分为以下几种类型: 1. 传输时延(Transmission Delay):数据包从发送端到接收端所需的间,取决于数据包的大小和传输速率。较大的数据包或较低的传输速率会导致较长的传输时延。 2. 传播时延(Propagation Delay):数据包在传输媒介(如电缆、光纤等)中传播所需的间。传播时延与传输距离成正比,信号传播速度越快,传播时延越短。 3. 处理时延(Processing Delay):数据包在网络设备上进行处理所需的间,包括路由器、交换机等网络设备对数据包进行处理、转发和缓存的间。 4. 排队时延(Queueing Delay):当数据包到达网络设备,需要等待被处理的间,因为网络设备可能存在排队队列。较高的网络负载会导致较长的排队时延时延会对网络性能和用户体验产生影响: 1. 延迟:时延会导致数据传输的延迟,使得数据在发送和接收之间存在一定的等待间。对于实应用(如视频通话、在线游戏等),较高的时延会导致延迟增加,降低用户体验。 2. 吞吐量:较长的时延会降低网络的吞吐量,即单位间内能够传输的数据量减少。这会影响网络的数据传输效率和性能。 3. 响应间:时延会增加系统对请求的响应间,使得用户在等待数据的过程中感知到较长的等待间。 综上所述,时延会对网络性能、用户体验和实应用产生负面影响,因此在设计和优化网络,需要考虑降低时延并提升传输效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值