pathloss.m

来自「Electronic Communication Systems的Matlab源」· M 代码 · 共 60 行

M
60
字号
%
% Received power as a percentage of the transmitted power, taking into acount
% free-space loss, receiver input impedance mismatch and a
% transmitter receiver spacing of 20km to 100km
% 
%

%

tx_freq=input('Enter the Transmitter carrier frequency in Megahertz  ');
tx_len=input('Enter the transmission line length in metres  ');
tx_loss=input('Enter the transmission line loss in dB per metre  ');
tx_gain=input('Enter the transmitter antenna gain in dB  ');
rx_gain=input('Enter the receiver antenna gain in dB  ');
rx_char_imp=input('Enter the receiver input line characteristic impedance in ohms  ');
rx_input_imp=input('Enter the receiver input impedance in ohms  ');


%
% vector of distances from 20km to 100km
%
d=20:0.1:100;
%
% Free-space loss computation
% 
%
Lfs=32.44+20*log10(d)+20*log10(f)-tx_gain-rx_gain;
%
% Transmitter line loss
%
Ltx=tx_len*tx_loss;

tau = (rx_input_imp-rx_char_imp)/(rx_input_imp+rx_char_imp);

%
% Loss at receiver
%
Lrx = -10*log10(1-tau.^2);

% Overall loss
Lt= Lfs + Ltx + Lrx;

%
% received power as a percentage of transmitted power
%
efficiency=100*10.^(-1*Lt/10);

%
% Plot efficiency versus distance
%
clf
figure(1)

plot(d,efficiency);
title('Percentage Efficiency for various transmitter receiver spacing')
ylabel('Percentage')
xlabel('transmitter receiver spacing in km')
grid
%

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?