8b/10b एन्कोडिंग एक दूरसंचार लाइन कोड है जिसमें प्रत्येक आठ-बिट डेटा बाइट को 10-बिट ट्रांसमिशन कैरेक्टर में परिवर्तित किया जाता है। 8b/10b एन्कोडिंग का आविष्कार IBM द्वारा किया गया था और इसका उपयोग एंटरप्राइज़ सिस्टम कनेक्शन, गीगाबिट ईथरनेट और फाइबर चैनल पर डेटा संचारित करने में किया जाता है। यह एन्कोडिंग शून्य की संतुलित संख्या और कोड स्ट्रीम में एक के साथ निरंतर संचरण का समर्थन करता है। 8b/10b सिंगल-बिट ट्रांसमिशन त्रुटियों का भी पता लगा सकता है।
8b/10b कोड को 1983 में IBM जर्नल ऑफ़ रिसर्च एंड डेवलपमेंट में परिभाषित किया गया था। डीसी बैलेंस हासिल करने के लिए यह 8 बिट्स से 10 बिट प्रतीकों को मैप करता है। इस प्रकार का कोड उचित क्लॉक रिकवरी के लिए राज्य परिवर्तन भी प्रदान करता है।
एन्कोडिंग लिंक लेयर हार्डवेयर में किया जाता है और सॉफ्टवेयर स्टैक की ऊपरी परतों से छिपा होता है। डेटा के आठ बिट 10-बिट संस्थाओं के रूप में प्रसारित किए जाते हैं जिन्हें प्रतीक या वर्ण कहा जाता है। डेटा के निचले बिट्स को 6-बिट समूह में एन्कोड किया गया है और शीर्ष तीन बिट्स को 4-बिट समूहों में एन्कोड किया गया है। तार पर प्रसारित 10-बिट प्रतीक बनाने के लिए कोड बिट्स को जोड़ा जाता है।
एन्कोडिंग रीट्रांसमिशन की संख्या को कम कर देता है क्योंकि चेकसम के साथ एन्कोडिंग योजना का संयोजन डेटा पुनर्निर्माण को सक्षम बनाता है। यह एल्गोरिदम प्रत्येक वर्ण में 25% तक ओवरहेड जोड़ता है। चूंकि सीरियल इंटरफेस जैसे कि फाइबर चैनल में बिट्स की वैधता की पहचान करने के लिए घड़ियां नहीं होती हैं, डेटा स्ट्रीम के भीतर घड़ी की जानकारी एन्कोड की जाती है।
एन्कोडिंग प्रक्रिया कोडिंग नियमों के अनुरूप 10-बिट वर्ण प्रदान करती है। उनका उपयोग डेटा वर्णों का प्रतिनिधित्व करने के लिए नहीं बल्कि विशेष वर्णों के रूप में किया जाता है जो प्रबंधन कार्यों या नियंत्रण की पहचान करने में मदद करते हैं। एक पूरे के रूप में, वे अंकन संरचनाओं को पहचानते हैं क्योंकि वे त्रुटि संदेशों में दिखाई देते हैं। कैरेक्टर ट्रांसमिशन के दौरान, दो अतिरिक्त बिट्स, जिन्हें रनिंग असमानताएं कहा जाता है, अन्य बिट्स के साथ स्ट्रीम में शामिल होते हैं, जो चर हैं जो यह सुनिश्चित करते हैं कि "1" बिट्स की संख्या प्रसारित "0" बिट्स की संख्या के लगभग बराबर है।
0 Comments