RF antenna azimuth, plotting improvements
This commit is contained in:
+4
-3
@@ -1,14 +1,15 @@
|
||||
function value = RSS(obj, d, t)
|
||||
function value = RSS(obj, d, t, a)
|
||||
arguments (Input)
|
||||
obj (1, 1) {mustBeA(obj, "rfSensor")};
|
||||
d (:, 1) double; % distance from agent to target
|
||||
t (:, 1) double; % LOS tilt angle
|
||||
a (:, 1) double; % LOS azimuth angle
|
||||
end
|
||||
arguments (Output)
|
||||
value (:, 1) double
|
||||
end
|
||||
assert(size(d, 1) == size(t, 1), "Mismatch in number of distances (%d) and tilts (%d) provided", size(d, 1), size(t, 1));
|
||||
|
||||
% RSS (dBm) = TX Power (dBm) + Antenna Gain (dB) - Path Loss (dB)
|
||||
value = obj.P_TX_dBm + obj.antennaGain(t) - obj.pathLoss(d);
|
||||
% RSS (dBm) = TX Power (dBm) + TX Antenna Gain (dB) + RX Antenna Gain (dBi) - Path Loss (dB)
|
||||
value = obj.P_TX_dBm + obj.transmitterGain(t, a) + obj.G_RX_dBi - obj.pathLoss(d);
|
||||
end
|
||||
Reference in New Issue
Block a user