Меня очень смущает что не используется вторая полуволна, если сигнал за время передачи 00 успевает обработать бит, значит можно использовать кодирование 00/11 для 0 и 0000/1111(или даже 000/111) для 1 при той же частоте дискретизации.