• Aucun résultat trouvé

Successive interference cancellation with SISO decoding and EM channel estimation

N/A
N/A
Protected

Academic year: 2022

Partager "Successive interference cancellation with SISO decoding and EM channel estimation"

Copied!
35
0
0

Texte intégral

(1)

Decoding and EM Channel Estimation

Mari Kobayashi y

and Joseph Boutros y

and Giuseppe Caire

?

April 26, 2001

y Ecole Nationale Superieure des Telecommunicationsde Paris,

64 rue Barrault { 75634ParisCEDEX, France.

Email: [email protected], [email protected].

? Institut Eurecom,

2229 Route des Cretes, B.P. 193

06904Sophia-AntipolisCEDEX,France.

Email: [email protected]

Abstract

We derive a low-complexity receiver scheme for joint multiuser decoding and

parameterestimation of CDMA signals. The resulting receiver processes the users

seriallyanditeratively,andmakesuseofsoft-insoft-outsingle-userdecoders,ofsoft

interference cancellation and of expectation-maximization parameter estimation as

themainbuildingblocks.

Computersimulationsshowthattheproposedreceiverachievesnearsingle-user

performanceat very highchannelload(numberofusers perchip)and outperforms

conventionalschemes withsimilarcomplexity.

Keywords: Interference cancellation,joint data detection and parameter estimation.

(2)

1 Introduction

AmongtheseveralmultiuserdetectionschemesproposedforCDMA[1],SerialandParallel

Interference Cancellation(SIC and PIC)are particularlyattractive becausethey process

directly the output of a bank of single-user matched lters (SUMF). The receiver front-

end is identical to that of conventional detection. Therefore, these methods can be seen

asan\add-on"post-processingtoenhancetheperformance ofaconventionalbase-station

receiverwhenparticularlyhigh channelloadisneeded, andcan beappliedeasilytoeither

short and long spreading sequence formats [2, 3,4].

ThemainperformancelimitationofSIC/PICschemesare: 1)errorpropagationcaused

by feeding back erroneous symboldecisions; 2)imperfect interference cancellation due to

non-ideal knowledge of channel parameters (e.g., the complex amplitudes and delays of

theusers' multipathchannels). In thiswork, weproposeareceiverscheme whichhandles

successfully both problems.

SICisbothsimplerandmorerobustthanPICwithrespecttoerrorpropagation,since

users can beranked according to their signal-to-interference plus noise ratio (SINR) and

decodedinsequence[5,6,7,8]. Hence,wefocusonSICschemes. Inearlyworks[6,5],SIC

isappliedtouncodedtransmissionandharddecisionsareusedateachstagetoremovethe

already detected users from the received signals. In order to prevent error propagation,

the use of soft (or partial) interference cancellation and iterative SIC schemes has been

proposed in dierent forms and by dierent authors (see for example [9, 10, 8]). More

recently,the SICapproach has been combined with channel coding and Soft-InSoft-Out

(SISO) decoding [11]. The number of works in this direction is overwhelming. Without

theambitionofbeingexhaustive,wereferto[12,13,14,15,16,17,8,18,19,20,21,22,23]

and references therein. A common feature of these algorithms is that single-user SISO

decoders provide at each iteration an estimate of the a posteriori probabilities (APP)

for the user code symbols, which are used to form a soft estimate of interference to be

subtracted from the received signal. In this way, the contribution of a user is eectively

subtracted fromthe signal only if itssymbol decisionsare suÆciently reliable.

A unied framework toiterative multiuserjointdecoding based onfactor-graphs and

sum-product algorithm[24] is provided in [25]. In this framework, almost all algorithms

previously proposed (notably, those of [12] and of [23]) have been re-derived in a simple

direct way. Moreover, as a consequence of the sum-product approach, it is found that

extrinsic (EXT) probabilities [26] rather than APPs should be fed back to form the soft

interference estimate. As conrmed experimentally by [27], APP-based soft interference

(3)

signal,and the APP-basedalgorithmsof[12, 23] attainaworse overall spectraleÆciency

than their EXT-based counterparts derived and analyzed in[25].

Inordertoreduce parameterestimationerrors,iterativeSICschemescanbenaturally

coupledwithiterativeparameterestimationinorderto(hopefully)improvethe estimates

with the iterations, aslong as the signalis \cleaned-up"from interference (see for exam-

ple [28]). In [29] the trade-o between the number of users per chip (channel load) and

the amountof trainingsymbolsis investigated ina general iterative joint decoder which

re-estimates the channel parameters ateachiteration.

Wepropose alow-complexityiterativesoft-SIC algorithmfor jointdatadetection and

channel parameterestimation. The main buildingblocks ofour receiver are SISO single-

user decoders, soft interference cancellation stages and a channel parameter estimation

updating step which is formallyequivalent toone step of the Expectation-Maximization

(EM)algorithm[30,31]. Thekeyideatoachievepolynomialcomplexityinthenumberof

usersistoapplyEM\locally",i.e.,insteadofusingthetrueaposterioridistributionofthe

missingdatagiventheobservationandthecurrentparameterestimate,weusetheproduct

distributioninducedbytheaposteriorimarginal(symbol-by-symbol)probabilitiesoutput

by the SISO decoders ateach receiver iteration.

Werestrictour treatmenttosynchronous CDMA withfrequency non-selectivepropa-

gationchannels. Users are synchronous atthe chip, symboland framelevelandencoding

and decoding is performedframe by frame. We assumealsothat the channelparameters

remain constant over each frame. The reason for adoptingthis simple modelis twofold:

on one hand, this model allows the development of the algorithmin a simple and clear

way, on the other hand frame-synchronous transmission with piecewise constant channel

parameters is quite realistic in systems like UMTS-TDD [3], applied to indoor and pic-

ocells with slowly moving user terminals. Generalization to asynchronous transmission

andcontinuously time-varyingmultipathchannelsisleftasaninterestingtopic forfuture

work.

Related work can befound, for example, in[32] (see also[31] and references therein),

where EM channel estimation is appliedto SIC in an uncoded system. In [33], joint pa-

rameter estimation and data detection in a multiuser multipath environment is tackled

by using an alternating maximization strategy and EM is used to solve the parameter

estimates updating step. In [34, 35, 36], the EM approach is applied to the joint data

detection and parameter estimation in a single-user space-time coded system. In [37],

the SAGE algorithm [38] is applied to joint MAP symbol-by-symbol detection and pa-

rameter estimation in an asynchronous CDMA system. The algorithmsobtained in [37]

(4)

(as opposed to what we do here). Classical references on the application of EM in com-

munications problems are [39], where EM is applied to parameter estimation in digital

receivers, and [40], where several iterative multiuser schemes for uncoded CDMA (with

perfectly known parameters) are derived as applications of EM and SAGE.

Thepaperisorganizedasfollows. InSection2thesynchronous CDMAsignalmodelis

presented. In Section3we derivethe proposedreceiverstructure In Section4we present

some numericalresults and in Section5 we summarize our conclusions.

Notation conventions:

Let A be a matrix, then a

n

;a k

and a

k;n

(or equivalently [A]

k;n

) denote the n-th

column,the k-th row and the (k;n)-thelement of A.

z N

C

(;) indicates that the randomvector z is complex circularly-symmetric

