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

传真(Fax)编程

开发平台:

Matlab

  1. function [BR_range] = ssj_req (pt, g, freq, sigma, b, loss, ...
  2.    pj, bj, gj, lossj)
  3. % This function implements Eq.s (1.92)
  4. c = 3.0e+8;
  5. lambda = c / freq;
  6. lambda_db = 10*log10(lambda^2);
  7. if (loss == 0.0)
  8.    loss = 0.000001;
  9. end
  10. if (lossj == 0.0)
  11.    lossj =0.000001;
  12. end
  13. sigmadb =10*log10(sigma);
  14. pt_db = 10*log10(pt);
  15. b_db = 10*log10(b);
  16. bj_db = 10*log10(bj);
  17. pj_db = 10*log10(pj);
  18. factor = 10*log10(4.0 *pi);
  19. BR_range = sqrt((pt * (10^(g/10)) * sigma * bj * (10^(lossj/10))) / ...
  20.    (4.0 * pi * pj * (10^(gj/10)) * b * ...
  21.    (10^(loss/10)))) / 1000.0  
  22. s_at_br = pt_db + 2.0 * g + lambda_db + sigmadb - ...
  23.       3.0 * factor - 4.* 10*log10(BR_range) - loss 
  24. index =0;
  25. for ran_var = .1:10:10000
  26.    index = index + 1;
  27.    ran_db = 10*log10(ran_var * 1000.0);
  28.    ssj(index) = pj_db + gj + lambda_db + g + b_db - 2.0 * factor - ...
  29.       2.0 * ran_db - bj_db - lossj + s_at_br ;
  30.    s(index) = pt_db + 2.0 * g + lambda_db + sigmadb - ...
  31.       3.0 * factor - 4.* ran_db - loss + s_at_br ;
  32. end
  33. ranvar = .1:10:10000;
  34. ranvar = ranvar ./ BR_range;
  35. semilogx (ranvar,s,'k',ranvar,ssj,'k-.');
  36. axis([.1 1000 -90 40])
  37. xlabel ('Range normalized to cross-over range');
  38. legend('Target echo','SSJ')
  39. ylabel ('Relative signal or jamming amplitude - dB');
  40. grid
  41. pj_var = 1:1:1000;
  42. BR_pj = sqrt((pt * (10^(g/10)) * sigma * bj * (10^(lossj/10))) ...
  43.    ./ (4.0 * pi .* pj_var * (10^(gj/10)) * b * (10^(loss/10)))) ./ 1000;
  44. pt_var = 1000:100:10e6;
  45. BR_pt = sqrt((pt_var * (10^(g/10)) * sigma * bj * (10^(lossj/10))) ...
  46.    ./ (4.0 * pi .* pj * (10^(gj/10)) * b * (10^(loss/10)))) ./ 1000;
  47. figure (2)
  48. subplot (2,1,1)
  49. semilogx (BR_pj,'k')
  50. xlabel ('Jammer peak power - Watts');
  51. ylabel ('Cross-over range - Km')
  52. grid
  53. subplot (2,1,2)
  54. semilogx (BR_pt,'k')
  55. xlabel ('Radar peak power - KW')
  56. ylabel ('Cross-over range - Km')
  57. grid
  58.