Commit e5a368ea authored by Laeticia Evertz's avatar Laeticia Evertz

Parameter für Funktionsaufrufe einfügen

parent b7c83236
%Die Funktion berprft die 2. Bedingung
function[output] = CUAVCALC(t1,t3,zi)
function[output] = CUAVCALC(t1,t3, AP, UAV, GU, zi_APUAV, zi_UAVGU)
%Berechne shahnnon capacity:
C1 = shannon_capacity(t1, zi); %Between AP and UAV
C3 = shannon_capacity(t3, zi);%Between UAV and GU
C1 = shannon_capacity(t1, AP, UAV, 1, zi_APUAV); %Between AP and UAV
C3 = shannon_capacity(t3, UAV, GU, 3, zi_UAVGU);%Between UAV and GU
%Berechne Cuav
Cuav = C1-C3 ;
......
function GU_matrix = sort_GU(matrix_APGU, UAV)
function GU_matrix = sort_GU(matrix_APGU, testcoord)
%Aufgabe: Funktion findet heraus, welche GUs in Frage kommen und sortiert
% diese nach Abstand zum UAV
%Parameter: matrix_APGU = matrix mit allen AP und GU
% UAV = Koordinatenpunkt, wo UAV sich befindet
% testcoord = Koordinatenpunkt, wo UAV sich befinden knnte
%Return: nach Abstand sortiertes Array aller GUs in Reichweite des UAV
global Radius
......
......@@ -4,8 +4,8 @@ function sort_standorte(zeile)
%Parameter: zeile = Nummer der Matrixzeile (z.B. 1)
%Return: void
global ende
global standort
global ende %Endpunkt
global standort %zu sortierende Matrix
%berechne Distanzen zum Ende
dimension = size(standort)
......
......@@ -2,7 +2,7 @@ function bool = test_aims(testcoord, AP, GU)
%Aufgabe: Teste, ob die 3 Bedingungen fr den Koordinatenpunkt
% mit einem GU erfllt sind
%
%UAV: zu berprfender Standort
%testcoord: zu berprfender Standort
%AP: Standort des AP
%GU: Standort des zugehrigen GU
%
......@@ -15,17 +15,19 @@ global sigma;
global T;
global beta;
%Berechne Channellnge AP-GU
d2 = norm(AP-GU);
%lege Zufallsvariablen fest
zi_APGU = zi_matrix(1)
zi_APUAV = zi_matrix(2)
zi_UAVGU = zi_matrix(3)
shannon_capacity(T, 1); %ADD: Zufallsvariable zi
G2 = 2; %ADD: = channel_gain(d2, a2, 0);
%Berechne Channelgain AP-GU
gain = channel_gain(AP, GU, 2, zi_APGU);
%set t3 for starting
t3 = (beta*C0)/(B*log2(1+ G2/((sigma)^2)));
t1 = T - t3;
%t3 wird solange um 1e-6 erhht bis die Bedingungen erfllt sind (return true)
%t3 wird solange um 1e-5 erhht bis die Bedingungen erfllt sind (return true)
%oder t3 den ganzen Frame einnimmt (return false)
bool = false;
while(bool == false)
......@@ -34,7 +36,7 @@ while(bool == false)
return;
end
aim1 = false; %ADD: aim1_function
aim2 = false; %ADD: aim2_function
aim2 = CUAVCALC(t1, t3, AP, UAV, GU, zi_APUAV, zi_UAVGU) %aim2_function
aim3 = true; %ADD: aim3_function
if((aim1 && aim2) == true)
......@@ -45,7 +47,7 @@ while(bool == false)
bool = true;
return;
end
t3 = t3 + 1e-6;
t3 = t3 + 1e-5;
t1 = T - t3;
end
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment