如何在C中生成高斯信道?

时间:2009-10-08 14:23:50

标签: c gaussian

我需要在C中模拟高斯通道。 我怎么做? 我在哪里可以获得此代码片段?

1 个答案:

答案 0 :(得分:1)

IIRC,近似高斯分布很容易 - 但如果你想要一个好的近似,那么速度很慢。只需添加几个独立的随机数即可获得每个输出。每个输出的“输入”越多,近似值就越好。

如果“输入”具有均匀分布,则肯定有效。我似乎记得读它几乎适用于任何输入分布,但是你可能需要每个输出更多的输入才能得到一个很好的近似值。

这是高斯白噪声 - 输出是独立的(所有频率具有相同的幅度)。还有类似的粉红噪声算法。仍然是高斯分布,但更高的频率具有更低的幅度(输出不是独立的)。每个输出仍然是一组固定的独立“输入”随机数的总和,但只有第一个被替换为每个输出。第二个被替换为每个其他输出,第三个用于每四个输出,第四个用于每八个输出等。对于大多数输出​​,恰好两个输入随机数被替换 - 每2 ^ n个输出只替换第一个。