मैंने बीओटीएच को यह पता लगाने का एक तरीका ढूंढ लिया है कि कौन सा नोड कौन है (यानी जिसके पास लंबा संदेश देरी है) और एक रास्ता यात्रा में देरी का अनुमान है। जबकि अन्य उत्तर सही हैं, वे केवल प्रत्यक्ष घड़ी माप पर विचार कर रहे हैं, जो निश्चित रूप से काम नहीं कर सकता है। हालाँकि जैसा कि मैं यहाँ साबित कर रहा हूँ कि यह कहानी का केवल एक हिस्सा है क्योंकि यहाँ उपरोक्त के लिए मेरा काम करने वाला एल्गोरिदम है:
वास्तविक जीवन में मानो:
परिमित बैंडविड्थ के लिंक b
प्रत्येक नोड का अद्वितीय पता होता है (जैसे A और B)
पैकेट आकार पी बैंडविड्थ * विलंबता उत्पाद की तुलना में बहुत छोटा है
नोड ए और बी चैनल को भरने में सक्षम हैं
नोड्स में एक यादृच्छिक () फ़ंक्शन होता है
प्रत्येक नोड अपने स्वयं के पैकेट के साथ चैनल को भरता है (क्रमशः ए या बी के रूप में चिह्नित किया गया है) या इसके बाद प्राप्त होने वाले पैकेट को निम्न प्रकार से:
Always fill the channel with my own packets except:
if I receive a packet from another node then
Randomly choose to
either forward that packet from the other node
or discard that packet and forward my own packet
सहज बोधक
चूंकि A का बैंडविड्थ * विलंबता उत्पाद अधिक है (क्योंकि विलंबता अधिक है) A, B की तुलना में अधिक पैकेट प्राप्त करने का प्रबंधन करेगा, इसलिए प्रत्येक नोड को पता चल सकता है कि वे आरेख में कौन हैं ।
इसके अलावा, एल्गोरिथ्म के ऊपर चलने के पर्याप्त अभिसरण समय के साथ A से B के पैकेट का अनुपात निरूपित करेगा के RTT विलंब के वास्तविक अनुपात और इसलिए वांछित OTT को दर्शाएगा ।
SIMULATION RESULT TRACE
यहाँ एक सिमुलेशन है जो उपरोक्त साबित होता है और दिखाता है कि A सफलतापूर्वक 3 सेकंड देरी की ओर परिवर्तित हो रहा है और B लगभग 1 सेकंड देरी से परिवर्तित हो रहा है:
आंकड़ों की व्याख्या:
प्रत्येक पंक्ति समय के 1 सेकंड का प्रतिनिधित्व करती है (पैकेट का आकार स्पष्टता के लिए 1 सेकंड का प्रसारण समय चुना जाता है)। ध्यान दें कि प्रत्येक नोड किसी विशेष क्रम या समय में किसी भी समय अहंकार को शुरू कर सकता है। कॉलम निम्नानुसार हैं:
NODE A प्राप्त करता है: इसके प्राप्त पक्ष में A किस नोड को देखता है (यह भी नीचे P4 है)
NODE एक इंजेक्शन: क्या नोड A भेजता है (ध्यान दें कि यह A है, या यादृच्छिक रूप से A या B है)
P1, P2, P3: तीन पैकेट जो A और B के बीच (क्रम में) पारगमन में हैं (1 दूसरा संचरण का मतलब है 3 पैकेट 3 की एक विलंबता के लिए पारगमन में हैं)
NODE B प्राप्त करता है: B अपने प्राप्त पक्ष में क्या देखता है (यह P3 है)
NODE B इंजेक्शन: क्या B भेजता है (ध्यान दें कि यह B है, या अनियमित रूप से A या B प्रति अहंकार)
P4: B से A के पारगमन में पैकेट (P1, P2, P3 भी देखें)
ए मायने रखता है: ए पैकेट के लिए गिना जाता है जो उसने देखा है
ए काउंट बी: बी ए पैकेट के लिए एक मायने रखता है जो उसने देखा है
बी काउंट्स ए: ए बी पैकेट के लिए गिना जाता है जो उसने देखा है
बी मायने रखता है बी: बी पैकेट के लिए बी क्या मायने रखता है जो उसने देखा है
A-> B: वह विलंबता जो B की ओर अनुमान लगाती है (देखे गए पैकेट के आधार पर 4 सेकंड के RTT का अनुपात)
B-> A: B के बारे में B का अनुमान है कि अक्षांश (देखे गए पैकेट के आधार पर 4 सेकंड के RTT का अनुपात)
जैसा कि हम दोनों नोड्स को परिवर्तित कर सकते हैं और अपनी वास्तविक विलंबता के आसपास रह सकते हैं (वास्तव में हम ए के लिए ऐसा नहीं देखते हैं क्योंकि अभिसरण करने के लिए अधिक सेकंड की आवश्यकता होती है, लेकिन यह बी के समान व्यवहार को परिवर्तित करता है)
बेहतर फ़िल्टर तेजी से परिवर्तित कर सकते हैं, लेकिन हम स्पष्ट रूप से देख सकते हैं कि कैसे वे दोनों अपनी देरी के लिए सही मानों के आसपास अभिसरण करते हैं, इसलिए वे कर सकते हैं वास्तव में उनकी देरी को जान हैं (भले ही मैं केवल चित्रण के लिए उनका अनुमान दिखा रहा हूं)।
इसके अलावा, भले ही लिंक के बीच के बैंडविंड अलग-अलग हों, उपरोक्त विधि अभी भी धारण कर सकती है (हालांकि किसी को बैंडविड्थ अनुमान लगाने के लिए पैकेट जोड़े का उपयोग करके और फिर ऊपर अनुपात अनुपात पर लागू करना होगा)।
निष्कर्ष
हमने नेटवर्क में उनकी स्थिति जानने के लिए ए और बी दोनों के लिए एक एल्गोरिथ्म प्रदान किया है और उपरोक्त आरेख के लिए अन्य नोड के लिए उनकी विलंबता को जानते हैं। हमने घड़ी-आधारित दृष्टिकोणों के बजाय एक नेटवर्क माप अनुमान पद्धति का उपयोग किया था जो वास्तव में पुनरावर्ती घड़ी सिंक समस्या के कारण समाधान का कारण नहीं बन सकता है।
नोट मैंने अब इस उत्तर को सभी सिमुलेशन प्रदान करते हुए संपादित किया है क्योंकि कोई भी मुझे विश्वास नहीं करेगा कि मैंने इसे अभी तक हल किया है जैसा कि आप पहली टिप्पणियों में देख सकते हैं। उम्मीद है कि इन परिणामों के साथ कोई व्यक्ति अधिक आश्वस्त हो सकता है और इस नेटवर्क माप पहेली में कम से कम एक त्रुटि या शुद्धता खोजने में हर किसी की मदद करने के लिए अनुमोदन कर सकता है!