Abstract
Low-density parity-check codes and turbo codes are known as "capacity-approaching codes" since they achieve excellent error performance close to the theoretical limit. They are invented or rediscovered during 1990s and since then have been extensively investigated. This paper presents an overview of LDPC codes, turbo codes, and their iterative decoding.