y=awgn(x,snr,px_dBW)
给信号x添加噪声功率为某个值的高斯白噪声。
snr为信噪比,单位dB。
px_dBW为信号x的指定功率(注意,是指定功率,而不是x本身的功率),单位dBW。
缺省时为0dBW,即:
awgn(x,snr)=awgn(x,snr,0)
‘measured’为根据x自动计算出来的本身功率,即用x本身的功率当作指定功率:
px_W= norm(x)^2/length(x)(信号的功率计算请参见本人的另一边文章)
px_dBW=10log10(px_W/1W)
有了信噪比snr和信号的指定功率px_dBW,就可以计算出来要添加的高斯白噪声的功率了,就是开篇的某个值。
有了高斯白噪声的功率pn_W,那高斯白噪声序列n本身也可以得到了。
matlab中的randn()函数产生功率为1的高斯分布,则功率为pn_W的高斯分布为