Advanced error control techniques for data storage systems. (2006)