IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 9, SEPTEMBER 2006

Which Codes Have -Cycle-Free Tanner Graphs? Thomas R. Halford, Student Member, IEEE, Alex J. Grant, Senior Member, IEEE, and Keith M. Chugg, Member, IEEE

Abstract—Let be an binary linear code with rate and dual . In this correspondence, it is shown that can be represented by a -cycle-free Tanner graph only if:

where is the minimum distance of . By applying this and result, it is shown that -cycle-free Tanner graphs do not exist for many classical binary linear block codes.

4219

of classical linear block code families in Section V. Specifically, it is shown that the following binary codes do not have -cycle-free Tanner graphs. binary Golay and extended binary 1) The Golay codes. Reed–Muller (RM) codes with 2) Those . and minimum distance for rate 3) Those primitive Bose–Chaudhuri–Hocquenghem (BCH) codes with rate for . 4) The binary image of those Reed–Solomon (RS) codes with rate for . 5) The binary image of those RS . codes with rate for Concluding remarks are given in Section VI.

Index Terms—Cycles, girth, graphical models of codes, iterative decoding, Tanner graphs.

I. INTRODUCTION The study of graphical models of codes is of great current interest. This work considers a specific, well-known, family of graphical models of binary linear block codes: Tanner graphs [1]. Briefly, let be an binary linear block code with parity-check matrix . Associated with , is a bipartite graph and correwith disjoint vertex classes sponding to the rows and columns of , respectively. An edge connects . Note that since there exist muland in if and only if tiple parity-check matrices for , there are, likewise, multiple Tanner graphs which represent . Iterative decoding on Tanner graphs has been widely studied, particularly in the context of low-density parity-check (LDPC) codes. It is now widely accepted that there is a relationship between the graph-theoretic properties of a graphical code model and the performance of the iterative decoding algorithm implied by that model. Specifically, a number of authors have stressed the importance of designing LDPC codes with Tanner graphs that have no cycles of length four [2]–[4]. Furthermore, a number of authors have noted that Tanner graphs for classical linear block codes tend to contain -cycles and have thus investigated techniques for obtaining -cycle-free graphical models based on generalized parity-check matrices [5], [6]. Inspired by the work of Etzion, Trachtenberg, and Vardy concerning codes with cycle-free Tanner graphs [7], the present correspondence addresses the question: which codes have -cycle-free Tanner graphs? The remainder of this correspondence is organized as follows. The main result on the existence of -cycle-free Tanner graphs is proved in Section III. The main result follows directly from results in graph theory which are reviewed in Section II. In Section IV, the tightness of the main result is considered. The main result is applied to a number Manuscript received November 14, 2005; revised April 3, 2006. his work was supported in part by the US Army Research Office under MURI Contract DAAD19-01-1-0477. The material in this correspondence was presented in part at the IEEE International Symposium on Information Theory, Seattle, WA, July 2006. T. R. Halford and K. M. Chugg are with the Communication Sciences Institute, University of Southern California, Los Angeles, CA 90089-2565 USA (e-mail: [email protected]; [email protected]). A. J. Grant is with the Institute for Telecommunications Research, University of South Australia, Mawson Lakes, SA 5095, Australia (e-mail: Alex.Grant@ unisa.edu.au). Communicated by R. J. McEliece, Associate Editor for Coding Theory. Digital Object Identifier 10.1109/TIT.2006.880060

II. PRELIMINARIES FROM GRAPH THEORY In the following, denotes a bipartite graph with vertex and and with edge set classes . The degree of a vertex .1 The size of is is denoted . Propositions 1 and 2 are well known; the proofs presented below are due to Neuwirth [8] and are given for completeness. Proposition 1: Let Then

be a -cycle-free bipartite graph.

(1)

where is the binomial coefficient. as the graph with vertex set Proof: Define set so that

and edge

and (2)

is -cycle-free, there is at most one such that and for each . Thus, con. The proposition then follows tains no multiple edges and by noting that there is a bijection between edges in and pairs of verin . tices incident on vertices Because

Proposition 2: Let be a -cycle-free bipartite graph . Then there are at least vertices in such that with degree or . . By Proposition 1, Proof: Let and since (3) Because

