Coding and Iterative Detection for Magnetic Recording Channels by