• Aucun résultat trouvé

Iterative multiuser joint detection and parameter estimation : a factor graph approach

N/A
N/A
Protected

Academic year: 2022

Partager "Iterative multiuser joint detection and parameter estimation : a factor graph approach"

Copied!
3
0
0

Texte intégral

(1)

Iterative multiuser joint detection and parameter estimation:

A factor-graph approach

Giuseppe Caire Institut Eurecom Sophia Antipolis, France e-mail: [email protected]

Antonia Tulino Universita del Sannio

Benevento, Italy e-mail: [email protected]

Ezio Biglieri Politecnico di Torino

Torino, Italy e-mail: [email protected]

Abstract |

We examine a multiple-access AWGN channel with synchronous DS-CDMA in which the channel amplitude and noise variance parameters are unknown a priori. We derive an iterative joint multiuser decoder and parameter estimator based on soft interference cancellation and on soft decision-driven least-squares estima- tion. Our derivation is obtained by applying the sum-product algorithm to the factor graph of the joint a posteriori probability measure of the infor- mation bits and of the unknown channel parame- ters.

I. Introduction

In 1], several known iterative multiuser joint decoders for encoded DS-CDMA have been derived and analyzed in a unied way. Here we combine the approach of 1]

with that of 2] to the purpose of deriving a conceptually simple iterative multiuser joint decoder and parameter estimator based on soft interference cancellation and on soft decision-directed least squares (LS) estimation. For simplicity's sake, our derivation is restricted to the case of synchronous CDMA and of constant (but unknown) frequency-at channels. However, it can be extended without too much eort to more general channels. The following notations are used throughout:

With

A

a matrix,

a

n

a

k, and ak n (or equivalently

A

]k n) denote thenth column, thekth row and the (kn)th element of

A

, respectively.

z

NC(

) indicates that the random vector

z

is

complex circularly-symmetric jointly Gaussian with meanE

z

] =and covarianceE(

z

;)(

z

;)y] =

.

The superscripty indicates Hermitian transpose.

The notation A/B (A=: B) indicates thatAand

B dier by a multiplicative (additive) term.

II. System Model

Consider the uplink of a coded direct-sequence CDMA system with synchronous transmission over frequency- non-selective channels and Nyquist chip-shaping pulses.

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 base- band equivalent discrete-time signal originated by sam- pling at the chip rate the output of a chip-matched lter is given by

Y

=

SWX

+

N

Data transmission phase

Y

(t)=

SWX

(t)+

N

(t) Training phase

(1) where:

Y

2 CLN and

Y

(t) 2 CLT are the arrays of received signal samples in the data and training phases, respectively.

N

2 CLN and

N

(t) 2 CLT are the corre- sponding arrays of noise samples, assumed complex circularly-symmetric Gaussian i.i.d.NC(0N0).

S

2 CLK contains the user spreading sequences by columns.

W

= diag(

w

) where

w

= (w1:::wK) contains

the user complex amplitudes wk.

X

2CKN is the array of transmitted code sym- bols.

X

(t) 2 CKT is the array of transmitted training symbols (known at the receiver).

NTLandKdenote the code block length and the training sequence length (in symbols), the spread- ing factor (number of chips per symbol) and the number of users, respectively.

The total frame includes N +T symbols. With refer- ence to the above model and to our notation conven- tions,

s

k

x

k

y

n and

x

n denote the k-th user spreading sequence, thek-th user code word, the received signal vec- tor in then-th symbol interval and the transmitted sym- bol vector in then-th symbol interval, respectively. The user spreading sequences are normalized to yieldj

s

kj2= 1

for allk. Hence, the signal-to-noise ratio (SNR) of userk is SNRk=jwkj2=N0.

At each frame, each user encodes a sequence of infor- mation bits

b

kinto a code word

x

k=k(

b

k)2Ck, where

kdenotes the encoding function andCk is the code book

(2)

of user k, dened over a given complex signal set (e.g., a PSK or QAM constellation). For the sake of simplic- ity, here we consider binary codes mapped onto BPSK, so that xk n 2f;1+1g. Each code word is independently interleaved before transmission.

III. Factor-graph representation

The receiver we seek minimizes the per-user information-bit error probability while considering the user complex amplitudes wk and the noise variance N0 as unknown parameters. We write , (

w

N0), with an a priori densityp() uniform over a subset of feasible parameter realizations . Let , Pr(

b

1:::

b

K j

Y

Y

(t)

X

(t)) denote the joint a posteriori probability distribution of the users information bits and of the pa- rameters given the observation

Y

Y

(t) and the known training symbols

