Использование Ettus USRPs в радиолокационных приложениях

#usrp

#usrp

Вопрос:

Мы используем два USRP и GNU Radio Companion для создания OFDM-радара. Первым USRP является N210, который используется в качестве передатчика через его порт Tx / Rx. Вторым USRP является N200, который используется в качестве приемника через его порт Rx2. Они соединены вместе с помощью так называемого кабеля MIMO для их синхронизации. N210 подключается к хост-компьютеру через кабель gigabit Ethernet. Выборки, которые подают USRP передатчика, поступают из блока «Источник файла», а выборки, которые собираются из USRP приемника, отправляются в блок «Приемник файлов». Первоначально между портом Tx / Rx N210 и портом Rx2 N200 используется внешний кабель обратной связи. Всякий раз, когда мы запускаем потоковую диаграмму, мы ожидаем, что для каждой выборки, которая передается из источника файла в N210, должна быть соответствующая выборка с каким-то тем же значением, которое поступает из N200 в File Sink. Однако мы заметили, что N200 выдает поток случайных выборок до того, как начнут появляться ожидаемые выборки!!! Длина и значения этого потока случайных выборок меняются каждый раз, когда мы повторно запускаем потоковую диаграмму!!! Конечно, эта проблема представляет собой препятствие для нашего приложения, потому что в радаре дальность обнаружения цели оценивается в зависимости от времени задержки. Последнее вычисляется из числа шумовых выборок в приемнике, которые предшествуют приему фактических переданных выборок.

Вопрос в том, как мы можем гарантировать или заставить принимающий USRP (N200) не принимать никаких образцов до того, как USRP передатчика (N210) начнет передавать требуемые образцы? Разве это не должно быть задачей GNURadio ?!!!! или мы должны что-то сделать в GNURadio, чтобы это произошло? thnx

Ответ №1:

Мы используем два USRP и GNU Radio Companion для создания OFDM-радара. Первым USRP является N210, который используется в качестве передатчика через его порт Tx / Rx. Вторым USRP является N200, который используется в качестве приемника через его порт Rx2.

Похоже, вы воспроизводите мою дипломную работу бакалавра 2013 года!

Всякий раз, когда мы запускаем потоковую диаграмму, мы ожидаем, что для каждой выборки, которая передается из источника файла в N210, должна быть соответствующая выборка с каким-то тем же значением, которое поступает из N200 в File Sink.

Нет, это будет работать только тогда, когда вы запускаете и останавливаете оба USRP, используя одинаковое время выполнения команд и одинаковое количество выборок, которые необходимо получить.

Однако мы заметили, что N200 выдает поток случайных выборок до того, как начнут появляться ожидаемые выборки!!!

Ну, задержка в эфире и состояние в цепочке DSP. Это ожидаемо. Используйте команды синхронизации, чтобы сделать выбор времени детерминированным, и вы будете знать, сколько выборок игнорировать.

Комментарии:

1. Мы рады, что вы ответили на наш вопрос. Фактически, ваша работа вместе с работой Мартина Брауна вдохновила нас на это направление. Мы привыкаем работать с MATLAB и Simulink. Однако мы обнаружили, что он не поддерживает кабель MIMO!!! Поэтому мы перешли на работу с GNURadio Companion. Мы очень новички в этой среде. То, что вы предложили выше, а именно: «использование того же времени выполнения команд и того же количества выборок, которые необходимо получить», может быть выполнено непосредственно в GNURadio, или мы должны написать некоторый код на Python? Мы будем признательны, если вы укажете, как это можно сделать. с уважением