|
Algorithm 1 Cooperative Reception Algorithm |
-
Input:
TLE set (Two-Line Element data), Ground stations set N, location (observer coordinates)
-
Output:
sat_id of the best upcoming pass based on predicted network utility
-
1:
passes ← UpcomingSatellitePasses(TLEs, location)
-
2:
if passes is empty then return No passes available
-
3:
end if
-
4:
if size(passes) = 1 then return passes[0].sat_id
-
5:
end if
-
6:
max_expected_utility ←
-
7:
best_pass ← NULL
-
8:
for each pass in passes do
-
9:
pass_utility ← ComputeCooperativeUtility(pass, N)
-
10:
if pass_utility > max_expected_utility then
-
11:
max_expected_utility ← pass_utility
-
12:
best_pass ← pass
-
13:
end if
-
14:
end for
-
15:
return best_pass.sat_id
|