17.5 APPLICATIONS OF CONVOLUTIONAL CODES
IN ARQ SYSTEMS
In Chapter 15 we discussed the application of block codes to ARQ systems. Block
codes are a natural choice for many ARQ systems which require high-rate codes
used for error detection only. However, in a hybrid-ARQ system which combines
error correction with error detection, thereby requiring lower code rates, convolutional
codes can also be used. In this section we present several examples of the application
of convolutional codes to hybrid-ARQ systems.
In the late 1970s, the Linkabit Corporation developed a hybrid-ARQ system
for a packet radio application of the Defense Advanced Research Projects Agency
(DARPA) [29]. The system uses convolutional codes with a Fano sequential decoder,
and is capable of operation at data rates up to 300 Kbps. Flexibility is achieved with
multiple code rates (1/4, 1/2, 3/4, 7/8) and the ability to handle hard-quantized, hard-
quantized with erasures, or 2-bit (Q ~ 4) soft-quantized demodulator outputs.
The retransmission strategy employed by this system is quite simple. If the
decoding of a packet of data exceeds some prespecified time limit, an erasure is
declared and a retransmission of the packet is requested. This strategy is referred to
as the time-out (TO) algorithm. Some advantages of the TO algorithm are as follows:
|. The undetected error probability can be made very low with almost no increase
in decoding time by choosing a long-constraint-length code. The basic system
is designed to work with any (2, I, 23) code, such as those discussed in Section
17.2. For packet lengths on the order of 1000 data bits, the fractional rate loss
incurred by adding a 23-bit tail to each data packet is negligible.
2. High throughput can be achieved because most packets are decoded quickly.
3. Design flexibility can be obtained by varying the decoder time limit, the code
rate, and the demodulator quantization. A larger time limit will result in a.
longer average decoding time per received packet, but fewer retransmissions.
A smaller time limit, on the other hand, will result in a shorter average decoding
time per received packet, but more retransmissions. The code rate options make
the system adaptable to a variety of channel conditions. The demodulator is
designed to operate in two basic modes: hard quantization or 2-bit (Q = 2)
soft quantization. In the hard-decision mode, a retransmitted packet presents
the decoder with two separate versions of the received sequence. Those positions
that do not agree are then treated as erasures, and the decoder switches to a
hard-decision with erasures mode, thereby reducing the probability of another
decoding failure.
This hybrid-ARQ system can be used with any of the standard ARQ protocols:
stop-and-wait (SW), go-back-N (GBN), or selective repeat (SR). Depending on the
protocol employed and the round-trip delay, the TO algorithm deseribed above has
an optimum time limit T to achieve the highest throughput efficiency for a given
choice of code and demodulator quantization. Drukarev and Costello [30] have
performed a random coding analysis of the TO algorithm and determined the optimum
Sec. 17.8 Applications of Convolutional Codes in ARQ Systems 851Tas a function of packet length, decoder speed (average number of computations per
second), E,/No, and code rate. They also performed computer simulations and
determined the optimum T experimentally for code rates of 1/2, hard demodulator
decisions (a BSC), and an SR protocol (no delays). The results of these simulations
for three different packet lengths are shown in Figure 17.12. The code used was an
ODP (2, 1, 8) code with optimum free distance (OFD). The BSC transition probability
was p = 0.045. The time limit T was expressed in terms of computations per bit, which
is equivalent to an absolute time limit for a given decoder speed and packet length.
‘xs computations (bit
25 Packet length = 5
10 100
Ticomputations/bit)
Figure 17.12 Determining an optimum time limit T for the TO algorithm.
The throughput efficiency is then given by
1
wm) 1
a (17.13)
where C,, is the average number of computations per decoded information bit. Note
that in each case a definite minimum for C,, is achieved, since if T is too low, too
many retransmissions are requested, and if T is too high, the average time to decode
a packet is too large. In Figure 17.13, 7 is plotted as a function of undetected error
probability P,(E) with T as a parameter for several different code constraint lengths.
By connecting the points of maximum throughput on each curve, we see that un-
detected error probability can be reduced sharply with almost no decrease in throughput
by using longer code lengths! This property makes sequential decoding of convo-
552 Practical Applications of Convolutional Codes Chap. 17103
PuEY
$ 2.1.9) code
eo ees
I,
yrs Ws
03 04 05 06 07
.
Figure 17.13 7 versus P3(E) for the TO algorithm.
lutional codes a very attractive option in hybrid-ARQ systems requiring very low
undetected error probabilities.
Drukarev and Costello [30] have proposed a more efficient retransmission
strategy for the hybrid-ARQ system described above. Their strategy is based on the
stack algorithm, and is designed to predict the occurrence of a time-out in advance
by monitoring the metric of the path on top of the stack. In particular, if the metric
of the best path has fallen by an amount more than some (negative) threshold I’ over
the last W branches (i.., if its slope over the last W branches is less than T/17), this
is taken as an indication that the packet is noisy, and a retransmission is requested
immediately. This results in less wasted time trying to decode noisy packets before the
Sec. 17.8 Applications of Convolutional Codes in ARQ Systems 553time limit is reached, and hence yields improved throughput, particularly on noisy
channels, This strategy is called the slope control algorithm (SCA).
‘A random coding analysis was also performed for the SCA to obtain optimum
values of P and W [30]. It was found that an optimum value for I exists, but that 97
is relatively insensitive to W. In other words, itis the slope F'/W which determines the
efficiency of the algorithm, The results of computer simulations for an ODP, OFD
(2, 1, 10) code on a BSC with p = 0.045 and an SR protocol are shown in Figure 17.14.
Note that, as in the TO algorithm, a definite minimum in C,,, and hence a maximum
‘mis achieved for a certain value of I. The throughput advantage of the SCA com-
pared to the TO algorithm is illustrated in Figure 17.15 for a (2, 1, 6) code, where the
TO curve has Tas a parameter and the SCA curve has F as a parameter. The through-
put advantage of the SCA becomes more pronounced on noisier channels.
Viterbi decoding can also be used in a hybrid-ARQ mode. Yamamoto and
3.0
s=240
Packet length = 5
S120
Figure 17.14 Determining an optimum threshold I’ for the SCA algorithm,
554 Practical Applications of Convolutional Codes Chap. 17+S) code
1, Neode
104
— sca
- To
Figure 17.15 7 versus Px(E) curves for the TO and SCA algorithms,
Itoh [31] have described a system, similar in concept to the one described above for
sequential decoding, which uses the Viterbi algorithm. A retransmission request is
generated according to the following strategy. If the difference in the metrics of the
survivor and the next best path is less than some prespecified value A, the survivor is
Iabeled with an X. The X label remains on that path as long as it continues to be a
survivor. If, at any level of the trellis, all survivors are labeled with an X, a retrans-
mission is requested. In other words, a survivor is considered “unreliable” if, in any
one of its comparisons, some other path had a metric close to it. When all survivors
are considered “unreliable,” a retransmission request is generated
The performance of this system was analyzed using both random coding argu-
ments and the code-generating-function approach, and computer simulations were
also performed [31]. Ata error rate of 10°, the hybrid-ARQ system was able to
achieve a savings of about 1.0 to 1.54B in E,/N, compared to ordinary Viterbi
decoding, with only a minor loss in throughput, Compared to the sequential decoding
‘Sec. 17.8 Applications of Convolutional Codes in ARQ Systems 555system described above, the Viterbi ARQ system achieves a higher throughput for
moderate error rates (short constraint lengths), but the sequential decoding system
achieves a higher throughput for low error rates (long constraint lengths). This is
because in order to achieve a low error rate, the Viterbi ARQ system must use a large
K, and therefore requires a long time to decode each packet, resulting ina low through-
put, The decoding time of a sequential decoder is relatively insensitive to K, however,
and hence most packets are decoded quickly even for large X, and a high throughput
is maintained, A qualitative comparison of the undetected error probability versus
throughput characteristics of both ARQ systems is shown in Figure 17.16, Hence for
high-performance hybrid-ARQ systems using convolutional codes, sequential de-
coding appears to be the best choice.
PED
Viterbi ARQ—
Sequential ARQ
Figure 17.16 Comparison of hybrid-ARQ systems using sequential and Viterbi
decoding.
PROBLEMS
1. Consider the two NASA Planetary Standard Codes described in Section 17.1.
(a) Draw a block diagram of the encoding circuits.
(0) Find the asymptotic coding gains for a hard-quantized and an unquantized
demodulator output
556 Practical Applications of Convolutional Codes. Chap. 17