考虑以下形式的系统模型:在哪里是被破坏的输入这是一个零均值和方差为 1 的加性高斯白噪声样品。是表示信道系数的未知参数。我如何生成这是白色的,但具有不同的方差和特定的信噪比?
问题:我不确定以下方式是否会产生非单位方差的信号以及如何确定方差?如果我z_10
使用awgn()
特定 SNR 创建一个信号,比如说 10 dB,那么它的方差会与z_20
使用 SNR = 20 dB 创建的另一个信号不同吗?创建特定方差的信号并了解其 SNR 的正确方法是什么?
y_wnoise = y + sqrt(variance)*randn(size(y))
但是如何包含 SNR 值?
我在MATLAB中实现的方式如下。我做对了吗?
%generate data:
N = 50; %number of data points
s = randn(1,N);
a = 0.6;
for n = 1:N
y(n) = a*s(n);
end
SNR = [10,15]
%generate noisy signal of different variance
z_10 = awgn(y,10,'measured');
z_15 = awgn(y,15,'measured');
OR
z1 = y + sqrt(0.6)*randn(1,N);