I. Introduction
Low-density parity-check convolutional codes (LDPC-CCs), although less renowned than LDPC block codes (LDPC-BCs), are gradually attracting more attention due to both theoretical studies and implementation efforts. LDPC-CCs were first proposed in [1] as time-varying convolutional codes defined by a low-density parity-check matrix. Using similar iterative message passing decoding algorithms, LDPC-CCs can achieve performance comparable to LDPC-BCs [1]. It has been shown in [2] that the free distance of regular LDPC-CCs increases linearly with their memory, i.e. they are asymptotically good. On the implementation side, LDPC-CC encoders and decoders have very different architectures than LDPC-BCs. The original encoder structure based on shift registers proposed in [1] is very simple compared to the encoder of randomly constructed LDPC-BCs. The iterative decoding of LDPC-CCs can be done through a pipelined architecture [1], [3]. In [4], a few comparisons were carried out and LDPC-CCs have shown comparable performance under the same implementation constraints as LDPC-BCs.