X

(t). The optimal joint decoder makes bit-decisions based on the marginal a posteriori probabil- ities (APP)

APPk `(b) = X

b

1 :::b

K :b

k `

=b Z

d (2)

Direct calculation of (2) is too complex in any practical situation. Hence, we seek a low-complexity iterative ap- proximation of the a posteriori marginals (2) by applying the sum-product algorithm to the factor graph represent- ing . Straightforward calculations yield

/T(

w

N0)p()Pr(

X

(t)) (3)

where , p(

Y

j

b

1:::

b

K

Y

(t)

X

(t)), and

T(

w

N0) , p(

Y

(t) j

X

(t)) is the likelihood function of the parameters given the observation over the training phase only. Also, we have used the fact that

Y

(t) is con- ditionally independent of

b

1:::

b

K given

X

(t) and , that

b

1:::

b

K are uniformly distributed over all possi- ble binary information sequences, and that they are in- dependent of

X

(t) and of.

Since p() is uniform, we include it into the propor- tionality constant in (3) for 2. Moreover, since the training symbols are known and xed, Pr(

X

(t)) = 1 if

X

(t) is the actual training sequence and zero elsewhere.

Now, we focus separately on the rst and second fac- tors of the RHS of (3). Since users encode their infor- mation bits independently and the synchronous CDMA channel (1) is memoryless, we have, after some algebra,

= YN

n=1

1

N

0 e

;jyn;SWxnj 2

=N0 K

Y

k =1

1f

x

k =k(

b

k)g (4) where we have used the fact that

Y

is independent of

Y

(t) and

X

(t) given and

X

, and the fact that

X

is

independent of anything else given

b

1:::

b

K, since

X

is a function of the information bits (via the encoding functions1:::K).

Since

Y

(t)is conditionally jointly Gaussian givenand

X

(t), we have

T(

w

N0) = 1 (N0)LTe;

P

T

`=1

y (t)

`

;SX (t)

` w

2

=N0 (5)

where we deneX(t)` = diag(

x

(t)` ), a diagonal matrix with the training symbols

x

(t)` as diagonal elements.

By using (4) and (5) in (3), we can write the joint a pos- teriori probability distribution as proportional to a mul- tivariate function of

b

1:::

b

K,

w

N0and

X

, where the training symbols

X

(t) and the channel output observed signals

Y

and

Y

(t)play the role of given parameters. We obtain

/ 1

N LT

0 e

; P

T

`=1

y (t)

`

;SX (t)

` w

2

=N0

N

Y

n=1

1

N L

0 e

jyn;SWxnj 2

=N0 K

Y

k =1

1f

x

k =k(

b

k)g

The factor-graph representation 3] of the above is a bi- partite graph with variable nodes corresponding to the variablesfbk `g,

w

N0andfxk ngand function nodes cor- responding to the terms in the factorization (6), and an edge between a variable node and a function node if the variable is an argument of the function.

The terms N1L

0

exp;N01 j

y

n;

SWx

nj2 are referred to as channel transition functions, since they are propor- tional to the channel transition pdf (for given parameters

w

N0) and the terms 1f

x

k =k(

b

k)gare referred to as code constraint functions, since they dene the constraint that

x

k is the code word of Ck corresponding to the in- formation sequence

b

k. The factor-graph corresponding to (6) is shown in Fig. 1. The variable and the function nodes are represented as circles and squares, respectively.

IV. Application of the sum-product algorithm The sum-product algorithm applied to the graph of Fig. 1 yields the following local computation \steps": 3]

Multiuser detection (MUD) step.

This computa- tion is carried out at then-th channel transition function node, for n = 1:::N, with output edge towards xk n and input edges from

w

N0 and fromxjn for allj 6=k. The output message is the extrinsic probability (EXT) 1]

for the symbol-by-symbol detection of symbolxk n from the observation

y

n. Notice that a basic consequence of the sum-product algorithm computation rules is that only EXT pmfs are propagated at each step.

Soft-in Soft-out (SISO) decoding step.

This com-

putation is carried out at the k-th code constraint func- tion node, for k = 1:::K, with output edge towards

x

k n and input edges from xk ` for all ` 6= n and from all bk j. The output message is the EXT pmf for the symbol-by-symbol detection of symbolxk n given an ob- servation in the form of an priori product pmf and the code constraint deningCk.

Local parameter estimation (LPE) step.

This

computation is carried out at then-th channel transition function node, for n = 1:::N, with output towards

w

N0 and inputs from xk n for all k = 1:::K. The

(3)

output message is the likelihood function for the estima- tion of

w

