लाइन कोड

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

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

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

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

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

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


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

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

दुर्भाग्य से, कई लंबी दूरी के संचार चैनलों में ध्रुवीय अस्पष्टता होती है। ध्रुवीयता-असंवेदनशील लाइन कोड इन चैनलों में क्षतिपूर्ति करते हैं। इस तरह के चैनलों पर 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)
 * छह में से तीन, फाइबर ऑप्टिकल (टीएस-एफओ)।

यह भी देखें

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

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

 * बातचीत का माध्यम
 * संचरण (दूरसंचार)
 * एकध्रुवीय कोडिंग
 * चालू हालत में कुल
 * 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