USRP N210 переполняется на виртуальной машине с использованием GnuRadio - PullRequest
0 голосов
/ 14 января 2020

Я использую USRP N210 через виртуальную машину Debian (4.19.0-6-amd64 # 1 SMP Debian 4.19.67-2 + deb10u1) и очень быстро запускаю процесс переполнения. GnuRadio-Companion печатает букву «D» в тот момент, когда загрузка одного из процессоров достигает 100%. Это было проверено путем увеличения числа отводов для фильтра нижних частот, как показано на рисунке с частотой дискретизации 6,25 МГц.

Я выполнил все инструкции на Как настроить USRP , кроме регулятора ЦП. Это потому, что я не могу сделать это из-за отсутствия драйвера, о котором сообщает cpufreq-info. Точный вывод:

Нет или неизвестный драйвер cpufreq на этом CPU.

Вывод команды lscpu также показан на рисунке.

Кто-нибудь знает, как я могу решить проблему? Или GnuRadio просто не полностью поддерживается для виртуальных машин?

enter image description here

enter image description here

enter image description here

1 Ответ

1 голос
/ 15 января 2020

Ожидается отбрасывание пакетов, когда ваш процессор не успевает. Это прямой эффект.

Скорее всего, проблема не в вашей виртуальной машине, а в виртуализаторе.

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

  • приложение с жесткими требованиями в реальном времени, работающее
  • при высокой сетевой нагрузке.

Это может отнять процессор циклы на стороне вашего хоста, о которых ваша виртуальная машина даже не знает - ваши 100% меньше, чем выглядят!

Итак, прежде всего, убедитесь, что ваш виртуализатор делает так же мало с сетевым трафиком c насколько это возможно. В частности, без NAT , но в лучшем случае аппаратное мостовое соединение.

Тогда FIR-XLating FIR определенно не самый высокопроизводительный блок. Попробуйте использовать ротатор вместо FFT FIR. В вашем случае, пусть это FIR будет уменьшаться в 2 раза - вы сделали достаточно низкочастотной фильтрации, чтобы уменьшить частоту дискретизации без получения псевдонимов.

Наконец, возможно, будет хорошей идеей использовать более новую версию Радио GNU. В тестировании Debian apt предоставит вам серию GNU Radio версии 3.8.

...