12.2. Matematikai háttér

Kiindulási állapot:  Minden állomáshoz egy m bit hosszú kódot (chip-et, töredéket) rendelünk (bipoláris kódolással reprezentálva). Ez a chip reprezentálja az állomástól feladott 1 bitértéket, a 0 bitértéket pedig az inverze. Jelölés:

S1 = (s1, ..., sm),

S0 = (-s1, ..., -sm); si=+1, vagy -1, i=1,...,m.

S és T chip összege:  S + T = (s1 + t1, ..., sm + tm)

S és T chip (skaláris) szorzata:  S * T = (1/m)·(s1 · t1 + ... + sm · tm)

A bipoláris kódolást kihasználva a szorzás és összeadás definíciójának felhasználásával az alábbiak könnyen beláthatók:

S1*S1= S0*S0 = 1,

S1*S0= -1,

S*(A+B)= (S*A) + (S*B).

Működési feltétel:  A külöböző állomásokhoz rendelt chip-ek ortogonálisak, azaz skaláris szorzatuk zéró:

S1*T1= S1*T0 = S0*T1 = S0*T0 = 0

Vételi folyamat: A vett (érzékelt) vektorösszegből az adóchippel szorozva a nekünk küldött bitérték meghatározható.

Példa a CDMA működésére. 

Három állomás (A, B, C) egyidejű adását vizsgáljuk. Legyen m = 4.

A1 = (+1, +1, -1, -1); (1-es bit jelzése). A0 = (-1, -1, +1, +1); (0-ás bit jelzése).

B1 = (+1, -1, +1, -1); (1-es bit jelzése). B0 = (-1, +1, -1, +1); (0-ás bit jelzése).

C1 = (-1, -1, -1, -1); (1-es bit jelzése). C0 = (+1, +1, +1, +1); (0-ás bit jelzése).

Az állomások által egyidőben feladott bitértékek:

A: 0 (-1, -1, +1, +1); B: 1 (+1, -1, +1, -1); C: 0 (+1, +1, +1, +1)

A csatornán megjelenő vektor (jelsorozat): A0 + B1 + C0 = (+1, -1, +3, +1)

A partnere: A1 * ( A0 + B1 + C0 ) = A1 * A0 = -1, tehát A 0-ás bitértéket küldött.

B partnere: B1 * ( A0 + B1 + C0 ) = B1 * B1 = +1, tehát B 1-es bitértéket küldött.

C partnere: C1 * ( A0 + B1 + C0 ) = C1 * C0 = -1, tehát C 0-ás bitértéket küldött.