Interleaver Properties and Their Applications To The Trellis Complexity Analysis of Turbo Codes
Interleaver Properties and Their Applications To The Trellis Complexity Analysis of Turbo Codes
Abstract—In the first part of this paper, the basic theory of in- quantities are then explored, especially those concerning
terleavers is revisited in a semi-tutorial manner, and extended to latency, a key parameter for applications.
encompass noncausal interleavers. The parameters that charac- Finally, the class of convolutional interleavers is considered,
terize the interleaver behavior (like delay, latency, and period) are
clearly defined. The input–output interleaver code is introduced and their practical implementation discussed. Block inter-
and its complexity studied. Connections among various interleaver leavers, which are the basis of most turbo code schemes, are
parameters are explored. The classes of convolutional and block in- introduced as a special case.
terleavers are considered, and their practical implementation dis- A turbo code is obtained by the parallel concatenation of
cussed. In the second part, the trellis complexity of turbo codes is simple constituent convolutional codes connected through an
tied to the complexity of the constituent interleaver. A procedure
of complexity reduction by coordinate permutation is presented, interleaver. Turbo codes, although decoded through an iterative
together with some examples of its application. suboptimum decoding algorithm, yield performance extremely
close to the Shannon limit [3]. In spite of the fact that several
Index Terms—Concatenated codes, interleavers, trellis com-
plexity, turbo codes. research issues are still open, turbo codes are obtaining a large
success and their introduction in many international standards
is in progress. For decoding purposes, the trellises of the con-
I. INTRODUCTION stituent convolutional encoders are almost always terminated,
so that the turbo code can be considered as a block code.
I NTERLEAVERS are simple devices that permute (usually
binary) sequences: they are widely used for improving error
correction capabilities of coding schemes over bursty channels.
Every linear block code can be represented by a minimal
trellis, which, in turn, can be used for soft-decision decoding
Their basic theory has received a relatively limited attention in with the Viterbi or the BCJR [4] algorithms. For decoding pur-
the past, apart from some classical papers [1], [2]. Since the in- poses, the complexity of a given trellis is usually expressed in
troduction of turbo codes [3], where interleavers play a funda- terms of complexity parameters like the maximum state com-
mental role, researchers have dedicated many efforts to inter- plexity (logarithm of the maximum number of states), the max-
leaver design. However, misunderstanding of basic interleaver imum branch complexity (logarithm of the maximum number
theory often causes confusion in the turbo code literature. of branches), and the average branch symbol complexity (av-
In this paper, interleaver theory is revisited. Our intent is erage number of branch symbols per information bit). More-
twofold: first, we want to establish a clear mathematical frame- over, for a given block code, it is well known that all com-
work which encompasses old definitions and results on causal plexity measures strongly depend on the ordering of the time
interleavers. Second, we want to extend this theory to noncausal axis, which in turn involves in principle all possible permuta-
interleavers, which can be useful for some application like, for tions of its segments.
example, turbo codes. It is a folk theorem among researchers in the field that
We begin by a proper definition of the key quantities Maximum Likelihood decoding of turbo codes presents a
that characterize an interleaver, like its minimum/maximum computational complexity increasing exponentially with the
delay, its characteristic latency, and its period. Then, interleaver interleaver length, so that it becomes prohibitively complex
equivalence and deinterleavers are carefully studied. Interleaver when the turbo code employs a large interleaver, because of the
trellis complexity is analyzed by the introduction of a proper huge number of states involved. Thus, simpler, suboptimum
input/output interleaver code. Connections between interleaver iterative decoding strategies have been proposed and suc-
cessfully applied. The previous, qualitative folk theorem may
contain a reasonable amount of truth. The trellis complexity of
Paper approved by M. Fossorier, the Editor for Coding and Communication turbo codes, however, has never been properly studied. In this
Theory of the IEEE Communications Society. Manuscript received August 1,
1997; revised July 6, 1999 and April 13, 2000. This work was supported in part paper, it is analyzed and related to that of the constituent codes
by Qualcomm, Inc. and Agenzia Spaziale Italiana. This paper was presented and interleaver. By the introduction of the uniform interleaver,
in part at the Sixth Communication Mini-Conference, Phoenix, AZ, November the evaluation of the “average” complexity of a turbo code of a
1997, and at the 2000 International Symposium on Information Theory, Sor-
rento, Italy, June 2000. given length can also be performed.
R. Garello and G. Cancellieri are with the Dipartimento di Elettronica ed Strong connections exist between the “true” trellis com-
Automatica, Università di Ancona, 60131 Ancona, Italy. plexity parameters (minimized by coordinate permutation) and
G. Montorsi and S. Benedetto are with the Dipartimento di Elettronica, Po-
litecnico di Torino, 10129 Torino, Italy. the free distance of the code , that characterizes the
Publisher Item Identifier S 0090-6778(01)04090-9. error probability performance at high signal-to-noise ratios. As
0090–6778/01$10.00 © 2001 IEEE
794 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 49, NO. 5, MAY 2001
a matter of fact, large values of trellis complexity quantities A. Complexity: Past Work on the Subject
are a necessary (but not sufficient) condition to achieve a large The literature on the trellis complexity of block codes is very
[5], [6]. rich. The subject was introduced in some classical papers [4],
Finally, a procedure to reduce turbo code complexity by coor- [8]–[10]. Many other papers deal with the subject, covering
dinate permutation, suggested by interleaver properties, is pre- methods to compute the complexity parameters, build the trellis,
sented. Its application is particularly interesting for the class of and establish bounds, or studies on the complexity reduction
row-by-column block interleavers, where it allows an impres- by coordinate permutation. Among them we can cite [11]–[26].
sive reduction that helps to understand the interleaver proper- Recent results on the complexity of convolutional codes are re-
ties. ported in [17] and [27]. For a complete list of references on the
In Section II, the definitions of the trellis complexity param- subject, see [28].
eters are recalled. In Section III, past work on interleaver theory
is reviewed. In Section IV, interleaver theory is revisited and ex-
B. Minimal Span Generator Matrix (MSGM) Matrices
tended to noncausal interleavers. The input–output trellis com-
plexity of interleavers is studied in Section V. In Section VI, A procedure for practically computing the state and branch
the connections between various interleaver parameters are ex- profile of a code has been presented in [20] and [22]. We say that
plored. Convolutional and block interleavers are considered in a generator matrix for with the LR (left/right) property
Section VII. In Section VIII, turbo codes are introduced, and has MSGM form. Given a row of
their complexity studied. , let be the smallest such that the
largest such that , and .
has the LR property if and
II. TRELLIS COMPLEXITY DEFINITIONS
for any pair of rows . Any generator matrix can be
For a linear binary block code of rate , we will use the easily transformed into an MSGM form [22]. For any
following notations referred to its minimal trellis [7]: we say that a row is edge-active in if , and is
• any codeword is an -tuple state-active in if and . Given
; in MSGM form, is the number of rows that are state-active
• is the state space at time its at time , and is the number of rows that are edge-active at
cardinality, i.e., the number of states at time , and time .
the state (space dimension) profile; Example 1: Consider the simple block code
• , is the trellis section with and . The
at time its cardinality, i.e., the generator matrix
number of branches at time , and
the branch profile.
Following [7], the state space can be defined as
, where is the projection of over the
interval and is the subcode of , composed by the has the LR property. It follows then
codewords with support enclosed in .
The trellis complexity parameters considered in this paper are
as follows.
• The maximum state complexity , defined as the
maximum of the state profile
We have . The minimal trellis
for is depicted in Fig. 1(a).
• The maximum branch complexity , defined as the C. Complexity Minimization by Coordinate Permutation
maximum of the branch profile Coordinate permutations can strongly change the complexity
parameters. In other words, given , there can exist an equiv-
alent code , where is an -long permutation,
mapping any sequence into ,
with , such that , and/or
• The average branch symbol complexity , defined
, and/or (in general, there may occur dif-
as the average number of branch symbols per information
ferent permutations to minimize different complexity param-
bit
eters). As a consequence, one can base a “real” measure of the
complexity of the code upon the parameters
D. Sectionalization
So far, we have considered an “atomic” representation of ,
i.e., a bit at every time . For clearness, in the fol-
lowing we will denote by , and , the complexity
parameters obtained when a sectionalization occurs such that a
group of bits corresponds to any time . The super-
script will be omitted only when obvious from the context.
As pointed out in [16], trellis sectionalization varies the state
and branch complexities, up to pathological cases like .
When , the definition of the average branch symbol com-
plexity becomes
Fig. 2. The delay function and some parameters of the interleaver of Example 3.
IV. INTERLEAVERS: BASIC DEFINITIONS We say that is periodic with period , if there exists a
We begin to revisit interleaver theory by introducing some positive integer such that for all
basic definitions. They can be considered an extension of the
definitions introduced in [1] for causal interleavers. i.e.,
An interleaver is a device characterized by a fixed per-
mutation of the infinite time axis . maps bi-in- In this paper, we will only consider periodic interleavers, be-
finite input sequences into permuted cause nonperiodic permutations are not used in practice. The
output sequences , with period is usually referred to, in the turbo code literature,
. Although irrelevant for the interleaver proper- as the interleaver length or size, and is a crucial parameter in
ties, for simplicity we will assume in the following that is the determining the code performance. Often, it is also directly re-
binary alphabet . lated to the latency introduced in the transmission chain; this
is not strictly correct, as we will see soon that the minimum
A. Delays and Period delay introduced by the interleaver–deinterleaver pair is instead
We define the delay function as the characteristic latency . The ambiguity stems from the
common suboptimal implementation of a block interleaver (see
Section VII-B).
The interleaver action can then be described as Example 3: Consider this interleaver and its action on the
binary sequences , as shown at the bottom of the page.
has period , minimum and maximum delay
, and characteristic latency .
We also define the following.
Its delay function is depicted in Fig. 2.
The maximum delay
In the following, we will describe an interleaver of period
only by its values in the fundamental interval
. For the interleaver of Example 3 we
The minimum delay have .
B. Interleaver Equivalence
We say that two interleavers are equivalent if one differs from and . Clearly,
the other only by a pure delay of the input or output sequence: . All the elements of have the same period and char-
and are equivalent if there exists a acteristic latency of and .
pair of integers such that for all Example 5: Given the interleaver of Example 3, its in-
verse interleaver is: . For the pair , we
have . The interleavers
and are deinterleavers for . For
or, equivalently the pair we have , and for the pair
we have .
Clearly,
are three sequences belonging to the code. The
generators of are all possible shifted versions of those three
sequences. The minimal trellis for is depicted in Fig. 4.
Any branch is labelled by 2 bits
Fig. 3. Interleaver code. that are the input and the output bits at time . The interleaver
is not causal. The number of branches exiting any state is equal
This Corollary coincides with the results presented in [1, Sec- to two only for .
tion II], where it was shown that the latency introduced by the in- For the connections between the state space of the interleaver
terleaver/deinterleaving (called unscrambler) pair is equal to the code and that of a real machine able to exactly realize the
maximum delay (called the encoding delay) when the min- interleaver input/output relationship, see Sections V-C and VII.
imum delay is equal to zero. It also coincides with Theorem 1
of [32] on latency (called minimum total delay). A. Interleaver Trellis Complexity
The latency is important for system applications having For causal interleavers, it is well known and intuitive that the
stringent delay requirements. The previous corollary shows that state space size is constant, because at each time 1 bit comes in
the minimum latency introduced by an interleaver/deinterleaver and 1 bit goes out. When more general interleavers (noncausal,
causal pair is equal to the characteristic latency . Practical too) are considered, the following general theorem holds for the
motivations can lead to latencies greater than this minimum state profile of the interleaver code (simply in
value (see Section VII-B for the two-register implementation of the following).
block interleavers). For this reason, in the turbo code literature, Theorem 1: For every interleaver code
the minimum latency and the period are often confused.
To compute the state profile of the interleaver code , we have Given a causal interleaver , we are interested in the con-
the following. struction of a finite-state machine able to realize its input/output
relationship. In analogy with the code terminology, we will call
• For . Then and
it an encoder for . If the interleaver is not causal, an encoder
.
can be built for a causal equivalent.
• For and . Then
Following [34] (Section III-C), an encoder can be viewed as
and .
The equivalent causal canonical interleaver for is with the set of all the admissible input–output sequence pairs of the
interleaver, i.e., as a code over the product alphabet .
Formally, we could then build the minimal space state of this
code (as in [7]), and a minimal (systematic) encoder for it (as in
[34]), which exactly realizes the input/output relationship.
This means that a minimal (with the minimum possible
We have the following. number of states) encoder for a causal interleaver has a space
800 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 49, NO. 5, MAY 2001
state in one-to-one correspondence with the space state of the average absolute delay is and it coincides with the average
interleaver code . of the state profile.
An important consequence of Corollary 2 is that a minimal Given a causal interleaver and a causal deinterleaver , the
encoder for a causal interleaver does not need to keep memory sum of the average delays through and is clearly equal to the
of , or bits, but only at each time . They are the input introduced latency . This lemma follows from Corollary
bits forming that must be kept in memory to be released 3.
in the future, and their number is constant because, in a causal Lemma 4: The sum of the constraint lengths of a causal in-
interleaver, at any time an input bit arrives and one of the terleaver/deinterleaver pair is equal to the latency
input bits in memory, or itself, is output. See Section VII
for more details on the practical implementation of the encoder.
1) Set the running variable . so that and the address sequence is given by
2) For all .
3) If , then the input symbol is directly trans-
ferred to the output. In this case the memory contents are
Example 15: The equivalent causal canonical interleaver of
not modified (the address will be conventionally set
Example 10 has the following parameter:
to 0).
4) If then and .
5) If then .
Since the interleaver is periodic, the address sequence
is also periodic. Its period can be obtained by deriving the fol-
lowing expression of the th power of the permutation in the
fundamental interval
so that lcm and the address sequence is given
by
(2)
where is the length of the cycle and is its th element. The period of is clearly equal to the length of . A
The periods of a cycle then corresponds to the sum of all the block interleaver (apart when is the identity) is not causal,
shift vector elements associated to the cycle elements. and has a nonpositive minimum delay .
Finally, it can be proved that the period of the address se- The maximum delay is and then the
quence is times the least common multiple of all periods characteristic latency is .
Block interleavers are a particular case of convolutional in-
lcm terleavers, obtained by posing in the general
representation (1). A convolutional interleaver with period
Example 13: As an example, consider the causal periodic is equivalent to a block interleaver if there exists an
permutation with period ; we such that the set is a set
have of adjacent numbers. As an example, this happens if the shift
vector in the representation (1) has the form
Lemma 6: The canonical interleaver of a block middle of the permutation, bits have been anticipated and
interleaver with minimum delay has constraint bits will be released in the future).
length Example 17: The case yields this per-
mutation of length and the corresponding state profile
computed by applying Theorem 1
Proof: Denote by an
input sequence, with all bits equal to zero, with the exception
An row-by-column interleaver has parame- of , and by the corresponding
ters , and encoded sequence. The sequences , with ,
. The minimal trellis of a form a set of generators for . At time , the state space is given
row-by-column interleaver is very regular. In particular, when by . There are sequences , with
is a power of two, it is easy to prove that (in the and . All their projections are independent
804 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 49, NO. 5, MAY 2001
Fig. 8. State and branch profile for the turbo code of Example 19, evaluated Fig. 9. State and branch profile for the turbo code of Example 20, evaluated
directly and after applying p . directly and after applying p .
branch symbol complexity decreases from 253 625 branch sym- [8] J. K. Wolf, “Efficient maximum likelihood decoding of linear block
bols per information bits to 77 625 branch symbols per informa- codes using a trellis,” IEEE Trans. Inform. Theory, vol. IT-24, pp. 76–80,
Jan. 1978.
tion bits. [9] J. L. Massey, “Foundation and methods of channel encoding,” in Proc.
Example 21: Consider a turbo code with the same con- Int. Conf. Information Theory and Systems, Berlin, Germany, Sept. 1978.
stituent convolutional encoders of Example 18, and rectangular [10] G. D. Forney Jr., “Coset codes—Part II: Binary lattices and related codes,”
IEEE Trans. Inform. Theory, vol. 34, pp. 1152–1187, Sept. 1988.
interleavers with different length , but equal column [11] D. J. Muder, “Minimal trellises for block codes,” IEEE Trans. Inform.
number . Let us consider , Theory, vol. 34, pp. 1049–1053, Sept. 1988.
and . In Fig. 10 we report the state [12] T. Kasami, T. Takata, T. Fujiwara, and S. Lin, “On the optimum bit orders
with respect to the state complexity of trellis diagrams for binary linear
profile of the two turbo codes, evaluated directly and through codes,” IEEE Trans. Inform. Theory, vol. 39, pp. 242–245, Jan. 1993.
the permutation . The result is striking: the two curves [13] , “On complexity of trellis structure of linear block codes,” IEEE
obtained directly show a dependence of the maximum state Trans. Inform. Theory, vol. 39, pp. 1057–1064, May 1993.
[14] A. D. Kot and C. Leung, “On the construction and dimensionality of
complexity on , and, in particular, a value of equal to linear block code trellis,” Proc. 1993 IEEE Int. Symp. Information
18 for and to 130 for . Instead, the two curves Theory, p. 291, Jan. 1993.
obtained after applying yield a significant complexity [15] Y. Berger and Y. Be’ery, “Bounds on the trellis size of linear block
codes,” IEEE Trans. Inform. Theory, vol. 39, pp. 203–209, Jan. 1993.
reduction, and, more important, a maximum state complexity [16] G. D. Forney Jr., “Dimension/length profiles and trellis complexity
that is independent from , and given by . Using of linear block codes,” IEEE Trans. Inform. Theory, vol. 40, pp.
the algorithm described in [37], we have computed the free 1741–1752, Nov. 1994.
[17] V. Sidorenko and V. V. Zyablov, “Decoding of convolutional codes
distance of the two turbo codes, and verified that it is also using a syndrome trellis,” IEEE Trans. Inform. Theory, vol. 40, pp.
independent from ; this suggests that a simple increase of 1663–1666, Sept. 1994.
the interleaver length may not be beneficial, and, instead, that [18] F. R. Kschischang and G. B. Horn, “A heuristic for hordering a linear
block code to minimize trellis state complexity,” in Proc. 32nd Annu.
the interleaver in a PCCC construction should be chosen aiming Allerton Conf. Communication, Control, and Computing, Sept. 1994,
at maximizing the “true” trellis complexities parameters. pp. 75–84.
[19] S. J. Dolinar Jr., L. L. Ekroot, A. B. Kiely, R. J. Mc Eliece, and W. Lin,
“The permutation trellis complexity of linear block codes,” in Proc. 32nd
IX. CONCLUSION Annu. Allerton Conf. Communication, Control, and Computing, Sept.
1994, pp. 60–74.
In this paper, we have defined the main parameters that char- [20] F. R. Kschischang and V. Sorokine, “On the trellis structure of block
acterize an interleaver, by extending classical concepts to non- codes,” IEEE Trans. Inform. Theory, vol. 41, pp. 1924–1937, Nov. 1995.
[21] C. C. Lu and S. H. Huang, “On bit-level trellis complexity of Reed-
causal interleavers, too. After introducing the input/output in- Muller codes,” IEEE Trans. Inform. Theory, vol. 41, pp. 2061–2064,
terleaver code, we have evaluated its complexity, and explored Nov. 1995.
the connections between the various parameters. We have then [22] R. J. McEliece, “On the BCJR trellis for linear block codes,” IEEE
Trans. Inform. Theory, vol. 42, pp. 1072–1092, July 1996.
focused on causal interleavers and on block interleavers, that are [23] A. B. Kiely, S. J. Dolinar Jr., R. J. McEliece, L. L. Ekroot, and W. Lin,
both important for applications. These concepts have been ap- “Trellis decoding complexity of linear block codes,” IEEE Trans. In-
plied to the evaluation of the trellis complexity of turbo codes. form. Theory, vol. 42, pp. 1687–1697, Nov. 1996.
[24] A. Engelhart, J. Maucher, and V. Sidorenko, “Heuristic algorithms for
We have also faced the problem of finding a time axis permuta- ordering a linear block code to reduce the number of nodes of the min-
tion that reduces the complexity of turbo codes. imal trellis,” Proc. 1998 IEEE Int. Symp. Information Theory, p. 206,
Aug. 1998.
[25] G. B. Horn and F. R. Kschischang, “On the intractability of permuting a
ACKNOWLEDGMENT block code to minimize trellis complexity,” IEEE Trans. Inform. Theory,
vol. 42, pp. 2042–2048, Nov. 1996.
The authors wish to thank the Editor and the reviewers for [26] A. Vardy, “The intractability of computing the minimum distance of a
code,” IEEE Trans. Inform. Theory, vol. 43, pp. 1757–1766, Nov. 1997.
their valuable comments that helped to refocus and improve the [27] R. J. McEliece and W. Lin, “The trellis complexity of convolutional
original manuscript. They are also grateful to F. Chiaraluce and codes,” IEEE Trans. Inform. Theory, vol. 42, pp. 1855–1864, Nov. 1996.
G. D. Forney, Jr., for their appropriate comments. [28] S. Lin, T. Kasami, T. Fujiwara, and M. Fossorier, Trellises and Trellis-
Based Decoding Algorithms for Linear Block Codes. Norwell, MA:
Kluwer, 1998.
REFERENCES [29] A. Lafourcade and A. Vardy, “Optimal sectionalization of a trellis,”
IEEE Trans. Inform. Theory, vol. 42, pp. 689–703, May 1996.
[1] J. L. Ramsey, “Realization of optimum interleavers,” IEEE Trans. In- [30] G. D. Forney Jr., “Interleavers,” U.S. Patent 3 652 998, Mar. 1972.
form. Theory, vol. IT-16, pp. 338–345, May 1970. [31] S. Benedetto, R. Garello, and G. Montorsi, “The trellis complexity
[2] G. D. Forney Jr., “Burst-correcting codes for the classic bursty channel,” of turbo codes,” in Proc. Sixth Communication Theory Mini-Conf.,
IEEE Trans. Commun. Technol., vol. COM-19, pp. 772–781, Oct. 1971. GLOBECOM’97, Phoenix, AZ, Nov. 1997, pp. 60–65.
[3] C. Berrou, A. Glavieux, and P. Thitimajshima, “Near Shannon limit [32] K. Andrews, C. Heegard, and D. Kozen, “A theory of interleavers,” 1997
error-correcting coding and decoding: Turbo-codes,” in Proc. ICC’93, IEEE Int. Symp. Information Theory, 1997. Recent Results and Tech.
Geneva, Switzerland, May 1993, pp. 1064–1070. Rep. 97-1634, Comput. Sci. Dept., Cornell Univ..
[4] L. R. Bahl, J. Cocke, F. Jelinek, and J. Raviv, “Optimal decoding of linear [33] M. Mondin and F. Daneshgaran, “Realization of permutations with min-
codes for minimizing symbol error rate,” IEEE Trans. Inform. Theory, imal delay with applications to turbo coding,” Proc. 1996 IEEE Int.
vol. IT-20, pp. 284–287, Mar. 1974. Symp. Information Theory and Its Applications (ISITA’96), 1996.
[5] A. Lafourcade and A. Vardy, “Lower bounds on trellis complexity of [34] M. D. Trott, S. Benedetto, R. Garello, and M. Mondin, “Rotational in-
block codes,” IEEE Trans. Inform. Theory, vol. 41, pp. 1938–1954, Nov. variance of trellis codes. Part I: Encoders and precoders,” IEEE Trans.
1995. Inform. Theory, vol. 42, pp. 751–765, May 1996.
[6] , “Asymptotically good codes have infinite trellis complexity,” [35] D. Divsalar and F. Pollara, “Turbo Codes for Deep-Space Communica-
IEEE Trans. Inform. Theory, vol. 41, pp. 555–559, Mar. 1995. tions,” JPL, TDA Prog. Rep. 42-120, Feb. 1995.
[7] G. D. Forney Jr. and M. D. Trott, “The dynamics of linear codes over [36] S. Benedetto and G. Montorsi, “Unveiling turbo-codes: Some results
groups: State spaces, trellis diagram and canonical encoders,” IEEE on parallel concatenated coding schemes,” IEEE Trans. Inform. Theory,
Trans. Inform. Theory, vol. 39, pp. 1491–1514, Sept. 1993. vol. 42, pp. 409–428, Mar. 1996.
GARELLO et al.: INTERLEAVER PROPERTIES AND THEIR APPLICATIONS TO THE TRELLIS COMPLEXITY ANALYSIS OF TURBO CODES 807
[37] R. Garello, S. Benedetto, and P. Pierleoni, “Computing the free distance Sergio Benedetto (SM’90–F’97) received the
of turbo codes and serially concatenated codes with interleavers: Algo- Laurea in ingegneria elettronica (summa cum laude)
rithms and applications,” J. Select. Areas Commun., to be published. from Politecnico di Torino, Italy, in 1969.
From 1970 to 1979, he was with the Istituto di Elet-
tronica e Telecomunicazioni, first as a Research En-
gineer, then as an Associate Professor. In 1980, he
Roberto Garello (M’90) was born in Torino, Italy, was made a Professor in Radio Communications at
on December 18, 1965. He received the “Laurea in the Università di Bari. In 1981, he rejoined to Po-
Ingegneria Elettronica” degree (summa cum laude) in litecnico di Torino as a Professor of Data Transmis-
1990, and the Ph.D. degree in electronic engineering sion Theory in the Dipartimento di Elettronica. From
in 1994, both from Politecnico di Torino. 1980 to 1981, he spent nine months at the System
In 1993, he spent six months visiting the Signal Science Department of University of California, Los Angeles, as a Visiting Pro-
and Information Processing Laboratory, ETH, fessor, and three months at the University of Canterbury, New Zealand, as an
Zurich, Switzerland, and the Laboratory for Infor- Erskine Fellow. He has co-authored two books in signal theory and probability
mation and Decision Systems, MIT, Boston, MA. and random variables (in Italian), and the books “Digital Transmission Theory”
From October 1994 to August 1997, he was a Design (Englewood Cliffs, NJ: Prentice-Hall, 1987) and “Optical Fiber Communica-
Engineer at Marconi Communications, Genova, tions Systems” (Boston, MA: Artech House, 1996), as well as about 200 papers
working on high-rate all-digital modems and signal processing applications. for leading engineering journals and conferences. Active in the field of digital
From September 1997 to September 1998, he was with the Dipartimento di transmission systems since 1970, his current interests are in the field of optical
Elettronica of Politecnico di Torino working on the DSP implementation of a fiber communications systems, performance evaluation and simulation of dig-
turbo decoder. Since November 1998, he has been an Associate Professor at the ital communication systems, trellis-coded modulation and concatenated coding
Dipartimento di Elettronica ed Automatica of Università di Ancona, Italy. His schemes.
main interests include teaching, coding theory, and spread-spectrum systems. Dr. Benedetto is currently the Area Editor for Signal Design, Modulation and
Detection of the IEEE TRANSACTIONS ON COMMUNICATIONS.