如何避免无穷大作为输出值



我已经编写了以下代码,以根据发件人和接收器之间的距离以及接收器处的接收器和SNR阈值计算所需的传输功率。但是,我获得了所需强度(REQ_I)和所需的传输功率(REQ_PT)的巨大值。如果我在计算传输功率或代码本身中犯了任何错误,请建议解决方案。

最好的问候

     Pt=12;                         %Transmit power in watts             
     spreading=1.5;                 %Spreading factor
     f=10;                          %Frequency in Kilo Hz.
     d=0.5;                         %Distance in Kilo Meters.
     NL=47.69;                      %Noise Level in db
     DI=0;                          %Directivity Index
     pi=3.14159265359;  
     SNRth=17;                      %SNR threshold in db
    %absorption=10^((0.002+0.11*(f^2/((1+f^2)+0.011*f^2)))/10); %Absorption factor
     absorption=10^((0.11*(f^2/(1+f^2))+44*(f^2/(4100+f^2))+2.75*10^(-4)*f^2+0.003)/10);
     TL=(d^spreading)*(absorption^d);                           %Transmission Loss
     Req_SL=SNRth+TL+NL+DI;                                     %Required Source Level
     Req_I=((10^Req_SL)/10)*(0.67*10^(-18));                    %Required Intensity
     Req_Pt=Req_I*4*pi;                                         %Required Transmission Power

您的TL因子的计算可能是错误的,也许您忘了接受它的对数?

我不知道您的公式来自何处,也不知道您的特定应用程序。如果您没有正确的公式,则可以查看此PDF,该PDF由于衰减和扩散而提供TL因子的表达方式。

检查您的单位。

原始纸给出了低频传播的表达式(3),您使用过的纸张,但要求输入为KHz而不是Hz。您要么应该使用

f = 10*1e-3; %frequency in kHz

否则您应该使用公式(2)。另请注意,衰减为DB/km,因此您也应该转换距离,除非您实际上有兴趣传播500 km。

相关内容

  • 没有找到相关文章

最新更新