, there must be at least

vertices in

. Theorem 3 is well known as Reiman’s inequality [9]; the proof presented here is adopted from Bollobas [10]. 1The results presented hold for general bipartite graphs; however, we consider the case where . In the context of Tanner graphs, thus corresponds to the variable node set and to the check node set.

0018-9448/$20.00 © 2006 IEEE

4220

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 9, SEPTEMBER 2006

Theorem 3: Let . Then the size of

be a -cycle-free bipartite graph with satisfies

Corolary 5: Let be an binary linear block code for which a -cycle-free Tanner graph does not exist. Then, the number of -cycles in any Tanner graph representing is lower-bounded by

(4) (14) Proof: Let

and note

that (5) Suppose that

has size strictly greater than

so that

where and is the minimum distance of . Hamming code , with As an example, consider the . Any parity-check matrix for contains the seven nonzero binary vectors of length and is thus isomorphic (under permutation of columns) to [12]

(6)

(15)

Proposition 1 implies the following series of inequalities: (7)

The Tanner graph corresponding to cles. Indeed, for this code

clearly contains three -cy-

(16) (8)

while

(9)

(17)

(10) (11) Note that (9) follows from (8) via the Cauchy–Schwarz inequality. , proving the theorem. Since

precluding the existence of a -cycle-free Tanner graph while requiring that any Tanner graph for contains at least two -cycles.

IV. REMARKS ON THE MAIN RESULT

Neuwirth noted that equality holds in Theorem 3 if and only if is the incidence graph of a Steiner system (see, for example, [11]), , on points with block degree satisfying [8].

Two questions arise naturally from the bound provided by Theorem 4.

III. PROOF OF THE MAIN RESULT

Hoory noted that Reiman’s inequality is the tightest known bound on the size of a -cycle-free bipartite graph [13]. However, Theorem 3 provides only a necessary condition for the existence of a -cycle-free bipartite graph—it is not clear that a -cycle-free Tanner graph can be found for any code that satisfies Theorem 4. Neuwirth noted that graphs which meet the bound of Theorem 3 with equality are necessarily the incidence graphs of certain Steiner systems [8]. A number of authors have used Steiner systems as a tool for designing algebraically constructed LDPC codes (see, for example, [14]). A search for codes which meet the bound of Theorem 4 thus begins by examining codes with duals generated by the incidence matrices of Steiner systems. be the code with parity check matrix Let

binary linear block code with Theorem 4: Let be an . Then can be represented by a -cycle-free Tanner graph dual only if (12) and is the minimum distance of . where parity-check matrix for and let Proof: Let be a denote the number of ’s in . The Tanner graph corresponding to , , is bipartite with and . By Theorem to be -cycle-free its size must satisfy 3, in order for

1) How tight is the bound? 2) Do there exist codes with -cycle-free Tanner graphs which meet the bound with equality?

(13) generates Since and contains at least satisfy

, any row of is a nonzero codeword in ’s. Thus, any parity-check matrix for must completing the proof.

Theorem 4 immediately implies the following corollary which is given without proof.

(18)

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 9, SEPTEMBER 2006

TABLE I APPLICATION OF THEOREM 4 TO THE

4221

TABLE II APPLICATION OF THEOREM 4 TO RM CODES

FAMILY OF CODES FOR

Equation (18) defines the incidence matrix of the Steiner system and the Tanner graph corresponding to meets the bound of Theorem 3 with equality. However, the minimum distance is , which is not equal to the of the code generated by minimum row weight of . Therefore, does not meet the bound of Theorem 4 with equality. In general, the codes generated by the incidence matrices of Steiner systems do not have minimum distance equal to the minimum row weight of those matrices and an alternate approach is required to meet the bound of Theorem 4 with equality. be the code with parity-check matrix Let (19) is the incidence matrix of the Steiner where identity matrix. It is readily verified that system and is the has length , dimension , and minimum . Table I summarizes the application of Theorem 4 dual distance . Note the and to this family of codes for meet Theorem 4 with equality while the remaining codes nearly meet is the length– repetition code with parity-check the bound. matrix

