gpt4 book ai didi

c - 如何在C中实现基于百分比的误码?

转载 作者:行者123 更新时间:2023-11-30 21:31:39 24 4
gpt4 key购买 nike

我一直在尝试用 C 语言模拟二进制对称 channel 。

它应该这样工作:用户输入一个代表错误率的数字(例如 0.01 = 1%)。因此,例如,如果我从文件中读取 1001,则每个位都有机会根据输入的百分比将其值分别更改为 0/1。

从文件读取并写入另一个文件已经可以工作,但我只是不知道如何使这些基于百分比的错误发生。

非常感谢任何帮助,提前致谢。

最佳答案

要生成基于百分比的错误,您可以执行以下操作:

double rate = get_rate(); // userinput between 0.0 and 1.0 for 0% - 100%

do {
double nr = drand48(); // Generates a number between 0.0 and 1.0
if (nr < rate) {
// Generate biterror here
}
} while (some_more_bits_to_check);

关于c - 如何在C中实现基于百分比的误码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34618039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com