forward error correction diagram