我应该在Stop-and-wait
协议中模拟 10^-2 的丢包率,即 0.01,这意味着传输的 100 个数据包中有 1 个丢失。假设我要发送 1000 个数据包,如何在整个传输过程中发送的 100 个数据包中准确丢弃 1 个随机数据包?
问问题
791 次
1 回答
1
速率为 0.01 并不意味着每 100 个数据包中就有 1 个被丢弃。这意味着每个数据包有 1% 的丢失机会。在丢包相互独立的假设下,丢包的实际数量将服从二项分布。
对于您生成的每个数据包,检查随机 Uniform(0,1) 是否小于或等于 loss 的比例p
,在您的情况下为 0.01。如果是,则该数据包丢失,否则它通过。如果您增加或减少N
数据包的总数,此方法会扩展。预期的损失数将为N * p
,但如果您多次重复实验,则会存在可变性。
于 2017-03-25T16:42:08.817 回答