So, it's on to the work I was going to do after that was finished, I guess. Namely, adapting the error-correcting code design for a different rate and block size1 of code, since the messages going the opposite way need more powerful error correction. (Reason skipped because they're boring to any non-RF-system-design geek, and are also vaguely proprietary.) Unfortunately, this means that I may end up copying over some buggy or suboptimal design characteristics in my adaptation, the original plan having been to get the first one right, then build the other from an established base.
I'll let it roll around in my subconscious over the (yahoo!) weekend.
1: The rate of a code refers to the rate of data transmission as a fraction of total bit transmission. A rate 1/2 code sends 1 data bit for every 2 physical bits sent; a rate 8/9 code sends 8 data bits for every 9 physical bits sent. The block length of the code refers to the number of bits which are grouped together and determined simultaneously using the redundant information available.