Coding and Iterative Detection for Magnetic Recording Channels door