【发布时间】:2023-04-09 13:49:01
【问题描述】:
我正在尝试将 awgn 噪声添加到信号中。信号为s,接收信号为y,通过:
y = s+ n;
我希望 n 成为加性高斯白噪声。有人可以告诉我 AWGN 的确切数学表达式吗?我不想用matlab内置的AWGN功能。
【问题讨论】:
标签: matlab
我正在尝试将 awgn 噪声添加到信号中。信号为s,接收信号为y,通过:
y = s+ n;
我希望 n 成为加性高斯白噪声。有人可以告诉我 AWGN 的确切数学表达式吗?我不想用matlab内置的AWGN功能。
【问题讨论】:
标签: matlab
【讨论】:
randn 生成单位方差高斯数,这正是 AWGN 的 1 次幂。
AWGN 基本上表示将噪声添加到通道中,并且该噪声是正态分布的。
您正在寻找的n 是一个正态分布的随机变量。没有数学表达式可以为您提供n(尽管有一个mathematical expression 可以告诉您不同n 值应该出现的频率,该表达式是PDF 或概率分布函数)
randn 在 Matlab 中的作用是从正态分布中生成一个随机数。
如果您真的想了解发生了什么,您应该研究在具有不同分布的计算机中如何生成“随机”数字,但这可能比您需要的更深入。
我建议只使用 Matlab 中的 randn 函数并阅读文档以了解如何更改分布的均值和标准差。
【讨论】: