In step 435, if the counter is greater than zero, indicating there was an error initially decoding the message, the terminal 120 can replace a higher layer message field in the message with a prototype message M from a message prototype list and can attempt to convolutionally decode the modified message.