我已经编写了以下代码,以根据发件人和接收器之间的距离以及接收器处的接收器和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。