Skip to main content

A review on synchronous CDMA systems: optimum overloaded codes, channel capacity, and power control

Abstract

This paper is a tutorial review on important issues related to code-division multiple-access (CDMA) systems such as channel capacity, power control, and optimum codes; specifically, we consider optimum overloaded codes that achieve errorless transmission in the absence of noise for the binary and nonbinary cases. A survey of lower and upper bounds for the sum channel capacity of such systems is given in the presence and absence of channel noise. The asymptotic results for the channel capacity are also investigated. The channel capacity, errorless transmission codes, and power estimation for near-far effects are also explored. The emphasis of this tutorial review is on the overloaded CDMA systems.

I Introduction

code-division multiple access (CDMA) has been the most important multiple access technology for the 3rd generation GSM and American Cellular systems [1]. Optical CDMA systems have become an alternative multiple access for fiber optics and optical wireless systems [24].

In CDMA systems, each user is assigned a unique code signature that consists of a number of chips. The signature length (also called chip rate) is defined as the number of chips in each signature code. Each user signature is multiplied by the respective data, and the transmitted vectors are added up in the common channel. The resultant vector is then observed at the received user end. In order to decode the received signal, the detector of the received user should know its own unique signature. These codes should be designed such that the cross-correlations between the code of the desired user and the codes of the other users are minimal.

For the wireless case, the most well-known binary (Endnote a) code for the synchronous case is Hadamard orthogonal code that is appropriate for fully and under-loaded CDMA systems. (Endnote b) But because of bandwidth limitation in the communication systems, we are interested in finding codes that can support more users than the chip rate (overloaded case). In the overloaded case, we cannot use Hadamard codes; Even random codes create interference that cannot be eliminated completely [57]. Optical orthogonal codes (OOC) [3, 8] are not really orthogonal; however, using interference cancelation, we can remove interference completely. Most of the research in the overloaded case is related to code design and multi-access interference (MAI) cancelation in order to decrease the probability of error. Examples of these types of codes are pseudo random spreading [9, 10], Welsh Bound Equality (WBE) codes with minimal total square correlation (TSC) [1114], OCDMA [1517], Multiple-OCDMA [18], and PN/OCDMA [19] signature sets. None of the above codes guarantee errorless transmission in the absence of channel noise for overloaded CDMA systems. There are also some codes that are not designed upon cross-correlation and are designed such that they can provide one-to-one transformation such as codes for overloaded wireless (COW) and codes for overloaded optical (COO) codes [2023]. By using these codes, we can achieve errorless transmission in the absence of channel noise for highly overloaded systems. The general case where both signature matrices and input vectors are complex is also discussed in [20, 21].

The decoding process of CDMA systems is more complex than the decoding of single user transmission systems. Since the transmitted signal is constructed upon a specific combination of all user data, multi user detection (MUD) is needed to decode the received vector. In MUD, the data of each user are extracted from the received vector at the receiver end, [24]. A popular method for MUD is maximum likelihood (ML) decoding where the received vector is compared with all possible input vectors and the most probable one is chosen as the transmitted vector.

There are many comprehensive theorems for capacity regions of multiple access channel (MAC), but the capacity region is not known in terms of specific model parameters. The capacity region includes a set of information rates such that simultaneous reliable communication is possible for each user. This problem was developed by Ahlswede [25, 26] and Liao [27] on a two-user discrete memoryless channel. Cover [28, 29] and Wyner [30] obtained an explicit expression for the capacity region of the Gaussian discrete memoryless MAC. In [31], Verdu found the capacity of the CDMA channel as a function of cross-correlation between the assigned signature waveforms and their signal-to-noise ratios (SNRs) for the symbol synchronous case and for inputs with power constraints. The same author [32] found the capacity region for symbol asynchronous case for Gaussian distributed inputs with power constraints; in these two papers, Verdu showed that the achievable rates depend only on the correlation matrix of the spreading coefficients. He discussed about the complexity of MUD receivers in his book [5]. The analysis of spectral efficiency (defined as bits per chip that can be transmitted reliably) for linear detector is done in [33]. For finite number of users and real inputs and signatures, an upper bound for the sum capacity has been defined in [34]. The extension of the sum capacity bounds for asymmetric user power constraint is given in [35]. In [36], the authors have found lower and upper bounds for spectral efficiency (defined as the sum capacity by the authors) under quasi-static fading environments, channel estimation, and training sequences; the bound evaluations are based on the works of [37, 38]. Another important issue is to obtain lower and upper bounds for the sum capacity in the asymptotic case, where the number of users (n) and the number of chips (m) go to infinity while n/m are constant. Tanaka obtained a formula for the normalized sum capacity by applying the replica method from statistical physics to this problem [39]. Tanaka evaluated the performance of a class of CDMA MUD in the large scale system limit analytically. These results were later extended in [24] to include unequal powers and fading channels. In [40, 41], progress was made toward a rigorous derivation of Tanaka's capacity formula. In [42], the authors have shown that, for large systems, the capacity concentrates around its mean, i.e., a random signature matrix results in a capacity very close to the "mean capacity" with high probability. The same authors in [41] proved that Tanaka's formula is an upper bound to the capacity for all values of the parameters and obtained various concentration theorems for the large scale system. In [20, 21], the authors have found lower and upper bounds for the channel capacity in the general case without using the statistical physics approach for both noiseless and noisy channels. In [43], the same task was performed for the binary case.

Another important issue in a communication system are near-far effects. In a cellular network, every user has a different distance from the base station, which makes the received power for each user to be different from each other. These phenomena are called the near-far effects. Most of the works on the near-far effects in CDMA are related to new methods for decoding such as MMSE in combination with successive interference cancelation (SIC) [44] and blind adaptive interference suppression [45]. In order to combat near-far effects, the method of isolation bit insertion was introduced in [46]. In [47], the authors have found lower and upper bounds for near-far distance of an MMSE detector. These methods depend on estimating the received power for each user. In [48], a new class of codes that are resistant to the near-far effects was presented. Another challenging problem is to derive the channel capacity of CDMA systems in the presence of near-far effects. The authors of [49] have presented lower and upper bounds for the channel capacity of overloaded CDMA systems with near-far effects. Some power control techniques are also used to combat these effects; however, because the techniques are imperfect, the receiver needs to estimate the received power for each user for a proper decoding. This problem becomes more critical in the overloaded case. The channel model that was used in [48, 49] is much worse than what happens in practice since it was proposed that the stochastic process of the power change for each user is a white process; the received value of the power for each user is independent of its value in any other time index. Nevertheless, in practice, the user powers vary slowly in comparison with the data rate. In [50], a new method has been presented in order to estimate the power of each user. The only information at the receiver is the signature matrix. The authors have assumed that the receiver knows the covariance matrix of noise. However, they have also showed that even without knowing the covariance matrix of noise, the power of each user can be calculated. But in this case, the maximum allowable number of users decreases. An iterative power estimating method was used in [50]. In each iteration, they extracted the estimated power obtained from the previous power estimation.

The organization of this tutorial review is as follows: In Section II, we take a look at generalized codes for overloaded wireless (GCO) which guarantee errorless transmission in an ideal channel and propose an ML decoding scheme for a special class of these codes. In this section, we will also survey the most popular case when the signature matrices and input vector entries are binary including active user detection. (Endnote c) In Section III, we will review the evaluation of the channel capacity of CDMA systems with and without channel noise. The asymptotic case will also be considered in this section. In Section IV, we will review a code that can support errorless transmission with the near-far effects. The channel capacity lower and upper bounds are also reviewed in the same section with near-far effects. Also in the same section, we will consider the received user power estimation for the highly over loaded CDMA systems. The summary, conclusion, and future works are in Section V.

II Introduction to optimum codes for CDMA transmission

For combating the problem of bandwidth limitation in wireless and optical CDMA systems, we are interested to use optimum codes with a large overloading factor. In this section, we will review such signature codes for different cases. In the first part, the most general case is considered. In this case, the signature entries and input alphabets are completely arbitrary (real or complex) [20, 21]. But in real communication systems, we deal with more practical applications, and therefore, some special cases such as the binary input and binary signature CDMA systems [22] and the codes being able to detect the active users in a CDMA system [23] are considered. We will also take a brief look at CDMA systems with WBE (Welsh Bound Equality) codes that are optimum for analog inputs [11]. At the end of this section, the ML detection algorithms for the signature codes are presented.

A Generalized codes for overloaded wireless CDMA systems

In this section, we will study a general class of optimum signature codes for CDMA transmission in an overloaded system. Optimality implies that such codes should provide errorless transmission in the absence of additive noise. In order to explain how these codes are optimum, a geometric interpretation of the transmission system is used. Assume that the number of users and chips are n and m, respectively; for the overloaded case, n > m. The signature code is thus an m × n matrix, and the noiseless channel expression for this transmission is represented by Y = C X where X is the n × 1 user input vector, Y is the m × 1 received vector, and C is the m × n signature matrix. Furthermore, assume that the inputs are from a given set and the signature entries are taken from the given set S. The n-dimensional user vector consisting of the user entries taken from the set n can be represented as vertices of a hypercube. This hypercube is mapped into an m-dimensional space since it is multiplied by the m × n signature matrix. In order for the transmission to be errorless, this mapping has to be one-to-one. Such matrices are called G C O ( m , n , , S ) , and we will find m and n such that G C O ( m , n , , S ) codes exist. The following theorem shows a construction method for GCO matrices, which is proved in [20, 21].

