Vous êtes sur la page 1sur 6

CODE DESIGN FOR SHORT BLOCKS: A SURVEY 1

Code Design for Short Blocks: A Survey


Gianluigi Liva, Lorenzo Gaudio, Tudor Ninacs and Thomas Jerkovits

Abstract—The design of block codes for short information decoding algorithms [45]–[49] are feasible for short blocks
blocks (e.g., a thousand or less information bits) is an open leading to solutions that are performance-wise competitive (if
research problem which is gaining relevance thanks to emerging not superior) with respect to iterative decoding of short turbo
applications in wireless communication networks. In this work,
we review some of the most recent code constructions targeting and LDPC codes.1
the short block regime, and we compare then with both finite-
length performance bounds and classical error correction coding II. A C ASE S TUDY
arXiv:1610.00873v1 [cs.IT] 4 Oct 2016

schemes. We will see how it is possible to effectively approach


the theoretical bounds, with different performance vs. decoding In this section, we provide an exemplary comparison of
complexity trade-offs. short codes. We focus on the case study of codes with block
length and code dimension n = 128 and k = 64 bits,
respectively, which are the parameters of the shortest code
I. I NTRODUCTION recently standardized by Consultative Committee for Space
Data Systems (CCSDS) [52] for satellite telecommand links
D URING the past sixty years, a formidable effort has been
channeled in the research of capacity-approaching error
correcting codes [1]. Initially the attention was directed to
[53]. The performance of the schemes is measures in terms
of codeword error rate (CER) versus signal-to-noise ratio
short and medium-length linear block codes [2] (with some (SNR) over the binary-input additive white Gaussian noise
notable exceptions, see e.g. [3], [4]), mainly for complexity (bi-AWGN) channel, with SNR given by the Eb /N0 ratio
reasons. As the idea of code concatenation [5] got established (here, Eb is the energy per information bit and N0 the single-
in the coding theorists community [6], the design of long sided noise power spectral density). Besides, we discuss other
channel codes became a viable solution to approach channel metrics such as the capability to detect errors and (although
capacity. The effort resulted in a number of practical code not exhaustively) the complexity of decoding. For this block
constructions allowing reliable transmission at fractions of size, we defined a list of viable candidate solutions comprising
decibels from the Shannon limit [7]–[16] with low-complexity i. Short binary LDPC and turbo codes, and their non-binary
(sub-optimum) decoding. counterparts;
The interest in short and medium-block length codes (i.e., ii. The (128, 64) extended Bose-Chaudhuri-Hocquenghem
codes with dimension k in the range of 50 to 1000 bits) has (BCH) code (with minimum distance 22), under ordered
been rising again recently, mainly due to emergent applications statistics decoding (OSD);
requiring the transmission of short data units. Examples of iii. Two tail-biting convolutional codes with memory m = 8
such applications are machine-type communications, smart and m = 11;
metering networks, remote command links and messaging iv. A polar code under successive cancellation (SC) decoding
services (see e.g. [17]–[20]). and under CRC-aided list decoding.
When the design of short iteratively-decodable codes is at- The performance of the codes is compared in Figure 1 with
tempted, it turns out that some classical code construction tools three finite-length performance benchmarks, i.e., the 1959
which have been developed for turbo-like codes tend to fail in Shannon’s sphere packing bound (SPB)2 [57] ( ), Gal-
providing codes with acceptable performance. This is the case, lager’s random coding bound (RCB) [58] for the bi-AWGN
for instance, of density evolution [21] and extrinsic informa- channel ( ), and the normal approximation of [59] ( ).3
tion transfer (EXIT) charts [22], which are well-established As reference, the performance of the (128, 64) binary
techniques to design powerful long low-density parity-check protograph-based [27], [63] LDPC code from the CCSDS
(LDPC) and turbo codes. The issue is due to the asymptotic telecommand standard [53] is provided too ( ). The CCSDS
(in the block length) nature of density evolution and EXIT LDPC code performs somehow poorly in terms of coding gain.
analysis which fail to properly model the iterative decoder in The code is outperformed at moderate error rates (CER ≈
the short block length regime. However, competitive LDPC 10−4 ) even by a standard regular (3, 6) LDPC code ( ).
and turbo code designs for moderate-length and small blocks The CCSDS LDPC is also outperformed by an accumulate-
have been proposed, mostly based on heuristic construction repeat-3-accumulate (AR3A) LDPC code [64] ( ) an by
techniques [23]–[44]. While iterative codes retain a large an accumulate-repeat-jagged-accumulate (ARJA) LDPC code
appeal due their low decoding complexity, more sophisticated
1 Further approaches deserving a particular attention for short and moderate-

