The original Python Testbed for Federated Learning Algorithms is a light FL framework, which provides the three generic algorithms: the centralized federated learning, the decentralized federated learning, and the TDM communication (i.e., peer data exchange) in the current time slot. The limitation of the latter is that it allows communication only between pairs of network nodes. This paper presents the new generic algorithm for the universal TDM communication that overcomes this limitation, such that a node can communicate with an arbitrary number of peers (assuming the peers also want to communicate with it). The paper covers: (i) the algorithm's theoretical foundation, (ii) the system design, and (iii) the system validation. The main advantage of the new algorithm is that it supports real-world TDM communications over inter satellite links.
āĻĒā§āĻĒāĻžāϰ āĻāĻāĻĄāĻŋ : 2511.08034āĻļāĻŋāϰā§āύāĻžāĻŽ : Generic Algorithm for Universal TDM Communication Over Inter Satellite LinksāϞā§āĻāĻ : Miroslav Popovic, Ilija Basicevic, Marko Popovic, Pavle Vasiljevic (āύā§āĻāĻŋ āϏāĻžāĻĻ āĻŦāĻŋāĻļā§āĻŦāĻŦāĻŋāĻĻā§āϝāĻžāϞāϝāĻŧ āĻāĻŦāĻ RT-RK āĻāύāϏā§āĻāĻŋāĻāĻŋāĻāĻ)āĻļā§āϰā§āĻŖā§āĻŦāĻŋāĻāĻžāĻ : cs.DC (āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ)āĻĒā§āϰāĻāϞā§āĻĒ āĻĒāĻāĻā§āĻŽāĻŋ : EU Horizon 2020 TaRDIS āĻĒā§āϰāĻāϞā§āĻĒ (101093006)āĻĒā§āĻĒāĻžāϰ āϞāĻŋāĻā§āĻ : https://arxiv.org/abs/2511.08034 āĻāĻ āĻĒā§āĻĒāĻžāϰāĻāĻŋ Python Testbed for Federated Learning Algorithms (PTB-FLA) āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŽā§āϞ TDM āϝā§āĻāĻžāϝā§āĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻŽā§āĻāĻžāĻŦā§āϞāĻž āĻāϰā§, āϝāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύā§āĻĄ āĻā§āĻĄāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āϝā§āĻāĻžāϝā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻ āĻĒā§āĻĒāĻžāϰ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻžāϧāĻžāϰāĻŖ TDM āϝā§āĻāĻžāϝā§āĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž āύā§āĻĄāĻā§āϞāĻŋāĻā§ āϝā§āĻā§āύ⧠āϏāĻāĻā§āϝāĻ āϏāĻŽāĻŦāϰā§āϤ⧠āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ (āĻļāϰā§āϤ āϏāĻžāĻĒā§āĻā§āώ⧠āϝ⧠āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄāĻā§āϞāĻŋāĻ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻāĻā§āĻā§āĻ)āĨ¤ āĻĒā§āĻĒāĻžāϰāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ, āϏāĻŋāϏā§āĻā§āĻŽ āĻĄāĻŋāĻāĻžāĻāύ āĻāĻŦāĻ āϏāĻŋāϏā§āĻā§āĻŽ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ āϤāĻŋāύāĻāĻŋ āĻĻāĻŋāĻ āĻāĻāĻžāϰ āĻāϰā§, āϝāĻžāϰ āĻĒā§āϰāϧāĻžāύ āϏā§āĻŦāĻŋāϧāĻž āĻšāϞ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āĻāύā§āϤāĻāϞāĻŋāĻā§āĻā§āϰ āĻŦāĻžāϏā§āϤāĻŦ TDM āϝā§āĻāĻžāϝā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻž, āĻŦāĻŋāĻļā§āώāϤ āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏāĻš LEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āύā§āĻāĻŋāĻā§āĻļāύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤāĨ¤
āĻŽā§āϞ PTB-FLA āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āϤāĻŋāύāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§: āĻā§āύā§āĻĻā§āϰā§āĻā§āϤ āĻĢā§āĻĄāĻžāϰā§āĻā§āĻĄ āϞāĻžāϰā§āύāĻŋāĻ, āĻŦāĻŋāĻā§āύā§āĻĻā§āϰā§āĻā§āϤ āĻĢā§āĻĄāĻžāϰā§āĻā§āĻĄ āϞāĻžāϰā§āύāĻŋāĻ āĻāĻŦāĻ TDM āϝā§āĻāĻžāϝā§āĻāĨ¤ āĻāϰ āĻŽāϧā§āϝ⧠TDM āϝā§āĻāĻžāϝā§āĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻāĻāĻāĻŋ āĻŽā§āϞ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϰāϝāĻŧā§āĻā§âāĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύā§āĻĄ āĻā§āĻĄāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āϝā§āĻāĻžāϝā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āĻŦāĻžāϏā§āϤāĻŦ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āϝā§āĻāĻžāϝā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāĻžāĻšāĻŋāĻĻāĻž āĻĒā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤
āĻŦāĻžāϏā§āϤāĻŦ āĻĒā§āϰāϝāĻŧā§āĻā§āϰ āĻāĻžāĻšāĻŋāĻĻāĻž : LEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻā§, āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻāĻā§āϞāĻŋ āĻāĻāĻžāϧāĻŋāĻ āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āĻĻāĻŋāϝāĻŧā§ āϏāĻā§āĻāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻā§āώāĻĒāĻĨ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāĻŦāĻ āϏāĻŽāϝāĻŧ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ (ODTS) āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāĻāϝā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻšāϝāĻŧāĻĒā§āϰāĻžāύā§āϤ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āύāϝāĻŧāύ : āϏā§āĻŽāĻžāϰā§āĻ āĻā§āϰāĻŋāĻĄ, āϏā§āĻŽāĻžāϰā§āĻ āĻšā§āĻŽ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠āĻāύā§āĻĄāĻžāϏā§āĻā§āϰāĻŋ 4.0 āϰā§āĻŦā§āĻāĻŋāĻā§āϏ āĻāĻŦāĻ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύā§āĻāĻŋāĻā§āĻļāύ āĻĒāϰā§āϝāύā§āϤ, āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āϏāĻŽāώā§āĻāĻŋāĻāϤ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϰ āĻāϰāĻ āύāĻŽāύā§āϝāĻŧ āϝā§āĻāĻžāϝā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĻāĻŽ-āĻā§āĻĄ/āύā§-āĻā§āĻĄ āĻĒā§āϰāĻŦāĻŖāϤāĻž : āĻ
-āĻĒā§āĻļāĻžāĻĻāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻāĻŦāĻ LLM (āϝā§āĻŽāύ ChatGPT) āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ āϏāĻšāĻ API āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĻŽā§āϞ get1meas āĻĢāĻžāĻāĻļāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻ-āĻĨā§āĻā§-āĻāĻ āϝā§āĻāĻžāϝā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻāĻ-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻā§āϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻ, āĻāĻŋāύā§āϤ⧠āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻā§āϰ āĻāύā§āϝ āĻ
āĻĒāϰā§āϝāĻžāĻĒā§āϤ āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏāĻŽāĻŦāϰā§āϤ⧠āϝā§āĻāĻžāϝā§āĻ āĻā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āĻĻāĻā§āώāϤāĻž āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰ⧠TaRDIS āĻĒā§āϰāĻāϞā§āĻĒ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻ
āϧā§āύā§, LEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āύā§āĻāĻŋāĻā§āĻļāύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āϏāĻžāϧāĻžāϰāĻŖ, āύāĻŽāύā§āϝāĻŧ āϝā§āĻāĻžāϝā§āĻ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž, āϝāĻžāϤ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§:
āϝā§āĻā§āύ⧠āϏāĻāĻā§āϝāĻ āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž (āĻŦāĻŋāĻāĻŋāύā§āύ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻā§āϰ āĻāύā§āϝ āĻāĻŋāύā§āύ) āϝā§āĻā§āύ⧠āϏāĻāĻā§āϝāĻ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄ (⤠āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏāĻāĻā§āϝāĻž) āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ āĻĒā§āϰāϤāĻŋāώā§āĻ āĻž : PTB-FLA āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§ āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻā§ āĻŽāĻĄā§āϞ āĻāϰāĻž, āϏāĻžāϧāĻžāϰāĻŖ TDM āϝā§āĻāĻžāϝā§āĻāĻā§ āϏā§āĻ āϏā§āĻā§ āĻŦā§āĻāĻāĻŖāĻŋāϤ āϏāĻŽā§āĻĒāϰā§āĻ R āĻšāĻŋāϏāĻžāĻŦā§ āĻŽāĻĄā§āϞ āĻāϰāĻž āĻāĻŦāĻ āϏāĻŽā§āĻĒāϰā§āĻā§āϰ āĻĒāĻžāĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻž (āĻŦāĻŋāĻĒāϰā§āϤ āϏāĻŽā§āĻĒāϰā§āĻ, āĻĄā§āĻāĻž āĻĒā§āϰāĻāĻžāϰ, āĻŦāĻŋāĻļā§āώ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ, āĻĒā§āϰāϤāĻŋāϏāĻŽ āĻā§āϞā§āĻāĻžāϰ, āĻā§āϰāĻžāĻĢ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ)āύāϤā§āύ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĄāĻŋāĻāĻžāĻāύ : getMeas āĻĢāĻžāĻāĻļāύ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž, āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ TDM āϝā§āĻāĻžāϝā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§, āύā§āĻĄāĻā§āϞāĻŋāĻā§ āϝā§āĻā§āύ⧠āϏāĻāĻā§āϝāĻ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāĻāϝā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϝāĻž āĻŽā§āϞ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āϏāϰāĻžāϏāϰāĻŋ āĻāĻŋāύā§āϤ⧠āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖāϏāĻŋāϏā§āĻā§āĻŽ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻŦāĻ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ : PTB-FLA āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§ āύāϤā§āύ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āĻāĻŦāĻ āĻŦā§āĻā§āĻāĻŽāĻžāϰā§āĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰāĻž, O(n²) āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āϏāĻŽāϝāĻŧ āĻāĻāĻŋāϞāϤāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰāĻžāĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻŽā§āϞā§āϝ : āĻŦāĻžāϏā§āϤāĻŦ āĻŦāĻŋāĻļā§āĻŦā§āϰ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āĻāύā§āϤāĻāϞāĻŋāĻā§āĻā§āϰ TDM āϝā§āĻāĻžāϝā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻž, āĻŦāĻŋāĻļā§āώāϤ āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻāύāĻĒā§āĻ :
peer_ids: āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄ ID āϤāĻžāϞāĻŋāĻāĻž (k āĻāĻŋ, k > 0)odata: āĻāĻ āύā§āĻĄā§āϰ āĻāĻā§āώāĻĒāĻĨ āĻĄā§āĻāĻž (āĻŦāĻž None āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āĻāĻĄāĻŧāĻžāύā§āϰ āĻāύā§āϝ)āĻāĻāĻāĻĒā§āĻ :
obss: āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄ āĻĨā§āĻā§ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻā§āώāĻĒāĻĨ āĻĄā§āĻāĻž āϤāĻžāϞāĻŋāĻāĻž (peer_ids āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ)āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž :
āϝā§āĻāĻžāϝā§āĻ āĻ
āĻŦāĻļā§āϝāĻ āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āĻšāϤ⧠āĻšāĻŦā§: aRb āĻāĻŦāĻ bRa āĻāĻāϏāĻžāĻĨā§ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύā§āĻĄāĻā§āϞāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āĻāĻĄāĻŧāĻžāϤ⧠āĻĒāĻžāϰ⧠(odata āĻā§ None āϏā§āĻ āĻāϰā§) āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄāĻā§āϞāĻŋāĻ āĻ
āĻŦāĻļā§āϝāĻ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻāĻā§āĻā§āĻ āĻšāϤ⧠āĻšāĻŦā§ A = {aâ, aâ, ..., aâ}, m ⤠n āĻā§ āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻŽāϝāĻŧ āϏā§āϞāĻ TDM āĻĄā§āĻāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧā§ āĻ
āĻāĻļāĻā§āϰāĻšāĻŖāĻāĻžāϰ⧠āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻ āĻšāϤ⧠āĻĻāĻŋāύāĨ¤ āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤ TDM āĻĄā§āĻāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻšāϞ A-āϤ⧠āϏāĻŽā§āĻĒāϰā§āĻ R, āĻ
āϰā§āĻĨāĻžā§ R â A à AāĨ¤
āĻļāĻŦā§āĻĻāĻžāϰā§āĻĨ : aRb āĻŽāĻžāύ⧠a, b-āĻā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāϝāĻŧ āĻāĻŦāĻ b āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻā§āϰāĻšāĻŖ āĻāϰ⧠(āĻĻā§āĻŦāĻŋāĻšāϏā§āϤ āĻŽāĻĄā§āϞ: āĻŦāĻžāĻŽ āĻšāĻžāϤ āĻĄā§āĻāĻž āĻĻā§āϝāĻŧ, āĻĄāĻžāύ āĻšāĻžāϤ āĻĄā§āĻāĻž āĻā§āϰāĻšāĻŖ āĻāϰā§)
āĻāĻĻāĻžāĻšāϰāĻŖ :
Râ = {(a, b), (b, a)}: āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻā§āĻĄāĻŧāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ Râ = {(a, b), (b, a), (b, c), (c, b)}: b āĻāĻāϝā§āĻā§ a āĻāĻŦāĻ c-āĻāϰ āϏāĻžāĻĨā§ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻāϰ⧠(b-āĻāϰ āĻĻā§āĻ āĻā§āĻĄāĻŧāĻž āĻšāĻžāϤ āĻāĻā§) Râ = {(a, b), (b, a), (a, c), (c, a), (b, c), (c, b)}: āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻāϝā§āĻā§āϤ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ 1 (āĻŦāĻŋāĻĒāϰā§āϤ āϏāĻŽā§āĻĒāϰā§āĻ) : Râģš = R
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ 2 (āĻĄā§āĻāĻž āĻĒā§āϰāĻāĻžāϰ) :
R āϏāĻŽā§āĻĒāϰā§āĻā§āϰ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ āĻĄā§āĻāĻž āĻĒā§āϰāĻāĻžāϰ āĻāĻāĻžāϝāĻŧ āĻāĻĻāĻžāĻšāϰāĻŖ: RâââRââ âĒ RâââRââ a āĻĨā§āĻā§ b āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ c-āϤ⧠āĻĄā§āĻāĻž āĻĒā§āϰāĻāĻžāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϏāĻŽā§āĻĒāϰā§āĻ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ āϏāĻšāϝā§āĻāĻŋāϤāĻž āĻāĻāύ āϏāύā§āϤā§āώā§āĻ āĻāϰ⧠āĻŦā§āĻļāĻŋāώā§āĻā§āϝ 3 (āĻŦāĻŋāĻļā§āώ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ) :
āĻĒā§āϰāϤāĻŋāĻĢāϞāĻ āύāϝāĻŧ (not reflexive) āĻĒā§āϰāϤāĻŋāϏāĻŽ (symmetric) āϏāĻāĻā§āϰāĻŽāĻŖāĻļā§āϞ āύāϝāĻŧ (not transitive) āĻĒā§āϰāϤāĻŋāϏāĻŽ āύāϝāĻŧ (not anti-symmetric) āĻŦā§āĻļāĻŋāώā§āĻā§āϝ 4 (āĻĒā§āϰāϤāĻŋāϏāĻŽ āĻā§āϞā§āĻāĻžāϰ) : R āϤāĻžāϰ āύāĻŋāĻā§āϰ āĻĒā§āϰāϤāĻŋāϏāĻŽ āĻā§āϞā§āĻāĻžāϰ
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ 5 (āĻā§āϰāĻžāĻĢ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ) : R āĻā§āϰāĻžāĻĢ G(V, E) āĻšāĻŋāϏāĻžāĻŦā§ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ āĻāϰāĻž āϝāĻžāϝāĻŧ, āϝā§āĻāĻžāύ⧠V = A, {a, b} â E âē (a, b) â R
def getMeas(peerIds, odata):
# āϝāĻĻāĻŋ odata None āĻšāϝāĻŧ, āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāύ
if odata == None:
timeSlot += 1
return None
# āϏāĻŽāϏā§āϤ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄāĻā§ āĻāĻ āύā§āĻĄā§āϰ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāύ
for peerId in peerIds:
sendMsg(peerId, [timeSlot, nodeId, odata])
# āϏāĻŽāϏā§āϤ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻā§āϰāĻšāĻŖ āĻāϰā§āύ
peerOdatas = []
for peerId in peerIds:
# āĻĒā§āϰāĻĨāĻŽā§ āĻŦāĻžāĻĢāĻžāϰ āĻā§āĻ āĻāϰā§āύ āĻĻā§āϰā§āϤ āύā§āĻĄ āĻĨā§āĻā§ āĻŦāĻžāϰā§āϤāĻž āĻāĻā§ āĻāĻŋāύāĻž
if (timeSlot, peerId) in timeSlotsMap:
msg = timeSlotsMap[(timeSlot, peerId)]
del timeSlotsMap[(timeSlot, peerId)]
else:
# āύāϤā§āύ āĻŦāĻžāϰā§āϤāĻž āĻā§āϰāĻšāĻŖ āĻāϰā§āύ
while True:
msg = rcvMsg()
peerTimeSlot, peerNodeId, peerOdata = msg
# āĻŦāĻžāϰā§āϤāĻž āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻŽāϝāĻŧ āϏā§āϞāĻā§āϰ āĻ
āύā§āϤāϰā§āĻāϤ āĻāĻŋāύāĻž āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
if (peerTimeSlot, peerNodeId) != (timeSlot, peerId):
# āĻāĻŦāĻŋāώā§āϝāϤ āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āĻĨā§āĻā§ āĻŦāĻžāϰā§āϤāĻž, āĻŦāĻžāĻĢāĻžāϰ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύ
timeSlotsMap[(peerTimeSlot, peerNodeId)] = msg
continue
else:
break
# āĻŦāĻžāϰā§āϤāĻž āĻāύāĻĒā§āϝāĻžāĻ āĻāϰā§āύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āϝā§āĻ āĻāϰā§āύ
peerTimeSlot, peerNodeId, peerOdata = msg
peerOdatas.append(peerOdata)
timeSlot += 1
return peerOdatas
āĻŽā§āϞ get1meas : āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻ-āĻĨā§āĻā§-āĻāĻ āϝā§āĻāĻžāϝā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āĻĒā§āϞāĻŋāĻ āĻā§āϰā§āύāĻžāĻŽā§āύā§āĻ āϏāĻŽāϝāĻŧāϏā§āĻā§āϰ āĻŽāϤā§āύāϤā§āύ getMeas : āĻāĻ-āĻĨā§āĻā§-āĻ
āύā§āĻ āϝā§āĻāĻžāϝā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āύā§āĻĄ āĻāĻāĻžāϧāĻŋāĻ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāĻāϝā§āĻā§ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž : timeSlot āĻāĻŦāĻ timeSlotsMap āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύā§āĻĄ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϤāĻŋāϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāĻŦāĻžāϰā§āϤāĻž āĻŦāĻžāĻĢāĻžāϰāĻŋāĻ : āĻĻā§āϰā§āϤ āύā§āĻĄā§āϰ āĻāĻŦāĻŋāώā§āϝāϤ āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āĻŦāĻžāϰā§āϤāĻž āĻā§āϝāĻžāĻļ āĻāϰāĻž, āĻŦā§āϞāĻāĻŋāĻ āĻāĻĄāĻŧāĻžāύā§āύāĻŽāύā§āϝāĻŧāϤāĻž : āύā§āĻĄāĻā§āϞāĻŋāĻā§ āύāĻŋāϰā§āĻŦāĻžāĻāύ⧠āĻ
āĻāĻļāĻā§āϰāĻšāĻŖ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻž (None āĻŽā§āĻāĻžāύāĻŋāĻāĻŽā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§)āĻĒā§āϰāϤāĻŋāϏāĻŽāϤāĻž : āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āϝā§āĻāĻžāϝā§āĻā§āϰ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϝā§āĻā§āύ⧠āĻāĻĒā§āϞāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠(āĻā§āĻĄāĻŧāĻž, āϤāĻžāϰāĻāĻž, āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāϤā§āϝāĻžāĻĻāĻŋ) āĻŦāĻŋāĻāĻžāϤā§āϝāĻŧ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻĒ āĻāĻžāϝāĻŧ (āĻŦāĻŋāĻāĻŋāύā§āύ āύā§āĻĄā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏāĻāĻā§āϝāĻž) āĻāĻāĻŋāϞ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āϏā§āĻā§āϞ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻĒāϰā§āĻā§āώāĻž āĻĒāϰāĻŋāĻŦā§āĻļ : āĻāĻāĻ āĻšā§āϏā§āĻ (i7-8550u, 16GB RAM)āύā§āĻĄ āϏā§āĻā§āϞ : 20 āĻĨā§āĻā§ 200 āύā§āĻĄ, 20 āϧāĻžāĻĒāĻĒāϰā§āĻā§āώāĻž āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ : āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ (clique) āĻāĻĒā§āϞāĻāĻŋ, āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻžāϰāĻžāĻĒ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāϤāĻļāĻžāϰā§āϰāĻŋāĻ āϏāĻāĻļā§āϞāĻŋāώā§āĻāϤāĻž : āϏāĻŽāϏā§āϤ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻā§āϰ āĻŽāϧā§āϝ⧠āϏāϰāĻžāϏāϰāĻŋ āϞāĻŋāĻā§āĻ āϏāĻš āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻāĻĒā§āϰāϧāĻžāύ āĻŽā§āĻā§āϰāĻŋāĻ : āĻāĻĄāĻŧ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāϝāĻŧ (average execution time)āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž : O(n²) āĻŦā§āĻĻā§āϧāĻŋ (āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ āĻĒā§āϰāĻžāύā§āϤ āϏāĻāĻā§āϝāĻž āĻŦā§āĻĻā§āϧāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ)get1meas : āĻŽā§āϞ āĻā§āĻĄāĻŧāĻž āϝā§āĻāĻžāϝā§āĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ (āĻĒā§āϞāĻŋāĻ āĻā§āϰā§āύāĻžāĻŽā§āύā§āĻ āϏāĻŽāϝāĻŧāϏā§āĻā§)getMeas : āύāϤā§āύ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āϏāĻžāϧāĻžāϰāĻŖ TDM āϝā§āĻāĻžāϝā§āĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āϏāĻāĻā§āϝāĻž : āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ 50 āĻŦāĻžāϰ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤāĻĒāϰā§āĻā§āώāĻž āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ : āĻĻā§āĻāĻŋ āĻļāĻŦā§āĻĻāĻžāϰā§āĻĨāĻāϤāĻāĻžāĻŦā§ āϏāĻŽāϤā§āϞā§āϝ āĻŦā§āĻā§āĻāĻŽāĻžāϰā§āĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ
get1meas āϏāĻāϏā§āĻāϰāĻŖ: āĻĒā§āϞāĻŋāĻ āĻā§āϰā§āύāĻžāĻŽā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽāϝāĻŧāϏā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž getMeas āϏāĻāϏā§āĻāϰāĻŖ: āĻ
āύā§āϝāĻžāύā§āϝ āϏāĻŽāϏā§āϤ āύā§āĻĄ ID āϤāĻžāϞāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽāϝāĻŧāϏā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻĄā§āĻāĻž āϏāĻāĻā§āϰāĻš : āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύā§āĻĄā§āϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāϝāĻŧ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ : āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻā§āϰā§āĻĒ āĻāϰāĻž āĻāĻŦāĻ āĻāĻĄāĻŧ āĻāĻŖāύāĻž āĻāϰāĻž
āĻŽā§āϞ āĻāĻŦāĻŋāώā§āĻāĻžāϰ :
āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻāĻāϰāĻŖ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ : āĻāĻāϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋ O(n²) āĻĻā§āĻŦāĻŋāĻāĻžāϤ āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§, āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ āĻĒā§āϰāĻžāύā§āϤ āϏāĻāĻā§āϝāĻž āĻŦā§āĻĻā§āϧāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖāĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϤā§āϞāύāĻž : getMeas āĻāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāϝāĻŧ get1meas āĻāϰ āĻā§āϝāĻŧā§ āĻāĻāĻāĻŋ āϧā§āϰā§āĻŦāĻ āĻĢā§āϝāĻžāĻā§āĻāϰ āĻĻā§āϰā§āϤāϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ : 20 āĻĨā§āĻā§ 200 āύā§āĻĄ āĻĒāϰā§āϝāύā§āϤ, āĻāĻāϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏāϝā§āĻā§āϝ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĄā§āĻāĻž (āĻāĻŋāϤā§āϰ 3 āĻĨā§āĻā§ āĻ
āύā§āĻŽāĻžāύ):
āĻāĻĒāϰā§āϰ āϞāĻžāĻāύ (get1meas): āϧā§āϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāϝāĻŧ āĻĻā§āĻāĻžāϝāĻŧ āύāĻŋāĻā§āϰ āϞāĻžāĻāύ (getMeas): āĻĻā§āϰā§āϤ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāϝāĻŧ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻāϝāĻŧ āĻŦāĻā§āϰāϰā§āĻāĻž āϏā§āĻĒāώā§āĻ āĻĻā§āĻŦāĻŋāĻāĻžāϤ āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϰāĻŦāĻŖāϤāĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰ⧠āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϏāĻ āĻŋāĻāϤāĻž : getMeas āĻāĻāĻžāϧāĻŋāĻ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāĻāϝā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻāĻāĻĒā§āĻ get1meas āĻāϰ āϏāĻžāĻĨā§ āĻļāĻŦā§āĻĻāĻžāϰā§āĻĨāĻāϤāĻāĻžāĻŦā§ āϏāĻŽāϤā§āϞā§āϝāĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϏā§āĻŦāĻŋāϧāĻž : āϝāĻĻāĻŋāĻ āĻāĻāϝāĻŧāĻ O(n²), getMeas āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āϏāĻāĻā§āϝāĻž āĻšā§āϰāĻžāϏ āĻāϰ⧠āĻāĻāĻāĻŋ āϧā§āϰā§āĻŦāĻ āĻĢā§āϝāĻžāĻā§āĻāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāύā§āύāϤāĻŋ āĻ
āϰā§āĻāύ āĻāϰā§get1meas āĻĒā§āϞāĻŋāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰāϤ⧠n-1 āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ getMeas āĻāĻāĻāĻŋ āĻāĻāĻ āϏāĻŽāϝāĻŧ āϏā§āϞāĻā§ āϏāĻŽāϏā§āϤ āϝā§āĻāĻžāϝā§āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰ⧠āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻžāϰāĻžāĻĒ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ : āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ āĻāĻĒā§āϞāĻāĻŋāϰ āĻ
āϧā§āύ⧠āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻļāĻā§āϤāĻŋāĻļāĻžāϞā§āϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰāĻž, āĻŦāĻžāϏā§āϤāĻŦ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāϰāĻ āĻāĻžāϞ āĻšāĻŦā§āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻž : āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āύā§āĻĄ āϏāĻāĻā§āϝāĻž āĻŦā§āĻĻā§āϧāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏāϝā§āĻā§āϝ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§PTB-FLA 2 : āĻŽā§āϞ Python āĻĢā§āĻĄāĻžāϰā§āĻā§āĻĄ āϞāĻžāϰā§āύāĻŋāĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĒāϰā§āĻā§āώāĻž āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ, āϏāĻšāĻ API āĻāĻŦāĻ SPMD āĻŽā§āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§MPT-FLA : MicroPython āĻĄā§āϰāĻŋāĻā§āĻāĻŋāĻ āϏāĻāϏā§āĻāϰāĻŖ, āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āϏā§āĻāĻāĻĒ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠(PC āĻāĻŦāĻ IoT āĻĄāĻŋāĻāĻžāĻāϏ)āĻāĻā§āώāĻĒāĻĨ āĻŦāϞāĻŦāĻŋāĻā§āĻāĻžāύ 7 : MilankoviÄ āĻāϰ āĻŽāĻšāĻžāĻāĻžāĻāϤāĻŋāĻ āĻŦāϞāĻŦāĻŋāĻā§āĻāĻžāύ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋāύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āĻĄāĻŋāĻāĻžāĻāύ 8 : Walker āĻāĻŦāĻ Street-of-Coverage āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻā§āϰ āĻŦā§āĻļā§āĻŦāĻŋāĻ āĻāĻāĻžāϰā§āĻ āĻĄāĻŋāĻāĻžāĻāύāĻāĻā§āώāĻĒāĻĨ āĻ
āύā§āĻŽāĻžāύ 9 : āĻāĻā§āώāĻĒāĻĨ āĻ
āύā§āĻŽāĻžāύ⧠āĻŽā§āĻļāĻŋāύ āϞāĻžāϰā§āύāĻŋāĻ āĻĒā§āϰāϝāĻŧā§āĻ4-āĻĒāϰā§āϝāĻžāϝāĻŧ āĻāύā§āύāϝāĻŧāύ āĻĒā§āϝāĻžāϰāĻžāĻĄāĻžāĻāĻŽ 3 : āĻŽāĻžāύāĻŦ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻĻāĻŋāĻā§ āĻŽāύā§āύāĻŋāĻŦā§āĻļ āĻāϰāĻžChatGPT āĻ
āĻāĻŋāϝā§āĻāύ āĻĒā§āϝāĻžāϰāĻžāĻĄāĻžāĻāĻŽ 4 : āĻŦāĻĄāĻŧ āĻāĻžāώāĻž āĻŽāĻĄā§āϞā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻĒ āĻāĻžāĻāϝāĻŧā§ āύā§āĻāϝāĻŧāĻž 2-āĻĒāϰā§āϝāĻžāϝāĻŧ āĻāĻŦāĻ 4-āĻĒāϰā§āϝāĻžāϝāĻŧ āĻĒā§āϝāĻžāϰāĻžāĻĄāĻžāĻāĻŽāϏāĻžāϰā§āĻŦāĻāύā§āύāϤāĻž : āϝā§āĻā§āύ⧠āϏāĻāĻā§āϝāĻ āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āĻāĻŦāĻ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻāϤāĻž : āϏāϰāĻžāϏāϰāĻŋ āĻŦāĻžāϏā§āϤāĻŦ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻāϝā§āĻā§āϝāϏāϰāϞāϤāĻž : āϏāĻšāĻ API āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏāĻšāĻāϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ : āĻāĻ ā§āϰ āĻŦā§āĻāĻāĻŖāĻŋāϤ āϏāĻŽā§āĻĒāϰā§āĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž : āύāϤā§āύ getMeas āĻĢāĻžāĻāĻļāύ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏāĻžāϧāĻžāϰāĻŖ TDM āϝā§āĻāĻžāϝā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§, āĻŽā§āϞ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻā§āĻĄāĻŧāĻž āϝā§āĻāĻžāϝā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻ
āϤāĻŋāĻā§āϰāĻŽ āĻāϰā§āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϤāĻž : āĻŦā§āĻāĻāĻŖāĻŋāϤ āϏāĻŽā§āĻĒāϰā§āĻ R āĻāĻŦāĻ āĻāϰ āĻĒāĻžāĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻāύā§āϝ āĻĻā§āĻĸāĻŧ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻžāĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻŽā§āϞā§āϝ : āĻŦāĻžāϏā§āϤāĻŦ āĻŦāĻŋāĻļā§āĻŦā§āϰ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āĻāύā§āϤāĻāϞāĻŋāĻā§āĻ āϝā§āĻāĻžāϝā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āĻŦāĻŋāĻļā§āώāϤ āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž LEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻāĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϝāĻžāĻāĻžāĻāĻāϰāĻŖ : āĻĒāϰā§āĻā§āώāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰ⧠āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ O(n²) āϏāĻŽāϝāĻŧ āĻāĻāĻŋāϞāϤāĻž āĻāĻā§, āĻāĻŦāĻ āĻŽā§āϞ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻā§āϝāĻŧā§ āϧā§āϰā§āĻŦāĻ āĻĢā§āϝāĻžāĻā§āĻāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāύā§āύāϤāĻŋ āĻāĻā§āĻĒāϰā§āĻā§āώāĻž āĻĒāϰāĻŋāĻŦā§āĻļ āĻāĻāĻ : āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻ āĻšā§āϏā§āĻ āĻĒāϰāĻŋāĻŦā§āĻļā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž, āĻŦāĻžāϏā§āϤāĻŦ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻĒāϰāĻŋāĻŦā§āĻļā§ āϝāĻžāĻāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĻāĻĒā§āϞāĻāĻŋ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž : āĻĒā§āϰāϧāĻžāύāϤ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ āĻāĻĒā§āϞāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž, āĻ
āύā§āϝāĻžāύā§āϝ āĻāĻĒā§āϞāĻāĻŋ (āϝā§āĻŽāύ āĻŦāĻŋāϰāϞ āĻā§āϰāĻžāĻĢ, āĻāϤāĻŋāĻļā§āϞ āĻāĻĒā§āϞāĻāĻŋ) āĻāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāϏā§āĻā§āϞ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž : āϏāϰā§āĻŦā§āĻā§āĻ āĻĒāϰā§āĻā§āώāĻž āϏā§āĻā§āϞ 200 āύā§āĻĄ, āĻŦāĻžāϏā§āϤāĻŦ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āĻāϰāĻ āĻŦāĻĄāĻŧ āĻšāϤ⧠āĻĒāĻžāϰā§āĻ
āύā§āĻŽāĻžāύ āĻļāϰā§āϤ : āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻāĻā§āĻā§āĻ āĻ
āύā§āĻŽāĻžāύ āĻāϰā§, āĻāĻāĻŽā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āĻ
āύā§āϰā§āϧā§āϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āϏāĻŽāϏā§āϝāĻž : āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§, āύā§āĻĄ āĻāĻĄāĻŧāĻŋāϰ āύāĻŋāϰā§āĻā§āϞāϤāĻžāϰ āĻāύā§āϝ āύāĻŋāĻšāĻŋāϤ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻāĻā§āĻĒā§āĻĒāĻžāϰ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰā§:
āĻŦā§āĻāĻŋāϤā§āϰā§āϝāĻŽāϝāĻŧ āĻāĻĒā§āϞāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž : āĻŦāĻŋāĻāĻŋāύā§āύ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻĒā§āϞāĻāĻŋāϤ⧠PTB-FLA āĻĒāϰā§āĻā§āώāĻž āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāĻāĻāĻŋāϞ āĻāϤāĻŋāĻļā§āϞ āϏāĻŋāϏā§āĻā§āĻŽ : āĻāϰāĻ āĻāĻāĻŋāϞ āĻāĻŦāĻ āĻāϤāĻŋāĻļā§āϞ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻ
āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāĻŦāĻžāϏā§āϤāĻŦ āĻĒāϰāĻŋāĻŦā§āĻļ āϏā§āĻĨāĻžāĻĒāύāĻž : āĻŦāĻžāϏā§āϤāĻŦ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻĒā§āϰāĻžāύā§āϤ āϏāĻŋāϏā§āĻā§āĻŽā§ āϝāĻžāĻāĻžāĻ āĻāϰāĻžāϏāĻŽā§āĻāĻžāĻŦā§āϝ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻĻāĻŋāĻāύāĻŋāϰā§āĻĻā§āĻļāύāĻž:
āϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž: āύā§āĻĄ āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻāĻŦāĻ āϝā§āĻāĻžāϝā§āĻ āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻ
āĻāĻŋāϝā§āĻāĻŋāϤ āϏāĻŽāϝāĻŧāϏā§āĻā§: āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ
āĻŦāϏā§āĻĨāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϝā§āĻāĻžāϝā§āĻ āĻā§āĻļāϞ āĻāϤāĻŋāĻļā§āϞāĻāĻžāĻŦā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāĻž āĻļāĻā§āϤāĻŋ āĻāϰāĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ: āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āϏā§āĻŽāĻŋāϤ āĻļāĻā§āϤāĻŋāϰ āĻāύā§āϝ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻŦā§āĻĻā§āϧāĻŋ: āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻāĻŦāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻā§āĻā§āϤ āĻāϰāĻž āϤāϤā§āϤā§āĻŦ āĻāĻŦāĻ āĻ
āύā§āĻļā§āϞāύ āϏāĻŽāύā§āĻŦāϝāĻŧ : āĻāĻ ā§āϰ āĻŦā§āĻāĻāĻŖāĻŋāϤ āϏāĻŽā§āĻĒāϰā§āĻ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āĻāĻāĻ āϏāĻžāĻĨā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§āϏāĻžāϰā§āĻŦāĻāύā§āύāϤāĻž āĻĄāĻŋāĻāĻžāĻāύ : āĻŦāĻŋāĻļā§āώ āĻĨā§āĻā§ āϏāĻžāϧāĻžāϰāĻŖā§āϰ āĻŽāĻžāϰā§āĻāĻŋāϤ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ, āϝā§āĻā§āύ⧠āϝā§āĻāĻžāϝā§āĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĻĻā§āĻŦāĻŋāĻšāϏā§āϤ āĻŽāĻĄā§āϞ āϰā§āĻĒāĻ : āĻĄā§āĻāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻļāĻŦā§āĻĻāĻžāϰā§āĻĨ āϏā§āĻŦāĻā§āĻāĻžāϤ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰā§āϤā§āϞāύāĻž āĻĒāϰā§āĻā§āώāĻž : āĻŽā§āϞ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āϏāĻžāĻĨā§ āϏāĻŋāϏā§āĻā§āĻŽā§āĻāĻŋāĻ āϤā§āϞāύāĻžāϏā§āĻā§āϞ āĻĒāϰā§āĻā§āώāĻž : 20-200 āύā§āĻĄ āĻāĻāĻžāϰ āĻāϰā§, 50 āĻŦāĻžāϰ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύāĻāϤ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻžāϰāĻžāĻĒ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ : āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ āĻāĻĒā§āϞāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ⧠āĻāϰāĻŽ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰā§āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āϏāĻžāĻŽāĻā§āĻāϏā§āϝ : O(n²) āĻŦā§āĻĻā§āϧāĻŋ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖāĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāύā§āύāϤāĻŋ āϏā§āĻĒāώā§āĻ : āϧā§āϰā§āĻŦāĻ āĻĢā§āϝāĻžāĻā§āĻāϰ āĻāύā§āύāϤāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻŽā§āϞā§āϝ āĻāĻā§āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϏāĻ āĻŋāĻāϤāĻž āϝāĻžāĻāĻžāĻ : āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āϝ⧠āĻāĻāĻāĻĒā§āĻ get1meas āĻāϰ āϏāĻžāĻĨā§ āĻļāĻŦā§āĻĻāĻžāϰā§āĻĨāĻāϤāĻāĻžāĻŦā§ āϏāĻŽāϤā§āϞā§āϝāĻāĻžāĻ āĻžāĻŽā§ āϏā§āĻĒāώā§āĻ : āϤāϤā§āϤā§āĻŦ-āĻĄāĻŋāĻāĻžāĻāύ-āϝāĻžāĻāĻžāĻāĻāϰāĻŖ āϤāĻŋāύ āĻ
āĻāĻļ āϝā§āĻā§āϤāĻŋāĻāϤāĻāĻžāĻŦā§ āĻāĻ ā§āϰāϏāĻŋāĻāĻĄā§āĻā§āĻĄ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ : āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ 1 āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻŋāĻŦāϰāĻŖ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĻāĻŋāϤā§āϰ āϏāĻšāĻžāϝāĻŧāĻ : āϏāĻŽā§āĻĒāϰā§āĻ āĻā§āϰāĻžāĻĢ āĻāĻŦāĻ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻā§āϰāĻžāĻĢ āĻŦā§āĻāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāϰā§āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāĻĒāϞāĻŦā§āϧ : āĻā§āĻĄ GitHub-āĻ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤāĻĒā§āϰāĻāϞā§āĻĒ āϏāĻŽāϰā§āĻĨāύ : EU Horizon 2020 āĻĒā§āϰāĻāϞā§āĻĒ āĻĒāĻāĻā§āĻŽāĻŋāĻŦāĻžāϏā§āϤāĻŦ āĻĒā§āϰāϝāĻŧā§āĻ : āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž LEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āĻŦāĻžāϏā§āϤāĻŦ āĻāĻžāĻšāĻŋāĻĻāĻž āϏāĻŽā§āĻŦā§āϧāύ āĻāϰā§āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āύāĻŋāϰā§āĻāϰāϤāĻž : āĻāĻĄāĻŧāĻŋ āĻŦāĻŋāĻā§āϝā§āϤāĻŋ āĻāĻŦāĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āϤā§āϰā§āĻāĻŋ āĻĒā§āϰāĻāĻžāĻŦ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĻŦāĻžāĻĢāĻžāϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž : timeSlotsMap āϏāĻŽā§āĻāĻžāĻŦā§āϝāĻāĻžāĻŦā§ āĻ
āϏā§āĻŽ āĻŦā§āĻĻā§āϧāĻŋ, āϏā§āĻŽā§āϤāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻā§āĻļāϞ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤāĻāĻāĻŽā§āĻā§ āϝā§āĻāĻžāϝā§āĻ : āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āύāĻž āĻāϰāĻžāϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĻĒāϰāĻŋāĻŦā§āĻļ āĻāĻāĻ : āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻ āĻšā§āϏā§āĻ āĻĒāϰā§āĻā§āώāĻž, āĻŦāĻžāϏā§āϤāĻŦ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻāĻŦāĻ āĻĒā§āϝāĻžāĻā§āĻ āĻšāĻžāϰāĻžāύ⧠āϝāĻžāĻāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĻāĻĒā§āϞāĻāĻŋ āĻāĻāĻ : āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ āĻĒāϰā§āĻā§āώāĻž, āĻŦāĻŋāϰāϞ āĻā§āϰāĻžāĻĢ, āĻāϤāĻŋāĻļā§āϞ āĻāĻĒā§āϞāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤāϞā§āĻĄ āĻāĻāĻ : āĻŦāĻŋāĻāĻŋāύā§āύ āĻĄā§āĻāĻž āĻāĻāĻžāϰ āĻāĻŦāĻ āϝā§āĻāĻžāϝā§āĻ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋ āĻĒā§āϰāĻāĻžāĻŦ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāϤā§āϞāύāĻž āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ : āĻ
āύā§āϝāĻžāύā§āϝ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āϝā§āĻāĻžāϝā§āĻ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āύā§āĻāϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻĒā§āώā§āĻ ā§āϝāĻŧ : āϏāĻŽā§āĻĒāϰā§āĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖ āĻŦāĻžāĻĻ āĻĻā§āĻāϝāĻŧāĻž ("āϏāĻšāĻ āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧ")āĻāĻāĻŋāϞāϤāĻž āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻ
āϏāĻŽā§āĻĒā§āϰā§āĻŖ : āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ, āϏā§āĻĨāĻžāύ āĻāĻāĻŋāϞāϤāĻž āĻāĻŦāĻ āϝā§āĻāĻžāϝā§āĻ āĻāĻāĻŋāϞāϤāĻž āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āύā§āĻāϤā§āϰā§āĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ : āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻŦā§āϝāϰā§āĻĨāϤāĻž, āĻŦāĻžāϰā§āϤāĻž āĻšāĻžāϰāĻžāύ⧠āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻ
āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ : āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āϝā§āĻāĻžāϝā§āĻā§āϰ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽā§āϞā§āϝ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ : āĻāĻŋāϤā§āϰ 3 āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāϝāĻŧ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻ
āĻĒā§āϰā§āĻŖ : āĻŽāĻžāύ āĻŦāĻŋāĻā§āϝā§āϤāĻŋ, āĻāϤā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻŦā§āϝāĻŦāϧāĻžāύ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāϏāĻŽā§āĻĒāĻĻ āĻāϰāĻ āĻ
āĻĒāϰāĻŋāĻŽāĻžāĻĒāĻŋāϤ : CPU, āĻŽā§āĻŽāϰāĻŋ, āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĻļā§āύā§āϝāϏā§āĻĨāĻžāύ āĻĒā§āϰāĻŖ : āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āϝā§āĻāĻžāϝā§āĻā§āϰ āĻāύā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻ
āĻŦāĻĻāĻžāύ : āĻŦā§āĻāĻāĻŖāĻŋāϤ āϏāĻŽā§āĻĒāϰā§āĻ āĻŽāĻĄā§āϞāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāĻŦā§āώāĻŖāĻžāϝāĻŧ āύāϤā§āύ āĻĻā§āώā§āĻāĻŋāĻāĻā§āĻāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻ
āĻŦāĻĻāĻžāύ : āĻĢā§āĻĄāĻžāϰā§āĻā§āĻĄ āϞāĻžāϰā§āύāĻŋāĻ āĻāĻŦāĻ āĻĒā§āϰāĻžāύā§āϤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āϏāϰāĻā§āĻāĻžāĻŽ āĻāĻā§āϏāĻŋāϏā§āĻā§āĻŽ āϏāĻŽā§āĻĻā§āϧ āĻāϰā§āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ : LEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āύā§āĻāĻŋāĻā§āĻļāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāĻžāϞ⧠: āϏā§āĻŽāĻžāϰā§āĻ āĻā§āϰāĻŋāĻĄ, āĻāύā§āĻĄāĻžāϏā§āĻā§āϰāĻŋ 4.0 āĻāϤā§āϝāĻžāĻĻāĻŋ āĻāĻāĻžāϧāĻŋāĻ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāϝā§āĻā§āϝāĻā§āϰāĻšāĻŖ āϏāĻšāĻ : āϏāĻšāĻ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĨā§āϰā§āĻļāĻšā§āϞā§āĻĄ āĻšā§āϰāĻžāϏ āĻāϰā§āĻā§āĻĄ āĻāĻĒā§āύ āϏā§āϰā§āϏ : GitHub-āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤāĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ : āϏāĻŋāĻāĻĄā§āĻā§āĻĄ āĻāĻŦāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻŦāϰā§āĻŖāύāĻž āϏā§āĻĒāώā§āĻāĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĒāϰāĻŋāĻĒāĻā§āĻ : āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ PTB-FLA āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§, āĻĒā§āύāϰā§ā§āĻĒāĻžāĻĻāύ āϏāĻšāĻāϏā§āĻā§āϞ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž : O(n²) āĻāĻāĻŋāϞāϤāĻž āĻ
āϤāĻŋ-āĻŦāĻĄāĻŧ āϏā§āĻā§āϞ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰā§āĻĒāϰāĻŋāĻŦā§āĻļ āύāĻŋāϰā§āĻāϰāϤāĻž : āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻāĻāĻžāϰ : āĻ
āĻĒā§āĻā§āώāĻžāĻā§āϤ āĻŦāĻŋāĻļā§āώāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϝāĻŧā§āĻ āĻā§āώā§āϤā§āϰLEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ : āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āĻāĻāĻžāϧāĻŋāĻ āĻĒāĻŋāϝāĻŧāĻžāϰ āύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāĻāϝā§āĻā§ āϝā§āĻāĻžāϝā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύāĻĒā§āϰāĻžāύā§āϤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ : āĻŽāϧā§āϝāĻŽ āύā§āĻĄ āϏāĻāĻā§āϝāĻž (<200), āύāĻŽāύā§āϝāĻŧ āϝā§āĻāĻžāϝā§āĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻĒā§āϰāϝāĻŧā§āĻāύāĻĢā§āĻĄāĻžāϰā§āĻā§āĻĄ āϞāĻžāϰā§āύāĻŋāĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ : āĻŦāĻŋāĻā§āύā§āĻĻā§āϰā§āĻā§āϤ āĻļāĻŋāĻā§āώāĻž āĻĒāĻŋāϝāĻŧāĻžāϰ āĻĄā§āĻāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻāύāϏāĻŽāϝāĻŧ āϏā§āϞāĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āϏāĻŋāϏā§āĻā§āĻŽ : āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āϏāĻŽāϝāĻŧ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻš āϏāĻŋāϏā§āĻā§āĻŽāĻ
āϤāĻŋ-āĻŦāĻĄāĻŧ āϏā§āĻā§āϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ : āύā§āĻĄ āϏāĻāĻā§āϝāĻž >1000, O(n²) āĻāĻāĻŋāϞāϤāĻž āĻ
āϤā§āϝāϧāĻŋāĻāĻ
ā§āϝāĻžāϏāĻŋāĻā§āĻā§āϰā§āύāĻžāϏ āϏāĻŋāϏā§āĻā§āĻŽ : āϏāĻŽāϝāĻŧ āϏā§āϞāĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āĻāĻŽāύ āĻĸāĻŋāϞā§āĻĸāĻžāϞāĻž āϏāĻāϝā§āĻā§āϤ āϏāĻŋāϏā§āĻā§āĻŽāĻāĻā§āĻ āĻāϤāĻŋāĻļā§āϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ : āĻāĻĒā§āϞāĻāĻŋ āĻĻā§āϰā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ, āύā§āĻĄ āĻāύ āĻāύ āϝā§āĻāĻĻāĻžāύ/āϤā§āϝāĻžāĻāĻāĻŽ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻĒā§āϰāϝāĻŧā§āĻāύ : āĻŽāĻŋāϞāĻŋāϏā§āĻā§āύā§āĻĄ-āϏā§āϤāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŽāύ āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āϏāĻŋāϏā§āĻā§āĻŽāĻāĻā§āĻ āϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻž : āĻĒā§āύāĻāĻĒā§āϰā§āϰāĻŖ āĻāĻŦāĻ āϏā§āĻŦā§āĻā§āϤāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϝā§āĻ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĻāĻā§āĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ : āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻāĻŦāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻā§āĻā§āϤ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĻļāĻā§āϤāĻŋ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ : āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āϏā§āĻŽāĻŋāϤ āĻļāĻā§āϤāĻŋāϰ āĻāύā§āϝ āϝā§āĻāĻžāϝā§āĻ āĻā§āĻļāϞ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύTaRDIS āĻĒā§āϰāĻāϞā§āĻĒ 1 : Trustworthy And Resilient Decentralised Intelligence For Edge Systems, EU Horizon 2020 āϤāĻšāĻŦāĻŋāϞPTB-FLA āĻŽā§āϞ āĻĒā§āĻĒāĻžāϰ 2 : Popovic et al., "A Simple Python Testbed for Federated Learning Algorithms," ZINC 2023āĻāύā§āύāϝāĻŧāύ āĻĒā§āϝāĻžāϰāĻžāĻĄāĻžāĻāĻŽ 3 : Popovic et al., "A Federated Learning Algorithms Development Paradigm," LNCS 14390, 2024āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻāĻŖāĻŋāϤ āĻāĻŋāϤā§āϤāĻŋ 10 : J.A. Anderson, "Discrete Mathematics with Combinatorics," 2004 - āϏāĻŽā§āĻĒāϰā§āĻ āϤāϤā§āϤā§āĻŦā§āϰ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ āĻĄāĻŋāĻāĻžāĻāύ 8 : Huang et al., "Multi-criteria design of continuous global coverage Walker and Street-of-Coverage constellations," Acta Astronautica, 2021āĻāĻ āĻĒā§āĻĒāĻžāϰāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āĻļāϞ āĻ
āύā§āĻļā§āϞāύ-āĻāĻŋāϤā§āϤāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻĒā§āĻĒāĻžāϰ , āϝāĻž āĻŦāĻžāϏā§āϤāĻŦ āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āϝā§āĻāĻžāϝā§āĻ āĻāĻžāĻšāĻŋāĻĻāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰā§āĨ¤ āĻāϰ āĻĒā§āϰāϧāĻžāύ āϏā§āĻŦāĻŋāϧāĻž āĻšāϞ āĻĻā§āĻĸāĻŧ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ (āĻŦā§āĻāĻāĻŖāĻŋāϤ āϏāĻŽā§āĻĒāϰā§āĻ āĻŽāĻĄā§āϞāĻŋāĻ), āϏāĻšāĻ āϏāĻžāϰā§āĻŦāĻāύā§āύ āĻĄāĻŋāĻāĻžāĻāύ (āϝā§āĻā§āύ⧠āϝā§āĻāĻžāϝā§āĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§), āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāĻĒāϞāĻŦā§āϧ (GitHub āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ)āĨ¤ āĻĒāϰā§āĻā§āώāĻž āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āϏāĻ āĻŋāĻāϤāĻž āĻāĻŦāĻ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϝāĻžāĻāĻžāĻ āĻāϰā§, O(n²) āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻāĻāĻŋāϞāϤāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰā§āĨ¤
āϤāĻŦā§, āĻĒā§āĻĒāĻžāϰāĻāĻŋāϤ⧠āϏā§āĻĒāώā§āĻ āĻ
āĻĒā§āϰā§āĻŖāϤāĻžāĻ āϰāϝāĻŧā§āĻā§: āĻĒāϰā§āĻā§āώāĻž āĻĒāϰāĻŋāĻŦā§āĻļ āĻāĻāĻ (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻ āĻšā§āϏā§āĻ āĻĒāϰā§āĻā§āώāĻž), āĻāĻĒā§āϞāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻ
āĻĒā§āϰā§āĻŖ (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻĢ), āĻŦāĻžāϏā§āϤāĻŦ āϏā§āĻĨāĻžāĻĒāύāĻž āϝāĻžāĻāĻžāĻāĻāϰāĻŖ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĨ¤ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻ
āĻĒā§āĻā§āώāĻžāĻā§āϤ āĻĒā§āώā§āĻ ā§āϝāĻŧ, āĻ
āύā§āĻ āĻĒā§āϰāĻŽāĻžāĻŖ āĻŦāĻžāĻĻ āĻĻā§āĻāϝāĻŧāĻž, āϤā§āϰā§āĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻ
āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤāĨ¤
āϏāĻžāĻŽāĻā§āϰāĻŋāĻāĻāĻžāĻŦā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĻā§āĻĸāĻŧ āĻĒā§āϰāĻā§āĻļāϞ āĻĒā§āĻĒāĻžāϰ , āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āϰāϝāĻŧā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāύā§āϝ (āĻŦāĻšā§-āĻ
ā§āϝāĻžāύā§āĻā§āύāĻž LEO āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āύāĻā§āώāϤā§āϰāĻĒā§āĻā§āĻ) āĻŽā§āϞā§āϝāĻŦāĻžāύ āϏāϰāĻā§āĻāĻžāĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻā§āϰāϤāĻž āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻŦāĻŋāϏā§āϤā§āϤāĻŋāϤ⧠āĻāύā§āύāϤāĻŋāϰ āĻ
āĻŦāĻāĻžāĻļ āĻāĻā§āĨ¤ āĻāϰ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻŦāĻ āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻŽāϰā§āĻĨāύ āĻāĻāĻŋāĻā§ āĻāĻžāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻĻā§āϝāĻŧ, āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻā§āώā§āϤā§āϰ āĻāĻŦā§āώāĻŖāĻž āĻāĻŦāĻ āĻāύā§āύāϝāĻŧāύā§āϰ āϏā§āĻāύāĻž āĻŦāĻŋāύā§āĻĻā§ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻĒāϝā§āĻā§āϤāĨ¤
āϏā§āĻĒāĻžāϰāĻŋāĻļ āϏā§āĻāĻ : 3.5/5
āϏā§āϝāĻžāĻā§āϞāĻžāĻāĻ āϝā§āĻāĻžāϝā§āĻ, āĻĒā§āϰāĻžāύā§āϤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ, āĻĢā§āĻĄāĻžāϰā§āĻā§āĻĄ āϞāĻžāϰā§āύāĻŋāĻ āĻāĻŦā§āώāĻāĻĻā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āϝā§āĻāĻžāϝā§āĻ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŽāύ āĻĒā§āϰāĻā§āĻļāϞ āĻ
āύā§āĻļā§āϞāύā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻĻā§āĻāĻžāĻŦāύ āĻŦāĻž āĻŦāĻĄāĻŧ āϏā§āĻā§āϞ āϏāĻŋāϏā§āĻā§āĻŽ āĻ
āύā§āϏāϰāĻŖāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻ
āύā§āĻĒāϝā§āĻā§āϤ