• 沒有找到結果。

Adaptive parallel interference cancellation for CDMA systems - A weight selection and filtering scheme

N/A
N/A
Protected

Academic year: 2021

Share "Adaptive parallel interference cancellation for CDMA systems - A weight selection and filtering scheme"

Copied!
14
0
0

加載中.... (立即查看全文)

全文

(1)

Adaptive parallel interference cancellation for CDMA

systems—A weight selection and filtering scheme

Y.-T. Hsieh

a,

, W.-R. Wu

b

a

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),

(2)

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 and

the 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Þ where

r

jk¼P N1

n ¼ 0xjðnÞxkðnÞ denotes the signature

corre-lation between user j and k, and

g

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Þ

(3)

Using the steepest decent algorithm, we can obtain the weight update equation as

wðiÞkðn þ1Þ ¼ wðiÞkðnÞ þ

m

ðiÞ k

w

ð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 lth

path, 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ðn

t

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 ðn

t

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 algorithm

It 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

( )

i

w

n

( ) 1

ˆ

i

b

( 1) 1

ˆ

i

b

− ( 1) 2

ˆ

i

b

− ( 1)

ˆ

i K

b

LMS Algorithm

( ) ( ) 1 ( ) ( ) i i k k k n w N χ ≠ 1

( )

x n

2

( )

x n

( )

K

x

n

( ) 2

( )

i

w

n

( )

( )

i K

w

n

( ) 1

( )

i

n

χ

( ) 2

( )

i

n

χ

( )

( )

i K

n

χ

( ) ( ) 2 ( ) ( ) i i k k k n w N χ ≠

( )i( ) ( )i( ) k k k K n w N χ ≠

1

( )

x n

2

( )

x n

( )

K

x

n

( ) 2

ˆ

i

b

( )

ˆ

i K

b

Despreading Despreading Despreading

(4)

be + 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 j4ak

x

ðiÞs,

m

ðiÞ if jyði1Þ k jrak

x

ðiÞ s, 8 < : ð19Þ

where

x

ðiÞs denotes the normalized decision threshold. The

step-size decision function, denoted as

L

SðÞ, is shown in

Fig. 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). Note

that 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 is

less 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.

(5)

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 need

its 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ÞT

gwith

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 density

function for the random vector

c

¼ ½

g

1,

g

I is jointly

Gaussian and f ð

c

Þ ¼ 1 2

p

jCcj1=2 exp 1 2

c

TC1 c

c

  , ð21Þ

where the covariance matrix is given as Cc9Ef

cc

Tg ¼

s

2

rs

2

rs

2

s

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

and

r

. Further, we can see that

c

is also dependent on

r

. 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

and

r

. Then we remove the conditions by nested expectation operations. We denote the optimal weight vectors for the first stage correct and erroneous decisions by wc

opt¼ ½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

and

c

. Denote a decision pattern from a specific

r

and

c

(represented by ~

c

) to be ^B ¼ diagf ^b1, ^bIg. The Wiener

solution 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 averaged

c

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 ith

decision 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 Uij

c

f ð

c

Þd

c

R Uijf ð

c

Þd

c

: ð26Þ

(6)

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 averaged

c

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

is

 wcopt,1¼ 1 PC1 X C1  wijopt,1Pij, ð27Þ where Pij¼ R Uijf ð

c

Þd

c

,

C

U

11[

U

12[

U

21[

U

22, and PC1¼P11þP12þP21þP22.

(d) Express the optimal weight given averaged

r

and averaged

c

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

and

r

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

2

U

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 ¼ I

m

ð2Þ N B^ i R ^Bi  n 

e

ijMð0Þ, ð32Þ where 

e

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 by 

e

c M,1ðnÞ6Ef

e

c 1ðnÞg ¼ 1 PC1 X C1 

e

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Þ6Ef

e

c1ðnÞg ¼ Erf 

e

cM,1ðnÞg ¼ P r

e

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

c

V,1ðnÞ ¼ Ef½~

e

c

1ðnÞ

e

cM,1ðnÞ 2

g. 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Þ where

e

c V,1ðnÞ is expressed as

e

c V,1ðnÞ ¼ ½

m

ð2Þ2 N2 N

s

2 1

a

2n 1

a

2   

s

2 1

a

n 1

a

 2 ( ) , ð37Þ

where

a

¼1

m

ð2Þ=N. We also have

b

c

1ðnÞ ¼ Erf 

b

c 1ðnÞg where 

b

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 as 

b5j1ð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

(7)

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 the

interference 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

2

out¼

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Þ ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi

s

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Þ ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi

s

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 adapted

during 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Þ ^bj

r

1jÞ 2 g ¼4a2 j=N, ð45Þ where Ef

r

2

1jg ¼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

2

eff¼

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

2to

s

2

eff, 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Þr 

Z

C,jÞ

s

C,j

!

, ð48Þ

where

Z

C,j and

s

C,j are the analytical weight mean and

standard 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Þl 

Z

E,jÞ

s

E,j ! , ð50Þ

where

Z

E,j and

s

E,j are the counterparts of

Z

C,j and

s

C,j,

(8)

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 results

In 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. The

user 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 is

normalized such that

m

ð2Þ

¼

m

ð2Þ=N. It can be noted that

when

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 that

x

ð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 weight

pre-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 weight

pre-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 the

performance is reduced. The optimization procedure for

x

ð2Þl is similar to that of

x

ð2Þr and is set as

x

ð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Þfor

APPIC, as well as the

m

ðiÞand thresholds for

L

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

(9)

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

(10)

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

(11)

parameters are kept unchanged except that the optimal

m

ðiÞvalues for APPIC are set as {0.034,0.01,0.005,0.002}. In

Figs. 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

(12)

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:5

for 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)

(13)

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 can

observe 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

(14)

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 and

conduct simulations for different

s

a’s.Fig. 14shows the

simulation 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.

數據

Fig. 1. Block diagram of adaptive partial PIC receivers.
Fig. 2 (a). Note that it is possible that some weights are
Fig. 4 shows the performance comparison for different m ð2Þ
Fig. 5. Second-stage performance of the proposed algorithm (both weight pre-selection and post-filtering are activated).
+5

參考文獻

相關文件

In this talk, we introduce a general iterative scheme for finding a common element of the set of solutions of variational inequality problem for an inverse-strongly monotone mapping

If the bootstrap distribution of a statistic shows a normal shape and small bias, we can get a confidence interval for the parameter by using the boot- strap standard error and

In this paper, we have shown that how to construct complementarity functions for the circular cone complementarity problem, and have proposed four classes of merit func- tions for

Hence, we have shown the S-duality at the Poisson level for a D3-brane in R-R and NS-NS backgrounds.... Hence, we have shown the S-duality at the Poisson level for a D3-brane in R-R

Interestingly, the periodicity in the intercept and alpha parameter of our two-stage or five-stage PGARCH(1,1) DGPs does not seem to have any special impacts on the model

For MIMO-OFDM systems, the objective of the existing power control strategies is maximization of the signal to interference and noise ratio (SINR) or minimization of the bit

If the error is in the acceptance range, it means we don’t have to do extra support to achieve what the commander wishes for the battle result; In another hand, if the error ( E

In this thesis, we have proposed a new and simple feedforward sampling time offset (STO) estimation scheme for an OFDM-based IEEE 802.11a WLAN that uses an interpolator to recover