noise_sup.m
Upload User: xxy784
Upload Date: 2015-01-28
Package Size: 726k
Code Size: 0k
Development Platform:

Matlab

  1. %noise suppression
  2. function gain=noise_sup(gain,G_n)
  3. max_noise=20;
  4. max_atten=6;
  5. if G_n>max_noise;
  6.    G_n=max_noise;
  7. end
  8. gain_lev=gain-G_n-3;
  9. if gain_lev>0.001
  10.    suppress=-10*log10(1-10^(-0.1*gain_lev));
  11.    if suppress>max_atten
  12.       suppress=max_atten;
  13.    end
  14. else
  15.    supress=max_atten;
  16. end
  17. gain=gain-max_atten;
  18.