Presentation is loading. Please wait.

Presentation is loading. Please wait.

VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Multiuser Detection for Convolutionally Coded Asynchronous.

Similar presentations


Presentation on theme: "VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Multiuser Detection for Convolutionally Coded Asynchronous."— Presentation transcript:

1 VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Multiuser Detection for Convolutionally Coded Asynchronous DS-CDMA 9th IEEE International Symposium on Personal, Indoor, and Mobile Radio Communications Boston, MA September 9, 1998 Matthew Valenti and Brian D. Woerner Mobile and Portable Radio Research Group Virginia Tech Blacksburg, Virginia

2 9/9/98 Introduction n Performance of multiple access systems can be improved by multiuser detection (MUD). u Verdu, Trans. Info. Theory ‘86. u Implemented with Viterbi algorithm, complexity O(2 K ). u Optimal MUD is too complex for large K. F Suboptimal approximations Decorrelator, MMSE,DFE, PIC, SIC, etc. n Most studies on MUD concentrate on the uncoded performance. u Here we consider the effects of coding. u We propose a receiver structure that approximates joint MUD and FEC-decoding. u The algorithm allows for asynchronous users and fading.

3 9/9/98 Introduction MUD for Coded DS-CDMA n Practical DS-CDMA systems use error correction coding (convolutional codes). u Soft-decision decoding outperforms hard-decision decoding (by about 2.5dB). u However, the optimal MUD passes hard-decisions to the channel decoder! u Therefore it is possible for the coded performance of a system with MUD to be worse than the coded performance without the MUD. n If MUD and FEC are to be used,the interface should be improved. u The decoder for turbo codes gives insight on how to improve this interface. u Use soft-decisions and feedback.

4 9/9/98 Background Relation to Other Work n T. Giallorenzi and S. Wilson u Optimal joint MUD/FEC-decoding F Trans. Comm. Aug. 1996 F Uses a “super-trellis”. F High complexity: O(2 WK ) u Suboptimal approaches. F Trans Comm. Sept. 1996 F Separate MUD and Channel decoding. F Soft values passed from MUD to channel decoder. F No feedback used. F See also P. Hoeher’s paper at ICUPC ‘93.

5 9/9/98 Background Relation to Other Work n M. Reed, C. Schlegel, et al u Feedback from FEC-decoder to MUD F Similar to the decoder for turbo codes. u Synchronous DS-CDMA F “One-shot” detector. u Convolutional codes F Turbo Code Symp ‘97, ICUPC ‘97 u Turbo codes F PIMRC ‘97 u Close to single-user bound for K=5 users and spreading gain of N=7. F AWGN channel

6 9/9/98 Background Relation to Other Work n M. Moher u Feedback from FEC-decoder to MUD. u Multiuser systems with high signal correlation. F FDMA with overlapping signals. u Random interleaving. u Synchronous systems F Trans. Comm., July 1998 u Asynchronous systems F Comm. Letters, Aug. 1998 u Close to single user bound for K=5,10 and  =0.6,0.75 F K-symmetric channel. F AWGN

7 9/9/98 Turbo Processing Turbo Codes and Iterative Decoding n A turbo code is the parallel concatenation of two convolutional codes. u An interleaver separates the code. u Recursive Systematic Convolutional (RSC) codes are typically used. RSC Encode r #1 Data RSC Encode r #1 interleaver Output

8 9/9/98 Turbo Processing Turbo Decoding n A turbo decoder consists of two elementary decoders that work cooperatively. u Soft-in soft-out (SISO) decoders. F Implemented with Log-MAP algorithm u Feedback. F Each decoder produces a posteriori information, which is used as a priori information by the other decoder. F Iterative SISO Decoder #1 SISO Decoder #2 Received Data Estimated Data A priori probability A priori probability

9 9/9/98 Turbo Processing Serial Concatenated Codes n The turbo decoder can also be used to decode serially concatenated codes. u Typically two convolutional codes. Outer Convolutional Encoder Data n(t) AWGN Inner SISO Decoder Outer SISO Decoder Estimated Data Turbo Decoder interleaver deinterleaver interleaver Inner Convolutional Encoder APP