G. Liva, L. Gaudio, T. Ninacs and T. Jerkovits are with Institute of Commu- length codes are, among others, those in [50], [51].
2 Additionally to Shannon’s 1959 SPB, one may consider the comparison
nication and Navigation of the Deutsches Zentrum für Luft- und Raumfahrt
(DLR), 82234 Wessling, Germany (e-mail: gianluigi.liva@dlr.de). with bounds relying on error exponents following the 1967 SPB [54]–[56].
A preliminary version of this work was presented at the 25th Edition of 3 Excellent surveys on performance bounds in the finite block length regime
the European Conference on Networks and Communications (EuCNC), June are given in [59]–[61]. A useful library of routines for the calculation of the
2016. benchmarks is available at https://sites.google.com/site/durisi/software [62].
2 CODE DESIGN FOR SHORT BLOCKS: A SURVEY

[65] ( ).4 At low error rates (e.g. CER ≈ 10−6 ) the exploit the potential of polar codes under list decoding, is a
CCSDS LDPC code is likely to attain lower error rates than concatenation of an inner polar code with an outer high-rate
the above-introduced LDPC code competitors thanks to its error detection code as proposed in [49]. The error probability
remarkable distance properties [27]. The four binary LDPC of the concatenation using a CRC-7 as an outer code is shown
codes introduced so far perform relatively poorly with respect ( ). The polar code has parameters (128, 71), while the
to the benchmarks (roughly 1 dB away from the RCB at outer CRC code has generator polynomial g(x) = x7 + x3 + 1,
CER ≈ 10−4 ). Despite its uninspiring performance, we shall leading to a code with dimension 64. A list size of 32 has
see in the Section II.B that the CCSDS LDPC code design been used in the simulation. The code outperforms all the
is particularly suited for application to satellite telecommand competitors relying on iterative decoding algorithms, down to
links. a CER ≈ 10−6 , where the code performance curve intersects
The performance of a turbo code introduced in [67] based the one of the non-binary turbo and LDPC codes. It is anyhow
on 16-states component recursive convolutional codes is also expected that, by changing the design target for the polar code
provided ( ). The turbo code shows superior performance (resulting in a different set of frozen bits), a different trade-off
with respect to binary LDPC codes, down to low error rates. between low and high SNR performance can be achieved.
The code attains a CER ≈ 10−4 at almost 0.4 dB from Finally, the CER of three tail-biting convolutional codes
the RCB. The code performance diverges remarkably from has been included [70]. The first code ( ) is based on a
the RCB at lower error rates, due to the relatively low code memory-8 encoder with generator polynomials (in octal form)
minimum distance.5 given by [515 677]. The second code ( ) is based on a
Results for both non-binary turbo ( ) and LDPC ( ) memory-11 encoder with generator polynomials [5537 6131].
codes are included in Figure 1. Both codes have been con- The wrap-around Viterbi algorithm (WAVA) algorithm has
structed over a finite field of order 256. The turbo code is based been used for decoding [71]. The memory-11 convolutional
on memory-1 time-variant recursive convolutional codes [42]. code reaches the performance of the BCH and LDPC codes
The choice of memory-1 component codes enables the use of under OSD. The memory-8 code loses 1 dB at CER ≈ 10−6 ,
the fast Fourier transform (FFT) to reduce complexity of their but still outperforms binary LDPC and turbo codes over the
forward-backward decoding algorithm [34]. The non-binary whole simulation range. The third code ( ) is based on
LDPC is based on an ultra-sparse parity-check matrix [35]. a memory-14 encoder [72] with generator polynomials (in
Details on the code structure are provided in [53], [68], [69]. octal form) given by [75063 56711]. The code outperforms all
Both codes attain visible gains with respect to their binary other codes in Figure 1 (at the expense of a high decoding
counterparts, performing on the RCB (and with 0.7 dB from complexity due to the large number of states in the code
the normal approximation reference) down to low error rates trellis).
(no floors down to CER ≈ 10−9 were observed in [68]).
For the block length considered in this comparison, a viable A. The Elephant in the Room: Complexity
alternative to the use of codes with iterative decoders is
In the comparison presented at the beginning of this Section,
provided by OSD. Contrary to iterative decoding, OSD [45] an important aspect has been (purposely) overlooked: the cost
does not require any particular code structure, and hence of decoding. The codes that perform close to the SPB rely
can be applied to any (linear) block code. In Figure 1, the
on relatively complex decoding algorithms. An exhaustive
performance of a (128, 64) extended BCH code with minimum decoding complexity comparison would require a lengthy
distance 22 is displayed. The variant of OSD used for the
and rigorous analysis. Moreover, aspects that are not directly
simulation is the one based on the identification of the most measurable in terms of algorithmic complexity (such as, for
reliable basis. Test error patterns up to a maximum weight of example, the probability vs. log-likelihood ratio domain form
4 have been used, resulting in a decoder list of ≈ 6.8 × 105
of the decoding algorithms) but still have large impact in hard-
codewords. The BCH code performance is close to the normal ware implementation can be difficultly compared. We provide
approximation benchmark, gaining ≈ 0.6 dB over non-binary next only a few qualitative remarks on complexity aspects for
turbo and LDPC codes at CER ≈ 10−4 . The same decoding
the decoding algorithms employed in the simulations.
algorithm has been applied to the binary image of the non-
binary LDPC code . Interestingly, a non-binary LDPC Remark 1 (Binary vs. non-binary iterative decoding). Bi-
CER is almost indistinguishable from the one of the BCH nary iterative decoding for LDPC and turbo codes can be
code, highlighting the sub-optimality of iterative decoding. efficiently performed in the logarithmic domain, with obvious
The error probability of a polar code under SC decoding ( ) benefits for finite precision (hardware) implementations. The
is included. A more appropriate comparison, able to fully belief propagation algorithm for the non-binary LDPC and
turbo codes presented in this manuscript is performed in the
4 All LDPC codes introduced in this comparison have been designed through
probability domain to allow for FFT-based decoding at the
a girth optimization technique based on the progressive edge growth (PEG) check nodes [73]. Thanks to the FFT, complexity of iterative
algorithm [66]. A maximum of 200 belief propagation iterations have been
used in the simulations (though, the average iteration count is much lower, decoding is proportional to q log2 q (being q the field order),
especially at high SNRs thanks to early decoding stopping rules). whereas the conventional iterative decoding complexity would
5 In [31], design improvements for the specific case of (128, 64) turbo codes
scale with q 2 . From an algorithmic complexity viewpoint,
have been presented, which are able to overcome the error floor issue down
to CER ≈ 10−7 . The proposed design leverages on the use of tail-biting it has been estimated that the FFT-based decoding of the
component codes together with a thorough interleaver search procedure. (128, 64) non-binary LDPC code is ≈ 64 times larger than
CODE DESIGN FOR SHORT BLOCKS: A SURVEY 3

