Presentation is loading. Please wait.

Presentation is loading. Please wait.

VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Detection and Decoding for Wireless Communications.

Similar presentations


Presentation on theme: "VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Detection and Decoding for Wireless Communications."— Presentation transcript:

1 VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Detection and Decoding for Wireless Communications Matthew Valenti Dissertation Defense July 8, 1999 Advisor: Dr. Brian D. Woerner Mobile and Portable Radio Research Group Bradley Department of Electrical and Computer Engineering Virginia Tech Blacksburg, Virginia

2 Outline n Introduction and background u Turbo codes u Iterative decoding algorithms n Turbo codes for the wireless channel u Performance over fading channels u Receiver/system design for time-varying channels n Multiuser detection for coded multiple-access networks u Distributed multiuser detection u Turbo-MUD: iterative multiuser detection and error correction u Cooperative decoding for TDMA networks

3 Introduction Error Correction Coding n Channel coding adds structured redundancy to a transmission. u The input message m is composed of K info bits. u The output code word x is composed of N code bits. u Since N > K there is redundancy in the output. u The code rate is r = K/N. n (Hamming) weight u Number of ones in the message m u For linear codes, high weight code words are desired u Minimum distance d min limits performance Channel Encoder

4 Power Efficiency of Coding Standards Mariner 1969 Odenwalder Convolutional Codes 1976 Turbo Code 1993 Galileo:BVD 1992 Galileo:LGA 1996 Pioneer 1968-72 Voyager 1977 012345678910-2 0.5 1.0 Eb/No in dB BPSK Capacity Bound Code Rate r Shannon Capacity Bound Uncoded BPSK Globalstar 1999 Iridium 1998 Spectral Efficiency

5 Convolutional Codes n A convolutional encoder encodes a stream of data. u The size of the code word is unbounded. n The encoder is a Finite Impulse Response (FIR) filter. u k binary inputs u n binary outputs u K c -1 delay elements u All operations over GF(2) F Addition: XOR F Multiplier coefficients are either 1 or 0 Constraint Length K c = 3 DD

6 Recursive Systematic Convolutional Encoding n An RSC encoder is constructed from a standard convolutional encoder by feeding back one of the outputs. n An RSC code is systematic. u The input bits appear directly in the output. n An RSC encoder is an Infinite Impulse Response (IIR) Filter. u Many low weight inputs produce high weight outputs. u Some inputs will cause low weight outputs. DD Systematic output Parity output Input

7 Turbo Codes Turbo Codes: Parallel Concatenated Codes with Nonuniform Interleaving n A stronger code can be created by encoding in parallel. n A nonuniform interleaver changes the ordering of bits at the input of the second encoder. n It is very unlikely that both encoders produce low weight code words. n MUX increases code rate from 1/3 to 1/2. Encoder #1 Encoder #2 Nonuniform Interleaver MUX Input Parity Output Systematic Output

8 Turbo Codes Turbo code performance n Coding dilemma: u “All codes are good, except those that we can think of.” n Random coding argument: u Truly random codes approach capacity, but are not feasible. u Turbo codes appear random, yet have enough structure to allow practical decoding. n Distance spectrum argument: u Traditional code design focused on maximizing the minimum distance. F d min determines performance at high SNR u With turbo codes, the goal is to reduce the multiplicity of low weight code words. F Even with small d min, remarkable performance can be achieved at low SNR.

9 Minimum-distance Asymptote n For convolutional code: n For turbo code:

10 Performance for various frame/interleaver sizes n K c = 5 n Rate r = 1/2 n 18 decoder iterations n Log-MAP decoder n AWGN Channel

11 Iterative decoding The Turbo-Principle n Turbo codes get their name because the decoder uses feedback, like a turbo engine.

12 Iterative decoding Iterative Decoding n There is one decoder for each elementary encoder. u Estimates the a posteriori probability (APP) of each data bit. u Extrinsic Information is derived from the APP. n The Extrinsic Information is used as a priori information by the other decoder. n Decoding continues for a set number of iterations. u Obeys law of diminishing returns Decoder #1 Decoder #2 DeMUX Interleaver Deinterleaver systematic data parity data Extrinsic Information Extrinsic Information hard bit decisions

