2010-01-08 12 views
15

802.11 वाईफ़ाई के मैक-प्रोटोकॉल के बारे में प्रश्न।एसीके भेजने से पहले एसआईएफएस समय क्यों इंतजार करें?

हमने सीखा है कि जब स्टेशन को डेटा प्राप्त होता है तो यह एसआईएफएस समय की प्रतीक्षा करता है। फिर यह पैकेट भेजता है। ऑनलाइन खोज करते समय हमेशा उल्लेख किया जाने वाला कारण एसीके पैकेट को उच्च प्राथमिकता देना है। यह समझ में आता है क्योंकि स्टेशन को पहले डीआईएफएस समय का इंतजार करना पड़ता है जब वह सामान्य डेटा भेजना चाहता है (और डीआईएफएस एसआईएफएस से बड़ा है)।

लेकिन क्यों प्रतीक्षा करें? तुरंत एसीके क्यों नहीं भेजते? स्टेशन जानता है कि डेटा आ गया है और सीआरसी सही है, तो प्रतीक्षा क्यों करें?

उत्तर

11

यह सैद्धांतिक रूप से संभव है यह जानने के लिए कि सीआरसी तार से प्राप्त डेटा के सटीक अंत में सही है, लेकिन व्यावहारिक रूप से, आपको आईएफएफ चलाने के लिए अंतिम ब्लॉक में सभी नमूनों को जमा करने की आवश्यकता है टी, deconvolution, एफईसी, और फिर, अंत में, अंत में, तरंग के बाहर इनपुट डेटा प्राप्त करने के बाद, क्या आप जानते हैं कि सीआरसी सही है। इसके अलावा, आपको कभी-कभी एसीके भेजने के लिए ट्रांसमिशन सर्किट्री चालू करने की आवश्यकता होती है, जो प्रदर्शन प्राप्त करने में बाधा डाल सकती है। यदि प्रसंस्करण श्रृंखला में प्रत्येक चरण तात्कालिक था, और यदि ट्रांसमिशन सर्किट्री निश्चित रूप से प्राप्त सर्किट्री में हस्तक्षेप नहीं करता है, और यदि एसीके के लिए तरंग के निर्माण के लिए कोई लीड-टाइम आवश्यक नहीं है, तो यह संभव होगा कि यह भेजना संभव होगा लहर-रूप के आखिरी बिट को प्राप्त करने के तुरंत बाद एसीके। लेकिन, जबकि इस श्रृंखला में प्रत्येक तत्व कुछ निश्चित समय लेता है, यह तात्कालिक नहीं है। एसआईएफएस प्राप्तकर्ता का समय PHY से डेटा प्राप्त करने, सत्यापित करने और प्रतिक्रिया भेजने के लिए देता है।

अस्वीकरण: मैं 802.11 से होमप्लग से अधिक परिचित हूं।

+0

ऐसा लगता है कि मैंने पाया एक लिंक द्वारा पुष्टि की गई है: http://protocols.netlab.uky.edu/~calvert/classes/571/lectureslides/WiFi.pdf राज्यों में "SIFS = समय के लिए स्टेशन के लिए आवश्यक समय फ्रेम का अंत और संचार शुरू करें "। – Omega

+0

एसआईएफएस हार्डवेयर डिजाइनरों को एक सीमा तय करना है कि वे कितनी देर तक डिकोडिंग और फ्रेम की जांच कर सकते हैं। यह जरूरी है क्योंकि 802.11 मूल रूप से सख्ती से ऑर्डर डिलीवरी था, इसलिए प्रेषक अगले पैकेट पर नहीं जा सकता है जब तक कि वर्तमान में एसीके न हो या छोड़ दिया हो। उचित प्रदर्शन प्राप्त करने के लिए, रिसीवर को एसीके पर अधिकतम बदलाव का समय होना चाहिए। –

0

मैं निश्चित रूप से नहीं कह सकता लेकिन यह आईपी के समान अनुकूलन रणनीति की तरह लगता है। यदि आपको प्रत्येक डेटा पैकेट के लिए एसीके की आवश्यकता नहीं है, तो थोड़ा सा डेटा बंद करने के लिए यह समझ में आता है कि यदि अधिक डेटा पैकेट आते हैं, तो आप उन्हें एक ही एसीके के साथ स्वीकार कर सकते हैं।