100

10−1

10−2
Codeword Error Rate

10−3

10−4

10−5

10−6
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
Eb /N0 , [dB]

Sphere Packing Bound Normal Approximation Random Coding Bound


CCSDS Up-Link LDPC Code (3, 6) Regular LDPC Code AR3A LDPC Code
ARJA LDPC Code 16-states Turbo Code F256 Turbo Code
F256 LDPC Code Extended BCH Code (OSD) F256 LDPC Code (OSD)
Polar Code, SC Decoding Polar Code, List Decoding + CRC-7 TB CC, m = 8 [515 677]
TB CC, m = 11 [5537 6131] TB CC, m = 14 [75063 56711]

Fig. 1. Codeword Error Rate for several (128, 64) codes over the bi-AWGN channel.

the one of (iterative decoding of) the CCSDS LDPC code practical. Efficient OSD variants have been introduced during
[69]. Complexity reductions for non-binary LDPC codes can the past decade, which may extend the range of interest for
be obtained by applying sub-optimum check node update rules, OSD algorithms (see e.g. [46]).
with various trade-offs between coding gain and decoding
complexity [74]. B. Error Detection
Some of the algorithms used to decode the codes in Figure
Remark 2 (OSD vs. non-binary iterative decoding). For the 1 are complete, i.e., the decoder output is always a codeword.
code parameters adopted in this comparison, OSD and non- Incomplete algorithms, such as belief propagation for LDPC
binary belief propagation decoding over a finite field of order codes, may output an erasure, i.e., the iterative decoder may
256 have similar decoding complexities, as documented in converge to a decision that is not a (valid) codeword. Hence,
[75]. However, the decoding complexity of OSD scales less while for complete decoders all error events are undetected,
favorably with the block length than that of (non-binary) incomplete ones provide the additional capability of discarding
belief propagation (which is linear in the block length for a some decoder outputs when decoding does not succeed. In
fixed iteration count and ensemble degree distributions pair). some applications, it is of paramount importance to deliver
Hence, for larger block lengths OSD may be considered im- very low undetected error rates. This is the case, for instance,
4 CODE DESIGN FOR SHORT BLOCKS: A SURVEY

