Fundamentals of Codes, Graphs, and Iterative Decoding by Stephen B. Wicker & Saejoon Kim