उदाहरण: क्लाइंट 400 पैकेट वास्तव में सर्वर पर भेजता है। 400 एसीके वापस भेजने वाले सर्वर की बजाय, यह केवल एक एसीके वापस भेजने से पहले ग्राहक को सांस लेने तक प्रतीक्षा कर सकता है। ग्राहक भारी भार के तहत भी सांस लेते हैं (इसे अपने अनजान-पैकेट बफर भरने के रूप में होना चाहिए) की संभावना के साथ संयुक्त, यह काम करने योग्य होगा।

इस प्रणाली में संभव है जहां ACK(n) का अर्थ है "मैं करने के लिए और पैकेट # n सहित सब कुछ प्राप्त किया है।

आप के रूप में इस तरह की रणनीति का उपयोग करके बेहतर प्रदर्शन और कम यातायात मिल जाएगा। जब तक रिसीवर पर प्रतीक्षा-पूर्व-प्रेषण-एक समय प्रेषक (पूर्व में ट्रांसमिशन देरी लेना) पर पूर्व-प्रेषण-अगर-नो-एक-पूर्व समय से कम है, कोई समस्या नहीं होनी चाहिए।

+0

मैं इस धारणा के तहत हूं कि शोर एक बड़ी समस्या है और फ्रेम को अक्सर छोटे टुकड़ों में विभाजित किया जाता है जो विस्फोट में भेजे जाते हैं। प्रत्येक खंड के लिए रिसीवर एसीके को पुष्टि करने के लिए भेज देगा ताकि केवल खराब टुकड़े पुनः प्रेषित किए जा सकें। –

+0

इस प्रकार 802.11 ब्लॉक एसीके काम करता है, लेकिन मूल स्पेक में एसआईएफएस है और इसमें एसीके ब्लॉक नहीं है। साथ ही, एमपीडीयू जोड़े जाने तक, 802.11 कड़ाई से इन-ऑर्डर डिलीवरी था। –

3

ऐसा इसलिए है क्योंकि वितरित समन्वय समारोह (डीसीएफ) और प्वाइंट समन्वय समारोह (पीसीएफ) मोड एक सेल के भीतर सह-अस्तित्व कर सकता है। यह एक बेस स्टेशन मतदान का उपयोग कर सकता है जबकि साथ ही सेल सीएसएमए/सीए का उपयोग करके पृथक समन्वय का उपयोग कर सकता है।

तो एसआईएफएस के दौरान, नियंत्रण फ्रेम या अगला खंड भेजा जा सकता है। पीआईएफएस के दौरान, पीसीएफ फ्रेम भेजे जा सकते हैं और डीआईएफएस डीसीएफ फ्रेम के दौरान भेजा जा सकता है। एसआईएफएस और पीआईएफएस के दौरान, पीसीएफ अपने जादू का काम कर सकता है।

हालांकि सभी बेस स्टेशन पीसीएफ का समर्थन नहीं करते हैं, फिर भी सभी स्टेशनों का इंतजार करना चाहिए क्योंकि कुछ इसका समर्थन कर सकते हैं।

अद्यतन:

तरह से मैं इस बात को समझ है कि SIFS दौरान स्टेशन आरटीएस, सीटीएस या एसीके भेजने के लिए और से पहले इस संचारित करने के लिए शुरू होता है मोड प्राप्त करने के लिए वापस स्विच करने के लिए पर्याप्त समय हो सकता है। यदि यह सही है, तो यह एसआईएफएस के दौरान एसीके भेज देगा। फिर यह मोड प्राप्त करने के लिए बदल जाएगा और एसआईएफएस विलुप्त होने तक प्रतीक्षा करें। जब एसआईएफएस पार हो गया है तो ट्रांसमीटर भेजना शुरू कर देगा।

इसके अलावा, पीसीएफ को पीआईएफएस द्वारा नियंत्रित किया जाता है जो एसआईएफएस के बाद आता है और डीआईएफएस से पहले और इस चर्चा (मेरी गलती) के लिए प्रासंगिक नहीं है। यही है, एसआईएफएस < पीआईएफएस < डीआईएफएस < ईआईएफएस।

