参考:
高斯分布方差与功率的关系
AWGN函数
英文复高斯分布详解
添加复高斯白噪声的验证
MATLAB复信号添加高斯加性白噪声
利用AWGN函数,并验证
clear;
N=1000;
sig=2*randint(1,N)+3*j*randint(1,N); %信号
y2 = awgn(sig,10,'measured'); %加入信噪比为10db的噪声,加入前预估信号的功率(强度)。
%---验证
noise4=y2-sig;
sig_power=sum( abs(sig).^2 )/N;
noise4_power=sum( abs(noise4).^2 )/N;
snr=10*log10(sig_power/noise4_power);%数域与dB域的转换:x=10*log10(x)[dB]
计算公式上: dB = 10log (P1/P2)= 20 log (V1 / V2)(P代表功率,V代表电压)