I. Introduction
II. Preliminaries and Notation
III. Cycles and Girth
IV. Stopping Sets Over BEC
V. Trapping Sets Over BSC, AWGN
VI. The Influence of Stopping Sets and Trapping Sets on LDPC Code Performance
VII. Current Solutions
VIII. Conclusion