By defining I ̃ m to be the first m - 1 columns of the m × m identity matrix I m , J ̃ m to be the first m - 1 columns of the m × m all one matrix J m , K ̃ m to be 2 I ̃ m - J ̃ m and 0 ̃ m to be the first m - 1 columns of the m × m zero matrix 0 m , the following theorem shows a general method for constructing GCO matrices

Theorem 1 For integer sets of , S assume that C is a G C O ( m , n , , S ) matrix, H w is a w × w Hadamard matrix, and k is an integer number. Also, suppose that ±kS S and d is the largest nonzero integer such that - d . If M1, M2,..., M w are matrices with entries from S such that i = 1 w M i = t I m where t is any integer, then the following matrix B is a G C O ( w m , w n + m , , S ) matrix (Endnote d)

B = k H w C M 1 M 2 M w ,
(1)

If

u w k t : u - d = 0 .
(2)

Moreover, when S consists of only odd numbers and i = 1 w M i =t I ̃ m , then B is a G C O ( w m , w n + m , , S ) matrix if

2 u w k t : u - d = 0 .
(3)

Since the creation of large GCO matrices is very complicated, in [20, 21], a method was introduced to create large sized GCO matrices from smaller ones. This method is presented below:

Theorem 2 If A is a G C O ( m , n , , S ) matrix and P is a w × w invertible matrix with entries belonging to the set , then P A is a G C O ( m w , n w , , S ) matrix where S. is a set of all products of the elements of S and .

So far, the existence of such GCO codes has been shown, and matrices with specific overloading factors have been derived. But we can find signature matrices that can support a much larger number of users while the transmission is still errorless in the absence of noise. However, the number of users cannot exceed a maximum value because the vertices of the n-dimensional hypercube cannot be mapped to disjoint points. In [20, 21], the authors have shown an inequality that introduces an upper bound for the number of users for a GCO matrix with a fixed number of chips:

Theorem 3 If there exists a G C O ( m , n , , S ) , then

n log 2 | | m max ( a 1 , , a n ) S n ( Y 1 ) ,
(4)

where (Y1 = l) is equal to the number of solutions of equation j = 1 n a j X j =l in , divided by | | n .

B Codes for overloaded wireless and optical CDMA

As mentioned earlier, practical communication systems predominantly use binary input and signature alphabets. We can apply the previous theorems to the binary case. In the wireless case, COW and in the optical case, COO CDMA systems are studied in [22]. In overloaded CDMA systems with binary inputs, we can use COW/COO signature matrices. By using these binary matrices, we can achieve errorless transmission in the absence of noise.

It can be shown that there exists an m × n COO matrix for the optical CDMA if there is an m × n COW matrix for wireless CDMA just by substituting all - 1 entries of the COW matrix by 0 [22]. Thus, from now on, we will only discuss the COW matrices. Since the signature matrix C must be one-to-one, the necessary and sufficient condition is that KerC ∩ {- 1, 0, 1} n = {0} n , where KerC is the null space of C.

The authors of [22] have applied Theorem 2 in order to develop a large COW matrix from a smaller one. In this case, the matrix C is an m × n COW matrix and T is an invertible k × k matrix. Thus, C T is a km × kn COW matrix, where the overloading factor remains constant. However, the following theorem shows the existence of COW matrices with much higher overloading factor [51].

Theorem 4 Assume that C is an m × n COW matrix and H 2 = + 1 + 1 + 1 - 1 and V2m×(m - 1) = [v ij ] such that

v i j = - 1 j < i m + 1 o t h e r w i s e
(5)

Then, D = [H2 C V] is an 2m × (2n + m - 1) COW matrix.

By applying the above method on C4 × 5 COW matrix four times, a large overloaded signature matrix C64 × 193 is created.

In COW matrices, there exists also an upper bound for the overloading factor that is presented in the following inequality [22]:

n < - m t = 0 n n i 2 n log 2 n i 2 n ,
(6)

where n i = n ! i ! ( n - i ) ! .

Figure 1 shows the upper bound for users stated in the inequality. This figure shows that for a chip rate of 64, the number of users should be less than 268, while from Theorem 4, we derived a 64 × 193 COW matrix.

Figure 1
figure 1

The upper bound for the number of users n versus the spreading factor m.

C Codes for analog input CDMA systems

So far, we have studied overloaded CDMA systems with finite input alphabets. But there is also a different class of CDMA systems with analog inputs. It is obvious that special signature codes are necessary for such systems. These codes are called Welsh bound equality (WBE) codes and can be also used for binary inputs (BWBE). It is shown that the capacity in such systems is maximized when the input has Gaussian distribution and the users have equal power [52]. According to a criterion called total squared correlation (TSC) [12], WBE codes have minimum correlation. Many methods have been introduced for constructing WBE codes either in the binary or nonbinary cases. In [11] it has been shown how to build large size Generalized WBE (GWBE) codes from smaller ones.

Two definitions of GWBE matrices are used in [11], namely a definition based on sum capacity and a definition based on TSC. Using these two definitions, we can derive another theorem, similar to Theorem 2 where large size GWBE codes can be constructed from small ones.

Theorem 5 If S is an m1 × n1 GWBE matrix (n1> m1) for a CDMA system with user powers p i 's, and T is an m2 × n2 GWBE matrix (n2> m2) with user powers q j 's, then S T is an m1m2 × n1n2 GBWE matrix for a CDMA system with user powers p i q j 's for 1 ≤ in1 and 1 ≤ jn2.

The theorem was proved for the overloaded case. This method results in a huge reduction in computational complexity since it requires much less computation than the direct construction of such matrices [53]. This algorithm can also be used for the binary input case for constructing BWBE codes.

D Overloaded CDMA with active user detection (COWDA)

In many communication systems, such as ad-hoc networks [54], identification and localization of active nodes in the neighborhood of the transmitter is an important aspect. In [23], the authors have shown a new class of overloaded codes that not only detects the active users but also provides errorless transmission in a noiseless channel. These codes are called Codes for Overloaded Wireless CDMA with Detection of Active Users (COWDA).

For developing these kinds of codes, the authors of [23] have used the same geometric interpretation as in the COW/COO case. The only difference is that in this case the vertices of the hypercube are taken from the set {0, ±1} n where 0 refers to the nonactive users. Now, a method is presented for creating this kind of signature matrices. The necessary and sufficient condition for the of a COWDA matrix C is that KerC ∩ {±2, ±1, 0} n = {0} n . Thus, to find such COWDA matrices, KerC should be compared with 5 n vectors. But in [23], a method was shown in which the number of comparisons is reduced to 5 ( n - m ) - 1 2 if C = [A B], where A is an m × m invertible matrix and B is an m × (n - m) matrix. The following theorem presents a method to construct large size COWDA matrices from smaller ones:

Theorem 6 Assume that C is an m × n COWDA matrix and H4 = H2 H2 and V4m ×(m - 1)= [v ij ] such that

v i j = - 1 j < i m + 1 o t h e r w i s e
(7)

Then,, D = [H4 C V] is an 4m × (4n + m - 1) COWDA matrix

Theorem 2 is also valid for the COWDA case and can be expressed as follows: If C is an m × n COWDA matrix and T is an invertible k × k matrix, then C T is a km × kn COWDA matrix.

By starting with the COWDA matrix C16×22 and applying Theorem 6, a 63 × 103 COWDA matrix can be obtained. In [51] the authors have conjectured that the number of users can increase up to 193.

Similar to the COW/COO case, there is an upper bound for the number of users for a COWDA matrix while the number of chips is constant in order for the transmission to be errorless in an ideal channel. Naturally, the maximum number of users in this case is less than the previous case because the number of input alphabets is more than the COW case, while the alphabets in the m-dimensional space remains the same. The upper bound is found to be [23]:

n - m k = - n n f ( n , k ) 3 n log 3 f ( n , k ) 3 n
(8)

where

f ( n , k ) = r = 0 n k 2 ( r n ) ( r + k n r )
(9)

The below matrix shows a 4 × 6 COWDA matrix, where "+" denotes +1 and "-" denotes - 1.

+ + + + + + + - - + 0 - 0 + - + - + + 0 + - - -

E ML decoding for finite input CDMA

In order to decode the received vector in CDMA systems optimally, ML decoding is used. The received vector can be obtained from the following channel model,

Y = C X + N ,
(10)

where Y is the m × 1 received vector, C is the m × n signature matrix, X is the n × 1 input vector, and N is the m × 1 noise vector with Gaussian distribution with zero mean and auto covariance matrix σ2I m . At the receiver, we should search among all possible inputs and find the one which minimizes ||Y- C X ^ | | 2 . As a result, we need to perform 2 n Euclidean distance measurements (for the binary input case) while this number will increase to | | n for the general case. This decoding method requires a high amount of computations that makes the receiver system very complex.

In order to reduce the complexity of decoding systems, Tensor Decoding Algorithm was used in [22, 23]. This algorithm consists of two main steps that are described below:

Step 1: Suppose Dkm×kn= Pk×k Cm×nwhere P is an invertible matrix and C is a COW matrix. Assume the channel model is Y = D X + N, by multiplying both sides of the equation by, k ( P - 1 I m ) we obtain,

Y = k ( P - 1 I m ) Y = k ( I k C ) X + N ,
(11)

