स्व-सिंक्रनाइज़िंग कोड

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

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

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

उदाहरण

 * उपसर्ग कोड {00, 11} स्व-सिंक्रनाइज़ है क्योंकि 0, 1, 01 और 10 कोड नहीं हैं।
 * UTF-8 स्व-सिंक्रोनाइज़ कर रहा है क्योंकि इसकी अग्रणी और अनुगामी  बाइट्स के अलग-अलग बिट पैटर्न होते हैं।
 * उच्च-स्तरीय डेटा लिंक नियंत्रण (HDLC)
 * उन्नत डेटा संचार नियंत्रण प्रक्रिया (ADCCP)
 * फाइबोनैचि कोडिंग

प्रतिउदाहरण:
 * उपसर्ग कोड {ab,ba} स्व-सिंक्रनाइज़ नहीं हो रहा है क्योंकि abab में ba शामिल है।
 * उपसर्ग कोड बी∗a ( क्लेन स्टार का उपयोग करके) स्व-तुल्यकालन नहीं है (भले ही कोई नया कोड शब्द केवल a के बाद शुरू होता है) क्योंकि कोड शब्द ba में कोड शब्द a होता है।

यह भी देखें

 * बिट स्लिप
 * कोमा कोड
 * सेल्फ क्लॉकिंग सिग्नल
 * लगातार ओवरहेड बाइट स्टफिंग