Дело не в коде, а в природе ошибок. Код подбирают под характерные ошибки. Лучше всего не имитируйте, а реально разнесите приемник - передатчик и набирайте статистику. Например, при бОльшей длине посылки вероятность правильного приема (с шумами) снижается, и пофиг какое кодирование. Может оказаться лучше просто посылать два блока подряд, но коротких.