minimum distance for . Note that the existence of a -cycle-free Tanner graph is precluded by Theorem 4 for all of code is an example of an these codes. Note also that the RM code for which a -cycle-free Tanner graph cannot exist. C. Primitive BCH Codes Table III summarizes the application of Theorem 4 to those primitive BCH codes with rate for [12]. Determining is difficult when and lower bounds have been used. The lower bounds labeled , and correspond to Sikelnikov’s bound [12], [15, Theorem 5], and Schaub’s bound [16] (as reported in [15]), respectively. Note that the existence of -cyclefree Tanner graphs is precluded by Theorem 4 for all of the codes in Table III. Note also that there exist a number of length and BCH codes with without -cycle-free Tanner graphs. D. Binary Images of Reed-Solomon Codes Corollary 6 follows from Theorem 4.

(20) while

is a

code with parity-check matrix

Corollary 6: Let

be the binary image of a rate RS code for . Then there exists no -cycle-free Tanner graph for . is an Proof: binary code while is an binary code. It thus suffices to show that

(21)

(22) or, equivalently

V. APPLICATION OF THE MAIN RESULT A. The Golay Code The duals of both the binary Golay code and the extended binary Golay code have minimum distance [12]. Neither code satisfies Theorem 4 and thus any Tanner graph for either code must contain -cycles.

(23) . It is readily verified that and it thus suffices to verify only that at and . When is lowest possible code rate that is greater or equal to where

, the and (24)

B. RM Codes An RM code has dimension and its dual has minimum distance [12]. Table II summarizes the and application of Theorem 4 to those RM codes with rate

for

More generally, since

when (25)

4222

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 9, SEPTEMBER 2006

Corollary 6 does not extend to the binary image of length RS codes. Specifically, evaluating Theorem 4 for the binary image of the RS code, , with yields and

TABLE III APPLICATION OF THEOREM 4 TO PRIMITIVE BCH CODES

(27) The following alternate argument establishes that any Tanner graph must indeed contain a representing the binary image of the -cycle. . The Suppose a -cycle-free Tanner graph does exist for , has 21 parity-check matrix corresponding to this graph, columns and 6 rows. By Proposition 2, must contain at least six weight- columns. Since the minimum distance of the dual of is at least , must contain exactly six weightcolumns. Now consider the bipartite graph corresponding to the remaining 15 columns. Since the minimum distance of the dual of is at least , this graph must contain at least 30 edges. On the other hand, Theorem 3 states that this graph contains at most 30 edges with equality if only if the graph corresponds to the incidence . We have thus shown that matrix of the Steiner system if a -cycle-Tanner graph exists for , then must be with the parity-check matrix shown at the isomorphic to bottom of the page. MacWilliams and Sloane show that the code with parity-check matrix can be interpreted as the binary image of a maxwhich is not an RS imum distance separable (MDS) code over GF code (see [12, Ch. 10.5]). Thus, is not isomorphic to a binary RS code and no -cycle-free Tanner graph exists image of the . for VI. CONCLUSION

Finally, it is readily verified that for

(26)

The proof technique of Corollary 6 can be readily extended to show , then any Tanner graph corresponding to the binary image that if RS of a rate code contains -cycles.

This work provides a necessary condition for the existence of a -cycle-free Tanner graph corresponding to a given binary linear block code. It was thus shown that many well-known classical codes cannot be represented by -cycle-free Tanner graphs. This result, however, does not preclude the existence of other simple -cycle-free graphical models for these codes. For example, there exist -cycle-free graphical models for all binary linear block codes corresponding to generalized parity-check matrices containing only binary hidden variables [6]. It is now known which codes cannot support cycle-free and -cyclefree Tanner graphs. In [13], Hoory provided an upper bound on the size of a bipartite graph with given girth which reduces to that of . Hoory’s bound thus provides a recipe for Theorem 3 when the development of a necessary condition for the existence of a -cycle-free Tanner graph for a given code. ACKNOWLEDGMENT The authors wish to acknowledge the help of the anonymous reviewers in clarifying the proof of Corollary 6.

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 9, SEPTEMBER 2006

