Цитата(RA3MAH @ Mar 27 2017, 17:52)
Стандартные радиомодули не подходят, так как с ними удалось перекрыть только 1000 метров, требуется несколько км. В качестве устройств передачи будут использоваться радиостанции. Передача в спектре голосовых частот.
А чем готовое не устраивает?
Вот, например, как раз то что Вам нужно:
http://mir-omsk.ru/products/equipment/for_info/modem_mp_04/Цитата(RA3MAH @ Mar 27 2017, 17:52)
Байт состоит из 4 бит.
Это в какой вселенной???? Подучите терминологию хотя-бы. То что Вы имели в виду, называется "слово".
Цитата(RA3MAH @ Mar 27 2017, 17:52)
Проблема возникла с демодулятором. Понимаю, что нужно реализовать алгоритм Герцелля или Быстрое преобразование Фурье.
Ни то и ни другое не нужно.
Фильтрация - разложение на квадратуры - опять фильтрация - автокорреляционный (вроде?) демодулятор - битовая синхронизация - кадровая синхронизация. Примерно так упрощённо выглядит структурная схема приёмника.
Цитата(RA3MAH @ Mar 27 2017, 17:52)
Но в математике не очень. Пишу на BASCOM-AVR.
Без математики в такой теме делать нечего. И тем более с BASCOM и AVR.
Устройство по ссылке выше например выполнено на DSP TMS320VC5502. Этот DSP там загружен примерно на 30% при приёме nQPSK pi/4 на 9600 бод при работе на ~220МГц тактовой и коде демодулятора написанном на асме.
На CPFSK и на малой скорости там конечно нагрузка гораздо ниже, но всё равно имхо - для AVR - запредельная.
Цитата(RA3MAH @ Mar 27 2017, 17:52)
Может кто-то делал подобное? и не обязательно на AVR и готов поделиться кодом или показать пример.
Могу показать пример реализации на асм для TMS320VC5502. Надо?
Цитата(RA3MAH @ Mar 27 2017, 17:52)
Считать импульсы переходом через 0 корректно не получилось.
Детский сад какой-то....
Вам читать и читать теорию много дней, потом моделировать блок-схему в матлабе, прежде чем подходить к компилятору.