下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声。即:wgn函数中调用了randn函数,而awgn函数中调用了wgn函数。根据awgn的实现代码可以知道”向已知信号添加某个信噪比(SNR)的高斯白噪声“,即:awgn(x,snr,measured,'linear),命令的作用是对原信号x添加信噪比(比值)为SNR的噪声,在添加之前先估计信号x的强度。这里涉及三个问题:在awgn这个函数中,SNR是如何计算的?什么是信号的强度?awgn函数具体是如何添加噪声的?1.1 awgn添加白噪声原理SNR就是信号的强度除以噪声的强度(或者
2、信号功率与噪声功率之比),所以,首先来讲讲信号的强度。其实信号的强度指的就是信号的能量,在连续的情形就是对x平方后求积分,而在离散的情形自然是求和代替积分了。那么如何添加确定值的信噪比噪声呢?那么根据信噪比公式来推导:SNR=10log(signalPower/noisePower)信噪比确定,即SNR是已知的。由于无噪声信号signal是已知的,所以它的信号功率是已知的。signalPower=sum(signal.2)/length(signal)所以可以求得noisePowernoisePower=signalPower/(10(SNR/10)然后根据已知的signal构造相应的噪声no
3、ise先生成一个与signal相同长度的随机信号。noise0=randn(size(signal);noise1=noise0-mean(noise0);%减去均值将noise1的按比例进行变换noisenoise1=sqrt(noisePower)std(noise0)根据方差和标准差公式,可以知道std(noise0)就是noise0的标准差,这个很好求取。noisePower是noise的噪声强度,根据上面知道,noise是有noise1按比例变换来的。由于noise1是由noise0减去均值获得。因此,noise1的功率就是noise0的方差。即噪声强度对应的是方差,属于同一个概念。
4、事实上,一个数组减去均值后,其方差和标准差与该数组减去2个均值或者多个常数的方差和标准差相同。即std(noise0-mean(noise0)=std(noise0-2*mean(noise0)所以噪声强度noisePower对应的是noise未减去均值后的方差,因此noise1未减去均值的原始噪声为noise0.所以noise=sqrt(noisePower)std(noise0)noise1其中std(noise0)=std(noise1).1.2 例子验证awgn生成信号和噪声%-construct simulation signalfs=5000;f=10;k=1024;n=1:k;X
5、=5*sin(2*pi*f/fs*n);% 原始信号% y1=y0+2*(rand(1,k)-0.5); % 噪声信号%-denoiseY = awgn(X,10,'measured'); %加入信噪比为10db的噪声,加入前预估信号的功率(强度)sigPower = sum(abs(X).2)/length(X) %求出信号功率noisePower=sum(abs(Y-X).2)/length(Y-X) %求出噪声功率SNR=10*log10(sigPower/noisePower) %由信噪比定义求出信噪比,单位为dbsigPower = 12.2256noisePower
6、 = 1.2742SNR = 9.8204 【大小跟10db差不多】自定义的噪声函数function Y,NOISE = noisegen(X,SNR) % 把白噪声叠加到信号上去: % noisegen add white Gaussian noise to a signal. % Y, NOISE = NOISEGEN(X,SNR) adds white Gaussian NOISE to X. The SNR is in dB. NOISE0=randn(size(X); NOISE=NOISE0-mean(NOISE0);%减去均值后,其噪声功率相当于原来的方差 sigPower =
7、1/length(X)*sum(X.*X); %求出信号功率noise_variance = sigPower / ( 10(SNR/10) ); NOISE=sqrt(noise_variance)/std(NOISE0)*NOISE; Y=X+NOISE; noisePower=1/length(NOISE)*sum(NOISE.*NOISE); %求出噪声功率SNR=10*log10(sigPower/noisePower) %由信噪比定义求出信噪比,单位为dbfigureplot(Y,'m');hold onplot(X,'k')% title('Sinusoidal Signal Mixed with Noise')% xlabel('Data point n')% y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 授信免责协议书
- 变更协议书英文
- 销售推广协议书
- 用餐协议书月结
- 2025汽车买卖合同协议书
- 2025房屋租赁合同印花税税率
- 无人机低空经济2025报告:技术发展伦理与代际公平的实践路径
- 2025年短视频MCN机构合作协议(分成)
- 2025年无人机巡检风电叶片智能算法应用前景报告
- 2025年低空经济无人机「AI自主决策」技术在交通监控中的应用报告
- 广东省某中学2024-2025学年高一年级上册期中考试数学试卷
- 请求权基础课件
- DB31 506-2020 集成电路晶圆制造单位产品能源消耗限额
- 【MOOC】工程制图解读-西安交通大学 中国大学慕课MOOC答案
- 教学成果奖申报
- 无人潜水器研发与应用合同
- 种植基地管理制度
- 人教版(2024年新版)七年级上册数学期中模拟试卷1(含答案)
- 辽宁省抚顺市新抚区2024-2025学年七年级上学期11月期中数学试题
- 农村自建房钻孔灌注桩的合同(2篇)
- 湖北中小学生命安全教育课程标准
评论
0/150
提交评论