13 Iterative decoding Trellis-Based Estimation Algorithms Viterbi Algorithm SOVA Improved SOVA MAP Algorithm max-log-MAP log-MAP Sequence Estimation Symbol-by-symbol Estimation Soft-Input Soft-Output (SISO) Decoding Algorithms Viterbi algorithm 1967 Viterbi SOVA 1989 Hagenauer/Hoeher Improved SOVA 1996 Papke/Robertson/Villebrun MAP algorithm 1974 Bahl/Cocke/Jelinek/Raviv max-log-MAP 1990 Koch and Baier log-MAP 1994 Villebrun

14 Performance as a Function of Number of Iterations n K c = 5 n r = 1/2 n K = 65,536 n Log-MAP algorithm n AWGN

15 Turbo Codes Summary of Performance Factors and Tradeoffs n Latency vs. performance u Frame/interleaver size n Complexity vs. performance u Decoding algorithm u Number of iterations u Encoder constraint length n Spectral efficiency vs. performance u Overall code rate n Other factors u Interleaver design u Puncture pattern u Trellis termination

16 Fading channels Turbo Codes for Fading Channels n Many channels of interest can be modeled as a frequency-flat fading channel. u Fading: channel is time-varying u Flat: all frequencies experience same attenuation n Because of the time-varying nature of the channel, it is necessary to estimate and track the channel. u Channel estimation is difficult for turbo codes because they operate at low SNR. n Questions: u How do turbo codes perform over fading channels? u How can the channel be estimated in a turbo coded system? F Goal is to develop channel estimation techniques that take into account the iterative nature of the decoder.

17 Fading channels turbo encoder channel interleaver symbol mapper pulse shaping filter fadingAWGN matched filter channel estimator channel deinterl. turbo decoder symbol demapper transmitter channel receiver System Model Input data Decoded data

18 Fading channels Fading Channel Types n. u X(t), Y(t) are Gaussian random processes. F Represents the scattering component F Autocorrelation: R c (  ) u A is a constant. F Represents the direct LOS component n Types of channels u AWGN: A=constant and X(t)=Y(t)=0 u Rayleigh fading: A=0 u Rician fading: A > 0,  =A 2 /2  2 u Correlated fading: u Fully-interleaved fading:

19 Effect of Channel Correlation n Channel: u Rayleigh fading u Correlated u Channel interleaver F Depth = 32 symbols u Perfect Estimates n Turbo code: u Rate 1/2 u K C =3 u K=1024 n Decoder: u Improved SOVA u 8 iterations

20 Effect of Fading Distribution n Channel: u Correlated fading F f d T s =.005 u Channel interleaving F Depth = 32 symbols u Perfect Estimates n Turbo code: u Rate 1/2 u K C =4 u K=1024 u 8 decoder iterations F Log-MAP F Improved SOVA

21 Fading channels Channel Estimation for Turbo Codes n The turbo decoding algorithm requires accurate estimates of channel parameters. u Branch metric: u Noise variance: u Fading amplitude: u Phase: (required for coherent detection) n Because turbo codes operate at low SNR, conventional methods for channel estimation often fail. u Therefore channel estimation and tracking is a critical issue with turbo codes.

22 Fading channels Case 1: Known Phase n Assume that the receiver is able to obtain accurate estimates of the carrier phase  n u PLL: Phase locked loop u Costas loop n The amplitude can be estimated using a Wiener filter: n The noise variance can be estimated as:

23 Channel Estimation with Known Phase n AWGN n Turbo Code Parameters: u r=1/2, K c =4, L=1024 n 8 decoder iterations n Rayleigh flat-fading u F d T s =.005 u Channel interleaver depth 32 n Wiener filter w/ N c = 30

