2017-03-25 13 views
0

Stop-and-waitプロトコルで10^-2のパケットロス率をシミュレートすると仮定します。これは0.01です。これは送信された100パケットのうち1パケットが失われることを意味します。送信中に送信された100個のパケットのうち、ランダムに1個のパケットを落とす方法を、1000個のパケットを送信しているとします。PythonでUDPのパケットロスをシミュレートします

答えて

1

レートが0.01であっても、100パケットのうち1パケットが廃棄されるわけではありません。つまり、各パケットは1%の確率で失われます。損失は​​互いに独立していると仮定して、損失パケットの実際の数はbinomial distributionに従います。

生成する各パケットについて、ランダムユニフォーム(0,1)がケース0.01の損失の割合p以下であるかどうかを確認します。そうであれば、そのパケットは失われ、そうでなければ通過します。このアプローチは、合計パケット数であるNを増減するとスケーリングされます。損失の予想数はN * pになりますが、実験を複数回繰り返すとばらつきがあります。

関連する問題