Matlab中awgn函数输⼊参数带有‘measured’时snr的含义MATLAB中awgn 函数可以为输⼊信号x 添加⼀定⼤⼩的噪声。
out = awgn(in,snr,'measured'); 是⼀种常见的使⽤⽅法,意思是在添加噪声前先测量⼀下输⼊信号的功率,再根据snr值添加噪声。会计准则委员会
黄鹤楼崔颢
这⾥我尝试⽤这个函数添加噪声:自制酸笋
%%%%%%%%%%%%%%%%%%%%
sig = ones(1,10000);
肯佩斯pow_sig = mean(sig.^2)
sigOut = awgn(sig,10,'measured');
noi = sigOut - sig;
宝宝中心>推荐音乐pow_noi = mean(noi.^2)
%%%%%%%%%%%%%%%%%%%%
输出:
pow_sig =
1
pow_noi =
美观的意思0.101453985694793
所以这个snr到底表⽰什么含义呢?
答案:snr = 10*log10(输⼊信号功率/噪声功率),即输⼊参数snr表⽰输⼊信号功率与噪声功率的⽐值再取底为10的对数再乘10的结果,这也是通信上⼀般认为的信噪⽐。高中美术
-------转载请说明出处--------