N0based on

y

n (since only

y

n rather than the whole observed signal

Y

is used here, we refer to this estimation as \local").

Global parameter estimation (GPE) step.

This

computation is carried out at the parameter variable node

w

N0, with output towards the n-th channel transition function node, and input from all other channel transi- tion function nodes ` 6= n. and from the training-only likelihood function nodeT(

w

N0). The output message is the global likelihood function for the parameters

w

N0

with observations extended over allf

y

`:`6=ngand over the whole training phase.

V. Simplifications: practical receiver structure

The sum-product algorithm summarized above is too complex for a practical implementation. Simplifying as- sumptions are necessary to obtain a practical algorithm for iterative joint data detection and parameter estima- tion.

Soft-decision driven LS estimation.

Following 2], we replacefn(

w

N0) by its single-mass point approxima- tion(

w

;

w

bn)(N0;Nc0n), where

(

w

bnNc0n) = arg max

w N0 f

n(

w

N0) (6) is the \global" ML parameter estimate obtained from the likelihood function fn(

w

N0).

Next, we make the key assumption that the code sym- bolsxk n are independent and Gaussian distributed, i.e., we replace the discrete pmf Pk n(a) with the Gaussian pdf pk n(a) having the same mean xk n and variance.

By dening the total observed signal vector of length

L(N+T;1) as

y

n= (

y

1T:::

y

TN

| {z }

`6=n

(

y

(t)1 )T:::(

y

1(t))T)T and the block matrix of sizeL(N+T;1)K

M

n =

2

6

4(

S

X1)T:::(

S

XN)T

| {z }

`6=n

(

S

X(t)1 )T:::(

S

X(t)1 )T

3

7

5 T

(where X`,diag(

x

`)) we estimate

w

in the form

w

bn =

M

Hn

M

n;1

M

Hn

y

n (7) andN0 in the form

c

N

0n= 1

L(N+T;1)

j

y

nj2;j

w

bnj2 (8)

The parameter estimates (7) and (8) can be interpreted as follows. The rst is the LS solution of the prob- lem minwj

y

n;

M

n

w

j2, originated by replacing the (un- known) data symbols by their soft estimates. For this rea- son, we refer to (7) as a soft-decision directed LS channel

estimation. The second can be interpreted as the dif- ference by the total received signal energyj

y

nj2 and the

total estimated signal energyj

w

bnj2, divided by the num- ber of noise samplesL(N+T;1), over the data and the training phase (then-th symbol interval excluded).

An approximate analysis of the bias of the above es- timators, for large block sizeN, shows that the method advocated here yields almost unbiased channel amplitude estimates when symbols are either almost unknown or known with high probability, corresponding to the be- ginning and to steady-state convergence of the iterative decoder.

Soft interference cancellation.

In order to break the exponential complexity of the MUD step, we use again the Gaussian approximation of the symbol distribution. With this approximation, we obtain a cancellation structure that can be interpreted as the result of soft IC followed by conditional MMSE ltering, given the output log-ratios produced by the SISO decoders at the previous decoder iteration.

References

1] J. Boutros and G. Caire, \Iterative multiuser decod- ing: unied framework and asymptotic performance analysis." submitted to IEEE Trans. on Inform. The- ory, August 2000.

2] A. Worthen and W. Stark, \Unied design of iterative receivers using factor graphs," IEEE Trans. Inform.

Theory, vol. 47, pp. 843{849, February 2001.

3] F. Kschischang, B. Frey, and H. Loeliger, \Factor graphs and the sum-product algorithm," IEEE Trans.

Inform. Theory, vol. 47, pp. 498{519, February 2001.

T(w,N0) w,N0

Ch. Transition nodes

Coded symbols nodes Code constraint

nodes

Information bit nodes

Figure 1: The edges connecting the coded symbols nodes with the channel transition nodes represent random in- terleaving.

Références

Documents relatifs

Here we present an anomaly detection approach for temporal graph data based on an iterative tensor decomposition and masking procedure.. We test this approach using high-

Taking advantage of results on the optimality of the BFN method, we show that for systems with skew-adjoint generators, the initial state and parameter estimate minimizing an

The IEnKS (often significantly) outperforms EnKF and the standard en- semble Kalman smoother (EnKS) in all these regimes, not only regarding the smoothing performance

CDMA, SUMF,

[r]

[r]

Joint design of user selection and precoding for multicell networks at the design level is addressed in [14], [15] where the user selection is introduced through binary variables

Second, the proposed framework provides a simple deterministic description for the LS estimation under noisy measurements where the noise can be of large magnitude.. Note that