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

传真(Fax)编程

开发平台:

Matlab

  1. function [Range] = burn_thru (pt, g, sigma, freq, tau, loss, pj, bj, gj, lossj,sir0,ERP);
  2. c = 3.0e+8;
  3. k = 1.38e-23;
  4. %R = linspace(rmin, rmax, 1000);
  5. sir0 = 10^(sir0/10);
  6. lambda = c / freq;
  7. gj = 10^(gj/10);
  8. G = 10^(g/10);
  9.  Ar = lambda *lambda * G / 4 /pi;
  10. %ERP = linspace(1,1000,5001);
  11. num32 = ERP .* Ar;
  12. demo3 = 8 *pi * bj * k * 290;
  13. demo4 = 4^2 * pi^2 * k * 290 * sir0;
  14. val1 = (num32 ./ demo3).^2;
  15. val2 = (pt * tau * G * sigma * Ar)/(4^2 * pi^2 * loss * sir0 * k * 290);
  16. val3 = sqrt(val1 + val2);
  17. val4 = (ERP .* Ar) ./ demo3;
  18. Range = sqrt(val3 - val4) ./ 1000;
  19. figure (1)
  20. plot (10*log10(ERP), Range,'k')
  21. xlabel (' Jammer ERP in dB')
  22. ylabel ('Burnthrough range in Km')
  23. grid