我使用两种不同的种子在 MATLAB 中生成了两种不同的高斯白随机噪声。例如:
Asn1 = sqrt(noisepow1/2)* (randn(size(As))+1i*(randn(size(As))));
Asn2 = sqrt(noisepow2/2)* (randn(size(As))+1i*(randn(size(As))));
这里,noisepow1
和noisepow2
是噪声功率的幅度,As
是信号阵列。
我需要添加这两个噪声来计算 SNR。由于这两种噪声来自不同的来源,我对如何添加这两种噪声信号感到困惑。我不能简单地添加Asn1
和Asn2
计算总噪声,因为一些信号样本会有相反的相位。我应该像下面这样添加:
AA = sqrt(noisepow1/2).*(randn(size(As)));
BB = sqrt(noisepow2/2).*(randn(size(As)));
Asn = AA+BB + 1i*(AA+BB);
我对这两个高斯白随机噪声信号的加法运算感到困惑。任何建议都会有所帮助。