From Channel Modeling To Signal Processing For Bit Patterned Media Recording