4223

Optimal Interleaving Schemes for Two-Dimensional Arrays

REFERENCES [1] R. M. Tanner, “A recursive approach to low complexity codes,” IEEE Trans. Inf. Theory, vol. IT-27, no. 5, pp. 533–547, Sept. 1981. [2] D. J. C. MacKay, “Good error correcting codes based on very sparse matrices,” IEEE Trans. Inf. Theory, vol. 45, no. 2, pp. 399–431, Feb. 1999. [3] Y. Kou, S. Lin, and M. P. C. Fossorier, “Low-density parity-check codes based on finite geometries: A rediscovery and new results,” IEEE Trans. Inf. Theory, vol. 47, no. 7, pp. 2711–2736, Nov. 2001. [4] J.-L. Kim, U. N. Peled, I. Perepelitsa, V. Pless, and S. Friedland, “Explicit construction of families of LDPC codes with no 4-cycles,” IEEE Trans. Inf. Theory, vol. 50, no. 10, pp. 2378–2388, Oct. 2004. [5] J. S. Yedidia, J. Chen, and M. C. Fossorier, “Generating code representations suitable for belief propagation decoding,” in Proc. Allerton Conf. Communication, Control, and Computing, Monticello, IL, Oct. 2002. [6] S. Sankaranarayanan and B. Vasic´ , “Iterative decoding of linear block codes: A parity-check orthogonalization approach,” IEEE Trans. Inf. Theory, vol. 51, no. 9, pp. 3347–3353, Sep. 2005. [7] T. Etzion, A. Trachtenberg, and A. Vardy, “Which codes have cycle-free Tanner graphs?,” IEEE Trans. Inf. Theory, vol. 45, no. 6, pp. 2173–2181, Sep. 1999. [8] S. Neuwirth, The size of bipartite graphs with girth eight. Feb. 2001 [Online]. Available: arXiv:math/0102210 [9] I. Reiman, “Über ein Problem von K. Zarankiewicz,” Acta Math. Acad. Sci. Hungary, vol. 9, pp. 269–273, 1958. [10] B. Bollobas, Extremal Graph Theory. New York: Academic, 1978. [11] T. Beth, D. Jungnickel, and H. Lenz, Design Theory. Cambridge, U.K.: Cambridge Univ. Press, 1999. [12] F. J. MacWilliams and N. J. A. Sloane, The Theory of Error-Correcting Codes. Amsterdam, The Netherlands: North-Holland, 1978. [13] S. Hoory, “The size of bipartite graphs with a given girth,” J. Comb. Theory, Ser. B, vol. 86, no. 2, pp. 215–220, 2002. [14] S. J. Johnson and S. R. Weller, “Resolvable 2-designs for regular lowdensity parity-check codes,” IEEE Trans. Commun., vol. 51, no. 9, pp. 1413–1419, Sep. 2003. [15] D. Augot and F. L. vit Vehel, “Bounds on the minimum distance of the duals of BCH codes,” IEEE Trans. Inf. Theory, vol. 42, no. 4, pp. 1257–1260, Jul. 1996. [16] T. Schaub, “A linear complexity approach to cyclic codes,” Ph.D. dissertation, ETHZ, Zurich, Switzerland, 1998.

S. W. Golomb, Fellow, IEEE, Robert Mena, and Wen-Qing Xu

Abstract—Given an array of single random error correction (or erasure) codewords, each having length such that , we construct optimal interleaving schemes that provide the maximum burst error correction power such that an arbitrarily shaped error burst of size can be corrected for the largest possible value of . We show that for all such arrays, the maximum possible interleaving distance, or equivalently, the largest value of such that an arbitrary error burst of size , if up to can be corrected, is bounded by and by if . We generalize the cyclic shifting algorithm developed by the authors in a previous paper and construct, in several special cases, optimal interleaving arrays achieving these upper bounds. Additionally, for codewords of variable lengths, we solve a related array coloring problem for which the same upper bounds hold and can be achieved. Index Terms—Cluster errors, cyclic shifting, interleaving, random errorcorrecting codes, sphere packing.

