Ways of Generating Cdma Codes
Ways of Generating Cdma Codes
INTRODUCTION
•
•In
the beginning communication channel used Frequency Division Multiple Access (FDMA) and
Time Division Multiple Access (TDMA) focusing in frequency and time respectively. Then came
Code Division Multiple Access (CDMA) which is a spread-spectrum. CDMA raised on top of other
multi-access communication networks.
Ways of generating CDMA codes
Walsh-Hadamard codes
•They are used for error detection and correction when transmitting message over noisy or an
unreliable channel. They are also used to define individual channels. They are orthogonal codes. They
are simple to generate recursively using the Hadamard matrix generation
Fourier codes
•
• They are obtained from column of FFT matrix. They are normally orthogonal to each other but non
linear unlike the Hadamard codes. They are defined as:
Cl =
• In comparison with Hadamard codes, the Fourier code result in an equal or lower peak to average
power ration
• Pseudo Noise (PN) codes
• these codes normally appear as noise-like structures if the construction is not known at the receiver. It
has a spectrum similar to a random sequence of bits but is deterministically generated. It is generated
by shift register, often used PN sequences are maximum length shift register sequences known as m-
sequences
• - start condition of gen. 1: at least one "1" required in the register (no "all-0-state")
• A Gold code family, composed of 2 preferred m-sequences each of degree n, contains in total 2n + 1
different codes
Binary Barker Codes
• Binary Barker codes offer favorable auto-correlation behavior and ACF properties. Unfortunately,
there is only a very limited number of different Barker codes. Binary Barker codes consist of a finite
number of binary symbols {+1 ; -1}. Barker codes are defined by their (normalized) auto-ccorrelation
function ACF
• Application of binary Barker codes: - signal acquisition (detection of binary signal strings in the
presence of noise/interference). Synchronization of data packets or preambles of data sequences.
Spreading of data bits in CDMA/DS systems (e.g. IEEE 802.11 WLAN early standards)
Kasami Code
• LS = 2n/2 - 1
• In addition to the basic m-sequence the other members of a Kasami code family are constructed by
multiplication of the m-sequence with all LS cyclically shifted versions of the support sequence (s-sequence)
• the number of codes in a (so called "small") Kasami code family - including the basic m-sequence - is:
•M = 2n/2