如何组合来自不同种子的白高斯随机噪声?

信息处理 信号分析 数字通讯 随机过程
2022-02-07 17:42:38

我使用两种不同的种子在 MATLAB 中生成了两种不同的高斯白随机噪声。例如:

Asn1 = sqrt(noisepow1/2)* (randn(size(As))+1i*(randn(size(As))));
Asn2 = sqrt(noisepow2/2)* (randn(size(As))+1i*(randn(size(As)))); 

这里,noisepow1noisepow2是噪声功率的幅度,As是信号阵列。

我需要添加这两个噪声来计算 SNR。由于这两种噪声来自不同的来源,我对如何添加这两种噪声信号感到困惑。我不能简单地添加Asn1Asn2计算总噪声,因为一些信号样本会有相反的相位。我应该像下面这样添加:

AA =  sqrt(noisepow1/2).*(randn(size(As))); 

BB =  sqrt(noisepow2/2).*(randn(size(As))); 

Asn = AA+BB + 1i*(AA+BB); 

我对这两个高斯白随机噪声信号的加法运算感到困惑。任何建议都会有所帮助。

1个回答

我不能简单地将 Asn1 和 Asn2 相加来计算总噪声,因为某些信号样本会有相反的相位。

相反!不相关的噪声是唯一增加噪声会导致噪声功率增加一倍的唯一因素。

所以,是的,你只需添加噪音,如果你做得对,那么产生的噪音就会有变化noisepow1+noisepow2