Есть дофига радиомодемов на любые частоты с очень простым интерфейсом — ставишь ему частоту (канал), кормишь байтами по SPI/I2C или битовым потоком, с другой стороны тоже байты или битовый поток. Они есть на любые разрешённые частоты — 433Mhz, 866Mhz, 915Mhz, 2.4Ghz, поддерживают разные модуляции (и сами их выбирают иногда), китайцы делают на них мелкие платы, позволяющие не возиться дома с высокочастотной частью.
Это всё хорошо, но что бы максимально использовать ёмкость канала, надо использовать продвинутые коды коррекции ошибок. Например, LDPC. И нужен витерби-декодер. Современные микроконтроллеры (читай: ARM) вполне тянут такие задачи при скоростях в сотни килобит в секунду, алгоритмы известны, реализации есть (вроде даже для Turbo codes я что-то находил, но там муть с патентами).
А лучше всего такие декодеры работают если им на вход дают не биты, а канальные символы, причём не жёстко, а с вероятностями. На это можно отыграть от 3 до 6 dBi SNR'а. Немало, если мы хотим гонять сигнал на десяток километров. Но выходы у всех привычных модемов (CC1xxx и CC2xxx от TI, SILabs'овские чипы, Nordic Semiconductors) — “жёсткие”. Биты или байты, которые внутренности микросхемы как-то определили.
Так вот, мой вопрос: есть ли радио-фронтенды, позволяющие вклиниться в середину процесса? Что бы с высокочастоткой и модуляцией самому не возиться, но получать коэффициенты корреляции по каждому канальному символу, а не готовые биты-байты?
SDR где совсем всё сам — это здорово, но очень уж громоздко для маленьких устройств с батарейным питанием. Да и АЦП/ЦАП с нужными частотами — очень дорого и сложно. Я не видел честных SDR-систем, которые получались бы принципиально дешевле килобакса, на деле, и все они — довольно здоровые коробки жрущие прилично тока. Да, я знаю про DVB-T свистки, используемые как SDR-приёмники, но там ещё нужен USB, и вот это вот всё — в приёмник в радиомодели, скажем, такое особо не запихнёшь, да и в удобный передатчик — не особо, точнее, передатчика-то там нет вообще!