Constrained Coding and Soft Iterative Decoding by John L. Fan