jointly Gaussianwith mean E[z]= and covarianceE[(z )(z ) H

]=.

The superscript H

indicates Hermitiantranspose.

A/B indicates that A and B dier by a multiplicativeterm.

A :

=B indicates that A and B dierby anadditive term.

Probability density functions (pdf) are denoted by p() and probability mass func-

tions (pmf)are denoted by Pr ().

2 System Model

Weconsidertheuplinkofacodeddirect-sequence CDMAsystemwithsynchronoustrans-

mission overfrequency-non-selective channels and Nyquist chip-shaping pulses [41]. The

system is frame-oriented, i.e., encoding and decoding is performed frame-by-frame and

users are synchronous also at the frame level. In each frame, the complex baseband

equivalent discrete-time signal originated by sampling at the chip rate the output of a

chip-matched lter is given by [1]

(

Y =SWX+N Data transmission phase

Y (t)

=SWX (t)

+N (t)

Trainingphase

(1)

where:

Y 2 C LN

and Y (t)

2 C LT

are the arrays of received signal samples in the data

(5)

N2C LN

and N (t)

2C LT

arethe correspondingarraysofnoise samples,assumed

complexcircularly-symmetric Gaussiani.i.d. N

C (0;N

0 ).

S2C LK

contains the user spreading sequences by columns.

W=diag(w

1

;:::;w

K

) contains the user complex amplitudes w

k .

X2C KN

is the array of transmitted code symbols.

X

(t)

2C KT

is the array of transmitted trainingsymbols (known at the receiver).

N;T;L and K denote the code block length and the training sequence length (in

symbols), the spreading factor (number of chips per symbol) and the number of

users, respectively.

The total frame length in symbols is equal to N +T. Since the channel amplitudes

remain constant over the whole frame and the system is synchronous, the position of

training symbols in the frame is irrelevant and arbitrary. 1

With reference to the above

modeland toour notationconventions, s

k

;x k

;y

n

and x

n

denote the k-thuser spreading

sequence, the k-thuser code word, the received signal vector inthe n-thsymbol interval

and the transmitted symbol vector in the n-th symbol interval, respectively. The user

spreading sequences are normalized such that js

k j

2

= 1 for all k. Hence, the signal-to-

noise ratio (SNR) of user k is given by SNR

k

= jw

k j

2

=N

0

. The corresponding system

block-diagramis shown in Fig. 1.

At each frame, each user encodes a sequence of information bits into a code word

x k

2C

k

, whereC

k

isthe codebookof userk,dened overagivencomplexsignalset(e.g.,

a PSK or QAM constellation). In this paper we consider non-systematic non-recursive

convolutionalcodeswithtrellistermination,mappedontoBPSK,sothatx

k;n

2f 1;+1g.

Each code word is independently interleaved beforetransmission.

3 Iterative joint data detection and parameter esti-

mation

Without loss of generality, we assume that the user decoding order at each iteration is

k =1;2;:::;K. Decodingof userk atiterationm inthesoft-SIC receiverisbasedonthe

1

Inpractice,forslowly-varyingfrequency-selectivechannelsitisconvenienttoplacethetrainingphase

inthemiddleofeachframe[3].

(6)

observed signal sequence

z (m)

k;n

= 1

b w

(m)

k s

H

k y

n

| {z }

SUMF output k 1

X

j=1 s

H

k s

j b w

(m)

j

b w

(m)

k b x

(m)

j;n

| {z }

currentiteration K

X

j=k+1 s

H

k s

j b w

(m)

j

b w

(m)

k b x

(m 1)

j;n

| {z }

previous iteration

(2)

for n = 1;:::;N, where fwb (m)

j

: j = 1;:::;Kg are estimates of the user amplitudes at

iterationm, fbx (m)

j;m

:j =1;:::;k 1gare estimates of the user symbols already decoded

atiterationm andfbx (m 1)

j;m

:j =k+1;:::;Kg areestimates ofthe usersymbolsprovided

by the previousiteration,since these users are not yetdecoded at iterationm.

DecodingisperformedbyaSISOdecoder,whichinthecaseofconvolutionalcodescan

beimplementedeÆcientlybytheforward-backwardBCJRalgorithm[42]. Letp(z (m)

k;n jx

k;n

=

a) be the conditional pdf of z

k;n

given x

k;n

= a, with a 2 f 1;+1g. The SISO decoder

for user k produces a marginalEXT pmffor x

k;n

, given by

EXT (m)

k;n (a)/

X

c2C

k :cn=a

Y

`6=n p(z

(m)

k;`

jx

k;`

=c

`

) (3)

where the normalizationEXT (m)

k;n

(+1)+EXT (m)

k;n

( 1)=1is enforced. The corresponding

APP isgiven by

APP (m)

k;n

(a)/p(z (m)

k;n jx

k;n

=a)EXT (m)

k;n

(a) (4)

with again the normalizationAPP (m)

k;n

(+1)+APP (m)

k;n

( 1)=1.

Assuming that z

k;n

is conditionally(marginally) circularly-symmetriccomplex Gaus-

sian given x

k;n

,the pdf p(z (m)

k;n jx

k;n

=a) can be approximated as

p(z (m)

k;n jx

k;n

=a)/exp jz

k;n aj

2

(m)

k

!

(5)

where (m)

k

= E[jz (m)

k;n x

k;n j

2

] is the residual interference plus noise variance, which is

independent of n undermilduniformity conditions onthe user codes [25].

The SISO decoders outputalso APPsfor the informationbits, whichwillbeused for

nal symbol-by-symboldecisionsinthe lastiteration. For simplicity,weassume that the

total number of iterations M is xed for all users. In practice, M should be optimized

according to the SNR and channel load K=L. Also, some dynamic stopping criterion

might be used in order to minimize the number of iterations. We leave this interesting

topic for future work.

Next, we address the estimation of the residualinterference plus noise variance (m)

k ,

the estimation of the code symbols x and the estimation of the user amplitudes w

(7)

usedinthe soft-SIC(equation(2)). Wealsoaddressthe initializationof thereceiverwith

training-based parameter estimation and some methods to combine training-based and

EM-based estimation. Finally, we summarize the resulting soft-SIC receiver with joint

data detection and parameter estimation.

3.1 Estimation of the residual interference plus noise variance

The variance (m)

k

isunknown, and must beestimated on-line before each SISO decoding

step. Let (m)

k;n

= z (m)

k;n x

k;n

denote the residual interference plus noise term in (2). A

simple estimatorfor (m)

k

is given by 2

b

(m)

k

= 1

N N

X

n=1 jz

(m)

k;n j

2

1 (6)

Besideits simplicity,the motivations for using(6) toestimate (m)

k are:

1. If (m)

k;n

and x

k;n

are uncorrelated, then b (m)

k

is anunbiased estimator.

2. If x

k;n

is i.i.d., uniformly distributed on f 1;+1g (as in our case), (m)

k;m

is i.i.d.

N

C (0;

(m)

k

), and x

k;n

; (m)

k;n

are uncorrelated, then the error variance of b (m)

k is

given by

E

(m)

k b

(m)

k

2

= 1

N

4 (m)

k

+( (m)

k )

2

while the error variance of the Maximum-Likelihood (ML) estimator with known

x

k;n

is given by

E 2

