若卫星信道的数据传输率为1Mbps,帧长为1000bit,利用卫星信道的两个站点从一方到另一方的传播时延为250ms。忽略确认帧长和处理时间则若帧的出错概率为0.1, 而假设应答帧不出现错误,当采用停等协议时,其协议效率是
时间: 2024-06-06 15:06:24 浏览: 10
停等协议效率等于发送数据的时间与等待确认的时间之比。假设发送数据的时间为T,等待确认的时间为2*T,因为是停等协议,故在发出一个数据帧后需要等待对方确认后才能发送下一个数据帧。因此,总时间为3*T。而传造时间为250ms,即传输延迟为0.25s。
根据1 Mbps的数据传输率,1s内可以传输1,000,000 bit的数据。因此,T = 1000 bit / (1 Mbps) = 0.001s。因为帧长为1000 bit,故每秒最多可以发送1000 bit / 0.001s = 1,000,000 bit的数据。
当出错概率为0.1时,每个帧传输成功的概率为0.9。发送一个帧需要传输1000 bit的数据,因此每个帧传输失败的概率为1-0.9的10%即0.1。
因为应答帧不出现错误,故每发送一个帧,需要等待确认帧的时间为2*T,即0.002s。因此,总时间为3*T+0.002s, 传输成功的帧数占总帧数的比例即为协议的效率。
考虑到可能出现网络状况不佳的情况,停等协议的安全性比较高但效率比较低。计算可得,停等协议的效率为:
协议效率 = ( 传输成功的概率 * 传输成功的帧数 ) / ( 总帧数 * 总时间 )
= ( 0.9 * ( 1-0.1 ) ) / ( 1+2*0.25/0.001 + 0.002/3*0.001 ) ≈ 0.87
因此,停等协议的协议效率约为87%。
相关问题
在RTT中,数据不是在信道里面传输吗?为什么信道利用率不加上RTT
在RTT中,数据确实是在信道中传输的。但是,信道利用率并不包括RTT,因为RTT是指从发送方发送数据到接收方收到确认消息所需要的时间,而信道利用率是指在一定时间内实际传输数据的比率。RTT只是一个时间延迟的指标,而信道利用率是一个数据传输效率的指标。因此,信道利用率只考虑实际传输数据的时间,而不考虑RTT。
长2km,数据传输率为10Mbps 的基带总线LAN,信号传播速度为200m/s,试计算: (1)1000比特的帧从发送开始到接收结束的最大时间是多少?(发送时延+传播时延) (2) 若两相距最远的站点在同一时刻发送数据, 则经过多长时间两站发现冲突?
好的,我会根据您的问题进行计算,以下是计算过程和答案:
(1) 1000比特的帧从发送开始到接收结束的最大时间是多少?(发送时延+传播时延)
发送时延 = 帧长 / 数据传输率 = 1000 bits / 10 Mbps = 0.0001 s
传播时延 = 信道长度 / 信号传播速度 = 2000 m / 200 m/s = 10 s
最大时间 = 发送时延 + 传播时延 = 10.0001 s
因此,1000比特的帧从发送开始到接收结束的最大时间为10.0001秒。
(2) 若两相距最远的站点在同一时刻发送数据,则经过多长时间两站发现冲突?
两个站点之间的最大传播时延为:2 * 2000 m / 200 m/s = 20 s
在最坏情况下,两个站点同时发送数据,数据包从两个方向同时传播,相遇并造成碰撞的时间为:
20 s / 2 = 10 s
因此,两站发现冲突的时间为10秒。