4बी5बी

From alpha
Jump to navigation Jump to search

दूरसंचार में, 4B5B डेटा संचार लाइन कोड का एक रूप है। 4B5B ट्रांसमिशन के लिए 4 अंश डेटा के समूहों को 5 बिट के समूहों पर मैप करता है। ये 5-बिट शब्द एक शब्दकोश में पूर्व-निर्धारित होते हैं और उन्हें यह सुनिश्चित करने के लिए चुना जाता है कि स्व-घड़ी संकेत उत्पन्न करने के लिए लाइन स्थिति में पर्याप्त बदलाव होंगे। कोड का एक पार्श्व प्रभाव यह है कि समान जानकारी भेजने के लिए 25% अधिक बिट्स की आवश्यकता होती है।

4B5B कोडिंग का उपयोग करने का एक विकल्प स्क्रैम्बलर (रैंडमाइज़र) का उपयोग करना है। कुछ सिस्टम डीसी संतुलन सुनिश्चित करने और विद्युत चुम्बकीय संगतता में सुधार करने के लिए 4B5B कोडिंग के साथ स्क्रैम्बलर का उपयोग करते हैं।

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

अनुप्रयोग

4B5B को 1980 के दशक के मध्य में फाइबर वितरित डेटा इंटरफ़ेस (FDDI) द्वारा लोकप्रिय बनाया गया था। इसे 1989 में MADI द्वारा डिजिटल ऑडियो ट्रांसमिशन के लिए अपनाया गया था।[1] और 1995 में तेज़ ईथरनेट द्वारा।

4B5B नाम का अर्थ आमतौर पर FDDI संस्करण माना जाता है। अन्य 4-से-5-बिट कोड का उपयोग चुंबकीय रिकॉर्डिंग के लिए किया गया है और उन्हें समूह कोडित रिकॉर्डिंग (जीसीआर) के रूप में जाना जाता है, लेकिन वे (0,2) रन-लंबाई सीमित कोड हैं, जिनमें अधिकतम दो लगातार शून्य होते हैं। 4बी5बी लगातार तीन शून्य (एक (0,3) आरएलएल कोड) तक की अनुमति देता है, जो नियंत्रण कोड की अधिक विविधता प्रदान करता है।

ऑप्टिकल फाइबर पर, 4B5B आउटपुट NRZI-एन्कोडेड है। तांबे पर FDDI (CDDI) इसके बजाय MLT-3 एन्कोडिंग का उपयोग करता है, जैसा कि 100BASE-TX फास्ट ईथरनेट करता है।

4B5B एन्कोडिंग का उपयोग USB हार्डवेयर#PD संचार के लिए भी किया जाता है,[2] जहां इसे यूएसबी-सी सीसी पिन (द्विचरण मार्क कोड का उपयोग करके आगे एन्कोड किया गया) या यूएसबी-ए/बी पावर लाइनों (आवृत्ति पारी कुंजीयन का उपयोग करके आगे एन्कोड किया गया) पर भेजा जाता है।

घड़ी लगाना

4B5B कोड इनपुट डेटा की परवाह किए बिना आउटपुट कोड के प्रति 5 बिट कम से कम दो ट्रांज़िशन उत्पन्न करने के लिए डिज़ाइन किए गए हैं। ट्रांज़िशन रिसीवर को घड़ी पुनर्प्राप्ति करने के लिए आवश्यक ट्रांज़िशन प्रदान करते हैं। उदाहरण के लिए, 0000 जैसे 4 बिट्स का रन2 एनआरजेडआई एन्कोडिंग का उपयोग करने से कोई संक्रमण नहीं होता है और इससे रिसीवर के लिए क्लॉकिंग समस्याएं हो सकती हैं। 4B5B 4-बिट ब्लॉक को 5-बिट कोड निर्दिष्ट करके इस समस्या को हल करता है, इस मामले में, 111102.

आठ 5-बिट कोड हैं जिनमें लगातार 3 0 हैं: 00000, 00001, 00010, 01000, 10000, 00011, 10001, 11000। इससे 24 कोड उपलब्ध रहते हैं।

एन्कोडिंग तालिका

Data 4B5B code
(Hex) (Binary)
0 0000 11110
1 0001 01001
2 0010 10100
3 0011 10101
4 0100 01010
5 0101 01011
6 0110 01110
7 0111 01111
Data 4B5B code
(Hex) (Binary)
8 1000 10010
9 1001 10011
A 1010 10110
B 1011 10111
C 1100 11010
D 1101 11011
E 1110 11100
F 1111 11101
Symbol 4B5B code Description FDDI Fast Ethernet
H 00100 Halt Yes Yes
I 11111 Idle Yes Yes
J 11000 Start #1 Yes Yes
K 10001 Start #2 Yes Yes
L 00110 Start #3 No No
Q 00000 Quiet (loss of signal) Yes Yes
R 00111 Reset Yes Yes
S 11001 Set Yes No
T 01101 End (terminate) Yes Yes

तीन लगातार शून्य बिट केवल सामान्य डेटा में दिखाई देते हैं जब दो 0 बिट (2, ई) के साथ समाप्त होने वाले कोड के बाद 0 बिट (1, 4, 5, 6, 7) से शुरू होने वाला कोड आता है, इसलिए हमेशा अलग दिखाई देंगे 5-बिट एन्कोडेड प्रतीक लंबाई के गुणज (और कभी भी एक प्रतीक द्वारा अलग नहीं किए गए)। इस संपत्ति का उल्लंघन विशेष सिंक्रनाइज़ेशन कोड के लिए किया जाता है।

कमांड वर्ण

निम्नलिखित कोड को कभी-कभी कमांड वर्ण के रूप में संदर्भित किया जाता है। वे आमतौर पर जोड़े में उपयोग किए जाते हैं, हालांकि यूएसबी-पीडी अपने पैकेट शुरू करने के लिए 4-प्रतीक अनुक्रम का उपयोग करता है।

Control character 5b symbols Purpose
JK 11000 10001 Sync, Start delimiter
I 11111 100BASE-X idle marker
T 01101 USB-PD end delimiter
TT 01101 01101 FDDI end delimiter
TS 01101 11001 Not used
IH 11111 00100 SAL
TR 01101 00111 100BASE-X end delimiter
SR 11001 00111 Not used
SS 11001 11001 Not used
H 00100 100BASE-X transmit error
JJJK 11000 11000 11000 10001 USB-PD Start Of Packet (SOP)
JJLL 11000 11000 00110 00110 USB-PD SOP′
JLJL 11000 00110 11000 00110 USB-PD SOP″
JSSL 11000 11001 11001 00110 USB-PD SOP′_Debug
JSLK 11000 11001 00110 10001 USB-PD SOP″_Debug
RRRS 00111 00111 00111 11001 USB-PD Hard Reset
RJRL 00111 11000 00111 00110 USB-PD Cable Reset


यह भी देखें

संदर्भ

  1. AES10-2008 (r2019): AES Recommended Practice for Digital Audio Engineering - Serial Multichannel Audio Digital Interface (MADI), Audio Engineering Society
  2. "5.3 Symbol Encoding". Universal Serial Bus Power Delivery Specification. Revision 2.0 Version 1.3. USB Implementers Forum. 12 January 2017. p. 105. 4b5b line code Shall be used. This encodes 4-bit data to 5-bit symbols for transmission and decodes 5-bit symbols to 4-bit data for consumption by the receiver.


बाहरी संबंध