根据停止等待协议,发送方发送完一个数据帧后需要等待接收方的确认帧才能发送下一个数据帧。当信道利用率为50%时,发送方发送的数据帧时间和接收方发送的确认帧时间应该是相等的。因此,发送方发送一个数据帧的时间应该等于接收方发送一个确认帧的时间。

发送一个数据帧的时间包括传输时间和传播时间。传输时间可以通过数据帧长度和信道速率计算得到。传播时间为单向传播延迟。

发送一个确认帧的时间也包括传输时间和传播时间。传输时间可以通过确认帧长度和信道速率计算得到。传播时间为单向传播延迟。

设信道速率为R,传输时间为T,单向传播延迟为D,数据帧长度为L,确认帧长度为L',利用率为U。

发送一个数据帧的时间为T + D = (L / R) + D

发送一个确认帧的时间为T + D = (L' / R) + D

由于信道利用率为50%,发送一个数据帧的时间应该等于发送一个确认帧的时间:

(L / R) + D = (L' / R) + D

L / R = L' / R

L = L'

数据帧长度和确认帧长度相等。

根据题目中给出的数据帧长度为160bit,忽略确认帧长和处理时间,所以确认帧长度也为160bit。

利用率U = 发送一个数据帧的时间 / (发送一个数据帧的时间 + 发送一个确认帧的时间)

利用率U = (L / R) / ((L / R) + (L' / R))

利用率U = L / (L + L')

代入L = L' = 160bit,求解R:

U = 160 / (160 + 160)

0.5 = 160 / 320

160 = 0.5 * 320

160 = 160

所以,信道速率为320bit/s时,信道的利用率可以达到50%。

停止等待协议信道利用率计算:数据帧长度为160bit,单向传播延迟20ms,信道速率为多少时利用率达到50%?

原文地址: https://www.cveoy.top/t/topic/phVh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录