of telecommand systems, where wrong command sequences for some of the best know code/decoding schemes. The
may be harmful. The CCSDS LDPC code has been designed comparison, though incomplete, highlights some promising
with this objective in mind, trading part of the coding gain for directions for the design of short and moderate-size block
a strong error detection capability [76]. Complete decoders, codes.
such as those based on OSD and Viterbi decoding, may be
used in such critical applications by adding an error detection ACKNOWLEDGMENTS
mechanism. One possibility would be to include an outer The authors would like to thank Igal Sason for his valuable
error detection code. Nevertheless, in the short block length comments which helped to improve the review of finite-length
regime the introduced overhead might be unacceptable. In performance benchmarks.
this context, a more appealing solution is provided by a
post-decoding threshold test as proposed in [77]. Denote by R EFERENCES
y = (y1 , y2 , . . . , yn ), with x+n, the bi-AWGN channel output [1] C. Shannon, “A mathematical theory of communication,” Bell System
for a given transmitted codeword x (n is the noise contribution Tech. J., vol. 27, pp. 379–423, 623–656, Jul./Oct. 1948.
here). We refer to the conditional distribution of y given x [2] E. R. Berlekamp, Key papers in the development of coding theory. IEEE
Press, 1974.
as p(y|x). We further denote the maximum likelihood (ML) [3] P. Elias, “Error-free coding,” Transactions of the IRE, vol. 4, no. 4, pp.
decoder decision as 29–37, September 1954.
[4] R. G. Gallager, Low-Density Parity-Check Codes. Cambridge, MA,
xML := arg max p(y|x). USA: M.I.T. Press, 1963.
x∈C [5] G. D. Forney, Jr., Concatenated Codes. Cambridge, MA, USA: M.I.T.
Press, 1966.
In [77] the metric [6] D. J. Costello, Jr. and G. D. Forney, Jr., “Channel coding: The road to
p(y|xML ) channel capacity,” Proceedings of the IEEE, vol. 95, no. 6, pp. 1150–
ΛML (y) := X (1) 1177, June 2007.
p(y|x) [7] C. Berrou, A. Glavieux, and P. Thitimajshima, “Near Shannon limit
error-correcting coding and decoding: Turbo-codes,” in Proc. IEEE Int.
x∈C
x6=xML Conf. Commun. (ICC), Geneva, Switzerland, May 1993.
[8] D. J. C. MacKay, “Good error-correcting codes based on very sparse
was proposed and it was proved that the rule for discarding matrices,” IEEE Trans. Inf. Theory, vol. 45, no. 2, pp. 399–431, Mar
the decoder decision given by the threshold test 1999.
[9] T. Richardson, M. Shokrollahi, and R. Urbanke, “Design of capacity-
ΛML (y) < exp(nT ) approaching irregular low-density parity-check codes,” IEEE Trans. Inf.
Theory, vol. 47, no. 2, pp. 619–637, Feb. 2001.
[10] T. Richardson and R. Urbanke, “The capacity of low-density parity-
is optimal in the sense on minimizing the undetected error check codes under message-passing decoding,” IEEE Trans. Inf. Theory,
probability for a given (overall) error probability. The metric vol. 47, no. 2, pp. 599–618, Feb. 2001.
(1) is in general complex to compute (with some notable [11] M. Luby, M. Mitzenmacher, M. A. Shokrollahi, and D. A. Spielman,
“Improved Low-Density Parity-Check Codes Using Irregular Graphs,”
exceptions, see e.g. [78], [79]) due to evaluation of the IEEE Trans. Inf. Theory, vol. 47, no. 2, pp. 585–598, Feb. 2001.
denominator of (1) (which requires a sum over all possible [12] H. D. Pfister, I. Sason, and R. Urbanke, “Capacity-achieving ensembles
codewords) and to the need of the ML decision xML . In the for the binary erasure channel with bounded complexity,” IEEE Trans.
Inf. Theory, vol. 51, no. 7, pp. 2352–2379, Jul. 2005.
case of OSD (and of list decoders in general) an approximation [13] H. D. Pfister and I. Sason, “Accumulate-repeat-accumulate codes:
of the metric (1) can be easily obtained by summing the Capacity-achieving ensembles of systematic codes for the erasure chan-
conditional distribution p(y|x) over the codewords present in nel with bounded complexity,” IEEE Trans. Inf. Theory, vol. 53, no. 6,
pp. 2088–2115, June 2007.
the list, only. The resulting metric would then be given by [14] E. Arikan, “Channel polarization: A method for constructing capacity-
p(y|xOSD ) achieving codes for symmetric binary-input memoryless channels,” IEEE
ΛOSD (y) := X Trans. Inf. Theory, vol. 55, no. 7, pp. 3051–3073, July 2009.
p(y|x) [15] M. Lentmaier, A. Sridharan, D. Costello, Jr., and K. Zigangirov, “Itera-
x∈L
tive decoding threshold analysis for LDPC convolutional codes,” IEEE
x6=xOSD Trans. Inf. Theory, vol. 56, no. 10, pp. 5274–5289, Oct. 2010.
[16] S. Kudekar, T. Richardson, and R. Urbanke, “Threshold saturation via
with spatial coupling: Why convolutional LDPC ensembles perform so well
xOSD := arg max p(y|x). (2) over the BEC,” IEEE Trans. Inf. Theory, vol. 57, no. 2, pp. 803 –834,
x∈L Feb. 2011.
[17] T. de Cola, E. Paolini, G. Liva, and G. Calzolari, “Reliability options
being L the list produced by the OSD algorithm. While the for data communications in the future deep-space missions,” Proc. IEEE,
performance of the test based on the metric (1) has been vol. 99, no. 11, pp. 2056–2074, Nov. 2011.
[18] F. Boccardi, R. W. Heath, A. Lozano, T. L. Marzetta, and P. Popovski,
extensively studied (see e.g. [77], [80]) the authors are not “Five disruptive technology directions for 5G,” IEEE Commun. Mag.,
aware of any attempt at analyzing the performance of the vol. 52, no. 2, pp. 74–80, Feb. 2014.
metric (2). [19] E. Paolini, C. Stefanovic, G. Liva, and P. Popovski, “Coded random
access: applying codes on graphs to design random access protocols,”
IEEE Commun. Mag., vol. 53, no. 6, pp. 144–150, June 2015.
III. C ONCLUSIONS [20] G. Durisi, T. Koch, and P. Popovski, “Towards massive, ultra-reliable,
and low-latency wireless communications with short packets,” Proc.
An overview of the recent efforts in the design and analysis IEEE, 2016, to appear.
of efficient error correcting codes for the short block length [21] T. Richardson and R. Urbanke, Modern coding theory. Cambridge
regime has been provided. A case study tailored to (128, 64) University Press, 2008.
[22] S. Ten Brink, “Convergence behavior of iteratively decoded parallel
binary linear block codes has been used to discuss some of concatenated codes,” IEEE Trans. Commun., vol. 49, no. 10, pp. 1727–
the trade-offs between coding gain and decoding complexity 1737, Oct. 2001.
CODE DESIGN FOR SHORT BLOCKS: A SURVEY 5