4

(m)

k

1

N N

X

n=1 jz

(m)

k;n x

k;n j

2

2

3

5

= 1

N (

(m)

k )

2

Hence,if4

k

=N 1theproposedestimatorperformsveryclosetotheMLestimator

for known code symbols.

3. Ifthecomplexamplitudeisestimatedreliably,i.e., wb (m)

k

w

k

,andifx

k;n

isuncorre-

latedwith bx

j;n

for j 6=k, then (m)

k;n

and x

k;n

are practicallyuncorrelated. Moreover,

undermildconditions on the user amplitudes, for large K the residualinterference

term (m)

k;n

is asymptotically Gaussian [43, 25]. We conclude that for large N and

2

Itiseasilyshownthatb (m)

k ;n

istheMaximum-Likelihoodestimatorforthevarianceoftheprocess (m)

k ;n

from the observation z (m)

k ;n

= x

k ;n +

(m)

k ;n

when x

k ;n and

(m)

k ;n

are white, statistically independent, and

Gaussianwithx

k ;n

N (0;1)and (m)

k ;n

N (0;

(m)

k ).

(8)

K the estimator b (m)

k

performs very close to the ML estimator for known coded

symbols.

Inthe actualreceiverimplementation,theEXTand APPpmfs(3)and(4)arecalculated

by using (5)where (m)

k

isreplaced by its estimateb (m)

k

given by (6).

3.2 Soft estimation of the code symbols

The (non-linear)MMSE estimateof symbol x

k;n

given the observation Y is given by the

conditional mean[44]

x mmse

k;n

=E[x

k;n

jY]=+Pr(x

k;n

=+1jY) Pr(x

k;n

= 1jY)=2Pr(x

k;n

=+1jY) 1 (7)

where Pr (x

k;n

= ajY) is the a posteriori pmf of symbol x

k;n

given the observation Y.

We are tempted to replace Pr(x

k;n

= ajY) by APP (m)

k;n

(a) given by the SISO output at

iteration m and let bx (m)

k;n

= 2APP (m)

k;n

(+1) 1, and claim that this choice minimizes the

residualinterference varianceand itis thereforeoptimal. Unfortunately, this reasoningis

incorrect. Anintuitiveway ofseeingthis isby contradiction: ifthe truea posterioripmfs

Pr(x

k;n

= ajY) were available at some iteration, then optimal symbol-by-symbol MAP

decisionscouldbe madeandthere would benoneed forfurtherinterference cancellation.

Moreover, theexactcalculationofaposterioriprobabilitiesPr (x

k;n

=ajY)isingeneralan

NP-complete problem [1]. Therefore, if aftera nite number of iterations m an iterative

algorithm(withpolynomialcomplexityinK)obtainsexactvalues forPr (x

k;n

=ajY)the

NP-completeness would be violated. Hence, we conclude that APP (m)

k;n

(a) 6 Pr(x

k;n

=

ajY),for any nite numberof iterationsm.

Interestingly,theabove\non-linearMMSEargument"hasbeenusedinseveral papers

(e.g., [22, 23, 8, 18]), sometimes with claim of optimality. On the contrary, by using a

rigorous derivation based on factor-graphs and on the application of the sum-product

algorithm,itcan beshown that [25]:

1. Even forperfectlyknown amplitudesand SISOinput variances(i.e., wb (m)

k

=w

k and

b

(m)

k

= (m)

k

), the residual interference term (m)

k;n

= z (m)

k;n x

k;n

in (2) when using

b x

(m)

k;n

= 2APP (m)

k;n

(+1) 1 is conditionally biased and the bias tends to cancel the

useful signal, i.e.,

E[

(m)

k;n jx

k;n

=a]= (m)

k;n a

where (m)

k;n

isanon-negativequantitythat maydependonk;n andonthe iteration

(9)

2. Byusing EXT-based instead of APP-based symbolestimates, i.e., by using xb (m)

k;n

=

2EXT (m)

k;n

(+1) 1,the resultingresidualinterference termisconditionallyunbiased,

i.e., E[

(m)

k;n jx

k;n

]=0,and the overall soft-SIC algorithmattains better performance

thanits APP-basedversion. Remarkably, this eectis not visibleforsmall channel

loadbut,asK=Lincreases,the dierencebetween APP-basedand EXT-basedsoft-

SICschemes is more and more evident[27].

Inpassing,wenoticealsothatabiasedresidualinterferenceimpliesthatx

k;n and

(m)

k;n are

correlated (even for perfect amplitude estimation). Hence, the variance estimator (6) is

asymptoticallyoptimal for large N;K onlywhen the symbol soft estimates are obtained

fromEXT pmfs.

Drivenbytheresultsof[25]andbytheaboveconsiderations,weshallusethefollowing

soft symbol estimates

b x

(m)

k;n

=2EXT (m)

k;n

(+1) 1 (8)

whichcan beregarded asa\local"MMSEestimateof x

k;n

assumingthat theaposteriori

pmfof x

k;n

is EXT (m)

k;n

(a)(even if it isnot true!).

3

3.3 Estimation of the user complex amplitudes

Let w = (w

1

;:::;w

K )

T

denote the vector of complex amplitudes to be estimated. The

ML estimateof w given the observation Y isgiven by

w ML

=arg max

w

logp(Yjw) (9)

where p(Yjw)is the conditional pdf of the observed signal given w, given by

p(Yjw) / X

X

p(YjX;w)Pr(Xjw)

/ X

x 1

2C

1

X

x K

2C

K exp

1

N

0 N

X

n=1 jy

n SX

n wj

2

!

(10)

where we have dened the diagonalmatrix X

n

=diag(x

1;n

;:::;x

K ;n

) and where wehave

used the factthat the channelinput Xis independent of the channelamplitudes, sothat

3

In [25], expression (8) is derived as a direct consequence of the application of the sum-product

algorithm, without any heuristic motivation based on MMSE estimation. The fact that EXT-based

algorithmsperformbetterthanAPP-basedalgorithmsjust putsinevidencethepowerandgeneralityof