सूत्रों का कहना है: This PDF (page 8) और Computer Networks by Andrew S. Tanenbaum

+0

दोनों मोड (डीसीएफ और पीसीएफ) में एसआईएफएस के दौरान कुछ भी नहीं भेजा जाता है। एक खंड भेजने से पहले प्रत्येक प्रोटोकॉल हमेशा एसआईएफएस समय का इंतजार करता है। तो यह स्पष्ट नहीं करता है कि क्यों (पढ़ना: डीसीएफ और पीसीएफ) डेटा प्राप्त करने के तुरंत बाद एसीके नहीं भेजेंगे। – Omega

+0

@ ओमेगा: बात यह है कि, बेस स्टेशन को डीसीएफ का समर्थन करना चाहिए लेकिन वैकल्पिक रूप से पीसीएफ का समर्थन कर सकता है। अन्य स्टेशनों को डीसीएफ का समर्थन करना चाहिए और पीसीएफ का समर्थन कर सकते हैं। अगर वे पीसीएफ का समर्थन नहीं करते हैं तो उन्हें अभी भी इंतजार करना होगा क्योंकि अन्य इसका समर्थन कर सकते हैं। –

0

त्वरित दुर्घटना पाठ्यक्रम 802.11 पर:

802.11 एक अनिवार्य रूप से टाइमर का एक विशाल प्रणाली है। 802.11 के सबसे आम कार्यान्वयन वितरित समन्वय समारोह, डीसीएफ का उपयोग करते हैं। डीसीएफ नोड्स को 802.11 के लिए उपयोग किए जाने वाले रेडियो चैनल की श्रृंखला में आने और बाहर आने की अनुमति देता है और एक वितरित फैशन में समन्वय करता है जो डेटा भेजना और प्राप्त करना चाहिए (इस चर्चा के लिए छिपी हुई और उजागर नोड समस्याओं को अनदेखा करना)। किसी भी नोड चैनल पर डेटा भेजने शुरू करने से पहले उन्हें सभी को डीआईएफएस की अवधि का इंतजार करना होगा, जिसमें चैनल निष्क्रिय होने के लिए निर्धारित है, अगर यह डीआईएफएस अवधि के दौरान निष्क्रिय है तो चैनल को पकड़ने के लिए पहला नोड ट्रांसमिटिंग शुरू होता है। मानक 802.11 में, यानी गैर-802.11e कार्यान्वयन और गैर 802.11 एन, प्रेषित होने वाले प्रत्येक डेटा पैकेट को भौतिक परत, PHY, पावती पैकेट द्वारा उपयोग किया जाना चाहिए, ऊपरी परत प्रोटोकॉल का उपयोग किया जा रहा है। डेटा पैकेट को भेजे जाने के बाद एक एसआईएफएस समय अवधि समाप्त हो जाने के बाद, एसआईएफएस ने उस नोड के लिए नियत नियंत्रण फ्रेम को समाप्त कर दिया है, जिसे चैनल के "ले लिया" नियंत्रण भेजा जा सकता है, इस उदाहरण में और पावती फ्रेम प्रसारित किया जाता है। एसआईएफएस उस नोड को अनुमति देता है जिसने डाटा पैकेट को मोड प्राप्त करने के लिए ट्रांसमिट करने से स्विच करने के लिए भेजा है। यदि कोई पैकेट गुम हो जाता है और एसआईएफएस/एसीके टाइमआउट होने के बाद कोई एसीके प्राप्त नहीं होता है, तो घातीय बैक-ऑफ लागू होता है। एक्सपोनेंशियल बैक-ऑफ, ए.के.ए विवाद विंडो (सीडब्ल्यू), एक मूल्य सीडब्ल्यूमिन पर शुरू होता है, कुछ लिनक्स कार्यान्वयन में यह 15 स्लॉट समय होता है, जहां एक स्लॉट समय 802.11 प्रोटोकॉल के उपयोग के आधार पर भिन्न होता है। सीडब्लू वैल्यू को तब 1 से चुना जाता है जो सीपी के लिए गणना की गई ऊपरी सीमा तक हो। यदि वर्तमान पैकेट खो गया था, तो सीडब्ल्यू 15 से 30 तक बढ़ाया गया है, और उसके बाद 1 और 30 के बीच एक यादृच्छिक मान चुना जाता है। प्रत्येक बार लगातार 1023 तक सीडब्लू डबल्स खो जाता है, जिस बिंदु पर यह एक हिट करता है सीमा। एक बार एक पैकेट सफलतापूर्वक प्राप्त हो जाने के बाद सीडब्ल्यू को वापस CWmin पर रीसेट कर दिया जाता है।

