Добрый день. Стоит задача передачи низкоскоростной телеметрии на очень простых приемниках- передатчиках. Кодирование-декодирование - софтом (ARM).
1. Кодирование 1/0 - кодом Баркера 2. Проверка и восстановление - преамбула +сообщение+CRC сообщения+восстанавливающий код (еще не выбрал).
Лет 15 назад это делал на ассемблере для АВР + добавлял плавающие кода (использовал 128 битные ПСП последовательности). Для 1 и 0 делаем по три бинарных свертки (early,center, later). Дальше нам надо скорректировать частоту опорного генератора. На AVR я просто подстраивал коэффициенты деления таймера. Все работало. В текущем софтовом решении так подстраивать частоту опорного генератора нельзя. Какой простой алгоритм можно использовать для оценки результатов сверток и выделения битовой последовательности?
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|