where N = k ( P - 1 I m ) N. This implies that the first m entries of Y′ depend on the first n entries of X and the first m entries of N; the second m entries of Y' depend on the second n entries of X and the second m entries of N and so on. Consequently, the algorithm was simplified by breaking it down to p k smaller decoding problems. If the matrix P is Hadamard, the matrix k ( P - 1 I m ) will be unitary. As a result, the vector N' will have identical properties to N. Therefore, the ML decoding of Y' will be equivalent to the ML decoding of Y .

Step 2: The complexity of the decoding algorithm can be decreased further if the COW matrix can be written as C = [A B], where A is an m × m invertible matrix and B is an m × (n - m) matrix. Thus, Y = C X = A X1 + B X2, where X1 and X2 are m × 1 and (n - m) × 1 vectors, respectively. It is obvious that X1 can be written as A-1Y - A-1B X2. In a noisy channel, we search for X2 such that || (A-1Y - A-1B X2) sign(A-1Y - A-1B X2) || is minimized. Next, we can find X1 by the equation X1= sign(A-1Y - A-1B X2). Thus, by applying this method, we decrease the number of Euclidean distance measurements from 2nto 2n-m.

This decoding algorithm can be applied to all signature matrices explained in the previous sections. For active user detection, X1 is obtained from the following equations: For the i th user, we have

  1. 1.

    If im

    { ( X ^ 1 ) j = sign ( ( A 1 Y A 1 B X ^ 2 ) j ) j = i ( X ^ 1 ) j = softlim ( ( A 1 Y A 1 B X ^ 2 ) j ) j i
    (12)

    In this case X ^ 2 takes all vectors in { - 1, 0, +1}k-l.

  2. 2.

    If i > m

    ( X ^ 1 ) i = s o f t l i m ( ( A - 1 Y - A - 1 B X ^ 2 ) i )
    (13)

In the above equations, all entries of X ^ 2 belong to the set {- 1, 0, +1} except for the (i - m)th entry which is ±1. In this algorithm, softlimgf is a soft limiter described as follows:

s o f t l i m ( x ) = - 1 x < - 1 2 0 - 1 2 x + 1 2 + 1 + 1 2 < x
(14)

Assume a COW matrix of size (64, 104) with the signature matrix D = H8 C8 × 13 (H8 is an 8 × 8 Hadamard matrix and C is a COW matrix). By using the direct ML decoding, we need to calculate 2104 Euclidean distance measurements, but by applying the Tensor Decoding Algorithm, this number reduces to 8 × 25 = 28.

The detection algorithm for COWDA codes used in [23] was based on the assumption that in each transmission, the activeness of a user is independent of the previous transmission. This is a nonrealistic assumption since whenever a user is active, it remains active for a period of time and vice versa. Thus, the activeness of users are correlated in time. The above mentioned decoding algorithm is therefore appropriate for a case much worse than what happens in reality. In [55] a more realistic approach was used for decoding. L subsequent transmissions were taken into account simultaneously and a Markov chain was created for these observations. If we assume the input vectors of L subsequent transmissions to be Xn×L= [X1, X2,..., XL] and Y to be the matrix of the corresponding received vectors, then the decoder will be

X ^ = argmax X ̃ f ¯ ( X ̃ | Y ) ,
(15)

where X ̃ belongs to the set {0, ±1}n×Land f ¯ is the n × L dimensional PDF of Y. According to Bayes rule and the fact that the channel is memoryless, we get

X ^ = argmax X ̃ ( X ̃ 1 ) f ( Y 1 | X ̃ 1 ) (1) × i = 1 L - 1 ( X ̃ i + 1 | X ̃ i ) f ( Y i + 1 | X ̃ i ) (2) (3)
(16)

This algorithm requires 3nLcomputations which makes it very complex. But in [55], the Viterbi algorithm was used to decrease the complexity. In each step of the algorithm, we have 3 n states. The transition weight from step i to step i+1 is ( X ̃ i + 1 | X ̃ i ) f ( Y i + 1 | X ̃ i ) . Thus, 3 n computations are required to find the path with the maximum weight and this task is performed for L vectors. As a result, just 3 n 3 nL computations are required. It should be noted that ( X ̃ i + 1 | X ̃ i ) just depends on the activeness or inactiveness of the user and therefore creates 2 instead of 3 states. Hence, the complexity reduces further to 2 n 3 nL computations. In addition, if the signature matrix satisfies the constraints of the first step of the Tensor Decoding Algorithm, the decoding problem can be broken down to several simpler decodings and thus, we need to perform 2 n 2 m 3 n -m computations. The same authors have also introduced three types of suboptimum decoders in order to reduce the amount of delay and memory needed for the decoding system. A low complexity decoding algorithm was also proposed in [56] for another class of signature codes. In the signature matrix introduced in [56], the signature vectors of each user have a hierarchical tree structure where each vector is correlated only with its direct ancestor and descendants, and the number of vectors at the bottom level is equal to the chip rate. It was also shown that if there are equal children emanating from each node in this tree structure, the number of levels of the tree is logarithmic in the number of users and the complexity is bounded by a very low order polynomial in n.

In order to compare the performance of the described signature codes, this part is dedicated to the comparison of the bit-error rate (BER) of systems that use random codes, BWBE codes, Hadamard codes, and COW codes. Figure 2 shows the BER versus E b /N0 for a 64 × 72 COW matrix. Also, other codes such as random codes, BWBE codes and Hadamard codes are shown on the same figure for comparison. Figure 3 is similar to Figure 2 except for a 64×104 signature code. In these figures, an iterative decoder for random and BWBE codes was used, while the Tensor Decoding Algorithm was applied for the COW case. The use of ML decoders for the BWBE and random codes is not practical. As we see in these figures, BWBE codes perform slightly better than COW codes for E b /N0 values less than 10 dB. However, for higher E b /N0 values, the performance of COW codes becomes better than BWBE codes. Since the mapping of BWBE codes, unlike the COW codes, is not invertible, for high values of E b /N0 (where the behavior of the systems tends to the noiseless case), the BER is saturated to a fixed value. These figures show the fact that for a high overloading factor, the COW codes with their simple ML decoding outperforms codes with iterative decoding. BWBE codes perform better than random codes because of its minimum correlation property. For an overloading factor of 63%, the Hadamard codes are 3 dB better than COW codes.

Figure 2
figure 2

Bit-error rate versus E b /N 0 for three classes of codes with 64 chips and 72 users (for comparison, Hadamard codes of size 64 × 64 is also simulated).

Figure 3
figure 3

Bit-error rate versus E b /N 0 for three classes of codes with 64 chips and 72 users (for comparison, Hadamard codes of size 64 × 64 is also simulated).

III Capacity bounds for CDMA systems

In this section, we will review lower and upper bounds for the channel capacity of CDMA systems. In the first part, we define the concept of sum capacity. In the second part, lower and upper bounds are surveyed for binary and nonbinary CDMA transmission for the noiseless case and in the third part, the extension to the channel additive noise is discussed.

A Definition of sum capacity

In Multi Access Channels (MAC), additive noise and multi user interference are the main factors that cause disturbance in CDMA transmission. These factors affect the capacity of such channels. In [28], the authors have defined capacity regions to find all achievable transmission rates in such channels. In order to assign a single value as a measure of channel capacity, the sum capacity would be the best choice. The sum capacity is defined as the maximum sum of all user rates that can be achieved and is equal to ma x p 1 × p 2 × × p n I ( X 1 , X 2 , . . . , X n ; Y ) where p i is the input distribution function of the i th user.

The sum capacity for CDMA as a special case of MAC is also defined in [43]. For the noiseless case, the channel capacity of a system with binary signature matrix A will be equal to C ( m , n ) = A m × n ( ± 1 ) m a x C ( A ) , where C(A) is the sum capacity of the channel. For the noisy case, we again use the channel model Y= 1 m A X+N. The total power of the users is t r ( E ( 1 m A X X * A * ) and the noise power is also modeled as E ( N * N ) . Thus, the multi user SNR at the receiver is defined in [20, 21] as

S N R = t r ( E ( 1 m A X X * A * ) E ( N * N ) ,
(17)

where the entries of N are i.i.d. random variables, f(·) is their common probability distribution function (pdf) with variance σ f 2 . This implies that the overall power at the receiver is equal to m σ f 2 . If m n S N R η, we will have

t r ( E 1 m A X X * A * n η σ f 2 .
(18)

For a given signature matrix A and η, the sum channel capacity will be defined as

C ( A , η ) = m a x { I ( X ; Y ) | X ~ p 1 ( x 1 ) × p 2 ( x 2 ) × × p n ( x n ) } ,
(19)

such that the above inequality is satisfied.

The authors of [43] have tried to find the lower bounds for both noisy and noiseless channels in binary CDMA systems by choosing a random signature matrix and then derive the expected value of the sum capacity of the channel corresponding to this random matrix. In other words, the lower bound is the average sum channel capacity of a typical signature matrix. According to [4143], the capacity of a channel with random signature matrix will be higher than the expected value with high probability.

All upper bounds that are derived for noisy and noiseless channels are based upon a conjecture which implies that the input vectors have uniform distribution [43]. In [41], the authors used this conjecture for the special case when the noise has Gaussian distribution. But for the general case, the authors of [43] considered this conjecture to be true for all noise distributions. Although this conjecture looks very simple, it is still an open problem.

B Noiseless channel capacity bounds

In this subsection, we will take a look at the lower and upper bounds for the sum capacity of general CDMA systems. These bounds are investigated further for several special cases such as COW matrices and active user detection systems. In the noiseless case, multi user interference is the only disturbance that has to be taken into account for CDMA transmission.

1 Lower bounds for the sum capacity of CDMA systems for the noiseless case

In the general mode where the signature alphabets and input vectors are not binary, the authors of [20, 21] first defined p and π as follows: Suppose that ̃ is the difference set of and is defined as:

̃ = - = { i - i | i , i }
(20)

p ̃ ( ) is defined as a probability on ̃ to be the pdf of the difference of two independent random variables from the set (the pdf of the random variables from has the same distribution p(·)). π(·) is a probability distribution on S. The probability measure on the signature matrix m × n is induced by choosing entries of the random matrix independently and with the same distribution π(·).

In [20, 21], a lower bound for the channel capacity for the general case was introduced which is stated in the following theorem:

Theorem 7

C ( m , n , , S ) sup p , π - l o g E X ̃ ( ( a T X ̃ = 0 ) m ) ,
(21)

where a S n and X ̃ ̃ n with i.i.d entries with distributions π(·) and p ̃ ( ) , respectively.

For the special case, where the input and signature matrix alphabets are finite, a simpler form for the above expression is derived in [20, 21].

For example, in the COW mode, the above lower bound simplifies to the lower bound obtained in [43]

C ( m , n ) n l o g 2 j = 0 n 2 ( 2 j n ) [ ( 2 j j ) 2 2 j ] m
(22)

Another example could be the case where the input vectors are binary and S= { 0 , ± 1 , . . . , ± p } . The lower bound has been derived in [21, 51].

2 Conjectured upper bounds for the sum capacity of CDMA systems for the noiseless case

In [20, 21], the authors introduced a theorem that presents a conjectured upper bound for the channel capacity in general

Theorem 8 In the absence of additive noise, if = { i 1 , . . . , i q } with distribution p(i i ) = p i and S= { s 1 , , s l } , the upper bound is as follows:

C ( m , n , , S ) max i = l l u i = n p ( ) m i n ( n ( ) , m ( f ̃ ) ) ,
(23)

in which

f ˜ ( z ) = j = 1 q v i j = u i 1 i l ( k = 1 l ( u k v k 1 , , v k q ) ) ( k = 1 q p k α = 1 l v k α ) δ ( z 1 m ( k = 1 l s k α = 1 q v k α i α ) ) ,
(24)

where δ is the Dirac function and ( f ) is the entropy of the distribution f.

Also, when s i = e 2 π i l - 1 and l divides n, we conjecture that u 1 = u 2 == u l = n l .

The above upper bound is simplified for COW matrices in [43]. For COW matrices, a simpler upper bound is obtained in [22]:

C ( m , n ) m 1 2 log 2 n + log 2 λ + 1 ,
(25)

where λ is the unique positive solution of the equation

( λ n ) m =m e - λ 2 2 2 n + 1 .
(26)

Another example could be the case where the input vectors are binary and S= { 0 , ± 1 , . . . , ± p } . The upper bound has been derived in [21, 51].

Although Equation (25) shows a tight upper bound on the channel capacity, in some regions, there are bounds that are a bit tighter than the above bound. These bounds are conceptually obvious and are shown below:

C ( m , n ) n
(27)
C ( m , n ) m log 2 n + 1
(28)

The conjectured upper bound that was introduced in Equation (25) was a special case when the noise variance is zero without restricting the signature to have unity magnitude. Another conjectured upper bound that is more general and does not depend on the symbol alphabet is introduced in [20, 21].

In Figure 4, The lower and upper bounds for a COW matrix with fixed chip rate (m = 64) are plotted versus the number of users. An interesting result that can be drawn from this figure is that the channel capacity increases almost linearly with the number of users until n reaches a certain threshold value n th. In this region, the errorless transmission is achieved and this implies that overloaded signature matrices do exist for these values of m and n. As n goes beyond this threshold value, the lower and upper bounds tend to diverge from each other. This implies that errorless transmission cannot be achieved anymore and multi user interference causes transmission errors. The lower bound for an 8 × 13 COW matrix equals 12:164 bits. This shows the extreme tightness of this bound.

Figure 4
figure 4

Lower and upper bounds for the sum channel capacity versus the number of users n for m = 64.

In Figure 5, the capacity bounds are sketched versus the number of chips for a fixed value of n (n = 220). In this figure, we see that as the number of chips increases and before it reaches a certain value m th, the channel is lossy and errorless transmission is not achievable. This is due to the fact that when the number of chips is less than a certain value, the transform of the input vectors into an m-dimensional space is not one-to-one. But as m increases over this threshold value, errorless transmission can be achieved. In this figure, we can also observe that in some regions, the upper bound introduced in (27) and (28) tends to be slightly tighter than the bound introduced in (25).

Figure 5
figure 5

Lower and upper bounds for the sum channel capacity versus the chip rate m for n = 220.

Figures 6 and 7 show the same facts as Figures 4 and 5, respectively, but for several values of m and n.

Figure 6
figure 6

Plots of channel capacity lower bounds versus number of users n for a various chip rates m.

Figure 7
figure 7

Plots of channel capacity lower bounds versus chip rate m for various number of users n.

Figure 8 shows the normalized channel capacity bounds for binary CDMA systems. From this figure we can derive that systems with higher spreading factor can support more users.

Figure 8
figure 8

The lower and upper bounds for the normalized channel capacity versus the number of users n for different spreading gain m in a noiseless system with binary input.

In CDMA systems with relatively small values for n and m (small sale system) the sum channel capacity depends on the input and signature alphabets. In Figure 9 and 10, this dependence is shown for different systems with m being equal to 32. In Figure 9, binary signature CDMA systems are considered while in Figure 10 the systems have binary inputs and ternary signatures.

Figure 9
figure 9

The sum capacity lower bound versus the number of users for binary input and binary signature matrices when all the probabilities are equal to 1/2 for m = 32.

Figure 10
figure 10

The sum capacity lower and upper bounds versus the number of users for binary input and ternary signature matrices when all the probabilities are equal.

C Noisy channel capacity bounds

In the presence of noise, not only multi user interference but also additive noise can reduce the sum capacity of the system. In this subsection, lower and upper bounds sum channel capacity bounds with any arbitrary noise distribution are surveyed. However, only the Gaussian noise distribution is discussed in detail.

In the presence of additive noise, the calculation of channel capacity is a challenging problem. In [20, 21], a lower and a conjectured upper bound for the general case is introduced and will be discussed later. Assume A = r B where r is a fixed number and B is randomly chosen with distribution P π .

After taking expectation over P π , we have:

r η σ f 2 ( σ p 2 + n μ p 2 ) ( σ π 2 + n μ π 2 ) ,
(29)

where μ p and σ p are the mean and variance of the input distribution p(·), respectively, and μ π and σ π are the mean and variance of the signature code distribution π(·).

1 Lower bounds for the sum capacity of CDMA systems for the noisy case

The authors of [20, 21] presented a theorem to obtain a lower bound for the most general case for any given input and signature matrix symbols and additive noise with arbitrary distribution:

Theorem 9

C ( m , n , , S , η ) sup π , p sup q - m E ( q ( N 1 ) ) (1) - l o g E X ̃ E b , N 1 2 - q N 1 - s b T X ̃ m m (2) (3)
(30)

Here, q(·) is any arbitrary function, N1 is the first entry of the noise vector, b and X ̃ are vectors of length n with i.i.d. entries of distribution π(0) and p(0).

For the special case, when the additive noise is Gaussian, the above theorem can be stated in a more explicit way by setting q ( x ) = γ 2 | x σ | 2 log e and the resulting lower bound is shown below:

C ( m , n , , S , η ) s u p π , p s u p γ [ m ( γ l o g e l o g ( 1 + γ ) ) l o g E X ˜ ( ( E b ( e γ r 2 2 ( 1 + γ ) m | b T X ˜ | 2 ) ) m ) ] .
(31)

For special cases, where the user alphabets of the inputs and the arbitrary signature matrices are finite, a lower bound is presented in [20, 21]. The same authors have also obtained this lower bound for any noise distribution.

For example, when our input vectors and signature matrix are binary (COW case), the following inequality presents the sum capacity lower bound for any arbitrary noise distribution f and any arbitrary function q:

C ( m , n , f ) n m E ( q ( N 1 ) ) l o g ( k = 0 n ( k n ) ( E ( 2 q ( N 1 2 s k m ) ) ) m ) ,
(32)

where s k is the sum of k independent random variables taking ±1 with equal probability.

In [20, 21], the authors considered the function q(x) to be equal to - γ log(f(x)) where f is the pdf of additive Gaussian noise with variance σ2. Now, suppose we denote the capacity in this case by C G (m, n, σ2), then we have the following family of lower bounds

C ( m , n , σ 2 ) n m γ l o g ( e ) l o g ( k = 0 n ( k n ) ( j = 0 k ( j k ) 2 k e 2 ( 2 j k σ m ) 2 ( γ 1 + γ ) 1 + γ ) m ) .
(33)

2 Conjectured upper bounds for the sum capacity of CDMA systems for the noisy case

An upper bound is derived in [20, 21] for a general mode when the user inputs are finite in the presence of noise. However, we just review a conjectured upper bound for a special case where the input vectors and signature matrices are binary (COW) that was introduced in [43]. The following theorem shows this conjectured upper bound:

Theorem 10 For any symmetric pdf function f, we have

C ( m , n , f ) m i n ( n , m ( h ( f ̃ ) - h ( f ) ) ,
(34)

where

f ˜ ( x ) = j = 0 n ( j n ) 2 n f ( x 2 j n m ) ,
(35)

and h(f) is the differential entropy of the distribution f. For the noiseless case, the usual entropy was used instead of the differential entropy.

For the special case when the noise has Gaussian distribution, f ̃ becomes

f ˜ ( x ) = j = 0 n ( j n ) 2 n e ( x 2 j n m ) 2 2 σ 2 .
(36)

Then, we have:

C G ( m , n , σ 2 ) m i n ( n , m ( h ( f ̃ ) - l o g ( 2 π e ) ) ) .
(37)

For some other noise distributions, the capacity upper bounds are derived in [21, 43]. In Figure 11, the normalized sum channel capacity is shown for three values for γ. It can be concluded that for larger values of γ, the capacity of the channel increases.

Figure 11
figure 11

A family of lower bounds for the sum capacity of an AWGN channel using different γ 's and their envelope versus number of users n when E b /N 0 = 8 dB and the spreading gain is 64.

As mentioned in the previous subsection, the channel capacity in the small scale system depends on the input and signature alphabets. In Figure 12, this dependence is shown in a noisy channel for binary input and binary signature alphabets.

Figure 12
figure 12

The sum capacity lower bound versus the number of users for binary input and binary signature matrix when all the probabilities are equal to 1/2 for m = 16 and η = 8 dB.

D Asymptotic analysis of CDMA systems

The asymptotic analysis of CDMA channels is referred to the case in which the number of users and the spreading factor tend to infinity while their ratio (β ) remains constant. The asymptotic case which is also called large scale system[3942, 57], is being studied by many recent works. The base of these works are related to replica theory derived from statistical physics [39, 58]. In the replica method, a quantity called free energy is used which indicates the cumulative generating function carrying all the information about the statistics of the system and is defined as follows:

m ( Y , C ) = 1 m l o g e Z ( Y , C ) ,
(38)

where

Z ( Y , C ) = X p ( X ) e - 1 2 σ 2 | | Y - m - 1 2 C X | | 2 .
(39)

This quantity has self averaging property. In communication systems, it means that in the asymptotic case, the differential entropy normalized by the users is equal to its average. Using this assumption, the capacity of the large system channel was derived as follows:

C = lim n 1 n I ( X 1 , X 2 , , X n ; Y ) = - 0 + 1 2 β .
(40)

This expression can be applied for both binary and Gaussian distributed inputs. For the Gaussian input case, the expression is somewhat trivial but for the binary input case, the capacity is shown to be

lim m C = min t [ 0 , 1 ] λ 2 ( 1 + t ) - 1 2 β λ σ 2 - e - z 2 2 2 π l n ( 2 c o s h ( λ z + λ ) ) d z ,
(41)

where

λ = 1 σ 2 + β ( 1 - t ) ,
(42)

and

t = e - z 2 2 2 π t a n h ( λ z + λ ) )dz.
(43)

This equation does not always yield a unique value for the capacity. This phenomenon is called phase coexistence and it occurs for β values greater than 1.49. Tanaka considered the lowest solution to be the actual capacity. Montanari and Tse [40] used a new sparse signature scheme to prove the correctness of Tanaka's capacity for the binary input case for β ≤ 1.49, where the above mentioned expression for t has unique solution. Furthermore, they proved that for these values of β, optimal detection can be achieved using Belief Propagation (BP).

It was shown in [39] that as long as the channel capacity of the Gaussian input system is less than 1, it will be almost equal to the binary input system capacity for large β. But, since the binary input system capacity should not exceed 1, the channel capacity saturates in this case to 1, when the equivalent Gaussian input system capacity exceeds 1.

The replica method is nonrigorous and the channel capacities obtained from this method are conjectured. In [41], it is proved that Tanaka's expression is an upper bound for the actual channel capacity for all values of β using an interpolation method. The authors of [41] have also proved that the channel capacity for the large system limit (C) concentrates to its mean ( E S { C } ) [42]. In [40, 42] the authors have also proved that the sum channel capacity is independent of the signature alphabet for large scale systems.

In [24] decoding techniques were studied for the large scale system also using the replica method. For the MUD scheme, the authors have devised a technique to convert multi user detection into single user detection with some modified parameters for AWGN parameters as shown below:

C sep ( β ) = β E { I ( η snr ) } ,
(44)

in which

I η s n r = D ( p Z | X , s n r ; η | | p Z | s n r ; η | p X ) ,
(45)

where snr is the single user SNR, η' is the multiuser efficiency and Z= s n r X+ N η .

In the same paper, an expression for the channel capacity with optimal joint decoding (MUD) over separate decoding was derived in the large system limit as shown below:

C j o i n t ( β ) = C s e p ( β ) + ( η - 1 ) l o g e - l o g η .
(46)

Finally, it was concluded that for large scale systems, successive decoding with an individually optimal detection front end achieves the CDMA channel capacity with arbitrary inputs. For the special case of Gaussian inputs, the sum channel capacity can be achieved with Minimum Mean Square Error (MMSE) decoding.

Independently, the bounds for the asymptotic sum channel capacity were derived without using the replica method. The following inequality shows the lower bound for the asymptotic sum channel capacity that is derived in [20, 21]:

Let b and X ̃ be vectors of length n with i.i.d. entries of distributions π(·) and p ̃ ( ) , respectively. Then

l i m m , n n / m β 1 n [ m γ l o g e l o g E X ˜ ( ( E b ( e γ r 2 2 ( 1 + γ ) m | b T X ˜ | 2 1 + γ ) ) m ) ] = s u p γ { i n f p ^ ( ) , μ π μ P ^ = 0 { D ( p ^ | | p ˜ ) 1 β ( γ l o g e l o g ( 1 + γ ) ) + 1 2 β ( l o g ( 1 + 2 β η γ λ 1 ( 1 + γ ) σ p 2 ( σ π 2 + μ π 2 ) ) + l o g ( 1 + 2 β η γ λ 2 ( 1 + γ ) σ p 2 ( σ π 2 + μ π 2 ) ) ) } } ,
(47)

where p ^ the empirical distribution of p ̃ , and λ1, λ2 are eigenvalues of the covariance matrix of a random variable which has the distribution of the product of two independent variables with distribution p ^ and π, and D ( | | ) is the Kullback-Leibler distance. The term in the limit is the sum capacity lower bound for finite alphabets which is derived in [21].

In [21], the authors have also obtained an upper bound for the sum channel capacity for the binary input case in the presence of additive noise with arbitrary distribution. The following inequality shows this upper bound

lim n m = β n , m c ( m , n , f ) m i n 1 , 1 β ( h ( N 1 + β Z ) - h ( N 1 ) ) ,
(48)

where Z is a Gaussian random variable independent of N1. If the additive noise is Gaussian, then N1 is a Gaussian random variable with variance σ2.

Thus,h ( N 1 ) = 1 2 l o g ( 2 π e σ 2 ) and h ( N 1 + β Z ) = 1 2 l o g ( 2 π e ( σ 2 + β ) ) . Hence,

lim n∕m=β n , m c ( m , n , f ) m i n 1 , 1 2 β l o g ( 1 + β σ 2 ) .
(49)

The above upper bound is reminiscent of the Shanon capacity for an AWGN channel where 1 β = m n is the normalized bandwidth and the S N R = β σ 2 . As β approaches zero, the above bound goes to l o g e 2 σ 2 . This bound is appropriate for low SNR (for E b N 0 1.593 dB, this upper bound will be less than 1 bit per user). However, for β ≤ 1, the actual channel capacity reaches the single user capacity.

For the binary input case, the normalized sum capacity bounds are plotted in Figure 13. Tanaka's result lies between the conjectured lower and upper bounds introduced in [43]. As β increases, Tanaka's capacity tends to reach the upper bound and the lower and upper bounds become tighter.

Figure 13
figure 13

The normalized sum capacity bounds versus Eb/N 0 in the limit when n and m go to infinity for binary input and β = 2, 4 and 8. Depending on the values of β, Tanaka's bound is somewhere between other bounds but closer to the conjectured upper bound as β increases. As β increases, the lower and upper bound and Tanaka's bound become very tight.

Figure 14 shows the asymptotic lower bound for the normalized sum capacity versus η for QPSK inputs and for β = 1 and 3. As β increases, the lower bound that was introduced in [21] becomes closer to Guo-Verdu's result (η is defined in (18)).

Figure 14
figure 14

The asymptotic lower bounds for the normalized sum capacity versus signal to noise ratio for QPSK inputs for β = 1 and 3. In this figure, our lower bound is compared to that of Guo-Verdu and the single user sum capacity.

For a noiseless channel, the sum capacity was derived in [21] where the authors compared the results of Tanakas's asymptotic capacity which was shown in [24, 3942, 59], with their bounds. The asymptotic sum channel capacity for a fixed β is equal to [22]

lim n m = β n , m 1 n c ( m , n ) = 1
(50)

As it was shown in the first section, as m becomes large, the rate of increase of n is much faster than m for COW codes. Thus, the assumption of reaching the full capacity in (50) is justifiable. For nonbinary inputs and signature matrices, the asymptotic lower capacity bound can be shown from the following theorem [21]

Theorem 11

l i m n / ( m l o g n ) ζ n , m 1 n C ( m , n , , S ) m i n J I ˜ { r a n k ( J S ) 2 ζ l o g p ˜ ( J ) } ,
(51)

where JS= { j s | j J , s S } and p ̃ ( J ) = j J p ̃ ( j ) and for a set of numbers Λ, rank(Λ) denotes the dimension of Λ as a set of vectors over the field of rational numbers Q.

For the special case when =S= { ± 1 } and π and p are uniform distributions on and S (binary case), we have ̃ = { - 2 , 0 , 2 } and p ̃ ( - 2 ) = p ̃ ( 2 ) = 1 4 and p ̃ ( 0 ) = 1 2 . Thus, the above bound is simplified as shown below:

lim n∕(mlogn)→ζ n , m 1 n C ( m , n ) m i n 1 , 1 2 ζ
(52)

In [43], an upper bound was also derived and the result is given below:

lim n / ( m log n ) = ζ n , m 1 n C ( m , n ) min { 1, 1 2 ζ }
(53)

The above results for binary matrices show that the lower and upper capacity bounds approach each other asymptotically, and therefore, we have the actual capacity. stop

In Figure 15, the normalized sum channel capacity for small to medium scale systems is shown. This figure shows that small to medium scaled systems cannot be accurately estimated by the asymptotic lower bound for high values of ζ.

Figure 15
figure 15

The asymptotic noiseless lower bound is compared to the normalized finite scaled CDMA systems.

IV Overloaded CDMA systems with near- far effects

So far, we have reviewed the cases in which we have perfect power control. This means that the received power of each user is equal at the receiver. But in reality this is not true since the distance between the base station and the users vary from user to user. Due to fading problems in the transmission channel, the user powers are not equal. In this section, we will first consider a class of COW codes that are resistant to near-far effects. Then, we will discuss the channel capacity bounds for such systems. At the end, we will survey optimum power estimation methods in systems with near-far effects for highly overloaded CDMA systems.

A Errorless codes for CDMA systems with near- far effects

In the previous sections, the channel model is considered as Y = C X + N, where C is the signature matrix. Without perfect power control, we cannot assume the input vectors to be ±1 at the receiver anymore. By considering near-far effects, the channel is modeled as follows:

Y = C P 1 2 X + N ,
(54)

where P 1 2 = d i a g ( p 1 1 2 , p 2 1 2 , . . . , p n 1 2 ) is the matrix of the received amplitude of each user. All nonzero entries of P1/2belong to the interval [1 - δ, 1 + δ ], where 0 ≤ δ ≤ 1. In [48], the authors have presented an additive channel model instead of (54) as shown below:

Y = C ( X + Z ) + N ,
(55)

where Z is an n × 1 random vector with entries in the interval [-δ, δ]. In order to have errorless transmission in the absence of noise, a signature matrix should be found such that the intersection of the transformation of the sets X1 + [, δ] n and X2 + [-δ, δ] n are empty for different X1's and X2's.

The following two definitions are needed for performance comparison [48].

Definition 1 For a CDMA system with near-far effects, we define the Power Control Factor (PCF) as 10 l o g E ( g ) 2 v a r ( g ) , where g is the general pdf of the entries of P1/2. This concept shows the amount of power fluctuations of the users. In the special case where we assume the entries of P1/2 to be uniformly distributed in the interval [1 , 1 + δ ], we obtain:

P C F d B = 1 0 l o g 3 δ 2 .
(56)

Definition 2 δsup is defined as δsup(C) = sup {δ |C·(X +[, δ ] n ) are disjoint for all X {±1} n }. Consequently,

P C F i n f = 1 0 l o g 3 δ s u p 2
(57)

In [48] upper and lower bounds for δsup(C) is found

δ s u p C m × n 1 2 n m - 1
(58)
δ s u p ( C ) min X S | | C X | | max X { ± 1 } n | | C X | |
(59)

The above inequality shows that errorless transmission is possible for any δ such that

δ < s u p min X S | | C X | | max X { ± 1 } n | | C X | |
(60)

For the C8 × 13 COW matrix in Section II, the upper and lower bounds have been evaluated. The upper bound is 0.48 and the lower bound is 0.13 and the simulation results shows that δsup is 0.23 [48].

By using the lower bound, small sized near-far resistant signature matrices can be found that guarantee errorless transmission for a noiseless channel. But the evaluation of bounds on δsup for large sized signature matrices with this method requires a high amount of computation. It is shown in [48] that the δsup of a large signature matrix created with the method of Theorem 2 from a smaller one, is equal to the original matrix.

δ s u p ( P C m × n ) = δ s u p ( C )
(61)

Since δsup is equal for both signature matrices, a new lower bound can be found by substituting the new matrix in (59). Thus, we have

δ s u p ( C ) min X { 0 , ± 1 } k n - { 0 } k n | | P C X | | max X { ± 1 } k n | | P C X | | ,
(62)

where P is a k × k invertible matrix.

The ML decoding of this kind of codes is very similar to the Tensor Decoding Algorithm. In this case, the received vector is Y = C(X + Z) + N. Each entry of Z takes a random value belonging to the interval [, δ ]. In order to consider the worst case, uniform distribution for Z is assumed; the time samples of Z are also assumed to be independent. This assumption is much worse than what occurs in practice because in practical situations, user powers are constant at least for a short period of time. Thus, the time samples of Z should be correlated. By using the generalized Central Limit Theorem, W = C Z + N is approximated with a Gaussian vector with zero mean and auto covariance matrix δ 2 3 C C T + σ 2 I . Thus, the channel modeled as Y = C X + W. Similar to the previous sections, the Tensor Decoding Algorithm can be used to decode the received vector.

The performance of robust codes against near-far effects is shown in Figure 16 for the binary case. It can be concluded from this figure that as PCF increases, the performance of such codes improves.

Figure 16
figure 16

BER versus Eb/N 0 for binary CDMA system with 64 chips and 104 users (binary signature/binary inputs).

B Channel capacity bounds for CDMA systems with near-far effects

In the previous subsection, we reviewed codes that guarantee errorless transmission through a noisy channel. In [24], the sum channel capacity with near-far effects was derived for Gaussian inputs and nonbinary signature alphabets. In [49], an asymptotic lower bound and a conjectured upper bound were derived for the binary case. It was assumed that the diagonal matrix P1/2 has Gaussian distribution with mean equal to 1. Referring to the channel model shown in (55), the entries of Z are independent with Gaussian distribution and zero mean. For underloaded codes (β < 1), C(β, σ, ρ) (where σ2 and ρ2 are the variance of N and Z, respectively) is known, while for the overloaded case (β > 1), the determination of C(β, σ, ρ) is an open problem. Similar to previous sections, a lower bound and a conjectured upper bound are reviewed for the channel capacity. In order to derive a new upper bound, the lower bound derived in [49] is as follows:

C ( β , σ , ρ ) 1 inf γ sup t [ 0,1 ] [ H ( t ) + 1 2 β ( γ log e l o g ( 1 + γ ( 1 + 4 t β θ 2 ) ) ) ] ,
(63)

where θ 2 = ( β + 1 ) 2 ρ 2 + σ 2 .

Since, for a given variance, the Gaussian distribution has the maximum entropy, the above lower bound is the lower bound for the sum capacity of any system with near-far variance equal to ρ2.

The following inequality shows the conjectured upper bound for the sum channel capacity in the presence of near-far effects

C ( β , σ , ρ ) = m i n h ( ŷ ) - h ( y ) , 1 2 β l o g 1 + β w 2 ,
(64)

where w 2 = ( β - 1 ) 2 ρ 2 + σ 2 .

In Figure 17, the lower bounds for an overloaded binary CDMA system with β = 2 and several values of PCF are presented. This figure shows the effect of PCF on the channel capacity. As it can be predicted, greater PCF results in improved capacity.

Figure 17
figure 17

The normalized sum capacity sum capacity lower bounds versus Eb/N 0 for β = 2 and various values of PCF.

Figure 18 shows a comparison of the proposed bounds including Tanaka's bound for β = 4. This figure shows that as E b /N0 increases, Tanaka's capacity reaches the upper bound and the upper and lower bounds become tighter.

Figure 18
figure 18

The lower and upper bounds for the normalized sum capacity versus Eb/N 0 for β = 4 and PCF = 20 dB. The Tanaka bound is also included.

C Power estimation

In the previous subsection, we have surveyed a class of codes for which we can handle the near-far effects without actually estimating the received power of each user at the receiver. In this subsection, we consider a power estimating method which is suitable for overloaded CDMA systems [50]. The aim of this method is to estimate the power matrix P in (54). In order to achieve this goal, power estimation based on ML is employed.

In [50], the authors have proved that if S ̄ ̄ is an m ( m + 1 ) 2 ×n matrix whose rows are the entry-by-entry multiplication of the rows of the signature matrix S, the estimated power matrix is unique if and only if

r a n k S ̄ ̄ = n .
(65)

Since the rank of a matrix cannot exceed the number of its columns, the maximum number of users for optimum power estimation is equal to m × ( m + 1 ) 2 .

Although this method is optimum for obtaining ML power estimation, its computational complexity is very high. A suboptimum method which has a lower complexity is also shown in [50]. If the channel noise is assumed to be white, this method can be employed for systems with unknown noise covariance matrix. In this case, the maximum number of users should not exceed m ( m - 1 ) 2 in order to have the desired power estimation.

In [50], the power change of a user with time, due to physical movement or channel characteristic variation, has also been considered. This helps the estimating systems to track sudden power changes more rapidly. Moreover, the existence of suitable signature matrices has also been studied. It can be shown that this power estimation method is optimum only when the input alphabet is Gaussian. For the binary input case, an iterative estimating method is used in [50]. In each iteration, the actual power is obtained from the previous iteration before decoding the data of each user; the next iteration is performed from this data.

The performance of the suboptimum power estimation is shown in Figure 19; this figure shows that the performance of the estimation becomes better as the number of received vectors increases.

Figure 19
figure 19

The ML and suboptimum estimation of the power versus the number of received vectors L in a system with n = 12 and m = 8 that uses a binary WBE signature matrix.

V Summary, conclusion, and future works

A Summary

In this tutorial review, an extensive survey of synchronous CDMA systems is provided and key issues related to such systems are discussed. In this subsection, a general summary of the previous sections is given:

In Section II, we discussed overloaded binary and nonbinary signature codes that provide errorless transmission in noiseless channels. The extension of these errorless codes to active user detection system is also discussed. An upper bound for the maximum number of users for a given chip rate is also derived in this section. An example of an errorless code of size 64 × 193 (for m = 64 and n = 193) was also given. But in the same section, it was concluded that for the chip rate m equal to 64, more than 239 users cannot be supported for errorless transmission.

Section III is a survey of the sum channel capacity bounds for binary and nonbinary user inputs and signature matrices. The same section also reviews the bounds for the noiseless and noisy channels as well as the asymptotic cases.

Section IV is a review of errorless codes and sum capacity with near-far effects. This section discusses the same issues such as errorless transmission codes and channel capacity with near-far effects. To improve the robustness of COW/COO codes against near-far effects and improve the channel capacity, channel power estimation is required. Since power control is an important power estimation for near-far effects, a subsection is devoted to power estimation methods. This section also derives the channel capacity for input Gaussian and nonbinary matrices as well as lower and upper bounds for binary inputs and binary matrices.

B Conclusions

CDMA has gained broad application in recent multiple access communication systems. The growth of demand and limited bandwidth has raised new issues in providing sufficient service to the growing number of subscribers. Overloaded CDMA is a proper solution for this problem. In overloaded CDMA, a larger number of users can be accommodated with the same signature size. This means that we can handle more users than TDMA and FDMA for the same bandwidth. COW/COO codes are an important class of signature codes which can provide errorless transmission in noiseless channels. It can be shown that these codes have better performance than random and BWBE codes for the binary case. Also, The COW/COO codes are resistant to near-far effects and each COW/COO code has its own robustness.

Channel capacity analysis is also an important issue in recent works related to CDMA. For small scale systems, the sum channel capacity depends on the signature alphabets while for large scale systems, the channel capacity tends to be independent of the signature alphabets. Tanaka's sum capacity for binary and Guo-Verdu's sum capacity for nonbinary cases lie between lower and upper bounds in the asymptotic case. However, as the overloading factor β increases, the sum capacity of Tanaka and Guo-Verdu approach the upper bound and the lower and upper bounds become tighter. Another important conclusion is that for small to medium scale systems, asymptotic values of Tanaka and Guo-Verdu cannot be used for the estimation of the sum channel capacity, and therefore, we have to use the lower and upper bounds introduced.

It can also be shown that that power estimation and control are possible for very highly overloaded systems.

C Future works

Research topics that can be considered for future works are as follows: Although, Section II implies that ML decoding using Tensor Decoding Algorithm can be used for certain overloaded errorless codes, it is desirable to extend the overloading factor beyond the ones discussed in this paper. The same problem can be also extended to active user detection case. Despite the development of lower and upper bounds for the sum channel capacity in Section III, it is desirable to find the actual sum capacity for any given number of users, chip rates, and signal-to-noise ratios. In addition, it is very desirable to find the actual capacity regions. In active user detection systems, channel capacity should be explored with and without side information about the active users. The capacity bounds and the capacity region should be also extended to the near-far effects as discussed in Section IV. In the near-far effects, channel capacity should be derived considering channel state information. Finally, the asynchronous case should be explored for all the above cases. Generalized user vectors [60] is another interesting topic to be studied.

Endnotes

Endnote a. In general, by wireless binary CDMA, we mean the signature codes and the input data are binary {±1}; while for optical CDMA systems, the binary elements are {0, 1}.

Endnote b. If the number of users is less than the signature length, the system is called underloaded. If the number of users is more than the signature length, it is called overloaded and the case where they are equal is called fully loaded.

Endnote c. Systems with the ability to detect users that are inactive in the current transmission are called systems with active user detection. Inactive users are modeled as users that transmit zero.

Endnote d. In Equation 1, represents the Kronecker product.

References

  1. Ojanpera T, Prasad R: Wideband CDMA For Third Generation Mobile Communications: Universal Personal Communications. Artech House, Inc., Norwood; 1998.

    Google Scholar 

  2. Chung F, Salehi J, Wei V: Optical orthogonal codes: design, analysis and applications. IEEE Trans Inf Theory 1989, 35(3):595-604. 10.1109/18.30982

    Article  MathSciNet  MATH  Google Scholar 

  3. Salehi J: Code division multiple-access techniques in optical fiber networks. I. Fundamental principles. IEEE Trans Commun 1989, 37(8):824-833. 10.1109/26.31181

    Article  Google Scholar 

  4. Salehi J: Emerging OCDMA communication systems and data networks Invited. J Opt Netw 2007, 6(9):1138-1178. 10.1364/JON.6.001138

    Article  Google Scholar 

  5. Verdu S: Multiuser Detection. Cambridge University Press, Cambridge; 1998.

    MATH  Google Scholar 

  6. Kapur A, Varanasi M: Multiuser detection for overloaded CDMA systems. IEEE Trans Inf Theory 2003, 49(7):1728-1742. 10.1109/TIT.2003.813562

    Article  MathSciNet  MATH  Google Scholar 

  7. Moshavi S: Multi-user detection for DS-CDMA communications. IEEE Commun Mag 1996, 34(10):124-136. 10.1109/35.544334

    Article  Google Scholar 

  8. Chung F, Salehi J, Wei V: Optical orthogonal codes: design, analysis and applications. IEEE Trans Inf Theory 1989, 35(3):595-604. 10.1109/18.30982

    Article  MathSciNet  MATH  Google Scholar 

  9. Verdú S, Shamai S: Spectral efficiency of CDMA with random spreading. IEEE Trans Inf Theory 1999, 45(2):622-640. 10.1109/18.749007

    Article  MathSciNet  MATH  Google Scholar 

  10. Grant A, Alexander P: Random sequence multisets for synchronous code-division multiple-access channels. IEEE Trans Inf Theory 1998, 44(7):2832-2836. 10.1109/18.737515

    Article  MathSciNet  MATH  Google Scholar 

  11. Pad P, Faraji M, Marvasti F: Constructing and decoding GWBE codes using Kronecker products. IEEE Commun Lett 2010, 14(1):1-3.

    Article  Google Scholar 

  12. Karystinos G, Pados D: Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM). Volume 2. Minimum Total-Squared-Correlation Design of DS-CDMA Binary Signature Sets, San Antonio, Texas, USA; 2001:801-805.

    Book  Google Scholar 

  13. Karystinos G, Pados D: New bounds on the total squared correlation and optimum design of DS-CDMA binary signature sets. IEEE Trans Commun 2003, 51(1):48-51. 10.1109/TCOMM.2002.807628

    Article  MathSciNet  Google Scholar 

  14. Welch L: Lower bounds on the maximum cross correlation of signals (Corresp). IEEE Trans Inf Theory 1974, 20(3):397-399. 10.1109/TIT.1974.1055219

    Article  MathSciNet  MATH  Google Scholar 

  15. Sari H, Vanhaverbeke F, Moeneclaey M: Extending the capacity of multiple access channels. IEEE Commun Mag 2000, 38(1):74-82. 10.1109/35.815455

    Article  Google Scholar 

  16. Vanhaverbeke F, Moeneclaey M, Sari H: DS/CDMA with two sets of orthogonal spreading sequences and iterative detection. IEEE Commun Lett 2000, 4(9):289-291. 10.1109/4234.873489

    Article  Google Scholar 

  17. Sari H, Vanhaverbeke F, Moeneclaey M: Multiple access using two sets of orthogonal signal waveforms. IEEE Commun Lett 2000, 4(1):4-6. 10.1109/4234.823531

    Article  Google Scholar 

  18. Vanhaverbeke F, Moeneclaey M, Sari H: Proceedings of the IEEE International Conference on Communications (ICC). Volume 3. Increasing CDMA Capacity Using Multiple Orthogonal Spreading Sequence Sets and Successive Interference Cancellation, New York, NY, USA; 2002:1516-1520.

    Google Scholar 

  19. Sari H, Vanhaverbeke F, Moeneclaey M: Extending the capacity of multiple access channels. IEEE Commun Mag 2000, 38(1):74-82. 10.1109/35.815455

    Article  Google Scholar 

  20. Alishahi K, Dashmiz S, Pad P, Marvasti F: Design of overloaded cdma and the derivation of sum capacity bounds for synchronous cdma systems. Conditionally accepted for publication in the IEEE Transactions on Information Theory 2011.

    Google Scholar 

  21. Alishahi K, Dashmiz S, Pad P, Marvasti F, Shafinia M, Mansouri M: The Enigma of CDMA Revisited. 2010. Arxiv preprint arXiv:1005.0677

    Google Scholar 

  22. Pad P, Marvasti F, Alishahi K, Akbari S: A class of errorless codes for overloaded synchronous wireless and optical CDMA systems. IEEE Trans Inf Theory 2009, 55(6):2705-2715.

    Article  MathSciNet  Google Scholar 

  23. Pad P, Soltanolkotabi M, Hadikhanlou S, Enayati A, Marvasti F: Proceedings of the IEEE International Conference on Communications (ICC). Errorless Codes for Over-Loaded CDMA with Active User Detection. Dresden, Germany; 2009:1-6.

    Google Scholar 

  24. Guo D, Verdu S: Randomly spread CDMA: asymptotics via statistical physics. IEEE Trans Inf Theory 2005, 51(6):1983-2010. 10.1109/TIT.2005.847700

    Article  MathSciNet  MATH  Google Scholar 

  25. Ahlswede R: Proceedings of the Second International Symposium on Information Theory. Edited by: Petrov BN. Multi-way communication channels. Tsahkadsor, Armenia, USSR: Akadémiai Kiadó, Budapest; 1971:23-51.

    Google Scholar 

  26. Ahlswede R: The capacity region of a channel with two senders and two receivers. The Ann Probab 1974, 2(5):805-814. 10.1214/aop/1176996549

    Article  MathSciNet  MATH  Google Scholar 

  27. Liao H: Multiple Access Channels. Hawaii University, Honolulu; 1972.

    Google Scholar 

  28. Cover T: Some advances in broadcast channels. Adv Commun Syst 1975, (4:):229-260.

  29. Cover T, Thomas J, Wiley J: Elements of Information Theory. Volume 1. Wiley Online Library, London; 1991.

    Book  Google Scholar 

  30. Wyner A: Recent results in the Shannon theory. IEEE Trans Inf Theory 1974, 20(1):2-10. 10.1109/TIT.1974.1055171

    Article  MathSciNet  MATH  Google Scholar 

  31. Verdu S: Proceedings of the 24th Allerton Conference. Capacity region of Gaussian CDMA channels: the symbol-synchronous case; 1986:1025-1034.

    Google Scholar 

  32. Verdu S: The capacity region of the symbol-asynchronous Gaussian multiple-access channel. IEEE Trans Inf Theory 1989, 35(4):733-751. 10.1109/18.32152

    Article  MathSciNet  MATH  Google Scholar 

  33. Verdú S, Shamai S: Spectral efficiency of CDMA with random spreading. IEEE Trans Inf Theory 1999, 45(2):622-640. 10.1109/18.749007

    Article  MathSciNet  MATH  Google Scholar 

  34. Rupf M, Massey J: Optimum sequence multisets for synchronous code-division multiple-access channels. IEEE Trans Inf Theory 1994, 40(4):1261-1266. 10.1109/18.335940

    Article  MATH  Google Scholar 

  35. Viswanath P, Anantharam V: Optimal sequences and sum capacity of synchronous CDMA systems. IEEE Trans Inf Theory 1999, 45(6):1984-1991. 10.1109/18.782121

    Article  MathSciNet  MATH  Google Scholar 

  36. Ponnaluri S, Guess T: Effects of spreading and training on capacity in overloaded CDMA. IEEE Trans Commun 2008, 56(4):523-526.

    Article  Google Scholar 

  37. Medard M: The effect upon channel capacity in wireless communications of perfect and imperfect knowledge of the channel. IEEE Trans Inf Theory 2000, 46(3):933-946. 10.1109/18.841172

    Article  MATH  Google Scholar 

  38. Hassibi B, Hochwald B: How much training is needed in multiple-antenna wireless links? IEEE Trans Inf Theory 2003, 49(4):951-963. 10.1109/TIT.2003.809594

    Article  MATH  Google Scholar 

  39. Tanaka T: A statistical-mechanics approach to large-system analysis of CDMA multiuser detectors. IEEE Trans Inf Theory 2002, 48(11):2888-2910. 10.1109/TIT.2002.804053

    Article  MathSciNet  MATH  Google Scholar 

  40. Montanari A, Tse D: Proceedings of the Information Theory Workshop ITW, IEEE. Analysis of Belief Propagation for Non-Linear Problems: The Example of CDMA (or: How to prove Tanaka's formula). Punta del Este; 2006:160-164.

    Google Scholar 

  41. Korada S, Macris N: Tight bounds on the capacity of binary input random CDMA systems. IEEE Trans Inf Theory 2010, 56(11):5590-5613.

    Article  MathSciNet  Google Scholar 

  42. Korada S, Macris N: Proceedings of the IEEE International Symposium on Information Theory (ISIT). On the Concentration of the Capacity for a Code Division Multiple Access System. Nice, France; 2007:2801-2805.

    Google Scholar 

  43. Alishahi K, Marvasti F, Aref V, Pad P: Bounds on the sum capacity of synchronous binary CDMA channels. IEEE Trans Inf Theory 2009, 55(8):3577-3593.

    Article  MathSciNet  Google Scholar 

  44. Cho Y, Lee J: Analysis of an adaptive SIC for near-far resistant DS-CDMA. IEEE Trans Commun 1998, 46(11):1429-1432. 10.1109/26.729384

    Article  Google Scholar 

  45. Madhow U: Blind adaptive interference suppression for the near-far resistant acquisition and demodulation of direct-sequence CDMA signals. IEEE Trans Signal Process 1997, 45(1):124-136. 10.1109/78.552211

    Article  Google Scholar 

  46. Zheng F, Barton S: Near-far resistant detection of CDMA signals via isolation bit insertion. IEEE Trans Commun 1995, 43(234):1313-1317.

    Article  Google Scholar 

  47. Madhow U, Honig M: On the average near-far resistance for MMSE detection of direct sequence CDMA signals with random spreading. IEEE Trans Inf Theory 1999, 45(6):2039-2045. 10.1109/18.782129

    Article  MathSciNet  MATH  Google Scholar 

  48. Shafinia M, Kabir P, Pad P, Mansouri S, Marvasti F: Proceedings of the IEEE International Conference on Communications (ICC)2. Errorless Codes for CDMA Systems with Near-Far Effect. Cape Town, South Africa; 2010:1-5.

    Google Scholar 

  49. Pad P, Shafinia M, Mansouri S, Kabir P, Marvasti F: Bounds for the Sum Capacity of Binary CDMA Systems in Presence of Near-Far Effect. 2010. Arxiv preprint arXiv:1003.5345

    Google Scholar 

  50. Mashayekhi O, Nashtaali D, Pad P, Moghaddasi S, Marvasti F: New Power Estimation Methods for Highly Overloaded Synchronous CDMA Systems. 2011. Arxiv preprint arXiv:1104.4612v1

    Google Scholar 

  51. Dashmiz S, Takapoui M, Pad P, Marvasti F: Proceedings of the IEEE International Symposium on Information Theory (ISIT). New Bounds for the Sum Capacity of Binary and Nonbinary Synchronous CDMA Systems. Austin, Texas, USA; 2010:2093-2097.

    Google Scholar 

  52. Rupf M, Massey J: Optimum sequence multisets for synchronous code-division multiple-access channels. IEEE Trans Inf Theory 1994, 40(4):1261-1266. 10.1109/18.335940

    Article  MATH  Google Scholar 

  53. Tropp J, Dhillon I, Heath R Jr: Finite-step algorithms for constructing optimal CDMA signature sequences. IEEE Trans Inf Theory 2004, 50(11):2916-2921. 10.1109/TIT.2004.836698

    Article  MathSciNet  MATH  Google Scholar 

  54. Xu Z: Blind identification of co-existing synchronous and asynchronous users for CDMA systems. IEEE Signal Process Lett 2001, 8(7):212-214. 10.1109/97.928681

    Article  Google Scholar 

  55. Pad P, Mousavi A, Goli A, Marvasti F: Simplified MAP-MUD for Active User CDMA. IEEE Commun Lett 2011, 15(99):599-601.

    Article  Google Scholar 

  56. Learned R, Willsky A, Boroson D: Low complexity optimal joint detection for oversaturated multiple access communications. IEEE Trans Signal Process 1997, 45(1):113-123. 10.1109/78.552210

    Article  Google Scholar 

  57. Korada S, Macris N: Proceedings of the Allerton Conference on Communications, Control, and Computing. On the Capacity of a Code Division Multiple Access System. Monticello, USA; 2008.

    Google Scholar 

  58. Nishimori H: Statistical Physics of Spin Glasses and Information Processing: an Introduction. Oxford University Press, USA; 2001.

    Book  MATH  Google Scholar 

  59. Tanaka T: Proceedings of the IEEE International Symposium on Information Theory (ISIT). Replica Analysis of Performance Loss Due to Separation of Detection and Decoding in CDMA Channels. Seattle, Washington, USA; 2006:2368-2372.

    Google Scholar 

  60. Mow W: Recursive constructions of detecting matrices for multiuser coding: A unifying approach. IEEE Trans Inf Theory 2009, 55(1):93-98.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Seyed Amirhossein Hosseini.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Hosseini, S.A., Javidbakht, O., Pad, P. et al. A review on synchronous CDMA systems: optimum overloaded codes, channel capacity, and power control. J Wireless Com Network 2011, 62 (2011). https://doi.org/10.1186/1687-1499-2011-62

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2011-62

Keywords