3

我正在尝试为移动无线网络建模阴影和快速衰落。对于快速衰落,瑞利衰落是一个合理的使用模型。信道响应的包络将是瑞利分布的。调用这个随机变量 R,它的概率密度函数 (PDF) 为

PR(r) = ((2r)/Ω)*exp(-r^2/Ω), r >= 0, Ω = 2σ^2

http://en.wikipedia.org/wiki/Rayleigh_fading查看写得很好的方程。

所以,我有 PDF,现在我只是想知道如何从中获取随机变量?

我看过这些问题:

在 Ruby 中生成符合概率分布的数字数组?

生成具有概率分布的随机数

但我仍然不确定该怎么做。我花了很长时间才理解 PDF,所以如果有人知道在 Java 中使用特定 PDF 获取随机变量的方法,那将不胜感激!

4

2 回答 2

4

瑞利分布是威布尔分布的一个特例。如果你用谷歌搜索,有很多用 Java 编写的 Weibull 生成器,例如:

从给定分布生成随机数的一种方法是生成均匀分布在 0 和 1 之间的随机数,并将目标分布的逆CDF应用于该随机数。参见维基百科

于 2012-12-05T17:53:05.337 回答
0

对于您的情况,如下所示:

 Random generator = new Random();
 double r = Math.sqrt(-Omega*Math.log(1-generator.nextDouble()));
于 2012-12-05T18:10:18.683 回答