GNU Radio и bladeRF на Raspberry Pi (простая система FSK)

У меня проблема с переносом установки GNU Radio с ПК (windows 10, USB3) на Raspberry Pi 2 (USB2). Полагаю, что пропускная способность USB и процессор не должны быть проблемой, я думаю (только около 30% загрузки при работе) По сути, похоже, что RPi "останавливается" во время передачи, а ПК - нет. Приемник работает на ПК в обоих случаях. Я включил изображение того, что я вижу после демодуляции FSK при запуске передатчика на ПК против Pi (обведенная кружком область паузы), а также изображение моей (предположительно небрежной) схемы. Любая помощь / советы с благодарностью. gnuradio схема принимаемых сигналов

Редактировать: Похоже, что это могут быть ограничения обработки. Переключение с 9400 бод на 2400 бод устраняет проблему. Если у кого-то есть опыт работы с GNURadio... я делаю что-то чрезмерно неэффективное или мне просто нужно снизить скорость обмена данными?

1 ответ

Решение

Первое, что я хотел бы сделать, это снизить частоту дискретизации. Вам не нужно 1.5Ms/s, если вы собираетесь оставить только самые низкие 32k в вашем фильтре нижних частот.

Тогда вы могли бы сделать то же самое для вашей второй ступени после квадратурной демодуляции, если этого недостаточно (кстати, частота дискретизации вашего второго фильтра нижних частот не соответствует фактической частоте дискретизации ступени, которая все еще составляет 1,5 Мс / с если я не ошибаюсь).

В любом случае, Gnuradio потребляет много вычислительной мощности, поэтому старайтесь не использовать частоту дискретизации выше той, которая вам действительно нужна;)

В вашем случае вы можете сократить частоту входящей выборки до 64 Кб (скажем, 80 для безопасности). В 18 раз меньше сэмплов для обработки может помочь:)

Другие вопросы по тегам