24 Fading channels Case 2: Unknown Phase n Now assume that the receiver is unable to obtain accurate estimates of the phase  n. u Because turbo codes operate at low SNR, the PLL often breaks down. n Because of the phase ambiguity, we no longer can use the previous approach. n Coherent detection over Rayleigh fading channels requires a pilot. u Pilot tone F TTIB: Transparent Tone in Band F 1984: McGeehan and Bateman u Pilot symbols F PSAM: Pilot Symbol Assisted Modulation F 1987: Lodge and Moher; 1991: Cavers

25 Fading channels Pilot Symbol Assisted Modulation (PSAM) n Pilot symbols: u Known values that are periodically inserted into the transmitted code stream. u Used to assist the operation of a channel estimator at the receiver. u Allow for coherent detection over channels that are unknown and time varying. segment #1 symbol #1 symbol #M p symbol #1 symbol #M p pilot symbol segment #2 symbol #1 symbol #M p symbol #1 symbol #M p pilot symbol pilot symbols added here

26 Fading channels matched filter channel estimator channel deinterl. turbo decoder symbol demapper channel interleaver symbol mapper Pilot Symbol Assisted Decoding n Pilot symbols are used to obtain initial channel estimates. n After each iteration of turbo decoding, the bit estimates are used to obtain new channel estimates. u Decision-directed estimation. n Channel estimator uses either a Wiener filter or Moving average. Tentative estimates of the code bits Final estimates of the data

27 Performance of Pilot Symbol Assisted Decoding n Simulation parameters: u Rayleigh flat-fading F Correlated: f d T s =.005 F channel interleaving depth 32 u Turbo code F r=1/2, K c =4 F 1024 bit random interleaver F 8 iterations of log-MAP u Pilot symbol spacing: M p = 8 u Wiener filtering: N c = 30 n At P b = 10 -5 u Noncoherent reception degrades performance by 4.7 dB. u Estimation prior to decoding degrades performance by 1.9 dB. u Estimation during decoding only degrades performance by 0.8 dB.

28 Fading channels Performance Factors for Pilot Symbol Assisted Decoding n Performance is more sensitive to errors in estimates of the fading process than estimates in noise variance. n Pilot symbol spacing u Want symbols close enough to track the channel. u However, using pilot symbols reduces the energy available for the traffic bits. n Type of channel estimation filter u Wiener filter provides optimal solution. u However, for small f d, a moving average is acceptable. n Size of channel estimation filter u Window size of filter should contain about 4 pilot symbols.

29 Improving the Bandwidth Efficiency of PSAM n Conventional PSAM requires a bandwidth expansion. u Previous example required 12.5% more BW. u This is because all code and pilot symbols are transmitted. u Instead, could replace code symbols with pilot symbols. F “Parity-symbol” stealing n Simulation Parameters: u Rayleigh fading F f d T s =.005 u Turbo code F K c = 4, r = 1/2 F L=4140 bit iterleaver

30 Performance in Rapid Fading n Rayleigh fading channel u f d T s =.02 n Turbo code u K c = 4, r = 1/2 u L=4140 bit interleaver

31 Turbo principle Other Applications of the Turbo Principle n The turbo-principle is more general than merely its application to the decoding of turbo codes. n Other applications of the turbo principle include: u Decoding serially concatenated codes. u Combined equalization and error correction decoding. u Combined multiuser detection and error correction decoding. u (Spatial) diversity combining for coded systems in the presence of MAI or ISI.

32 Serial Concatenated Turbo Codes Serial Concatenated Codes Outer Convolutional Encoder Data n(t) AWGN Inner Decoder Outer Decoder Estimated Data Turbo Decoder interleaver deinterleaver interleaver Inner Convolutional Encoder Extrinsic Information

33 Turbo EQ Turbo Equalization (Outer) Convolutional Encoder n(t) AWGN SISO Equalizer (Outer) SISO Decoder Estimated Data Turbo Equalizer interleaver deinterleaver interleaver ISI Channel Extrinsic Information Data Can model intersymbol interference channel as an FIR filter

34 Turbo MUD Turbo Multiuser Detection 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 Model Extrinsic Info Convolutional Encoder #1 interleaver #1 Parallel to Serial “multiuser interleaver” Channel Time-varying FIR filter

35 Turbo MUD Direct Sequence CDMA n CDMA: Code Division Multiple Access u The users are assigned distinct waveforms. F Spreading/signature sequences u All users transmit at same time/frequency. F Use a wide bandwidth signal u Processing gain N s F Ratio of bandwidth after spreading to bandwidth before n MUD for CDMA u The resolvable MAI originates from the same cell. F Intracell interference. u MUD uses observations from only one base station.

36 Performance of Turbo-MUD for CDMA in AWGN n K = 5 users n Spreading gain N s = 7 n Convolutional code: K c = 3, r=1/2 n E b /N o = 5 dB n 1  K  9

37 Performance of Turbo-MUD for CDMA in Rayleigh Flat-fading n K = 5 users n Fully-interleaved fading n E b /N o = 9 dB n 1  K  9

38 Turbo MUD Time Division Multiple Access n TDMA: Time Division Multiple Access u Users are assigned unique time slots u All users transmit at same frequency u All users have the same waveform, g(t) n TDMA can be considered a special case of CDMA, with g k (t) = g(t) for all cochannel k. n MUD for TDMA u Usually there is only one user per time-slot per cell. u The interference comes from nearby cells. F Intercell interference. u Observations from only one base station might not be sufficient. F Performance is improved by combining outputs from multiple base stations.

39 Performance of Turbo-MUD for TDMA in AWGN n K = 3 users n Convolutional code: K c = 3, r=1/2 n Observations at 1 base station n E b /N o = 5 dB n 1  K  9

40 Performance of Turbo-MUD for TDMA in Rayleigh Flat-Fading n K = 3 users n Fully-interleaved fading n E b /N o = 9 dB n 1  K  9

41 Turbo MUD Extension: Multiuser Detection for TDMA Networks n Each base station has a multiuser detector. n Sum the LLR outputs from M base stations. n Pass through a bank of SISO channel decoder. n Feed back LLR outputs of the decoders to the MUD’s. Multiuser Detector #1 Multiuser Detector #M Bank of K SISO Channel Decoders Extrinsic Info Estimated Data

42 Turbo MUD Distributed Multiuser Detection n First, consider the case where each user is uncoded. n Each base station has a multiuser detector. u Implemented with the Log-MAP algorithm. u Produces LLR estimates of the users’ symbols. n Sum the LLR outputs of each MUD. Multiuser Detector #1 Multiuser Detector #M

43 F2F2 F1F1 F3F3 F4F4 F5F5 F6F6 F7F7 F2F2 F1F1 F3F3 F4F4 F5F5 F6F6 F7F7 F2F2 F1F1 F3F3 F4F4 F5F5 F6F6 F7F7 Cellular Network Topology n Conventional layout u Isotropic antennas in cell center u Frequency reuse factor 7 n Alternative layout u 120 degree sectorized antennas F Located in 3 corners of cell u Frequency reuse factor 3

44 Performance of Distributed MUD n Without diversity combining. n Fully-interleaved Rayleigh fading n Output from BS closest to the mobile used to make decision. n With diversity combining. n M=3 base stations n Mobiles randomly placed in cell. n Exponential path loss, n e = 3.

45 Performance of Distributed MUD n E b /N o = 20 dB n 1  K  9 n For conventional receiver: u Performance degrades quickly with increasing K. u Only small benefit to using observations from multiple BS. n With multiuser detection: u Performance degrades very slowly with increasing K. u Order of magnitude decrease in BER by using multiple observations. n Now multiple cochannel users per cell are allowed.

46 Turbo MUD Cooperative Decoding for the TDMA Uplink n Now consider the coded case. n The outputs of the MUD’s are summed and passed through a bank of decoders. n The SISO decoder outputs are fed back to the multiuser detectors to be used as a priori information. Multiuser Detector #1 Multiuser Detector #M Bank of K SISO Channel Decoders Extrinsic Info Estimated Data

