A Protograph-Based Design of Quasi-Cyclic Spatially Coupled LDPC Codes Li Chen , Shiyuan Mo , Daniel J. Costello, Jr. , David G. M. Mitchell §, Roxana Smarandache School of Electronics and Information Technology, Sun Yat-sen University, Guangzhou, China Department of Electrical Engineering, University of Notre Dame, Notre Dame, IN, USA § Klipsch School of Electrical and Computer Engineering, New Mexico State University, Las Cruces, NM, USA Emails: chenli55@mail.sysu.edu.cn, moshiy@mail2.sysu.edu.cn, {costello.2, rsmarand}@nd.edu, dgmm@nmsu.edu Abstract—Spatially coupled (SC) low-density parity-check (LDPC) codes can achieve capacity approaching performance with low message recovery latency when using sliding window (SW) decoding. An SC-LDPC code constructed from a pro- tograph can be generated by first coupling a chain of block protographs and then lifting the coupled protograph using per- mutation matrices. This paper introduces a systematic design of SC-LDPC codes to eliminate 4-cycles in the coupled protograph. Using a quasi-cyclic (QC) lifting, we obtain QC-SC-LDPC codes of girth at least eight. Coupling a chain of block protographs implies spreading edges from one protograph to the others. Our protograph-based design can be viewed as guiding the edge spreading and also the graph-lifting process. Simulation results show the design leads to improved decoding performance, particularly in the error floor, compared to random designs. Index Terms—Cycles, LDPC codes, protographs, spatially coupled codes, sliding window decoding. I. I NTRODUCTION Since the original work of Thorpe [1], it has been recog- nized that protographs provide an efficient method of con- structing low-density parity-check (LDPC) codes. Analyzing the iterative decoding thresholds and minimum distance prop- erties of small protographs sheds light on constructing code ensembles with good asymptotic properties by applying a graph-lifting procedure [2]. If the permutation matrices used in the lifting procedure are circulants (shifted identity matrices), a quasi-cyclic (QC) ensemble results, a desirable property for practical implementation. Another important aspect of code design is to maximize the girth of the Tanner graph. For protograph-based constructions of QC-LDPC codes, this can be accomplished by applying the Fossorier condition [3] to the graph-lifting. The protograph-based method has also been used to construct good spatially coupled LDPC (SC-LDPC) codes [4]. An edge-spreading procedure is first applied to a chain of block protographs in order to introduce memory. This results in a two-step code design procedure, first the edge spreading and then the graph-lifting, to achieve good asymptotic properties and a large girth, respectively. Several constructions for QC-SC-LDPC codes have been proposed in [5]–[8]. In this paper, we take a new protograph- based systematic design approach to insure large girth for QC- SC-LDPC codes. The idea depends on the fact that the girth of a lifted graph is lower bounded by the girth of its base graph. Hence, starting from a block protograph with good asymptotic properties, we design the edge spreading in two stages to maximize the girth and minimize the number of short cycles in the SC protograph. Then, in the lifting phase, we use circulants to further improve the girth by applying the Fossorier condition. Besides improving our ability to find protographs with large girth and a small number of short cycles, the two-stage approach makes it easier to apply the Fossorier condition, since the SC protograph has already been designed to achieve these objectives. The edge-spreading procedure can be interpreted as decom- posing a base matrix B (corresponding to a block protograph) into a number of submatrices, which are used to form an SC base matrix B SC . In our approach, we identify several compo- nent blocks of B SC that guide the design of the submatrices, leading to an SC protograph with good girth properties. By further performing a graph-lifting of B SC using the Fossorier condition to generate an SC parity-check matrix H SC , we show that it is possible to achieve a girth of at least eight. Simulation results show that substantial performance gains, particularly in the error floor, are achieved using the two-stage design approach compared to random designs. II. SC-LDPC CODES The construction of a protograph-based SC-LDPC code can be described as a two-step procedure – first protograph coupling and then lifting [4]. A protograph [1] is a small bipartite graph with n c check nodes and n v variable nodes, where n c <n v . It can be represented by a base matrix B =[B(r, s)] nc×nv , (1) where B(r, s) is the row-r column-s entry, 1 r n c and 1 s n v . The entries represent the number of edges that connect check node r to variable node s in the protograph. For example, Fig. 1(a) shows a protograph defined by B = [3 3]. We first replicate the protograph as an infinite chain as shown in Fig. 1(b), then spread edges from the variable nodes of the protograph at time instant t by connecting them to check nodes at time instants t+1 to t+ω. Replicating this spreading over all protographs yields an SC protograph with coupling width ω, as shown in Fig. 1(c). This edge spreading can be interpreted as decomposing B into ω +1 submatrices of the same size, i.e., B 0 , B 1 ,..., B ω , such that B(r, s)= ω i=0 B i (r, s), (2) 2017 IEEE International Symposium on Information Theory (ISIT) 978-1-5090-4096-4/17/$31.00 ©2017 IEEE 1683