240 likes | 334 Views
Wireless Communication Low Complexity Multiuser Detection. Rami Abdallah University of Illinois at Urbana Champaign 12/06/2007. Outline. Introduction. Multiuser Detection (MUD): canceling or suppressing interfering users from the desired signals Benefits: Capacity Improvement
E N D
Wireless CommunicationLow Complexity Multiuser Detection Rami Abdallah University of Illinois at Urbana Champaign 12/06/2007
Introduction • Multiuser Detection (MUD): canceling or suppressing interfering users from the desired signals • Benefits: • Capacity Improvement • Reduced requirement for power control • Limitations: • Complexity • Intercell interference • Spreading – Coding tradeoff
Problem Definition • Optimum Multiuser Detection • Search space exponential in number of users
System Representation • Matched Filter (MF) • Received Signal for user k: • System Representation after MF: • Noise Whitening • Cholesky Decomposition to decorrelate noise • Enables layered decoding Multiple-Access Interference (MAI)
Linear Detectors (1) • Decorrelating Detector • Solve for z by inverting R • Independent User Decoding • Best near-far resistance • Noise enhancement • Optimal Linear Detector (MMSE) • Trade-off between MAI elimination and noise enhancement
Linear Detectors (2) • Polynomial Expansion (PE) Detector : • Weighted sum of MF output (R) • Weights (W) chosen depending on a performance criterion and can be adaptively updated • Can approximate decorrelating and MMSE detector (Cayley-Hamilton Theorem) • Regular architecture avoiding Matrix inversion
Interference Cancellation • Successive Interference Cancellation (SIC) • Order users according to descending power • Start detection with the highest power first and subtract its effect from the received signal • Successive users benefits more for MAI cancellation • Problems: • Latency • Decision error propagation
Interference Cancellation (2) • Parallel Interference Cancellation (PIC) • Every stage use previous estimates to subtract MAI for each user in parallel • Tradeoff between complexity and performance
Performance Comparison Power Controlled • PIC superior over SIC in well-power controlled environment
Variations of PIC • Multistage decision feed-back detector: • In each stage use the already detected bits to improve detection of remaining bits in the same stage • Partial interference cancellation • Decision is based on • Partially cancel MAI with the amount being cancelled increasing with each stage
Decision Feedback MUD • Decision feed-back detector: • User ordering in terms of descending power • Noise whitening • SIC to cancel MAI among user (F is lower triangular)
Sphere (lattice) Decoder • Sphere Decoders (SD) in AWGN Channel • ML: Search over all • SD: Restrict search within a sphere of center s and radius R • Complexity tradeoff in terms of choosing radius R • H: channel, n : AWGN
Preprocessing for SD • Triangularization in AWGN • QR Decomposition: a unitary matrix (Q) and an upper triangular matrix • Triangularization in MUD • Noise Whitening Still AWGN with equal variance New received vector
Sphere Decoders • Layered/ Tree-based Decoding • Partial Euclidean Distance Accumulations by taking advantage of channel triangularization • Search Constraint: Radius or Best Candidates
Constrained SD • Depth First SD • Search the tree in downward and upward manner • Update the search radius after each pass • Breadth First (K-best SD) • Search in downward direction only • K best candidates are retained at each level in the tree
Performance Comparison • 1000X reduction in complexity
Relaxations and Heuristics • SD limits search space • Relaxation increases search space by dropping certain constraints so that the search is easier to implement • Unconstrained Relaxation (UR) • Remove constraint on Alphabet • Penalized UR: Compare to MF, Decorrelator, MMSE
Semi-Definite Relaxation • Problem Setup: • Semi-Definite Relaxation (SDR): • Drop rank 1 constraint on X with X still symmetric positive semi definite: • An efficient solution can be found in
Semi-definite Relaxation (2) • Approximate Boolean solution by randomization • Randomize to approximate xi from vi
SDR for MUD SNR3=11dB
Probabilistic Data Association • Problem Setup: • PDA • Order users in decreasing power • Belief on the decision of user k at stage i • Update this belief by treating MAI as AWGN: • Stop when belief converges, Decide by comparing p to 0.5
Performance Comparison Average BER with K=29 with gold codes
Conclusions • Multiuser Detection (MUD): canceling or suppressing interfering users from the desired signals • Different techniques exist that trade-off complexity with performance • Detection techniques can be applied to other detection problems (ex. MIMO) • Viterbi Algorithm can be applied to MUD, How would low complexity “Viterbi algorithm” behave under MUD?