47 Performance of Cooperative Decoding n K = 3 transmitters u Randomly placed in cell. n M = 3 receivers (BS’s) u Corners of cell u path loss n e = 3 n Fully-interleaved Rayleigh flat-fading n Convolutional code u K c = 3, r = 1/2

48 Performance of Cooperative Decoding n E b /N o = 5 dB n 1  K  9 u Randomly placed in cell. n M = 3 receivers n For conventional receiver: u Performance degrades quickly with increasing K. u Only small benefit to using observations from multiple BS. n With multiuser detection: u Performance degrades gracefully with increasing K. u No benefit after third iteration. n Could allow an increase in TDMA system capacity.

49 Conclusion n Turbo code advantages: u Remarkable power efficiency in AWGN and flat-fading channels for moderately low BER. n Turbo code disadvantages: u Long latency due to large frame sizes. u Less beneficial at high SNR. u Because turbo codes operate at very low SNR, channel estimation and tracking is a critical issue. n The principle of iterative or “turbo” processing can be applied to other problems. u Turbo-multiuser detection can improve performance of coded multiple-access systems. u When applied to TDMA networks, can allow multiple users per time/frequency slot.

50 Conclusion Future Work n Turbo codes for wireless communications. u We have addressed the issue of carrier synchronization. F Multiple-symbol DPSK could be a viable alternative. F Symbol and frame synchronization should also be considered. u Adaptive turbo codes u ARQ schemes for turbo codes. n Distributed multiuser detection. u Reduced complexity implementations. u Methods for performing channel estimation. u Study the impact on network architecture/control. F Multiuser detection at a network level.

51 Publications Contributions/Publications n Turbo codes for the wireless channel u Use of pilot symbols for channel estimation F Combined pilot symbol-assisted and decision-directed decoding u Performance curves for Rician channels u Wireless multimedia applications n Valenti and Woerner, “Refined channel estimation for coherent detection of turbo codes over flat-fading channels,” IEE Electronics Letters, Aug. 1998. n Valenti and Woerner, “Pilot symbol assisted detection of turbo codes over flat- fading channels," IEEE Journal on Selected Areas in Communications, in review. n Valenti and Woerner, “A bandwidth efficient pilot symbol technique for coherent detection of turbo codes over fading channels,” in Proc. MILCOM, Atlantic City, Oct./Nov. 1999, to appear. n Valenti, “Turbo codes and iterative processing,” in Proc. IEEE New Zealand Wireless Communications Symposium, Auckland, New Zealand, Nov. 1998, invited paper. n Valenti and Woerner, “Performance of turbo codes in interleaved flat fading channels with estimated channel state information,” in Proc., IEEE VTC, Ottawa, Canada, May 1998. n Valenti and Woerner, “Variable latency Turbo-codes for wireless multimedia applications,” in Proc. International Symposium of Turbo Codes and Related Topics, Brest, France, Sept. 1997.

52 Publications Contributions/Publications n Multiuser detection for coded multiple-access networks u Log-MAP multiuser detection algorithm. u Distributed multiuser detection using observations from multiple receivers. u Application to TDMA networks. n Valenti and Woerner, “Distributed multiuser detection for the TDMA cellular uplink, IEE Electronics Letters, in review. n Valenti and Woerner, “Combined multiuser detection and channel decoding with receiver diversity,” in Proc. GLOBECOM, Communications Theory Mini- conference, Sydney, Australia, Nov. 1998. n M.C. Valenti and Woerner, “Multiuser detection with base station diversity,” in Proc. ICUPC, Florence, Italy, Oct. 1998. n M.C. Valenti and Woerner, “Iterative multiuser detection for convolutionally coded asynchronous DS-CDMA,” in Proc. PIMRC, Boston, MA, Sept. 1998. n Valenti and Woerner, “Performance of turbo codes in interleaved flat fading channels with estimated channel state information,” in Proc. VTC, Ottawa, Canada, May 1998.

