NB_GaussNoise.m
上传用户:shencti
上传日期:2016-08-16
资源大小:16k
文件大小:1k
源码类别:

邮电通讯系统

开发平台:

Matlab

  1. %产生窄带高斯噪声
  2. function [Gauss_Noise_NB,Noise_NB_Power] = NB_GaussNoise(n0,Len,Bandwidth,fs,fi)
  3. % n0:产生的无限带宽的高斯白噪声方差即功率     
  4. % len:产生的噪声序列长度
  5. % Gauss_Noise_NB:产生的窄带高斯噪声
  6. % Noise_NB_Power:窄带高斯噪声功率
  7. Gauss_Noise = n0*randn(1,Len);      % randn产生均值为0、方差为1的随机序列
  8. w1 = fi-Bandwidth/2;               % 以数字中频为中心的频带上下限               
  9. w2 = fi+Bandwidth/2;
  10. wp = [w1 w2]*2/fs;                  % 归一化数字截止频率
  11. Nm = 15;
  12. b = fir1(2*Nm,wp);                  % 31个系数,即30阶海明窗FIR带通滤波           l         
  13. Gauss_Noise_NB = filtfilt(b,1,Gauss_Noise);
  14. Noise_NB_Power = Gauss_Noise_NB*Gauss_Noise_NB'/Len;