Generic Algorithm for Universal TDM Communication Over Inter Satellite Links
Popovic, Popovic, Vasiljevic et al.
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.
academic
सार्वभौमिक TDM संचार के लिए अंतर-उपग्रह लिंक पर सामान्य एल्गोरिदम
यह पेपर Python Testbed for Federated Learning Algorithms (PTB-FLA) ढांचे के मूल TDM संचार एल्गोरिदम की सीमाओं को संबोधित करता है, जो केवल नोड्स के बीच जोड़ीदार संचार का समर्थन करता है। एक नया सामान्य TDM संचार एल्गोरिदम प्रस्तावित किया गया है जो नोड्स को एक साथ मनमानी संख्या में समकक्ष नोड्स के साथ संचार करने की अनुमति देता है (बशर्ते समकक्ष नोड्स भी संचार के लिए तैयार हों)। पेपर एल्गोरिदम के सैद्धांतिक आधार, सिस्टम डिजाइन और सिस्टम सत्यापन के तीन पहलुओं को कवर करता है, मुख्य लाभ उपग्रह-अंतर लिंक पर वास्तविक TDM संचार परिदृश्यों का समर्थन है, विशेष रूप से बहु-एंटीना वाले LEO उपग्रह नक्षत्र नेविगेशन अनुप्रयोगों के लिए उपयुक्त है।
मूल PTB-FLA ढांचा तीन सामान्य एल्गोरिदम प्रदान करता है: केंद्रीकृत संघीय शिक्षा, विकेंद्रीकृत संघीय शिक्षा और TDM संचार। इनमें से TDM संचार एल्गोरिदम में एक महत्वपूर्ण सीमा है—यह केवल नोड्स के बीच जोड़ीदार संचार का समर्थन करता है, जो वास्तविक उपग्रह संचार परिदृश्यों की आवश्यकताओं को पूरा नहीं कर सकता है।
व्यावहारिक अनुप्रयोग आवश्यकताएं: LEO उपग्रह नक्षत्र में, उपग्रहों को कक्षीय निर्धारण और समय सिंक्रोनाइजेशन (ODTS) को लागू करने के लिए कई एंटीना से लैस किया जा सकता है और एक साथ कई समकक्ष नोड्स के साथ संचार करने की आवश्यकता होती है
किनारे प्रणाली विकास: स्मार्ट ग्रिड, स्मार्ट होम से लेकर Industrial 4.0 रोबोट और उपग्रह नेविगेशन तक, वितरित समूह अनुप्रयोगों को अधिक लचीले संचार तंत्र की आवश्यकता है
कम-कोड/बिना-कोड प्रवृत्ति: गैर-पेशेवर डेवलपर्स और LLM (जैसे ChatGPT) द्वारा प्रोग्रामिंग का समर्थन करने के लिए सरल API प्रदान करने की आवश्यकता है
सैद्धांतिक आधार स्थापना: PTB-FLA अनुप्रयोगों को उदाहरण सेट के रूप में मॉडल करना, सामान्य TDM संचार को उस सेट पर बीजगणितीय संबंध R के रूप में मॉडल करना, और संबंध के पांच महत्वपूर्ण गुणों का विश्लेषण करना (व्युत्क्रम संबंध, डेटा प्रसार, विशेष गुण, सममित समापन, ग्राफ प्रतिनिधित्व)
नया एल्गोरिदम डिजाइन: getMeas फ़ंक्शन प्रस्तावित करना, जो सामान्य TDM संचार को लागू करता है, नोड्स को मनमानी संख्या में समकक्ष नोड्स के साथ एक साथ संचार करने का समर्थन करता है, मूल एल्गोरिदम का प्रत्यक्ष लेकिन सामान्य विस्तार है
सिस्टम कार्यान्वयन और सत्यापन: PTB-FLA ढांचे में नया एल्गोरिदम लागू करना, और बेंचमार्क परीक्षण के माध्यम से इसके प्रदर्शन को सत्यापित करना, O(n²) की अपेक्षित समय जटिलता को साबित करना
व्यावहारिक मूल्य: वास्तविक दुनिया के उपग्रह-अंतर लिंक पर TDM संचार का समर्थन करना, विशेष रूप से बहु-एंटीना उपग्रह परिदृश्य
मान लीजिए 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 के पास दो हाथ की जोड़ी है)
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
परीक्षण वातावरण एकल: केवल एकल-होस्ट वातावरण में परीक्षण किया गया, वास्तविक वितरित वातावरण में सत्यापित नहीं किया गया
टोपोलॉजी सीमा: मुख्य रूप से पूर्ण ग्राफ टोपोलॉजी का परीक्षण किया गया, अन्य टोपोलॉजी (जैसे विरल ग्राफ, गतिशील टोपोलॉजी) का प्रदर्शन पूरी तरह से मूल्यांकन नहीं किया गया
स्केल सीमा: अधिकतम परीक्षण स्केल 200 नोड्स है, वास्तविक उपग्रह नक्षत्र बड़े हो सकते हैं
धारणा शर्तें: मानता है कि समकक्ष नोड्स संचार के लिए तैयार हैं, एकतरफा संचार अनुरोधों के परिदृश्य को संभालता नहीं है
सिंक्रोनाइजेशन समस्या: समय स्लॉट सिंक्रोनाइजेशन तंत्र पर निर्भर करता है, नोड घड़ी सटीकता के लिए निहित आवश्यकता है
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
उपग्रह संचार, किनारे कंप्यूटिंग, संघीय शिक्षा शोधकर्ताओं के लिए संदर्भ के लिए उपयुक्त
वितरित संचार आदिम की आवश्यकता वाले इंजीनियरिंग व्यवहार के लिए उपयुक्त
सैद्धांतिक नवाचार या बड़े पैमाने की प्रणाली की खोज करने वाले शोधकर्ताओं के लिए अनुपयुक्त