53 Web Page n For more information visit: u http:/www.ee.vt.edu/valenti/turbo.html

54 Introduction Goals of Error Correction Coding n When the channel induces an error, the decoder chooses the “closest” code word. n Therefore “distinct” code words are desired. u Hamming distance: the number of bit positions that two code words differ. F The Hamming distance between two code words should be as large as possible. u Minimum distance: smallest Hamming distance between two code words. F Traditional code design seeks to maximize the minimum distance. u (Hamming) weight: the number of ones in a code word. F In a linear code the minimum distance is the smallest Hamming weight of all non-zero code words.

55 Turbo MUD Turbo Multiuser Detection n The “inner code” of a serial concatenation could be a multiple-access interference (MAI) channel. u MAI channel describes the interaction between K nonorthogonal users sharing the same channel. u MAI channel can be interpreted as a time varying ISI channel. u MAI channel is a rate 1 code with time-varying coefficients over the field of real numbers. u The input to the MAI channel consists of the encoded and interleaved sequences of all K users in the system.

56 Introduction Low Power Communications n Goal for modern communication system design: u Reduce the minimum signal-to-noise power ratio (SNR) required by the receiver n Benefits: u Allows more design flexibility F The transmitted signal can be less powerful Extended battery life Allows use of smaller transmit antennas Produces less interference Reduced adverse biological effects F More robust against noise, fading, and interference F Increased range of transmission F Allows use of smaller receive antennas

57 Introduction How to Achieve Low Power Communications n P = E b R b n Lower the data rate R b u Source coding: F Compression F Compaction F Vocoding n Lower the energy per bit E b required at the receiver u Signal processing: F Equalization F Multiuser detection F “Smart” antennas u Channel coding

58 Random Codes n Random codes achieve the best performance. u Shannon showed that as N approaches infinity, random codes require the theoretical minimum SNR. n However, random codes are not feasible. u The code must contain enough structure so that decoding can be realized with actual hardware. n Coding dilemma: u “All codes are good, except those that we can think of.” n With turbo codes: u The codes appear random to the channel. u Yet, they contain enough structure so that decoding is feasible.

59 Turbo Codes n Background: u Turbo codes were proposed by Berrou and Glavieux in the 1993 International Conference in Communications. u Performance within 0.5 dB of the channel capacity limit for BPSK was demonstrated. n Features of turbo codes: u Recursive convolutional encoders u Parallel code concatenation u Nonuniform or “Pseudo-random” interleaving u Iterative decoding

60 Turbo Codes Performance Bounds for Linear Block Codes n Union bound for maximum likelihood soft-decision decoding: n Or: n The minimum-distance asymptote is the first term of the sum:

61 Performance of Turbo Equalizer n M=5 independent multipaths u Symbol spaced paths u Stationary channel u Perfectly known channel. n Convolutional code: u K c =5 u r=1/2 n C. Douillard,et al “Iterative Correction of Intersymbol Interference: Turbo- Equalization”, European Transactions on Telecommuications, Sept./Oct. 97.

62 Performance of Serial Concatenated Turbo Code n Rate r=1/3 n Interleaver size K = 16,384 n K c = 3 encoders n Serial concatenated codes do not seem to have a bit error rate floor n S. Benedetto, et al “Serial Concatenation of Interleaved Codes: Performance Analysis, Design, and Iterative Decoding” Proc., Int. Symp. on Info. Theory, 1997.

63 Performance of Turbo MUD n Generic MAI system u K u =3 asynchronous users u Identical pulse shapes u Each user has its own interleaver n Convolutionally coded u K c = 3 u r = 1/2 n Iterative decoder n M. Moher, “An iterative algorithm for asynchronous coded multiuser detection,” IEEE Comm. Letters, Aug.1998.


Download ppt "VIRGINIA POLYTECHNIC INSTITUTE & STATE UNIVERSITY MOBILE & PORTABLE RADIO RESEARCH GROUP MPRG Iterative Detection and Decoding for Wireless Communications."

Similar presentations


Ads by Google