I was thinking along the lines of 160 bits per second (two bytes of data sent every 100ms) using infra-red commands instead of ppm signals.
Getting my head around CRC checks, and how to implment that in BASIC in a Picaxe processor.
Isn't that a bit overkill?
Given the limit on the amount of data sent, might this be a better approach...
1/ Send a single digit parity bit per burst, just to check the general validity of the data.
Easy2/ On the sub, disregard that burst if the bit doesn't match.
Easy3/ If the bit does match, use the Picaxe to compare the current status of a servo/esc (however you encode it) with the newly sent value.
4/ If the difference is less than X%, assume the new value is true.
You're moving the sticks a little5/ If the difference is greater than X%, store the new value and check this against a future value.
You've moved the sticks a lot, and this allows confirmation of the move6/ If the next values match (within X%) of the "suspicious" value, assume this command is true.
Andy