802.11n/802.11e के बारे में: हर डाटा पैकेट अभी भी जरूरत को स्वीकार किया जा करने के लिए, लेकिन जब 802.11e का उपयोग कर (802.11n में कार्यान्वित) कई डाटा पैकेट दो अलग अलग तरीकों में एक साथ एकत्रित किया जा सकता है एक-MSDU या एक -MPDU। ए-एमएसडीयू एक जंबो-फ्रेम है जिसमें पूरे समेकित पैकेट को भेजने के लिए एक चेकसम है, इसके भीतर कई उप-फ्रेम होते हैं जिनमें प्रत्येक डेटा फ्रेम को भेजा जाना आवश्यक होता है। यदि ए-एमएसडीयू फ्रेम में कोई त्रुटि है और इसे पुनः प्रेषित करने की आवश्यकता है, तो प्रत्येक उप-फ्रेम को नाराज होना आवश्यक है। हालांकि, ए-एमपीड्यू का उपयोग करते समय, प्रत्येक उप-फ्रेम में एक छोटा हेडर और चेकसम होता है जो किसी भी उप-फ्रेम की अनुमति देता है जिसमें अगली बार प्रेषण नोड्स चैनल प्राप्त करने के बाद इसे किसी अन्य समेकित फ्रेम में पुन: प्रेषित करने में त्रुटि होती है । इन समेकित पैकेट भेजने की योजनाओं के साथ ब्लॉक-एक की धारणा है। ब्लॉक-एक में शुरुआती अनुक्रम संख्या से फ़्रेम का बिटमैप होता है जिसे समेकित पैकेट में भेजा गया था और सही ढंग से या गलत तरीके से प्राप्त किया गया था। समेकित फ्रेम भेजने का उपयोग थ्रूपुट प्रदर्शन में काफी सुधार करता है क्योंकि एक प्रेषण नोड द्वारा प्रति चैनल अधिग्रहण के लिए अधिक डेटा भेजा जा सकता है, जिससे आउट-ऑफ-ऑर्डर पैकेट भेजने की भी अनुमति मिलती है। हालांकि, आउट-ऑर्डर पैकेट भेजने से 802.11 मैक परत बहुत जटिल हो जाती है।

0

SIFS = डी + M + आरएक्स/टीएक्स

कहाँ,

डी = (रिसीवर देरी (आरएफ देरी) और भौतिक परत अभिसरण प्रक्रिया की डिकोडिंग (PLCP) प्रस्तावना/हेडर)

एम = (मैक प्रोसेसिंग विलंब)

आरएक्स/टीएक्स = (ट्रांसीवर बदलाव का समय) तो यह भेजने से पहले SIFS समय इंतजार करना पड़ता है

से ऊपर सभी देरी टाला नहीं जा सकता पावती

1

SIFS = RTT (PHY ट्रांसमिशन दर के आधार पर) + रिसीवर (PHY प्रक्रिया में विलंब + मैक प्रक्रिया में विलंब) + ​​फ्रेम प्रक्रिया में विलंब RX से + आरएफ TUNER देरी (बदलें (प्रतिक्रिया सीटीएस/एसीके लिखने के लिए) एटी फ्रेम प्रक्रिया में विलंब TX में)

अंतिम पीएचवाई प्रतीक (आरटीएस, उदाहरण के) के बाद ट्रांसमीटर पक्ष, आरएक्स मोड (आरएफ पर) में बदलने के लिए आवश्यक समय। इसलिए, मैं एक एसईएफएस को एक टीएक्स पक्ष की तुलना में एक आरएक्स पक्ष गणना के रूप में देखता हूं।

संबंधित मुद्दे

 संबंधित मुद्दे