sir.m
上传用户:szahd2008
上传日期:2020-09-25
资源大小:1275k
文件大小:1k
源码类别:

传真(Fax)编程

开发平台:

Matlab

  1. function [SIR] = sir (pt, g, sigma, freq, tau, loss, R, pj, bj, gj, lossj);
  2. c = 3.0e+8;
  3. k = 1.38e-23;
  4. %R = linspace(rmin, rmax, 1000);
  5. range = R .* 1000;
  6. lambda = c / freq;
  7. gj = 10^(gj/10);
  8. G = 10^(g/10);
  9. ERP1 = pj * gj / lossj;
  10. ERP_db = 10*log10(ERP1);
  11. % Calculate Eq. (1.94)
  12. Ar = lambda *lambda * G / 4 /pi;
  13. num1 = pt * tau * G * sigma * Ar;
  14. demo1 = 4^2 * pi^2 * loss .* range.^4;
  15. demo2 = 4 * pi * bj .* range.^2;
  16. num2 = ERP1 * Ar;
  17. val11 = num1 ./ demo1;
  18. val21 = num2 ./demo2; 
  19. sir = val11 ./ (val21 + k * 290);
  20. SIR = 10*log10(sir);
  21. figure (1)
  22. plot (R, SIR,'k')
  23. xlabel ('Detection range in Km');
  24. ylabel ('S/(J+N) in dB')
  25. grid