वैकटर्स के ऐसे समुच्चय के साथ शुरू करें जो एक दूसरे के लिए ओर्थोगोनल हैं।

(हालांकि आपसी ओर्थोगोनालिटी ही एकमात्र ऐसी स्थिति है, आमतौर पर इन वैकटर्स का निर्माण डिकोडन को आसान बनाने के लिए किया जाता है, उदाहरण के लिए वाल्श मेट्रिसेस से स्तम्भ और पंक्तियां. 
बायीं ओर दिए गए चित्र में ओर्थोगोनल फंक्शन्स का एक उदाहरण दर्शाया गया है। ये वैकटर्स व्यक्तिगत उपयोगकर्ताओं को दिए जायेंगे, ओर ये "कोड", "चिपिंग कोड", या "चिप कोड" कहलाते हैं। 
संक्षिप्तता के हित में, शेष उदाहरण केवल 2 अंकों के कोड का उपयोग करते हैं।

प्रत्येक उपयोगकर्ता एक अलग कोड, v से सम्बंधित होता है। यदि संचरित होने वाला डेटा एक डिजिटल शून्य है, तो संचरित होने वाली वास्तविक बिट्स -v होंगीं और यदि संचरित होने वाला डेटा एक है, तो संचरित होने वाली वास्तविक बिट्स v होंगी. उदाहरण के लिए, यदि v =(1,–1) और और जिस डेटा को उपयोगकर्ता संचरित करना चाहता है, वह (1, 0, 1, 1) है, यह (v, –v, v, v) से सम्बंधित होगा, जिसे इसके बाद बाइनरी में ((1,–1), (–1,1), (1,–1), (1,–1)) के रूप में निर्मित किया जाएगा. 

इस अनुच्छेद के प्रयोजनों के लिए, हम इस निर्मित वैक्टर को "संचरित वैक्टर (transmitted vector)" कहते हैं।

प्रत्येक प्रेषक के पास एक अलग, अद्वितीय वैक्टर v होता है, जिसे समुच्चय से चुना गया होता है, लेकिन संचरित वैक्टर के निर्माण की विधि समान होती है। 
अब, हस्तक्षेप के भौतिक गुणों के कारण, एक बिंदु पर दो सिग्नल समान प्रावस्था में हैं, वे प्रत्येक सिग्नल के आयाम का दोगुना देने के लिए योग करते हैं, लेकिन यदि वे प्रावस्था से बाहर हैं, वे "घट (subtract)" जाते हैं और एक ऐसा सिग्नल देते हैं जो आयाम से अलग होता है। 
डिजिटल रूप से, इस व्यवहार को घटक दर घटक, संचरण वैकटर्स के योग के द्वारा मॉडल किया जा सकता है। 

यदि प्रेषक0 का कोड (1, -1) और डेटा (1,0,1,1) है और प्रेषक1 का कोड (1,1) और डेटा (0,0,1,1) है और दोनों प्रेषक एक साथ संचरण करते हैं, तो यह सारणी कोडन के पदों को दर्शाती है:

क्योंकि सिग्नल0 और सिग्नल1 एक ही समय में हवा में संचरित किये जाते हैं, वे कच्चा सिग्नल (raw signal) देने के लिए योग करते हैं:

यह कच्चा सिग्नल हस्तक्षेप प्रतिरूप कहलाता है। इसके बाद प्राप्तकर्ता हस्तक्षेप प्रतिरूप के साथ प्रेषक के कोड के संयोजन के द्वारा किसी ज्ञात प्रेषक के लिए एक सिग्नल को निष्कर्षित करता है।
निम्नलिखित सारणी स्पष्ट करती है कि यह कैसे कार्य करता है और दर्शाती है कि सिग्नल एक दूसरे के साथ हस्तक्षेप नहीं करते हैं। 

इसके अलावा, डीकोडन के बाद, 0 से बड़े सभी मानों को 1 माना जाता है, जबकि शून्य से नीचे के सभी मानों को 0 माना जाता है। 
उदाहरण के लिए, डीकोडन के बाद, डेटा0 (2,–2,2,2) है, लेकिन प्राप्तकर्ता इसे (1,0,1,1) मानता है। 

हम यह भी विचार कर सकते हैं, कि यदि एक प्राप्तकर्ता एक सिग्नल को डीकोड करने की कोशिश करता है, जब उपयोगकर्ता ने कोई जानकारी नहीं भेजी है, तो क्या होगा. 
माना कि सिग्नल0 = (1,-1,-1,1,1,-1,1,-1) को अकेले प्रेषित किया जाता है। निम्नलिखित सारणी प्राप्तकर्ता पर डीकोड को दर्शाती है। 

जब प्राप्तकर्ता प्रेषक1 के कोड का उपयोग करते हुए सिग्नल को डीकोड करने का प्रयास करता है, डेटा पूर्णतया शून्य है, इसलिए क्रोस सम्बन्ध शून्य के बराबर है और यह स्पष्ट है कि प्रेषक1 ने कोई डेटा नहीं भेजा है। 

CDMA मोड्युलन (CDMA Modulation) में कदम
CDMA के स्प्रेड स्पेक्ट्रम लक्षण
कोड विभाजन बहुसंकेतन (Code Division Multiplexing) ("तुल्यकालिक" CDMA)
उदाहरण