I. INTRODUCTION The correction of cluster (or burst) errors in two-dimensional (2-D) (and three-dimensional (3-D)) arrays has important practical applications and has been studied in recent years by many authors. By mixing the code symbols from various codewords so that different symbols from each codeword are suitably separated, interleaving schemes can effectively convert a large error burst into smaller random-like errors spread over a number of different codewords, and thus significantly enhance the error correction power of random error correction codes. in an array is said to be a cluster if any two A subset of size elements of the subset belong to a sequence of consecutively connected elements contained in the same subset. While a cluster error of size in a 1-D array is simply a set of consecutive error bits, a 2-D (or 3-D) cluster error of size can take several different shapes. Most 2-D burst error correcting codes that have been studied in the literature correct only error bursts of given rectangular [1], [5], [6], [9], [11], [13], [14], [19], or other prescribed shapes [2], [7], [10], [18]. See also [15], [16] for related interleaving schemes on tori, paths and cycles, and [3], [8], [17] for 2-D interleaving schemes for multiple random error correction codes. In particular, we point out that in an important earlier work [4], Blaum, Bruck and Vardy have considered the problem of interleaving a minimum number of codewords in a 2-D (or 3-D) array such that an arbitrarily shaped error burst of given size can be corrected. Given the burst size , they have shown that in the 2-D case the lowest in; and for all such , they terleaving degree is given by have further constructed, by using a sphere tiling based lattice scheme, square array such that any cluster of size can be a -interleaved corrected. Following [4], we consider in this work 2-D error bursts of arbitrary shapes and horizontal/vertical connectivity. We assume that all codeand are capable of correcting a single words have fixed length Manuscript received October 10, 2005; revised February 26, 2006. S. W. Golomb is with the Department of Electrical Engineering-Systems, University of Southern California, Los Angeles, CA 90089 USA (e-mail: [email protected]). R. Mena and W.-Q. Xu are with the Department of Mathematics and Statistics, California State University, Long Beach, CA 90840 USA (e-mail: [email protected]; [email protected]). Communicated by R. J. McEliece, Associate Editor for Coding Theory. Digital Object Identifier 10.1109/TIT.2006.880071

0018-9448/$20.00 © 2006 IEEE

PubTeX output 2006.08.15:1526

Communicated by R. J. McEliece, Associate Editor for Coding Theory. ... classes and and with edge set .1 The size of is . The degree of a vertex ..... [Online]. Available: arXiv:math/0102210. [9] I. Reiman, “Über ein Problem von K. Zarankiewicz ...

998KB Sizes 1 Downloads 214 Views

Recommend Documents

PubTeX output 2007.08.13:1430
for effectively compressing video and audio with high quality. In particular, this ... video conferencing, DVD and CD-ROM storage media, video on demand, and ...

PubTeX output 2008.03.12:1617 - IEEE Xplore
tions): Let M and T be finite sets and call functions from M to T hash functions. Let be a .... in the following way: the probability of Eve guessing the tag value for ..... Theory of Cryptography: Second Theory of Cryptography Conference,. J. Kilian

PubTeX output 1998.10.30:1506
coding, space–time coding, transmit diversity, wireless commu- nications. ..... the Strategic Technology Group of AT&T Wireless Services, Redmond, WA,.

PubTeX output 2008.06.11:1103
The data snapshots from M sensors can be described by the signal model x(t) = A( )~s(t) + ..... where the subscript k refers to the kth simulation run. We assume ...

PubTeX output 2006.08.08:1159
From Lemma 2, we know Gis full row rank. Then, no trivial solution of s exists for (38). Case 3: ki are not circularly continuous. Without loss of generality, suppose ...

PubTeX output 2005.01.24:0952
In order to extend the current Internet service model so that. QoS can be better .... edge router may only have local information on the resource utilization of each ...

PubTeX output 2002.06.17:1454 - Electrical and Computer Engineering
through the use of digital signatures and/or watermarks. A digital signature is a data string which associates a message. (in digital form) with some originating ...

