
TL;DR
This paper derives error exponents for typical random trellis codes over discrete memoryless channels, providing formulas that help identify good codes and error events, and extends results to channels with memory and mismatch.
Contribution
It introduces a Csiszar-style and Gallager-style error exponent analysis for typical random trellis codes, extending previous work on block codes to structured trellis codes.
Findings
Derived a Csiszar-style error exponent formula for trellis codes.
Established a Gallager-style error exponent related to the expurgated exponent.
Extended analysis to channels with memory and mismatch.
Abstract
In continuation to an earlier work, where error exponents of typical random codes were studied in the context of general block coding, with no underlying structure, here we carry out a parallel study on typical random, time-varying trellis codes for general discrete memoryless channels, focusing on a certain range of low rates. By analyzing an upper bound to the error probability of the typical random trellis code, using the method of types, we first derive a Csiszar-style error exponent formula (with respect to the constraint length), which allows to easily identify and characterize properties of good codes and dominant error events. We also derive a Gallager-style form of this error exponent, which turns out to be related to the expurgated error exponent. The main result is further extended to channels with memory and mismatch.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Error Exponents of Typical Random Trellis Codes
††thanks: This research was supported by the Israel Science Foundation (ISF), grant no. 137/18.
Neri Merhav
Abstract
In continuation to an earlier work, where error exponents of typical random codes were studied in the context of general block coding, with no underlying structure, here we carry out a parallel study on typical random, time–varying trellis codes for general discrete memoryless channels, focusing on a certain range of low rates. By analyzing an upper bound to the error probability of the typical random trellis code, using the method of types, we first derive a Csiszár–style error exponent formula (with respect to the constraint length), which allows to easily identify and characterize properties of good codes and dominant error events. We also derive a Gallager–style form of this error exponent, which turns out to be related to the expurgated error exponent. The main result is further extended to channels with memory and mismatch.
Index Terms: trellis codes, convolutional codes, typical error exponent, constraint length, expurgated bound, mismatch, channels with memory.
The Andrew & Erna Viterbi Faculty of Electrical Engineering
Technion - Israel Institute of Technology
Technion City, Haifa 32000, ISRAEL
E–mail: [email protected]
1 Introduction
Following the work of Barg and Forney [1], Nazari [13] and Nazari et al. [14], in a recent work [11], the error exponent of the typical random block code for a general discrete memoryless channel (DMC) was studied. The error exponent of the typical random code (TRC) was defined as the long–block limit of the negative normalized expectation of the logarithm of the error probability, as opposed to the classical random coding exponent, defined as the negative normalized logarithm of the expectation of the error probability. The investigation of error exponents for TRCs was motivated in [11, Introduction] by a few points: (i) Owing to Jensen’s inequality, it cannot be smaller than the random coding error exponent, and so, it is a more optimistic performance measure than the ordinary random coding exponent, especially at low rates. (ii) Given that a certain measure concentration property holds, it is more relevant as a performance metric, since the code is normally assumed to be randomly selected just once, and then used repeatedly. (iii) It captures correctly the behavior of random–like codes [2], which are well known to be very good codes.
In [11], an exact single–letter expression was derived for the error exponent function of the TRC assuming a general discrete memoryless channel (DMC) and an ensemble of fixed composition codes. Among other things, it was shown in [11] (similarly as in [1] and [13]), that the TRC error exponent is: (i) the same as the expurgated exponent at zero rate, (ii) below the expurgated exponent, but above the random coding exponent for low positive rates, and (iii) the same as the random coding exponent beyond a certain rate.
In view of the practical importance and the rich literature on trellis codes, and convolutional codes in particular (see, e.g., [3], [7], [8], [9], [10], [15], [16], [17], [18] just to name a few, as well as and many references therein), the purpose of this paper is to study the behavior and the performance of typical random trellis codes. More specifically, our aim is at an investigation parallel to that of [11], in the realm of ensembles of time–varying trellis codes. The main motivation is to compare the error exponent of the typical random trellis code to that of the typical block code on the basis of similar decoding complexity, in the spirit of the similar comparison in [17, Chap. 5], which was carried out for the ordinary random coding exponents of the two classes of codes. Technically speaking, our main result is that the error exponent of the typical random, time–varying trellis code is lower bounded by a certain expression that is related to the expurgated exponent, and its value lies between those of the convolutional random coding error exponent and the convolutional–coding expurgated exponent functions [16], [17, Sect. 5]. For the subclass of linear trellis codes, namely, time–varying convolutional codes, the result is improved: the typical time–varying convolutional code achieves the convolutional–coding expurgated exponent, provided that the channel is binary–input, output–symmetric (see also [16]). In other words, in the limit of large constraint length, a randomly selected time–varying convolutional code achieves the convolutional expurgated exponent with an overwhelmingly high probability. This is parallel to a similar behavior in the context of ordinary random block codes (without structure), where the error exponent of the typical random code is inferior to the corresponding expurgated exponent, and superior to the random coding error exponent (at low rates), but when it comes to linear random codes, the typical–code error exponent coincides with the expurgated exponent.
These results both sharpen and generalize some earlier statements on the fraction of time–varying (or periodically time–varying) convolutional codes with certain properties (see, for example, [9, Lemma 3.33, Lemma 4.15]), and in particular, the fact that (at least) half of the convolutional codes achieve the convolutional coding exponent [16, Theorem]. Beyond this, our contributions are in several aspects.
Our analysis provides a fairly clear insight on the behavior of the typical codes, i.e., their free distances and their distance enumerators. 2. 2.
Thanks to the use the method of types, we are able to characterize the dominant error events, that is, typical lengths of error bursts and joint types of incorrect trellis paths together with the correct path, which are even more informative than distances. 3. 3.
Our analysis is considerably general: we address general trellis codes (not merely convolutional codes) with a general random coding distribution (not necessarily the uniform distribution) and a general discrete memoryless channel (DMC), not merely binary–input, output–symmetric channels. 4. 4.
We further extend the results in two directions simultaneously, allowing both channels with input memory and mismatch.
The outline of the remaining part of this paper is the following. In Section 2, we establish notation conventions, define the problem setting, provide some background, and spell out the objectives of the paper more formally. In Section 3, we state the main result, and in Section 4 we prove it. Section 5 is devoted to some discussion, and finally, in Section 6, we extend the main result to channels with memory and mismatch.
2 Notation, Problem Setting, Background and Objectives
2.1 Notation
Throughout the paper, random variables will be denoted by capital letters, specific values they may take will be denoted by the corresponding lower case letters, and their alphabets will be denoted by calligraphic letters. Random vectors and their realizations will be denoted, respectively, by capital letters and the corresponding lower case letters, both in the bold face font. Their alphabets will be superscripted by their dimensions. For example, the random vector \mbox{\boldmathX}=(X_{1},\ldots,X_{r}), ( – positive integer) may take a specific vector value \mbox{\boldmathx}=(x_{1},\ldots,x_{r}) in , the –th order Cartesian power of , which is the alphabet of each component of this vector. The probability of an event will be denoted by , and the expectation operator will be denoted by \mbox{\boldmathE}\{\cdot\}. For two positive sequences and , the notation will stand for equality in the exponential scale, that is, . Similarly, means that , and so on. The indicator function of an event will be denoted by .
The empirical distribution of a string of symbols in a finite alphabet , denoted by , is the vector of relative frequencies of each symbol along the string. Here denotes an auxiliary random variable (RV) distributed according to this distribution. Information measures associated with empirical distributions will be denoted with ‘hats’. For example, the entropy associated with the empirical distribution , namely, the empirical entropy, will be denoted by . Similar conventions will apply to the joint empirical distribution, the joint type class, the conditional empirical distributions and the conditional type classes associated with pairs (and multiples) of sequences of length . Accordingly, will be the joint empirical distribution associated with a pair of strings of the same length, will designate the empirical joint entropy, and will be the empirical conditional entropy.
2.2 Problem Setting
Consider the system configuration depicted in Fig. 1. Let the information source, , be the binary symmetric source (BSS), i.e., an infinite sequence of binary random variables taking on values in , independently of each other, and with equal probabilities for ‘0’ and ‘1’. We shall group the bits of this information source in blocks of length , and denote \mbox{\boldmathU}_{t}=(U_{m(t-1)+1},U_{m(t-1)+2},\ldots,U_{mt}), \mbox{\boldmathU}_{t}\in{\cal U}^{m}, .
A time–varying trellis code of rate and with memory size , is a sequence of functions , , , where is the finite channel input alphabet of size . When fed with an input information sequence, \mbox{\boldmathu}_{1},\mbox{\boldmathu}_{2},\ldots, which is a realization of \mbox{\boldmathU}_{1},\mbox{\boldmathU}_{2},\ldots, the time–varying trellis codes outputs a code sequence, \mbox{\boldmathx}_{1},\mbox{\boldmathx}_{2},\ldots, according to
[TABLE]
The product designates the constraint length of the trellis code, and it will henceforth be denoted by . As is well known, a trellis code is a special case of a finite–state encoder whose total number of states is . On the other hand, a convolutional code is a special case of a trellis code where are linear functions over the relevant field.
A discrete memoryless channel (DMC) is defined by a set of single–letter conditional probabilities (or probability density functions), , where is as before and is the channel output alphabet, which may be discrete or continuous.111Throughout the sequel, we will treat as a discrete alphabet, with the understanding that in the continuous case, all summations over should be replaced by integrals. When the channel is fed by a sequence, , , (a realization of a random process, ), it responds by generating a corresponding output sequence, , , (a realization of a random process, ), according to
[TABLE]
As customary, we assume that the trellis code is decoded in long blocks using the maximum–likelihood (ML) decoder, which is implementable by the Viterbi algorithm, and by terminating each block with zero input bits in order to reset the state of the encoder. As mentioned earlier, we also extend the results to channels with input memory (inter-symbol interference) along with mismatched decoding metrics, which are still implementable by the Viterbi Algorithm.
We consider the ensemble of time–varying trellis codes where for every and every possible value of (\mbox{\boldmathu}_{t},\mbox{\boldmathu}_{t-1},\ldots,\mbox{\boldmathu}_{t-k+1})\in{\cal U}^{K}), the value of f_{t}(\mbox{\boldmathu}_{t},\mbox{\boldmathu}_{t-1},\ldots,\mbox{\boldmathu}_{t-k+1})\in{\cal X}^{n} is selected independently at random under the i.i.d. distribution , namely, each one of the components of f_{t}(\mbox{\boldmathu}_{t},\mbox{\boldmathu}_{t-1},\ldots,u_{t-k+1})\in{\cal X}^{n} is randomly drawn independently under a fixed distribution over . For the case of time–varying convolutional codes, the symbols are assumed binary (), and are assumed linear functions over , namely,
[TABLE]
where \{\mbox{\boldmathu}_{t-j}\} are considered row–vectors of dimension , \{\mbox{\boldmathx}_{0,t}\} are binary vectors of dimension , are binary matrices, the operations and both designate summations modulo 2, and the channel is assumed binary–input, output–symmetric. The entries of \{\mbox{\boldmathx}_{0,t}\} and are randomly and independently selected with equal probabilities of [math] and .
2.3 Background
The traditional ensemble performance metric is the exponential decay rate (as a function of ) of the expectation of the first–error event probability, or the per–node error probability [17, p. 243], as well as the related bit error probability,
[TABLE]
where the subscript “rtc” stands for “random trellis code” and accordingly, the expectation is w.r.t. the randomness of the time–varying trellis code, see, e.g., [17, Chap. 5]. As shown in [17, Sect. 5.1], the result for random time–varying convolutional codes, which easily extends to random time—varying trellis codes, is that this error exponent is essentially222The actual exponent is slightly smaller than that, but by an amount that can be made arbitrarily small. Here and in the sequel, we will ignore this very small loss. given by
[TABLE]
where is the solution the equation , being the Gallager function,
[TABLE]
and . The best result is obtained, of course, upon maximizing over , in which case, for , the resulting error exponent is the best achievable error exponent, as it meets the converse bound of [17, Theorem 5.4.1].333Although the converse bound in [17, Sect. 5.4] is proved with convolutional codes in mind, the linearity of convolutional codes is not really used there, and so the very same proof applies also to non–linear trellis codes. It follows then that there is room for improvement only for rates below . Indeed, an improvement in this range is accomplished, for binary–input, output symmetric channels [17, p. 86], by an expurgated bound, derived in [16], [17, Sect. 5.3], and given by
[TABLE]
where is the solution to the equation , with being defined as
[TABLE]
More precisely, in [16] the main theorem asserts that for at least half of the rate– time–varying convolutional codes, the probability of error does not exceed
[TABLE]
where is the binary symmetric source (which in our notation, means the uniform distribution over the binary alphabet ), is the block length, is an arbitrarily small positive real, and is any number that satisfies . It is clear from the proof of this theorem that choosing to refer to exactly half of the codes is quite arbitrary, and a similar bound, with the same exponential rate (assuming that is sub–exponential in ), would apply to any, arbitrarily large, fraction of the codes, at the expense of increasing the pre–exponential factor of (9) accordingly. For example, if the factor at the numerator of the pre–exponent of (9) is replaced by , then the bound would apply to at least 99% of the time–varying convolutional codes with block length , and so on. This indicates that the ensemble of convolutional codes obeys a measure concentration property concerning their error exponent.444As mentioned in the Introduction, several assertions in the same spirit can be found also in [9], see for example, Lemmas 3.33 and 4.15 therein.
2.4 Objectives
The purpose of this work is to study the above mentioned measure concentration property in a systematic manner and to broaden the scope in several directions at the same time, as will be specified shortly. In this context, similarly as in [11], we refer to the error exponent of typical random trellis code, and as discussed in [11, Introduction], if the ensemble of codes possesses the relevant measure concentration property associated with exponential error bounds, then the error exponent of the the typical random trellis code, is captured by the quantity
[TABLE]
which is similar to the above definition of , except that the expectation operator and the logarithmic function are commuted. It will be understood that the limit of will be taken under the regime where and (and hence also ) are held fixed whereas . A similar definition will apply to the smaller ensemble to time–varying convolutional codes and it will be denoted by , where the subscript stands for typical random convolutional code.
3 Main Result
Our main theorem has two parts, where the second part actually follows directly from [16] (as discussed in Subsection 2.3) and is included here for completeness.
Theorem 1
Consider the problem setting defined in Subsection 2.2. Then, for ,
- (a)
[TABLE]
where is the solution, , to the equation
[TABLE] 2. (b)
For the ensemble of time–varying convolutional codes and the binary–input output symmetric channel (with ),
[TABLE]
We emphasize that here the setup is considerably extended relative to that of [16], especially in part (a). This extension takes place in several dimensions at the same time:
Allowing general rational coding rates, , rather than . 2. 2.
Using ensembles with a general random coding distribution , instead of just the uniform distribution. In this case, assertions about fractions of codes with certain properties are replaced by parallel assertions concerning (high) probabilities of possessing these properties. 3. 3.
Assuming a general DMC, not necessarily a binary–input, output symmetric channel. 4. 4.
As was mentioned already, we are referring to general trellis codes, as an extension to convolutional codes, which are linear. 5. 5.
A further extension is for mismatched decoding for a channel with input memory.
Furthermore, our analysis, which is strongly based on the method of types, will provide some insights on the character of two ingredients of interest:
Structure and distance enumeration (or more generally, type class enumeration) of the typical random trellis code, that achieves the convolutional coding expurgated exponent. 2. 2.
Error events that dominate the error probability: joint types of decoded trellis paths and the correct paths, along with the lengths of the typical error bursts.
These points, among others, will be discussed in mode detail in Section 5.
4 Proof of Theorem 1
Here we prove part (a) only, because part (b) can be obtained in a very similar manner by a small modification in a few places. Also, as discussed in Subsection 2.3, part (b) was actually proved already in [16] (at least for rate– codes, but the extension to –codes is not difficult).
Clearly, in order to derive a bound on , we have to assess \mbox{\boldmathE}\log P_{\mbox{\tiny e}}({\cal C}_{k}), where designates a randomly selected trellis code with memory (and constraint length ) in the ensemble described in Subsection 2.2. Our first observation is the following: suppose we can define, for every , a subset of codes whose probability, , tends to unity as . Then,
[TABLE]
Thus, if we can define a subset of codes , which on the one hand, has very high probability, and on the other hand, there is a uniform upper bound on for every , this would yield a lower bound on the error exponent of the typical random trellis code. We will use this simple observation shortly after we define the subset .
As mentioned earlier, we are assuming that each transmitted block is terminated by all–zero input vectors (each of dimension ) in order to reset the state of the shift register of the trellis encoder. Similarly as in linear convolutional codes, here too, every incorrect path \{\mbox{\boldmathv}_{t}\}, diverging from the correct path, \{\mbox{\boldmathu}_{t}\}, at a given node and re-merging with the correct path exactly after branches, must have the form
[TABLE]
where \mbox{\boldmathv}_{j} and \mbox{\boldmathv}_{j+\ell} can be any one of the incorrect input –vectors at nodes and , respectively. Between and there should be no sub-strings of consecutive correct inputs. Thus, overall there are no more than such incorrect paths [17, p. 311]. Following a similar555Note that here, unlike in [17], in part (a) of Theorem 1, we are considering general trellis codes, not convolutional codes, which are linear. Therefore, we cannot assume, without loss of generality, that the all–zero message was sent, but rather average over all input messages. In part (b), on the other hand, this averaging is not needed. This difference causes certain modifications in the analysis, which yield eventually . line of thought as in the derivations of [17], for a given trellis code , the probability of an error event beginning at any given node is upper bounded by
[TABLE]
where designates the codeword associated with the correct path and \mbox{\boldmathx}^{\prime} stands for any incorrect path diverging from the correct path at node and re-merging at . Since and \mbox{\boldmathx}^{\prime} may disagree at no more than channel uses, the summand is actually the pairwise error probability associated with two vectors of length , and it depends only on the joint empirical distribution of these two –vectors, which we denote by . In particular, by the Chernoff bound, it is readily seen that for a given pair (\mbox{\boldmathx},\mbox{\boldmathx}^{\prime}),
[TABLE]
where
[TABLE]
is the Chernoff distance between and . It follows then that
[TABLE]
where is the number of pairs \{(\mbox{\boldmathx},\mbox{\boldmathx}^{\prime})\}\in{\cal X}^{2n(k+\ell)} having joint empirical distribution that is given by . Here, the inner summation over is defined over the set of all possible empirical distributions of pairs of vectors in . For a given joint empirical distribution , we denote
[TABLE]
We note that
[TABLE]
We now define as the subset of codes, henceforth referred to as the typical trellis codes, with the following property for a given arbitrarily small : for every and every empirical joint distribution derived from –vectors:
- •
whenever \mbox{\boldmathE}\{N_{\ell}(\hat{P}_{XX^{\prime}})\}<(2^{m}-1)\cdot 2^{-n(k+\ell)\epsilon}, and
- •
N_{\ell}(\hat{P}_{XX^{\prime}})\leq 2^{n(k+\ell)\epsilon}\cdot\mbox{\boldmathE}\{N_{\ell}(\hat{P}_{XX^{\prime}})\} whenever \mbox{\boldmathE}\{N_{\ell}(\hat{P}_{XX^{\prime}})\}\geq(2^{m}-1)\cdot 2^{-n(k+\ell)\epsilon}.
Obviously, by the Markov inequality, for every and in the first category, we have
[TABLE]
and similarly, for and in the second category, we have
[TABLE]
It follows by the union bound that
[TABLE]
The sequence is monotonically decreasing and so, since , we have, for large enough ,
[TABLE]
and then the last line of (23) cannot exceed the sum of the geometric series, , which tends to zero as . Thus, tends to unity as . Denoting
[TABLE]
it now follows that for every typical trellis code, ,
[TABLE]
In order to address this summation over , let us partition it as the disjoint union of the subsets
[TABLE]
and observe that for a given , is non–empty only when , or equivalently,
[TABLE]
Then,
[TABLE]
where we have defined
[TABLE]
Now observe that
[TABLE]
where the commutation of the minimization and the maximization is allowed by convexity–concavity of the objective, and the final minimization over is achieved by due to the convexity and the symmetry of the function around . Thus, the series in the last line of (27) is convergent as long as , and its exponential order as a function of (ignoring –terms) is given by
[TABLE]
Thus, we have shown that the typical random trellis code error exponent is lower bounded by
[TABLE]
We next show that this expression is equivalent to the one asserted in part (a) of Theorem 1. First, observe that since is a linear functional of , then is convex in . We argue that the minimizer, , of within the set must be a symmetric distribution, namely, for all . To see why this is true, given any that satisfies the divergence constraint, define its transpose, by for all . Obviously, because if achieves , then achieves and the value of the maximum is the same (just by swapping and ). Next, define . Then,
[TABLE]
and at the same time,
[TABLE]
so the divergence constraint is satisfied. It follows then that the symmetric distribution is never worse than in terms of minimizing under the divergence constraint. Thus, it is sufficient to seek the minimizing among the symmetric distributions. However, given that is symmetric, the maximizing is , because then . Thus, the r.h.s. of eq. (31) is equivalent to
[TABLE]
Now,
[TABLE]
and so,
[TABLE]
Formally, this proves Theorem 1, but as a final remark, to complete the picture, we also argue that the there is no loss of tightness in the passage from the right–hand side of the first line of eq. (35) to . This follows from the following matching upper bound on the first line of (35). Let be such that the maximizer of is . This is feasible due to the concavity of in [17, Theorem 3.3.2],
[TABLE]
Thus,
[TABLE]
5 Discussion
Several comments are in order concerning Theorem 1 and its proof.
Relations among the exponents. It is easy to see that is equal to the zero–rate expurgated exponent, , and that for all ,
[TABLE]
In other words, the typical random trellis code exponent is between the convolutional coding random coding exponent and the convolutional coding expurgated exponent. This is parallel to the ordering among the corresponding the block code exponents [11]. These relations are displayed graphically in Fig. 2, where the concave curve of is plotted as a function of , along with the straight lines, and . For , we have . The straight lines and intersect at the point , which is below the point on the curve (as is assumed smaller than ). The straight lines and meet the curve at the points and , respectively. As can be seen, .
Properties of the typical random trellis codes. For typical randomly selected trellis codes, we are able to characterize the features that make them achieve . This is, in fact, spelled out explicitly in the definition of the subset of typical codes, . We know that for these codes, joint types that correspond to empirical distributions that are too far from (e.g., those that exhibit too strong empirical dependency between the incorrect path and the correct one), are not populated. For the other types, we know the distance spectrum, or more precisely, the population profile of the various joint types.
Dominant error events. In the process of proving Theorem 1 in Section 4, we have seen also alternative forms of the error exponent expression, like the Csiszár–style expression (31). While this expression may not be easier to calculate numerically (due to the nested optimizations involved), it is nevertheless useful for gaining some insight. We learn the following from the first part of the derivation: the error probability is dominated by a sub–exponential number of incorrect paths whose joint empirical distribution with the correct path is given by
[TABLE]
and whose total unmerged length, (a.k.a. the critical length), spans
[TABLE]
branches.666Interestingly, this is different from the total critical length that dominates ordinary average error probability, which for , is branches long [17, Theorem 5.5.1]. The error exponent expression (31) is therefore essentially the same as that of a zero–rate777The zero rate is because of the sub–exponential number of dominant incorrect paths. block code of block length , where the competing trellis paths are at normalized Bhattacharyya distance from the correct path, hence the product, . For time–varying convolutional codes over the binary–input, output–symmetric channel, better performance is obtained (as discussed above) as one obtains [17, Corollary 5.3.1],
[TABLE]
with , which has the simple interpretation of the Costello lower bound on the free distance [3] multiplied by the corresponding Bhattacharyya bound (see also [18, p. 1652]). In other words, the typical time–varying convolutional code achieves the Costello bound. Note that the parameter in (37) controls the similarity (and hence the dominant distance) between and the product distribution . When is very large (at low rates), the dominant distance is large and when is very small (low rates), the distance is very small.
A numerical example. In [17, Chap. 5], there is a comparison of the performance–complexity trade-off between unstructured block codes and convolutional codes, where the performance is measured according to the traditional random coding error exponents. As explained therein, the idea is that for block codes of length and rate , the complexity is and the error probability is exponentially . For convolutional codes, decoded by the Viterbi algorithm, the complexity is about and the error probability decays like , and so, it makes sense to compare with , or more conveniently, to compare with . It is interesting to conduct a similar comparison when the performance of both classes of codes is measured according to error exponents of the typical random codes. In Fig. 3, this is done for the binary symmetric channel with crossover parameter and the uniform random coding distribution. For reference, the ordinary random coding exponent of convolutional codes, , is also plotted in the displayed range of rates. As can be seen, the typical code exponent of the ensemble of time–varying convolutional codes is much larger than that of block codes for the same decoding complexity.
6 Channels with Memory and Mismatch
In this section, we extend our main results in two directions at the same time. The first direction is that instead of assuming memoryless channels, we now allow channels that memorize a finite number of the most recent past inputs, with the clear motivation of channels with intersymbol interference (see also [17, Sect. 5.8]). For the sake of simplicity, we consider the case where the memory contains the one most recent past input only, in other words, the channel model (2) is replaced by
[TABLE]
The extension to any fixed number of the most recent past inputs is conceptually straightforward by redefining the channel input at time as and taking into account that in the sequence not all state transitions are allowed, but only those in which the two states are consistent with each other. Using this transformation, we are back to the model (38), except that are replaced by . The other direction of extension is that we allow mismatch. The decoding metric is assumed to be for some channel that may differ from . To avoid further complications, the ensemble of time–varying trellis codes continues to be defined exactly as in Section 2 (without any attempt at introducing memory). These model assumptions are motivated by the facts that: (i) they are practically relevant, and (ii) the Viterbi algorithm is still implementable, although the number of states is now larger than before. In the remaining part of this section, we will not repeat all the derivations of Section 4, but only highlight the differences and the state the results.
The first basic difference, relative to the derivation in Section 4, is associated the pairwise error probability: given the correct trellis path and a competing path \mbox{\boldmathx}^{\prime}, both of length channel uses, the pairwise average error probability is upper bounded using the Chernoff bound as follows:
[TABLE]
where we have defined
[TABLE]
Note that here, it is no longer necessarily true that the optimal choice of is , as the symmetry properties that were valid in the memoryless matched case of Section 4, do not continue to hold here, in general. To make the derivation more tractable, in the sequel, we interchange the optimization over with the summation over \{\mbox{\boldmathx},\mbox{\boldmathx}^{\prime}\}, at the possible risk of losing exponential tightness.888 Of course, one may always select , as in Section 4, and then Theorem 1 will still be obtained as a special case. The expression depends on (\mbox{\boldmathx},\mbox{\boldmathx}^{\prime}) only via their joint “Markov type”, defined by the joint empirical distribution,
[TABLE]
ignoring edge effects. Let us denote
[TABLE]
Using the extension of the method of types to Markov types (see, e.g., [4, Sect. VII.A], [5], [6, Sect. 3.1], [12]), we find that
[TABLE]
where is the empirical conditional entropy of given , derived from ,
[TABLE]
being the conditional distribution induced by , and the minimization over is confined to joint distributions where the marginals of and are the same. Repeating the same steps as in Section 4, and assuming that
[TABLE]
the resulting error exponent of the typical random trellis code is lower bounded by
[TABLE]
As for the inner–most minimization, let us define the functions
[TABLE]
and
[TABLE]
From large deviations theory [6, Sect. 3.1], we know that an alternative expression for is given by
[TABLE]
where , being the Perron–Frobenius eigenvalue of the matrix
[TABLE]
whose rows and columns are indexed by the pairs and , respectively.999 This equivalence between the two forms of follows from the fact that they are both expressions of the large deviations rate function [6, Sect. 3.1] of the probability of the event , where and are independent i.i.d. processes, both governed by . Thus, given ,
[TABLE]
Equivalently, given that ,
[TABLE]
But
[TABLE]
and so, similarly as in Section 4, the error exponent of the typical random trellis code is lower bounded by
[TABLE]
where is the solution to the equation . Note that is an extension of to a channel with both memory and mismatch. Using similar considerations, it is easy to see that of eq. (44) is equal to .
Referring to the comment on the extension to channels with memory of the most recent past channel inputs (see the introductory paragraph of this section), the only difference is that in such a case, the matrix has larger dimensions, , but it is rather sparse: all entries vanish except those where both pairs and are consistent.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Barg and G. D. Forney, Jr., “Random codes: minimum distances and error exponents,” IEEE Trans. Inform. Theory , vol. 48, no. 9, pp. 2568–2573, September 2002.
- 2[2] G. Battail, “On random–like codes,” Proc. 4th Canadian Workshop on Information Theory , pp. 76–94, Lac Delage, Quebec, Canada, May 1995.
- 3[3] D. J. Costello, Jr., ”Free distance bounds for convolutional codes,” IEEE Trans. Inform. Theory , vol. IT–20, no. 3, pp. 356–365, May 1974.
- 4[4] I. Csiszár, “The method of types,” IEEE Trans. Inform. Theory , vol. 44, no. 6, pp. 2505–2523, October 1998.
- 5[5] L. D. Davisson, G. Longo, and A. Sgarro, “The error exponent for noiseless encoding of finite ergodic Markov sources,” IEEE Trans. Inform. Theory , vol. IT–27, no. 4, pp. 431–438, July 1981.
- 6[6] A. Dembo and O. Zeitouni, Large Deviations Techniques and Applications , Jones and Bartlett Publishers, London, 1993.
- 7[7] G. D. Forney, Jr., “Convolutional codes II. maximum–likelihood decoding,” Information and Control , vol. 25, pp. 222–266, 1974.
- 8[8] R. Johannesson, “On the error probability of general trellis codes with applications to sequential decoding,” IEEE Trans. Inform. Theory , vol. IT–23, no. 5, pp. 609–611, September 1977.
