Adaptive parallel interference cancellation for CDMA
systems—A weight selection and filtering scheme
Y.-T. Hsieh
a,, W.-R. Wu
ba
Information and Communications Research Laboratories, Industrial Technology Research Institute, Rm. 214, Bldg. 11, 195, Sec. 4, Chung Hsing Rd., Chutung, Hsinchu 310, Taiwan, ROC
b
Department of Electrical Engineering, National Chiao Tung University, Hsinchu, Taiwan, ROC
a r t i c l e
i n f o
Article history: Received 1 July 2009 Received in revised form 24 February 2010 Accepted 1 June 2010 Available online 8 June 2010 Keywords:
Multiuser detection
Parallel interference cancellation LMS algorithm
Performance analysis
a b s t r a c t
Parallel interference cancellation (PIC) is a well-known multiuser detection algorithm in direct-sequence code-division multiple-access (DS-CDMA) systems. It is typically implemented with a multi-stage architecture. One problem associated with the PIC is that unreliable interference cancellation may occur in the early stages and the system performance may be degraded. Thus, the partial PIC detector was developed to control the cancellation level by use of interference cancellation factors. Partial PIC can be implemented with an adaptive form, in which optimal weights are derived using the least mean square (LMS) algorithm. In this paper, we propose an algorithm improving the conventional adaptive partial PIC. The main idea is to reduce the number of active weights in the LMS algorithm, and to perform weight post-filtering such that the resultant excess mean square error can be reduced. We also analyze the performance of the proposed algorithm and derive the bit error rate of the second stage output. Simulation results verify that the proposed algorithm outperforms the conventional partial PIC, and derived analytical results are accurate.
&2010 Elsevier B.V. All rights reserved.
1. Introduction
In direct-sequence code division multiple access (CDMA) systems, multiple access interference (MAI) is regarded as the main source limiting the system capacity. Multiuser detection (MUD) is a well-known technique dealing with MAI. Different from the architecture of conventional single-user receivers, MUD conducts detec-tions for all users simultaneously and can achieve much better performance. In[1]a maximum-likelihood multiu-ser receiver was first proposed. Although significant performance enhancement can be obtained, the required computational complexity is very high, growing exponen-tially with the user number. This adversely affects its
real-world applications. As a consequence, many suboptimum alternatives were then proposed[2–4].
The subtractive-type interference cancellation is a well-known MUD algorithm. As far as the desired user is concerned, the interference is estimated from the received signal, regenerated, and cancelled with the interference canceller. The canceller is usually implemented with multiple stages to achieve its optimum performance. This type of MUD can be classified into two categories, i.e., successive interference cancellation (SIC) and parallel interference cancellation (PIC). SIC cancels interference from other users sequentially[5,6], while PIC does it all at one time[7,8]. SIC usually conducts signal power ranking to determine the cancellation order. A stronger user often has lower probability of decision errors, and cancellation of this signal gives more reliable result than that of a weaker user. Thus, we can expect that SIC works better when users have unbalanced powers. However, SIC requires extra computation for power ranking and introduces larger delay. By contrast, PIC is more effective Contents lists available atScienceDirect
journal homepage:www.elsevier.com/locate/sigpro
Signal Processing
0165-1684/$ - see front matter & 2010 Elsevier B.V. All rights reserved. doi:10.1016/j.sigpro.2010.06.001
Corresponding author. Tel.: + 886 3 5914854; fax: +886 3 5829733. E-mail addresses: ythsieh@itri.org.tw (Y.-T. Hsieh),
when user powers are similar and does not need to perform the power ranking procedure.
Although the PIC approach is able to cancel inter-ference from other users simultaneously, its interinter-ference estimation may not be reliable in early stages. Unreliable interference cancellation will increase interference and degrade the detector’s performance. Partial PICs were developed to remedy this problem [9]. In partial PIC, cancellation factors (ranging from zero to unity) are introduced to control the cancellation level. Since the reliability of cancellation increases stage by stage, larger factors can be used in later stages. Optimum cancellation factors can be derived in adaptive or non-adaptive ways. The result of the non-adaptive approach was reported in
[10–15], while that of the adaptive approach in[16–23].
The advantage of adaptive detectors is that it can dynamically adjust cancellation factors to accommodate channel variation [16]. Two well known adaptive algo-rithms have been used in PIC detectors, i.e., the least mean square (LMS) [17–19] and the recursive least squares (RLS) [19,20]. The LMS algorithm enjoys its lower complexity at the expense of slower convergence. The adaptive filters employed in [19,20] require training sequences, while those in [17,18] do not. Besides, the adaptive weights can be updated with the chip or bit rates. In[17–19], the weights are updated with the chip rate and in[20], they are updated with the bit rate. The structure of the proposed adaptive partial PIC detector is similar to that in [17], which does not require training sequences and the weights are updated with the chip rate. This distinct feature enables the adaptive partial PIC detector to converge fast and work well under fast-fading environments. Conventional adaptive receivers that do not use training sequences only require the spreading code of the desired user[21–23]. In contrast, the adaptive partial PIC receiver we consider requires the spreading codes of all users, and it is more suitable for uplink scenarios. Application of this adaptive partial PIC in multirate systems was reported in[24].
It is found that the performance of the adaptive partial PIC in[17]can be further improved. In[25], hard-decision devices are added at the outputs of adapted weights, resembling the full PIC operation. However, errors due to incorrectly decided weights may limit the cancellation performance. In this paper, we propose a new algorithm for the performance enhancement of a multi-stage adaptive partial PIC. The proposed algorithm is composed of two procedures. The first procedure is called weight pre-selection, and the second is weight post-filtering. With these procedures, the resultant excess mean square error (MSE) due to the adaptive algorithm can be reduced. As a result, the performance of the canceller in[17]can be improved. Note that the optimal results for the two procedures in the proposed algorithm are closely related. They have to be jointly considered to attain the best performance. We also conduct performance analysis for the proposed adaptive partial PIC detector and derive its bit error rate (BER). The analysis is based on the method in our previous work [26] in which the performance of the original adaptive partial PIC [17] is analyzed.
The remainder of the paper is organized as follows. Section 2 first describes the conventional non-adaptive and adaptive partial PIC receivers. In Section 3, we then detail the proposed algorithm. In Section 4, we analyze the weight behavior and the output BER of a two-stage adaptive partial PIC with the proposed algorithm. Finally, we report the simulation results in Section 5. Conclusions are given in Section 6.
2. System model
Consider a synchronous CDMA system operated in an AWGN channel. The received signal in a certain bit interval can be expressed as
rðnÞ ¼ X
K
k ¼ 1
akbkxkðnÞ þvðnÞ, 0rnoN, ð1Þ
where ak, bkand xk(n) are the kth user’s amplitude, data
bit, and signature sequence, respectively, and v(n) is AWGN with variance
s
2. Let the processing gain be N andthe signature sequence be formed by binary chips with amplitude 1=pffiffiffiffiN. The matched filter output, which is the first stage output, can then be expressed as
yð1Þk ¼ X N1 n ¼ 0 rðnÞxkðnÞ ¼ akbkþ X jak ajbj
r
jkþg
k, ð2Þ wherer
jk¼P N1n ¼ 0xjðnÞxkðnÞ denotes the signature
corre-lation between user j and k, and
g
k¼PN1
n ¼ 0vðnÞxkðnÞ the
noise term after despreading. From (2), we can see that the output signal contains MAI. The operation of a non-adaptive partial PIC can be described as[9]
yðiÞk ¼cðiÞk yð1Þk X jak ajb^ ði1Þ j
r
jk 0 @ 1 Aþð1cðiÞ kÞy ði1Þ k , ð3Þwhere yk(i)and ck(i)are the soft-output and the cancellation
factor for the kth user in the ith stage, respectively. The hard-decision output for the ith stage is then
^
bðiÞk ¼sgnfy ðiÞ
kg. The soft-output in (3) can be regarded as
a weighted sum of two estimates; one is the full PIC output in the current stage multiplied by the cancellation factor ck(i), while the other is the weighted soft output
estimate from the previous stage.
The partial PIC can be also obtained with an adaptive structure as depicted inFig. 1. Define an error signal as eðiÞðnÞ ¼ rðnÞ~rðiÞ
ðnÞ, i 4 1, ð4Þ
where ~rðiÞðnÞ is the regenerated received signal as expressed by
~rðiÞðnÞ ¼ X
K
k ¼ 1
wðiÞkðnÞ ^bði1Þk xkðnÞ: ð5Þ
Here, wk(i)(n) is the adapted weight for the kth user in the
ith stage. After convergence, wk(i)(N) is seen as the desired
cancellation factor. Define a mean square error (MSE) as JðiÞðnÞ ¼ E½ðrðnÞ~rðiÞ
Using the steepest decent algorithm, we can obtain the weight update equation as
wðiÞkðn þ1Þ ¼ wðiÞkðnÞ þ
m
ðiÞ kw
ðiÞ kðnÞe
ðiÞðnÞ, 0rnoN, ð7Þ
where
m
ðiÞk is the step size for the kth user in the ith stage.
Here, the input signal is
w
ðiÞkðnÞ ¼ ^bði1Þk xkðnÞ: ð8ÞThe algorithm in (7) is called the LMS algorithm. The interference-subtracted signal for the kth user is then ^rðiÞkðnÞ ¼ rðnÞX
jak
w
ðiÞj ðnÞwðiÞ
j ðNÞ: ð9Þ
We then have the matched filter output as yðiÞk ¼ X
N1
n ¼ 0
^rðiÞkðnÞxkðnÞ: ð10Þ
Note that the optimization criteria for these two types of partial PICs expressed in (3) and (10) are different. In the non-adaptive type partial PIC, the optimal factor, ck(i), is
determined based on the minimization of the ensemble error averaged over all transmission bits. In other words, optimal weights apply to all received bit signals. On the other hand, the optimal weight for the adaptive partial PIC, wk(i)(n), is obtained by minimizing the ensemble error
averaged over a certain bit interval (given the bit decision in the previous stage). The LMS algorithm is re-initiated at the beginning of each bit period. The input signals in (8) take on different bit decision values for different stages. The signature sequence is also changed bit-by-bit when the long code is used. As a result, the optimal weights change for each bit duration.
We then extend the signal model to multipath channels. Denote the transfer function of the channel impulse response for the kth user as
WkðzÞ ¼
XL1 l ¼ 0
hk,lztk,l, ð11Þ
where hk,land
t
k,lare the gain and delay values for the lthpath, respectively, and L is the number of paths. In the receiving end, we can use the maximal ratio combining (MRC) to demodulate the signal. Let the equivalent
baseband received signal be expressed by rðnÞ ¼X L1 l ¼ 0 XK k ¼ 1 bkakhk,lxkðn
t
k,lÞ: ð12ÞThe first stage output signal is given by yð1Þk ¼X
L1
l ¼ 0
yð1Þk,lhk,l, ð13Þ
where the branch output from the MRC can be formed as yð1Þk,l¼ X
N1
n ¼ 0
rðnÞxkðn
t
k,lÞ: ð14ÞFollowing the signal model for the AWGN channel, we can obtain the regenerated received signal as
~rðiÞðnÞ ¼ X L1 l ¼ 0 XK k ¼ 1
w
ðiÞkðnt
k,lÞw ðiÞ k,lðnÞ, ð15Þwhere wk,l(i)(n) denotes the weight for the lth path of the
kth user in the ith stage. We can then formulate the error signal as that in (4), and have a counterpart of ^rðiÞkðnÞ in (5)
as ^rðiÞkðnÞ ¼ rðnÞX L1 l ¼ 0 X jak
w
ðiÞj ðnt
j,lÞw ðiÞ j,lðNÞ: ð16ÞThe i th-stage matched output using the MRC is then yðiÞk ¼X L1 l ¼ 0 X N1 n ¼ 0 ^rðiÞkðnÞxkðn
t
k,lÞhk,l: ð17Þ 3. Proposed algorithmIt can be seen from (6) that in the ideal condition (without noise), ~rðiÞðnÞ ¼ rðnÞ. In this case, the weights are obtained from (1) and (5) as
wðiÞkðnÞ ¼ ak, ^ bðiÞk ¼bk, ak, b^ ðiÞ kabk: 8 < : ð18Þ
It is found that the ideal weights are determined by the bit decision results. Note that the adaptation period is constrained in one bit period since the ideal weight may
r(n)
( ) 1( )
iw
n
( ) 1ˆ
ib
( 1) 1ˆ
ib
− ( 1) 2ˆ
ib
− ( 1)ˆ
i Kb
−LMS Algorithm
( ) ( ) 1 ( ) ( ) i i k k k n w N χ ≠ 1( )
x n
2( )
x n
( )
Kx
n
( ) 2( )
iw
n
( )( )
i Kw
n
( ) 1( )
in
χ
( ) 2( )
in
χ
( )( )
i Kn
χ
( ) ( ) 2 ( ) ( ) i i k k k n w N χ ≠∑
∑
( )i( ) ( )i( ) k k k K n w N χ ≠∑
1( )
x n
2( )
x n
( )
Kx
n
( ) 2ˆ
ib
( )ˆ
i Kb
Despreading Despreading Despreadingbe + akor akfor each bit. Thus the weight of each user
tends to attain the desired value bit by bit. This is also the reason why the adaptive approach performs better than non-adaptive methods. However, although the LMS algo-rithm has the complexity advantage, its slow convergence may not lead the weights to the desired values in such a short period. In addition, the adapted weights are closely related to the parameters used in the LMS algorithm. Thus, when considering to improve the performance of the LMS algorithm, we have to take several factors into account such as the number of weights, the step size, the number of training data, noise variance, and the weight initials, etc. These factors may interact one another and complicates the adaptation procedure. In this paper, we will mainly focus on the first two factors, i.e., the weight numbers and the step size to obtain improved perfor-mance. We propose an algorithm that can reduce the number of adapted weight, leading to a smaller excess MSE (induced by the LMS algorithm). The algorithm also allows a larger step size, accelerating the convergence.
3.1. Weight pre-selection procedure
As mentioned, the MSE of the adaptive partial PIC is proportional to the number of weights adapted in the LMS algorithm. One way to improve the system performance is to reduce the number of weights updated in the LMS algorithm. Here, we propose an algorithm to do the job. The idea of the algorithm is described as follows. If the magnitude of the matched output for a user exceeds a predefined threshold, the corresponding decided bit is deemed reliable, and the weight corresponding to this bit is deactivated. In other words, this weight will not be included in the training process and it is set as the channel gain immediately. This algorithm can be easily expressed using a two step-size scenario described below:
m
ðiÞk ¼ 0 if jyði1Þk j4akx
ðiÞs,m
ðiÞ if jyði1Þ k jrakx
ðiÞ s, 8 < : ð19Þwhere
x
ðiÞs denotes the normalized decision threshold. Thestep-size decision function, denoted as
L
SðÞ, is shown inFig. 2(a). Note that it is possible that some weights are
erroneously decided. If this does happen, it will increase the noise variance in the LMS algorithm. Thus, the threshold
x
ðiÞs has to be determined carefully.3.2. Weight post-filtering procedure
It is well known that the convergent weights in the LMS algorithm are random. We can model the convergent weights as optimum weights plus noise. Thus, if we know the weight distribution, we can perform weight post-filtering (estimation). This will enhance the partial PIC performance furthermore. Fig. 3 shows a typical probability density function for the adapted weights. As we can see, the magnitudes of some weights are greater than the corresponding channel gains. However, these weights are not reasonable since a normal weight magnitude always falls between 7ak to reflect the
cancellation reliability. Thus, the performance can then be enhanced if the mis-adapted weights can be further filtered. Note that given a binary random variable embedded in AWGN, the MMSE estimate corresponds to a transformation with a hyperbolic tangent function. We can then apply the result here, and filter the convergent weights with the hyperbolic tangent function. Since the function is highly nonlinear, the performance analysis is difficult. We then use a piecewise linear function, denoted as
L
FðÞ, instead. The function is shown inFig. 2(b). Notethat this function has two thresholds, denoted as f
x
ðiÞl ,x
ðiÞ r g.If a weight is greater than the right-hand side threshold ak
x
ðiÞr , it is mapped to ak. Similarly, if a trained weight isless than the left-hand side threshold ak
x
ðiÞl , it is mapped
to ak. The intermediate values between the thresholds
would be kept unchanged.
As seen from Fig. 3, the weight distribution has different mean values for correct/erroneous decision outputs (in the previous stage). Normally, the weight initials for both correct and erroneous decisions are set as the channel gain ak, and it takes more adaptation steps for
weights with erroneous decisions to attain the ideal values around ak. In other words, the mean value of the
adapted weights for erroneous decision bits will be closer to akif N is larger. However, in a practical system, N is
usually not large enough. Thus, we have to use a large step size
m
ðiÞ to speed up the convergence for users with( ) y ( ) aξ ( ) aξ − a ( ) aξ ( ) μ ( )( ) w N ( ) aξ a − Λs ΛF
Fig. 2. Functions used in the proposed algorithm: (a) weight pre-selection function; (b) weight post-filtering function.
Fig. 3. Probability density function of adapted weights from the LMS algorithm with processing gain N = 31.
erroneous decisions. However, a larger step size will enlarge the weight variance which adversely affect the final performance. Thus, the choice of the step size is critical. The two procedures proposed above can reduce the number of active weights and further filter the adapted weights. As a result, it is possible to use a larger step size without significantly increasing the weight variance. Apparently, the parameters used in the proposed algorithm are coupled one another, and their optimal values cannot be obtained individually. With some trial-and-errors, we can find a good compromise among parameters f
m
ðiÞ,x
ðiÞs,
x
ðiÞ l ,x
ðiÞ
r g such that near optimum
performance can be achieved.
4. Performance analysis for a two-stage detector The LMS algorithm has been analyzed and developed for over four decades. However, most results cannot be used here. This is because the step size used in this application is large and many assumptions required by the conventional analysis will be violated. The other reason is that we are most concerned about the transient behavior (due to small training period within one bit) while most works are only concerned about the steady-state behavior. In[26], we have derived optimum weights, weight error means, and weight error variances in the second stage for a two-stage adaptive partial PIC receiver shown inFig. 1. Here, we extend the results to derive the bit error rate (BER) of the proposed algorithm, i.e., the receiver inFig. 1with the additional operations described in the preceding section. The first part of this section serves as an excerpt of the derivation in[26]where only important steps of the derivation will be highlighted. Interested readers can refer to[26]for more details.
4.1. Analysis of conventional algorithm
In[26], the single-user case was considered first. The exact solution of optimal weights, weight error means, and weight error variances for correct and erroneous decisions (of the first stage) were derived. For the two-user scenario, the optimal weights and weight error means were derived exactly, while the weight error variance were approximated from that in the single-user scenario. When the analysis is generalized to the multi-ple-user case (i.e., K 4 2), all the analytical results are approximated from a simplified two-user model. Assume that the first user is the desired user. We can then rewrite the K-user model in (2) as
yð1Þ1 Ca1b1þaIbI
r
þg
1, ð20Þwhere we assume that aI¼
ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi P
ja1a2j
q
and bI2 f71g. Here,
aIrepresents the equivalent amplitude of a virtual user,
and
r
the equivalent correlation of the desired and the virtual user. Also note that bIis virtual and we do not needits actual value for multiple-user cases in derivation. For simplicity the superscript (i=2) on the adapted weights are omitted throughout this section.
4.1.1. Optimal weight analysis
The Wiener solution for optimal weights can be represented by wopt= Q1p where the correlation matrix
of input signals is expressed by Q9Ef
v
ð2ÞðnÞv
ð2ÞðnÞTgwith
v
ð2ÞðnÞ ¼ ½w
ð2Þ 1 ðnÞ,w
ð2Þ I ðnÞ
T. The crosscorrelation vector is
given by p9Ef
v
ð2ÞðnÞrðnÞg. The joint probability densityfunction for the random vector
c
¼ ½g
1,g
I is jointlyGaussian and f ð
c
Þ ¼ 1 2p
jCcj1=2 exp 1 2c
TC1 cc
, ð21Þwhere the covariance matrix is given as Cc9Ef
cc
Tg ¼s
2rs
2rs
2s
2" #
: ð22Þ
Note that Q and p are functions of ^bð1Þ1 and ^b ð1Þ
I , while the
both bit decision outputs are functions of
c
andr
. Further, we can see thatc
is also dependent onr
. Our objective is to derive the optimal weights with closed-form expres-sions for first stage correct and erroneous decision outputs under AWGN, and the final result may appear differently from the noise-free case in (18).The first step of the analysis work is to obtain the conditional optimal weights given fixed
c
andr
. Then we remove the conditions by nested expectation operations. We denote the optimal weight vectors for the first stage correct and erroneous decisions by wcopt¼ ½wcopt,1,wcopt,I T
and we
opt¼ ½weopt,1,weopt,IT, respectively. In the following,
we give the derivations for the first stage correct decision as an example. The derivation for erroneous first-stage decision can be also conducted in a similar way.
(a) Express the optimal weight given specific
r
andc
. Denote a decision pattern from a specificr
andc
(represented by ~
c
) to be ^B ¼ diagf ^b1, ^bIg. The Wienersolution given
r
and ~c
is represented by ~wopt¼A ^Bb þ ^BR1
c
~, ð23Þwhere A ¼ diagfa1,aIg, b = [b1,bI]T, and the correlation
matrix is given by R ¼ 1
r
r
1" #
: ð24Þ
(b) Express the optimal weight given a specific
r
and averagedc
for different first stage bit decisions. As we can see from (23), the second-stage optimal weights depend on ^B. There are four decision patterns, i.e., f ^bð1Þ1 , ^bð1Þ
I g ¼ f7b1,7bIg. Note that for each
deci-sion pattern, we have two bit patterns that b1=bIand
b1abI. Let
U
ij denote the set of ~c
yielding the ithdecision for the jth bit pattern. Then,
wijopt¼A ^B i
bjþ ^BiR1Ecf ~
c
ijg, ð25Þ where ^Bi denotes the ith decision pattern, bjdenotes the jth bit pattern and the noise integration is given by Ecf ~c
ijg ¼ R Uijc
f ðc
Þdc
R Uijf ðc
Þdc
: ð26ÞThe complete set of
U
ijfor all decision and bit patterns is shown inTable 1. The complete set for the conditional optimal weights in (25) is presented inTable 2 (the results for b1=1 are identical to that for b1= 1).(c) Express the optimal weight given a specific
r
and averagedc
for first stage correct decision.We can see in (25) that the optimal weight of one user is coupled to the other user due to R. Our objective is to derive wc
optand weoptfor individual users. Thus we have
to determine the components of wc opt¼ ½ w c opt,1, w c opt,I T
user by user. For example, the optimal weight for the first user with correct decision and a given
r
iswcopt,1¼ 1 PC1 X C1 wijopt,1Pij, ð27Þ where Pij¼ R Uijf ð
c
Þdc
,C
1¼U
11[U
12[U
21[U
22, and PC1¼P11þP12þP21þP22.(d) Express the optimal weight given averaged
r
and averagedc
for first stage correct decision.Taking the first user as example, we have wc opt,1¼Erf wcopt,1g ¼ P rwcopt,1PrPC1 P rPrPC1 , ð28Þ
where the distribution for the correlation coefficient is given by a two-user model as
Pr¼ 1 2N N Nð1 þ
r
Þ=2 ! : ð29Þ4.1.2. Weight error mean analysis
Let the adapted weight of the kth user given ~
c
andr
and correct fist-stage decision as ~wckðnÞ, k= 1,I. Then the
weight error vector for correct decision is expressed by ~
e
cðnÞ ¼ ½~e
c 1ðnÞ, ~e
c IðnÞT with ~e
c kðnÞ ¼ ~w c kðnÞwcopt,k. From (27)we see that wcopt is derived from w ij
opt’s. Thus, we also
consider the conditional weight errors as ~
e
ijðnÞ ¼ ~wijðnÞ wijopt, ð30Þwhere the conditional weights are defined as ~
wijðnÞ ¼ fwðnÞj
c
2U
ijg: ð31ÞAfter some algebraic manipulations, we can have the weight error mean vector as
e
ijMðnÞ ¼ ½e
ij M,1ðnÞ,e
ij M,IðnÞ T6E cf ~e
ijðnÞg ¼ Im
ð2Þ N B^ i R ^Bi ne
ijMð0Þ, ð32Þ wheree
ijMð0Þ ¼ wð0Þ w ij opt: ð33ÞThe weight error mean for the first user conditioned on only the first stage correct decision and
r
is represented bye
c M,1ðnÞ6Efe
c 1ðnÞg ¼ 1 PC1 X C1e
ij M,1ðnÞPij: ð34ÞThen, the averaged weight error mean for correct decision for the first user can be obtained by
e
c M,1ðnÞ6Efe
c1ðnÞg ¼ Erfe
cM,1ðnÞg ¼ P re
cM,1ðnÞPrPC1 P rPrPC1 : ð35Þ4.1.3. Weight error variance analysis
The weight error variance for correct decision is defined as
e
cV,1ðnÞ ¼ Ef½~
e
c1ðnÞ
e
cM,1ðnÞ 2g. The exact analysis for the weight error variance is difficult for multiple users. Thus the analytical result in the single-user case is used to approximate that in the multiple-user scenario, which is
e
c V,1ðnÞ ¼e
cV ,1ðnÞ þb
c1ðnÞ, ð36Þ wheree
c V,1ðnÞ is expressed ase
c V,1ðnÞ ¼ ½m
ð2Þ2 N2 Ns
2 1a
2n 1a
2s
2 1a
n 1a
2 ( ) , ð37Þwhere
a
¼1m
ð2Þ=N. We also haveb
c1ðnÞ ¼ Erf
b
c 1ðnÞg whereb
c1ðnÞ ¼b
511 ðnÞP51þb
52 1 ðnÞP52 PB : ð38ÞIn the above equation, we have
U
51¼U
11[U
21,U
52¼U
12[U
22,B
¼U
51[U
52, and PB¼P51þP52. The term
b
5j1ðnÞ is expressed asb5j1ðnÞ ¼ ð1a nÞ2E
g1fða1þaIrþg1wopt,1c Þ2jg14 ða1þaIrÞg, j ¼ 1, ð1anÞ2E g1fða1aIrþg1w c opt,1Þ 2jg 14 ða1aIrÞg, j ¼ 2: 8 < : ð39Þ Table 1
Sets ofcfor all decision and bit patterns.
Uij ^
Bibj Range forg1 Range forgI
U11 1
1
g
14 ða1þaIrÞ gI4 ða1rþaIÞ
U12 g14 ða1aIrÞ gIoða1raIÞ
U21 1
1
g
14 ða1þaIrÞ gIoðaIþa1rÞ U22 g14 ða1aIrÞ gI4 ða1raIÞ
U31 1
1
g
1oða1þaIrÞ gIoðaIþa1rÞ U32 g1oða1aIrÞ gI4 ða1raIÞ
U41 1
1
g
1oða1þaIrÞ gI4 ðaIþa1rÞ U42 g1oða1aIrÞ gIoða1raIÞ
Table 2
Complete list of conditional optimal weights (a = [1, 1]T
and J =di-ag{1, 1}). w11opt¼a þ R1Ecf ~c11 g w12opt¼a þ JR1Ecf ~c12 g w21opt¼ a þ JR1Ecf ~c21g w22 opt¼ a þ R1Ecf ~c22g
wopt31¼JaJR1Ecf ~c31g w32opt¼JaR1Ecf ~c32g
w41 opt¼ JaJR1Ecf ~c41 g w42 opt¼ JaR1Ecf ~c42 g
4.2. Analysis of proposed algorithm
We assume that each user has the same power such that a2
k¼a 2
1, 8k for the analysis hereafter. The
general-ization to the power-imbalanced scenario is straightfor-ward. Substituting (9) into (10), we can have the despread output of the second stage for the first user as
yð2Þ1 ¼a1b1þ X ja1 ðajbjwjðNÞ ^b ð1Þ j Þ
r
j1þg
1: ð40ÞNote that the stage number on the superscript of wj(N) is
omitted. Assuming that y1(2)is a Gaussian random variable,
we can estimate the BER in the second stage output. Note that we have the mean of y1(2) as a1b1. If interference
cancellation is perfect with the ideal weights obtained in (18), the variance of y1(2) is just
s
2. However, since theinterference cancellation is not perfect even for the proposed algorithm, the variance will be increased. There are two major sources of imperfect interference cancella-tion as demonstrated in the interference term of (40). The first residual interference results from erroneously selected weights (set as the channel gain) out of the pre-selection procedure; the increased variance is denoted by VS. The other one is due to imperfect interference
cancellation using adapted and post-filtered weights; the increased variance is denoted by VF. Thus, the overall
interference and noise variance is
s
2out¼
s
2þVSþVF: ð41ÞWithout loss of generality, we let b1= 1. Assuming that the
interference in (2) is Gaussian distributed, we can have the first stage BER as
Pð1Þ e ¼Q a1 ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
s
2þ1 N P ja1a2j r 0 B B @ 1 C C A, ð42Þwhere QðÞ is the Q-function. Then the probability that the user has correct decision in the first stage and its output is greater than the weight-selection threshold (b1= 1 and
yð1Þ1 4
x
ð2Þs a1) is PSC¼Q a1ðx
ð2Þs 1Þ ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffis
2þ1 N P ja1a2j r 0 B B @ 1 C C A: ð43ÞIn other worlds, PSCis the probability of correct weight
pre-selection. In a similar way, the probability of erroneous weight pre-selection (b1= 1 and yð1Þ1 o
x
ð2Þ s a1) is PSE¼Q a1ð
x
ð2Þ s þ1Þ ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffis
2þ1 N P ja1a2j r 0 B B @ 1 C C A: ð44ÞFor the users whose first-stage outputs are greater than
x
ð2Þs ak, the corresponding weights will not be adaptedduring the LMS algorithm. The interference power due to erroneous cancellation of the jth interference in (40) is calculated by VI6Efðajbj
r
1j ~w c jðNÞ ^bjr
1jÞ 2 g ¼4a2 j=N, ð45Þ where Efr
21jg ¼1=N is used, and we have ~w c
jðNÞ ¼ ajand
^
bj¼ bjin this case. The effective weight number in the
LMS algorithm is reduced from K to Keff where Keff is
approximated by Keff=K(1 PSCPSE). Note that Keff may
not be an integer since it represents an estimate of the averaged weight number. Then we have
VS¼KPSEVI: ð46Þ
The enlarged effective noise variance can be obtained as
s
2eff¼
s
2þVS. The mean and variance values of ~wcjðNÞ and~ we
jðNÞ can be approximated by the analytic results in (35)
and (36), respectively. Note that when applying the analytic results in the last subsection to the weight outputs of the pre-selection module, we have to change the weight number from K to Keff, the noise variance from
s
2tos
2eff, and let aI¼a1 ffiffiffiffiffiffiffiffiffiffiffiffiffiffiKeff1
p .
Now we calculate VF. We treat VFas the sum of two
contributors from the interference cancellation: one is VFC
contributed from ~wc
jðNÞ and the other one, VFE, from
~ we
jðNÞ. We denote their corresponding probability density
functions as f ð ~wc1ðNÞÞ and f ð ~w e
1ðNÞÞ, respectively. Fig. 3
gives an example of the simulated distribution outputs. When ~wc
1ðNÞ 4
x
ð2Þr a1, no cancellation error will be
intro-duced. Rather, the weights falling on regions ‘A’ and ‘B’ in the figure will introduce residual errors and the corre-sponding interference is represented by
VFC,j¼Ef
r
2jkg Zxð2Þr aj xð2Þ l aj ð ~wcjðNÞajÞ2f ð ~wcjðNÞÞ d ~w c jðNÞ þVI Z xð2Þl aj 1 f ð ~wcjÞd ~w c jðNÞ, ð47Þwhere VIis obtained in (45). Under the assumption of the
Gaussian distribution, the cumulative density function of regions ‘A’ and ‘B’ can be found to be
PFC,j¼1Q
ajð
x
ð2ÞrZ
C,jÞs
C,j!
, ð48Þ
where
Z
C,j ands
C,j are the analytical weight mean andstandard deviation for correct decision output of the jth interference as given in (35) and (36), respectively. As to
~
wejðNÞ, erroneous weight decision occurs when ~w e jðNÞ 4
x
ð2Þr aj, i.e.,L
Fð ~wejðNÞÞ ¼ aj and Efðajbj ~wejðNÞ ^bjÞ2g ¼EfðajbjajðbjÞÞ2g ¼4a2j, as denoted by the region ‘C’ in
the figure. Thus, we have VFE,j¼VI Z 1 xð2Þ r aj f ð ~wejðNÞÞ d ~w e jðNÞ þ Ef
r
2jkg Z xð2Þr aj xð2Þ l aj ð ~wejðNÞ þajÞ2f ð ~wejðNÞÞ d ~wejðNÞ, ð49Þwhere the second term in (49) corresponds to the interference level resulting from weights in region ‘D’ of the figure. The cumulative density function of regions ‘C’ and ‘D’ is expressed by PFE,j¼Q ajð
x
ð2ÞlZ
E,jÞs
E,j ! , ð50Þwhere
Z
E,j ands
E,j are the counterparts ofZ
C,j ands
C,j,and VFE,jcan be combined as VF¼ X ja1 VFC,jPFC,jþVFE,jPFE,j PFC,jþPFE,j : ð51Þ
Finally, we can express the BER in the second stage output from (41), (46) and (51) as Pð2Þ e ¼Q a1
s
out : ð52Þ 5. Simulation resultsIn this section, we report simulation results to demonstrate the effectiveness of the proposed algorithm. We use random codes with N = 31 as spreading sequences, and first consider parameter optimization in the proposed algorithm. As described, there are two new operations in the proposed algorithm, i.e., weight pre-selection and post-filtering. In the first set of simulations, we only consider the operation of weight post-filtering. We let
x
ð2Þl 5 ak, and do not conduct weight pre-selection. Theuser number is 20 and Eb/N0= 7 dB (Eb= ak2, and N0¼2
s
2).Fig. 4shows the performance comparison for different
m
ð2Þand
x
ð2Þr values. In the figure the optimal step size isnormalized such that
m
ð2Þ¼
m
ð2Þ=N. It can be noted thatwhen
x
ð2Þr is set higher (e.g., 0.7), the enlarged step size from 0.036 to 0.048 does not provide significant performance gain. However, when the post-filtering is reinforced by setting thatx
ð2Þr o0:3, the performance improvement for larger step sizes can be observed. This is because the over-adapted weights due to faster adaptation from a larger step size can be effectively corrected by the post-filtering procedure and thus the error rate decreases. We then incorporate the weightpre-selection step and the result is shown in Fig. 5. In the figure we can observe that the optimal parameter set given
m
ð2Þ¼0:048 can be determined as
x
ð2Þs ¼1:2.Comparing these figures we also find that the performance becomes less sensitive to the variation of post-filtering setting for
x
ð2Þr 40:4 when the weightpre-selection is utilized. This may be attributed to the fact that, for most users with high reliability, their adapted weights are usually close to the channel gain if no pre-selection is applied. When weight pre-pre-selection is incorporated, most of the weights with large magnitudes will be deactivated. Therefore the influence of
x
ð2Þr on theperformance is reduced. The optimization procedure for
x
ð2Þl is similar to that ofx
ð2Þr and is set asx
ð2Þl ¼ 0:2 in the
remaining simulations.
Now we report the performance comparison for various multiuser receivers. We consider partial PIC receivers which include the conventional matched filter, the non-adaptive partial PIC (referred to as PPIC) de-scribed in (3), the conventional adaptive partial PIC (referred to as the APPIC) described in (4)–(10), and the proposed algorithm. Optimum parameters in each algo-rithm are obtained empirically (such as ck(i)for PPIC,
m
ðiÞforAPPIC, as well as the
m
ðiÞand thresholds forL
SðÞand
L
FðÞin the proposed algorithm). We first compare the performance of the proposed algorithm and other meth-ods for different user numbers with Eb/N0= 7 dB. We let
the maximum stage number be five. The optimal ck(i)
(same for all users) from Stage two to five are determined as {0.6,0.65,0.7,0.75}. The optimal
m
ðiÞ’s for APPIC are{0.02,0.009,0.004,0.002}. The optimal
m
ðiÞfor the proposed algorithm are set as {0.055,0.05,0.045,0.04}, and the thresholds as f
x
ðiÞs,x
ðiÞ l ,
x
ðiÞ
r g ¼ f1:2,0:2,0:4g for all stages.
Fig. 6 shows the BER performance of the second stage
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.008 0.01 0.012 0.014 0.016 0.018 0.02 ξ(2) r BER μ(2)=0.036 μ(2)=0.042 μ(2)=0.048 μ(2)=0.055
output. We can find that the conventional matched filter receiver gives the worst result due to MAI. The proposed algorithm performs better than APPIC in all cases. In the figure, the theoretical result in (52) is also shown for comparison. It can be seen that the analysis is accurate when the number of users is small while deviates from the simulated result gradually as the user number grows.
This is reasonable since the weight behavior analysis of the LMS algorithm is approximated from that of the single-user and two-user cases under the assumption of power balance. We also show the performance for the outputs of the fifth stage in Fig. 7. As we can see, the performance of all adaptive partial PIC receivers are close to the single-user bound when the number of users is
0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02 0.022 ξ(2) r BER ξ(2)=0.6 s ξ(2)=0.8 s ξ(2)=1.0 s ξ(2)=1.2 s ξ(2)=1.6 s ξ(2)=1.4 s
Fig. 5. Second-stage performance of the proposed algorithm (both weight pre-selection and post-filtering are activated).
5 10 15 20 25 30 10–4 10–3 10–2 10–1 100 User number BER Conventional PPIC APPIC Proposed (Simulated) Proposed (Theoretical) Single–user bound
small. Also note that, from the empirical parameter setting stated above, the optimal step sizes in the proposed algorithm are larger than those in the conven-tional APPIC approach. Thus, the convergence can be accelerated, and then the performance can be improved accordingly. We then conduct the performance compa-rison under different Eb/N0’s (10 users).Figs. 8 and 9show
the performance comparison for the second and fifth stage outputs, respectively. The parameters used here are the same as those in Fig. 6. We can observe that the
performance of the proposed algorithm is close to the single-user bound for low to median Eb/N0 values. The
analytic result for the proposed algorithm at the second stage output is also shown inFig. 8. From the figure, we can see that the behavior of the analytic result is quite similar to that of simulations for low to moderate Eb/N0
values. We also compare the system performance under a power-imbalanced scenario. The user powers are equally distributed in linear scale and the power ratio between the strongest and weakest users is set as 15 dB. The
5 10 15 20 25 30 10–4 10–3 10–2 10–1 100 User number BER Conventional PPIC APPIC Proposed Single–user bound
Fig. 7. Fifth-stage performance comparison for different user numbers (Eb/N0= 7 dB).
0 1 2 3 4 5 6 7 8 9 10 10–6 10–5 10–4 10–3 10–2 10–1 100 Eb/N0 BER Conventional PPIC APPIC Proposed (Simulated) Proposed (Theoretical) Single–user bound
parameters are kept unchanged except that the optimal
m
ðiÞvalues for APPIC are set as {0.034,0.01,0.005,0.002}. InFigs. 10 and 11, we show the BER performance for the
weakest user in the second and fifth stage outputs, respectively. It can be seen that the proposed algorithm provides a significant performance gain, especially when the user number is large. Note that the proposed algorithm can make the performance of the weakest user indistinguishable from the single-user bound when the user number is smaller than 20. The reason for this superior performance is due to the fact that stronger users
have lower probability of errors. As a result, the weight pre-selection function tends to set the cancellation weights of stronger users as their channel gains, and the effective user number in the LMS algorithm is then decreased stage-by-stage. This behavior is very similar to that in the SIC approach. In addition, the interference is further reduced with the filtered weights. Thus the proposed algorithm can approach the single user bound, just like what SIC performs, but with fewer stages. The performance comparison for the second stage output as depicted in Fig. 10 shows that the gap between the
0 1 2 3 4 5 6 7 8 9 10 10–6 10–5 10–4 10–3 10–2 10–1 100 Eb/N0 BER Conventional PPIC APPIC Proposed Single–user bound
Fig. 9. Fifth-stage performance comparison for different Eb/N0ratios (K=10).
5 10 15 20 25 30 10–4 10–3 10–2 10–1 100 User number BER Conventional PPIC APPIC Proposed (Simulated) Proposed (Theoretical) Single–user bound
analytic and simulated results is larger when the number of users is smaller. This may be due to the fact that the theoretical results are derived with the approximation of the equal-power two-user scenario. When the number of users is smaller and the power is imbalanced, the approximation is less valid and analytic results are less accurate.
In the following, we consider the performance of the proposed algorithm under the multipath fading channel.
We use a two-path fading channel where the second path is one chip delay with respect to the main path, and each path gain is Gaussian distributed with zero mean and equal variance. The optimal weights for PPIC are determined as {0.7,0.8,0.85,0.9}. The optimal
m
ðiÞare set as {0.012,0.007,0.003,0.001} for APPIC and {0.025,0.023,0.021,0.02} for the proposed algorithm. The thresholds are given as
x
ðiÞs ¼2:4,x
ðiÞ
l ¼ 0:5, and
x
ðiÞ r ¼0:5for all stages. The result is shown inFig. 12, and we can
5 10 15 20 25 30 10–4 10–3 10–2 10–1 100 User number BER Conventional PPIC APPIC Proposed Single–user bound
Fig. 11. Fifth-stage performance comparison of the weakest user under power imbalance (Eb/N0= 7 dB for the weakest user).
5 10 15 20 25 30 10–4 10–3 10–2 10–1 100 User number BER Conventional PPIC APPIC Proposed
Single–user bound (simulated)
see that the proposed algorithm still performs better than other approaches.
An attractive feature for the proposed algorithm is that the adaptation is conducted chip-by-chip and conver-gence is fast. Each time when a new bit is received, the weight values are reset and then adjusted. The larger the value of N, the more data we can have and the better performance we can expect. To conform this assertion, we then conduct simulations with the scenario of varied N.
Fig. 13shows the performance comparison for the second
stage output. The simulation configuration is the same as that of Fig. 6 except that the stepsize is kept constant (
m
ð2Þ¼0:048 31 for all N values). From the figure, we canobserve that the system performance will approach the single-user bound when N is large.
In the adaptive PPIC receiver scenario, the channel information is required for the determination of initial values. When the proposed algorithm is utilized, the
30 40 50 60 70 80 90 100 110 120 130 10–4 10–3 10–2 10–1 N BER K=30 K=20 Snngle–usr bound
Fig. 13. Second-stage performance comparison for different spreading factors (Eb/N0= 7 dB).
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 10–3 10–2 10–1 100 σa/ak BER Conventional PPIC APPIC Proposed
channel information is further used to determine the optimal parameters. All of the simulations conducted above have assumed perfect channel estimation. How-ever, in a practical system, the channel estimation error always exists, and its effect has to be taken into account. To have an idea how multiuser detection algorithms are affected by the error, we model the error as a Gaussian random variable with a standard deviation of
s
a andconduct simulations for different
s
a’s.Fig. 14shows thesimulation result. It can be seen in the figure that the proposed algorithm always performs better than PPIC under different levels of channel estimation error. 6. Conclusions
Multiuser detection is one of the key techniques for enhancing the capacity of DS-CDMA systems. Due to its simplicity and effectiveness, the adaptive partial PIC receivers has been considered as a promising approach in multiuser detection. In this paper, we propose an enhanced algorithm for the adaptive partial PIC. The main idea is to use a weight pre-selection procedure and a post-filtering scheme to reduce the weight error variance. Simulation results show that the proposed algorithm outperforms the conventional adaptive approach in all scenarios. In power-imbalanced systems, the proposed algorithm can even approach the single-user bound. We also conduct performance analysis and derive the output BER in the second stage. Simulations confirm that the analytic results are accurate. In addition to dealing with MAI in single-carrier CDMA systems, the proposed algorithm can also be extended to inter-code interference (ICI) problem in multicarrier CDMA (MC-CDMA) systems
[27–29]. Note that the MC-CDMA system has been
considered as a candidate for advanced wireless commu-nication. Research on this subject is now underway. References
[1] S. Verdu, Minimum probability of error for asynchronous Gaussian multiple-access channels, IEEE Trans. Inf. Theory 32 (1) (1986) 85–96.
[2] S. Moshavi, Multi-user detection for DS-CDMA communications, IEEE Commun. Mag. 34 (10) (1996) 124–136.
[3] A. Duel-Hallen, J. Holtzman, Z. Zvonar, Multiuser detection for CDMA systems, IEEE Personal Commun. 2 (2) (1995) 46–58. [4] S. Verdu, Multiuser Detection, Cambridge University Press,
Cambridge, UK, 1998.
[5] J.M. Holtzman, Successive interference cancellation for direct sequence code division multiple access, in: Proceedings of the IEEE Military Communication Conference (MILCOM ’94), Fort Monmouth, NJ, vol. 3, October 1994, pp. 997–1001.
[6] P. Patel, J.M. Holtzman, Analysis of a simple successive interference cancellation scheme in a DS/CDMA system, IEEE J. Sel. Areas Commun. 12 (5) (1994) 796–807.
[7] M.K. Varanasi, B. Aazhang, Multistage detection in asynchronous code-division multiple-access communications, IEEE Trans. Com-mun. 38 (4) (1990) 509–519.
[8] R. Kohno, et al., An adaptive canceller of cochannel interference for spread-spectrum multiple-access communication net-works in a power line, IEEE J. Sel. Areas Commun. 8 (4) (1990) 691–699.
[9] D. Divsalar, M.K. Simon, D. Raphaeli, Improved parallel interference cancellation for CDMA, IEEE Trans. Commun. 46 (2) (1998) 258–268.
[10] D. Guo, et al., A matrix-algebraic approach to linear parallel interference cancellation in CDMA, IEEE Trans. Commun. 48 (1) (2000) 152–161.
[11] Y. Li, M. Chen, S. Cheng, Determination of cancellation factors for soft-decision partial PIC detector in DS/CDMA systems, Electron. Lett. 36 (3) (2000) 239–241.
[12] B.S. Abrams, A.E. Zeger, T.E. Jones, Efficiently structured CDMA receiver with near-far immunity, IEEE Trans. Veh. Technol. 44 (1) (1995) 1–13.
[13] P.G. Renucci, B.D. Woerner, Optimization of soft inter-ference cancellation for DS-CDMA, Electron. Lett. 34 (8) (1998) 731–733.
[14] W. Zha, S.D. Blostein, Soft-decision multistage multiuser inter-ference cancellation, IEEE Trans. Veh. Technol. 52 (2) (2003) 380–389.
[15] P. Haghighat, A. Ghrayeb, Trickle-based interference cancellation schemes for CDMA systems, IEEE Trans. Wireless Commun. 8 (1) (2009) 13–17.
[16] Y.B. Guo, J.R. Cavallaro, A low complexity and low power SoC design architecture for adaptive MAI suppression in CDMA systems, J. VLSI Signal Process. 44 (3) (2006) 195–217.
[17] G. Xue, et al., Adaptive multistage parallel interference cancel-lation for CDMA, IEEE J. Sel. Areas Commun. 17 (10) (1999) 1815–1827.
[18] S.R. Kim, et al., Adaptive weighted parallel interference cancellation for CDMA systems, Electron. Lett. 34 (22) (1998) 2085–2086. [19] W.A. Hamouda, P.J. McLane, A fast adaptive algorithm for MMSE
receivers in DS-CDMA systems, IEEE Signal Process. Lett. 11 (2) (2004) 86–89.
[20] A.I. Hassan, D.K. Mehra, Interference suppression in multiuser DS-CDMA communication systems using RMGS algorithm, Signal Process. 82 (7) (2002) 961–969.
[21] M. Honig, U. Madhow, S. Verdu, Blind adaptive multiuser detection, IEEE Trans. Inf. Theory 41 (4) (1995) 944–960.
[22] P.B. Rapajic, B.S. Vucetic, Adaptive receiver structures for asyn-chronous CDMA systems, IEEE J. Sel. Areas Commun. 12 (4) (1994) 685–697.
[23] U. Madhow, M. Honig, MMSE interference suppression for direct-sequence spread-spectrum CDMA, IEEE Trans. Commun. 42 (12) (1994) 3178–3188.
[24] S.H. Han, J.H. Lee, Adaptive multi-stage parallel interference cancellation receiver for multi-rate DS-CDMA system, IEICE Trans. Commun. E 87-B (8) (2004) 2401–2405.
[25] Y.-F. Huang, H.-L. Hung, J.-H. Wen, Performance of a novel adaptive multistage full parallel interference canceller for CDMA systems, IEEE Trans. Veh. Technol. 57 (3) (2008) 1944–1951.
[26] Y.-T. Hsieh, W.-R. Wu, Performance analysis of an adaptive two-stage PIC CDMA receiver in AWGN channels, Signal Process. 88 (6) (2008) 1413–1427.
[27] C.-L. Wang, C.-C. Chu, C.-C. Wu, Variance-reduced partial parallel interference cancellation for MC-CDMA uplink systems, IEEE Trans. Wireless Commun. 8 (10) (2009) 2951–4956.
[28] M. Frikel, et al., BER analysis of parallel and successive interference cancellation employing MMSE equalizer for MC-CDMA systems, in: International Conference on Multimedia Computing Systems (ICMCS ’09), Morocco, April 2009, pp. 158–161.
[29] M. McGuire, M. Sima, Parallel detection of MC-CDMA in fast fading, IEEE Trans. Wireless Commun. 8 (12) (2009) 5916–5927.