New Output
Oct 21, 2015 - Rayan-Sanat Tech. Isfahan Science and. Technology Town, Isfahan. IRAN. 6. Posedge-One SPARTAN-6 FPGA development Board. 1.2. 10/21/2015. Title. Size: Number: Date: Revision: Sheet of. B. GND. 2. E/D. 1. OUT. 3. VDD. 4. U2. CB3LV. VCC3V

Output file
Andy Wong Teck Ching, CFA (Lead) ○ +65 6531 9817 [email protected]. Eli Lee ○ +65 6531 9112 [email protected]. Key information.

R Graphics Output - GitHub
Why did I color them blue and red? Petal.Width. P etal.Length ... This blue sliver is the covariance. ...... is the ratio of the small rectangle to the big rectangle.

Power output apparatus, method of controlling power output apparatus ...
Oct 28, 1996 - 180/652. Field of Search . ... output from an engine to a crankshaft 56, and expressed as the product of its ... and the throttle valve position.

Output file
Apr 29, 2015 - ... or solicitation for the subscription, purchase or sale of the securities ... relate to the official business of OCBC Investment Research Pte Ltd, ...

R Graphics Output - GitHub
1.0. 1.5. −1.0. −0.5. 0.0. 0.5. 1.0. Significant features for level k3 versus other relative covariance(feature,t1) correlation(feature. ,t1) k3 other. M201.8017T217. M201.8017T476. M205.8387T251. M205.8398T264. M207.9308T206. M207.9308T311. M212

Output (normalized)
Polymer compositions for display mediums, and blue green red (BRG) display ..... spectra after excitation with a low energy pulse the emission spectra can be ...

Output file
Identified potential in sustainable development business. We recently visited Harbin City, China to gain insight into Green Build. Technology's (GBUT) ...

TrackMate Output
Mar 23, 2018 - 4 x 400 (1600 M) Relay. Shot Put. Discus. Long Jump. Triple Jump. High Jump. Incomplete Events. All events are complete... Panther Relays.

R Graphics Output - GitHub
Page 1. 0.00. 0.25. 0.50. 0.75. 1.00. Den−Dist−Pop. Index. Density−Distance−Population Index. By County, Compared to Median.

Output file
nose bumper should be approx- imately 1” above the player's eyebrows. Minor adjustments can be made by adjusting the inflation of the air liner. You can also make adjustments by trying different front sizers, crown pads or side pads. It is the inte

Output file
Group), a leading architectural firm in Singapore, and a 9.23-hectare waterfront land site ..... planning, urban design, civil & structural and mechanical & electrical engineering, interior design and project management services. Recent projects in .

Output file
26 Oct 2015 - Sources: Bloomberg, OIR estimates. Key financial highlights. Year Ended 31 Dec (S$m). FY13. FY14. FY15F. FY16F. Gross revenue. 160.1. 203.3. 218.0. 225.6. Property operating expenses. -57.0. -70.9. -77.3. -78.7. Net property income. 103

R Graphics Output - GitHub
1816 − Monroe. 1820 − Monroe. 1824 − Adams. 1828 − Jackson. 1832 − Jackson. 1836 − V an Buren. 1840 − Harrison. 1844 − P olk. 1848 − T a ylor. 1852 − ...

Recursion Output Input
Recursion. Output. Input. Page 2. void foo(string str). { printf(“%s\n”, str); foo(str);. } Recursion w/out a Base Case. Page 3. Factorial n! = n * (n - 1) * (n - 2) * … * 1 ...

Output file
na. 11.0. 11.8. DPU yield (%). 5.0. 5.3. 5.4. 5.5. P/NAV (x). 1.2. 1.1. 1.1. 1.2. ROE (%). 9.8. 10.1. 6.5. 6.8. Debt/Assets (%). 30.4. 32.1. 36.7. 35.9. Please refer to important disclosures at the back of this document. MCI (P) 005/06/2015 .... Chan

New Output - GitHub
Aug 29, 2016 - SPI 0 FS0LS. SPI 0 FS1LS. SPI 0 FS2LS. SPI 0 CLKLS. SPI 0 MOSILS. SPI 0 MISOLS. I2C 1 SDALS. I2C 1 SCLLS. I2C 2 SDALS. I2C 2 SCLLS.