Skip to main content
. 2025 Dec 11;25(24):7538. doi: 10.3390/s25247538
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