iterative multiuser detection benjamin vigoda 6 975 eecs
play

Iterative Multiuser Detection Benjamin Vigoda 6.975 EECS Graduate - PowerPoint PPT Presentation

Iterative Multiuser Detection Benjamin Vigoda 6.975 EECS Graduate Seminar in Communications Multiuser Detection multiuser detection uplink channel from a handset to a base station. Base station must demodulate/decode K 1 inter- fering


  1. Iterative Multiuser Detection Benjamin Vigoda 6.975 EECS Graduate Seminar in Communications

  2. Multiuser Detection • multiuser detection uplink channel from a handset to a base station. Base station must demodulate/decode K − 1 inter- fering handset signals. • interference cancellation down-link channel from the base station to the handset. Handset must separate the signal intended for it from others useful supplementary text: Sergio, Verdu “Multiuser Detection”

  3. Gaussian Channel − 1 � � � [ y ( t ) − x i ( t )] 2 dt p ( y | x i ) = exp (1) 2 σ 2 x transmitted signal and y is the received signal. Hypothesize two possible transmitted signals x i and x j , which likelihood is greater (maximum)? p ( y | x i ) p ( y | x j ) , (2) <> − 1 − 1 � � [ y ( t ) − x i ( t )] 2 dt [ y ( t ) − x j ( t )] 2 dt, <> (3) 2 σ 2 2 σ 2 � � [ y ( t ) − x i ( t )] 2 dt [ y ( t ) − x j ( t )] 2 dt, (4) <> y ( t ) x i ( t ) dt − 1 y ( t ) x j ( t ) dt − 1 � � � � x i ( t ) 2 dt x j ( t ) 2 dt. (5) <> 2 2

  4. Matched Filter In the single user CDMA channel y ( t ) = Axs ( t ) + σn ( t ) , t ∈ [0 , T ] , (6) signature sequence s , transmitted symbol b ∈ − 1 , 1, h ( t ) = as ( t ) h ( t ) y ( t ) dt − 1 �� � � x i ( t ) 2 dt x = sgn ˆ (7) 2 sufficient statistic : � y ( t ) x i ( t ) dt. (8)

  5. Multiuser channel, matrix form K � Y = X i s i + W (9) i =1 IF • bank of matched filters, 1 per user • users perfectly synchronized, bit and chip • signature sequences s k linearly independent Then = single user performance (optimum)

  6. Nonorthogonal Signature Sequences But maintaining strict orthogonality involves synchronization → Hard because of real-valued multi-path time delays. Nonorthogonal is good anyway: • # users is looser → graceful degradation of channel sharing • Reliability depends on # simultaneous users not # potential users • Trade reception quality for increased capacity

  7. Nonorthogonal Signature Sequences Matched filter is no longer optimal ( near-far problem But can make new receievrs to exploit structure of the multi- access interference (MAI) to: • Increased spectral efficiency • Decreased output power • Robustness against imbalances in the received powers

  8. Decorrelator • Linear like matched filter (MF) • Uses information from all users unlike MF Inverts the channel → Leaves received signal without interference → But increases the noise.

  9. Decorrelator Received signal: Y = S X + W , (10) X data bits, S signature sequence matrix, W noise.

  10. S for single-user, bit and chip synchronous channel:   s 1 , 1 s 1 , 2     . . .       s 1 ,N     s 2 , 1     s 2 , 2     (11) . .   .     s 2 ,N     ... s T u , 1       s T u , 2   .   . .     s T u ,N

  11. S for multi-user, bit and chip synchronous channel: s 1 s K   . . . 1 , 1 1 , 1 s 1 s K  . . .  1 , 2 1 , 2   . .   . . . .     s 1 s K  . . .  1 ,N 1 ,N     s 1 s K (12) . . .   2 , 1 2 , 1    s 1 s K  . . .   2 , 2 2 , 2   . . . .  . .      s 1 s K . . .   2 ,N 2 ,N   ...

  12. Decorrelator Bank of matched filters: multiplying S T Y : R = S T S X + S T W (13) Decorrelator, also multiply by ( S T S ) − 1 : U = ( S T S ) − 1 R = X + ( S T S ) − 1 S T W (14) Decorrelator = ( S T S ) − 1 S T .

  13. Decorrelator No knowledge of the received power necessary Solves near-far problem: Performance is independent of the power of interfering users

  14. Optimum Multiuser Detector (Nonlinear) • NOT computationally feasible • upper bound on performance • starting point for reduced complexity decoders

  15. Optimum Multiuser Detector (Nonlinear) • required to know: – signature waveform – timing (synchronization) – amplitude of each user – noise level

  16. Two User Synchronous Optimum Multiuser Detector (is feasible) Individual minimum probability of error for user 1: MAP value of b 1 ∈ − 1 , +1 P [ b 1 | y ( t ) , 0 ≤ t ≤ T ] (15) Joint (Both Users) Minimum Probability of Error: Select the pair ( b 1 , b 2 ) that jointly maximizes APP: P [( b 1 , b 2 ) | y ( t ) , 0 ≤ t ≤ T ] . (16) If transmitted data are equiprobable → joint MAP = ML

  17. Individual optimum similar to joint optimum Received signal: y ( t ) = A 1 x 1 s 1 ( t ) + A 2 b 2 s 2 ( t ) + σn ( t ) , t ∈ [0 , T ] , (17) Joint optimum decisions for two users are given by A 1 y 1 + 1 2 | A 2 y 2 − A 1 A 2 ρ | − 1 � � ˆ b 1 = sgn 2 | A 2 y 2 + A 1 A 2 ρ | , (18) A 1 , A 2 are amplitudes of users, ρ ij = R is signature sequence crosscorrelation matrix � T ρ = 0 s 1 ( t ) s 2 ( t ) dt. (19)

  18. Joint optimum similar to Individual Optimum   � A 2 y 2 + A 1 A 2 ρ �  y 1 − σ 2 cosh σ 2 ˆ b 1 = sgn log  , (20)   � A 2 y 2 − A 1 A 2 ρ � 2 A 1 cosh σ 2 absolute value function is replaced by cosh. for large SNR, individual optimum decision converges to joint optimum, cosh → | · |

  19. Iterative Multiuser Detection Suboptimal (but lower complexity) non-linear detectors: • Multistage receivers • Decision feedback equalizers (DFE) • Xie et al. trellis-based suboptimal MLSE (much better than MF) • Iterative decoders (Turbo/Factor graph inspired)

  20. With randomly generated spreading codes: • (and many users) → synchronous or asynchronous average performance is the same • It is theoretically possible to achieve single-user performance

  21. Prior work combining convolutional decoding and CDMA decoding Giallorenzi et al. : Optimal MLSE with convolutional error cor- rection coding (ECC) They jointly estimate CDMA and ECC Complexity exponential in K (# users) and # of states in ECC. Find a way to factorize

  22. Convolutional Coded Synchronous Multiuser Channel st(K) ^ bt(K) dt(K) yt(1) bt(1) Matched Encoder Filter 1 Iterative AWGN Receiver/ . Decoder . . et st(1) bt(1) yt(K) ^ dt(1) bt(K) Matched Encoder Filter K The channel output e t = A t d t + n t , (21)

  23. where d t = ( d (1) , . . . , d ( K ) ) T ∈ { +1 , − 1 } K (22) t t is the data vector. √ √ A t = ( s 1 t , . . . , s K N } N × K t ) ∈ {− 1 / N, . . . , +1 / (23) is the bank of spreading codes, one spreading code for each user.

  24. Matched filter (MF) output A T t A t d t + A T y t = t n t = H t d t + z t (24) where H t = A T t A t is the crosscorrelation matrix of the spreading sequences, z t and n t are the correlated and uncorrelated noise vectors, respectively.

  25. Decomposition of Iterative Multiuser Receiver with Chan- nel Coding bt dt yt p(yt | dt) Encoder Likelihood Metric Multiuser (K users) Calculation Generator Channel p(yt | dt (K) ) Pr(dt (K) =d | y (K ) ) K Single ^ bt User Decoders

  26. The Algorithm: 1. Matched filter channel output → conditional channel proba- bilities p ( y t | d t ), (multivariate Gaussian conditional probabili- ties). 2. The metric generator then calculates the marginal probabil- ities p ( y t | d ( k ) ) for the k th decoder. t 3. The single user soft-in/soft-out FEC decoders then generate the a posteriori coded bit probabilities Pr { d ( k ) = d | y ( k ) } for t user k for coded block size 0 to L − 1.

  27. 4. The a posteriori coded bit probabilities are then used as a priori information for the metric generator on the next itera- tion. 5. Output from the single user’s decoder can be taken as bit estimates after a suitable number of iterations.

  28. Algorithm Complexity Joint detection of DS/CDMA channel and FEC code → O (2 K + Kν ) When partition the receiver: separate FEC decoder and DS/CDMA channel decoder → O (2 K + 2 ν )

  29. ...

  30. ...

  31. ...

  32. ...

  33. ...

  34. ...

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend