五、 “停止-等待协议” 性能分析
"停止-等待协议" 性能分析 :
优点 : 简单
缺点 : 信道利用率 低 ;
信道利用率 :
U = T D T D + R T T + T A U = \cfrac{T_D}{T_D + RTT + T_A}
U=
T
D
+RTT+T
A
T
D
U UU 是信道利用率 ;
T D T_DT
D
是发送方发送延迟 , 即发送方用了多长时间将数据帧发送完毕 ;
R T T RTTRTT 是往返时延 ;
T A T_AT
A
是接收方 发送 A C K ACKACK 确认帧 的时延 ;
"停止-等待协议" 信道利用率很低 , 大部分事件都在 传输的延迟上 , 用于发送接收的时间很少 ;
六、 信道利用率 公式
信道利用率 是 发送方 , 在一个发送周期内 , 有效发送数据所占用的时间 , 占整个发送周期的比例 ;
信 道 利 用 率 = L C T 信道利用率 = \cfrac{\dfrac{L}{C}}{T}
信道利用率=
T
C
L
L LL 是发送的数据比特数 ;
C CC 是发送方的速率 ;
其中 L C \cfrac{L}{C}
C
L
是发送时延 ;
T TT 是发送的周期 , 即从开始发送 , 到收到第一个确认帧为止的时间 ;
信 道 吞 吐 率 = 信 道 利 用 率 × 发 送 方 的 发 送 速 率 信道吞吐率 = 信道利用率 \times 发送方的发送速率信道吞吐率=信道利用率×发送方的发送速率
七、 信道利用率 计算
信道传输速率 4000b/s , 单向传播时延 30ms , 使 “停止-等待” 协议 信道利用率达到 80% , 数据帧长度至少是多少 ? ??
信道利用率公式为 :
U = T D T D + R T T + T A U = \cfrac{T_D}{T_D + RTT + T_A}
U=
T
D
+RTT+T
A
T
D
先把数据单位收拾下 , 传输速率 4000 比特 / 秒 , 单向传播时延 0.03 秒 , RTT 是 0.06 秒 ; 设 数据帧长度是 L LL 比特 ; 这里没有给出 ACK 发送延迟 , 当做 0 00 ;
L 4000 L 4000 + 0.06 + 0 = 0.8 \cfrac{\dfrac{L}{4000}}{\dfrac{L}{4000} + 0.06 + 0} = 0.8
4000
L
+0.06+0
4000
L
=0.8
分子分母都乘以 4000 40004000 ;
L L + 240 = 0.8 \cfrac{L}{L+ 240} = 0.8
L+240
L
=0.8
L = 0.8 L + 192 L= 0.8 L + 192L=0.8L+192
0.2 L = 192 0.2L= 1920.2L=192
L = 960 L= 960L=960 单位是 比特 ;
数据帧的长度至少是 960 960960 比特 ;