簡體   English   中英

在python中模擬UDP中的數據包丟失

[英]Simulate packet loss in UDP in python

我應該假設在Stop-and-wait協議中將數據包丟失率模擬為10 ^ -2,即0.01,這意味着傳輸的100個數據包中有1個丟失了。 假設我要發送1000個數據包,如何在整個傳輸過程中發送的100個數據包中准確地丟棄1個隨機數據包?

速率為0.01並不意味着完全丟棄了100個數據包中的1個。 這意味着每個數據包都有1%的丟失機會。 在損失彼此獨立的假設下,實際丟失的數據包數量將遵循二項式分布

對於生成的每個數據包,檢查隨機Uniform(0,1)是否小於或等於損耗p的比例,在您的情況下為0.01。 如果是,則該數據包丟失,否則它將通過。 如果增加或減少數據包總數N ,則此方法可擴展。 預期的損失數將為N * p ,但是,如果您重復多次實驗,將存在可變性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM