लाइन कोड

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

ट्रांसमिशन और स्टोरेज
लाइन कोडिंग के बाद, सिग्नल को एक भौतिक संचार चैनल, या तो एक संचरण माध्यम या डेटा भंडारण माध्यम के माध्यम से रखा जाता है। सबसे आम भौतिक चैनल हैं:
 * लाइन-कोडेड सिग्नल को सीधे वोल्टेज या करंट (अक्सर अंतर संकेतन का उपयोग करके) के रूपांतरों के रूप में संचरण लाइन पर रखा जा सकता है।
 * लाइन-कोडेड सिग्नल (बेसबैंड सिग्नल) आगे नाड़ी को आकार देना (इसकी आवृत्ति बैंडविड्थ को कम करने के लिए) से गुजरता है और फिर आरएफ संकेत बनाने के लिए मॉडुलन (इसकी आवृत्ति को स्थानांतरित करने के लिए) होता है जिसे मुक्त स्थान के माध्यम से भेजा जा सकता है।
 * लाइन-कोडेड सिग्नल का उपयोग फ्री-स्पेस ऑप्टिकल संचार में प्रकाश स्रोत को चालू और बंद करने के लिए किया जा सकता है, जो आमतौर पर इन्फ्रारेड रिमोट कंट्रोल में उपयोग किया जाता है।
 * बार कोड बनाने के लिए लाइन-कोडेड सिग्नल को कागज पर प्रिंट किया जा सकता है।
 * लाइन-कोडेड सिग्नल को हार्ड ड्राइव या टेप ड्राइव पर मैग्नेटाइज्ड स्पॉट में बदला जा सकता है।
 * लाइन-कोडेड सिग्नल को ऑप्टिकल डिस्क पर गड्ढों में बदला जा सकता है।

कुछ अधिक सामान्य बाइनरी लाइन कोड में शामिल हैं:

प्रत्येक पंक्ति कोड के फायदे और नुकसान हैं। निम्नलिखित मानदंडों में से एक या अधिक को पूरा करने के लिए लाइन कोड चुने गए हैं:
 * ट्रांसमिशन हार्डवेयर को कम करें
 * तुल्यकालन की सुविधा
 * आसान त्रुटि का पता लगाने और सुधार
 * लक्ष्य वर्णक्रमीय घनत्व प्राप्त करें
 * एक डीसी घटक को हटा दें

असमानता
अधिकांश लंबी दूरी के संचार चैनल डीसी घटक को विश्वसनीय रूप से परिवहन नहीं कर सकते हैं। डीसी घटक को असमानता, पूर्वाग्रह या डीसी गुणांक भी कहा जाता है। बिट पैटर्न की असमानता एक बिट की संख्या बनाम शून्य बिट की संख्या में अंतर है। चल रही असमानता सभी पहले प्रसारित बिट्स की असमानता का चलन है। सबसे सरल संभव लाइन कोड, यूनिपोलर एन्कोडिंग, ऐसी प्रणालियों पर बहुत अधिक त्रुटियाँ देता है, क्योंकि इसमें एक असीमित DC घटक होता है।

अधिकांश लाइन कोड DC घटक को हटा देते हैं – ऐसे कोड को DC-संतुलित, शून्य-DC या DC-मुक्त कहा जाता है। डीसी घटक को खत्म करने के तीन तरीके हैं:


 * एक स्थिर वजन कोड का प्रयोग करें। एक स्थिर-भार कोड में प्रत्येक प्रेषित कोड शब्द को इस तरह डिज़ाइन किया गया है कि प्रत्येक कोड शब्द जिसमें कुछ सकारात्मक या नकारात्मक स्तर होते हैं, में विपरीत स्तर भी पर्याप्त होते हैं, जैसे कि प्रत्येक कोड शब्द का औसत स्तर शून्य होता है। स्थिर-भार कोड के उदाहरणों में मैनचेस्टर कोड और 5 का इंटरलीव्ड 2 शामिल हैं।
 * युग्मित विषमता कोड का उपयोग करें। युग्मित विषमता कोड में प्रत्येक कोड शब्द जिसका औसत एक ऋणात्मक स्तर पर होता है, एक अन्य कोड शब्द के साथ जोड़ा जाता है जिसका औसत एक सकारात्मक स्तर पर होता है। ट्रांसमीटर चल रहे DC बिल्डअप का ट्रैक रखता है, और उस कोड शब्द को चुनता है जो DC स्तर को शून्य की ओर वापस धकेलता है। रिसीवर को इस तरह डिज़ाइन किया गया है कि जोड़ी का कोई भी कोड शब्द समान डेटा बिट्स को डिकोड करता है। युग्मित विषमता कोड के उदाहरणों में वैकल्पिक चिह्न उलटा, 8b/10b और 4B3T शामिल हैं।
 * स्क्रैम्बलर का प्रयोग करें। उदाहरण के लिए, में निर्दिष्ट scrambler 64b/66b एन्कोडिंग के लिए।

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

दुर्भाग्य से, कई लंबी दूरी के संचार चैनलों में ध्रुवीय अस्पष्टता है। इन चैनलों में ध्रुवता-असंवेदनशील रेखा कोड क्षतिपूर्ति करते हैं। ऐसे चैनलों पर 0 और 1 बिट्स का स्पष्ट स्वागत प्रदान करने के तीन तरीके हैं:
 * प्रत्येक कोड शब्द को उस कोड शब्द के विपरीत ध्रुवता के साथ जोड़ दें। रिसीवर को इस तरह डिज़ाइन किया गया है कि जोड़ी का कोई भी कोड शब्द समान डेटा बिट्स को डिकोड करता है। उदाहरणों में वैकल्पिक चिह्न उलटा, विभेदक मैनचेस्टर एन्कोडिंग, कोडित चिह्न उलटा और मिलर एन्कोडिंग शामिल हैं।
 * प्रत्येक प्रतीक को पिछले प्रतीक के सापेक्ष अंतर कोडिंग। उदाहरणों में MLT-3 एन्कोडिंग और NRZI शामिल हैं।
 * उल्टे तुल्यकालन का पता चलने पर पूरी स्ट्रीम को उल्टा कर दें, शायद डिफरेंशियल सिग्नलिंग # पोलारिटी स्विचिंग का उपयोग करके

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

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

आरंभिक डिस्क ड्राइव बहुत ही सरल एन्कोडिंग योजनाओं का उपयोग करते थे, जैसे RLL (0,1) FM कोड, उसके बाद RLL (1,3) MFM कोड जो 1980 के दशक के मध्य तक हार्ड डिस्क ड्राइव में व्यापक रूप से उपयोग किए जाते थे और अभी भी डिजिटल ऑप्टिकल में उपयोग किए जाते हैं। सीडी, डीवीडी, Minidisc, हाय-एमडी और ब्लू रे जैसे डिस्क आठ से चौदह मॉडुलन और EFMPLus कोड का उपयोग करते हैं। उच्च घनत्व RLL (2,7) और RLL (1,7) कोड 1990 के दशक की शुरुआत में हार्ड डिस्क के लिए वास्तविक मानक बन गए।

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

बिफेज लाइन कोड को प्रति बिट समय में कम से कम एक संक्रमण की आवश्यकता होती है। इससे ट्रांससीवर्स को सिंक्रोनाइज़ करना और त्रुटियों का पता लगाना आसान हो जाता है, हालाँकि, बॉड दर NRZ कोड से अधिक है।

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

कॉमन लाइन कोड

 * 2B1Q
 * 4B3T
 * 4ख5ख
 * 6b/8b एन्कोडिंग
 * 8b/10b एन्कोडिंग
 * 64b/66b एन्कोडिंग
 * 128b/130b एन्कोडिंग
 * वैकल्पिक निशान उलटा (एएमआई)
 * कोडित चिह्न उलटा (सीएमआई)
 * EFMPlus, DVD में उपयोग किया जाता है
 * आठ से चौदह मॉड्यूलेशन (EFM), कॉम्पैक्ट डिस्क में उपयोग किया जाता है
 * हैमिंग कोड
 * हाइब्रिड टर्नरी कोड
 * मैनचेस्टर कोड और डिफरेंशियल मैनचेस्टर एन्कोडिंग
 * मार्क और स्पेस
 * एमएलटी-3 एन्कोडिंग
 * संशोधित एएमआई कोड: B8ZS, B6ZS, B3ZS, HDB3
 * संशोधित आवृत्ति मॉडुलन, मिलर एन्कोडिंग और देरी एन्कोडिंग
 * नॉन-वापसी-टू-जीरो (NRZ)
 * नॉन-रिटर्न-टू-जीरो, इनवर्टेड (NRZI)
 * पल्स-पोजिशन मॉड्यूलेशन
 * रिटर्न-टू-जीरो (RZ)
 * टीसी-पीएएम

ऑप्टिकल लाइन कोड

 * वैकल्पिक-चरण रिटर्न-टू-ज़ीरो (APRZ)
 * कैरियर-सप्रेस्ड रिटर्न टू जीरो (CSRZ)
 * IEEE 1355#स्लाइस: TS-FO-02|तीन में से छह, फाइबर ऑप्टिकल (TS-FO)

यह भी देखें

 * एक प्रकार की प्रोग्रामिंग की पर्त
 * स्व-सिंक्रनाइज़िंग कोड और बिट सिंक्रोनाइज़ेशन

इस पेज में लापता आंतरिक लिंक की सूची

 * बातचीत का माध्यम
 * संचरण (दूरसंचार)
 * एकध्रुवीय कोडिंग
 * चालू हालत में कुल
 * 5 में से 2 इंटरलीव्ड
 * युग्मित असमानता कोड
 * डीसी-संतुलित
 * एमएलटी-3 एन्कोडिंग
 * जानकारी
 * हाय-प्रबंध निदेशक
 * आठ से चौदह मॉड्यूलेशन
 * चरण (लहरें)
 * आठ से चौदह मॉडुलन
 * संशोधित आई कोड
 * वैकल्पिक-चरण रिटर्न-टू-जीरो

बाहरी संबंध

 * Line Coding Lecture No. 9
 * Line Coding in Digital Communication
 * CodSim 2.0: Open source simulator for Digital Data Communications Model at the University of Malaga written in HTML