thesum-productapproachtostatisticalinferenceproblemsonBayesiannetworks(see[45]andreferences

(10)

Pr(Xjw)=Pr (X)= uniform on the Cartesian product of the code books C

1

C

K

and zero outside, since each user k selects its code word with uniform probability onits

code book C

k

and independently of the other users. From (10) itis clear that direct ML

estimation of w is infeasible in any practical case, as it has complexity proportional to

the total number of user code words Q

K

k=1 jC

k j.

Now, assume that the estimate wb (m)

and the a posteriori probability Pr(XjY;wb (m)

)

are available at iteration m. Then, we can produce an updated estimate wb (m+1)

for

next iterationby following the EM approach. In the languageof the EM algorithm[31],

Y;X and fY;Xg play the role of incomplete, missing and complete data. The EM

update consists of computing the expected log-likelihood function of the complete data

conditionally on the incomplete data and on the current parameter estimate (E-step),

and maximizing the result with respect to the parameter (M-step) [31]. In our case, the

complete data log-likelihoodfunction is given by

logp(Y;Xjw) :

= logp(YjX;w)

:

= 1

N

0 N

X

n=1 jy

n SX

n wj

2

:

= 2

N

0 Re

r H

w 1

N

0 w

H

Rw (11)

where wedene the vector

r= N

X

n=1 X

n S

H

y

n

= N

X

n=1 2

6

6

6

6

4 x

1;n s

H

1 y

n

x

2;n s

H

2 y

n

.

.

.

x

K ;n s

H

K y

n 3

7

7

7

7

5

(12)

and the KK matrix

R= N

X

n=1 X

n S

H

SX

n

(13)

with (i;j)-th element

[R]

i;j

= (

N for i=j

s H

i s

j P

N

n=1 x

i;n x

j;n

for i6=j

Byusing (11) we obtain the E-step in the form

Q(w;

b

w (m)

) = E[logp(Y;Xjw)jY;

b

w (m)

]

= X

X

Pr(XjY;wb (m)

)logp(Y;Xjw)

:

= 2

N Re

r H

w 1

N w

H

Rw (14)

(11)

where welet r=E[rjY;wb (m)

] and R=E[RjY;wb (m)

]. These are given by

r= N

X

n=1 X

n S

H

y

n

(15)

and by

[R]

i;j

= (

N for i=j

s H

i s

j P

N

n=1 x

i;n x

j;n

for i6=j

(16)

where X

n

= diag(x

1;n

;:::;x

K ;n

) and where x

k;n

and x

k;n x

j;`

denote the rst and second

momentsof the joint aposterioripmf Pr(XjY;wb (m)

),given by

x

k;n

= X

X x

k;n

Pr(XjY;wb (m)

)

x

k;n x

j;`

= X

X x

k;n x

j;`

Pr(XjY;wb (m)

) (17)

By noticing that (14) is a quadratic form in w and that R is non-negative denite, the

M-step is readily obtained as

b w

(m+1)

=arg max

w

Q(w;wb (m)

)=R 1

r (18)

The aboveprocedure has stillcomplexityexponentialinK,since the computationof the

moments(17) isequivalenttothe marginalizationof thejointpmfPr (XjY;wb (m)

), which

has complexityexponentialinK. Then,we shallapply the aboveEM step\locally",i.e.,

by replacing Pr(XjY;wb (m)

) by the productof the marginalAPPs producedby the SISO

decoders atthe end of iterationm. Namely, weuse the approximation

Pr (XjY;wb (m)

) K

Y

k=1 N

Y

n=1 APP

(m)

k;n (x

k;n

) (19)

As shown in the previous section, the APPs do not coincide in general with the true

marginalsof thejointpmf Pr(XjY;wb (m)

). However, the utilityofthe approximation(19)

is twofold: on one hand, the product pmf in the LHS is readily available from the SISO

outputs. On the other hand, thanks tothe product form, the exponential complexity of

the moment computation is reduced to linear. In fact, the moments of the product pmf

are given by

e x

k;n

= +APP (m)

k;n

(+1) APP (m)

k;n

( 1)=2APP (m)

k;n

(+1) 1

^ x

k;n x

j;`

= (

1 for (k;n)=(j;`)

e

x xe otherwise

(20)

(12)

Finally,the proposed approximated EM updating step consists of computing (18) where

R and r are given by (15) and by (16) when replacing the true moments (17) by their

approximations (20).

The complexity of (18) is then dominated by the matrix inverse R 1

, which must be

computed ateachiteration. Asuboptimal M-step that doesnot require a matrix inverse

canbeobtainedbynoticingthat,undermildconditionsonrandominterleavingandonthe

uniformity of user codes, the averaged symbolsxe

k;n

are symmetrically distributed (their

distributionisinducedby thenoiseand by therandomchoiceofthe usercode words over

the code books). Moreover, xe

k;n

and xe

j;n

are weakly correlated for k6=j. Then, 1

N

RI

for large block length N. Hence, under these conditions (18) can be approximatedby

b

w (m+1)

= 1

N

r (21)

Notice that both (18) and (21) are directly computed from the SUMF outputs, since r

dened in(15) depends onthe observed signalY onlythrough the SUMF outputss H

k y

n .

3.4 Initialization and combining with the training phase

Theoveralliterativesoft-SICalgorithmneedsasuÆcientlyreliableinitialestimatewb (0)

of

the complex user amplitudes. Otherwise, for completelyunknown w, the SISO decoders

at the rst iteration yield APPs very close to 1=2, i.e., xe

k;n

0 for all k and n. This

yields r 0 and R = NI, which in turns yields wb (1)

0, so that the receiver never

\bootstraps" and remainsstuck atthe \zero"xed point.

Forthesakeofinitialization,ajointMLestimateofthecomplexamplitudesisobtained

fromthe training phase. This isreadily given by [44]

b w

(t)

= R

(t)

1

r (t)

(22)

where r (t)

and R (t)

are given by (12) and by (13), respectively, when replacing N by T

and the code symbols x

k;n

by the known trainingsymbolsx (t)

k;n

. If the trainingsequences

are mutually orthogonal, i.e., such that (X (t)

) H

X (t)

= TI, we obtain R (t)

= TI and no

matrix inverse is needed in (22). It can be shown that this choice also minimizes the

estimation error variance [46]. Then, if a set of mutually orthogonal training sequences

exists, this choice shouldbepreferred.

4

The receiver isinitializedbyletting b

w (0)

= b

w (t)

. Then, atiterationsm=1;2;:::; the

receiverexploitstheupdatedestimatewb (m)

providedbytheEMstep(18)bycombiningit

4

Theexistenceofsuch setoftrainingsequencesdependsonthetrainingsymbolalphabet andonthe

(13)

insomewaywiththetraining-basedestimate.

5

Weinvestigatethefollowingtwomethods

for combining the training phasewith the EM update.

The mixing method. Form=1;2;:::,the \local" EMestimation described aboveis

appliedtothe incompletedatafY;Y (t)

gwith missingdataX, by treatingX (t)

asknown

parameters. The sameresult is obtained by includingthe known trainingsymbolsin the

missing data and by dening their marginal pmfs as APP (t)

k;n

(a) = 1 if a = x (t)

k;n

and 0

if a 6= x (t)

k;n

, so that for training symbols we have xe

k;n

= x (t)

k;n

[29]. After straightforward

algebra,completely analogous to the derivation of the previous section and not reported

here for the sake of space limitation,we obtainthe mixing estimatoras

b

b w

(m)

mix

=

R+R (t)

1

r+r (t)

(23)

The combining method. Assume for simplicity that the training sequences are mu-

tually orthogonal. Then, wb (t)

= w + (t)

with (t)

N

C (0;

N0

T

I). In particular, the

training-basedestimatorwb (t)

is unbiased.

Now, from(15) and (1)we obtain

r= N

X

n=1 e

X

n S

H

(SX

n w+n

n )=R

0

w+

where R 0

= P

N

n=1 e

X

n S

H

SX

n

and N

C (0;N

0 R

00

) with R 00

= P

N

n=1 e

X

n SS

H

e

X

n . By

using this into (18) we have

b w

(m)

=R 1

R 0

w+R 1

(24)

Since R 6= R 0

unless the code symbols are perfectly known, the result of EM is biased.

For the sake of simplicity, we assume that N is suÆciently large so that the following

approximations hold

R NI

R 0

diag N

X

n=1 x

1;n e x

1;n

;:::; N

X

n=1 x

K ;n e x

K ;n

!

R 00

diag N

X

n=1 jex

1;n j

2

;:::; N

X

n=1 jex

K ;n j

2

!

(25)

5

TheeÆcient useof the available trainingsymbolsin addition to someblind parameter estimation

(14)

(this follows by the fact that, under mildconditions, the out-of-diagonal terms are nor-

malized empirical correlations between uncorrelated zero-mean sequences, which vanish

forlargeN). Byusing(25) in(24)weobtainthe biasedEMestimateof userk amplitude

as

b w

(m)

k

=

k w

k +

0

k

(26)

where

k

= 1

N N

X

n=1 x

k;n e x

k;n

and where 0

k

N

C (0;

N

0

N

2

k

)is the k-thcomponent of R 1

,with

2

k

= 1

N N

X

n=1 jex

k;n j

2

Now, our goal is toobtain acombined estimatorinthe form

b

b w

(m)

k;comb

=a

k b w

(m)

k +b

k b w

(t)

k

(27)

wherethecoeÆcientsa

k andb

k

are choseninordertominimizetheerrorvariancesubject

tothe unbiased constraint, i.e., they are the solutionof

(

minimize E[ja

k

0

k +b

k

(t)

k j

2

]

subject to a

k

k +b

k

=1

Since 0

k

and (t)

k

are mutually independent (they depend on the mutually independent

noise samplesN and N (t)

inthe data and trainingphases), weobtain easilythe solution

of the above problemas

a

k

=

k

2

k +

T

N

2

k

b

k

= T

N

2

k

2

k +

T

N

2

k

(28)

Onelastproblemisrepresentedbythefactthat

k

dependsontheunknowncodesymbols

x

k;n

. Then, anestimate of

k

can be obtained asfollows. We notice that

x

k;n e x

k;n

= (

jex

k;n

j for sign(ex

k;n )=x

k;n

jex

k;n

j for sign(ex

k;n )6=x

k;n

Sincesign(ex

k;n

)isthe maximumaposteriorisymbol-by-symboldecisiononthe codesym-

bolx

k;n

basedontheaposterioripmfAPP (m)

(a)outputbythe SISOdecoderatiteration

(15)

m, for large N the following approximation holds

k

(1 2

k )

1

N N

X

n=1 jex

k;n

j (29)

where

k

is the symbol error probability (on the coded symbols, not on the information

bits!) at the output of the SISO decoder for user k at iteration m. If the residual

interference plus noise process (m)

k;n

is Gaussian with variance (m)

k

, the error probability

k

isaknownfunctionof (m)

k

,determinedbytheusercodeC

k

. Thiscanbepre-computed

and stored in a look-up table, and an estimate b

k of

k

can be easily obtained from the

estimateb (m)

k

given by(6). Finally,

k

canbeapproximatedby replacing

k byb

k

in(29).

Remark. Weprovideaqualitativeandintuitivediscussiononthebehaviorofthemixing

and combiningmethods.

The mixingmethodsuers frombiasinthecase oflarge K=LandT=N 1(whichis

clearly the most interesting case, as it is usually desirableto maximize the channel load

and minimizethe lengthof the trainingphase). In fact, suppose that at iterationm=0

the signal at the input of each SISO decoder is \very noisy", since the interference has

not been removed yetand K=L is large. Then, the averaged symbols ex

k;n

output by the

SISO decoders are all close to zero. Assuming orthogonal training sequences (the best

case), the mixingmethodyields R+R (t)

(N+T)I,r 0and r (t)

=Tw+noise. The

resultingestimatoris

b

b w

mix

T

N +T

w+noise

which is clearly biased. In particular, if T=N 1, the bias might prevent the whole

receiverto bootstrap.

6

On the contrary, the combining method (assuming

k

known) provides an unbiased

estimateateachiteration. Attherst iterations,when

k

1=2, thena

k

0,b

k

1and

b

b w

(m)

comb wb

(t)

, i.e., only the result of training-based estimation is used. As the soft-SIC

cleans-upthe signalfrominterference and

k

becomessmall(convergingtothesingle-user

performance), then jex

k;n

j 1,

k

2

k

1 and a

k

N

N+T , b

k

T

N+T

. These limiting

valuesarepreciselythemaximal-ratiocombiningcoeÆcient[41]forestimatingwfromthe

6

Interestingly,in [29] trainingsymbolsareused in aniterativejointdecoder andchannel estimation

scheme according to the mixing method. The analysis in [29] is uniquely based on propagating the

variancesof residual interference and of channel estimation errors from one iteration to the next, and

doesnottakeintoaccountthebias. Unfortunately,theinterferencecancellationalgorithmof[29]isbased

onAPPsandhenceitisplaguedbybiasedresidualinterference[25],andthemixingmethodyieldsbiased

(16)

unbiased noisyobservations w+ (t)

and w+, with (t)

and independent, Gaussian,

with covariances N

0

T

I and N

0

N

I, respectively. Comparisons between the mixing and the

combiningmethodsare provided in Section4.

3.5 Algorithm summary

Fig.2showsthe block diagramofthe proposedreceiver. Theusersare ranked indecreas-

ingorder of their estimated signal-to-interference ratio, given by

jwb (t)

k j

2

P

j6=k js

H

k s

j j

2

jwb (t)

j j

2

Without loss of generality, we assume that the decoding order is k = 1;2;:::;K. The

algorithmisinitializedby letting wb (0)

=wb (t)

, xb ( 1)

k;n

=0for allk and n and m=0. Then

we have:

Userloop: Fork =1;:::;K, do

Symbol loop: Forn =1;:::;N, do

Compute the soft-SIC signal samples according to (2) and the estimated residual

interference plus noise varianceb (m)

k

according to(6).

Compute the k-th SISO decoder EXT and APP outputs and compute the soft

interference estimatexb (m)

k;n

according to (8) and the average symbols xe

k;n

according

to(20).

End symbol loop.

End user loop.

Parameter estimation update: If the mixingmethodis used, compute the updated

amplitude estimate according to (23). If the combining method is used, compute

the EM amplitude estimate according to (18) and the updated estimate according

to(27).

Ifm =M, makesymbol-by-symbol decisions on the informationbits APP outputs

of the SISO decoders, otherwise letm :=m+1 and goback tothe user loop.

(17)

4 Results

Inordertodemonstratetheperformance ofthe proposed soft-SICreceiver, weconsidered

the followingsimulation setting,looselyinspiredby the UMTS-TDD system [3]:

Spreadingfactor L=16,QPSK chips with\short"randomspreading sequences. A

newsetofKsequencesisgeneratedrandomlyandindependentlywithi.i.d. elements

ateachframe. Obviously,theBERisaveragedoverseveralframes sothatthe eect

of the randomsequences is smoothed.

The user code is the same for all users. For the sake of simplicity, we chose the 4-

staterate-1/2convolutional code(CC) with generators(5;7)

8

(octalnotation[41]).

CodeblocklengthN =2000codedsymbols,correspondingto1000informationbits

perframe.

K =32and 40users, corresponding tochannel loads of 2:0and 2.5 users perchip,

respectively.

Trainingsequence lengths T =4 and 32symbols.

Users havethe same received power. The channelcomplexamplitudes are given by

w

k

= p

R E

b e

j

k

where R is the user coding rate (R = 1=2 in our case), E

b

is the

energy per information bit and

k

is a uniformlydistributed random variable over

[ ;],independently generated for eachuser.

We considered a xed maximum number of SICiterations M =10,in allcases.

In these examples we considered only the equal-rate equal-power users for the sake of

space limitation and since this is a worst-case for iterative soft-SIC decoders (see the

discussion in [14, 15]). In [25], by using the technique of density evolution, whichis now

a standard tool for the analysis of iterative \message passing" algorithms (see [45] and

referencestherein),itisshownthatthesoftinterferencecancellationalgorithmconsidered

here at target BER = 10 5

, with perfect channel parameter knowledge, CC (5;7)

8 user

codes and equal power users attains channel load of 3 users/chip. The required E

b

=N

0

is 6 dB. Fig. 3 shows the BER curves for K = 40 users and perfect channel knowledge

(all BER curves show the worst user performance, which in the equal power case is

usually, but not necessarily, obtained by the user decoded rst). The load inthis case is

40=16 = 2:5, below the limit of 3 predicted by the analysis of [25]. For E

b

=N

0

5 dB

(18)

for smaller K the convergence to the single-user BER occurs with less iterations and at

lower E

b

=N

0

threshold.

Fig. 4, 5 and 6 show the BER of the system with K = 32users and T =32 training

symbolsperframe,with trainingestimationonly,andEM+trainingestimationwithmix-

ingand combining methods, respectively. Training-onlyestimation prevents the receiver

toachieve the single-userBER, since interference cannot becanceled completelybecause

of the estimation errors which do not vanish with iterations. The combining method

shows faster convergence than the mixing method. This conrms the qualitative bias

analysismadeintheremarkof Section3.3. However, forsuch\light"load 7

thedierence

between the two methods is not very signicant.

Fig. 7, 8 and 9 show the BER of the system with K = 32 users and T = 4 training

symbolsperframe,withtraining-estimationonly,andEM+trainingestimationwithmix-

ingand combiningmethods, respectively. Withonly4 trainingsymbols,the degradation

ofsystemwithtraining-onlyestimationisveryevident(noticethat forT =4and K =32

itis obviouslynot possible tomake the trainingsequences mutuallyorthogonal, and this

contributes to poor channel estimation). Also, the better convergence properties of the

combining method versus the mixing method are more evident: the combining method

attains the single-user BER at E

b

=N

0

= 4 dB, while the mixing method attains it at

E

b

=N

0

=6dB.

In order to put in evidence that the bias in the mixing method might prevent the

receiver to converge to the single-user BER while the combining method still works, we

consider the case K = 40 and T = 32 (again, orthogonal training sequences are not

possible here). Fig. 10 and 11 show the BER of this system. The mixing method does

not converge for the range of E

b

=N

0

considered in our simulations, since the estimated

amplitudes after the rst iteration are biased by a factor 32=(2032) = 0:0157, which

preventscancellation,and the received doesnot bootstrap. On the contrary,the combin-

ingmethodis stillable to converge for E

b

=N

0

7dB. By comparing Fig. 3 with Fig. 11

we canquantify the degradationdue tounknown channel amplitudes: with M =10iter-

ations this is about 1.6 dB at BER = 10 4

, 0.8 dB at BER = 10 5

and 0.0 dB at BER

410 7

, since inthis BER rangeboth systems achieve the single-user performance.

7

ItisworthwhiletopointoutherethatK =32userswithspreadingfactorL=16isaloadalready

farbeyondanyconventionalpracticalCDMAsystem[2,3]. Wecallthisload\light"sinceitisfarfrom

thethresholdloadpredictedbytheanalysisof[25].

(19)

5 Conclusions

We proposed a low-complexity iterative soft-SIC algorithm for joint data detection and

channel parameter estimation, based on SISO single-user decoders and soft interference

cancellation. The channel parameters estimates are updated along with the receiver

iterations. The updating operation has the form of a likelihood function expectation

of followed by maximization, i.e., itis formallyequivalent tothe basic EM step.

Even thoughsimilar algorithmscan befound (with minorvariations)in several other

works(seethe discussioninSection1),hereweinvestigated inthe detailsseveral newim-

portant aspects, namely: a simple and eÆcient way to estimatethe residualinterference

plus noise variance atthe SISO inputs; the issue of soft interference estimation based on

EXT pmfs versus the conventional approach of using APPs; the correct formulation of

EMestimationwithchannelcoding, andthekeyapproximationtobringcomplexityfrom

exponentialdown topolynomialinthe numberofusers; the useof training-basedestima-

tiontogether with EMupdating. In particular,we provided anew methodfor combining

theunbiasedchannelestimatesprovidedbyMLtraining-basedestimationwiththebiased

estimates provided by EM. The newmethod(referred toas\combining")providesmuch

betterconvergenceoftheoverallreceiverthanthemoreconventionalmethodconsistingof

treatingtrainingsymbolsand unknown code symbolstogether (referred toas \mixing").

The fullinvestigationof the optimaltrade-obetween trainingsymbols fractionT=N

and channel load K=L is out of the scope of this paper. However, from the simulation

results shown here we can get some conclusions on the overall benet of the proposed

approach. With our receiver, we can t = 40=16 = 2:5 users/chip with coding rate

R = 1=2 bit/symbol at BER = 10 5

, with actual channel estimation (T = 32 training

symbolsoutofN =2000codedsymbolperframe)andnon-recursive4-stateconvolutional

codes. The required E

b

=N

0

is about 6.7 dB, i.e., user SNR 3:7 dB, with 10 iterations

(10SISO decodingperuser perframe). InUMTS [3,2],conventional SUMFreceivers are

envisaged,butverycomplexandpowerfuluserchannelcodesareconsidered(eitherturbo-

codesor256-stateconvolutionalcodes). Considerforexampleaconventionalsystemwith

turbo-codes of rate R = 1=2, optimized interleavers of size 1024 [26] (corresponding to

coded block lengthN =2048, similartoour case), recursive systematic4-stateCCs with

generators(1;5=7)

8

and 8fulliterations, correspondingto16SISO decodingperuserper

frame.

8

8

Weallow morecomplexity in SISO decoding forthe conventional system (16SISO decoding steps

instead of 10) since our system requires also interference cancellation, which involves someadditional

(20)

In the conventional system we assume perfect channel estimation, since channel esti-

mation is much less critical than in the soft-SIC system. The turbo-code achieves BER

=10 5

at SINR = 1 dB. The SINR at the output of the SUMF for equal-power users

and randomspreading sequences, inthe limitfor K;L!1 with K=L=[48], isgiven

by SINR =

SNR

1+SNR

. Then, the limit load of the conventional turbo-encoded system is

= 1

SINR 1

SNR

. By letting SINR = 1 dB (as required by the target BER perfor-

mance) and SNR = 3:7 dB (as in the soft-SIC system), we obtain = 0:83. Even by

letting SNR !1, the maximum possible channel load is not larger than = 1:26. We

conclude that the proposed receiver with actual channel estimation is able to (at least)

doublethecellcapacityatroughlythesamecomplexityoftheconventionalturbo-encoded

system.

(21)

References

[1] S.Verdu, Multiuser detection, Cambridge University Press, Cambridge, UK,1998.

[2] 3GPP, \TS 25.224 V3.1.0,\3GPP-TSG-RAN-WG1; Physical Layer Procedures

(FDD)","ETSI, December1999.

[3] 3GPP, \TS 25.224 V3.1.0,\3GPP-TSG-RAN-WG1; Physical Layer Procedures

(TDD)","ETSI, December 1999.

[4] A. J. Viterbi, CDMA { Principles of spread spectrum communications, Addison-

Wesley,Reading, MA, 1995.

[5] P. Patel and J. Holtzman, \Analysis of a simplesuccessive interference cancellation

scheme in a DS/CDMA system," IEEE J. Select. Areas Commun., vol. 12, no. 5,

pp. 796{807,June 1994.

[6] T. C. Yoon, R. Kohno, and H. Imai, \A spread-spectrum multiaccess system with

cochannel interference cancellation for multipath fading channels," IEEE J. Select.

Areas Commun.,vol.11, no. 7,pp. 1067{1075,September1993.

[7] M.Varanasi, \Decisionfeedback multiuserdetection: asystematicapproach," IEEE

Trans.on Inform. Theory, vol.45, no. 1,pp. 219{240,January1999.

[8] A.LampeandJ.Huber, \Onimprovedmultiuserdetectionwithsoftdecisioninterfer-

encecancellation," inProc. ICC 1999, Comm.Theory Mini-Conference,Vancouver,

June 1999, pp. 172{176.

[9] A. Huiand K.Ben Letaief, \Successiveinterference cancellationfor multiuser asyn-

chronousDS/CDMAdetectorsinmultipathfadinglinks,"IEEETrans.onCommun.,

vol.46,no. 3,pp. 384{391, March 1998.

[10] D.Divsalar,M.Simon,andD.Raphaeli,\Improvedparallelinterferencecancellation

for CDMA," IEEE Trans. on Commun.,vol.46, no. 2,pp. 258{268,February 1998.

[11] S. Benedetto, D. Divsalar, G. Montorsi, and F. Pollara, \Soft-Input Soft-Output

building blocks for the construction of distributed iterative decoding of code net-

works," European Trans. on Commun.,April 1998.

[12] P.Alexander, A.Grant,and M.Reed, \Iterativedetection incode-divisionmultiple-

access with error control coding," European Trans. on Telecomm., vol. 9, no. 5, pp.

(22)

[13] L.BrunelandJ.Boutros, \Codedivisionmultipleaccessbasedonindependentcodes

andturbodecoding," Annalesdes Telecommunications,vol.54,no.7-8,pp.401{410,

July 1999.

[14] N.ChayatandS.Shamai, \Iterativesoftonionpeelingformulti-acessandbroadcast

channels," in Proc. PIMRC'98,Boston, September1998.

[15] N. Chayat and S. Shamai, \Convergence properties of iterativesoft onion peeling,"

inProc. ITW 1999,Kruger nationalpark, South Africa, June 1999, p.9.

[16] M.Damen, Jointcoding/decodingin amultiple accesssystem: applications tomobile

communications, Ph.D. thesis, Ph.D Thesis, ENST Paris, 1999.

[17] N.Ibrahim, Codage etdecodage de canal pourun systeme decommunication a acces

multiple, Ph.D.thesis, Ph.D Thesis, ENST Paris, 1999.

[18] A.Lampe,\Analyticsolutiontotheperformanceofiteratedsoftdecisioninterference

cancellation for coded CDMA transmission over frequency selective channel," in

IEEE 6-th Int. Symp. on Spread-Spectrum Tech. and Appl., ISSSTA 2000, NJIT,

N.J., USA,September2000.

[19] G. Woodward M. Honig and P. Alexander, \Adaptive multiuser parallel decision-

feedback with iterative decoding," inProc. ISIT 2000,Sorrento,Italy,June 2000,p.

335.

[20] M.Reed,C.Schlegel,P.Alexander,andJ.Asenstorfer,\Iterativemultiuserdetection

forCDMAwithFEC:nearsingle-userperformance," IEEETrans.onCommun.,vol.

46,no. 12, pp. 1693{1699, December1998.

[21] C. Schlegel, \Jointdetection inmultiusersystems via iterativeprocessing," inProc.

ISIT 2000, Sorrento,Italy, June 2000, p.274.

[22] F. Tarkoy, \Iterativemultiuserdecoding forasynchronous users," inProc.ISIT '97,

Ulm,Germany, July 1997, p.30.

[23] X.Wang andV.Poor,\Iterative(Turbo)softinterferencecancellationanddecoding

for coded CDMA," IEEE Trans. on Commun., vol. 47, no. 7, pp. 1047{1061, July

1999.

[24] F. Kschischang, B. Frey, and H.-A. Loeliger, \Factor graphs and the sum-product

algorithm," IEEE Trans. on Inform. Theory, vol. 47, no. 2, pp. 498{519, February

(23)

[25] J. Boutros and G. Caire, \Iterative multiuser decoding: unied framework and

asymptotic performance analysis," submitted to IEEE Trans. on Inform. Theory,

alsoavailableat www.eurecom.fr/ caire, August 2000.

[26] C. Berrou and A. Glavieux, \Near optimum error-correcting coding and decoding:

Turbo codes," IEEE Trans.on Commun., vol.44,no. 10,October 1996.

[27] S. Marinkovic, B. Vucetic, and J. Evans, \Improved iterative parallel interference

cancellation,"inIntern.Symp.onInform. Theory, ISIT2001,WashingtonDC,June

2001.

[28] H. El Gamal and E. Geraniotis, \Iterative multiuser detection for coded CDMA

signals in AWGN and fading channels," IEEE J. Select. Areas Commun., vol. 18,

no. 1, pp. 30{41, January2000.

[29] P. Alexander andA. Grant, \Iterativechannel and informationsequence estimation

inCDMA," in IEEE 6-th Int. Symp. on Spread-Spectrum Tech. and Appl., ISSSTA

2000, NJIT,N.J., USA, September 2000.

[30] A. Dempster, N. Laird, and D. Rubin, \Maximum-likelihoodfrom incomplete data

via the EM algorithm," J. Royal Statistics Soc., Ser. B, vol. 39, no. 1, pp. 1{38,

January1977.

[31] T.Moon, \Theexpectation-maximizationalgorithm," IEEE SignalProcessingMag-

azine, vol.13, pp. 47{60,November1996.

[32] M. Guernach and L. Vanderdorpe, \Performance analysis of joint EM/SAGE rsti-

mation and multistage detection in UTRA-WCDMA uplink," in Intern. Conf. on

Commun. ICC '2000, New Orleans,June 2000, pp. 638{640.

[33] U. Fawer and B. Aazhang, \A multiuser receiver for code division multiple access

communications over multipath channels," IEEE Trans. on Commun., vol. 43, no.

2/3/4, pp. 1556{1565, Feb./Mar./Apr. 1995.

[34] C. Cozzo and B. Hughes, \The Expectation-Maximizationalgorithmfor space-time

communications," inProc.ISIT 2000,Sorrento,Italy,June 2000, p. 338.

[35] Y.Li,C.Georghiades,andG.Huang, \EM-basedsequence estimationforspace-time

codes systems," inProc. ISIT 2000,Sorrento,Italy,June 2000, p.315.

(24)

[36] J. Boutros, F. Boixadera, and C. Lamy, \Bit-interleaved coded modulation for

multiple-input multiple-output channels," in IEEE 6-th Int. Symp. on Spread-

Spectrum Tech. and Appl., ISSSTA 2000, NJIT, N.J.,USA, September 2000.

[37] A. Logothetis and C. Carlemalm, \SAGE algorithms for multipath detection and

parameters estimation in asynchronous CDMA systems," IEEE Trans. on Signal

Processing,vol.48, no. 11.

[38] \Space-alternating generalized expectation-maximization algortihm," IEEE Trans.

on Sig. Proc., vol. 42,no. 9, pp. 2664{2677, October 1994.

[39] C.GeorghiadesandJ.ChoongHan, \Sequenceestimationinthepresence ofrandom

parameters viath EM algorithm," IEEE Trans. on Commun.,vol.45, no. 3.

[40] L. Nelson and V. Poor, \Iterative multiuserreceivers for CDMA channels: anEM-

basedapproach," IEEE Trans. onCommun.,vol.44,no. 12,pp.1700{1710, Decem-

ber 1996.

[41] J. Proakis, Digital communications, 3rd Ed., McGraw-Hill,New York, 1995.

[42] L. Bahl, J. Cocke, F. Jelinek, and J. Raviv, \Optimal decoding of linear codes for

minimizingsymbol error rate," IEEE Trans. on Inform. Theory, vol. 20, no. 3, pp.

284{287,March 1974.

[43] S. Verdu and S. Shamai, \Spectral eÆciency of CDMA with random spreading,"

IEEE Trans. on Inform. Theory, vol. 45,no. 2, pp. 622{640,March 1999.

[44] V. Poor, An introduction to signal detection and estimation, Springer-Verlag, New

York,1988.

[45] \Special issue on iterative decoding," IEEE Trans. on Inform. Theory, vol. 47, no.

2,February 2001.

[46] G. Caire and U. Mitra, \Structured multiuser channel estimation for block-

synchronous ds-cdma," IEEE Trans. on Commun.,vol.(to appear), 2001.

[47] E. de Carvalho and D. Slock, \Semi-Blind Methods for FIR Multichannel Estima-

tion", in: Signal Processing Advances in Communications, Volume 1: Trends in

Channel Estimation and Equalization, G. Giannakis and P. Stoica and Y. Hua and

L. Tong, editors,Prentice Hall, 2000.

(25)

[48] D. Tse and S. Hanly, \Linear multiuser receivers: Eective interference, eective

bandwidth and capacity," IEEE Trans. on Inform. Theory, vol. 45, no. 2,pp. 641{

675, March 1999.

(26)

C 1

C 2

C K

Info frame user K

X

Ν Ν Ν Ν

Y Π 1

Π 2

Π K

Info frame user 2 Info frame

user 1

x 1

x 2

x K

s 1 w 1

s 2 w 2

s K w K

Figure 1: Coded synchronous DS/CDMA system (

k

denotes interleaving, dierent for

eachuser).

(27)

SISO IC

SISO IC

SISO IC

Training estimation

Y Y (t)

APP

EXT

EXT

EXT

EM update

SISO IC

SISO IC

SISO IC

APP

EXT

EXT

EXT

EM update

Figure 2: Block diagram of the proposed soft-SIC receiver with iterative EM channel

estimation (only two iteration stages are shown for simplicity). APP and EXT denote

softcode symbolestimates obtainedfromAPPand EXTSISO outputs. The \IC"blocks

denoteinterference cancellation and matched ltering.

(28)

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

Perfect knowledge, K=40, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure3: K =40;L=16,N =2000,CC (5;7)

8

, perfect channel knowledge.

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=32 (Training only), K=32, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure 4: K =32;L=16,N =2000, CC (5;7) , training-onlyestimation with T =32.

(29)

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=32 (mixing), K=32, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure 5: K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with T = 32

and the mixingmethod.

(30)

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=32 (combining), K=32, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure 6: K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with T = 32

and the combining method.

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=4 (Training only), K=32, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure7: K =32;L=16,N =2000, CC (5;7) ,training-onlyestimation with T =4.

(31)

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=4 (mixing), K=32, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure 8: K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with T = 4

and the mixingmethod.

(32)

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=4 (combining), K=32, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure 9: K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with T = 4

and the combining method.

(33)

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=32 (mixing), K=40, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure10: K =40;L=16, N =2000, CC (5;7)

8

, EM+training estimation with T =32

and the mixingmethod.

(34)

10 -7 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0

-2 0 2 4 6 8

BER

E b /N 0 (dB)

T=32 (combining), K=40, L=16, CC(5,7)

Single-user Iter.#1 Iter.#2 Iter.#3 Iter.#4 Iter.#5 Iter.#6 Iter.#7 Iter.#8 Iter.#9 Iter.#10

Figure11: K =40;L=16, N =2000, CC (5;7)

8

, EM+training estimation with T =32

and the combining method.

(35)

List of Figures

1 Coded synchronous DS/CDMA system (

k

denotes interleaving, dierent

foreach user). . . 26

2 Blockdiagramof theproposedsoft-SIC receiverwith iterativeEMchannel

estimation (only two iteration stages are shown for simplicity). APP and

EXTdenotesoftcodesymbolestimatesobtainedfromAPPandEXTSISO

outputs. The \IC" blocks denote interference cancellation and matched

ltering. . . 27

3 K =40;L=16, N =2000, CC (5;7)

8

,perfect channel knowledge. . . 28

4 K =32;L=16,N =2000,CC(5;7)

8

,training-onlyestimationwithT =32. 28

5 K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with

T =32and the mixingmethod. . . 29

6 K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with

T =32and the combiningmethod. . . 30

7 K =32;L=16, N =2000, CC (5;7)

8

,training-onlyestimation with T =4. 30

8 K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with

T =4 and the mixingmethod. . . 31

9 K = 32;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with

T =4 and the combiningmethod. . . 32

10 K = 40;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with

T =32and the mixingmethod. . . 33

11 K = 40;L = 16, N = 2000, CC (5;7)

8

, EM+training estimation with

T =32and the combiningmethod. . . 34

Références

Documents relatifs

The covariance information of the target users and in- terfering users can be acquired exploiting resource blocks where the desired user and interference users are known to be

We used known outer bounds for bilateral source cooperation by adapting them to the case of unilateral cooperation.. Our main contribution consisted in showing that for

After the partial equalization of the transmit pulse shape filter which compensates for the intersymbol interfer- ence (ISI) introduced by the GMSK modulation (used in GSM),

[r]

FULL DIVERSITY SPATIAL MULTIPLEXING BASED ON SISO CHANNEL CODING, SPATIAL SPREADING AND DELAY DIVERSITY.. Abdelkader Medles,

Unlike the channel impulse response, the Power Delay Profile change very slowly; and can be estimated with a good accuracy from the received data.. In this pa- per, the

We illustrate the analysis of the second stream with examples from the EPAM channel, in which there is a signifi- cant (≈ 5Mbps) difference in throughput performance between

For the square case, i.e., when K = N t , the authors confirm that with a block fading model any feedback delay causes a DoF loss and that the basic combination of using MAT, when