10 9/9/98 Turbo Processing Turbo Equalization n The “inner code” of a serial concatenation could be an Intersymbol Interference (ISI) channel. u ISI channel can be interpreted as a rate 1 code defined over the field of real numbers. (Outer) Convolutional Encoder Data n(t) AWGN SISO Equalizer (Outer) SISO Decoder Estimated Data Turbo Equalizer interleaver deinterleaver interleaver ISI Channel APP

11 9/9/98 Turbo MUD Turbo Multiuser Detection n The “inner code” of a serial concatenation could be a MAI channel. u MAI channel can be thought of as a time varying ISI channel. u MAI channel is a rate 1 code with time-varying coeficients over the field of real numbers. u The input to the MAI channel consists of the encoded and interleaved sequences of all K users.

12 9/9/98 Turbo MUD System Diagram Convolutional Encoder #K n(t) AWGN SISO MUD Bank of K SISO Decoders Estimated Data Turbo MUD interleaver #K multiuser deinterleaver multiuser interleaver MAI Channel APP Convolutional Encoder #1 interleaver #1 MUX “multiuser interleaver”

13 9/9/98 System Model n Received Signal: n Where: u a k is the signature waveform of user k. u  k is a random delay (i.e. asynchronous) of user k. u P k [i] is received power of user k’s i th bit (fading ampltiude). n Matched Filter Output: MAI Channel Model

14 9/9/98 MUD Optimal Multiuser Detection Algorithm: Setup n Place y and b into vectors: n Place the fading amplitudes into a vector: n Compute cross-correlation matrix:

15 9/9/98 MUD Optimal MUD: Execution n Run Viterbi algorithm with branch metric: u where n Note that most derivations of the optimal MUD drop the p(b) term. u Here we keep it. u The channel decoder will provide this value. n The algorithm produces hard bit decisions. u Not suitable for soft-decision channel decoding.

16 9/9/98 MUD Soft-Output MUD n Several algorithms can be used to produce soft- outputs (preferably log-likelihood ratio). n Trellis-based. u MAP algorithm F Log-MAP, Robertson et al, ICC ‘95 F OSOME, Hafeez & Stark, VTC ‘97 u SOVA algorithm F Hagenauer & Hoeher, Globecom ‘89 n Non-trellis-based. u Suboptimal, reduced complexity. u Linear: decorrelator, MMSE. u Subtractive (nonlinear): DFE, SIC, PIC.

17 9/9/98 Example Simulation Parameters n K=5 users u Power controlled (same average power). u N=7 (processing gain), code-on-pulse. u Random spreading codes. n Convolutional Code u Constraint length 3. u Rate 1/2. n Interleaving u 24 by 22 block interleaver (L=528). n Log-MAP decoding. u Both MUD and channel decoder. u 3 iterations.

18 Simulation Results: AWGN Channel n After the second iteration, performance is close to single-user bound for BER greater than 10 -4. u For BER less than 10 -4, the curves diverge. u This behavior is similar to the “BER floor” in turbo codes. n Only a slight incremental gain by performing a third iteration. u The extra processing for the third iteration is not worth it.

19 Simulation Results: Rayleigh Flat-Fading Channel n Fully-interleaved Rayleigh flat-fading. u i.e. fades are independent from symbol to symbol. n After second iteration, performance is close to the single-user bound. u The curves do not diverge as they did for AWGN. u Why? F The instantaneous received power is different for the different users. F Therefore the MUD has one more parameter it can use to separate signals.

20 9/9/98 Conclusion n A strategy for iterative MUD/FEC-decoding is proposed. u Based on the concept of turbo processing. u Similar to other researchers’ work, but the algorithm is generalized to allow: F independently faded signals F code and bit asynchronism. n Proposed strategy was illustrated by simulation example. u Significant performance gain by performing 2 iterations. u When signals are independently faded, the algorithm exploits the differences in instantaneous signal power.

21 9/9/98 Conclusion Future Work n The study assumes perfect channel estimates. u The effect of channel estimation should be considered. u The estimator could be incorporated into the feedback loop. n The proposed strategy is still very complex u O(2 W +2 K ) per iteration. u Future work should consider the use of reduced complexity multiuser detectors. n This structure could also be used for TDMA systems. u TDMA: only a few strong interferers, small K. u Highly correlated signals, can take advantage of this system. u Can use observations from multiple base stations. u See our work at VTC, ICUPC, and Globecom CTMC.


Download ppt "VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Multiuser Detection for Convolutionally Coded Asynchronous."

Similar presentations


Ads by Google