After looking at this document it appears that writing a APCO P25 CAI
decoder is a good way to learn error correcting codes because it uses
many varieties of different types.
I just hope the Vocoder Error Correcting Code description on Page 48 is
describing a FEC mode that the Vocoder supports. Otherwise it may take
awhile to code something that can decode vocoder frames.