Low-Density Parity-Check Codes
Low-Density Parity-Check Codes
复制标题
DOI:
10.1007/978-3-540-69457-1_3
复制
发表时间:
2009-01-01
期刊:
影响因子:
--
通讯作者:
中科院分区:
文献类型:
--
作者:
About sixty years ago, Shannon’s seminal paper laid the foundations of information theory. In particular, it characterized channel coding as a means for achieving the so-called channel capacity, ie, to exploit the full information transfer potential of the channel. Since then, both theory and techniques for point-to-point communications have been constantly developed, up to the point that, nowadays, techniques for practically closing the gap to channel capacity exist for several simple channels. This has been made possible by the invention of powerful coding methods, such as turbo codes and low-density parity-check (LDPC) codes. The idea of turbo codes was first published in a conference paper in 1993, where the authors used powerful concatenated codes and an iterative scheme which made possible to effectively—although suboptimally—perform decoding. Since the introduction of turbo codes, a huge amount of resources in the scientific community moved to the investigation of iterative detection and decoding techniques. This eventually led to the rediscovery of LDPC codes in 1995. In fact, LDPC codes were first introduces and analyzed by Robert Gallager in the early Sixties. At that time, the limited available computational power made the use of LDPC codes impractical and prevented scientists from fully understanding their potential. After the introduction of irregular LDPC codes and of practical performance analysis tools in the late Nineties, LDPC codes became the most powerful error correcting codes, enabling reliable transmissions at rates close to the channel capacity for a number of memoryless channels. LDPC codes were originally designed for binary input memoryless channels. Although the binary input assumption is not really restrictive—LDPC codes can in fact be easily generalized to non-binary input symbols—getting rid of the memoryless assumption is a subtle task. In fact, despite LDPC codes for binary-input memoryless channels admit a decoding algorithm which is asymptotically optimum for increasing codeword lengths—besides being optimum, in a few cases, also for finite codeword lengths—there exists no capacity-achieving coding scheme nor practical optimum decoding algorithm