2004-11-23的一个问题:http://www.tiantiansoft.com/bbs/dispbbs.asp?BoardID=47&id=64004
以下是引用mountain315在2004-11-23 16:30:04的发言:
《计算机网络》课你们开了没?我没看懂几个概念,想问一下。我用的是谢希仁编著的《计算机网络》(第4版),电子工业出版社的,不知道和你们的一不一样。
在P75倒数第二行开始:设tf是一个数据帧的发送时间,且数据帧的长度是固定不变的。显然,数据帧的发送时间tf是数据帧的长度lf(bit)与数据的发送速率C(bit/s)之比,即
tf = lf / C = lf / C (s)
在P82倒数第四行:数据帧长为lf(即数据部份加上控制信息)
在P83顺数第六行:设每帧中数据为ld bit而控制信息为lh bit。
我搞不清,这三个地方讲到的数据帧长lf都是一个东西吧?可它是指一个数据帧的长度,还是要发送的所有数据的总帧长呢?
在P91第3-15题:卫星信道的数据率为1Mb/s。取卫星信道的单程传播时延为0.25秒。每一个数据帧长都是2000bit。忽略误码率、确认帧长和处理时间。
这个题目,我没懂它说的“每一个数据帧长都是2000bit”是指ld还是lf,这里说的“卫星信道的数据率为1Mb/s”是不是P75里介绍的数据的发送速率C呢?
以下是引用mountain315在2004-11-23 17:25:45的发言:
完整题目在P91第3-15题:
卫星信道的数据率为1Mb/s。取卫星信道的单程传播时延为0.25秒。每一个数据帧长都是2000bit。忽略误码率、确认帧长和处理时间。试计算下列情况下的信道利用率:
(1)停止等待协议。(答案:U=1/251)
(2)连续ARQ协议,WT=7。(答案:U=7/251)
(3)连续ARQ协议,WT=127。(答案:U=127/251)
(4)连续ARQ协议,WT=255。(答案:U=1)
只有最后的答案,没有任何提示。
以下是引用holon在2007-10-15 16:11:38的发言:
每个数据帧的发送时间:2000bit/(1Mb/s)=2ms.所以t=2ms,第一帧发送完毕.
由于忽略误码率,确认帧和处理时间,tT =250ms+2ms+250ms=502ms,当502ms时,带有确认的帧完全到达发送方.
因此,两个发送成功的数据帧之间的最小时间间隔(即周期)为502ms.如果在502ms内可以发送k个帧(每个帧的发送用2ms时间),则信道利用率是2k/502.
停止等待协议时,数据帧逐个发送,因此U=2ms/502ms=1/251;
连续ARQ协议,发送窗口为7,因此U=2*7ms/502ms=7/251;
连续ARQ协议,发送窗口为127,因此U=2*127ms/502ms=127/251;
连续ARQ协议,发送窗口为255,U=2*255ms/502ms=255/251>1,由于信道利用率必须要小于等于1,因此,U=1.