[23] H. R. Sadjadpour, M. Salehi, N. J. A. Sloane, and G. Nebe, “Interleaver [49] I. Tal and A. Vardy, “List decoding of polar codes,” IEEE Trans. Inf.
design for short block length turbo codes,” in IEEE International Theory, vol. 61, no. 5, pp. 2213–2226, May 2015.
Conference on Communications, vol. 2, 2000, pp. 628–632 vol.2. [50] T. Hehn, J. B. Huber, S. Laendner, and O. Milenkovic, “Multiple-
[24] C. Radebaugh, C. Powell, and R. Koetter, “Wheel codes: Turbo-like bases belief-propagation for decoding of short block codes,” in IEEE
codes on graphs of small order,” in Proc. IEEE Inf. Theory Workshop International Symposium on Information Theory, Jun. 2007, pp. 311–
(ITW), Paris, France, Mar. 2003. 315.
[25] M. Yang, W. E. Ryan, and Y. Li, “Design of efficiently encodable [51] T. Hehn, J. B. Huber, O. Milenkovic, and S. Laendner, “Multiple-bases
moderate-length high-rate irregular LDPC codes,” IEEE Transactions belief-propagation decoding of high-density cyclic codes,” IEEE Trans.
on Communications, vol. 52, no. 4, pp. 564–571, April 2004. Commun., vol. 58, no. 1, pp. 1–8, Jan. 2010.
[26] G. Liva and W. Ryan, “Short low-error-floor tanner codes with hamming [52] Consultative Committee for Space Data Systems (CCSDS). [Online].
nodes,” in Proc. IEEE Milcom, Atlantic City, US, Oct. 2005. Available: http://www.ccsds.org
[27] D. Divsalar, S. Dolinar, and C. Jones, “Short protograph-based LDPC [53] Next Generation Uplink, Green Book, Issue 1, Consultative Committee
codes,” in Proc. IEEE Milcom, Orlando, FL, USA, 2007, pp. 1–6. for Space Data Systems (CCSDS) Report Concerning Space Data
[28] G. Liva, W. E. Ryan, and M. Chiani, “Quasi-cyclic generalized LDPC System Standards 230.2-G-1, Jul. 2014.
codes with low error floors,” IEEE Trans. Commun., vol. 56, no. 1, pp. [54] C. E. Shannon, R. G. Gallager, and E. R. Berlekamp, “Lower bounds
49–57, Jan. 2008. to error probability for coding on discrete memoryless channels,” Infor-
[29] I. E. Bocharova, B. D. Kudryashov, R. V. Satyukov, and S. Stiglmayry, mation and Control, vol. 10, no. 1, pp. 65–103, 1967.
“Short quasi-cyclic LDPC codes from convolutional codes,” in IEEE [55] A. Valembois and M. P. Fossorier, “Sphere-packing bounds revisited for
International Symposium on Information Theory, June 2009, pp. 551– moderate block lengths,” IEEE Trans. Inf. Theory, vol. 50, no. 12, pp.
555. 2998–3014, Dec. 2004.
[30] T.-Y. Chen, K. Vakilinia, D. Divsalar, and R. D. Wesel, “Protograph- [56] G. Wiechman and I. Sason, “An improved sphere-packing bound for
Based Raptor-Like LDPC Codes,” IEEE Trans. Commun., vol. 63, no. 5, finite-length codes over symmetric memoryless channels,” IEEE Trans.
pp. 1522–1532, May 2015. Inf. Theory, vol. 54, no. 5, pp. 1962–1990, May 2008.
[31] T. Jerkovits and B. Matuz, “Turbo code design for short blocks,” in Proc. [57] C. Shannon, “Probability of error for optimal codes in a Gaussian
7th Advanced Satellite Mobile Systems Conference, Maiorca (Spain), channel,” Bell System Tech. J., vol. 38, pp. 611–656, May 1959.
September 2016. [58] R. Gallager, Information theory and reliable communication. New York,
[32] M. C. Davey and D. MacKay, “Low density parity-check codes over NY, USA: Wiley, 1968.
GF(q),” IEEE Commun. Lett., vol. 2, no. 6, pp. 165–167, Jun. 1998. [59] Y. Polyanskiy, V. Poor, and S. Verdu, “Channel coding rate in the finite
[33] J. Berkmann, Iterative Decoding of Nonbinary Codes. Munich, blocklength regime,” IEEE Trans. Inf. Theory, vol. 56, no. 5, pp. 2307–
Germany: Ph.D. dissertation, Tech. Univ. München, 2000. 235, May 2010.
[34] J. Berkmann and C. Weiss, “On dualizing trellis-based APP decoding [60] S. Dolinar, D. Divsalar, and F. Pollara, “Code performance as a function
algorithms,” IEEE Trans. Commun., vol. 50, no. 11, pp. 1743–1757, of block size,” Jet Propulsion Laboratory, Pasadena, CA, USA, TMO
Nov. 2002. progress report 42-133, May 1998.
[35] C. Poulliat, M. Fossorier, and D. Declercq, “Design of regular (2, dc )-
[61] I. Sason and S. Shamai, “Performance analysis of linear codes under
LDPC codes over GF(q) using their binary images,” IEEE Trans.
maximum-likelihood decoding: A tutorial,” Found. and Trends in Com-
Commun., vol. 56, no. 10, pp. 1626–1635, 2008.
mun. and Inf. Theory, vol. 3, no. 1–2, pp. 1–222, Jul. 2006.
[36] A. Venkiah, D. Declercq, and C. Poulliat, “Design of cages with a
[62] Spectre: short packet communication toolbox. [Online]. Available:
randomized progressive edge-growth algorithm,” IEEE Commun. Lett.,
https://sites.google.com/site/durisi/software
vol. 12, no. 4, pp. 301–303, Apr. 2008.
[63] J. Thorpe, “Low-density parity-check (LDPC) codes constructed from
[37] W. Chen, C. Poulliat, and D. Declercq, “Structured high-girth non-binary
protographs,” JPL IPN, Tech. Rep., Aug. 2003, 42-154.
cycle codes,” in Asia-Pacific Conference on Communications (APCC),
Shanghai, China, Oct. 2009, pp. 462–466. [64] A. Abbasfar, K. Yao, and D. Disvalar, “Accumulate repeat accumulate
[38] L. Costantini, B. Matuz, G. Liva, E. Paolini, and M. Chiani, “On codes,” in Proc. IEEE Globecomm, Dallas, Texas, Nov. 2004.
the performance of moderate-length non-binary LDPC codes for space [65] D. Divsalar, S. Dolinar, C. Jones, and K. Andrews, “Capacity-
communications,” in Proc. 5th Adv. Sat. Mobile Sys. Conf. (ASMS), approaching protograph codes,” IEEE JSAC, vol. 27, no. 6, pp. 876–888,
Cagliari, Italy, Sep. 2010. August 2009.
[39] K. Kasai, D. Declercq, C. Poulliat, and K. Sakaniwa, “Multiplicatively [66] X. Hu, E. Eleftheriou, and D. Arnold, “Regular and irregular progressive
repeated nonbinary LDPC codes,” IEEE Trans. Inf. Theory, vol. 57, edge-growth tanner graphs,” IEEE Trans. Inf. Theory, vol. 51, no. 1, pp.
no. 10, pp. 6788–6795, Oct. 2011. 386–398, Jan. 2005.
[40] G. Liva, B. Matuz, E. Paolini, and M. Chiani, “Short non-binary IRA [67] M. Baldi, M. Bianchi, F. Chiaraluce, R. Garello, I. Sanchez, and S. Cioni,
codes on large-girth Hamiltonian graphs,” in Proc. IEEE International “Advanced channel coding for space mission telecommand links,” in
Conf. on Commun. (ICC), Ottawa, Canada, Jun. 2012. IEEE VTC Fall, Las Vegas, NV, USA, Sep. 2013, pp. 1–5.
[41] B. Y. Chang, D. Divsalar, and L. Dolecek, “Non-binary protograph- [68] G. Liva, E. Paolini, T. D. Cola, and M. Chiani, “Codes on high-
based LDPC codes for short block-lengths,” in Proc. IEEE Inf. Theory order fields for the CCSDS next generation uplink,” in 2012 6th
Workshop (ITW), Lausanne, Switzerland, Sep. 2012. Advanced Satellite Multimedia Systems Conference (ASMS) and 12th
[42] G. Liva, E. Paolini, B. Matuz, S. Scalise, and M. Chiani, “Short turbo Signal Processing for Space Communications Workshop (SPSC), Sept
codes over high order fields,” IEEE Trans. Commun., vol. 61, no. 6, pp. 2012, pp. 44–48.
2201–2211, June 2013. [69] Short block length LDPC codes for TC synchronization and channel
[43] B. Matuz, G. Liva, E. Paolini, M. Chiani, and G. Bauch, “Low-rate non- coding, Orange Book, Consultative Committee for Space Data Systems
binary LDPC codes for coherent and blockwise non-coherent AWGN (CCSDS) Experimental Specification 231.1-O-1, Apr. 2015.
channels,” IEEE Trans. Commun., vol. 61, no. 10, pp. 4096–4107, [70] P. Stahl, J. B. Anderson, and R. Johannesson, “Optimal and near-optimal
October 2013. encoders for short and moderate-length tail-biting trellises,” IEEE Trans.
[44] L. Dolecek, D. Divsalar, Y. Sun, and B. Amiri, “Non-binary protograph- Inf. Theory, vol. 45, no. 7, pp. 2562–2571, Nov 1999.
based LDPC codes: Enumerators, analysis, and designs,” IEEE Trans. [71] R. Y. Shao, S. Lin, and M. P. C. Fossorier, “Two decoding algorithms for
Inf. Theory, vol. 60, no. 7, pp. 3913–3941, July 2014. tailbiting codes,” IEEE Trans. Commun., vol. 51, no. 10, pp. 1658–1665,
[45] M. Fossorier and S. Lin, “Soft-decision decoding of linear block codes Oct 2003.
based on ordered statistics,” IEEE Trans. Inf. Theory, vol. 41, no. 5, pp. [72] R. Johannesson and K. S. Zigangirov, Fundamentals of convolutional
1379–1396, Sep. 1995. coding. John Wiley & Sons, 2015.
[46] A. Valembois and M. Fossorier, “Box and match techniques applied to [73] L. Barnault and D. Declercq, “Fast decoding algorithm for LDPC over
soft-decision decoding,” IEEE Trans. Inf. Theory, vol. 50, no. 5, pp. GF(2q ),” in Proc. IEEE Inf. Theory Workshop (ITW), Cergy, France,
796–810, Dec. 2004. Mar. 2003, pp. 70–73.
[47] Y. Wu and C. Hadjicostis, “Soft-decision decoding using ordered recod- [74] D. Declercq and M. Fossorier, “Decoding algorithms for non-binary
ings on the most reliable basis,” IEEE Trans. Inf. Theory, vol. 53, no. 2, LDPC codes over GF(q),” IEEE Trans. Commun., vol. 55, no. 4, pp.
pp. 829–836, Feb. 2007. 633–643, Apr. 2007.
[48] G. Liva, E. Paolini, and M. Chiani, “On optimum decoding of certain [75] M. Baldi, F. Chiaraluce, N. Maturo, G. Liva, and E. Paolini, “A hybrid
product codes,” IEEE Commun. Lett., vol. 18, no. 6, pp. 905–908, Jun. decoding scheme for short non-binary LDPC codes,” IEEE Commun.
2014. Lett., vol. 18, no. 12, pp. 2093–2096, Dec 2014.
6 CODE DESIGN FOR SHORT BLOCKS: A SURVEY

[76] S. Dolinar, K. Andrews, F. Pollara, and D. Divsalar, “Bounded angle Theory and Applications (ISCTA), Jul. 2009, pp. 6–10.
iterative decoding of LDPC codes,” in Proc. 2008 IEEE Milcom, Nov. [79] A. R. Williamson, M. J. Marshall, and R. D. Wesel, “Reliability-output
2008, pp. 1–6. decoding of tail-biting convolutional codes,” IEEE Trans. Commun.,
[77] G. D. Forney, Jr., “Exponential error bounds for erasure, list, and vol. 62, no. 6, pp. 1768–1778, June 2014.
decision feedback schemes,” IEEE Trans. Inf. Theory, vol. 14, no. 2, [80] E. Hof, I. Sason, and S. Shamai, “Performance bounds for erasure, list,
pp. 206–220, Mar. 1968. and decision feedback schemes with linear block codes,” IEEE Trans.
[78] E. Hof, I. Sason, and S. Shamai, “On optimal erasure and list decoding Inf. Theory, vol. 56, no. 8, pp. 3754–3778, Aug 2010.
schemes of convolutional codes,” in Proc. Tenth Int. Symp. Commun.

Vous aimerez peut-être aussi