作者:忄幹_856 | 来源:互联网 | 2023-06-23 19:04
在信号仿真过程中一般需要添加噪声,常见的噪声类型有Guassian noise 和Uniform noise 两种,在此仅介绍Gaussian noise的生成方法及MATLAB实现。
目前主要的添加方法有两种:
1.先使用wgn函数生成噪声再添加到仿真信号中:
clear,clc;
N=0:1000;
fs=1024;
t=N./fs;
y=sin(2*pi*t);
x=wgn(1,1001,-15);
i=y+x;
subplot(3,1,1),plot(N,x);
title('噪声')
subplot(3,1,2),plot(N,y);
title('纯信号')
ylim([-2 2]);
subplot(3,1,3),plot(N,i);
title('纯信号+噪声')
仿真结果:
2.直接采用awgn在纯信号中直接添加噪声:
clear,clc;
N=0:1000;
fs=1024;
t=N./fs;
y=sin(2*pi*t);
x=awgn(y,20);
figure
subplot(2,1,1),plot(N,y);
title('纯信号')
ylim([-2 2]);
subplot(2,1,2),plot(N,x);
title('纯信号+噪声')
仿真结果:
参考文献:
1.http://blog.sina.com.cn/s/blog_4d7c97a00101cv5h.html
2.https://blog.csdn.net/cxk207017/article/details/80347565;
3.https://jingyan.baidu.com/article/e3c78d644dbdec3c4d85f56c.html