为了产生泊松分布抽样间隔,首先需要决定抽样的参数λ,例如平均抽样间隔是30 秒,时间单位为秒,那么λ=30,θ=1/30 。然后,产生一系列指数分布的(伪)随机数E1,E2,…,En,…,第一次抽样的时刻为E1,第二次抽样的时刻为E1+E2 等等,依此类推。
一种生成指数分布的(伪)随机数Ei 的方法:在0 和1 之间产生均匀分布的U1,U2,…,Un,…(伪) 随机数,利用这些Ui 值,产生所需要的Ei 值:
Ei=− log(Ui) /θ,其中log(Ui)是Ui 的自然对数。
具体的程序代码(C语言)如下:
测试代码:
参考资料:YD/T 1381-2005 IP网络技术要求——网络性能测量方法通信行业标准(YD)