Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2, MARCH 1997 49
I. INTRODUCTION
Fig. 1. Rate-1/2 Turbo encoder.
T URBO CODING refers to parallel concatenation of re-
cursive systematic convolutional (RSC) codes, in which
the data sequence is first encoded by an RSC encoder, then imposed by the encoder (RSC1). is the extrinsic infor-
permuted using a pseudorandom interleaver and encoded by an mation made available by the other MAP decoder. Analogous
identical RSC encoder. The structure of the Turbo encoder is to , at time is the contribution of all systematic
shown in Fig. 1. The systematic output, along with the parity bits except the one at time and all parity bits of the other
outputs of the two RSC encoders, RSC1 and RSC2, are then encoder (RSC2) to the information bit at time , based on the
transmitted over the channel. The parity bits can be punctured code constraint (RSC2). is then used as in the
to produce different rate Turbo codes. next decoder, which leads to an iterative structure.
Since their introduction by Berrou et al. [1], Turbo codes When data is transmitted in the form of packets, it is
have been shown to provide tremendous coding gains for both common to use Automatic Repeat reQuest (ARQ) or re-
additive white Gaussian noise (AWGN) and flat Rayleigh- transmission schemes. Whenever a packet is deemed to be
fading channels. Recently, Benedetto and Montorsi have erroneously decoded (assumed here to be from the failure of
shown that the main ingredients of the Turbo coding scheme a cyclic redundancy code (CRC) check), the receiver requests
are the recursive encoder and the pseudorandom interleaver retransmission of the packet until the packet is deemed to be
[2]. The interleaver permutes sequences that produce low correctly decoded.
output weights in RSC1, such that the outputs of RSC2 When convolutional codes or block codes are used,
corresponding to the permuted sequences are of higher output various techniques have been suggested for combining
weight. This results in a larger overall free distance and, the retransmissions of a packet to improve performance.
hence, lower bit-error rates. Maximum-likelihood packet combining [4], in which a
The Turbo decoder consists of many identical stages of maximum-likelihood rule is used to combine the retrans-
a decoding module. Each module in turn consists of two missions is one such a technique. Another technique is code
soft-output decoders, capable of accepting and delivering combining, or Type III ARQ scheme [5], in which a punctured
soft outputs. We consider the maximum a posteriori (MAP) code is used during the first transmission and the punctured
decoder as the soft-output decoder. In particular, the log- bits are transmitted during the retransmission. The receiver
likelihood ratio (LLR) output of the MAP decoder for each then combines the two packets, which together correspond to
bit can be written as [3] the unpunctured lower rate code. In this letter, we propose
(1) a new ARQ and packet combining technique, that uses
the principles of Turbo coding and iterative decoding. This
where is the contribution of the systematic bit at time technique is applicable to RSC codes, block codes, and Turbo
is the contribution of all other systematic bits except codes that can be decoded using a soft-output decoder. The
the one at time , and all parity bits of one encoder (say, RSC1) proposed ARQ scheme does not require significant additional
to the information bit at time are based on the constraints computational complexity or storage requirements at the
Manuscript received November 26, 1996. This work was supported by the receiver when a soft-output decoder is used to decode the
National Science Foundation under Grant NCR-9304185. The associate editor transmissions.
coordinating the review of this paper and approving it for publication was Dr.
A. Elhakeem.
The authors are with the School of Electrical and Computer Engineer- II. TURBO ARQ
ing, Georgia Institute of Technology, Atlanta, GA 30332 USA (e-mail:
stuber@eecom.gatech.edu). This section explains the modifications in the Turbo encoder
Publisher Item Identifier S 1089-7798(97)02936-0. and decoder structure necessary to permit Turbo combining
1089–7798/97$10.00 1997 IEEE
50 IEEE COMMUNICATIONS LETTERS, VOL. 1, NO. 2, MARCH 1997
REFERENCES
Fig. 5. Decoder complexity comparison over AWGN channel.
[1] C. Berrou, A. Glavieux, and P. Thitimajshima, “Near Shannon limit
error-correcting coding and decoding: Turbo codes,”in Proc. ICC ’93,
channel conditions, the Turbo ARQ scheme still maintains a Geneva, Switzerland, May 1993, pp. 1064–1070.
low-to-moderate FER, while the FER for the simple ARQ [2] S. Benedetto and G. Montorsi, “Unveiling Turbo codes: Some results
on parallel concatenated coding schemes,” IEEE Trans. Inform. Theory,
scheme increases drastically. vol. 42, pp. 409–428, Mar. 1996.
[3] J. Hagenauer, E. Offer, and L. Papke, “Iterative decoding of binary
B. Decoder Complexity block and convolutional codes,” IEEE Trans. Inform. Theory, vol. 42,
pp. 429–445, Mar 1996.
We propose to use the CRC check to stop the iterations in a [4] D. Chase, “Code combining—A maximum-likelihood decoding ap-
proach for combining an arbitrary number of noisy packets,” IEEE
Turbo decoder, i.e., after every decoding stage or iteration, the Trans. Commun., vol. 33, pp. 385–393, May 1985.
decoded data is checked for errors using the CRC check. If [5] S. Kallel, “Complementary punctured convolutional (CPC) codes and
the checksum is zero, then no more iterative decoding stages their applications,”IEEE Trans. Commun., vol. 43, pp. 2005–2009, June
1995.
are required and the packet is accepted. This guarantees that [6] D. Divsalar, and F. Pollara, “Multiple Turbo Codes for Deep-Space
the minimum number of decoding stages are used to decode a Communications,” Jet Propulsion Lab., Pasadena, CA, Telecommuni-
packet. If the checksum is not zero after four decoding stages, cations and Data Acquisition Progress Rep. 42-121, pp. 66–77, May
1995.
then a retransmission is requested. This reduces the complexity [7] G. C. Clark, Jr. and J. B. Cain, Error-Correction Coding for Digital
and latency of the decoder. Furthermore, if the packet is not Communications. New York: Plenum, 1981.