概述
MATLAB中awgn 函数可以为输⼊信号x 添加⼀定⼤⼩的噪声。
out = awgn(in,snr,‘measured’); 是⼀种常见的使⽤⽅法,意思是在添加噪声前先测量⼀下输⼊信号的功率,再根据snr值添加噪声。
这⾥我尝试⽤这个函数添加噪声:
%%%%%%%%%%%%%%%%%%%%
sig = ones(1,10000);
pow_sig = mean(sig.^2)
sigOut = awgn(sig,10,‘measured’);
noise = sigOut - sig;
pow_noise = mean(noise.^2)
%%%%%%%%%%%%%%%%%%%%
输出:
pow_sig =
1
pow_noise =
0.101453985694793
所以这个snr到底表⽰什么含义呢?
答案:snr = 10*log10(输⼊信号功率/噪声功率),即输⼊参数snr表⽰输⼊信号功率与噪声功率的⽐值再取底为10的对数再乘10的结果,
这也是通信上⼀般认为的信噪⽐。
作者:冬马戊子B
链接:https://wenku.baidu.com/view/ab9ce849ac1ffc4ffe4733687e21af45b307fe96.html
来源:百度文库
最后
以上就是忐忑钥匙为你收集整理的MATLAB|awgn函数的说明的全部内容,希望文章能够帮你解决MATLAB|awgn函数的说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复