Я б делал проще. На практике радиосвязи деградация в пространственной и временной области часто возникает резко и сильно и помехоустойчивое кодирование оказывается не эффективно. Т.е. вхолостую молотятся биты.
Здесь сильное отличие от проводных или спутниковых каналов где сильных апериодический деградаций нет.
Постоянную составлющую легко убрать примитивным скремблером, остальное решать посоветовал бы на уровне протокола.
ИМХО. Тупой перебор алгоритмов на образце принятого сигнала - лучшее решение.